:root{
/* Shadows are warm-tinted (wine, never black) and very low-contrast.
   Le Vault leans on hairlines first, shadow second. */
--shadow-none:none;
--shadow-hairline:0 0 0 1px var(--lv-parchment-300);
--shadow-xs:0 1px 2px color-mix(in oklab, var(--lv-wine-950) 6%, transparent);
--shadow-sm:0 2px 6px color-mix(in oklab, var(--lv-wine-950) 7%, transparent);
--shadow-md:0 6px 18px color-mix(in oklab, var(--lv-wine-950) 9%, transparent);
--shadow-lg:0 18px 44px color-mix(in oklab, var(--lv-wine-950) 12%, transparent);
--shadow-inset-hairline:inset 0 0 0 1px var(--lv-parchment-300);
--shadow-inset-press:inset 0 2px 4px color-mix(in oklab, var(--lv-wine-950) 14%, transparent);
--shadow-focus:0 0 0 3px color-mix(in oklab, var(--lv-wine-600) 28%, transparent);

/* protection gradient for text over imagery */
--scrim-bottom:linear-gradient(to top, color-mix(in oklab, var(--lv-wine-950) 78%, transparent) 0%, color-mix(in oklab, var(--lv-wine-950) 34%, transparent) 45%, transparent 100%); /* @kind other */
--scrim-full:linear-gradient(to bottom, color-mix(in oklab, var(--lv-wine-950) 32%, transparent), color-mix(in oklab, var(--lv-wine-950) 52%, transparent)); /* @kind other */

/* blur is used only for sticky chrome over scrolling content */
--blur-chrome:saturate(140%) blur(14px); /* @kind other */
}
