@layer velora.reset{:root{interpolate-size:allow-keywords}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--vl-scrollbar-thumb) var(--vl-scrollbar-track);-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}html::-webkit-scrollbar{width:var(--vl-scrollbar-width);height:var(--vl-scrollbar-width)}html::-webkit-scrollbar-track{background:var(--vl-scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--vl-scrollbar-thumb);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--vl-scrollbar-thumb-hover)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--vl-font-family);font-size:var(--vl-font-size-base);background-color:var(--vl-bg-main);color:var(--vl-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:1.5;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}img,picture,video,canvas{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer velora.tokens{:root{--vl-ease-cinematic:cubic-bezier(.2, .8, .2, 1);--vl-ease-out-soft:cubic-bezier(.16, 1, .3, 1);--vl-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--vl-ease-in-out-smooth:cubic-bezier(.45, 0, .55, 1);--vl-ease-fluid:cubic-bezier(.25, .8, .25, 1);--vl-ease-impact:cubic-bezier(0, 0, .2, 1);--vl-ease-silk:cubic-bezier(.4, 0, .2, 1);--vl-ease-elastic:cubic-bezier(.68, -.55, .265, 1.55);--vl-ease-smooth-out:cubic-bezier(0, .55, .45, 1);--vl-ease-natural:linear(0, .012 1.1%, .052 2.4%, .18 5%, .41 9.2%, .68 15%, .86 22%, .95 31%, .99 45%, 1);--vl-duration-instant:80ms;--vl-duration-fast:.15s;--vl-duration-normal:.3s;--vl-duration-slow:.5s;--vl-duration-slower:.8s;--vl-stagger-step:45ms;--vl-beats:8;--vl-beat:.12s;--vl-motion-duration:var(--vl-duration-normal);--vl-motion-distance:1.25rem;--vl-motion-ease:var(--vl-ease-cinematic);--vl-state-duration:var(--vl-duration-normal);--vl-state-distance:.75rem;--vl-state-ease:var(--vl-ease-natural,var(--vl-ease-cinematic));--vl-state-exit-scale:.975;--vl-path:none;--vl-path-distance:100%;--vl-path-rotate:auto;--vl-motion-mode:standard;--vl-motion-preference:auto;--vl-motion-speed-scale:1;--vl-motion-intensity:1;--vl-motion-depth:1;--vl-motion-blur:0px;--vl-motion-mode-ease:var(--vl-ease-cinematic);--vl-vt-root-duration:.55s;--vl-vt-shared-duration:.58s;--vl-transition-fast:var(--vl-duration-fast) var(--vl-ease-out-soft);--vl-transition-normal:var(--vl-duration-normal) var(--vl-ease-cinematic);--vl-transition-slow:var(--vl-duration-slow) var(--vl-ease-cinematic);--vl-z-base:0;--vl-z-dropdown:100;--vl-z-sticky:200;--vl-z-modal:500;--vl-z-toast:800}@property --vl-cut-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --vl-cut-pitch{syntax:"<length>";inherits:true;initial-value:12px}@property --vl-corner-style{syntax:"round|square|cut";inherits:true;initial-value:round}@property --vl-motion-signature{syntax:"<custom-ident>";inherits:true;initial-value:fade-up}:root{--vl-cut-angle:0deg;--vl-cut-pitch:12px;--vl-corner-style:round;--vl-motion-signature:fade-up;--vl-hue-neutral:110;--vl-hue-accent:128;--vl-chroma-surface:.02;--vl-brand-stone:#c8c9b0;--vl-brand-olive:#a9b08b;--vl-brand-moss:#7f8668;--vl-brand-deep:#5c604c;--vl-color-primary:var(--vl-brand-moss);--vl-color-primary-soft:color-mix(in oklch, var(--vl-color-primary) 18%, transparent);--vl-color-secondary:var(--vl-brand-olive);--vl-color-accent:var(--vl-brand-deep);--vl-color-success:#6f8661;--vl-color-warning:#c1ab72;--vl-color-danger:#8a5f50;--vl-bg-main:#e3e3cd;--vl-bg-surface:#f3f2e6;--vl-bg-surface-elevated:#ecebd9;--vl-bg-inset:#d7d8c0;--vl-bg-overlay:oklch(96% .01 var(--vl-hue-neutral) / .8);--vl-border-subtle:#bfc1aa;--vl-border-strong:#a9b08b;--vl-border-focus:color-mix(in oklch, var(--vl-color-primary) 55%, transparent);--vl-text-primary:#0a0a0a;--vl-text-secondary:#232321;--vl-text-muted:#6f705f;--vl-text-inverse:#f3f2e6;--vl-font-family:"Manrope", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vl-font-family-display:"Space Grotesk", "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--vl-font-family-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Code", monospace;--vl-font-family-serif:"Cormorant Garamond", "Playfair Display", "DM Serif Display", Georgia, "Times New Roman", serif;--vl-font-size-base:16px;--vl-font-size-xs:.75rem;--vl-font-size-sm:.875rem;--vl-font-size-md:1rem;--vl-font-size-lg:1.125rem;--vl-font-size-xl:1.25rem;--vl-font-size-2xl:1.5rem;--vl-font-size-3xl:2rem;--vl-font-size-4xl:clamp(2.25rem, 5vw, 3.5rem);--vl-font-weight-normal:400;--vl-font-weight-medium:500;--vl-font-weight-semibold:600;--vl-font-weight-bold:700;--vl-leading-tight:1.2;--vl-leading-snug:1.35;--vl-leading-normal:1.5;--vl-leading-relaxed:1.65;--vl-tracking-tight:-.02em;--vl-tracking-normal:0;--vl-tracking-wide:.04em;--vl-tracking-display:.06em;--vl-scrollbar-width:10px;--vl-scrollbar-track:#d7d8c0;--vl-scrollbar-thumb:#a9b08b;--vl-scrollbar-thumb-hover:#7f8668;--vl-space-2xs:.125rem;--vl-space-xs:.25rem;--vl-space-sm:.5rem;--vl-space-md:1rem;--vl-space-lg:2rem;--vl-space-xl:4rem;--vl-space-2xl:6rem;--vl-space-3xl:8rem;--vl-radius-sm:.375rem;--vl-radius-md:.5rem;--vl-radius-lg:.75rem;--vl-radius-xl:1rem;--vl-radius-2xl:1.5rem;--vl-radius-full:999px;--vl-container-max:72rem;--vl-container-max-narrow:42rem;--vl-container-max-wide:90rem;--vl-container-gutter:var(--vl-space-md);--vl-measure-prose:65ch;--vl-cq-sm:36rem;--vl-cq-md:48rem;--vl-cq-lg:56rem;--vl-cq-xl:72rem;--vl-shadow-sm:0 1px 2px oklch(22% .02 var(--vl-hue-neutral) / .06);--vl-shadow-md:0 4px 6px -1px oklch(22% .02 var(--vl-hue-neutral) / .08), 0 2px 4px -2px oklch(22% .02 var(--vl-hue-neutral) / .06);--vl-shadow-lg:0 10px 15px -3px oklch(22% .02 var(--vl-hue-neutral) / .1), 0 4px 6px -4px oklch(22% .02 var(--vl-hue-neutral) / .08);--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 25%, transparent), 0 12px 40px -12px color-mix(in oklch, var(--vl-color-primary) 35%, transparent);--vl-shadow-dramatic:0 25px 50px -12px oklch(0% 0 0/.25), 0 12px 24px -8px oklch(0% 0 0/.15);--vl-shadow-inner:inset 0 2px 4px 0 oklch(0% 0 0/.06);--vl-shadow-float:0 20px 60px -15px color-mix(in oklch, var(--vl-color-primary) 20%, oklch(0% 0 0/.15)), 0 8px 20px -5px oklch(0% 0 0/.1);--vl-backdrop-blur:12px;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 85%, transparent);--vl-gradient-brand:linear-gradient(135deg, #c8c9b0 0%, #a9b08b 42%, #7f8668 76%, #5c604c 100%);--vl-gradient-canvas-beam:linear-gradient(135deg, #f3f2e6 0%, #e3e3cd 38%, #c8c9b0 72%, #a9b08b 100%);--vl-gradient-olive-drift:linear-gradient(135deg, #e3e3cd 0%, #c8c9b0 35%, #a9b08b 70%, #7f8668 100%);--vl-gradient-deep-motion:linear-gradient(135deg, #c8c9b0 0%, #a9b08b 30%, #5c604c 70%, #232321 100%);--vl-gradient-surface:linear-gradient(180deg, color-mix(in oklch, var(--vl-bg-surface) 96%, white), color-mix(in oklch, var(--vl-bg-main) 94%, transparent));--vl-gradient-aurora:linear-gradient(135deg, oklch(55% .2 275), oklch(58% .22 320), oklch(62% .14 155), oklch(55% .2 275));--vl-gradient-sunset:linear-gradient(135deg, oklch(62% .22 350), oklch(72% .18 50), oklch(78% .15 85));--vl-gradient-ocean:linear-gradient(135deg, oklch(45% .18 240), oklch(55% .2 275), oklch(58% .16 200));--vl-gradient-neutral:linear-gradient(135deg, oklch(28% .02 var(--vl-hue-neutral)), oklch(22% .02 var(--vl-hue-neutral)));--vl-focus-ring-width:2px;--vl-focus-ring-offset:2px;--vl-focus-ring-color:color-mix(in oklch, var(--vl-color-primary) 65%, transparent);--vl-logo-filter:brightness(0);--vl-logo-opacity:.9;--vl-noise-opacity:.035;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--vl-bg-main:#0d0f0c;--vl-bg-surface:#171b16;--vl-bg-surface-elevated:#1c211b;--vl-bg-surface-bright:#272e25;--vl-bg-inset:#111410;--vl-bg-overlay:oklch(8% .015 var(--vl-hue-neutral) / .82);--vl-border-subtle:#434a41;--vl-border-strong:#71776e;--vl-text-primary:#e1e7dc;--vl-text-secondary:#a7ada2;--vl-text-muted:#71776e;--vl-text-inverse:#0a0a0a;--vl-shadow-sm:0 1px 2px oklch(0% 0 0/.06);--vl-shadow-md:0 4px 6px -1px oklch(0% 0 0/.08), 0 2px 4px -2px oklch(0% 0 0/.06);--vl-shadow-lg:0 10px 15px -3px oklch(0% 0 0/.1), 0 4px 6px -4px oklch(0% 0 0/.08);--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 25%, transparent), 0 12px 40px -12px color-mix(in oklch, var(--vl-color-primary) 35%, transparent);--vl-shadow-dramatic:0 25px 50px -12px oklch(0% 0 0/.25), 0 12px 24px -8px oklch(0% 0 0/.15);--vl-scrollbar-track:#171b16;--vl-scrollbar-thumb:#5c604c;--vl-scrollbar-thumb-hover:#7f8668;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 72%, transparent);--vl-logo-filter:brightness(0) invert(1);--vl-logo-opacity:.88;color-scheme:dark}}:root[data-theme=light]{--vl-bg-main:#e3e3cd;--vl-bg-surface:#f3f2e6;--vl-bg-surface-elevated:#ecebd9;--vl-bg-inset:#d7d8c0;--vl-bg-overlay:oklch(96% .01 var(--vl-hue-neutral) / .8);--vl-border-subtle:#bfc1aa;--vl-border-strong:#a9b08b;--vl-text-primary:#0a0a0a;--vl-text-secondary:#232321;--vl-text-muted:#6f705f;--vl-text-inverse:#f3f2e6;--vl-shadow-sm:0 1px 2px oklch(22% .02 var(--vl-hue-neutral) / .06);--vl-shadow-md:0 4px 6px -1px oklch(22% .02 var(--vl-hue-neutral) / .08), 0 2px 4px -2px oklch(22% .02 var(--vl-hue-neutral) / .06);--vl-shadow-lg:0 10px 15px -3px oklch(22% .02 var(--vl-hue-neutral) / .1), 0 4px 6px -4px oklch(22% .02 var(--vl-hue-neutral) / .08);--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 18%, transparent), 0 12px 36px -14px color-mix(in oklch, var(--vl-color-primary) 28%, transparent);--vl-shadow-dramatic:0 25px 50px -12px oklch(22% .02 var(--vl-hue-neutral) / .15), 0 12px 24px -8px oklch(22% .02 var(--vl-hue-neutral) / .1);--vl-scrollbar-track:#d7d8c0;--vl-scrollbar-thumb:#a9b08b;--vl-scrollbar-thumb-hover:#7f8668;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 85%, transparent);--vl-logo-filter:brightness(0);--vl-logo-opacity:.85;color-scheme:light}:root[data-theme=dark]{--vl-bg-main:#0d0f0c;--vl-bg-surface:#171b16;--vl-bg-surface-elevated:#1c211b;--vl-bg-surface-bright:#272e25;--vl-bg-inset:#111410;--vl-bg-overlay:oklch(8% .015 var(--vl-hue-neutral) / .82);--vl-border-subtle:#434a41;--vl-border-strong:#71776e;--vl-text-primary:#e1e7dc;--vl-text-secondary:#a7ada2;--vl-text-muted:#71776e;--vl-text-inverse:#0d0f0c;--vl-shadow-sm:0 1px 2px oklch(0% 0 0/.06);--vl-shadow-md:0 4px 6px -1px oklch(0% 0 0/.08), 0 2px 4px -2px oklch(0% 0 0/.06);--vl-shadow-lg:0 10px 15px -3px oklch(0% 0 0/.1), 0 4px 6px -4px oklch(0% 0 0/.08);--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 25%, transparent), 0 12px 40px -12px color-mix(in oklch, var(--vl-color-primary) 35%, transparent);--vl-scrollbar-track:#171b16;--vl-scrollbar-thumb:#5c604c;--vl-scrollbar-thumb-hover:#7f8668;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 72%, transparent);--vl-logo-filter:brightness(0) invert(1);--vl-logo-opacity:.88;color-scheme:dark}:root[data-layout=compact]{--vl-font-size-base:15px;--vl-space-md:.8125rem;--vl-space-lg:1.5rem;--vl-space-xl:2.5rem;--vl-container-gutter:var(--vl-space-sm)}:root[data-layout=presentation]{--vl-font-size-base:17px;--vl-space-md:1.125rem;--vl-space-lg:2.25rem;--vl-space-xl:5rem;--vl-leading-normal:1.6}}@layer velora.layout{[data-layout=boxed]{--vl-layout-container-max:var(--vl-container-max)}[data-layout=full-width]{--vl-layout-container-max:none}.vl-container{width:100%;max-width:var(--vl-layout-container-max,var(--vl-container-max));padding-left:max(var(--vl-container-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--vl-container-gutter), env(safe-area-inset-right,0px));margin-inline:auto;container:velora/inline-size}.vl-container--narrow{max-width:var(--vl-container-max-narrow)}.vl-container--wide{max-width:var(--vl-container-max-wide)}.vl-container--flush{padding-inline:0}.vl-container--nest{width:100%;container:vl-nest/inline-size}[vl-scene]{isolation:isolate;width:100%;position:relative;container:vl-scene/inline-size}.vl-stack{gap:var(--vl-space-md);flex-direction:column;min-width:0;display:flex}.vl-stack--sm{gap:var(--vl-space-sm)}.vl-stack--lg{gap:var(--vl-space-lg)}.vl-stack--xl{gap:var(--vl-space-xl)}.vl-stack--row{flex-flow:wrap;align-items:flex-start}.vl-cluster{gap:var(--vl-space-sm);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.vl-flex{min-width:0;display:flex}.vl-flex--center{justify-content:center;align-items:center}.vl-flex--between{justify-content:space-between;align-items:center}.vl-flex--wrap{flex-wrap:wrap}.vl-flex--grow{min-width:0;display:flex}.vl-flex--grow>*{flex:1;min-width:0}.vl-grid{gap:var(--vl-space-md);grid-template-columns:minmax(0,1fr);display:grid}@container velora (width>=36rem){.vl-grid:not(.vl-grid--auto){grid-template-columns:repeat(2,minmax(0,1fr))}}.vl-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.vl-grid--3{gap:var(--vl-space-md);grid-template-columns:minmax(0,1fr);display:grid}@container velora (width>=36rem){.vl-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container velora (width>=56rem){.vl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.vl-grid--nest{gap:var(--vl-space-md);grid-template-columns:minmax(0,1fr);display:grid}@container vl-nest (width>=36rem){.vl-grid--nest{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vl-nest (width>=48rem){.vl-grid--nest{grid-template-columns:repeat(3,minmax(0,1fr))}}.vl-split{gap:var(--vl-space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container velora (width>=48rem){.vl-split{grid-template-columns:minmax(0, var(--vl-split-a,1fr)) minmax(0, var(--vl-split-b,1.15fr));align-items:center}}.vl-section{padding-block:var(--vl-space-xl)}.vl-section--tight{padding-block:var(--vl-space-lg)}.vl-section--loose{padding-block:var(--vl-space-2xl)}.vl-section--viewport{min-height:100vh;padding-block:var(--vl-space-xl);flex-direction:column;justify-content:center;display:flex}.vl-measure{max-width:var(--vl-measure-prose)}.vl-measure--wide{max-width:min(100%,48rem)}.vl-isolate{isolation:isolate}.vl-perspective{perspective:1200px;transform-style:preserve-3d}.vl-scroll-x{gap:var(--vl-space-md);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.vl-scroll-x>*{scroll-snap-align:start;flex:none}.vl-scroll-x--center>*{scroll-snap-align:center}.vl-scroll-snap-y{scroll-snap-type:y proximity;overscroll-behavior-y:contain;overflow-y:auto}.vl-scroll-snap-y>*{scroll-snap-align:start}.vl-scroll-snap-y--mandatory{scroll-snap-type:y mandatory}.vl-aspect-video{aspect-ratio:16/9}.vl-aspect-square{aspect-ratio:1}.vl-fit-cover{object-fit:cover;width:100%;height:100%}.vl-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.vl-z-base{z-index:var(--vl-z-base)}.vl-z-sticky{z-index:var(--vl-z-sticky)}.vl-z-dropdown{z-index:var(--vl-z-dropdown)}.vl-fixed-top{z-index:var(--vl-z-sticky);padding-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0;right:0}.vl-fixed-bottom{z-index:var(--vl-z-sticky);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.vl-sticky-top{top:var(--vl-sticky-offset,0px);z-index:var(--vl-z-base);position:sticky}.vl-sticky-aside{top:var(--vl-sticky-offset,var(--vl-space-lg));z-index:var(--vl-z-base);align-self:start;position:sticky}[vl-scene]{--vl-scene-gap:clamp(var(--vl-space-md,1rem), 2.4vw, var(--vl-space-xl,4rem));--vl-scene-pad-inline:clamp(var(--vl-space-md,1rem), 4vw, var(--vl-space-2xl,6rem));--vl-scene-pad-block:clamp(var(--vl-space-xl,4rem), 9vw, var(--vl-space-3xl,8rem));--vl-scene-max:100%;--vl-scene-pane-a:1fr;--vl-scene-pane-b:1fr;--vl-scene-cluster-min:16rem}[vl-scene][data-vl-scene-density=compact]{--vl-scene-gap:clamp(var(--vl-space-sm,.5rem), 1.8vw, var(--vl-space-lg,2rem));--vl-scene-pad-inline:clamp(var(--vl-space-sm,.5rem), 2.5vw, var(--vl-space-lg,2rem));--vl-scene-pad-block:clamp(var(--vl-space-lg,2rem), 5vw, var(--vl-space-xl,4rem));--vl-scene-cluster-min:12rem}[vl-scene][data-vl-scene-density=editorial]{--vl-scene-gap:clamp(var(--vl-space-lg,2rem), 3vw, var(--vl-space-2xl,6rem));--vl-scene-pad-inline:clamp(var(--vl-space-md,1rem), 4.5vw, var(--vl-space-2xl,6rem))}[vl-scene][data-vl-scene-density=immersive]{--vl-scene-gap:clamp(var(--vl-space-lg,2rem), 3.2vw, var(--vl-space-2xl,6rem));--vl-scene-pad-inline:clamp(var(--vl-space-lg,2rem), 5vw, var(--vl-space-3xl,8rem));--vl-scene-pad-block:clamp(var(--vl-space-2xl,6rem), 10vw, calc(var(--vl-space-3xl,8rem) * 1.2))}[vl-scene][data-vl-scene-mode=full-bleed]{align-content:center;min-height:100dvh}[vl-scene]>:where(.vl-scene__inner,[data-vl-scene-inner]){gap:var(--vl-scene-gap);width:min(100%, var(--vl-scene-max));padding-inline:var(--vl-scene-pad-inline);min-width:0;margin-inline:auto;display:grid}[vl-scene] :where(.vl-scene__layout--split,[data-vl-scene-layout~=split]){gap:var(--vl-scene-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}[vl-scene] :where(.vl-scene__layout--cluster,[data-vl-scene-layout~=cluster]){grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--vl-scene-cluster-min)), 1fr));gap:var(--vl-scene-gap);display:grid}[vl-scene] :where(.vl-scene__rail,[data-vl-scene-role=rail]){gap:var(--vl-space-sm,.5rem);align-content:start;display:grid}[vl-scene] :where(.vl-scene__stack,[data-vl-scene-role=stack]){gap:var(--vl-scene-gap);min-width:0;display:grid}@container vl-scene (width>=48rem){[vl-scene] :where(.vl-scene__layout--split,[data-vl-scene-layout~=split]){grid-template-columns:minmax(0, var(--vl-scene-pane-a)) minmax(0, var(--vl-scene-pane-b));align-items:center}}@container vl-scene (width<=36rem){[vl-scene][data-vl-scene-density=immersive]{--vl-scene-pad-inline:clamp(var(--vl-space-md,1rem), 4vw, var(--vl-space-lg,2rem));--vl-scene-pad-block:clamp(var(--vl-space-xl,4rem), 6vw, var(--vl-space-2xl,6rem))}}}@layer velora.motion{@keyframes vl-blur-lift{0%{opacity:0;filter:blur(calc(var(--vl-blur-from,12px) + var(--vl-motion-blur,0px)));transform:translate3d(0, var(--vl-distance-y,1.5rem), 0) scale(var(--vl-scale-from,1))}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes vl-opacity-reveal{0%{opacity:0}60%{opacity:.7}to{opacity:1}}@keyframes vl-cinematic-mask{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes vl-parallax-depth-enter{0%{opacity:0;transform:translate3d(0,3rem,-100px)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes vl-stagger-wave{0%{opacity:0;transform:translateY(1rem)}50%{opacity:.8;transform:translateY(-.15rem)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vl-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vl-fade-out-up{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, calc(-1 * var(--vl-distance-y,var(--vl-motion-distance,1.25rem))), 0)}}@keyframes vl-fade-out-down{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, var(--vl-distance-y,var(--vl-motion-distance,1.25rem)), 0)}}@keyframes vl-dissolve-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(8px)}}@keyframes vl-depth-collapse{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateZ(-200px)scale(.85)}}@keyframes vl-fade-velocity{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-3rem)}}@keyframes vl-blur-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(16px);transform:scale(1.05)}}@keyframes vl-fade-up{0%{opacity:0;transform:translate3d(0, var(--vl-distance-y,var(--vl-motion-distance,1.25rem)), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-fade-down{0%{opacity:0;transform:translate3d(0, calc(-1 * var(--vl-distance-y,var(--vl-motion-distance,1.25rem))), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-slide-left{0%{opacity:0;transform:translate3d(var(--vl-distance-x,var(--vl-motion-distance,1.5rem)), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-slide-right{0%{opacity:0;transform:translate3d(calc(-1 * var(--vl-distance-x,var(--vl-motion-distance,1.5rem))), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-scale-in{0%{opacity:0;transform:scale(.94)translateY(.5rem)}to{opacity:1;transform:scale(1)translate(0,0)}}@keyframes vl-pop-in{0%{opacity:0;transform:scale(.82)}55%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes vl-shrink-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@keyframes vl-blur-in{0%{opacity:0;clip-path:inset(5%);transform:translateY(.75rem)scale(.98)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)scale(1)}}@keyframes vl-3d-entry{0%{opacity:0;transform:perspective(var(--vl-perspective,1200px)) rotateX(var(--vl-rotate-x,12deg)) translate3d(0, var(--vl-distance-y,2rem), var(--vl-depth-z-from,0px))}to{opacity:1;transform:perspective(var(--vl-perspective,1200px)) rotateX(0deg) translate3d(0, 0, 0)}}@keyframes vl-flow-in{0%{opacity:0;filter:blur(calc(var(--vl-blur-from,6px) + var(--vl-motion-blur,0px)));transform:translate3d(0, var(--vl-distance-y,var(--vl-motion-distance,1.5rem)), 0) scale(var(--vl-scale-from,.97))}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes vl-tilt-in{0%{opacity:0;transform:perspective(900px)rotateY(-8deg)translateY(1rem)}to{opacity:1;transform:perspective(900px)rotateY(0)translate(0,0)}}@keyframes vl-clip-rise{0%{opacity:.2;clip-path:inset(112% -6% -14%);transform:translateY(.16em)}to{opacity:1;clip-path:inset(-14% -6%);transform:translate(0,0)}}@keyframes vl-shimmer{to{background-position:200%}}@keyframes vl-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-.35rem)}}@keyframes vl-glow-breathe{0%,to{opacity:.55;box-shadow:0 0 .35rem color-mix(in oklch, var(--vl-color-primary) 40%, transparent)}50%{opacity:1;box-shadow:0 0 .85rem .2rem color-mix(in oklch, var(--vl-color-primary) 55%, transparent)}}@keyframes vl-parallax-shift{0%{transform:translate3d(0, var(--vl-parallax-from,-12%), 0)}to{transform:translate3d(0, var(--vl-parallax-to,12%), 0)}}@keyframes vl-scroll-scale{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes vl-tilt-wobble{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes vl-orbit-spin{0%{transform:rotate(0deg) translateX(var(--vl-orbit-radius,2.5rem)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--vl-orbit-radius,2.5rem)) rotate(-360deg)}}@keyframes vl-sway{0%{rotate:y calc(var(--vl-sway-angle,20deg) * -1)}to{rotate:y var(--vl-sway-angle,20deg)}}@keyframes vl-rock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes vl-rotate-flat{to{transform:rotate(360deg)}}@keyframes vl-clip-reveal-ltr{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vl-clip-reveal-up{0%{clip-path:inset(100% 0 0);transform:translateY(.5rem)}to{clip-path:inset(0);transform:translate(0,0)}}@keyframes vl-clip-reveal-down{0%{clip-path:inset(0 0 100%);transform:translateY(-.5rem)}to{clip-path:inset(0);transform:translate(0,0)}}@keyframes vl-cinema-zoom{0%{filter:brightness();transform:scale(1)}to{filter:brightness(.85);transform:scale(1.15)}}@keyframes vl-scroll-horizontal{0%{transform:translate(0,0)}to{transform:translate3d(var(--vl-scroll-x-distance,-200%), 0, 0)}}@keyframes vl-morph{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 45% 55%/55% 30% 70% 45%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}@keyframes vl-elastic-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes vl-typewriter{0%{width:0}to{width:min(var(--vl-type-chars,21ch), 100%)}}@supports (width:calc-size(max-content, size)){@keyframes vl-typewriter{0%{width:0}to{width:var(--vl-type-chars,calc-size(max-content, size))}}}@keyframes vl-typewriter-loop{0%{width:0}75%,to{width:min(var(--vl-type-chars,36ch), 100%)}}@supports (width:calc-size(max-content, size)){@keyframes vl-typewriter-loop{0%{width:0}75%,to{width:var(--vl-type-chars,calc-size(max-content, size + 1ch))}}}@keyframes vl-blink-caret{0%,to{border-right-color:var(--vl-type-caret-color,var(--vl-color-primary))}50%{border-right-color:#0000}}@keyframes vl-word-rise{0%{opacity:0;filter:blur(4px);transform:translateY(.7em)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes vl-line-wipe{0%{opacity:0;clip-path:inset(-14% 100% -14% -6%);transform:translate(-.08em)}to{opacity:1;clip-path:inset(-14% -6%);transform:translate(0,0)}}@keyframes vl-depth-drift{0%{transform:translate3d(0, var(--vl-depth-from,6%), 0) scale(var(--vl-depth-scale-from,.96));opacity:.38}to{transform:translate3d(0, var(--vl-depth-to,-6%), 0) scale(var(--vl-depth-scale-to,1.04));opacity:1}}@keyframes vl-aurora-drift{0%{filter:hue-rotate();background-position:0%}50%{filter:hue-rotate(12deg);background-position:100%}to{filter:hue-rotate();background-position:0%}}@keyframes vl-crossfade-scrub{0%{opacity:.25;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes vl-text-highlight-sweep{0%{background-size:0% var(--vl-highlight-height,100%);color:color-mix(in oklch, var(--vl-text-primary) 82%, transparent)}to{background-size:100% var(--vl-highlight-height,100%);color:var(--vl-text-primary)}}[vl-effect]{--vl-motion-duration:calc(var(--vl-duration-slow) * var(--vl-motion-speed-scale,1));--vl-motion-ease:var(--vl-motion-mode-ease,var(--vl-ease-cinematic));animation-fill-mode:both}[vl-base],[vl-enter],[vl-scroll],[vl-loop],[vl-hover],[vl-state],[vl-exit]{--vl-motion-duration:calc(var(--vl-duration-slow) * var(--vl-motion-speed-scale,1));--vl-motion-ease:var(--vl-motion-mode-ease,var(--vl-ease-cinematic))}[vl-enter]{animation-name:var(--vl-enter-name,none);animation-duration:var(--vl-enter-duration,var(--vl-motion-duration));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-enter-ease,var(--vl-motion-ease));animation-direction:var(--vl-enter-direction,var(--vl-motion-direction,normal));animation-fill-mode:both}[vl-base~=subtle]{--vl-motion-duration:var(--vl-duration-fast);--vl-motion-distance:.6rem;--vl-motion-ease:var(--vl-ease-out-soft)}[vl-base~=balanced]{--vl-motion-duration:var(--vl-duration-normal);--vl-motion-distance:1rem;--vl-motion-ease:var(--vl-ease-cinematic)}[vl-base~=dramatic]{--vl-motion-duration:var(--vl-duration-slower);--vl-motion-distance:2.2rem;--vl-motion-ease:var(--vl-ease-spring)}:is([vl-enter~=fade-in],[vl-effect~=fade-in]){--vl-enter-name:vl-fade-in}:is([vl-enter~=fade-up],[vl-effect~=fade-up]){--vl-enter-name:vl-fade-up}:is([vl-enter~=fade-down],[vl-effect~=fade-down]){--vl-enter-name:vl-fade-down}:is([vl-enter~=slide-left],[vl-effect~=slide-left]){--vl-enter-name:vl-slide-left;--vl-enter-ease:var(--vl-ease-out-soft)}:is([vl-enter~=slide-right],[vl-effect~=slide-right]){--vl-enter-name:vl-slide-right;--vl-enter-ease:var(--vl-ease-out-soft)}:is([vl-enter~=scale-in],[vl-effect~=scale-in]){--vl-enter-name:vl-scale-in;--vl-enter-ease:var(--vl-ease-spring)}:is([vl-enter~=pop-in],[vl-effect~=pop-in]){--vl-enter-name:vl-pop-in;--vl-enter-ease:var(--vl-ease-spring)}:is([vl-enter~=blur-in],[vl-effect~=blur-in]){--vl-enter-name:vl-blur-in;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-out-soft)}:is([vl-enter~=reveal-3d],[vl-effect~=reveal-3d],[vl-enter~="3d-entry"],[vl-effect~="3d-entry"]){--vl-enter-name:vl-3d-entry}:is([vl-enter~=flow-in],[vl-effect~=flow-in]){--vl-enter-name:vl-flow-in;--vl-enter-duration:var(--vl-duration-slower)}:is([vl-enter~=blur-lift],[vl-effect~=blur-lift]){--vl-enter-name:vl-blur-lift}:is([vl-enter~=clip-rise],[vl-effect~=clip-rise]){--vl-enter-name:vl-clip-rise;--vl-enter-duration:var(--vl-duration-slower)}:is([vl-enter~=text-reveal],[vl-effect~=text-reveal]){--vl-enter-name:vl-clip-reveal-ltr}:is([vl-enter~=text-reveal-up],[vl-effect~=text-reveal-up]){--vl-enter-name:vl-clip-reveal-up}:is([vl-enter~=text-reveal-down],[vl-effect~=text-reveal-down]){--vl-enter-name:vl-clip-reveal-down}:is([vl-enter~=tilt-in],[vl-effect~=tilt-in]){--vl-enter-name:vl-tilt-in;--vl-enter-duration:var(--vl-duration-slower)}[vl-scroll]{animation-name:var(--vl-scroll-name,none);animation-duration:1ms;animation-timing-function:linear;animation-direction:var(--vl-scroll-direction,var(--vl-motion-direction,normal));animation-fill-mode:both;animation-timeline:var(--vl-scroll-timeline,view(block));animation-range:var(--vl-scroll-range,entry 5% cover 42%)}:is([vl-scroll~=parallax],[vl-effect~=parallax]){--vl-scroll-name:vl-parallax-shift;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,var(--vl-range-start,cover 0%) var(--vl-range-end,cover 100%))}:is([vl-scroll~=cinema-zoom],[vl-effect~=cinema-zoom]){--vl-scroll-name:vl-cinema-zoom;--vl-scroll-timeline:view(block);--vl-scroll-range:entry 0% exit 100%}:is([vl-scroll~=depth-drift],[vl-effect~=depth-drift]){--vl-scroll-name:vl-depth-drift;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,var(--vl-range-start,entry 0%) var(--vl-range-end,cover 85%))}:is([vl-scroll~=scroll-marquee],[vl-effect~=scroll-marquee],[vl-scroll~=scroll-horizontal],[vl-effect~=scroll-horizontal]){--vl-scroll-name:vl-scroll-horizontal;--vl-scroll-timeline:scroll(root);--vl-scroll-range:var(--vl-marquee-range,cover 0% cover 100%);--vl-scroll-x-distance:var(--vl-marquee-distance,-36%)}:is([vl-scroll~=scroll-scale],[vl-effect~=scroll-scale]){--vl-scroll-name:vl-scroll-scale;--vl-scroll-timeline:view(block);--vl-scroll-range:entry 0% cover 70%}:is([vl-scroll~=rotate-scroll],[vl-effect~=rotate-scroll]){--vl-scroll-name:vl-rotate-flat;--vl-scroll-timeline:scroll(root);--vl-scroll-range:cover 0% cover 100%}:is([vl-scroll~=crossfade],[vl-effect~=crossfade]){--vl-scroll-name:vl-crossfade-scrub;--vl-scroll-timeline:view(block);--vl-scroll-range:entry 5% cover 55%}:is([vl-scroll~=text-highlight],[vl-effect~=text-highlight]){--vl-scroll-name:vl-text-highlight-sweep;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,entry 10% cover 45%);--_hl:var(--vl-highlight-color,color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary,currentColor)) 35%, transparent));color:var(--vl-text-primary);background-color:#0000;background-image:linear-gradient(var(--_hl), var(--_hl));background-position:0 100%;background-repeat:no-repeat;background-size:100% var(--vl-highlight-height,100%)}@media (prefers-reduced-motion:reduce){:is([vl-scroll~=text-highlight],[vl-effect~=text-highlight]){animation:none}}[vl-loop],[vl-loop-effect]{animation-name:var(--vl-loop-name,none);animation-duration:var(--vl-loop-duration,var(--vl-motion-duration,4s));animation-timing-function:var(--vl-loop-ease,var(--vl-ease-in-out-smooth));animation-direction:var(--vl-loop-direction,var(--vl-motion-direction,normal));animation-iteration-count:var(--vl-loop-count,infinite)}[vl-enter]:is([vl-loop],[vl-loop-effect]):not([vl-exit]){animation-name:var(--vl-enter-name,none), var(--vl-loop-name,none);animation-duration:var(--vl-enter-duration,var(--vl-motion-duration)), var(--vl-loop-duration,var(--vl-motion-duration,4s));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), 0s;animation-timing-function:var(--vl-enter-ease,var(--vl-motion-ease)), var(--vl-loop-ease,var(--vl-ease-in-out-smooth));animation-direction:var(--vl-enter-direction,var(--vl-motion-direction,normal)), var(--vl-loop-direction,var(--vl-motion-direction,normal));animation-iteration-count:1, var(--vl-loop-count,infinite);animation-fill-mode:both,none}[vl-enter][vl-exit]:not([vl-loop]):not([vl-loop-effect]){animation-name:var(--vl-enter-name,none), var(--vl-exit-name,none);animation-duration:var(--vl-enter-duration,var(--vl-motion-duration)), var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-enter-ease,var(--vl-motion-ease)), var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:var(--vl-enter-direction,var(--vl-motion-direction,normal)), var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-iteration-count:1,1;animation-fill-mode:both,forwards}[vl-exit]:is([vl-loop],[vl-loop-effect]):not([vl-enter]){animation-name:var(--vl-loop-name,none), var(--vl-exit-name,none);animation-duration:var(--vl-loop-duration,var(--vl-motion-duration,4s)), var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:0s, var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-loop-ease,var(--vl-ease-in-out-smooth)), var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:var(--vl-loop-direction,var(--vl-motion-direction,normal)), var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-iteration-count:var(--vl-loop-count,infinite), 1;animation-fill-mode:none,forwards}[vl-enter][vl-exit]:is([vl-loop],[vl-loop-effect]){animation-name:var(--vl-enter-name,none), var(--vl-loop-name,none), var(--vl-exit-name,none);animation-duration:var(--vl-enter-duration,var(--vl-motion-duration)), var(--vl-loop-duration,var(--vl-motion-duration,4s)), var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), 0s, var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-enter-ease,var(--vl-motion-ease)), var(--vl-loop-ease,var(--vl-ease-in-out-smooth)), var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:var(--vl-enter-direction,var(--vl-motion-direction,normal)), var(--vl-loop-direction,var(--vl-motion-direction,normal)), var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-iteration-count:1, var(--vl-loop-count,infinite), 1;animation-fill-mode:both,none,forwards}:is([vl-loop~=shimmer],[vl-loop-effect~=shimmer],[vl-effect~=shimmer]){--vl-loop-name:vl-shimmer;--vl-loop-duration:2.5s;--_shimmer:var(--vl-shimmer-color,color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary,currentColor)) 30%, transparent));background-image:linear-gradient(105deg, transparent 35%, var(--_shimmer) 50%, transparent 65%);background-repeat:repeat-x;background-size:200% 100%}@media (prefers-reduced-motion:reduce){:is([vl-loop~=shimmer],[vl-loop-effect~=shimmer],[vl-effect~=shimmer]){background-image:none}}:is([vl-loop~=float],[vl-loop-effect~=float],[vl-effect~=float]){--vl-loop-name:vl-float;--vl-loop-duration:5.5s}:is([vl-loop~=glow-breathe],[vl-loop-effect~=glow-breathe],[vl-effect~=glow-breathe]){--vl-loop-name:vl-glow-breathe;--vl-loop-duration:3.5s}:is([vl-loop~=wobble],[vl-loop-effect~=wobble],[vl-effect~=wobble]){--vl-loop-name:vl-tilt-wobble;--vl-loop-duration:2.8s}:is([vl-loop~=rock],[vl-loop-effect~=rock],[vl-effect~=rock]){--vl-loop-name:vl-rock;--vl-loop-duration:4s}:is([vl-loop~=sway],[vl-loop-effect~=sway]){--vl-loop-name:vl-sway;--vl-loop-duration:9s;--vl-loop-direction:alternate}:is([vl-loop~=morph],[vl-loop-effect~=morph],[vl-effect~=morph]){--vl-loop-name:vl-morph;--vl-loop-duration:8s}:is([vl-loop~=spin],[vl-loop-effect~=spin],[vl-effect~=spin]){--vl-loop-name:vl-rotate-flat;--vl-loop-duration:8s;--vl-loop-ease:linear}:is([vl-loop~=orbit],[vl-loop-effect~=orbit],[vl-effect~=orbit],[vl-loop~=orbit-spin],[vl-loop-effect~=orbit-spin],[vl-effect~=orbit-spin]){--vl-loop-name:vl-orbit-spin;--vl-loop-duration:14s;--vl-loop-ease:linear;transform-origin:50%;display:inline-block}:is([vl-loop~=aurora-drift],[vl-loop-effect~=aurora-drift],[vl-effect~=aurora-drift]){--vl-loop-name:vl-aurora-drift;--vl-loop-duration:12s;--vl-loop-ease:var(--vl-ease-in-out-smooth);--_aurora-a:color-mix(in oklch, var(--vl-aurora-from,var(--vl-color-primary,currentColor)) 45%, transparent);--_aurora-b:color-mix(in oklch, var(--vl-aurora-to,var(--vl-color-accent,var(--vl-color-primary,currentColor))) 45%, transparent);background-image:radial-gradient(ellipse 60% 80% at 20% 30%, var(--_aurora-a), transparent 70%), radial-gradient(ellipse 55% 70% at 80% 65%, var(--_aurora-b), transparent 70%);background-position:50%;background-repeat:no-repeat;background-size:300% 300%}[vl-loop="-1"]{--vl-loop-count:infinite}[vl-loop]:not([vl-loop="-1"]){--vl-loop-count:attr(vl-loop type(<number>), 1)}@supports not (--x:attr(x type(<number>))){[vl-loop="0"]{--vl-loop-count:0}[vl-loop="1"]{--vl-loop-count:1}[vl-loop="2"]{--vl-loop-count:2}[vl-loop="3"]{--vl-loop-count:3}[vl-loop="4"]{--vl-loop-count:4}[vl-loop="5"]{--vl-loop-count:5}[vl-loop="6"]{--vl-loop-count:6}[vl-loop="8"]{--vl-loop-count:8}[vl-loop="10"]{--vl-loop-count:10}[vl-loop="12"]{--vl-loop-count:12}[vl-loop="20"]{--vl-loop-count:20}}:is([vl-hover~=hover-lift],[vl-effect~=hover-lift]){transition:translate var(--vl-transition-normal), box-shadow var(--vl-transition-normal)}:is([vl-hover~=hover-lift],[vl-effect~=hover-lift]):hover{box-shadow:var(--vl-shadow-float);translate:0 -4px}:is([vl-hover~=hover-glow],[vl-effect~=hover-glow]){transition:box-shadow var(--vl-transition-normal)}:is([vl-hover~=hover-glow],[vl-effect~=hover-glow]):hover{box-shadow:var(--vl-shadow-glow)}:is([vl-hover~=underline-expand],[vl-effect~=underline-expand]){position:relative}:is([vl-hover~=underline-expand],[vl-effect~=underline-expand]):after{content:"";width:0;height:2px;transition:width var(--vl-transition-normal), left var(--vl-transition-normal);background:currentColor;position:absolute;bottom:0;left:50%}:is([vl-hover~=underline-expand],[vl-effect~=underline-expand]):hover:after{width:100%;left:0}:is([vl-hover~=icon-shift],[vl-effect~=icon-shift]){transition:transform var(--vl-transition-fast);align-items:center;gap:.5em;display:inline-flex}:is([vl-hover~=icon-shift],[vl-effect~=icon-shift]):hover>:last-child{transform:translate(4px)}:is([vl-hover~=icon-shift],[vl-effect~=icon-shift])>:last-child{transition:transform var(--vl-transition-fast)}[vl-exit]{animation-name:var(--vl-exit-name,none);animation-duration:var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-fill-mode:forwards}:is([vl-exit~=fade-out],[vl-effect~=fade-out]){--vl-exit-name:vl-fade-out}:is([vl-exit~=fade-out-up],[vl-effect~=fade-out-up]){--vl-exit-name:vl-fade-out-up}:is([vl-exit~=fade-out-down],[vl-effect~=fade-out-down]){--vl-exit-name:vl-fade-out-down}:is([vl-exit~=shrink-out],[vl-effect~=shrink-out]){--vl-exit-name:vl-shrink-out}[vl-effect=fade-in]{animation:vl-fade-in var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=fade-up]{animation:vl-fade-up var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=fade-down]{animation:vl-fade-down var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=slide-left]{animation:vl-slide-left var(--vl-motion-duration) var(--vl-ease-out-soft) both}[vl-effect=slide-right]{animation:vl-slide-right var(--vl-motion-duration) var(--vl-ease-out-soft) both}[vl-effect=scale-in]{animation:vl-scale-in var(--vl-motion-duration) var(--vl-ease-spring) both}[vl-effect=blur-in]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-blur-in var(--vl-motion-duration) var(--vl-ease-out-soft) both}[vl-effect=reveal-3d]{animation:vl-3d-entry var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=flow-in]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-flow-in var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=clip-rise]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-clip-rise var(--vl-motion-duration) var(--vl-motion-ease) both;overflow:visible}[vl-effect=tilt-in]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-tilt-in var(--vl-motion-duration) var(--vl-motion-ease) both}[vl-effect=hover-lift]{transition:translate var(--vl-transition-normal), box-shadow var(--vl-transition-normal)}[vl-effect=hover-lift]:hover{box-shadow:var(--vl-shadow-float);translate:0 -4px}[vl-effect=hover-glow]{transition:box-shadow var(--vl-transition-normal)}[vl-effect=hover-glow]:hover{box-shadow:var(--vl-shadow-glow)}[vl-effect=underline-expand]{position:relative}[vl-effect=underline-expand]:after{content:"";width:0;height:2px;transition:width var(--vl-transition-normal), left var(--vl-transition-normal);background:currentColor;position:absolute;bottom:0;left:50%}[vl-effect=underline-expand]:hover:after{width:100%;left:0}[vl-effect=icon-shift]{transition:transform var(--vl-transition-fast);align-items:center;gap:.5em;display:inline-flex}[vl-effect=icon-shift]:hover>:last-child{transform:translate(4px)}[vl-effect=icon-shift]>:last-child{transition:transform var(--vl-transition-fast)}[vl-effect=hover-tilt-3d]{transform-style:preserve-3d;transform-origin:50%;transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic), border-color var(--vl-transition-normal) var(--vl-ease-cinematic)}[vl-effect=hover-tilt-3d]:hover,[vl-effect=hover-tilt-3d]:focus-visible{box-shadow:var(--vl-shadow-float);transform:perspective(1200px)rotateX(4deg)rotateY(-4deg)translateY(-6px)}[vl-effect=hover-depth-stack]{transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), filter var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic)}[vl-effect=hover-depth-stack]:hover,[vl-effect=hover-depth-stack]:focus-visible{filter:saturate(1.06);box-shadow:var(--vl-shadow-float), var(--vl-shadow-glow);transform:translateY(-8px)scale(1.01)}[vl-effect=hover-spotlight]{isolation:isolate;position:relative;overflow:clip}[vl-effect=hover-spotlight]:after{content:"";background:radial-gradient(circle at center, color-mix(in oklch, var(--vl-color-primary) 22%, transparent), transparent 58%);opacity:0;transition:opacity var(--vl-transition-normal) var(--vl-ease-cinematic), transform var(--vl-transition-normal) var(--vl-ease-cinematic);z-index:-1;pointer-events:none;position:absolute;inset:-20%;transform:scale(.88)}[vl-effect=hover-spotlight]:hover:after,[vl-effect=hover-spotlight]:focus-visible:after{opacity:1;transform:scale(1)}[vl-effect=hover-card-stack]{transform-style:preserve-3d;transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic), border-color var(--vl-transition-normal) var(--vl-ease-cinematic)}[vl-effect=hover-card-stack]:hover,[vl-effect=hover-card-stack]:focus-visible{box-shadow:var(--vl-shadow-float), 0 24px 48px #00000042;transform:perspective(1300px)rotateX(5deg)rotateY(-5deg)translateY(-10px)}[vl-effect=hover-card-stack]>*{transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), opacity var(--vl-transition-normal) var(--vl-ease-cinematic)}[vl-effect=hover-card-stack]:hover>:first-child,[vl-effect=hover-card-stack]:focus-visible>:first-child{transform:translateY(-2px)}[vl-effect=hover-card-stack]:hover>:nth-child(2),[vl-effect=hover-card-stack]:focus-visible>:nth-child(2){transform:translateY(-4px)}[vl-effect=hover-card-stack]:hover>:nth-child(3),[vl-effect=hover-card-stack]:focus-visible>:nth-child(3){transform:translateY(-6px)}[vl-effect=hover-card-fan]{--vl-hover-fan-angle:30deg;--vl-hover-fan-perspective:880px;--vl-hover-fan-card-width:9.25rem;--vl-hover-fan-card-height:12rem;--vl-hover-fan-gap:.5rem;--vl-hover-fan-accent:var(--vl-color-primary);--vl-hover-fan-surface:color-mix(in oklch, var(--vl-bg-surface-elevated) 88%, transparent);--vl-hover-fan-surface-hover:color-mix(in oklch, var(--vl-hover-fan-accent) 16%, var(--vl-bg-surface-elevated));justify-content:center;gap:var(--vl-hover-fan-gap);transform-style:preserve-3d;flex-wrap:wrap;display:flex}[vl-effect=hover-card-fan]>*{width:min(100%, var(--vl-hover-fan-card-width));min-height:var(--vl-hover-fan-card-height);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 68%, transparent);background:var(--vl-hover-fan-surface);color:var(--vl-text-primary);text-align:center;cursor:pointer;transform-style:preserve-3d;transition:background-color var(--vl-transition-normal) var(--vl-ease-cinematic), color var(--vl-transition-normal) var(--vl-ease-cinematic), transform var(--vl-transition-normal) var(--vl-ease-cinematic), border-color var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic);border-radius:.7rem;place-content:center;gap:.38rem;padding:.75rem;display:grid;box-shadow:0 5px 15px oklch(0% none none/.14)}[vl-effect=hover-card-fan]:is(:hover,:focus-within,:active)>*{transform:perspective(var(--vl-hover-fan-perspective)) rotateY(var(--vl-hover-fan-angle))}[vl-effect=hover-card-fan]>:is(:hover,:focus-visible,:focus-within,:active){transform:perspective(var(--vl-hover-fan-perspective)) rotateY(0deg);background:var(--vl-hover-fan-surface-hover);border-color:color-mix(in oklch, var(--vl-hover-fan-accent) 46%, transparent);box-shadow:var(--vl-shadow-float);z-index:1}[vl-effect=hover-card-fan]>:is(:hover,:focus-visible,:focus-within,:active)~*{transform:perspective(var(--vl-hover-fan-perspective)) rotateY(calc(var(--vl-hover-fan-angle) * -1))}[vl-effect=hover-card-fan]>:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:2px}[vl-effect=hover-card-fan]>* .vl-hover-fan-index{aspect-ratio:1;width:4.6rem;min-width:4.6rem;font-family:var(--vl-font-family-display);color:var(--vl-text-inverse,oklch(98% .01 95));background:color-mix(in oklch, var(--vl-hover-fan-accent) 72%, transparent);transition:box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic), background-color var(--vl-transition-normal) var(--vl-ease-cinematic), color var(--vl-transition-normal) var(--vl-ease-cinematic);border-radius:50%;place-content:center;margin:0 auto;font-size:2rem;line-height:1;display:grid}[vl-effect=hover-card-fan]>* .vl-hover-fan-label{font-family:var(--vl-font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vl-text-secondary);margin:0;font-size:.62rem}[vl-effect=hover-card-fan]>:is(:hover,:focus-visible,:focus-within,:active) .vl-hover-fan-index{background:var(--vl-hover-fan-surface);color:color-mix(in oklch, var(--vl-hover-fan-accent) 82%, var(--vl-text-primary));box-shadow:0 0 0 120px color-mix(in oklch, var(--vl-hover-fan-accent) 66%, transparent)}[vl-effect=hover-shell-lift]{transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic);position:relative;overflow:clip}[vl-effect=hover-shell-lift]:before{content:"";background:linear-gradient(135deg, color-mix(in oklch, var(--vl-color-primary) 14%, transparent), transparent 52%);opacity:0;transition:opacity var(--vl-transition-normal) var(--vl-ease-cinematic);pointer-events:none;position:absolute;inset:0}[vl-effect=hover-shell-lift]:hover,[vl-effect=hover-shell-lift]:focus-visible{box-shadow:var(--vl-shadow-float);transform:translateY(-6px)scale(1.01)}[vl-effect=hover-shell-lift]:hover:before,[vl-effect=hover-shell-lift]:focus-visible:before{opacity:1}[vl-effect=hover-cross-swap]{--vl-hover-cross-peek:clamp(.72rem, 10%, 1.1rem);--vl-hover-cross-surface:color-mix(in oklch, var(--vl-bg-main) 90%, transparent);isolation:isolate;background:radial-gradient(circle at 50% 18%, color-mix(in oklch, var(--vl-color-primary) 10%, transparent), transparent 58%), color-mix(in oklch, var(--vl-bg-main) 94%, transparent);padding:0;display:block;position:relative;overflow:hidden}[vl-effect=hover-cross-swap]>[data-vl-panel]{border:1px solid color-mix(in oklch, var(--vl-border-subtle) 64%, transparent);background:var(--vl-hover-cross-surface);width:100%;height:100%;color:var(--vl-text-primary);text-align:center;-webkit-appearance:none;appearance:none;cursor:pointer;transition:transform .32s var(--vl-ease-out-soft), border-color .32s var(--vl-ease-out-soft), box-shadow .32s var(--vl-ease-out-soft), filter .32s var(--vl-ease-out-soft);place-content:center;gap:.32rem;margin:0;padding:.85rem;text-decoration:none;display:grid;position:absolute;inset:0}[vl-effect=hover-cross-swap]>[data-vl-panel]:before{content:"";pointer-events:none;opacity:.9;position:absolute;inset:0}[vl-effect=hover-cross-swap]>[data-vl-panel=center]{z-index:1;cursor:default;background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--vl-color-primary) 16%, transparent), transparent 62%), color-mix(in oklch, var(--vl-bg-surface-elevated) 88%, transparent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.1)}[vl-effect=hover-cross-swap]>[data-vl-panel=top]{z-index:2;transform:translate3d(0, calc(-100% + var(--vl-hover-cross-peek)), 0);background:linear-gradient(180deg, color-mix(in oklch, var(--vl-color-primary) 20%, transparent), transparent 58%), color-mix(in oklch, var(--vl-bg-surface-elevated) 92%, transparent)}[vl-effect=hover-cross-swap]>[data-vl-panel=right]{z-index:2;transform:translate3d(calc(100% - var(--vl-hover-cross-peek)), 0, 0);background:linear-gradient(270deg, color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 20%, transparent), transparent 58%), color-mix(in oklch, var(--vl-bg-surface-elevated) 92%, transparent)}[vl-effect=hover-cross-swap]>[data-vl-panel=bottom]{z-index:2;transform:translate3d(0, calc(100% - var(--vl-hover-cross-peek)), 0);background:linear-gradient(0deg, color-mix(in oklch, var(--vl-color-primary) 16%, transparent), transparent 58%), color-mix(in oklch, var(--vl-bg-surface-elevated) 92%, transparent)}[vl-effect=hover-cross-swap]>[data-vl-panel=left]{z-index:2;transform:translate3d(calc(-100% + var(--vl-hover-cross-peek)), 0, 0);background:linear-gradient(90deg, color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 14%, transparent), transparent 58%), color-mix(in oklch, var(--vl-bg-surface-elevated) 92%, transparent)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=top]:is(:hover,:focus-visible))>[data-vl-panel=top]{z-index:4;border-color:color-mix(in oklch, var(--vl-color-primary) 42%, transparent);box-shadow:var(--vl-shadow-float);transform:translate(0,0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=top]:is(:hover,:focus-visible))>[data-vl-panel=center]{transform:translate3d(0, calc(100% - var(--vl-hover-cross-peek)), 0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=right]:is(:hover,:focus-visible))>[data-vl-panel=right]{z-index:4;border-color:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 42%, transparent);box-shadow:var(--vl-shadow-float);transform:translate(0,0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=right]:is(:hover,:focus-visible))>[data-vl-panel=center]{transform:translate3d(calc(-100% + var(--vl-hover-cross-peek)), 0, 0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=bottom]:is(:hover,:focus-visible))>[data-vl-panel=bottom]{z-index:4;border-color:color-mix(in oklch, var(--vl-color-primary) 38%, transparent);box-shadow:var(--vl-shadow-float);transform:translate(0,0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=bottom]:is(:hover,:focus-visible))>[data-vl-panel=center]{transform:translate3d(0, calc(-100% + var(--vl-hover-cross-peek)), 0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=left]:is(:hover,:focus-visible))>[data-vl-panel=left]{z-index:4;border-color:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 36%, transparent);box-shadow:var(--vl-shadow-float);transform:translate(0,0)}[vl-effect=hover-cross-swap]:has(>[data-vl-panel=left]:is(:hover,:focus-visible))>[data-vl-panel=center]{transform:translate3d(calc(100% - var(--vl-hover-cross-peek)), 0, 0)}[vl-effect=hover-orb-grid]{--mouse-x:50%;--mouse-y:50%;--vl-orb-grid-bg:color-mix(in oklch, var(--vl-color-primary) 14%, var(--vl-bg-main));--vl-orb-grid-ink:color-mix(in oklch, var(--vl-color-primary) 74%, var(--vl-text-primary));--vl-orb-grid-blend-a:color-mix(in oklch, var(--vl-color-primary) 18%, white);--vl-orb-grid-blend-b:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 56%, transparent);--vl-orb-grid-size-a:clamp(1.8rem, 11vw, 3.8rem);--vl-orb-grid-size-b:clamp(1.4rem, 8vw, 3rem);background:var(--vl-orb-grid-bg);border-color:color-mix(in oklch, var(--vl-color-primary) 42%, transparent);padding:0;position:relative;overflow:hidden}[vl-effect=hover-orb-grid]>.vl-orb-zones{z-index:3;pointer-events:none;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));display:grid;position:absolute;inset:0}[vl-effect=hover-orb-grid]>.vl-orb-zones>span{pointer-events:auto;display:block}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+1):hover){--mouse-x:5%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+2):hover){--mouse-x:15%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+3):hover){--mouse-x:25%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+4):hover){--mouse-x:35%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+5):hover){--mouse-x:45%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+6):hover){--mouse-x:55%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+7):hover){--mouse-x:65%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+8):hover){--mouse-x:75%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n+9):hover){--mouse-x:85%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(10n):hover){--mouse-x:95%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+1):nth-child(-n+10):hover){--mouse-y:5%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+11):nth-child(-n+20):hover){--mouse-y:15%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+21):nth-child(-n+30):hover){--mouse-y:25%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+31):nth-child(-n+40):hover){--mouse-y:35%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+41):nth-child(-n+50):hover){--mouse-y:45%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+51):nth-child(-n+60):hover){--mouse-y:55%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+61):nth-child(-n+70):hover){--mouse-y:65%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+71):nth-child(-n+80):hover){--mouse-y:75%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+81):nth-child(-n+90):hover){--mouse-y:85%}[vl-effect=hover-orb-grid]:has(>.vl-orb-zones>span:nth-child(n+91):nth-child(-n+100):hover){--mouse-y:95%}[vl-effect=hover-orb-grid]:has(>ul>li:first-child:hover){--mouse-x:25%;--mouse-y:25%}[vl-effect=hover-orb-grid]:has(>ul>li:nth-child(2):hover){--mouse-x:75%;--mouse-y:25%}[vl-effect=hover-orb-grid]:has(>ul>li:nth-child(3):hover){--mouse-x:25%;--mouse-y:75%}[vl-effect=hover-orb-grid]:has(>ul>li:nth-child(4):hover){--mouse-x:75%;--mouse-y:75%}[vl-effect=hover-orb-grid]>ul{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%;margin:0;padding:0;list-style:none;display:grid}[vl-effect=hover-orb-grid]>ul>li{position:relative;overflow:hidden}[vl-effect=hover-orb-grid]>ul>li>:is(a,button,span){color:var(--vl-orb-grid-ink);letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:100%;font-family:var(--vl-font-family-mono);z-index:1;justify-content:center;align-items:center;font-size:clamp(.76rem,1.3vw,1rem);font-weight:700;text-decoration:none;display:flex;position:relative}[vl-effect=hover-orb-grid]:after,[vl-effect=hover-orb-grid]:before{content:"";pointer-events:none;opacity:.8;transition:opacity var(--vl-transition-normal);position:absolute}[vl-effect=hover-orb-grid]:after{width:var(--vl-orb-grid-size-a);height:var(--vl-orb-grid-size-a);background:var(--vl-orb-grid-blend-a);mix-blend-mode:exclusion;top:var(--mouse-y);left:var(--mouse-x);transform:translate(-50%,-50%)}[vl-effect=hover-orb-grid]:before{width:var(--vl-orb-grid-size-b);height:var(--vl-orb-grid-size-b);background:var(--vl-orb-grid-blend-b);mix-blend-mode:color-dodge;top:calc(var(--mouse-y) - 4%);left:calc(var(--mouse-x) + 8%);transform:translate(-50%,-50%)}[vl-effect=hover-orb-grid]:not(:hover):after,[vl-effect=hover-orb-grid]:not(:hover):before{opacity:0}@media (width<=40rem){[vl-effect=hover-orb-grid]>ul{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr}}@media (hover:none){[vl-effect=hover-lift]:hover,[vl-effect=hover-glow]:hover{box-shadow:none;translate:none}[vl-effect=hover-orb-grid]:after,[vl-effect=hover-orb-grid]:before{opacity:0;-webkit-clip-path:circle(0);clip-path:circle(0)}}[vl-effect=accordion]{transition:height var(--vl-transition-normal), opacity var(--vl-transition-normal);overflow:hidden}[vl-effect=drawer]{transition:transform var(--vl-transition-normal), opacity var(--vl-transition-normal), visibility var(--vl-transition-normal) allow-discrete, display var(--vl-transition-normal) allow-discrete}[vl-effect=panel-swap]{transition:opacity var(--vl-transition-normal), transform var(--vl-transition-fast)}[vl-effect=shimmer]{animation:vl-shimmer 2.5s var(--vl-ease-in-out-smooth) infinite;background-size:200%}[vl-effect=float]{animation:vl-float 5.5s var(--vl-ease-in-out-smooth) infinite}[vl-effect=glow-breathe]{animation:vl-glow-breathe 3.5s var(--vl-ease-in-out-smooth) infinite}[vl-effect=wobble]{animation:vl-tilt-wobble 2.8s var(--vl-ease-in-out-smooth) infinite}[vl-effect=orbit]{transform-origin:50%;animation:14s linear infinite vl-orbit-spin;display:inline-block}[vl-effect=rock]{animation:vl-rock 4s var(--vl-ease-in-out-smooth) infinite}[vl-effect=morph]{animation:vl-morph 8s var(--vl-ease-in-out-smooth) infinite}[vl-effect=elastic-in]{animation:vl-elastic-in .7s var(--vl-ease-spring) both}[vl-effect=text-reveal]{animation:vl-clip-reveal-ltr .8s var(--vl-ease-cinematic) both}[vl-effect=text-reveal-up]{animation:vl-clip-reveal-up .8s var(--vl-ease-cinematic) both}[vl-effect=text-reveal-down]{animation:vl-clip-reveal-down .8s var(--vl-ease-cinematic) both}[vl-effect=cinema-zoom]{will-change:transform, filter;animation:linear both vl-cinema-zoom view();animation-range:entry exit}[vl-effect=parallax]{animation:linear both vl-parallax-shift view();animation-range:var(--vl-range,var(--vl-range-start,cover 0%) var(--vl-range-end,cover 100%))}[vl-effect=typewriter]{white-space:nowrap;border-right:2px solid var(--vl-type-caret-color,var(--vl-color-primary));width:0;max-width:100%;animation:vl-typewriter var(--vl-type-duration,2s) steps(var(--vl-type-steps,21), end) forwards, vl-blink-caret var(--vl-type-caret-blink,.5s) step-end infinite alternate;font-family:var(--vl-font-family-mono);display:inline-block;overflow:hidden}[vl-effect=typewriter-soft]{white-space:nowrap;--vl-type-caret-color:color-mix(in oklch, var(--vl-color-primary) 55%, transparent);border-right:1px solid var(--vl-type-caret-color);width:0;max-width:100%;animation:vl-typewriter var(--vl-type-duration,2.4s) steps(var(--vl-type-steps,26), end) forwards, vl-blink-caret .95s step-end 4 alternate;font-family:var(--vl-font-family-mono);letter-spacing:.04em;display:inline-block;overflow:hidden}:is([vl-effect=typewriter-loop],[vl-loop~=typewriter-loop],[vl-loop-effect~=typewriter-loop]){white-space:nowrap;--vl-type-caret-color:color-mix(in oklch, var(--vl-color-primary) 60%, transparent);border-right:1px solid var(--vl-type-caret-color);width:0;max-width:100%;font-family:var(--vl-font-family-mono);letter-spacing:.04em;display:inline-block;overflow:hidden}[vl-effect=typewriter-loop]{animation:vl-typewriter-loop var(--vl-type-duration,2.6s) steps(var(--vl-type-steps,36), end) infinite alternate, vl-blink-caret .9s step-end infinite alternate}:is([vl-loop~=typewriter-loop],[vl-loop-effect~=typewriter-loop]){--vl-loop-name:vl-typewriter-loop, vl-blink-caret;--vl-loop-duration:var(--vl-type-duration,2.6s), .9s;--vl-loop-ease:steps(var(--vl-type-steps,36), end), step-end;--vl-loop-direction:alternate, alternate;--vl-loop-count:infinite, infinite}[vl-effect=text-line-reveal]{animation:vl-line-wipe var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both;display:inline-block;overflow:visible}[vl-effect=text-word-rise]{animation:vl-word-rise var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-out-soft) both;display:inline-block}[vl-effect=scroll-marquee]{animation:linear both vl-scroll-horizontal scroll(root);animation-range:var(--vl-marquee-range,cover 0% cover 100%);--vl-scroll-x-distance:var(--vl-marquee-distance,-36%);will-change:transform}[vl-effect=depth-drift]{animation:linear both vl-depth-drift view();animation-range:var(--vl-range,var(--vl-range-start,entry 0%) var(--vl-range-end,cover 85%));transform-origin:50%}[vl-timeline=view]{animation-timing-function:linear;animation-timeline:view();animation-range:entry 5% cover 42%}[vl-timeline=view][vl-effect=clip-rise]{animation-name:vl-clip-rise;animation-duration:var(--vl-motion-duration,var(--vl-duration-slower));animation-fill-mode:both;animation-timeline:view();animation-range:var(--vl-range,entry 5% cover 42%)}[vl-timeline=view][vl-effect=text-line-reveal]{animation-name:vl-line-wipe;animation-duration:var(--vl-motion-duration,var(--vl-duration-slow));animation-fill-mode:both;animation-timeline:view();animation-range:var(--vl-range,entry 8% cover 48%)}[vl-timeline=scroll]{animation-timing-function:linear;animation-timeline:scroll(root)}[vl-timeline=auto]{animation-timeline:auto}[vl-timeline=hover]{animation-play-state:paused}[vl-timeline=hover]:hover{animation-play-state:running}[vl-range=entry]{animation-range:entry}[vl-range=entry-short]{animation-range:entry 15% cover 35%}[vl-range=entry-long]{animation-range:entry cover 70%}[vl-range=cover]{animation-range:cover}[vl-range=contain]{animation-range:contain}[vl-range=custom]{animation-range:var(--vl-range,var(--vl-range-start,entry 5%) var(--vl-range-end,cover 42%))}[vl-range=scene-soft]{animation-range:entry cover 82%}[vl-range=scene-focus]{animation-range:entry 20% cover 65%}[vl-pin]{z-index:var(--vl-z-sticky);position:sticky;top:0}[vl-scrub]{animation-timing-function:linear;animation-fill-mode:both}[vl-once]{animation-iteration-count:1;animation-fill-mode:forwards}[vl-once][vl-timeline=view]{animation-range:entry 10% cover 36%}@property --vl-in-view-state{syntax:"<integer>";inherits:false;initial-value:0}@keyframes vl-in-view-gate{0%{--vl-in-view-state:0}2%{--vl-in-view-state:1}98%{--vl-in-view-state:1}to{--vl-in-view-state:0}}[vl-in-view]{container-name:vl-in-view;container-type:style;animation:1ms both vl-in-view-gate view();animation-range:entry exit 0%}[vl-in-view] :is([vl-effect],[vl-enter],[vl-scroll],[vl-loop],[vl-loop-effect],[vl-hover],[vl-state],[vl-exit]){animation-play-state:running}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@container vl-in-view style(--vl-in-view-state:0){[vl-in-view] :is([vl-effect],[vl-enter],[vl-loop],[vl-loop-effect],[vl-hover],[vl-state],[vl-exit]):not([vl-scroll]):not([vl-timeline=view]):not([vl-timeline=scroll]):not([vl-motion=still],[vl-motion=still] *){opacity:0;animation-name:none}}}}@container vl-in-view style(--vl-in-view-state:1){[vl-in-view] :is([vl-effect],[vl-enter],[vl-scroll],[vl-loop],[vl-loop-effect],[vl-hover],[vl-state],[vl-exit]){animation-play-state:running}}@media (prefers-reduced-motion:reduce){[vl-in-view]{animation:none}[vl-in-view] :is([vl-effect],[vl-enter],[vl-scroll],[vl-loop],[vl-loop-effect],[vl-hover],[vl-state],[vl-exit]){animation-play-state:running}}[vl-enter=focus]{animation-fill-mode:both}[vl-enter=focus][vl-timeline=view]{animation-range:entry 12% cover 34%}[vl-children=stagger]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-fade-up var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-cinematic)) both}[vl-children=cascade]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-flow-in var(--vl-duration-slower) var(--vl-ease-out-soft) both}[vl-children=sequence]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){--vl-seq-duration:var(--vl-motion-duration,var(--vl-duration-slow));animation:vl-fade-up var(--vl-seq-duration) var(--vl-motion-ease,var(--vl-ease-cinematic)) both}[vl-children=orchestrate]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-flow-in var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-cinematic)) both}[vl-children=orchestrate]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])):nth-child(odd){animation-name:vl-fade-up}@supports (width:calc(sibling-index() * 1px)){:is([vl-children=stagger],[vl-children=cascade],[vl-children=orchestrate],[vl-children=wave],[vl-children=blur-cascade],[vl-children=zoom-stagger],[vl-children=cinema-stagger],[vl-children=spiral-stagger])>*{--_stagger-delay:calc((sibling-index() - 1) * min(var(--vl-stagger-step), var(--vl-stagger-fit,2s) / max(sibling-count() - 1, 1)));animation-delay:var(--_stagger-delay)}[vl-children=grid-wave]>*{--_stagger-delay:calc((sibling-index() - 1) * min(80ms, var(--vl-stagger-fit,2s) / max(sibling-count() - 1, 1)));animation-delay:var(--_stagger-delay)}[vl-children=sequence]>*{animation-delay:calc((sibling-index() - 1) * min(var(--vl-seq-duration), var(--vl-stagger-fit,10s) / max(sibling-count() - 1, 1)))}}@supports not (width:calc(sibling-index() * 1px)){[vl-children=stagger]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(9){animation-delay:calc(8 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(10){animation-delay:calc(9 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(11){animation-delay:calc(10 * var(--vl-stagger-step))}[vl-children=stagger]>:nth-child(12){animation-delay:calc(11 * var(--vl-stagger-step))}[vl-children=cascade]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step))}[vl-children=cascade]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step))}[vl-children=sequence]>:first-child{animation-delay:calc(0 * var(--vl-seq-duration))}[vl-children=sequence]>:nth-child(2){animation-delay:calc(1 * var(--vl-seq-duration))}[vl-children=sequence]>:nth-child(3){animation-delay:calc(2 * var(--vl-seq-duration))}[vl-children=sequence]>:nth-child(4){animation-delay:calc(3 * var(--vl-seq-duration))}[vl-children=sequence]>:nth-child(5){animation-delay:calc(4 * var(--vl-seq-duration))}[vl-children=sequence]>:nth-child(6){animation-delay:calc(5 * var(--vl-seq-duration))}[vl-children=orchestrate]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step))}[vl-children=orchestrate]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step))}}[vl-stagger="60ms"]{--vl-stagger-step:60ms}[vl-stagger="80ms"]{--vl-stagger-step:80ms}[vl-stagger="100ms"]{--vl-stagger-step:.1s}[vl-stagger="120ms"]{--vl-stagger-step:.12s}[vl-stagger="140ms"]{--vl-stagger-step:.14s}[vl-stagger="150ms"]{--vl-stagger-step:.15s}[vl-stagger="180ms"]{--vl-stagger-step:.18s}[vl-stagger="200ms"]{--vl-stagger-step:.2s}[vl-stagger="220ms"]{--vl-stagger-step:.22s}[vl-stagger="240ms"]{--vl-stagger-step:.24s}[vl-stagger="280ms"]{--vl-stagger-step:.28s}[vl-stagger="320ms"]{--vl-stagger-step:.32s}[vl-depth="1"]{--vl-motion-distance:.75rem;--vl-distance-y:.75rem}[vl-depth="2"]{--vl-motion-distance:1.5rem;--vl-distance-y:1.5rem}[vl-depth="3"]{--vl-motion-distance:2.5rem;--vl-distance-y:2.5rem}[vl-depth="4"]{--vl-motion-distance:4rem;--vl-distance-y:4rem}[vl-speed=fast]{--vl-motion-duration:var(--vl-duration-fast)}[vl-speed=normal]{--vl-motion-duration:var(--vl-duration-normal)}[vl-speed=slow]{--vl-motion-duration:var(--vl-duration-slow)}[vl-speed=cinema]{--vl-motion-duration:var(--vl-duration-slower)}[vl-duration]{--vl-motion-duration:attr(vl-duration type(<time>), var(--vl-duration-slow));--vl-enter-duration:attr(vl-duration type(<time>), var(--vl-duration-slow));--vl-exit-duration:attr(vl-duration type(<time>), var(--vl-duration-fast));--vl-loop-duration:attr(vl-duration type(<time>), 4s)}[vl-delay]{--vl-motion-delay:attr(vl-delay type(<time>), 0s)}@supports not (--x:attr(x type(<time>))){[vl-delay="80ms"]{--vl-motion-delay:80ms}[vl-delay="120ms"]{--vl-motion-delay:.12s}[vl-delay="160ms"]{--vl-motion-delay:.16s}[vl-delay="240ms"]{--vl-motion-delay:.24s}[vl-delay="300ms"]{--vl-motion-delay:.3s}[vl-delay="500ms"]{--vl-motion-delay:.5s}[vl-delay="0s"]{--vl-motion-delay:0s}[vl-duration="120ms"]{--vl-motion-duration:.12s;--vl-enter-duration:.12s;--vl-exit-duration:.12s;--vl-loop-duration:.12s}[vl-duration="200ms"]{--vl-motion-duration:.2s;--vl-enter-duration:.2s;--vl-exit-duration:.2s;--vl-loop-duration:.2s}[vl-duration="300ms"]{--vl-motion-duration:.3s;--vl-enter-duration:.3s;--vl-exit-duration:.3s;--vl-loop-duration:.3s}[vl-duration="500ms"]{--vl-motion-duration:.5s;--vl-enter-duration:.5s;--vl-exit-duration:.5s;--vl-loop-duration:.5s}[vl-duration="800ms"]{--vl-motion-duration:.8s;--vl-enter-duration:.8s;--vl-exit-duration:.8s;--vl-loop-duration:.8s}[vl-duration="1000ms"]{--vl-motion-duration:1s;--vl-enter-duration:1s;--vl-exit-duration:1s;--vl-loop-duration:1s}[vl-duration="1200ms"]{--vl-motion-duration:1.2s;--vl-enter-duration:1.2s;--vl-exit-duration:1.2s;--vl-loop-duration:1.2s}[vl-duration="1500ms"]{--vl-motion-duration:1.5s;--vl-enter-duration:1.5s;--vl-exit-duration:1.5s;--vl-loop-duration:1.5s}[vl-duration="2000ms"]{--vl-motion-duration:2s;--vl-enter-duration:2s;--vl-exit-duration:2s;--vl-loop-duration:2s}[vl-duration="3000ms"]{--vl-motion-duration:3s;--vl-enter-duration:3s;--vl-exit-duration:3s;--vl-loop-duration:3s}[vl-duration="4000ms"]{--vl-motion-duration:4s;--vl-enter-duration:4s;--vl-exit-duration:4s;--vl-loop-duration:4s}[vl-duration="0.3s"]{--vl-motion-duration:.3s;--vl-enter-duration:.3s;--vl-exit-duration:.3s;--vl-loop-duration:.3s}[vl-duration="0.5s"]{--vl-motion-duration:.5s;--vl-enter-duration:.5s;--vl-exit-duration:.5s;--vl-loop-duration:.5s}[vl-duration="0.8s"]{--vl-motion-duration:.8s;--vl-enter-duration:.8s;--vl-exit-duration:.8s;--vl-loop-duration:.8s}[vl-duration="1s"]{--vl-motion-duration:1s;--vl-enter-duration:1s;--vl-exit-duration:1s;--vl-loop-duration:1s}[vl-duration="1.5s"]{--vl-motion-duration:1.5s;--vl-enter-duration:1.5s;--vl-exit-duration:1.5s;--vl-loop-duration:1.5s}[vl-duration="2s"]{--vl-motion-duration:2s;--vl-enter-duration:2s;--vl-exit-duration:2s;--vl-loop-duration:2s}[vl-duration="3s"]{--vl-motion-duration:3s;--vl-enter-duration:3s;--vl-exit-duration:3s;--vl-loop-duration:3s}[vl-duration="4s"]{--vl-motion-duration:4s;--vl-enter-duration:4s;--vl-exit-duration:4s;--vl-loop-duration:4s}}[vl-direction=normal]{--vl-motion-direction:normal}[vl-direction=reverse]{--vl-motion-direction:reverse}[vl-direction=alternate]{--vl-motion-direction:alternate}[vl-direction=alternate-reverse]{--vl-motion-direction:alternate-reverse}[vl-scene]{contain:layout style;position:relative;container:vl-scene/inline-size}[vl-effect=scene-hero-reveal]{--vl-motion-duration:var(--vl-duration-slower)}[vl-effect=scene-hero-reveal]>:first-child{animation:vl-fade-up var(--vl-duration-slower) var(--vl-ease-cinematic) both}[vl-effect=scene-hero-reveal]>:nth-child(2){animation:vl-scale-in var(--vl-duration-slower) var(--vl-ease-spring) both;animation-delay:.12s}[vl-effect=scene-hero-reveal]>:nth-child(3){animation:vl-blur-in var(--vl-duration-slower) var(--vl-ease-out-soft) both;animation-delay:.24s}[vl-effect=scene-hero-reveal]>:nth-child(n+4){animation:vl-fade-up var(--vl-duration-slow) var(--vl-ease-cinematic) both;animation-delay:calc(.24s + (var(--vl-stagger-step) * 2))}[vl-effect=scene-feature-flow]{--vl-motion-duration:var(--vl-duration-slower)}[vl-effect=scene-feature-flow][vl-timeline=view]>*{animation:linear both vl-flow-in view();animation-range:entry 5% cover 40%}[vl-effect=scene-feature-flow][vl-timeline=view]>:first-child{animation-range:entry cover 35%}[vl-effect=scene-feature-flow][vl-timeline=view]>:nth-child(2){animation-range:entry 5% cover 40%}[vl-effect=scene-feature-flow][vl-timeline=view]>:nth-child(3){animation-range:entry 10% cover 45%}[vl-effect=scene-feature-flow][vl-timeline=view]>:nth-child(4){animation-range:entry 15% cover 50%}[vl-effect=scene-feature-flow][vl-timeline=view]>:nth-child(n+5){animation-range:entry 20% cover 55%}[vl-effect=scene-story-pin]{min-height:100vh;position:sticky;top:0;overflow:hidden}[vl-effect=scene-story-pin]>*{animation:linear both vl-fade-up view();animation-range:entry 10% cover 50%}[vl-effect=scene-layer-stack]{perspective:1200px}[vl-effect=scene-layer-stack]>*{animation:linear both vl-3d-entry view();animation-range:entry 5% cover 42%}[vl-effect=scene-layer-stack]>:first-child{--vl-motion-distance:1rem}[vl-effect=scene-layer-stack]>:nth-child(2){--vl-motion-distance:2rem}[vl-effect=scene-layer-stack]>:nth-child(3){--vl-motion-distance:3rem}[vl-effect=scene-layer-stack]>:nth-child(4){--vl-motion-distance:4rem}[vl-scene][vl-scene-trigger]:not(:is(:hover,:focus-within)) :is([vl-scroll],[vl-timeline=view],[vl-timeline=scroll]){animation-play-state:paused}[vl-scene][vl-scene-trigger]:is(:hover,:focus-within) :is([vl-scroll],[vl-timeline=view],[vl-timeline=scroll]){animation-play-state:running}@supports selector(:has(*)){[vl-scene][vl-scene-trigger=zone]:not(:has(>[vl-scene-trigger-zone]:is(:hover,:focus-visible,:focus-within))) :is([vl-scroll],[vl-timeline=view],[vl-timeline=scroll]){animation-play-state:paused}[vl-scene][vl-scene-trigger=zone]:has(>[vl-scene-trigger-zone]:is(:hover,:focus-visible,:focus-within)) :is([vl-scroll],[vl-timeline=view],[vl-timeline=scroll]){animation-play-state:running}}[vl-timeline=view],[vl-timeline=scroll],[vl-loop]:not([vl-loop="0"]):not([vl-loop="1"]),[vl-effect=cinema-zoom],[vl-effect=parallax],[vl-effect=scroll-marquee],[vl-effect=depth-drift],[vl-effect=scene-hero-reveal],[vl-effect=scene-feature-flow],[vl-effect=scene-story-pin],[vl-effect=scene-layer-stack],.vl-scroll-horizontal-track{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){[vl-effect],[vl-timeline],[vl-loop]{will-change:auto}}.vl-scroll-snap-sections{scroll-snap-type:y mandatory;height:100dvh;overflow-y:auto}.vl-scroll-snap-sections>*{scroll-snap-align:start;min-height:100dvh}.vl-scroll-horizontal-track{gap:var(--vl-space-lg);will-change:transform;width:max-content;animation:linear both vl-scroll-horizontal view();animation-range:contain;display:flex}@supports not (animation-timeline:view()){[vl-timeline=view],[vl-timeline=scroll]{animation-timeline:auto;animation-range:normal}[vl-timeline=view][vl-effect=fade-up],[vl-timeline=view][vl-effect=fade-in],[vl-timeline=view][vl-effect=fade-down]{animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-cinematic)}[vl-timeline=view][vl-effect=reveal-3d]{animation-name:vl-3d-entry;animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-cinematic)}[vl-timeline=view][vl-effect=blur-in]{animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-out-soft)}[vl-timeline=view][vl-effect=flow-in]{animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-cinematic)}[vl-timeline=view][vl-effect=clip-rise]{animation-name:vl-clip-rise;animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-cinematic)}[vl-timeline=view][vl-effect=text-line-reveal]{animation-name:vl-line-wipe;animation-duration:var(--vl-duration-slow);animation-timing-function:var(--vl-ease-cinematic)}[vl-effect=scene-feature-flow][vl-timeline=view]>*,[vl-effect=scene-story-pin]>*,[vl-effect=scene-layer-stack]>*,[vl-effect=cinema-zoom],[vl-effect=parallax],[vl-effect=scroll-marquee],[vl-effect=depth-drift],.vl-scroll-horizontal-track{animation-timeline:auto;animation-range:normal;animation-duration:var(--vl-duration-slower);animation-timing-function:var(--vl-ease-cinematic)}[vl-effect][vl-direction]{animation-direction:var(--vl-motion-direction,normal)}}@keyframes vl-reveal-cinematic{0%{opacity:0;filter:blur(calc(8px + var(--vl-motion-blur,0px))) brightness(.72);transform:perspective(1400px)translate3d(0,3rem,-80px)scale(.94)}to{opacity:1;filter:blur()brightness();transform:perspective(1400px)translate(0,0)scale(1)}}@keyframes vl-depth-enter{0%{opacity:0;transform:perspective(var(--vl-perspective,1000px)) rotateX(var(--vl-rotate-x,18deg)) translate3d(0, var(--vl-distance-y,2.5rem), var(--vl-depth-z-from,-60px))}to{opacity:1;transform:perspective(var(--vl-perspective,1000px)) rotateX(0deg) translate3d(0, 0, 0)}}@keyframes vl-mask-sweep{0%{opacity:.1;clip-path:inset(0 100% 0 0 round .25rem)}to{opacity:1;clip-path:inset(0 0% 0 0 round .25rem)}}:is([vl-enter~=reveal-cinematic],[vl-effect~=reveal-cinematic]){--vl-enter-name:vl-reveal-cinematic;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-cinematic)}:is([vl-enter~=depth-enter],[vl-effect~=depth-enter]){--vl-enter-name:vl-depth-enter;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-spring)}:is([vl-enter~=mask-sweep],[vl-effect~=mask-sweep]){--vl-enter-name:vl-mask-sweep;--vl-enter-duration:var(--vl-duration-slow);--vl-enter-ease:var(--vl-ease-cinematic)}[vl-effect=reveal-cinematic]{animation:vl-reveal-cinematic var(--vl-enter-duration,var(--vl-duration-slower)) var(--vl-enter-ease,var(--vl-ease-cinematic)) both}[vl-effect=depth-enter]{animation:vl-depth-enter var(--vl-enter-duration,var(--vl-duration-slower)) var(--vl-enter-ease,var(--vl-ease-spring)) both}[vl-effect=mask-sweep]{animation:vl-mask-sweep var(--vl-enter-duration,var(--vl-duration-slow)) var(--vl-enter-ease,var(--vl-ease-cinematic)) both}[vl-effect=blur-lift]{animation:vl-blur-lift var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-silk)) both}[vl-effect=opacity-reveal]{animation:vl-opacity-reveal var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-fluid)) both}[vl-effect=cinematic-mask]{animation:vl-cinematic-mask var(--vl-motion-duration,var(--vl-duration-slower)) var(--vl-motion-ease,var(--vl-ease-cinematic)) both}[vl-effect=parallax-depth]{animation:vl-parallax-depth-enter var(--vl-motion-duration,var(--vl-duration-slower)) var(--vl-motion-ease,var(--vl-ease-impact)) both}[vl-effect=stagger-wave]{animation:vl-stagger-wave var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-fluid)) both}[vl-effect=dissolve-out]{animation:vl-dissolve-out var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-silk)) both}[vl-effect=depth-collapse]{animation:vl-depth-collapse var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-impact)) both}[vl-effect=fade-velocity]{animation:vl-fade-velocity var(--vl-motion-duration,var(--vl-duration-fast)) var(--vl-motion-ease,var(--vl-ease-cinematic)) both}[vl-effect=blur-exit]{animation:vl-blur-exit var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-motion-ease,var(--vl-ease-silk)) both}:is([vl-scroll~=reveal],[vl-effect~=scroll-reveal]){--vl-scroll-name:vl-fade-up;--vl-scroll-timeline:view(block);--vl-scroll-range:entry 5% cover 42%}:is([vl-scroll~=media-zoom],[vl-effect~=media-zoom]){--vl-scroll-name:vl-scroll-scale;--vl-scroll-timeline:view(block);--vl-scroll-range:entry 0% cover 70%}:is([vl-hover~=gradient-sweep],[vl-effect~=gradient-sweep]){isolation:isolate;position:relative;overflow:clip}:is([vl-hover~=gradient-sweep],[vl-effect~=gradient-sweep]):before{content:"";background:linear-gradient(105deg, transparent 25%, color-mix(in oklch, var(--vl-color-primary) 18%, transparent) 50%, transparent 75%);opacity:0;transition:background-position var(--vl-duration-slow) var(--vl-ease-cinematic), opacity var(--vl-transition-fast);pointer-events:none;z-index:0;background-position:100% 0;background-size:200% 100%;position:absolute;inset:0}:is([vl-hover~=gradient-sweep],[vl-effect~=gradient-sweep]):hover:before,:is([vl-hover~=gradient-sweep],[vl-effect~=gradient-sweep]):focus-visible:before{opacity:1;background-position:0 0}:is([vl-hover~=border-trace],[vl-effect~=border-trace]){isolation:isolate;transition:box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic);position:relative}:is([vl-hover~=border-trace],[vl-effect~=border-trace]):after{content:"";border-radius:inherit;background:linear-gradient(var(--vl-bg-main,oklch(14% .01 95)), var(--vl-bg-main,oklch(14% .01 95))) padding-box, linear-gradient(135deg, color-mix(in oklch, var(--vl-color-primary) 72%, transparent), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 56%, transparent), color-mix(in oklch, var(--vl-color-primary) 38%, transparent)) border-box;opacity:0;z-index:-1;transition:opacity var(--vl-transition-normal) var(--vl-ease-cinematic);pointer-events:none;border:2px solid #0000;position:absolute;inset:0}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){:is([vl-hover~=border-trace],[vl-effect~=border-trace]):after{background:linear-gradient(135deg, color-mix(in oklch, var(--vl-color-primary) 72%, transparent), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 56%, transparent), color-mix(in oklch, var(--vl-color-primary) 38%, transparent));-webkit-mask-composite:xor;border:0;padding:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}}:is([vl-hover~=border-trace],[vl-effect~=border-trace]):hover:after,:is([vl-hover~=border-trace],[vl-effect~=border-trace]):focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){[vl-effect],[vl-enter],[vl-exit],[vl-loop-effect],[vl-scroll~=parallax],[vl-scroll~=depth-drift],[vl-scroll~=depth-push],[vl-scene],[vl-children=stagger]>*,[vl-children=cascade]>*,[vl-children=sequence]>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}[vl-effect=hover-lift]:hover,[vl-effect=hover-glow]:hover{box-shadow:none;translate:none}[vl-effect=underline-expand]:after{transition:none}[vl-effect=typewriter],[vl-effect=typewriter-soft],:is([vl-effect=typewriter-loop],[vl-loop~=typewriter-loop],[vl-loop-effect~=typewriter-loop]){white-space:normal;border-right:none;width:auto;animation:none}.vl-scroll-horizontal-track{will-change:auto;animation:none}[vl-effect=hover-tilt-3d]:hover,[vl-effect=hover-tilt-3d]:focus-visible,[vl-effect=hover-depth-stack]:hover,[vl-effect=hover-depth-stack]:focus-visible{box-shadow:none;filter:none;transform:none}[vl-effect=hover-spotlight]:after{display:none}[vl-effect=hover-card-stack]:hover,[vl-effect=hover-card-stack]:focus-visible,[vl-effect=hover-shell-lift]:hover,[vl-effect=hover-shell-lift]:focus-visible{box-shadow:none;transform:none}[vl-effect=hover-shell-lift]:before{display:none}[vl-effect=hover-cross-swap]>[data-vl-panel]{transition:none}[vl-effect=hover-orb-grid]>ul>li:last-child:after,[vl-effect=hover-orb-grid]>ul>li:last-child:before{opacity:0;-webkit-clip-path:circle(0);clip-path:circle(0);transition:none;transform:translate(-50%,-50%)}}:root{--vl-ease-bounce:cubic-bezier(.34, 1.72, .64, 1);--vl-ease-elastic:cubic-bezier(.68, -.55, .265, 1.55);--vl-ease-smooth:cubic-bezier(.25, .46, .45, .94);--vl-ease-expo-out:cubic-bezier(.19, 1, .22, 1);--vl-ease-back-in:cubic-bezier(.36, 0, .66, -.56);--vl-ease-back-out:cubic-bezier(.34, 1.56, .64, 1);--vl-duration-slowest:1.2s;--vl-duration-fastest:80ms}@keyframes vl-spring-up{0%{opacity:0;transform:translateY(2rem)scale(.96)}55%{opacity:1;transform:translateY(-.35rem)scale(1.01)}75%{transform:translateY(.12rem)scale(.995)}to{transform:translate(0,0)scale(1)}}@keyframes vl-glide-in{0%{opacity:0;transform:translate3d(0, var(--vl-distance-y,3rem), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-zoom-blur{0%{opacity:0;clip-path:inset(4% round 2px);transform:scale(1.06)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes vl-slice-in{0%{clip-path:inset(0 100% 0 0 round 4px);opacity:.4}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes vl-unfold{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(-.5rem)}to{clip-path:inset(0 0 0%);opacity:1;transform:translate(0,0)}}@keyframes vl-slide-diagonal{0%{opacity:0;transform:translate(-1.5rem,1.5rem)scale(.95)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes vl-flip-in{0%{opacity:0;transform:perspective(800px)rotateY(-90deg)translateZ(-40px)}to{opacity:1;transform:perspective(800px)rotateY(0)translateZ(0)}}@keyframes vl-spring-3d{0%{opacity:0;transform:perspective(var(--vl-perspective,900px)) rotateX(var(--vl-rotate-x,22deg)) translate3d(0, var(--vl-distance-y,2rem), var(--vl-depth-z-from,-60px)) scale(var(--vl-scale-from,.92))}60%{opacity:1;transform:perspective(var(--vl-perspective,900px)) rotateX(-2deg) translate3d(0, -.2rem, 4px) scale(1.01)}80%{transform:perspective(var(--vl-perspective,900px)) rotateX(1deg) translate3d(0, .1rem, 0) scale(.99)}to{transform:perspective(var(--vl-perspective,900px)) rotateX(0deg) translate3d(0, 0, 0) scale(1)}}@keyframes vl-rise-3d{0%{opacity:0;transform:perspective(var(--vl-perspective,1600px)) rotateX(var(--vl-rotate-x,35deg)) translate3d(0, var(--vl-distance-y,4rem), var(--vl-depth-z-from,-120px))}to{opacity:1;transform:perspective(var(--vl-perspective,1600px)) rotateX(0deg) translate3d(0, 0, 0)}}@keyframes vl-pulse-ring{0%{opacity:.8;transform:scale(.85)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(.85)}}@keyframes vl-spin-slow{to{transform:rotate(360deg)}}@keyframes vl-pendulum{0%,to{transform-origin:top;transform:rotate(-12deg)}50%{transform-origin:top;transform:rotate(12deg)}}@keyframes vl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes vl-drift{0%,to{transform:translate(0,0)}33%{transform:translate(.5rem,-.25rem)}66%{transform:translate(-.25rem,.3rem)}}@keyframes vl-aurora{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes vl-border-beam{to{--vl-beam-angle:360deg}}@keyframes vl-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translate(0,0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-.6rem)}}@keyframes vl-shimmer-text{0%{background-position:-200%}to{background-position:200%}}@keyframes vl-gradient-text-color-shift{to{--vl-gradient-text-color-1:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 72%, var(--vl-color-primary));--vl-gradient-text-color-2:color-mix(in oklch, var(--vl-color-secondary) 74%, var(--vl-color-primary))}}@keyframes vl-circle-text-scroll-sync{to{--vl-circle-rotate:1;--vl-circle-delayed-rotate:1}}@keyframes vl-code-greeting-cycle{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.18em)}50%,70%{transform:translateY(-2.36em)}75%,to{transform:translateY(-3.54em)}}@keyframes vl-gradient-slide{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes vl-mesh-pan{0%{background-position:0 0,100% 100%}50%{background-position:100% 0,0 100%}to{background-position:0 0,100% 100%}}@keyframes vl-halo-pulse{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:.55;transform:scale(1.04)}}@keyframes vl-glitch-lite{0%,to{opacity:1;transform:translate(0,0)}20%{transform:translate(-1px)}40%{transform:translate(1px)}60%{transform:translateY(-1px)}80%{transform:translateY(1px)}}@keyframes vl-scanline-sweep{0%{background-position:0 -120%}to{background-position:0 220%}}@keyframes vl-ripple-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--vl-color-primary) 45%, transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes vl-levitate-x{0%,to{transform:translate(0,0)}25%{transform:translate(.35rem,-.15rem)}50%{transform:translate(.6rem)}75%{transform:translate(.25rem,.18rem)}}@keyframes vl-sweep-border{0%{background-position:0%}to{background-position:200%}}@keyframes vl-text-ring-scene{0%{transform:rotate(0)rotateX(20deg)rotate(360deg)}to{transform:rotate(360deg)rotateX(20deg)rotate(0)}}@keyframes vl-text-ring-track{to{transform:translate(-50%,-50%)rotateY(-1turn)}}@keyframes vl-grid-wave{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-.25rem)scale(1.02)}}@keyframes vl-spiral-stagger{0%{opacity:0;transform:rotate(-12deg)scale(.85)translateY(.8rem)}to{opacity:1;transform:rotate(0)scale(1)translate(0,0)}}@keyframes vl-wave-char{0%,to{transform:translateY(0)}50%{transform:translateY(-.35em)}}@keyframes vl-rotate-scroll{0%{transform:rotate(var(--vl-rotate-from,0deg))}to{transform:rotate(var(--vl-rotate-to,360deg))}}@keyframes vl-wipe-scroll{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes vl-depth-push{0%{transform:perspective(var(--vl-depth-perspective,1000px)) translateZ(var(--vl-depth-z-from,80px)) scale(var(--vl-depth-scale-from,1.08));opacity:var(--vl-opacity-from,.3)}to{transform:perspective(var(--vl-depth-perspective,1000px)) translateZ(var(--vl-depth-z-to,0px)) scale(var(--vl-depth-scale-to,1));opacity:var(--vl-opacity-to,1)}}@keyframes vl-skew-slide{0%{opacity:0;transform:skew(-8deg)translate(2rem)}to{opacity:1;transform:skew(0)translate(0,0)}}@keyframes vl-drop-in{0%{opacity:0;transform:translateY(-2.5rem)scale(.94)}55%{opacity:1;transform:translateY(.3rem)scale(1.01)}75%{transform:translateY(-.1rem)}to{transform:translate(0,0)scale(1)}}@keyframes vl-hinge-down{0%{opacity:0;transform-origin:top;transform:perspective(600px)rotateX(-70deg)}to{opacity:1;transform-origin:top;transform:perspective(600px)rotateX(0)}}@keyframes vl-blur-cascade{0%{opacity:0;filter:blur(20px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes vl-zoom-stagger{0%{opacity:0;transform:scale(.75)translateY(1rem)}to{opacity:1;transform:scale(1)translate(0,0)}}@keyframes vl-parallax{0%{transform:translate3d(0, var(--vl-parallax-from,-12%), 0)}to{transform:translate3d(0, var(--vl-parallax-to,12%), 0)}}@keyframes vl-counter-scroll{0%{transform:translateX(var(--vl-counter-from,-20%))}to{transform:translateX(var(--vl-counter-to,20%))}}@keyframes vl-img-reveal{0%{clip-path:inset(8% 12% round 6px);opacity:.2;transform:scale(1.05)}to{clip-path:inset(0%);opacity:1;transform:scale(1)}}@keyframes vl-header-shrink{0%{padding-block:var(--vl-header-pad-start,var(--vl-space-md));box-shadow:none}to{padding-block:var(--vl-header-pad-end,.3rem);box-shadow:0 2px 20px oklch(0% none none/.36)}}@keyframes vl-stack-push{to{scale:var(--vl-stack-scale-to,.9);filter:brightness(var(--vl-stack-dim-to,.78))}}@keyframes vl-coverflow-tilt{0%{transform:perspective(1000px) rotateY(var(--vl-coverflow-rot,-30deg)) scale(.86);opacity:.55}to{opacity:1;transform:perspective(1000px)rotateY(0)scale(1)}}@keyframes vl-horizontal-travel{0%{transform:translate(0)}to{transform:translateX(var(--vl-h-travel-end,-60vw))}}@keyframes vl-list-enter{0%{opacity:0;transform:translate3d(var(--vl-list-enter-x,-1.5rem), 0, 0)}to{opacity:1;transform:translate(0,0)}}[vl-effect=spring-up]{animation:vl-spring-up var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-bounce) both}[vl-enter~=glide-in]{--vl-enter-name:vl-glide-in;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-expo-out)}[vl-effect=glide-in]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-glide-in var(--vl-motion-duration) var(--vl-ease-expo-out) both}[vl-effect=zoom-blur]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-zoom-blur var(--vl-motion-duration) var(--vl-ease-out-soft) both}[vl-effect=slice-in]{animation:vl-slice-in var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both}[vl-enter~=unfold]{--vl-enter-name:vl-unfold;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-cinematic)}[vl-effect=unfold]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-unfold var(--vl-motion-duration) var(--vl-ease-cinematic) both}[vl-effect=slide-diagonal]{animation:vl-slide-diagonal var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both}[vl-effect=flip-in]{animation:vl-flip-in var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-back-out) both}[vl-effect=spring-3d]{animation:vl-spring-3d var(--vl-motion-duration,var(--vl-duration-slower)) var(--vl-ease-bounce) both}:is([vl-enter~=spring-3d],[vl-effect~=spring-3d]){--vl-enter-name:vl-spring-3d;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-bounce)}[vl-effect=rise-3d]{--vl-motion-duration:var(--vl-duration-slower);animation:vl-rise-3d var(--vl-motion-duration) var(--vl-ease-expo-out) both}:is([vl-enter~=rise-3d],[vl-effect~=rise-3d]){--vl-enter-name:vl-rise-3d;--vl-enter-duration:var(--vl-duration-slower);--vl-enter-ease:var(--vl-ease-expo-out)}[vl-effect=drop-in]{animation:vl-drop-in var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-bounce) both}[vl-effect=skew-slide]{animation:vl-skew-slide var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-out-soft) both}[vl-effect=hinge-down]{animation:vl-hinge-down var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both;transform-origin:top}[vl-effect=pulse-ring]{animation:vl-pulse-ring 2.4s var(--vl-ease-out-soft) infinite}[vl-effect=spin-slow]{transform-origin:50%;animation:12s linear infinite vl-spin-slow}[vl-effect=pendulum]{animation:vl-pendulum 2.2s var(--vl-ease-in-out-smooth) infinite;transform-origin:top}[vl-effect=breathe]{animation:vl-breathe 4s var(--vl-ease-in-out-smooth) infinite}[vl-effect=drift]{animation:vl-drift 8s var(--vl-ease-in-out-smooth) infinite}[vl-effect=bounce]{animation:1.4s infinite vl-bounce}:is([vl-effect=aurora],[vl-loop~=aurora],[vl-loop-effect~=aurora]){background:linear-gradient(135deg, color-mix(in oklch, var(--vl-color-primary) 60%, var(--vl-bg-surface)), color-mix(in oklch, var(--vl-color-secondary) 55%, var(--vl-bg-main)), color-mix(in oklch, var(--vl-color-accent) 50%, var(--vl-bg-surface)), color-mix(in oklch, var(--vl-color-primary) 40%, var(--vl-bg-inset)));background-size:300% 300%}[vl-effect=aurora]{animation:vl-aurora 12s var(--vl-ease-in-out-smooth) infinite}[vl-effect=gradient-slide]{animation:vl-gradient-slide 8s var(--vl-ease-in-out-smooth) infinite;background-size:300% 300%}:is([vl-effect=mesh-pan],[vl-loop~=mesh-pan],[vl-loop-effect~=mesh-pan]){background-image:radial-gradient(circle at 15% 20%, color-mix(in oklch, var(--vl-color-primary) 20%, transparent), transparent 45%), radial-gradient(circle at 85% 80%, color-mix(in oklch, var(--vl-color-secondary) 22%, transparent), transparent 45%);background-size:180% 180%,200% 200%}[vl-effect=mesh-pan]{animation:vl-mesh-pan 14s var(--vl-ease-in-out-smooth) infinite}:is([vl-loop~=pulse-ring],[vl-loop-effect~=pulse-ring]){--vl-loop-name:vl-pulse-ring;--vl-loop-duration:2.4s;--vl-loop-ease:var(--vl-ease-out-soft)}:is([vl-loop~=spin-slow],[vl-loop-effect~=spin-slow]){--vl-loop-name:vl-spin-slow;--vl-loop-duration:12s;--vl-loop-ease:linear;transform-origin:50%}:is([vl-loop~=pendulum],[vl-loop-effect~=pendulum]){--vl-loop-name:vl-pendulum;--vl-loop-duration:2.2s;transform-origin:top}:is([vl-loop~=breathe],[vl-loop-effect~=breathe]){--vl-loop-name:vl-breathe;--vl-loop-duration:4s}:is([vl-loop~=drift],[vl-loop-effect~=drift]){--vl-loop-name:vl-drift;--vl-loop-duration:8s}:is([vl-loop~=bounce],[vl-loop-effect~=bounce]){--vl-loop-name:vl-bounce;--vl-loop-duration:1.4s;--vl-loop-ease:ease}:is([vl-loop~=ripple],[vl-loop-effect~=ripple]){--vl-loop-name:vl-ripple-pulse;--vl-loop-duration:1.8s;--vl-loop-ease:var(--vl-ease-out-soft)}:is([vl-loop~=levitate-x],[vl-loop-effect~=levitate-x]){--vl-loop-name:vl-levitate-x;--vl-loop-duration:4.8s}:is([vl-loop~=aurora],[vl-loop-effect~=aurora]){--vl-loop-name:vl-aurora;--vl-loop-duration:12s}:is([vl-loop~=mesh-pan],[vl-loop-effect~=mesh-pan]){--vl-loop-name:vl-mesh-pan;--vl-loop-duration:14s}:is([vl-loop~=shimmer-text],[vl-loop-effect~=shimmer-text]){--vl-loop-name:vl-shimmer-text;--vl-loop-duration:3s}[vl-effect=circle-text-scroll]{--vl-circle-size:clamp(12rem, 34vmin, 20rem);--vl-circle-spacing:clamp(.35rem, 1.2vmin, .9rem);--vl-circle-font-size:clamp(.88rem, 2.25vmin, 1.5rem);--vl-circle-ease-speed:52ms;--vl-circle-rotate:0;--vl-circle-delayed-rotate:0;isolation:isolate;min-height:clamp(14rem,30vmin,18rem);color:var(--vl-text-primary);font-family:var(--vl-font-family-display);font-size:var(--vl-circle-font-size);place-items:center;animation:linear both vl-circle-text-scroll-sync scroll(root);animation-range:cover;display:grid;position:relative;overflow:hidden}[vl-effect=circle-text-scroll]>ul{width:var(--vl-circle-size);height:var(--vl-circle-size);transform:rotate(calc(var(--vl-circle-rotate) * 1turn));border-radius:50%;margin:0;padding:0;list-style:none;display:block;position:relative}[vl-effect=circle-text-scroll]>ul>li{text-wrap:nowrap;transform-origin:0 0;rotate:var(--vl-circle-item-angle,0deg);line-height:0;position:absolute;top:50%;left:50%}[vl-effect=circle-text-scroll]>ul>li:first-child{--vl-circle-item-angle:18deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(2){--vl-circle-item-angle:36deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(3){--vl-circle-item-angle:54deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(4){--vl-circle-item-angle:72deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(5){--vl-circle-item-angle:90deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(6){--vl-circle-item-angle:108deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(7){--vl-circle-item-angle:126deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(8){--vl-circle-item-angle:144deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(9){--vl-circle-item-angle:162deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(10){--vl-circle-item-angle:180deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(11){--vl-circle-item-angle:198deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(12){--vl-circle-item-angle:216deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(13){--vl-circle-item-angle:234deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(14){--vl-circle-item-angle:252deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(15){--vl-circle-item-angle:270deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(16){--vl-circle-item-angle:288deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(17){--vl-circle-item-angle:306deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(18){--vl-circle-item-angle:324deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(19){--vl-circle-item-angle:342deg}[vl-effect=circle-text-scroll]>ul>li:nth-child(20){--vl-circle-item-angle:360deg}[vl-effect=circle-text-scroll]>ul>li>span{--vl-circle-velocity:calc(var(--vl-circle-rotate) - var(--vl-circle-delayed-rotate));--vl-circle-spacing-offset:calc(var(--vl-circle-spacing) * -4 * var(--vl-circle-velocity));--vl-circle-x:calc(var(--vl-circle-size) / 2 + var(--vl-circle-spacing-offset));--vl-circle-y:calc((var(--vl-char-index,0) * -.85rem) * var(--vl-circle-velocity));--vl-circle-r:calc(90deg * var(--vl-circle-velocity));transform:translate(var(--vl-circle-x), var(--vl-circle-y)) rotate(var(--vl-circle-r));transform-origin:var(--vl-circle-x) 0;transition:--vl-circle-delayed-rotate calc(var(--vl-circle-ease-speed) * var(--vl-char-index,0)) var(--vl-ease-out-soft);display:inline-block}[vl-effect=circle-text-scroll]>ul>li>span:first-child{--vl-char-index:0}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(2){--vl-char-index:1}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(3){--vl-char-index:2}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(4){--vl-char-index:3}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(5){--vl-char-index:4}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(6){--vl-char-index:5}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(7){--vl-char-index:6}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(8){--vl-char-index:7}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(9){--vl-char-index:8}[vl-effect=circle-text-scroll]>ul>li>span:nth-child(10){--vl-char-index:9}[vl-effect=circle-text-scroll]>em{text-align:center;font-family:var(--vl-font-family-mono);letter-spacing:.03em;color:var(--vl-text-secondary);background:linear-gradient(to top, color-mix(in oklch, var(--vl-bg-main) 88%, transparent), transparent);pointer-events:none;margin:0;padding:.4rem .6rem .55rem;font-size:.66rem;line-height:1.35;position:absolute;inset:auto 0 0}@supports (animation-timeline:scroll()){[vl-effect=circle-text-scroll]>em{display:none}}[vl-effect=code-greeting-stack]{width:min(100%,38rem);font-family:var(--vl-font-family-mono);color:color-mix(in oklch, var(--vl-color-primary) 56%, var(--vl-color-secondary));user-select:none;isolation:isolate;justify-items:start;gap:.08em;margin:0 auto;font-size:clamp(1rem,2.7vmin,1.7rem);line-height:1.1;display:grid;position:relative}[vl-effect=code-greeting-stack] .vl-code-line{font:inherit;letter-spacing:-.01em;white-space:nowrap;transition:font-weight var(--vl-transition-normal) var(--vl-ease-out-soft), font-size var(--vl-transition-normal) var(--vl-ease-out-soft), font-stretch var(--vl-transition-normal) var(--vl-ease-out-soft), letter-spacing var(--vl-transition-normal) var(--vl-ease-out-soft);margin:0;font-size:.98em;font-weight:520;font-stretch:102%;line-height:1}[vl-effect=code-greeting-stack] .vl-code-greetings{width:100%;height:1.18em;min-height:1.18em;position:relative;overflow:hidden}[vl-effect=code-greeting-stack] .vl-code-greetings-track{transition:opacity var(--vl-transition-normal) var(--vl-ease-out-soft);will-change:transform, opacity;grid-auto-rows:1.18em;gap:0;display:grid}[vl-effect=code-greeting-stack] .vl-code-greetings-track>span{letter-spacing:-.01em;white-space:nowrap;min-height:1.18em;color:var(--vl-code-greeting-color,color-mix(in oklch, var(--vl-color-primary) 70%, white));transition:font-weight var(--vl-transition-normal) var(--vl-ease-out-soft), font-size var(--vl-transition-normal) var(--vl-ease-out-soft), font-stretch var(--vl-transition-normal) var(--vl-ease-out-soft), letter-spacing var(--vl-transition-normal) var(--vl-ease-out-soft);font-size:.98em;font-weight:520;font-stretch:102%;line-height:1.18em;display:block}[vl-effect=code-greeting-stack] .vl-code-greetings-track--base{--vl-code-greeting-color:color-mix(in oklch, var(--vl-color-primary) 74%, white);animation:8s step-end infinite vl-code-greeting-cycle}[vl-effect=code-greeting-stack] .vl-code-greetings-track--hover{--vl-code-greeting-color:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 74%, white);opacity:0;animation:7.2s step-end infinite paused vl-code-greeting-cycle;position:absolute;inset:0}[vl-effect=code-greeting-stack]:is(:hover,:focus-within) .vl-code-line,[vl-effect=code-greeting-stack]:is(:hover,:focus-within) .vl-code-greetings-track>span{letter-spacing:-.015em;font-size:1.04em;font-weight:650;font-stretch:112%}[vl-effect=code-greeting-stack]:is(:hover,:focus-within) .vl-code-greetings-track--base{opacity:0;animation-play-state:paused}[vl-effect=code-greeting-stack]:is(:hover,:focus-within) .vl-code-greetings-track--hover{opacity:1;animation-play-state:running}[vl-effect=code-greeting-stack] .vl-code-token-plain{color:var(--vl-text-primary)}[vl-effect=code-greeting-stack] .vl-code-token-secondary{color:color-mix(in oklch, var(--vl-color-secondary) 78%, white)}[vl-effect=code-greeting-stack] .vl-code-token-accent{color:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 78%, white)}[vl-effect=code-greeting-stack] .vl-code-token-warm{color:color-mix(in oklch, var(--vl-color-primary) 74%, var(--vl-color-accent,var(--vl-color-secondary)))}[vl-effect=text-ring-orbit]{--vl-text-ring-size:clamp(1.8rem, 5.6vw, 3.7rem);--vl-text-ring-radius:1.55em;isolation:isolate;perspective:600px;text-transform:none;color:var(--vl-text-primary);place-items:center;display:grid;position:relative;overflow:hidden}[vl-effect=text-ring-orbit] *{transform-style:preserve-3d}[vl-effect=text-ring-orbit] .vl-text-ring-stage{width:min(100%,20rem);height:min(100%,12rem);animation:12s linear infinite vl-text-ring-scene;position:relative}[vl-effect=text-ring-orbit] .vl-text-ring-stage:after{content:"";background-image:linear-gradient(to right, transparent 0%, transparent 10%, color-mix(in oklch, var(--vl-bg-main) 92%, black) 25%, color-mix(in oklch, var(--vl-bg-main) 92%, black) 75%, transparent 90%, transparent 100%);pointer-events:none;position:absolute;inset:-7.5em -1.5em}[vl-effect=text-ring-orbit] .vl-text-ring-track{font-family:var(--vl-font-family-display);font-size:var(--vl-text-ring-size);user-select:none;line-height:1;animation:8s linear infinite vl-text-ring-track;position:absolute;top:50%;left:50%;translate:-50% -50%}[vl-effect=text-ring-orbit] .vl-text-ring-track:first-child{color:color-mix(in oklch, var(--vl-color-primary) 68%, white);animation-delay:0s}[vl-effect=text-ring-orbit] .vl-text-ring-track:nth-child(2){color:color-mix(in oklch, var(--vl-color-secondary) 66%, white);animation-delay:-2s}[vl-effect=text-ring-orbit] .vl-text-ring-track:nth-child(3){color:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 70%, white);animation-delay:-4s}[vl-effect=text-ring-orbit] .vl-text-ring-track:nth-child(4){color:color-mix(in oklch, var(--vl-color-primary) 46%, var(--vl-color-secondary));animation-delay:-6s}[vl-effect=text-ring-orbit] .vl-text-ring-track>span{transform:translateY(calc((var(--vl-ring-index,0) - 6) * .6em)) rotateY(calc(var(--vl-ring-index,0) * 20deg)) translateZ(var(--vl-text-ring-radius)) rotateZ(-40deg);place-items:center;font-weight:700;display:grid;position:absolute;inset:-1em}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:first-child{--vl-ring-index:0}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(2){--vl-ring-index:1.25}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(3){--vl-ring-index:2.5}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(4){--vl-ring-index:4.5}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(5){--vl-ring-index:5.5}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(6){--vl-ring-index:7}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(7){--vl-ring-index:8}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(8){--vl-ring-index:9}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(9){--vl-ring-index:10}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(10){--vl-ring-index:11}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(11){--vl-ring-index:12}[vl-effect=text-ring-orbit] .vl-text-ring-track>span:nth-child(12){--vl-ring-index:13}[vl-effect=duotone]{--vl-duotone-a:color-mix(in oklch, var(--vl-color-primary) 78%, white 4%);--vl-duotone-b:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 74%, black 10%);isolation:isolate;background-color:var(--vl-duotone-a);display:inline-block;position:relative;overflow:hidden}[vl-effect=duotone]:after{content:"";background-color:color-mix(in oklch, var(--vl-duotone-b) 52%, transparent);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}[vl-effect=duotone]>img,[vl-effect=duotone] img{mix-blend-mode:darken;filter:contrast(1.08)saturate(.9);width:100%;max-width:100%;height:auto;display:block;position:relative}@property --vl-spotlight-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --vl-spotlight-y{syntax:"<percentage>";inherits:true;initial-value:50%}[vl-effect=spotlight]{transition:--vl-spotlight-x var(--vl-duration-normal) var(--vl-ease-out-soft), --vl-spotlight-y var(--vl-duration-normal) var(--vl-ease-out-soft);position:relative;overflow:hidden}[vl-effect=spotlight]:before{content:"";background:radial-gradient(circle at var(--vl-spotlight-x,50%) var(--vl-spotlight-y,50%), color-mix(in oklch, var(--vl-color-primary) 15%, transparent) 0%, transparent 65%);opacity:0;transition:opacity var(--vl-transition-normal);pointer-events:none;position:absolute;inset:0}[vl-effect=spotlight]:hover:before{opacity:1}@property --vl-beam-angle{syntax:"<angle>";inherits:true;initial-value:0deg}[vl-effect=border-beam]{--vl-beam-angle:0deg;animation:4s linear infinite vl-border-beam;position:relative}[vl-effect=border-beam]:before{content:"";border-radius:inherit;background:conic-gradient(from var(--vl-beam-angle), transparent 0%, color-mix(in oklch, var(--vl-color-primary) 85%, transparent) 18%, transparent 36%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}[vl-effect=press]{transition:transform var(--vl-duration-fast) var(--vl-ease-back-in), box-shadow var(--vl-duration-fast);cursor:pointer}[vl-effect=press]:active{box-shadow:inset 0 2px 6px color-mix(in oklch, var(--vl-color-primary) 20%, transparent);transform:scale(.96)translateY(1px)}[vl-effect=hover-prism]{transform-style:preserve-3d;transition:transform var(--vl-duration-normal) var(--vl-ease-back-out), box-shadow var(--vl-duration-normal) var(--vl-ease-cinematic), filter var(--vl-duration-normal) var(--vl-ease-cinematic);position:relative}[vl-effect=hover-prism]:after{content:"";background:radial-gradient(circle at center, color-mix(in oklch, var(--vl-color-primary) 24%, transparent), transparent 62%);opacity:0;transition:opacity var(--vl-duration-normal) var(--vl-ease-cinematic), transform var(--vl-duration-normal) var(--vl-ease-cinematic);pointer-events:none;z-index:-1;position:absolute;inset:-10%;transform:scale(.92)}[vl-effect=hover-prism]:hover,[vl-effect=hover-prism]:focus-visible{box-shadow:var(--vl-shadow-float), var(--vl-shadow-glow);filter:saturate(1.08);transform:perspective(1400px)rotateX(5deg)rotateY(-6deg)translateY(-8px)}[vl-effect=hover-prism]:hover:after,[vl-effect=hover-prism]:focus-visible:after{opacity:1;animation:vl-halo-pulse 2.4s var(--vl-ease-in-out-smooth) infinite;transform:scale(1)}[vl-effect=hover-depth-press]{transition:transform var(--vl-duration-normal) var(--vl-ease-cinematic), box-shadow var(--vl-duration-normal) var(--vl-ease-cinematic)}[vl-effect=hover-depth-press]:hover,[vl-effect=hover-depth-press]:focus-visible{box-shadow:var(--vl-shadow-float);transform:translateY(-6px)}[vl-effect=hover-depth-press]:active{box-shadow:inset 0 2px 8px color-mix(in oklch, var(--vl-color-primary) 22%, transparent);transform:translateY(-1px)scale(.985)}[vl-effect=glitch-lite]{animation:.7s steps(2,end) infinite vl-glitch-lite}[vl-effect=scanline]{position:relative;overflow:clip}[vl-effect=scanline]:before{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--vl-color-primary) 28%, transparent) 48%, transparent 100%);pointer-events:none;background-size:100% 200%;animation:2.4s linear infinite vl-scanline-sweep;position:absolute;inset:-120% 0}[vl-effect=ripple]{animation:vl-ripple-pulse 1.8s var(--vl-ease-out-soft) infinite}[vl-effect=levitate-x]{animation:vl-levitate-x 4.8s var(--vl-ease-in-out-smooth) infinite}:is([vl-effect=halo-breathe],[vl-loop~=halo-breathe],[vl-loop-effect~=halo-breathe]){isolation:isolate;position:relative}:is([vl-effect=halo-breathe],[vl-loop~=halo-breathe],[vl-loop-effect~=halo-breathe]):after{content:"";border-radius:inherit;background:radial-gradient(circle at center, color-mix(in oklch, var(--vl-color-primary) 26%, transparent), transparent 60%);z-index:-1;animation:vl-halo-pulse 3s var(--vl-ease-in-out-smooth) infinite;position:absolute;inset:-14%}[vl-effect=sweep-border]{background:linear-gradient(var(--vl-bg-surface), var(--vl-bg-surface)) padding-box, linear-gradient(90deg, transparent, color-mix(in oklch, var(--vl-color-primary) 75%, transparent), transparent) border-box;background-size:auto,200% 100%;border:1px solid #0000;animation:2.2s linear infinite vl-sweep-border;position:relative}:is([vl-effect=shimmer-text],[vl-loop~=shimmer-text],[vl-loop-effect~=shimmer-text]){background:linear-gradient(90deg, var(--vl-text-primary) 0%, color-mix(in oklch, var(--vl-color-primary) 90%, white) 35%, var(--vl-text-primary) 55%, var(--vl-text-primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}[vl-effect=shimmer-text]{animation:vl-shimmer-text 3s var(--vl-ease-in-out-smooth) infinite}@property --vl-gradient-text-color-1{syntax:"<color>";inherits:false;initial-value:currentColor}@property --vl-gradient-text-color-2{syntax:"<color>";inherits:false;initial-value:currentColor}@property --vl-circle-rotate{syntax:"<number>";inherits:true;initial-value:0}@property --vl-circle-delayed-rotate{syntax:"<number>";inherits:true;initial-value:0}[vl-effect=gradient-text-color]{--vl-gradient-text-color-1:color-mix(in oklch, var(--vl-color-primary) 74%, var(--vl-color-secondary));--vl-gradient-text-color-2:color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 72%, var(--vl-color-primary));background:linear-gradient(to right in oklch, var(--vl-gradient-text-color-1), var(--vl-gradient-text-color-2));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite alternate vl-gradient-text-color-shift}@supports not selector(:has(+ *)){[vl-effect=gradient-text-color]{background:linear-gradient(to right in oklch, color-mix(in oklch, var(--vl-color-primary) 74%, var(--vl-color-secondary)), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 72%, var(--vl-color-primary)));animation:none}}[vl-effect=rotate-scroll]{animation:linear both vl-rotate-scroll view();animation-range:cover}[vl-effect=wipe-reveal]{animation:linear both vl-wipe-scroll view();animation-range:entry cover 50%}:is([vl-scroll~=depth-push],[vl-effect=depth-push]){--vl-scroll-name:vl-depth-push;animation:linear both vl-depth-push view();animation-range:var(--vl-range,var(--vl-range-start,entry 0%) var(--vl-range-end,entry 100%))}[vl-effect=parallax]{--vl-scroll-name:vl-parallax-shift;animation:linear both vl-parallax-shift view();animation-range:var(--vl-range,var(--vl-range-start,cover 0%) var(--vl-range-end,cover 100%))}[vl-effect=counter-scroll]{animation:linear both vl-counter-scroll scroll(root);animation-range:0% 100%}[vl-effect=img-reveal]{animation:linear both vl-img-reveal view();animation-range:entry entry 75%}[vl-effect=header-shrink]{animation:linear both vl-header-shrink scroll(root);animation-range:0 120px}.vl-gradient-text{background:linear-gradient(90deg, var(--vl-color-primary), var(--vl-color-secondary), var(--vl-brand-stone), var(--vl-color-primary));-webkit-text-fill-color:transparent;animation:vl-shimmer-text 5s var(--vl-ease-in-out-smooth) infinite;background-size:300%;-webkit-background-clip:text;background-clip:text}.vl-text-wave{flex-wrap:wrap;display:inline-flex;overflow:hidden}.vl-text-wave>span{animation:vl-wave-char 1.8s var(--vl-ease-in-out-smooth) infinite;display:inline-block}.vl-text-wave>span:first-child{animation-delay:0s}.vl-text-wave>span:nth-child(2){animation-delay:80ms}.vl-text-wave>span:nth-child(3){animation-delay:.16s}.vl-text-wave>span:nth-child(4){animation-delay:.24s}.vl-text-wave>span:nth-child(5){animation-delay:.32s}.vl-text-wave>span:nth-child(6){animation-delay:.4s}.vl-text-wave>span:nth-child(7){animation-delay:.48s}.vl-text-wave>span:nth-child(8){animation-delay:.56s}.vl-text-wave>span:nth-child(9){animation-delay:.64s}.vl-text-wave>span:nth-child(10){animation-delay:.72s}.vl-text-split{flex-wrap:wrap;gap:.25em;display:inline-flex;overflow:hidden}.vl-text-split>span{animation:vl-word-rise var(--vl-duration-slower) var(--vl-ease-cinematic) both;display:inline-block}.vl-text-split>span:first-child{animation-delay:0s}.vl-text-split>span:nth-child(2){animation-delay:90ms}.vl-text-split>span:nth-child(3){animation-delay:.18s}.vl-text-split>span:nth-child(4){animation-delay:.27s}.vl-text-split>span:nth-child(5){animation-delay:.36s}.vl-text-split>span:nth-child(6){animation-delay:.45s}.vl-text-split>span:nth-child(7){animation-delay:.54s}.vl-text-split>span:nth-child(8){animation-delay:.63s}.vl-text-split[vl-timeline=view]>span{animation-timeline:view();animation-range:entry 10% cover 50%}.vl-3d-stage{perspective:var(--vl-3d-perspective,1000px);perspective-origin:var(--vl-3d-origin,50% 50%);transform-style:preserve-3d}.vl-3d-scene{transform-style:preserve-3d;transform:rotateX(var(--vl-3d-rot-x,0deg)) rotateY(var(--vl-3d-rot-y,0deg));transition:transform var(--vl-duration-slow) var(--vl-ease-out-soft)}.vl-3d-scene--spin{transform-style:preserve-3d;animation:18s linear infinite vl-spin-slow}.vl-3d-scene--spin-reverse{transform-style:preserve-3d;animation:24s linear infinite reverse vl-spin-slow}.vl-cube{--vl-cube-size:120px;width:var(--vl-cube-size);height:var(--vl-cube-size);transform-style:preserve-3d;animation:vl-cube-tumble 8s var(--vl-ease-in-out-smooth) infinite;position:relative}@keyframes vl-cube-tumble{0%{transform:rotateX(0)rotateY(0)}25%{transform:rotateX(90deg)rotateY(45deg)}50%{transform:rotateX(180deg)rotateY(180deg)}75%{transform:rotateX(270deg)rotateY(225deg)}to{transform:rotateX(360deg)rotateY(360deg)}}.vl-cube__face{border:1px solid color-mix(in oklch, var(--vl-color-primary) 40%, transparent);background:color-mix(in oklch, var(--vl-bg-surface) 75%, transparent);backdrop-filter:blur(8px);width:100%;height:100%;font-family:var(--vl-font-family-mono);color:var(--vl-text-secondary);justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute}.vl-cube__face--front{transform:translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube__face--back{transform:rotateY(180deg) translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube__face--left{transform:rotateY(-90deg) translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube__face--right{transform:rotateY(90deg) translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube__face--top{transform:rotateX(90deg) translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--vl-cube-size) / 2))}.vl-cube--lg{--vl-cube-size:200px}.vl-cube--sm{--vl-cube-size:60px}.vl-cube--xs{--vl-cube-size:40px}.vl-cube--glow .vl-cube__face{background:color-mix(in oklch, var(--vl-color-primary) 12%, transparent);border-color:color-mix(in oklch, var(--vl-color-primary) 55%, transparent);box-shadow:inset 0 0 20px color-mix(in oklch, var(--vl-color-primary) 15%, transparent)}.vl-flip-card{perspective:1000px}.vl-flip-card__inner{transform-style:preserve-3d;transition:transform var(--vl-duration-slow) var(--vl-ease-out-soft);width:100%;height:100%;position:relative}.vl-flip-card:hover .vl-flip-card__inner,.vl-flip-card[aria-pressed=true] .vl-flip-card__inner{transform:rotateY(180deg)}.vl-flip-card__front,.vl-flip-card__back{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0}.vl-flip-card__back{background:var(--vl-bg-surface-elevated);transform:rotateY(180deg)}.vl-orbit-system{transform-style:preserve-3d;position:relative}.vl-orbit-ring{border:1px dashed color-mix(in oklch, var(--vl-color-primary) 30%, transparent);transform-style:preserve-3d;animation:vl-spin-slow var(--vl-orbit-duration,10s) linear infinite;border-radius:50%;position:absolute;inset:0}.vl-orbit-ring:nth-child(2){animation-duration:14s;animation-direction:reverse;transform:rotateX(60deg)}.vl-orbit-ring:nth-child(3){animation-duration:18s;transform:rotateX(120deg)}.vl-orbit-dot{background:var(--vl-color-primary);width:8px;height:8px;box-shadow:0 0 8px var(--vl-color-primary);border-radius:50%;position:absolute;top:-4px;left:calc(50% - 4px)}[vl-children=wave]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-wave-char 1.8s var(--vl-ease-in-out-smooth) infinite}[vl-children=blur-cascade]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-blur-cascade var(--vl-duration-slower) var(--vl-ease-out-soft) both}[vl-children=zoom-stagger]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-zoom-stagger var(--vl-duration-slow) var(--vl-ease-spring) both}[vl-children=cinema-stagger]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-glide-in var(--vl-duration-slow) var(--vl-ease-expo-out) both}[vl-children=cinema-stagger]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])):nth-child(odd){animation-name:vl-spring-up}[vl-children=grid-wave]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-grid-wave 1.6s var(--vl-ease-in-out-smooth) infinite}[vl-children=spiral-stagger]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-spiral-stagger var(--vl-duration-slow) var(--vl-ease-back-out) both}[vl-stagger="20ms"]{--vl-stagger-step:20ms}[vl-stagger="30ms"]{--vl-stagger-step:30ms}[vl-stagger="40ms"]{--vl-stagger-step:40ms}[vl-stagger="250ms"]{--vl-stagger-step:.25s}[vl-stagger="300ms"]{--vl-stagger-step:.3s}[vl-speed=slower]{--vl-motion-duration:var(--vl-duration-slowest,1.2s)}[vl-speed=fastest]{--vl-motion-duration:var(--vl-duration-fastest,80ms)}[vl-speed=turbo]{--vl-motion-duration:60ms}[vl-speed=ultra-slow]{--vl-motion-duration:1.8s}[vl-range=exit]{animation-range:exit}[vl-range=exit-short]{animation-range:contain 70% exit}[vl-range=center]{animation-range:contain 30% contain 70%}[vl-range=full]{animation-range:cover}[vl-range=entry-micro]{animation-range:entry 20% cover 30%}[vl-range=cinema-wide]{animation-range:entry cover 90%}.vl-stack-cards{padding-bottom:var(--vl-stack-bottom,4rem);display:block}.vl-stack-card{--vl-stack-i:0;top:calc(var(--vl-stack-offset,5rem) + var(--vl-stack-i) * var(--vl-stack-spread,1.5rem));transform-origin:top;z-index:calc(var(--vl-stack-i) + 1);animation:linear both vl-stack-push view();animation-range:contain 25% exit 0%;position:sticky}.vl-stack-cards>:first-child{--vl-stack-i:0}.vl-stack-cards>:nth-child(2){--vl-stack-i:1}.vl-stack-cards>:nth-child(3){--vl-stack-i:2}.vl-stack-cards>:nth-child(4){--vl-stack-i:3}.vl-stack-cards>:nth-child(5){--vl-stack-i:4}.vl-stack-cards>:nth-child(6){--vl-stack-i:5}.vl-stack-cards>:nth-child(7){--vl-stack-i:6}.vl-stack-cards>:nth-child(8){--vl-stack-i:7}.vl-stack-cards>.vl-stack-card:last-child{animation:none}.vl-scroll-shadows{background:linear-gradient(color-mix(in oklch, var(--vl-bg-surface) 100%, transparent) 33%, transparent) center top / 100% var(--vl-scroll-shadow-size,2.5rem) local no-repeat, linear-gradient(transparent, color-mix(in oklch, var(--vl-bg-surface) 100%, transparent) 66%) center bottom / 100% var(--vl-scroll-shadow-size,2.5rem) local no-repeat, radial-gradient(farthest-side at 50% 0%, oklch(0% none none/.28), transparent) center top / 100% var(--vl-scroll-shadow-size,2.5rem) scroll no-repeat, radial-gradient(farthest-side at 50% 100%, oklch(0% none none/.28), transparent) center bottom / 100% var(--vl-scroll-shadow-size,2.5rem) scroll no-repeat;background-color:var(--vl-bg-surface);overflow-y:auto}.vl-scroll-shadows--x{background:linear-gradient(to right, color-mix(in oklch, var(--vl-bg-surface) 100%, transparent) 33%, transparent) left / var(--vl-scroll-shadow-size,2.5rem) 100% local no-repeat, linear-gradient(to left, color-mix(in oklch, var(--vl-bg-surface) 100%, transparent) 33%, transparent) right / var(--vl-scroll-shadow-size,2.5rem) 100% local no-repeat, radial-gradient(farthest-side at 0% 50%, oklch(0% none none/.28), transparent) left / var(--vl-scroll-shadow-size,2.5rem) 100% scroll no-repeat, radial-gradient(farthest-side at 100% 50%, oklch(0% none none/.28), transparent) right / var(--vl-scroll-shadow-size,2.5rem) 100% scroll no-repeat;background-color:var(--vl-bg-surface);overflow:auto visible}.vl-cover-flow{gap:var(--vl-coverflow-gap,var(--vl-space-md));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;perspective:var(--vl-coverflow-perspective,1200px);padding-block:var(--vl-space-lg);padding-inline:max(var(--vl-space-lg), calc(50% - var(--vl-coverflow-item-size,14rem) / 2));display:flex;overflow-x:auto}.vl-cover-flow::-webkit-scrollbar{display:none}.vl-cover-flow__item{flex:0 0 var(--vl-coverflow-item-size,14rem);scroll-snap-align:center;transform-style:preserve-3d;border-radius:var(--vl-radius-md,.5rem);margin:0;animation:linear both vl-coverflow-tilt view(inline);animation-range:entry;overflow:hidden}.vl-cover-flow__item:nth-child(odd){--vl-coverflow-rot:-28deg}.vl-cover-flow__item:nth-child(2n){--vl-coverflow-rot:28deg}.vl-horizontal-section{height:var(--vl-h-section-height,300vh);timeline-scope:--vl-h-section;view-timeline-name:--vl-h-section;view-timeline-axis:block}.vl-horizontal-section__pin{align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.vl-horizontal-section__track{gap:var(--vl-h-section-gap,var(--vl-space-xl));will-change:transform;align-items:center;animation:linear both vl-horizontal-travel --vl-h-section;animation-range:contain;display:flex}[vl-children=list-enter]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){animation:vl-list-enter var(--vl-duration-slow) var(--vl-ease-expo-out) both;animation-timeline:view();animation-range:entry entry 60%}[vl-children=list-enter-right]>:where(:not([vl-effect]):not([vl-enter]):not([vl-exit])){--vl-list-enter-x:1.5rem;animation:vl-list-enter var(--vl-duration-slow) var(--vl-ease-expo-out) both;animation-timeline:view();animation-range:entry entry 60%}:is(.vl-scroll-markers,[vl-scroll-markers]){scroll-marker-group:after}:is(.vl-scroll-markers,[vl-scroll-markers])::scroll-marker-group{gap:var(--vl-marker-gap,var(--vl-space-xs));padding-block:var(--vl-space-sm);height:calc(var(--vl-marker-h,.5rem) + var(--vl-space-sm) * 2);justify-content:center;align-items:center;display:flex}:is(.vl-scroll-markers,[vl-scroll-markers])>::scroll-marker{content:"";width:var(--vl-marker-w,.5rem);height:var(--vl-marker-h,.5rem);background:color-mix(in oklch, var(--vl-color-primary) 30%, var(--vl-bg-surface));border:1px solid color-mix(in oklch, var(--vl-color-primary) 35%, transparent);transition:width var(--vl-duration-normal) var(--vl-ease-back-out), background var(--vl-duration-normal) var(--vl-ease-out-soft);border-radius:999px}:is(.vl-scroll-markers,[vl-scroll-markers])>::scroll-marker:target-current{width:var(--vl-marker-w-active,1.75rem);background:var(--vl-color-primary);border-color:#0000}[vl-effect=spring-up],[vl-effect=glide-in],[vl-effect=zoom-blur],[vl-effect=slice-in],[vl-effect=unfold],[vl-effect=slide-diagonal],[vl-effect=flip-in],[vl-effect=spring-3d],[vl-effect=rise-3d],[vl-effect=drop-in],[vl-effect=skew-slide],[vl-effect=hinge-down],[vl-effect=cube-triad-stage],[vl-effect=rotate-scroll],[vl-effect=wipe-reveal],[vl-effect=depth-push],[vl-effect=parallax],[vl-effect=counter-scroll],[vl-effect=img-reveal],.vl-stack-card,.vl-cover-flow__item,.vl-horizontal-section__track,[vl-children=list-enter]>*,[vl-children=list-enter-right]>*{will-change:transform, opacity}[vl-effect=zoom-blur],[vl-effect=glide-in],.vl-stack-card{will-change:transform, opacity, filter}@media (prefers-reduced-motion:reduce){[vl-effect=spring-up],[vl-effect=glide-in],[vl-effect=zoom-blur],[vl-effect=slice-in],[vl-effect=unfold],[vl-effect=slide-diagonal],[vl-effect=flip-in],[vl-effect=spring-3d],[vl-effect=rise-3d],[vl-effect=drop-in],[vl-effect=skew-slide],[vl-effect=hinge-down],[vl-effect=img-reveal]{animation:vl-fade-in var(--vl-duration-fast) linear both}[vl-effect=parallax],[vl-scroll~=parallax],[vl-effect=counter-scroll],[vl-effect=header-shrink],.vl-stack-card,.vl-cover-flow__item,[vl-children=list-enter]>*,[vl-children=list-enter-right]>*{animation:none}.vl-horizontal-section__track{animation:none;transform:translate(0)!important}[vl-effect=pulse-ring],[vl-effect=spin-slow],[vl-effect=pendulum],[vl-effect=breathe],[vl-effect=drift],[vl-effect=bounce],[vl-effect=aurora],[vl-effect=circle-text-scroll],[vl-effect=circle-text-scroll]>ul,[vl-effect=code-greeting-stack] .vl-code-greetings-track,[vl-effect=gradient-slide],[vl-effect=gradient-text-color],[vl-effect=mesh-pan],[vl-effect=text-ring-orbit] .vl-text-ring-stage,[vl-effect=text-ring-orbit] .vl-text-ring-track,.vl-text-wave>span,.vl-cube,.vl-orbit-ring,:is([vl-effect=halo-breathe],[vl-loop~=halo-breathe],[vl-loop-effect~=halo-breathe]):after{animation:none}[vl-effect=text-ring-orbit] .vl-text-ring-stage{transform:rotateX(20deg)}[vl-effect=circle-text-scroll]>ul>li>span{transform:translate(calc(var(--vl-circle-size) / 2), 0) rotate(0deg);transition:none}[vl-effect=code-greeting-stack] .vl-code-greetings-track{transition:none;transform:translateY(0)}[vl-effect=code-greeting-stack] .vl-code-greetings-track--hover{opacity:0}[vl-effect=gradient-text-color]{color:color-mix(in oklch, var(--vl-color-primary) 58%, var(--vl-text-primary));-webkit-text-fill-color:currentColor;background:0 0}[vl-effect=rotate-scroll],[vl-effect=wipe-reveal],[vl-effect=depth-push],[vl-scroll~=depth-push]{animation:none}[vl-children=wave]>*,[vl-children=blur-cascade]>*,[vl-children=zoom-stagger]>*,[vl-children=cinema-stagger]>*{animation:vl-fade-in var(--vl-duration-fast) linear both}[vl-effect=hover-prism]:hover,[vl-effect=hover-prism]:focus-visible,[vl-effect=hover-depth-press]:hover,[vl-effect=hover-depth-press]:focus-visible{box-shadow:none;filter:none;transform:none}[vl-effect=hover-prism]:after{display:none}}@supports not (animation-timeline:view(block)){[vl-effect=rotate-scroll],[vl-effect=wipe-reveal],[vl-effect=depth-push]{animation-timeline:auto;animation-range:normal}[vl-effect=rotate-scroll]{animation:none}[vl-effect=wipe-reveal]{animation:vl-slice-in var(--vl-duration-slower) var(--vl-ease-cinematic) both}[vl-effect=depth-push]{animation:vl-zoom-blur var(--vl-duration-slower) var(--vl-ease-out-soft) both}}@supports not (background:conic-gradient(from 0deg, red, blue)){[vl-effect=border-beam]{border-color:color-mix(in oklch, var(--vl-color-primary) 40%, transparent);animation:none}[vl-effect=border-beam]:before{display:none}}@keyframes vl-text-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-text-mask-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes vl-text-mask-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes vl-text-blur-reveal{0%{opacity:0;filter:blur(20px);transform:scale(1.1)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes vl-text-slide-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vl-text-oversized-drift{0%{opacity:0;filter:blur(4px);transform:translate(-2%)scale(1.02)}50%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes vl-char-cascade{0%{opacity:0;filter:blur(4px);transform:translateY(.5em)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)}}.vl-text-reveal{overflow:hidden}.vl-text-reveal>*{animation:vl-text-rise var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both}.vl-text-reveal[vl-children=stagger]>*{--_i:var(--vl-child-index,0);animation-delay:calc(var(--_i) * var(--vl-stagger-step,80ms))}.vl-text-mask-up{animation:vl-text-mask-up var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both}.vl-text-mask-down{animation:vl-text-mask-down var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both}.vl-text-slide-mask{animation:vl-text-slide-mask var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-silk,var(--vl-ease-cinematic)) both}.vl-text-blur-reveal{animation:vl-text-blur-reveal var(--vl-motion-duration,var(--vl-duration-slower)) var(--vl-ease-fluid,var(--vl-ease-out-soft)) both}.vl-split-lines{overflow:hidden}.vl-split-lines>*{animation:vl-text-mask-up var(--vl-motion-duration,var(--vl-duration-slow)) var(--vl-ease-cinematic) both;--_i:var(--vl-child-index,0);animation-delay:calc(var(--_i) * var(--vl-stagger-step,.12s));display:block;overflow:hidden}.vl-type-cinematic{font-family:var(--vl-font-family-display);font-size:clamp(3rem,10vw,8rem);font-weight:var(--vl-font-weight-bold,700);line-height:var(--vl-leading-tight,1.1);letter-spacing:var(--vl-tracking-tight,-.03em);animation:vl-text-oversized-drift var(--vl-duration-slower,.8s) var(--vl-ease-cinematic) both}.vl-type-cinematic-hero{font-family:var(--vl-font-family-display);font-size:clamp(4rem,14vw,12rem);font-weight:var(--vl-font-weight-bold,700);letter-spacing:-.04em;animation:vl-text-blur-reveal var(--vl-duration-slower,.8s) var(--vl-ease-cinematic) both;line-height:.95}.vl-char-cascade>span{animation:vl-char-cascade var(--vl-duration-slow,.5s) var(--vl-ease-cinematic) both;display:inline-block}.vl-char-cascade>span:first-child{animation-delay:0s}.vl-char-cascade>span:nth-child(2){animation-delay:30ms}.vl-char-cascade>span:nth-child(3){animation-delay:60ms}.vl-char-cascade>span:nth-child(4){animation-delay:90ms}.vl-char-cascade>span:nth-child(5){animation-delay:.12s}.vl-char-cascade>span:nth-child(6){animation-delay:.15s}.vl-char-cascade>span:nth-child(7){animation-delay:.18s}.vl-char-cascade>span:nth-child(8){animation-delay:.21s}.vl-char-cascade>span:nth-child(9){animation-delay:.24s}.vl-char-cascade>span:nth-child(10){animation-delay:.27s}.vl-char-cascade>span:nth-child(n+11){animation-delay:calc((var(--vl-child-index,10) - 1) * 30ms)}.vl-text-reveal[vl-timeline=view],.vl-text-mask-up[vl-timeline=view],.vl-text-mask-down[vl-timeline=view],.vl-text-blur-reveal[vl-timeline=view],.vl-text-slide-mask[vl-timeline=view],.vl-type-cinematic[vl-timeline=view],.vl-type-cinematic-hero[vl-timeline=view]{animation-timeline:view();animation-range:entry 10% entry 60%}@supports not (width:calc(sibling-index() * 1px)){[vl-children=wave]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step,80ms))}[vl-children=wave]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step,80ms))}[vl-children=blur-cascade]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step,80ms))}[vl-children=zoom-stagger]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step,70ms))}[vl-children=zoom-stagger]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step,70ms))}[vl-children=cinema-stagger]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step,90ms))}[vl-children=cinema-stagger]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step,90ms))}[vl-children=grid-wave]>:first-child{animation-delay:0s}[vl-children=grid-wave]>:nth-child(2){animation-delay:80ms}[vl-children=grid-wave]>:nth-child(3){animation-delay:.16s}[vl-children=grid-wave]>:nth-child(4){animation-delay:.24s}[vl-children=grid-wave]>:nth-child(5){animation-delay:.32s}[vl-children=grid-wave]>:nth-child(6){animation-delay:.4s}[vl-children=grid-wave]>:nth-child(7){animation-delay:.48s}[vl-children=grid-wave]>:nth-child(8){animation-delay:.56s}[vl-children=spiral-stagger]>:first-child{animation-delay:calc(0 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(2){animation-delay:calc(1 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(3){animation-delay:calc(2 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(4){animation-delay:calc(3 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(5){animation-delay:calc(4 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(6){animation-delay:calc(5 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(7){animation-delay:calc(6 * var(--vl-stagger-step,90ms))}[vl-children=spiral-stagger]>:nth-child(8){animation-delay:calc(7 * var(--vl-stagger-step,90ms))}}@supports (width:calc(sibling-index() * 1px)){:is([vl-children=wave],[vl-children=blur-cascade],[vl-children=zoom-stagger],[vl-children=cinema-stagger],[vl-children=spiral-stagger],[vl-children=grid-wave])>*{animation-delay:var(--_stagger-delay)}}[vl-motion=standard]{--vl-motion-mode:standard;--vl-motion-speed-scale:1;--vl-motion-intensity:1;--vl-motion-depth:1;--vl-motion-blur:0px;--vl-motion-mode-ease:var(--vl-ease-cinematic);--vl-motion-distance:calc(1.25rem * var(--vl-motion-intensity))}[vl-motion=subtle]{--vl-motion-mode:subtle;--vl-motion-speed-scale:.62;--vl-motion-intensity:.45;--vl-motion-depth:.4;--vl-motion-blur:0px;--vl-motion-mode-ease:var(--vl-ease-out-soft);--vl-motion-distance:calc(1.25rem * var(--vl-motion-intensity))}[vl-motion=cinematic]{--vl-motion-mode:cinematic;--vl-motion-speed-scale:1.5;--vl-motion-intensity:1.6;--vl-motion-depth:1.8;--vl-motion-blur:6px;--vl-motion-mode-ease:var(--vl-ease-cinematic);--vl-motion-distance:calc(1.25rem * var(--vl-motion-intensity))}[vl-motion=still]{--vl-motion-mode:still;--vl-motion-speed-scale:1;--vl-motion-intensity:0;--vl-motion-depth:0;--vl-motion-blur:0px;--vl-motion-mode-ease:var(--vl-ease-out-soft);--vl-motion-distance:0rem}[vl-motion=still],[vl-motion=still] :is([vl-effect],[vl-enter],[vl-exit],[vl-scroll],[vl-loop],[vl-loop-effect]),[vl-motion=still] :is([vl-children=stagger],[vl-children=cascade],[vl-children=sequence],[vl-children=orchestrate])>*{transition-duration:var(--vl-duration-instant);opacity:1;filter:none;animation:none;transform:none}[vl-motion] :is([vl-scroll~=parallax],[vl-effect~=parallax]){--vl-parallax-from:calc(-12% * var(--vl-motion-depth,1));--vl-parallax-to:calc(12% * var(--vl-motion-depth,1))}[vl-motion] :is([vl-scroll~=depth-drift],[vl-effect~=depth-drift]){--vl-depth-from:calc(6% * var(--vl-motion-depth,1));--vl-depth-to:calc(-6% * var(--vl-motion-depth,1))}@media (pointer:coarse){[vl-motion=cinematic]{--vl-motion-depth:1.15}}@media (prefers-reduced-motion:reduce){[vl-motion]{--vl-motion-preference:reduce;--vl-motion-speed-scale:1;--vl-motion-intensity:0;--vl-motion-depth:0;--vl-motion-blur:0px;--vl-motion-distance:0rem}}@supports (width:if(style(--vl-probe: 1): 1px; else: 2px)){[vl-motion]{--vl-motion-speed-scale:if(media(prefers-reduced-motion: reduce): 1; style(--vl-motion-mode: cinematic): 1.5; style(--vl-motion-mode: subtle): .62; else: 1);--vl-motion-intensity:if(media(prefers-reduced-motion: reduce): 0; style(--vl-motion-mode: still): 0; style(--vl-motion-mode: cinematic): if(media(pointer: coarse): 1.2; else: 1.6); style(--vl-motion-mode: subtle): .45; else: 1);--vl-motion-depth:if(media(prefers-reduced-motion: reduce): 0; supports(animation-timeline: view()): if(style(--vl-motion-mode: cinematic): if(media(pointer: coarse): 1.15; else: 1.8); style(--vl-motion-mode: subtle): .4; style(--vl-motion-mode: still): 0; else: 1); else: 0);--vl-motion-blur:if(media(prefers-reduced-motion: reduce): 0px; style(--vl-motion-mode: cinematic): 6px; else: 0px);--vl-motion-distance:calc(1.25rem * var(--vl-motion-intensity))}}[vl-scene]{--vl-clock:auto;isolation:isolate;contain:style;view-timeline-name:--vl-scene;view-timeline-axis:block;timeline-scope:--vl-scene;width:100%;position:relative;container:vl-scene/inline-size}[vl-scene][vl-timeline=view]{--vl-clock:view}[vl-scene][vl-timeline=auto]{--vl-clock:auto}[vl-scene][vl-timeline=view][vl-pin]{--vl-pin-factor:1;min-block-size:calc(var(--vl-pin-factor) * 100svh)}[vl-scene][vl-timeline=view][vl-pin="1"]{--vl-pin-factor:1}[vl-scene][vl-timeline=view][vl-pin="2"]{--vl-pin-factor:2}[vl-scene][vl-timeline=view][vl-pin="3"]{--vl-pin-factor:3}[vl-scene][vl-timeline=view][vl-pin="4"]{--vl-pin-factor:4}[vl-scene][vl-timeline=view][vl-pin="5"]{--vl-pin-factor:5}[vl-scene][vl-timeline=view][vl-pin="6"]{--vl-pin-factor:6}[vl-scene][vl-timeline=view][vl-pin="7"]{--vl-pin-factor:7}[vl-scene][vl-timeline=view][vl-pin="8"]{--vl-pin-factor:8}[vl-scene][vl-timeline=view][vl-pin="9"]{--vl-pin-factor:9}[vl-scene][vl-timeline=view][vl-pin="10"]{--vl-pin-factor:10}@supports (min-block-size:attr(vl-pin type(<number>))){[vl-scene][vl-timeline=view][vl-pin]{--vl-pin-factor:attr(vl-pin type(<number>), 1);min-block-size:calc(var(--vl-pin-factor) * 100svh)}}[vl-stage]{min-block-size:100svh;box-sizing:border-box;width:100%;position:sticky;inset-block-start:0}[vl-stage]>*{--vl-act:1;--vl-span:1;--vl-act-start:calc((var(--vl-act) - 1) / var(--vl-beats) * 100%);--vl-act-end:calc((var(--vl-act) + var(--vl-span) - 1) / var(--vl-beats) * 100%)}[vl-stage]>:first-child{--vl-act:1}[vl-stage]>:nth-child(2){--vl-act:2}[vl-stage]>:nth-child(3){--vl-act:3}[vl-stage]>:nth-child(4){--vl-act:4}[vl-stage]>:nth-child(5){--vl-act:5}[vl-stage]>:nth-child(6){--vl-act:6}[vl-stage]>:nth-child(7){--vl-act:7}[vl-stage]>:nth-child(8){--vl-act:8}[vl-stage]>:nth-child(9){--vl-act:9}[vl-stage]>:nth-child(10){--vl-act:10}[vl-stage]>:nth-child(11){--vl-act:11}[vl-stage]>:nth-child(12){--vl-act:12}[vl-stage]>[vl-act="1"]{--vl-act:1}[vl-stage]>[vl-act="2"]{--vl-act:2}[vl-stage]>[vl-act="3"]{--vl-act:3}[vl-stage]>[vl-act="4"]{--vl-act:4}[vl-stage]>[vl-act="5"]{--vl-act:5}[vl-stage]>[vl-act="6"]{--vl-act:6}[vl-stage]>[vl-act="7"]{--vl-act:7}[vl-stage]>[vl-act="8"]{--vl-act:8}[vl-stage]>[vl-act="9"]{--vl-act:9}[vl-stage]>[vl-act="10"]{--vl-act:10}[vl-stage]>[vl-act="11"]{--vl-act:11}[vl-stage]>[vl-act="12"]{--vl-act:12}[vl-stage]>[vl-span="1"]{--vl-span:1}[vl-stage]>[vl-span="2"]{--vl-span:2}[vl-stage]>[vl-span="3"]{--vl-span:3}[vl-stage]>[vl-span="4"]{--vl-span:4}@supports (z-index:sibling-index()){[vl-stage]>:not([vl-act]){--vl-act:sibling-index()}}@supports (opacity:attr(vl-act type(<number>))){[vl-stage]>[vl-act]{--vl-act:attr(vl-act type(<number>), 1)}[vl-stage]>[vl-span]{--vl-span:attr(vl-span type(<number>), 1)}}[vl-scene][vl-timeline=view] [vl-stage]>:is([vl-enter],[vl-scroll],[vl-effect],[vl-exit]){--vl-scroll-timeline:--vl-scene;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--vl-scene}[vl-scene][vl-timeline=view] [vl-stage]>:is([vl-enter],[vl-scroll],[vl-effect],[vl-exit]):not([vl-range]){animation-range:var(--vl-act-start) var(--vl-act-end)}[vl-scene][vl-timeline=auto] [vl-stage]>:is([vl-enter],[vl-effect],[vl-exit]),[vl-scene]:not([vl-timeline]) [vl-stage]>:is([vl-enter],[vl-effect],[vl-exit]){animation-delay:calc((var(--vl-act) - 1) * var(--vl-beat))}[vl-scene][vl-timeline=view][vl-scrub] [vl-stage]>:is([vl-enter],[vl-scroll],[vl-effect],[vl-exit]){animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both}@supports (width:if(style(--vl-probe: 1): 1px; else: 2px)){[vl-scene][vl-timeline=view] [vl-stage]>:is([vl-enter],[vl-scroll],[vl-effect],[vl-exit]){--vl-scroll-timeline:--vl-scene;animation-duration:1ms;animation-delay:0s;animation-timeline:--vl-scene}[vl-scene][vl-timeline=view] [vl-stage]>:is([vl-enter],[vl-scroll],[vl-effect],[vl-exit]):not([vl-range]){animation-range:var(--vl-act-start) var(--vl-act-end)}[vl-scene][vl-timeline=auto] [vl-stage]>:is([vl-enter],[vl-effect],[vl-exit]),[vl-scene]:not([vl-timeline]) [vl-stage]>:is([vl-enter],[vl-effect],[vl-exit]){animation-timeline:auto;animation-range:normal;animation-delay:calc((var(--vl-act) - 1) * var(--vl-beat))}}@supports not (animation-timeline:view()){[vl-scene][vl-timeline=view][vl-pin]{min-block-size:auto}[vl-scene][vl-timeline=view] [vl-stage]{min-block-size:auto;position:relative}[vl-scene][vl-timeline=view] :is([vl-enter],[vl-exit],[vl-scroll],[vl-effect]){opacity:1;filter:none;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){[vl-scene][vl-timeline=view][vl-pin]{min-block-size:auto}[vl-scene][vl-timeline=view] [vl-stage]{min-block-size:auto;position:relative}[vl-scene] [vl-stage]>*{opacity:1;filter:none;transform:none;animation:none!important}}:is([vl-state~=smooth],[vl-state=smooth]){transition:transform var(--vl-state-duration) var(--vl-state-ease), translate var(--vl-state-duration) var(--vl-state-ease), rotate var(--vl-state-duration) var(--vl-state-ease), scale var(--vl-state-duration) var(--vl-state-ease), opacity var(--vl-state-duration) var(--vl-state-ease), background-color var(--vl-state-duration) var(--vl-state-ease), color var(--vl-state-duration) var(--vl-state-ease), box-shadow var(--vl-state-duration) var(--vl-state-ease), border-color var(--vl-state-duration) var(--vl-state-ease)}[vl-state~=enter-exit]{opacity:1;content-visibility:visible;transition:opacity var(--vl-state-duration) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease), content-visibility var(--vl-state-duration) allow-discrete, display var(--vl-state-duration) allow-discrete, overlay var(--vl-state-duration) allow-discrete, visibility var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete;transform:translate(0,0)scale(1)}[vl-state~=enter-exit][hidden],[vl-state~=enter-exit][vl-state~=on-checked]{opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale));content-visibility:hidden;display:none}[vl-state~=enter-exit][vl-state~=on-checked]{visibility:hidden}:is(input[type=checkbox],input[type=radio]):checked~[vl-state~=enter-exit][vl-state~=on-checked]{display:revert-layer;opacity:1;content-visibility:visible;visibility:visible;transform:translate(0,0)scale(1)}[popover][vl-state~=enter-exit]:not(:popover-open){opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale))}@starting-style{[vl-state~=enter-exit]:not([hidden]),:is(input[type=checkbox],input[type=radio]):checked~[vl-state~=enter-exit][vl-state~=on-checked]{opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale))}}[vl-state~=expand]{opacity:1;block-size:auto;transition:block-size var(--vl-state-duration) var(--vl-state-ease), opacity var(--vl-duration-fast) var(--vl-state-ease), content-visibility var(--vl-state-duration) allow-discrete, display var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete;overflow:clip}[vl-state~=expand][hidden]{opacity:0;content-visibility:hidden;block-size:0;display:none}@supports (block-size:calc-size(auto, size)){[vl-state~=expand]{block-size:calc-size(auto, size)}}details[vl-state~=expand]::details-content{opacity:0;content-visibility:hidden;block-size:0;transform:translate3d(0, var(--vl-state-distance), 0);transition:block-size var(--vl-state-duration) var(--vl-state-ease), opacity var(--vl-duration-fast) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease), content-visibility var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete;overflow:clip}details[open][vl-state~=expand]::details-content{opacity:1;content-visibility:visible;block-size:auto;transform:none}@supports (block-size:calc-size(auto, size)){details[open][vl-state~=expand]::details-content{block-size:calc-size(auto, size)}}details[vl-state~=expand]>summary::marker,details[vl-state~=expand]>summary::-webkit-details-marker{transition:rotate var(--vl-duration-fast,.18s) var(--vl-state-ease)}details[open][vl-state~=expand]>summary::marker,details[open][vl-state~=expand]>summary::-webkit-details-marker{rotate:90deg}details[vl-state~=expand]>:not(summary){opacity:0;transition:opacity var(--vl-state-duration) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease);transform:translateY(.35em)}details[open][vl-state~=expand]>:not(summary){opacity:1;transform:none}@supports (width:calc(sibling-index() * 1px)){details[open][vl-state~=expand]>:not(summary){transition-delay:calc(max(sibling-index() - 2, 0) * min(var(--vl-stagger-step), var(--vl-stagger-fit,2s) / max(sibling-count() - 2, 1)))}}@supports not (width:calc(sibling-index() * 1px)){details[open][vl-state~=expand]>:not(summary):nth-child(2){transition-delay:calc(0 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(3){transition-delay:calc(1 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(4){transition-delay:calc(2 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(5){transition-delay:calc(3 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(6){transition-delay:calc(4 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(7){transition-delay:calc(5 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(8){transition-delay:calc(6 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(9){transition-delay:calc(7 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(10){transition-delay:calc(8 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(11){transition-delay:calc(9 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(12){transition-delay:calc(10 * var(--vl-stagger-step))}details[open][vl-state~=expand]>:not(summary):nth-child(13){transition-delay:calc(11 * var(--vl-stagger-step))}}@starting-style{details[open][vl-state~=expand]::details-content{opacity:0;content-visibility:hidden;block-size:0;transform:translate3d(0, var(--vl-state-distance), 0)}details[open][vl-state~=expand]>:not(summary){opacity:0;transform:translateY(.35em)}}:is(dialog,[popover])[vl-state~=top-layer]{opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale));transition:opacity var(--vl-state-duration) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease), overlay var(--vl-state-duration) allow-discrete, display var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete}:is(dialog[open],[popover]:popover-open)[vl-state~=top-layer]{opacity:1;transform:translate(0,0)scale(1)}:is(dialog,[popover])[vl-state~=top-layer]::backdrop{opacity:0;transition:opacity var(--vl-state-duration) var(--vl-state-ease), overlay var(--vl-state-duration) allow-discrete, display var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete}:is(dialog[open],[popover]:popover-open)[vl-state~=top-layer]::backdrop{opacity:1}@starting-style{:is(dialog[open],[popover]:popover-open)[vl-state~=top-layer]{opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale))}:is(dialog[open],[popover]:popover-open)[vl-state~=top-layer]::backdrop{opacity:0}}@supports (appearance:base-select){select[vl-state~=top-layer],select[vl-state~=top-layer]::picker(select){appearance:base-select}select[vl-state~=top-layer]{background-image:none}select[vl-state~=top-layer]::picker-icon{transition:rotate var(--vl-duration-fast,.18s) var(--vl-state-ease)}select[vl-state~=top-layer]:open::picker-icon{rotate:180deg}select[vl-state~=top-layer]::picker(select){opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale));transition:opacity var(--vl-state-duration) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease), overlay var(--vl-state-duration) allow-discrete, display var(--vl-state-duration) allow-discrete;transition-behavior:allow-discrete}select[vl-state~=top-layer]:open::picker(select){opacity:1;transform:translate(0,0)scale(1)}select[vl-state~=top-layer] option{opacity:0;transition:opacity var(--vl-state-duration) var(--vl-state-ease), transform var(--vl-state-duration) var(--vl-state-ease);transform:translateY(.35em)}select[vl-state~=top-layer]:open option{opacity:1;transform:none}select[vl-state~=top-layer]:open option:first-of-type{transition-delay:calc(0 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(2){transition-delay:calc(1 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(3){transition-delay:calc(2 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(4){transition-delay:calc(3 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(5){transition-delay:calc(4 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(6){transition-delay:calc(5 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(7){transition-delay:calc(6 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(8){transition-delay:calc(7 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(9){transition-delay:calc(8 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(10){transition-delay:calc(9 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(11){transition-delay:calc(10 * var(--vl-stagger-step))}select[vl-state~=top-layer]:open option:nth-of-type(12){transition-delay:calc(11 * var(--vl-stagger-step))}@starting-style{select[vl-state~=top-layer]:open::picker(select){opacity:0;transform:translate3d(0, var(--vl-state-distance), 0) scale(var(--vl-state-exit-scale))}select[vl-state~=top-layer]:open option{opacity:0;transform:translateY(.35em)}}}@keyframes vl-path-travel{0%{offset-distance:0%}to{offset-distance:var(--vl-path-distance)}}:is([vl-scroll~=path],[vl-effect~=path-travel]){offset-path:var(--vl-path);offset-distance:0%;offset-rotate:var(--vl-path-rotate);animation-name:vl-path-travel;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:var(--vl-range,entry 0% exit 100%)}@media (prefers-reduced-motion:reduce){[vl-state],:is(dialog,[popover])[vl-state],:is(dialog,[popover])[vl-state]::backdrop,details[vl-state]>:not(summary),details[vl-state]>summary::marker,select[vl-state]::picker(select),select[vl-state] option,select[vl-state]::picker-icon,details[vl-state]::details-content{transition-duration:.01ms;transition-delay:0s}details[vl-state]>summary::-webkit-details-marker{transition-duration:.01ms;transition-delay:0s}:is([vl-scroll~=path],[vl-effect~=path-travel]){offset-distance:var(--vl-path-distance);animation:none}}@keyframes vl-cut-fade{0%{opacity:0}to{opacity:1}}@keyframes vl-cut-reveal{0%{--vl-cut-t:0}to{--vl-cut-t:1}}@keyframes vl-cut-settle{to{--vl-cut-settled:1}}:is([vl-enter~=cut-reveal],[vl-effect~=cut-reveal]){--vl-enter-name:vl-cut-fade;--vl-enter-duration:calc(var(--vl-duration-slower) * 1.75);--vl-enter-ease:var(--vl-ease-cinematic)}[vl-effect~=cut-reveal]:not([vl-enter]){animation:vl-cut-fade var(--vl-enter-duration) var(--vl-enter-ease) both}@supports (mask-composite:intersect) or (-webkit-mask-composite:source-in){:is([vl-enter~=cut-reveal],[vl-effect~=cut-reveal]){--_cut-angle:var(--vl-cut-angle,18.4deg);--_cut-axis:calc(90deg + var(--_cut-angle));--_cut-n:var(--vl-cut-count,8);--_cut-p:clamp(.04, calc(var(--vl-cut-t) * 1.2 - .1), 1.04);--_cut-w:calc(var(--vl-cut-t) * 160% - 10%);--_cut-wave:linear-gradient(var(--_cut-axis), #000 calc(var(--_cut-w) - 28%), transparent var(--_cut-w));--_cut-solid:linear-gradient(var(--_cut-axis), #000 calc(var(--_cut-w) - 70%), transparent calc(var(--_cut-w) - 45%));--_cut-blinds:repeating-linear-gradient(var(--_cut-axis), #000 0, #000 calc(var(--_cut-p) * 100% / var(--_cut-n)), transparent calc(var(--_cut-p) * 100% / var(--_cut-n)), transparent calc(100% / var(--_cut-n)));--vl-enter-name:vl-cut-reveal, vl-cut-settle;-webkit-mask-image:var(--_cut-wave), var(--_cut-solid), var(--_cut-blinds);mask-image:var(--_cut-wave), var(--_cut-solid), var(--_cut-blinds);-webkit-mask-composite:source-in, source-over, source-over;animation-timing-function:var(--vl-enter-ease), steps(1, jump-end);mask-composite:intersect,add,add}[vl-enter~=cut-reveal]:is([vl-loop],[vl-loop-effect]):not([vl-exit]){animation-name:vl-cut-reveal, vl-cut-settle, var(--vl-loop-name,none);animation-duration:var(--vl-enter-duration), var(--vl-enter-duration), var(--vl-loop-duration,var(--vl-motion-duration,4s));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), var(--vl-enter-delay,var(--vl-motion-delay,0s)), 0s;animation-timing-function:var(--vl-enter-ease), steps(1, jump-end), var(--vl-loop-ease,var(--vl-ease-in-out-smooth));animation-direction:normal, normal, var(--vl-loop-direction,var(--vl-motion-direction,normal));animation-iteration-count:1, 1, var(--vl-loop-count,infinite);animation-fill-mode:both,both,none}[vl-enter~=cut-reveal][vl-exit]:not([vl-loop]):not([vl-loop-effect]){animation-name:vl-cut-reveal, vl-cut-settle, var(--vl-exit-name,none);animation-duration:var(--vl-enter-duration), var(--vl-enter-duration), var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), var(--vl-enter-delay,var(--vl-motion-delay,0s)), var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-enter-ease), steps(1, jump-end), var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:normal, normal, var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-iteration-count:1,1,1;animation-fill-mode:both,both,forwards}[vl-enter~=cut-reveal][vl-exit]:is([vl-loop],[vl-loop-effect]){animation-name:vl-cut-reveal, vl-cut-settle, var(--vl-loop-name,none), var(--vl-exit-name,none);animation-duration:var(--vl-enter-duration), var(--vl-enter-duration), var(--vl-loop-duration,var(--vl-motion-duration,4s)), var(--vl-exit-duration,var(--vl-duration-fast));animation-delay:var(--vl-enter-delay,var(--vl-motion-delay,0s)), var(--vl-enter-delay,var(--vl-motion-delay,0s)), 0s, var(--vl-exit-delay,var(--vl-motion-delay,0s));animation-timing-function:var(--vl-enter-ease), steps(1, jump-end), var(--vl-loop-ease,var(--vl-ease-in-out-smooth)), var(--vl-exit-ease,var(--vl-ease-out-soft));animation-direction:normal, normal, var(--vl-loop-direction,var(--vl-motion-direction,normal)), var(--vl-exit-direction,var(--vl-motion-direction,normal));animation-iteration-count:1, 1, var(--vl-loop-count,infinite), 1;animation-fill-mode:both,both,none,forwards}[vl-effect~=cut-reveal]:not([vl-enter]){animation:vl-cut-reveal var(--vl-enter-duration) var(--vl-enter-ease) both, vl-cut-settle var(--vl-enter-duration) steps(1, jump-end) both}[vl-timeline=view]:is([vl-enter~=cut-reveal],[vl-effect~=cut-reveal]){animation-timing-function:linear,step-end}}@media (prefers-reduced-motion:reduce){:is([vl-enter~=cut-reveal],[vl-effect~=cut-reveal]){-webkit-mask-image:none;mask-image:none}}@keyframes vl-ring-spin{0%{rotate:y 0deg}to{rotate:y var(--vl-ring-turn,360deg)}}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll]){--_ring-w:var(--vl-ring-width,clamp(9rem, 20vw, 15rem));--_ring-n:var(--vl-ring-count,8);--_ring-r:calc((var(--_ring-w) + var(--vl-ring-gap,0px)) / (2 * tan(pi / var(--_ring-n))));inline-size:var(--_ring-w);aspect-ratio:var(--vl-ring-aspect,3 / 4);transform-style:preserve-3d;margin-inline:auto;position:relative}:where(:has(>:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll]))){perspective:var(--vl-perspective,1600px)}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>*{--_ring-i:var(--vl-ring-i,var(--_ring-nth,0));--_ring-a:calc(var(--_ring-i) * 360deg / var(--_ring-n));rotate:y var(--_ring-a);translate:calc(var(--_ring-r) * sin(var(--_ring-a))) 0 calc(var(--_ring-r) * cos(var(--_ring-a)));backface-visibility:hidden;position:absolute;inset:0}@supports not (width:calc(sibling-index() * 1px)){:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:first-child{--_ring-nth:0}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(2){--_ring-nth:1}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(3){--_ring-nth:2}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(4){--_ring-nth:3}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(5){--_ring-nth:4}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(6){--_ring-nth:5}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(7){--_ring-nth:6}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(8){--_ring-nth:7}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(9){--_ring-nth:8}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(10){--_ring-nth:9}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(11){--_ring-nth:10}:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>:nth-child(12){--_ring-nth:11}}@supports (width:calc(sibling-index() * 1px)){:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll])>*{--_ring-nth:calc(sibling-index() - 1)}}@supports (animation-timeline:view()){:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll]){--vl-scroll-name:vl-ring-spin;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,cover 0% cover 100%)}[vl-effect~=ring-scroll]:not([vl-scroll]){animation:linear both vl-ring-spin;animation-timeline:var(--vl-scroll-timeline);animation-range:var(--vl-scroll-range)}}@media (prefers-reduced-motion:reduce){:is([vl-scroll~=ring-scroll],[vl-effect~=ring-scroll]){animation:none;rotate:none}}@supports (mask-composite:subtract) or (-webkit-mask-composite:source-out){:is([vl-hover~=hover-slice],[vl-effect~=hover-slice]){--_slice-n:var(--vl-cut-count,8);--_slice-axis:calc(90deg + var(--vl-cut-angle,18.4deg));--_slice-a:calc((1 - var(--vl-slice-gap,.22) * var(--vl-slice-open)) * 100% / var(--_slice-n));--_slice-gaps:repeating-linear-gradient(var(--_slice-axis), transparent 0, transparent var(--_slice-a), #000 var(--_slice-a), #000 calc(100% / var(--_slice-n)));-webkit-mask-image:linear-gradient(#000, #000), var(--_slice-gaps);mask-image:linear-gradient(#000, #000), var(--_slice-gaps);-webkit-mask-composite:source-out;transition:--vl-slice-open var(--vl-slice-duration,var(--vl-duration-normal)) var(--vl-slice-ease,var(--vl-ease-out-soft));mask-composite:subtract}:is([vl-hover~=hover-slice],[vl-effect~=hover-slice]):is(:hover,:focus-within){--vl-slice-open:1}}@media (prefers-reduced-motion:reduce){:is([vl-hover~=hover-slice],[vl-effect~=hover-slice]){transition:none;-webkit-mask-image:none;mask-image:none}}@keyframes vl-scrub-weight{0%{font-weight:var(--vl-scrub-from,200)}to{font-weight:var(--vl-scrub-to,800)}}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub]){font-weight:var(--vl-scrub-rest,var(--vl-scrub-to,800));font-synthesis-weight:none}@supports (animation-timeline:view()){:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub]){view-timeline:--vl-scrub-t block}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub])>*{animation:linear both vl-scrub-weight --vl-scrub-t;animation-range:var(--vl-scrub-phase,cover) calc(var(--_scrub-i,0) * var(--_scrub-step,var(--vl-scrub-stagger,3%))) var(--vl-scrub-phase,cover) calc(var(--_scrub-i,0) * var(--_scrub-step,var(--vl-scrub-stagger,3%)) + var(--vl-scrub-span,35%))}@supports selector(:has(*)){:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub]):not(:has(>*)){--vl-scroll-name:vl-scrub-weight;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,cover 0% cover 40%)}[vl-effect~=text-scrub]:not([vl-scroll]):not(:has(>*)){animation:linear both vl-scrub-weight view();animation-range:var(--vl-range,cover 0% cover 40%)}}}@supports not (width:calc(sibling-index() * 1px)){:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:first-child{--_scrub-i:0}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(2){--_scrub-i:1}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(3){--_scrub-i:2}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(4){--_scrub-i:3}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(5){--_scrub-i:4}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(6){--_scrub-i:5}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(7){--_scrub-i:6}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(8){--_scrub-i:7}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(9){--_scrub-i:8}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(10){--_scrub-i:9}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(11){--_scrub-i:10}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(12){--_scrub-i:11}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(13){--_scrub-i:12}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(14){--_scrub-i:13}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(15){--_scrub-i:14}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(16){--_scrub-i:15}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(17){--_scrub-i:16}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(18){--_scrub-i:17}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(19){--_scrub-i:18}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(20){--_scrub-i:19}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(21){--_scrub-i:20}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(22){--_scrub-i:21}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(23){--_scrub-i:22}:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>:nth-child(24){--_scrub-i:23}}@supports (width:calc(sibling-index() * 1px)){:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub],[vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>*{--_scrub-i:calc(sibling-index() - 1);--_scrub-step:var(--vl-scrub-stagger,max(0%, calc((var(--vl-scrub-fit,60%) - var(--vl-scrub-span,35%)) / max(sibling-count() - 1, 1))))}}@media (prefers-reduced-motion:reduce){:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub]),:is([vl-scroll~=text-scrub],[vl-effect~=text-scrub])>*{font-weight:var(--vl-scrub-rest,var(--vl-scrub-to,800));animation:none}}@keyframes vl-ink-fill{0%{color:var(--vl-ink-from,color-mix(in oklch, currentColor 30%, transparent))}to{color:var(--vl-ink-to,currentColor)}}:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub]),:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>*{color:var(--vl-ink-rest,var(--vl-ink-to,currentColor))}@supports (animation-timeline:view()){:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub]){view-timeline:--vl-ink-t block}:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>*{animation:linear both vl-ink-fill --vl-ink-t;animation-range:var(--vl-scrub-phase,cover) calc(var(--_scrub-i,0) * var(--_scrub-step,var(--vl-scrub-stagger,3%))) var(--vl-scrub-phase,cover) calc(var(--_scrub-i,0) * var(--_scrub-step,var(--vl-scrub-stagger,3%)) + var(--vl-scrub-span,35%))}@supports selector(:has(*)){:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub]):not(:has(>*)){--vl-scroll-name:vl-ink-fill;--vl-scroll-timeline:view(block);--vl-scroll-range:var(--vl-range,cover 0% cover 40%)}[vl-effect~=ink-scrub]:not([vl-scroll]):not(:has(>*)){animation:linear both vl-ink-fill view();animation-range:var(--vl-range,cover 0% cover 40%)}}}@media (prefers-reduced-motion:reduce){:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub]),:is([vl-scroll~=ink-scrub],[vl-effect~=ink-scrub])>*{color:var(--vl-ink-rest,var(--vl-ink-to,currentColor));animation:none}}:where([vl-scroll-markers]){overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;overflow-x:auto}:where([vl-scroll-markers])>*{scroll-snap-align:var(--vl-scroll-snap-align,start)}:where([vl-scroll-markers~=buttons]){grid-auto-flow:column;grid-auto-columns:var(--vl-scroll-item,100%);gap:var(--vl-scroll-gap,0px);scroll-behavior:auto;display:grid}@media (prefers-reduced-motion:no-preference){:where([vl-scroll-markers~=buttons]){scroll-behavior:smooth}}:where([vl-scroll-markers~=buttons]):focus-visible{outline:2px solid var(--vl-color-primary,currentColor);outline-offset:3px}@supports selector(::scroll-button(inline-start)) and (anchor-name:--vl-a){[vl-scroll-markers~=buttons]{anchor-name:--vl-sbtn-scroller;anchor-scope:--vl-sbtn-scroller;scrollbar-width:none}[vl-scroll-markers~=buttons]::scroll-button(inline-start),[vl-scroll-markers~=buttons]::scroll-button(inline-end){position-anchor:--vl-sbtn-scroller;inline-size:var(--vl-sbtn-size,2.5rem);block-size:var(--vl-sbtn-size,2.5rem);border:1px solid color-mix(in oklch, var(--vl-color-primary,currentColor) 45%, transparent);background:color-mix(in oklch, var(--vl-bg-surface,transparent) 88%, transparent);color:var(--vl-color-primary,currentColor);font:inherit;font-size:calc(var(--vl-sbtn-size,2.5rem) * .6);cursor:pointer;transition:background var(--vl-duration-fast,.15s) var(--vl-ease-out-soft), opacity var(--vl-duration-fast,.15s) var(--vl-ease-out-soft);border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:fixed;inset-block-start:anchor(center);translate:0 -50%}[vl-scroll-markers~=buttons]::scroll-button(inline-start){content:"‹" / var(--vl-sbtn-prev,"Previous");inset-inline-start:calc(anchor(start) + var(--vl-sbtn-inset,.5rem))}[vl-scroll-markers~=buttons]::scroll-button(inline-end){content:"›" / var(--vl-sbtn-next,"Next");inset-inline-end:calc(anchor(end) + var(--vl-sbtn-inset,.5rem))}[vl-scroll-markers~=buttons]::scroll-button(inline-start):is(:hover,:focus-visible),[vl-scroll-markers~=buttons]::scroll-button(inline-end):is(:hover,:focus-visible){background:var(--vl-color-primary,currentColor);color:var(--vl-bg-surface,Canvas)}[vl-scroll-markers~=buttons]::scroll-button(inline-start):focus-visible,[vl-scroll-markers~=buttons]::scroll-button(inline-end):focus-visible{outline:2px solid var(--vl-color-primary,currentColor);outline-offset:3px}[vl-scroll-markers~=buttons]::scroll-button(inline-start):disabled,[vl-scroll-markers~=buttons]::scroll-button(inline-end):disabled{opacity:.3;cursor:default}}@media (prefers-reduced-motion:reduce){[vl-scroll-markers~=buttons]::scroll-button(inline-start),[vl-scroll-markers~=buttons]::scroll-button(inline-end){transition:none}}@keyframes vl-letterbox{0%{clip-path:inset(var(--vl-letterbox-from,12.8%) 0)}to{clip-path:inset(0)}}@keyframes vl-defocus{0%{filter:blur()}to{filter:blur(var(--vl-blur-from,12px))}}@keyframes vl-refocus{0%{filter:blur(var(--vl-blur-from,12px))}to{filter:blur()}}@supports (animation-timeline:view()){:is([vl-scroll~=letterbox],[vl-scroll~=defocus],[vl-scroll~=refocus]){--vl-scroll-range:var(--vl-range,cover 20% cover 80%)}[vl-scroll~=letterbox]{--vl-scroll-name:vl-letterbox}[vl-scroll~=defocus]{--vl-scroll-name:vl-defocus}[vl-scroll~=refocus]{--vl-scroll-name:vl-refocus}}@media (prefers-reduced-motion:reduce){:is([vl-scroll~=letterbox],[vl-scroll~=defocus],[vl-scroll~=refocus]){clip-path:none;filter:none;animation:none}}[vl-world]{--_w-w:var(--vl-world-w,1400);--_w-h:var(--vl-world-h,800);--_w-d:var(--vl-world-d,3300);--_w-stop:800;--_w-travel-n:calc(var(--_w-d) - var(--_w-stop));--_w-weave:var(--vl-world-weave,1);--_w-area:calc((2 * var(--_w-w) * var(--_w-d) + 2 * var(--_w-h) * var(--_w-d) + var(--_w-w) * var(--_w-h)) / 1000000);--_w-lite:clamp(0, calc((var(--_w-area) - var(--vl-world-budget,24)) * 1000), 1);--_w-keep:calc(1 - var(--_w-lite));block-size:calc(100svh + var(--vl-world-act-length,650px) * 4);view-timeline:--vl-world block;position:relative}[vl-world][vl-scene]{view-timeline-name:--vl-scene;view-timeline-axis:block;block-size:auto}[vl-world=full]{--_w-lite:0}[vl-world=lite]{--_w-lite:1}[vl-world]{--_w-q:var(--vl-world-lite,0)}@media (width<=820px){[vl-world]{--_w-q:var(--vl-world-lite,1)}}[vl-world=lite]{--_w-q:1}[vl-world=full]{--_w-q:0}[vl-quality=lite] [vl-world]{--vl-world-lite:1}@media (width<=560px),(resolution>=2.5x){[vl-world]{--vl-world-budget:8}}@media (width<=560px){[vl-world]{--vl-world-act-length:520px}[vl-world]:not([vl-world-path]) .vl-world__rig{scale:.62}}[vl-world]{--_w-c1p:0;--_w-c1x:0;--_w-c1y:0;--_w-c1z:min(var(--_w-travel-n), max(0, calc(var(--_w-c1p) * var(--_w-d) - var(--vl-world-standoff,600))))}[vl-world][vl-cam-1~=foreground]{--_w-c1p:.16}[vl-world][vl-cam-1~=midground]{--_w-c1p:.4}[vl-world][vl-cam-1~=background]{--_w-c1p:.64}[vl-world][vl-cam-1~=end]{--_w-c1p:calc(1 - 300 / var(--_w-d))}[vl-world][vl-cam-1~=left]{--_w-c1x:calc(var(--_w-w) * -.32)}[vl-world][vl-cam-1~=right]{--_w-c1x:calc(var(--_w-w) * .32)}[vl-world][vl-cam-1~=top]{--_w-c1y:calc(var(--_w-h) * -.25)}[vl-world][vl-cam-1~=bottom]{--_w-c1y:calc(var(--_w-h) * .25)}[vl-world]{--_w-c2p:var(--_w-c1p);--_w-c2x:var(--_w-c1x);--_w-c2y:var(--_w-c1y);--_w-c2z:min(var(--_w-travel-n), max(0, calc(var(--_w-c2p) * var(--_w-d) - var(--vl-world-standoff,600))))}[vl-world][vl-cam-2~=foreground]{--_w-c2p:.16}[vl-world][vl-cam-2~=midground]{--_w-c2p:.4}[vl-world][vl-cam-2~=background]{--_w-c2p:.64}[vl-world][vl-cam-2~=end]{--_w-c2p:calc(1 - 300 / var(--_w-d))}[vl-world][vl-cam-2~=left]{--_w-c2x:calc(var(--_w-w) * -.32)}[vl-world][vl-cam-2~=right]{--_w-c2x:calc(var(--_w-w) * .32)}[vl-world][vl-cam-2~=top]{--_w-c2y:calc(var(--_w-h) * -.25)}[vl-world][vl-cam-2~=bottom]{--_w-c2y:calc(var(--_w-h) * .25)}[vl-world]{--_w-c3p:var(--_w-c2p);--_w-c3x:var(--_w-c2x);--_w-c3y:var(--_w-c2y);--_w-c3z:min(var(--_w-travel-n), max(0, calc(var(--_w-c3p) * var(--_w-d) - var(--vl-world-standoff,600))))}[vl-world][vl-cam-3~=foreground]{--_w-c3p:.16}[vl-world][vl-cam-3~=midground]{--_w-c3p:.4}[vl-world][vl-cam-3~=background]{--_w-c3p:.64}[vl-world][vl-cam-3~=end]{--_w-c3p:calc(1 - 300 / var(--_w-d))}[vl-world][vl-cam-3~=left]{--_w-c3x:calc(var(--_w-w) * -.32)}[vl-world][vl-cam-3~=right]{--_w-c3x:calc(var(--_w-w) * .32)}[vl-world][vl-cam-3~=top]{--_w-c3y:calc(var(--_w-h) * -.25)}[vl-world][vl-cam-3~=bottom]{--_w-c3y:calc(var(--_w-h) * .25)}[vl-world]{--_w-c4p:var(--_w-c3p);--_w-c4x:var(--_w-c3x);--_w-c4y:var(--_w-c3y);--_w-c4z:min(var(--_w-travel-n), max(0, calc(var(--_w-c4p) * var(--_w-d) - var(--vl-world-standoff,600))))}[vl-world][vl-cam-4~=foreground]{--_w-c4p:.16}[vl-world][vl-cam-4~=midground]{--_w-c4p:.4}[vl-world][vl-cam-4~=background]{--_w-c4p:.64}[vl-world][vl-cam-4~=end]{--_w-c4p:calc(1 - 300 / var(--_w-d))}[vl-world][vl-cam-4~=left]{--_w-c4x:calc(var(--_w-w) * -.32)}[vl-world][vl-cam-4~=right]{--_w-c4x:calc(var(--_w-w) * .32)}[vl-world][vl-cam-4~=top]{--_w-c4y:calc(var(--_w-h) * -.25)}[vl-world][vl-cam-4~=bottom]{--_w-c4y:calc(var(--_w-h) * .25)}.vl-world__stage{block-size:100svh;perspective:var(--vl-world-perspective,900px);perspective-origin:50% var(--vl-world-horizon,48%);position:sticky;top:0;overflow:hidden}[vl-world][vl-scene] .vl-world__stage{block-size:auto;position:absolute;inset:0}.vl-world__rig{transform-style:preserve-3d;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.vl-world__rig{animation:linear both vl-world-dolly --vl-world;animation-range:contain}}}@keyframes vl-world-dolly{0%{transform:rotateY(0deg) translate3d(calc(var(--_w-c1x) * -1px), calc(var(--_w-c1y) * -1px), calc(var(--_w-c1z) * 1px))}25%{transform:rotateY(0deg) translate3d(calc(var(--_w-c1x) * -1px), calc(var(--_w-c1y) * -1px), calc(var(--_w-c1z) * 1px));animation-timing-function:ease-in}29.75%{transform:rotateY(calc(var(--_w-weave) * 3deg)) translate3d(calc((var(--_w-c1x) + .85 * (var(--_w-c2x) - var(--_w-c1x))) * -1px), calc((var(--_w-c1y) + .85 * (var(--_w-c2y) - var(--_w-c1y))) * -1px), calc((var(--_w-c1z) + .2 * (var(--_w-c2z) - var(--_w-c1z))) * 1px));animation-timing-function:ease-out}34.5%{transform:rotateY(0deg) translate3d(calc(var(--_w-c2x) * -1px), calc(var(--_w-c2y) * -1px), calc(var(--_w-c2z) * 1px))}50%{transform:rotateY(0deg) translate3d(calc(var(--_w-c2x) * -1px), calc(var(--_w-c2y) * -1px), calc(var(--_w-c2z) * 1px));animation-timing-function:ease-in}54.75%{transform:rotateY(calc(var(--_w-weave) * -3deg)) translate3d(calc((var(--_w-c2x) + .85 * (var(--_w-c3x) - var(--_w-c2x))) * -1px), calc((var(--_w-c2y) + .85 * (var(--_w-c3y) - var(--_w-c2y))) * -1px), calc((var(--_w-c2z) + .2 * (var(--_w-c3z) - var(--_w-c2z))) * 1px));animation-timing-function:ease-out}59.5%{transform:rotateY(0deg) translate3d(calc(var(--_w-c3x) * -1px), calc(var(--_w-c3y) * -1px), calc(var(--_w-c3z) * 1px))}75%{transform:rotateY(0deg) translate3d(calc(var(--_w-c3x) * -1px), calc(var(--_w-c3y) * -1px), calc(var(--_w-c3z) * 1px));animation-timing-function:ease-in}79.75%{transform:rotateY(calc(var(--_w-weave) * 3deg)) translate3d(calc((var(--_w-c3x) + .85 * (var(--_w-c4x) - var(--_w-c3x))) * -1px), calc((var(--_w-c3y) + .85 * (var(--_w-c4y) - var(--_w-c3y))) * -1px), calc((var(--_w-c3z) + .2 * (var(--_w-c4z) - var(--_w-c3z))) * 1px));animation-timing-function:ease-out}84.5%{transform:rotateY(0deg) translate3d(calc(var(--_w-c4x) * -1px), calc(var(--_w-c4y) * -1px), calc(var(--_w-c4z) * 1px))}to{transform:rotateY(0deg) translate3d(calc(var(--_w-c4x) * -1px), calc(var(--_w-c4y) * -1px), calc(var(--_w-c4z) * 1px))}}[vl-world] :is([vl-at],[vl-plane],[vl-in],[vl-out]){block-size:fit-content;inline-size:fit-content;transform:translate3d(calc((var(--vl-x,0) + var(--vl-dx,0)) * 1px), calc((var(--vl-y,0) + var(--vl-dy,0)) * 1px), calc((var(--vl-z,0) + var(--vl-dz,0)) * 1px)) rotateX(var(--vl-rx,0deg)) rotateY(var(--vl-ry,0deg)) rotateZ(var(--vl-rz,0deg));margin:auto;position:absolute;inset:0}[vl-world] :is([vl-at],[vl-plane]){--vl-x:0;--vl-y:0;--vl-z:0;--vl-rx:0deg;--vl-ry:0deg;--vl-rz:0deg;--vl-dx:0;--vl-dy:0;--vl-dz:0}[vl-world] [vl-at~=left]{--vl-x:calc(var(--_w-w) * -.32)}[vl-world] [vl-at~=right]{--vl-x:calc(var(--_w-w) * .32)}[vl-world] [vl-at~=top]{--vl-y:calc(var(--_w-h) * -.25)}[vl-world] [vl-at~=bottom]{--vl-y:calc(var(--_w-h) * .25)}[vl-world] [vl-plane=foreground]{--vl-z:calc(var(--_w-d) * -.16)}[vl-world] [vl-plane=midground]{--vl-z:calc(var(--_w-d) * -.4)}[vl-world] [vl-plane=background]{--vl-z:calc(var(--_w-d) * -.64)}[vl-world] [vl-plane=end]{--vl-z:calc(var(--_w-d) * -1 + 300)}[vl-world] :is([vl-in],[vl-out]){opacity:calc(var(--vl-world-in,1) * var(--vl-world-out,1));translate:0 calc((1 - var(--vl-world-in,1)) * 70px);scale:calc(.94 + .06 * var(--vl-world-in,1))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[vl-world] :is([vl-in],[vl-out]){animation:var(--_w-ain,none) linear both, var(--_w-aout,none) linear both;animation-timeline:--vl-world,--vl-world;animation-range:contain,contain}[vl-world] [vl-in="2"]{--_w-ain:vl-world-in-2}[vl-world] [vl-in="3"]{--_w-ain:vl-world-in-3}[vl-world] [vl-in="4"]{--_w-ain:vl-world-in-4}[vl-world] [vl-out="2"]{--_w-aout:vl-world-out-2}[vl-world] [vl-out="3"]{--_w-aout:vl-world-out-3}[vl-world] [vl-out="4"]{--_w-aout:vl-world-out-4}}}@keyframes vl-world-in-2{0%,21%{--vl-world-in:0}29%,to{--vl-world-in:1}}@keyframes vl-world-in-3{0%,46%{--vl-world-in:0}54%,to{--vl-world-in:1}}@keyframes vl-world-in-4{0%,71%{--vl-world-in:0}79%,to{--vl-world-in:1}}@keyframes vl-world-out-2{0%,25%{--vl-world-out:1}31%,to{--vl-world-out:0}}@keyframes vl-world-out-3{0%,50%{--vl-world-out:1}56%,to{--vl-world-out:0}}@keyframes vl-world-out-4{0%,75%{--vl-world-out:1}81%,to{--vl-world-out:0}}:is(.vl-world__floor,.vl-world__ceiling,.vl-world__wall-left,.vl-world__wall-right,.vl-world__wall-back){--_w-zc:calc((var(--_w-travel-n) * 1px) / -2 - 200px);--_w-len:calc(var(--_w-travel-n) * 1px + 1200px);inline-size:var(--_pw);block-size:var(--_ph);margin:calc(var(--_ph) / -2) 0 0 calc(var(--_pw) / -2);background:var(--vl-world-plane,color-mix(in oklab, currentColor 6%, transparent));outline:1px solid color-mix(in oklab, currentColor 18%, transparent);outline-offset:-1px;position:absolute;top:50%;left:50%}.vl-world__floor{--_pw:calc(var(--_w-w) * 1px - (var(--_w-w) * 1px - min(var(--_w-w) * .5px, 700px)) * var(--_w-lite));--_ph:var(--_w-len);transform:translate3d(0, calc(var(--_w-h) * .5px), var(--_w-zc)) rotateX(90deg)}.vl-world__ceiling{--_pw:calc(var(--_w-w) * 1px);--_ph:calc(var(--_w-len) * var(--_w-keep));transform:translate3d(0, calc(var(--_w-h) * -.5px), var(--_w-zc)) rotateX(90deg)}.vl-world__wall-left,.vl-world__wall-right{--_pw:var(--_w-len);--_ph:calc(var(--_w-h) * 1px * var(--_w-keep))}.vl-world__wall-left{transform:translate3d(calc(var(--_w-w) * -.5px), 0, var(--_w-zc)) rotateY(90deg)}.vl-world__wall-right{transform:translate3d(calc(var(--_w-w) * .5px), 0, var(--_w-zc)) rotateY(90deg)}.vl-world__wall-back{--_pw:calc(var(--_w-w) * 1px);--_ph:calc(var(--_w-h) * 1px);transform:translate3d(0, 0, calc(var(--_w-d) * -1px))}[vl-world] [vl-plane=free]{inline-size:calc(var(--vl-w,0) * 1px);block-size:calc(var(--vl-h,0) * 1px);margin:calc(var(--vl-h,0) * -.5px) 0 0 calc(var(--vl-w,0) * -.5px);transform-style:preserve-3d;position:absolute;inset:50% auto auto 50%}[vl-world]{--_w-tl:--vl-world;--_w-rp:contain;--_w-pf:var(--vl-world-from,0);--_w-pt:var(--vl-world-to,100);--_w-travel:var(--vl-world-travel,3000);--_w-turn:var(--vl-world-turn,360);--_w-pivot:var(--vl-world-pivot,900);--_w-far:var(--vl-world-far,5700);--_w-near:var(--vl-world-near,1600);--_w-rest:var(--vl-world-rest,0);--_w-fov:var(--vl-world-fov,78)}[vl-world][vl-scene]{--_w-tl:--vl-scene;--_w-rp:cover}@media (width<=820px){[vl-world]{--_w-far:var(--vl-world-far,3900);--_w-fov:var(--vl-world-fov,48)}@container not style(--vl-world-lite:0){[vl-world]:not([vl-world=full]) [vl-lod~=detail]{display:none}}}@container style(--vl-world-lite:1){[vl-world]:not([vl-world=full]) [vl-lod~=detail]{display:none}}[vl-world=lite] [vl-lod~=detail]{display:none}@container style(--vl-world-lite:1){[vl-world]:not([vl-world=full]) [vl-grid]>i:nth-child(2n){display:none}}[vl-world=lite] [vl-grid]>i:nth-child(2n){display:none}[vl-world] [vl-grid]{--_g-step:var(--vl-grid-step,70);--_g-cols:round(up, calc(var(--vl-w,0) / var(--_g-step)), 1);--_g-rows:round(up, calc(var(--vl-h,0) / var(--_g-step)), 1);transform-style:preserve-3d}[vl-world] [vl-grid]>i{--_g-v:clamp(0, calc(var(--_g-cols) - var(--k,1) + 1), 1);left:calc(var(--_g-v) * (var(--k,1) - 1) * var(--_g-step) * 1px);top:calc((1 - var(--_g-v)) * (var(--k,1) - var(--_g-cols) - 1) * var(--_g-step) * 1px);--_g-on:clamp(0, calc(var(--_g-cols) + var(--_g-rows) - var(--k,1) + 1), 1);inline-size:calc(var(--_g-on) * (var(--_g-v) * 1px + (1 - var(--_g-v)) * var(--vl-w,0) * 1px));block-size:calc(var(--_g-on) * (var(--_g-v) * var(--vl-h,0) * 1px + (1 - var(--_g-v)) * 1px));background:var(--vl-world-line,currentColor);display:block;position:absolute}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[vl-world-path] [vl-world-readout]{animation:1ms linear both vl-world-progress;animation-timeline:var(--_w-tl);animation-range:var(--_w-rp) calc(var(--_w-pf) * 1%) var(--_w-rp) calc(var(--_w-pt) * 1%)}[vl-world-path] .vl-world__rig{animation-duration:1ms;animation-timeline:var(--_w-tl);animation-range:var(--_w-rp) calc(var(--_w-pf) * 1%) var(--_w-rp) calc(var(--_w-pt) * 1%)}[vl-world-path=dolly] .vl-world__rig{animation-name:vl-world-path-dolly;animation-timing-function:linear;animation-fill-mode:both}[vl-world-path=orbit] .vl-world__rig{transform-origin:50% 50% calc(var(--_w-pivot) * 1px);animation-name:vl-world-path-orbit;animation-timing-function:linear;animation-fill-mode:both}@media (width>=821px){[vl-world-path] .vl-world__rig{will-change:transform}}[vl-world-path] .vl-world__stage{animation:1ms linear both vl-world-stage-visibility;animation-timeline:var(--_w-tl);animation-range:cover}[vl-world-path] .vl-world__rig>[vl-plane]{--_w-z:calc(var(--vl-z,0) + var(--vl-dz,0));--_w-s1:var(--vl-from,clamp(0, calc((-1 * var(--vl-far,var(--_w-far)) - var(--_w-z)) / var(--_w-travel) * 100), 100));--_w-e1:var(--vl-to,clamp(0, calc((var(--vl-near,var(--_w-near)) - var(--_w-z)) / var(--_w-travel) * 100), 100));--_w-s2:0;--_w-e2:0;--_w-s3:0;--_w-e3:0;visibility:hidden;animation:1ms linear vl-world-show,1ms linear vl-world-show,1ms linear vl-world-show;animation-timeline:var(--_w-tl), var(--_w-tl), var(--_w-tl);animation-range:var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s1) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e1) / 100 + round(down, calc(var(--_w-e1) / 100), 1) * round(up, calc((100 - var(--_w-s1)) / 100), 1) * (100 - var(--_w-pt))) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s2) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e2) / 100 + round(down, calc(var(--_w-e2) / 100), 1) * round(up, calc((100 - var(--_w-s2)) / 100), 1) * (100 - var(--_w-pt))) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s3) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e3) / 100 + round(down, calc(var(--_w-e3) / 100), 1) * round(up, calc((100 - var(--_w-s3)) / 100), 1) * (100 - var(--_w-pt))) * 1%)}[vl-world-path=orbit] .vl-world__rig>[vl-plane]{--_w-half:calc(var(--vl-fov,var(--_w-fov)) + var(--vl-reach,8));--_w-lo:calc(var(--vl-heading,0) - var(--_w-half));--_w-hi:calc(var(--vl-heading,0) + var(--_w-half));--_w-s1:var(--vl-from,calc(clamp(0, var(--_w-lo), var(--_w-turn)) / var(--_w-turn) * 100));--_w-e1:var(--vl-to,calc(clamp(0, var(--_w-hi), var(--_w-turn)) / var(--_w-turn) * 100));--_w-s2:calc(clamp(0, var(--_w-lo) + var(--_w-turn), var(--_w-turn)) / var(--_w-turn) * 100);--_w-e2:calc(clamp(0, var(--_w-hi) + var(--_w-turn), var(--_w-turn)) / var(--_w-turn) * 100);--_w-s3:calc(clamp(0, var(--_w-lo) - var(--_w-turn), var(--_w-turn)) / var(--_w-turn) * 100);--_w-e3:calc(clamp(0, var(--_w-hi) - var(--_w-turn), var(--_w-turn)) / var(--_w-turn) * 100)}[vl-world-path] [vl-solid][vl-plane]:not(:has(>:is([vl-plane],[vl-at]))),[vl-world-path] [vl-solid]>[vl-plane]:not(:has(>:is([vl-plane],[vl-at]))){transform-style:flat}[vl-world-path] [vl-solid]:not(:has(>[vl-plane])),[vl-world-path] [vl-solid]>[vl-plane]{opacity:var(--vl-solid-a)}[vl-world-path] .vl-world__rig>[vl-solid]{--_w-fade:var(--vl-solid-fade,4);--vl-far:var(--vl-solid-far,calc(2400 - 1000 * var(--_w-q)));--vl-near:var(--vl-solid-near,calc(600 - 200 * var(--_w-q)));--vl-fov:var(--vl-solid-fov,calc(50 - 10 * var(--_w-q)));--_w-fi-s:var(--vl-solid-from,var(--_w-s1));--_w-fi-e:var(--vl-solid-to,min(var(--_w-e1), calc(var(--_w-s1) + var(--_w-fade))));--_w-hold:round(down, calc(var(--_w-e1) / 100), 1);--_w-fo-s:calc(max(var(--_w-s1), var(--_w-e1) - var(--_w-fade)) + var(--_w-hold) * 1000);--_w-fo-e:calc(var(--_w-e1) + var(--_w-hold) * 1000);animation:1ms linear vl-world-show,1ms linear vl-world-show,1ms linear vl-world-show,1ms linear backwards vl-world-solid-in,1ms linear forwards vl-world-solid-out;animation-timeline:var(--_w-tl), var(--_w-tl), var(--_w-tl), var(--_w-tl), var(--_w-tl);animation-range:var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s1) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e1) / 100 + round(down, calc(var(--_w-e1) / 100), 1) * round(up, calc((100 - var(--_w-s1)) / 100), 1) * (100 - var(--_w-pt))) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s2) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e2) / 100 + round(down, calc(var(--_w-e2) / 100), 1) * round(up, calc((100 - var(--_w-s2)) / 100), 1) * (100 - var(--_w-pt))) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-s3) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-e3) / 100 + round(down, calc(var(--_w-e3) / 100), 1) * round(up, calc((100 - var(--_w-s3)) / 100), 1) * (100 - var(--_w-pt))) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-fi-s) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-fi-e) / 100) * 1%), var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-fo-s) / 100) * 1%) var(--_w-rp) calc((var(--_w-pf) + (var(--_w-pt) - var(--_w-pf)) * var(--_w-fo-e) / 100) * 1%)}}}@keyframes vl-world-progress{0%{--vl-world-progress:0}to{--vl-world-progress:1}}@keyframes vl-world-show{0%,to{visibility:visible}}@keyframes vl-world-solid-in{0%{--vl-solid-a:0}to{--vl-solid-a:1}}@keyframes vl-world-solid-out{0%{--vl-solid-a:1}to{--vl-solid-a:0}}@keyframes vl-world-stage-visibility{0%{content-visibility:hidden}.1%,99.9%{content-visibility:visible}to{content-visibility:hidden}}@keyframes vl-world-path-dolly{0%{transform:rotateY(calc(var(--_w-weave) * -3deg)) rotateZ(0deg) translate3d(0, 0, 0)}30%{transform:rotateY(calc(var(--_w-weave) * 2.5deg)) rotateZ(calc(var(--_w-weave) * .8deg)) translate3d(0, 0, calc(var(--_w-travel) * .3px))}62%{transform:rotateY(calc(var(--_w-weave) * -2deg)) rotateZ(calc(var(--_w-weave) * -.6deg)) translate3d(0, 0, calc(var(--_w-travel) * .62px))}to{transform:rotateY(0deg) rotateZ(0deg) translate3d(0, 0, calc(var(--_w-travel) * 1px))}}@keyframes vl-world-path-orbit{0%{transform:rotateY(0)}to{transform:rotateY(calc(var(--_w-turn) * 1deg))}}[vl-world][vl-lights] .vl-world__stage:after{--_l-d:calc((1 - var(--vl-lights-a)) * var(--vl-lights-dim,.85) * 100);--_l-dark:var(--vl-lights-dark,#000);content:"";z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 65% at var(--vl-lights-x,50%) var(--vl-lights-y,52%), color-mix(in oklab, var(--vl-lights-color,#ffd9a0) calc(var(--vl-lights-a) * var(--vl-lights-glow,22) * 1%), transparent), transparent 75%), radial-gradient(ellipse 80% 75% at var(--vl-lights-x,50%) var(--vl-lights-y,52%), color-mix(in oklab, var(--_l-dark) calc(var(--_l-d) * 1%), transparent) 40%, color-mix(in oklab, var(--_l-dark) calc(max(var(--vl-lights-vignette,0), var(--_l-d)) * 1%), transparent) 100%);position:absolute;inset:0}[vl-world][vl-lights=off] .vl-world__stage:after{--vl-lights-a:0}@keyframes vl-lights-on{0%{--vl-lights-a:0}to{--vl-lights-a:1}}@keyframes vl-lights-off{0%{--vl-lights-a:1}to{--vl-lights-a:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[vl-world][vl-lights] .vl-world__stage:after{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:var(--_w-tl);animation-range:var(--_w-rp) calc(var(--vl-lights-from,-100) * 1%) var(--_w-rp) calc(var(--vl-lights-to,-100) * 1%)}[vl-world][vl-lights=on] .vl-world__stage:after{animation-name:vl-lights-on}[vl-world][vl-lights=off] .vl-world__stage:after{animation-name:vl-lights-off}}}@media (prefers-reduced-motion:reduce){[vl-world]{block-size:auto}.vl-world__rig{transform:translate3d(calc(var(--_w-c2x) * -1px), calc(var(--_w-c2y) * -1px), calc(var(--_w-c2z) * 1px));animation:none}[vl-world] :is([vl-in],[vl-out]){animation:none}[vl-world] :is([vl-in="3"],[vl-in="4"]){--vl-world-in:0}[vl-world] [vl-out="2"]{--vl-world-out:0}[vl-world-path] [vl-world-readout]{--vl-world-progress:var(--_w-rest)}[vl-world-path=dolly] .vl-world__rig{transform:translate3d(0, 0, calc(var(--_w-travel) * var(--_w-rest) * 1px))}[vl-world-path=orbit] .vl-world__rig{transform-origin:50% 50% calc(var(--_w-pivot) * 1px);transform:rotateY(calc(var(--_w-turn) * var(--_w-rest) * 1deg))}[vl-world-path] .vl-world__rig>[vl-plane]:not([vl-rest]){display:none}}@supports not (animation-timeline:view()){[vl-world]{block-size:auto}.vl-world__rig{transform:translate3d(calc(var(--_w-c2x) * -1px), calc(var(--_w-c2y) * -1px), calc(var(--_w-c2z) * 1px))}[vl-world] :is([vl-in="3"],[vl-in="4"]){--vl-world-in:0}[vl-world] [vl-out="2"]{--vl-world-out:0}[vl-world-path] [vl-world-readout]{--vl-world-progress:var(--_w-rest)}[vl-world-path=dolly] .vl-world__rig{transform:translate3d(0, 0, calc(var(--_w-travel) * var(--_w-rest) * 1px))}[vl-world-path=orbit] .vl-world__rig{transform-origin:50% 50% calc(var(--_w-pivot) * 1px);transform:rotateY(calc(var(--_w-turn) * var(--_w-rest) * 1deg))}[vl-world-path] .vl-world__rig>[vl-plane]:not([vl-rest]){display:none}}[vl-scene=cinematic-hero]{isolation:isolate;place-items:center;min-height:100svh;display:grid;overflow:clip}[vl-scene=cinematic-hero]>*{animation:vl-reveal-cinematic var(--vl-duration-slower) var(--vl-ease-cinematic) both}[vl-scene=cinematic-hero]>:nth-child(2){animation-delay:.16s}[vl-scene=cinematic-hero]>:nth-child(3){animation-delay:.3s}[vl-scene=cinematic-hero]>:nth-child(4){animation-delay:.44s}[vl-scene=cinematic-hero]>:nth-child(n+5){animation-delay:.56s}[vl-scene=sticky-story]{align-content:start;min-height:100svh;display:grid;position:sticky;top:0;overflow:clip}[vl-scene=sticky-story]>*{animation:linear both vl-fade-up view();animation-range:entry cover 55%}[vl-scene=glass-bento]{gap:var(--vl-space-md,1rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}[vl-scene=glass-bento]>*{background:var(--vl-glass-bg,oklch(100% 0 0/.07));-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid color-mix(in oklch, var(--vl-border-subtle,oklch(60% 0 0)) 38%, transparent);border-radius:var(--vl-radius-lg,1rem);animation:linear both vl-scale-in view();animation-range:entry 5% cover 45%}[vl-scene=product-reveal]{gap:var(--vl-space-xl,3rem);grid-template-columns:1fr 1fr;align-items:center;display:grid;container-type:inline-size}@container (width<=44rem){[vl-scene=product-reveal]{grid-template-columns:1fr}}[vl-scene=product-reveal]>:first-child{animation:linear both vl-tilt-in view();animation-range:entry 5% cover 48%}[vl-scene=product-reveal]>:last-child{animation:linear both vl-fade-up view();animation-range:entry 10% cover 50%}[vl-scene=editorial-cinema]{gap:var(--vl-space-xl,3rem);display:grid;container-type:inline-size}[vl-scene=editorial-cinema]>*{animation:linear both vl-clip-rise view();animation-range:entry 5% cover 42%}@media (prefers-reduced-motion:reduce){[vl-scene=cinematic-hero]>*,[vl-scene=sticky-story]>*,[vl-scene=glass-bento]>*,[vl-scene=product-reveal]>*,[vl-scene=editorial-cinema]>*{opacity:1;filter:none;transform:none;animation:none!important}}@keyframes vl-cube-scene-rotate{0%{transform:rotateX(-15deg)rotateY(0)}to{transform:rotateX(-15deg)rotateY(360deg)}}@keyframes vl-cube-stage-shadow{0%,95%,to{transform:translate(-.5em,-.5em)}20%,25%{transform:translate(-5.5em,-.5em)}45%,50%{transform:translate(-5.5em,-5.5em)}70%,75%{transform:translate(-.5em,-5.5em)}}@keyframes vl-cube-bottom-cascade{0%{transform:none}20%,25%{transform:rotate(-90deg)}45%,50%{transform:rotate(-90deg)rotateY(90deg)}70%,75%{transform:rotate(-90deg)rotateY(90deg)rotateX(-90deg)}95%,to{transform:rotate(-90deg)rotateY(90deg)rotateX(-90deg)rotate(-90deg)}}@keyframes vl-cube-mid-cascade{0%,2%{transform:none}23%,27%{transform:rotateY(180deg)}48%,52%{transform:rotateY(180deg)rotate(-180deg)}73%,77%{transform:rotateY(180deg)rotate(-180deg)rotateX(180deg)}98%,to{transform:rotateY(180deg)rotate(-180deg)rotateX(180deg)rotateY(180deg)}}@keyframes vl-cube-top-cascade{0%,5%{transform:none}25%,30%{transform:rotateY(-180deg)}50%,55%{transform:rotateY(-180deg)rotate(-180deg)}75%,80%{transform:rotateY(-180deg)rotate(-180deg)rotateX(-180deg)}to{transform:rotateY(-180deg)rotate(-180deg)rotateX(-180deg)rotateY(-180deg)}}[vl-effect=cube-triad-stage]{--vl-cube-duration:6s;--vl-cube-unit:clamp(.65rem, 1.15vmin, 1rem);perspective:75em;isolation:isolate;place-items:center;min-height:clamp(17rem,34vw,22rem);display:grid;position:relative;overflow:hidden}[vl-effect=cube-triad-stage] :not(:empty){transform-style:preserve-3d}[vl-effect=cube-triad-stage] .scene{width:1px;height:1px;animation:vl-cube-scene-rotate calc(var(--vl-cube-duration) * 13) linear infinite;position:relative}[vl-effect=cube-triad-stage] .floor{background-image:radial-gradient(circle at center, transparent 0%, color-mix(in oklch, black 92%, var(--vl-bg-main)) 52%), repeating-linear-gradient(calc(45deg + var(--vl-cut-angle)), oklch(100% 5.96046e-8 none/.12), oklch(0% none none/.16), oklch(100% 5.96046e-8 none/.12) calc(var(--vl-cut-pitch) * 2)), repeating-linear-gradient(calc(-45deg + var(--vl-cut-angle)), oklch(100% 5.96046e-8 none/.1), oklch(0% none none/.14), oklch(100% 5.96046e-8 none/.1) calc(var(--vl-cut-pitch) * 2));background-color:color-mix(in oklch, var(--vl-bg-main) 58%, var(--vl-bg-surface-elevated));transform:rotateX(90deg) translateZ(calc((var(--vl-cube-unit) * -6.4) - 1px));position:absolute;inset:-50em}[vl-effect=cube-triad-stage] .floor:before{content:"";width:calc(var(--vl-cube-unit) * 14.8);height:calc(var(--vl-cube-unit) * 14.8);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2em oklch(0% none none/.45)}[vl-effect=cube-triad-stage] .stage{width:calc(var(--vl-cube-unit) * 12);height:calc(var(--vl-cube-unit) * 12);transform:translate3d(-50%, -50%, calc(var(--vl-cube-unit) * 1.4));background:inherit;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 1em oklch(0% none none/.44)}[vl-effect=cube-triad-stage] .stage>div{left:calc(var(--vl-cube-unit) * -1.5);width:calc(var(--vl-cube-unit) * 15);height:calc(var(--vl-cube-unit) * 2.1);background:inherit;box-shadow:inherit;clip-path:polygon(1.5em 0,13.5em 0,100% 100%,0 100%);transform-origin:top;transform:rotateZ(var(--vl-stage-rz,0deg)) translateY(calc(var(--vl-cube-unit) * 6)) rotateX(-45deg);position:absolute;top:50%}[vl-effect=cube-triad-stage] .stage>div:first-child{--vl-stage-rz:0deg}[vl-effect=cube-triad-stage] .stage>div:nth-child(2){--vl-stage-rz:90deg}[vl-effect=cube-triad-stage] .stage>div:nth-child(3){--vl-stage-rz:180deg}[vl-effect=cube-triad-stage] .stage>div:nth-child(4){--vl-stage-rz:270deg}[vl-effect=cube-triad-stage] .stage:after{content:"";width:calc(var(--vl-cube-unit) * 6);height:calc(var(--vl-cube-unit) * 6);filter:blur(.5em);animation:vl-cube-stage-shadow var(--vl-cube-duration) ease-in-out infinite;background:oklch(0% none none/.24);position:absolute;top:50%;left:50%}[vl-effect=cube-triad-stage] .bottomCube,[vl-effect=cube-triad-stage] .midCube,[vl-effect=cube-triad-stage] .topCube{width:calc(var(--vl-cube-unit) * 5);height:calc(var(--vl-cube-unit) * 5);background-color:color-mix(in oklch, var(--vl-cube-tone,var(--vl-color-primary)) 68%, transparent);background-image:repeating-linear-gradient(calc(45deg + var(--vl-cut-angle)), oklch(100% 5.96046e-8 none/.14), oklch(0% none none/.14), oklch(100% 5.96046e-8 none/.14) var(--vl-cut-pitch)), repeating-linear-gradient(calc(-45deg + var(--vl-cut-angle)), oklch(100% 5.96046e-8 none/.14), oklch(0% none none/.14), oklch(100% 5.96046e-8 none/.14) var(--vl-cut-pitch));box-shadow:0 0 1em color-mix(in oklch, black 55%, var(--vl-cube-tone,var(--vl-color-primary))) inset;position:absolute}[vl-effect=cube-triad-stage] .bottomCube{--vl-cube-tone:var(--vl-color-primary);transform-origin:0 100%;animation:vl-cube-bottom-cascade var(--vl-cube-duration) ease-in-out infinite;top:0;left:0}[vl-effect=cube-triad-stage] .midCube{--vl-cube-tone:var(--vl-color-secondary);transform-origin:100% 100%;animation:vl-cube-mid-cascade var(--vl-cube-duration) ease-in-out infinite;inset:0}[vl-effect=cube-triad-stage] .topCube{--vl-cube-tone:var(--vl-color-accent,var(--vl-color-secondary));transform-origin:0 0;animation:vl-cube-top-cascade var(--vl-cube-duration) ease-in-out infinite;inset:0}[vl-effect=cube-triad-stage] i{background:inherit;box-shadow:inherit;margin:0;position:absolute;inset:0}[vl-effect=cube-triad-stage] i:first-child{transform-origin:top;transform:rotateX(90deg)}[vl-effect=cube-triad-stage] i:nth-child(2){transform-origin:bottom;transform:rotateX(-90deg)}[vl-effect=cube-triad-stage] i:nth-child(3){transform-origin:0;transform:rotateY(-90deg)}[vl-effect=cube-triad-stage] i:nth-child(4){transform-origin:100%;transform:rotateY(90deg)}[vl-effect=cube-triad-stage] i:nth-child(5){transform:translateZ(calc(var(--vl-cube-unit) * 5))}@media (prefers-reduced-motion:reduce){[vl-effect=cube-triad-stage] .scene,[vl-effect=cube-triad-stage] .stage:after,[vl-effect=cube-triad-stage] .bottomCube,[vl-effect=cube-triad-stage] .midCube,[vl-effect=cube-triad-stage] .topCube{animation:none}}}@layer velora.components{.vl-kicker{align-items:center;gap:var(--vl-space-sm);font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-display);text-transform:uppercase;color:var(--vl-color-primary);display:inline-flex}.vl-kicker:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--vl-color-primary) 80%, transparent));width:2rem;height:1px}.vl-kicker--pulse{padding-inline:var(--vl-space-sm);border-radius:var(--vl-radius-full);background:color-mix(in oklch, var(--vl-color-primary) 14%, transparent);border:1px solid color-mix(in oklch, var(--vl-color-primary) 35%, transparent);position:relative}.vl-kicker--pulse:before{display:none}@media (prefers-reduced-motion:no-preference){.vl-kicker--pulse{animation:vl-kicker-glow 4s var(--vl-ease-in-out-smooth) infinite}}@keyframes vl-kicker-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--vl-color-primary) 0%, transparent)}50%{box-shadow:0 0 1.25rem color-mix(in oklch, var(--vl-color-primary) 28%, transparent)}}.vl-cta{justify-content:center;align-items:center;gap:var(--vl-space-sm);min-width:2.75rem;min-height:2.75rem;padding:var(--vl-space-sm) var(--vl-space-xl);border-radius:var(--vl-radius-full);cursor:pointer;font-family:inherit;font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-wide);color:oklch(99% .01 var(--vl-hue-neutral));background:linear-gradient(125deg, var(--vl-color-primary), color-mix(in oklch, var(--vl-color-accent) 70%, var(--vl-color-primary)));box-shadow:var(--vl-shadow-md), 0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 40%, transparent);isolation:isolate;transition:transform var(--vl-transition-fast), box-shadow var(--vl-transition-normal);border:none;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.vl-cta:after{content:"";transition:transform .65s var(--vl-ease-cinematic);pointer-events:none;background:linear-gradient(105deg,#0000 35%,oklch(100% 0 0/.22) 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)skew(-12deg)}.vl-cta:hover{box-shadow:var(--vl-shadow-glow);transform:translateY(-2px)}.vl-cta:hover:after{transform:translate(130%)skew(-12deg)}.vl-cta:active{transform:translateY(0)}.vl-cta:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-cta--ghost{color:var(--vl-text-primary);background:color-mix(in oklch, var(--vl-bg-surface) 55%, transparent);backdrop-filter:blur(var(--vl-backdrop-blur));box-shadow:none;border:1px solid color-mix(in oklch, var(--vl-color-primary) 45%, transparent)}.vl-cta--ghost:after{opacity:.35}.vl-card{border-radius:var(--vl-radius-xl);padding:var(--vl-space-lg);background:var(--vl-bg-surface);border:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);box-shadow:var(--vl-shadow-md);transition:transform var(--vl-transition-normal), box-shadow var(--vl-transition-normal), border-color var(--vl-transition-normal);position:relative;overflow:hidden}.vl-card:before{content:"";background:radial-gradient(circle at 50% 0%, color-mix(in oklch, var(--vl-color-primary) 38%, transparent), transparent 58%);opacity:0;transition:opacity var(--vl-transition-slow);pointer-events:none;position:absolute;inset:-45%}.vl-card:hover{box-shadow:var(--vl-shadow-glow);border-color:color-mix(in oklch, var(--vl-color-primary) 42%, transparent);transform:translateY(-6px)}.vl-card:hover:before{opacity:1}.vl-card:focus-within{border-color:color-mix(in oklch, var(--vl-color-primary) 50%, transparent);box-shadow:var(--vl-shadow-lg), 0 0 0 1px var(--vl-border-focus)}.vl-card--glass{background:var(--vl-glass-bg);backdrop-filter:blur(var(--vl-backdrop-blur));border-color:color-mix(in oklch, var(--vl-text-primary) 8%, transparent)}.vl-card--aurora{background:linear-gradient(var(--vl-bg-surface), var(--vl-bg-surface)) padding-box, linear-gradient(var(--vl-aurora-angle,120deg), color-mix(in oklch, var(--vl-color-primary) 65%, transparent), color-mix(in oklch, var(--vl-color-secondary) 55%, transparent), color-mix(in oklch, var(--vl-color-accent) 50%, transparent), color-mix(in oklch, var(--vl-color-primary) 65%, transparent)) border-box;border:1px solid #0000}@media (prefers-reduced-motion:no-preference){.vl-card--aurora{animation:vl-aurora-shift 10s var(--vl-ease-in-out-smooth) infinite}}@keyframes vl-aurora-shift{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(18deg)}}.vl-card__title{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-xl);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-tight);margin-bottom:var(--vl-space-sm);color:var(--vl-text-primary);position:relative}.vl-card__body{color:var(--vl-text-secondary);font-size:var(--vl-font-size-sm);line-height:var(--vl-leading-relaxed);position:relative}.vl-stat{align-items:flex-start;gap:var(--vl-space-2xs);flex-direction:column;min-width:0;display:flex}.vl-stat__value{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-3xl);font-weight:var(--vl-font-weight-bold);line-height:var(--vl-leading-tight);letter-spacing:var(--vl-tracking-tight);background:var(--vl-gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.vl-stat__label{font-size:var(--vl-font-size-sm);color:var(--vl-text-muted);max-width:14ch}.vl-badge{align-items:center;gap:var(--vl-space-2xs);padding:var(--vl-space-2xs) var(--vl-space-sm);border-radius:var(--vl-radius-full);font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-medium);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;color:var(--vl-text-secondary);border:1px solid color-mix(in oklch, var(--vl-text-primary) 12%, transparent);background:color-mix(in oklch, var(--vl-bg-surface-elevated) 88%, transparent);display:inline-flex}.vl-badge--accent{color:var(--vl-color-primary);border-color:color-mix(in oklch, var(--vl-color-primary) 40%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 12%, transparent)}.vl-quote{padding:var(--vl-space-lg) var(--vl-space-lg) var(--vl-space-lg) var(--vl-space-xl);font-size:var(--vl-font-size-lg);line-height:var(--vl-leading-relaxed);color:var(--vl-text-secondary);margin:0;font-style:italic;position:relative}.vl-quote:before{content:"";left:0;top:var(--vl-space-md);bottom:var(--vl-space-md);border-radius:var(--vl-radius-full);background:var(--vl-gradient-brand);width:3px;position:absolute}.vl-quote cite{margin-top:var(--vl-space-md);font-size:var(--vl-font-size-sm);font-style:normal;font-weight:var(--vl-font-weight-semibold);color:var(--vl-text-primary);display:block}.vl-marquee{--_marquee-mask:90deg;-webkit-mask-image:linear-gradient(var(--_marquee-mask), transparent, black 10%, black 90%, transparent);mask-image:linear-gradient(var(--_marquee-mask), transparent, black 10%, black 90%, transparent);position:relative;overflow:hidden}.vl-marquee--vertical{--_marquee-mask:180deg;block-size:var(--vl-marquee-height,clamp(18rem, 60svh, 40rem))}.vl-marquee__track{gap:var(--vl-marquee-gap,var(--vl-space-xl));align-items:center;width:max-content;display:flex}.vl-marquee--vertical .vl-marquee__track{flex-direction:column;align-items:stretch;width:auto}@media (prefers-reduced-motion:no-preference){.vl-marquee__track{animation:vl-marquee-scroll var(--vl-marquee-duration,32s) linear infinite;animation-direction:var(--vl-marquee-direction,normal)}.vl-marquee--vertical .vl-marquee__track{animation-name:vl-marquee-scroll-y}.vl-marquee--pause:is(:hover,:focus-within) .vl-marquee__track{animation-play-state:paused}}@keyframes vl-marquee-scroll{to{transform:translate3d(calc(-50% - var(--vl-marquee-gap,var(--vl-space-xl)) / 2), 0, 0)}}@keyframes vl-marquee-scroll-y{to{transform:translate3d(0, calc(-50% - var(--vl-marquee-gap,var(--vl-space-xl)) / 2), 0)}}.vl-marquee__item{font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;color:var(--vl-text-muted);white-space:nowrap;opacity:.85;flex:none}.vl-accordion{border-radius:var(--vl-radius-lg);border:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);background:var(--vl-bg-surface);transition:border-color var(--vl-transition-normal), box-shadow var(--vl-transition-normal);overflow:hidden}.vl-accordion:hover{border-color:color-mix(in oklch, var(--vl-color-primary) 25%, transparent)}.vl-accordion[open]{border-color:color-mix(in oklch, var(--vl-color-primary) 38%, transparent);box-shadow:var(--vl-shadow-sm)}.vl-accordion summary{justify-content:space-between;align-items:center;gap:var(--vl-space-md);cursor:pointer;padding:var(--vl-space-md) var(--vl-space-lg);font-family:var(--vl-font-family-display);font-weight:var(--vl-font-weight-semibold);font-size:var(--vl-font-size-md);color:var(--vl-text-primary);list-style:none;display:flex}.vl-accordion summary::-webkit-details-marker{display:none}.vl-accordion summary:after{content:"";width:.55rem;height:.55rem;transition:transform var(--vl-duration-normal) var(--vl-ease-cinematic);opacity:.75;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(45deg)}.vl-accordion[open] summary:after{transform:rotate(-135deg)}.vl-accordion__content{padding:0 var(--vl-space-lg) var(--vl-space-lg);color:var(--vl-text-secondary);font-size:var(--vl-font-size-sm);line-height:var(--vl-leading-relaxed)}.vl-accordion--media summary{align-items:center}.vl-accordion__summary-main{text-align:start;flex:1;min-width:0}.vl-accordion__thumb{border-radius:var(--vl-radius-md);border:1px solid color-mix(in oklch, var(--vl-text-primary) 12%, transparent);width:3.25rem;height:3.25rem;box-shadow:var(--vl-shadow-sm);background:var(--vl-bg-inset);flex-shrink:0;overflow:hidden}.vl-accordion__thumb img{object-fit:cover;width:100%;height:100%;display:block}.vl-accordion__content--split{gap:var(--vl-space-lg);display:grid}@media (width>=48rem){.vl-accordion__content--split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.vl-accordion__figure{border-radius:var(--vl-radius-lg);border:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);background:var(--vl-bg-inset);margin:0;overflow:hidden}.vl-accordion__figure img{object-fit:cover;width:100%;height:auto;display:block}.vl-section-rule{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--vl-color-primary) 45%, transparent), transparent);opacity:.65;border:none;width:100%;height:1px;margin:0}.vl-section-header{gap:var(--vl-space-sm);margin-bottom:var(--vl-space-xl);flex-direction:column;max-width:42rem;display:flex}.vl-section-header__title{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-3xl);font-weight:var(--vl-font-weight-bold);letter-spacing:var(--vl-tracking-tight);line-height:var(--vl-leading-tight);color:var(--vl-text-primary)}.vl-section-header__desc{color:var(--vl-text-secondary);font-size:var(--vl-font-size-md);line-height:var(--vl-leading-relaxed);margin:0}.vl-code{font-family:var(--vl-font-family-mono);border-radius:var(--vl-radius-sm);background:var(--vl-bg-inset);border:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);color:var(--vl-text-primary);padding:.12em .45em;font-size:.9em}.vl-link{color:var(--vl-color-primary);font-weight:var(--vl-font-weight-semibold);border-bottom:1px solid color-mix(in oklch, var(--vl-color-primary) 45%, transparent);transition:color var(--vl-transition-fast), border-color var(--vl-transition-fast);text-decoration:none}.vl-link:hover{color:color-mix(in oklch, var(--vl-color-primary) 88%, var(--vl-text-primary));border-bottom-color:var(--vl-color-primary)}.vl-link:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset);border-bottom-color:#0000}a:not([class]){color:var(--vl-color-primary)}a:not([class]):visited{color:color-mix(in oklch, var(--vl-color-primary) 82%, var(--vl-text-primary))}.vl-flip{perspective:1200px;position:relative}.vl-flip__check{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-flip__check:focus-visible~.vl-flip__inner{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset);border-radius:var(--vl-radius-xl)}.vl-flip__inner{min-height:11rem;transform-style:preserve-3d;transition:transform .8s var(--vl-ease-cinematic);position:relative}.vl-flip__face{backface-visibility:hidden;border-radius:var(--vl-radius-xl);padding:var(--vl-space-lg);border:1px solid color-mix(in oklch, var(--vl-text-primary) 12%, transparent);background:var(--vl-bg-surface);box-shadow:var(--vl-shadow-md);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.vl-flip__face--back{background:var(--vl-bg-surface-elevated);border-color:color-mix(in oklch, var(--vl-color-primary) 28%, transparent);transform:rotateY(180deg)}.vl-flip__check:checked~.vl-flip__inner,.vl-flip--hover:hover .vl-flip__inner{transform:rotateY(180deg)}.vl-flip__actions{margin-top:var(--vl-space-md);gap:var(--vl-space-sm);flex-wrap:wrap;align-items:center;display:flex}.vl-flip__label{min-height:2.75rem;padding:var(--vl-space-sm) var(--vl-space-lg);border-radius:var(--vl-radius-full);cursor:pointer;font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-semibold);color:var(--vl-text-primary);border:1px solid color-mix(in oklch, var(--vl-color-primary) 40%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 10%, transparent);transition:background-color var(--vl-transition-fast), border-color var(--vl-transition-fast);justify-content:center;align-items:center;display:inline-flex}.vl-flip__label:hover{border-color:color-mix(in oklch, var(--vl-color-primary) 60%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 18%, transparent)}@media (prefers-reduced-motion:reduce){.vl-flip__inner{transition-duration:.2s}}.vl-range{width:100%;max-width:28rem;height:1.25rem;accent-color:var(--vl-color-primary);cursor:pointer;background:0 0;margin:0;display:block}input[type=range]:not([class]){accent-color:var(--vl-color-primary)}.vl-range:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-range::-webkit-slider-runnable-track{border-radius:var(--vl-radius-full);background:linear-gradient(90deg, color-mix(in oklch, var(--vl-color-primary) 35%, transparent), color-mix(in oklch, var(--vl-bg-inset) 90%, transparent));height:.45rem}.vl-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:var(--vl-radius-full);background:var(--vl-color-primary);width:1.1rem;height:1.1rem;box-shadow:var(--vl-shadow-sm);border:2px solid color-mix(in oklch, var(--vl-text-inverse) 25%, transparent);margin-top:-.35rem}.vl-range::-moz-range-track{border-radius:var(--vl-radius-full);background:linear-gradient(90deg, color-mix(in oklch, var(--vl-color-primary) 35%, transparent), color-mix(in oklch, var(--vl-bg-inset) 90%, transparent));height:.45rem}.vl-range::-moz-range-thumb{border-radius:var(--vl-radius-full);background:var(--vl-color-primary);border:2px solid color-mix(in oklch, var(--vl-text-inverse) 25%, transparent);width:1.1rem;height:1.1rem;box-shadow:var(--vl-shadow-sm)}.vl-range-wrap{gap:var(--vl-space-sm);flex-direction:column;max-width:28rem;display:flex}.vl-range-wrap__label{font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-medium);color:var(--vl-text-secondary)}.vl-carousel{border-radius:var(--vl-radius-xl);border:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);background:var(--vl-bg-inset);padding:var(--vl-space-md);padding-inline:calc(var(--vl-space-md) + 2.5rem);position:relative}.vl-carousel__state{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-carousel__viewport{border-radius:var(--vl-radius-lg);width:100%;overflow:hidden}.vl-carousel__strip{--_vl-car-i:min(var(--vl-carousel-index,var(--vl-choice-index,0)), max(0, calc(var(--vl-carousel-slides,3) - var(--vl-carousel-visible,1))));gap:var(--vl-carousel-gap,0px);width:100%;transform:translateX(calc(var(--_vl-car-i) * -1 * (100% + var(--vl-carousel-gap,0px)) / var(--vl-carousel-visible,1)));transition:transform var(--vl-carousel-duration,.55s) var(--vl-ease-cinematic);will-change:transform;flex-direction:row;display:flex}.vl-carousel__strip>*{box-sizing:border-box;flex:0 0 calc((100% - (var(--vl-carousel-visible,1) - 1) * var(--vl-carousel-gap,0px)) / var(--vl-carousel-visible,1));min-width:0}@container style(--vl-carousel-transition:mask){.vl-carousel__strip{will-change:auto;gap:0;transition:none;display:grid;transform:none}.vl-carousel__strip>*{--_on:clamp(0, calc(1 - abs(var(--_vl-car-i) - var(--_pos,0))), 1);z-index:calc(1 + var(--_on));--vl-cut-t:var(--_on);transition:--vl-cut-t calc(var(--_on) * var(--vl-carousel-duration,1s)) var(--vl-ease-cinematic) calc((1 - var(--_on)) * var(--vl-carousel-duration,1s));grid-area:1/1}.vl-carousel__strip>:nth-child(2){--_pos:1}.vl-carousel__strip>:nth-child(3){--_pos:2}.vl-carousel__strip>:nth-child(4){--_pos:3}.vl-carousel__strip>:nth-child(5){--_pos:4}.vl-carousel__strip>:nth-child(6){--_pos:5}.vl-carousel__strip>:nth-child(7){--_pos:6}.vl-carousel__strip>:nth-child(8){--_pos:7}@supports (width:calc(sibling-index() * 1px)){.vl-carousel__strip>*{--_pos:calc(sibling-index() - 1)}}@supports (mask-composite:intersect) or (-webkit-mask-composite:source-in){.vl-carousel__strip>*{--_ax:calc(90deg + var(--vl-cut-angle,18.4deg));--_n:var(--vl-cut-count,8);--_p:clamp(.04, calc(var(--vl-cut-t) * 1.2 - .1), 1.04);--_w:calc(var(--vl-cut-t) * 160% - 10%);-webkit-mask-image:linear-gradient(var(--_ax), #000 calc(var(--_w) - 28%), transparent var(--_w)), linear-gradient(var(--_ax), #000 calc(var(--_w) - 70%), transparent calc(var(--_w) - 45%)), repeating-linear-gradient(var(--_ax), #000 0, #000 calc(var(--_p) * 100% / var(--_n)), transparent calc(var(--_p) * 100% / var(--_n)), transparent calc(100% / var(--_n)));mask-image:linear-gradient(var(--_ax), #000 calc(var(--_w) - 28%), transparent var(--_w)), linear-gradient(var(--_ax), #000 calc(var(--_w) - 70%), transparent calc(var(--_w) - 45%)), repeating-linear-gradient(var(--_ax), #000 0, #000 calc(var(--_p) * 100% / var(--_n)), transparent calc(var(--_p) * 100% / var(--_n)), transparent calc(100% / var(--_n)));-webkit-mask-composite:source-in, source-over, source-over;mask-composite:intersect,add,add}}}@media (prefers-reduced-motion:reduce){.vl-carousel__strip,.vl-carousel__strip>*{transition:none}}.vl-carousel__slide{box-sizing:border-box;padding:var(--vl-space-lg);border-radius:var(--vl-radius-lg);background:var(--vl-bg-surface);border:1px solid color-mix(in oklch, var(--vl-text-primary) 8%, transparent);box-shadow:var(--vl-shadow-sm)}.vl-carousel:has(.vl-carousel__state:first-of-type:checked){--vl-carousel-index:0}.vl-carousel:has(.vl-carousel__state:nth-of-type(2):checked){--vl-carousel-index:1}.vl-carousel:has(.vl-carousel__state:nth-of-type(3):checked){--vl-carousel-index:2}.vl-carousel:has(.vl-carousel__state:nth-of-type(4):checked){--vl-carousel-index:3}.vl-carousel:has(.vl-carousel__state:nth-of-type(5):checked){--vl-carousel-index:4}.vl-carousel:has(.vl-carousel__state:nth-of-type(6):checked){--vl-carousel-index:5}.vl-carousel:has(.vl-carousel__state:nth-of-type(7):checked){--vl-carousel-index:6}.vl-carousel:has(.vl-carousel__state:nth-of-type(8):checked){--vl-carousel-index:7}.vl-carousel__arrows{pointer-events:none;z-index:2;height:2.5rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vl-carousel__arrow--prev{left:var(--vl-space-sm);position:absolute;top:0}.vl-carousel__arrow--next{right:var(--vl-space-sm);position:absolute;top:0}.vl-carousel__arrow{pointer-events:auto;border-radius:var(--vl-radius-full);border:1px solid color-mix(in oklch, var(--vl-text-primary) 14%, transparent);background:color-mix(in oklch, var(--vl-bg-surface) 88%, transparent);backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;color:var(--vl-text-primary);cursor:pointer;transition:background-color var(--vl-transition-fast), border-color var(--vl-transition-fast), transform var(--vl-transition-fast);justify-content:center;align-items:center;margin:0;font-size:1.35rem;line-height:1;display:none}.vl-carousel__arrow:hover{border-color:color-mix(in oklch, var(--vl-color-primary) 45%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 14%, transparent);color:var(--vl-color-primary)}.vl-carousel__arrow:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-carousel:has(.vl-carousel__state:first-of-type:checked) .vl-carousel__arrow--next.vl-carousel__when-slide-0,.vl-carousel:has(.vl-carousel__state:nth-of-type(2):checked) .vl-carousel__arrow--prev.vl-carousel__when-slide-1,.vl-carousel:has(.vl-carousel__state:nth-of-type(2):checked) .vl-carousel__arrow--next.vl-carousel__when-slide-1,.vl-carousel:has(.vl-carousel__state:nth-of-type(3):checked) .vl-carousel__arrow--prev.vl-carousel__when-slide-2{display:inline-flex}.vl-slider-dots{justify-content:center;align-items:center;gap:var(--vl-space-sm);padding:var(--vl-space-md) 0 0;flex-wrap:wrap;display:flex}.vl-slider-dots__dot{border-radius:var(--vl-radius-full);border:1px solid color-mix(in oklch, var(--vl-text-primary) 12%, transparent);background:color-mix(in oklch, var(--vl-text-muted) 70%, transparent);cursor:pointer;width:.5rem;height:.5rem;transition:transform var(--vl-transition-fast), background-color var(--vl-transition-fast), border-color var(--vl-transition-fast);padding:0;display:inline-flex}.vl-slider-dots__dot:hover{border-color:color-mix(in oklch, var(--vl-color-primary) 40%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 25%, transparent);transform:scale(1.2)}.vl-carousel:has(.vl-carousel__state:first-of-type:checked) .vl-slider-dots label:first-child,.vl-carousel:has(.vl-carousel__state:nth-of-type(2):checked) .vl-slider-dots label:nth-child(2),.vl-carousel:has(.vl-carousel__state:nth-of-type(3):checked) .vl-slider-dots label:nth-child(3),.vl-carousel:has(.vl-carousel__state:nth-of-type(4):checked) .vl-slider-dots label:nth-child(4),.vl-carousel:has(.vl-carousel__state:nth-of-type(5):checked) .vl-slider-dots label:nth-child(5),.vl-carousel:has(.vl-carousel__state:nth-of-type(6):checked) .vl-slider-dots label:nth-child(6),.vl-carousel:has(.vl-carousel__state:nth-of-type(7):checked) .vl-slider-dots label:nth-child(7),.vl-carousel:has(.vl-carousel__state:nth-of-type(8):checked) .vl-slider-dots label:nth-child(8){background:var(--vl-color-primary);border-color:color-mix(in oklch, var(--vl-color-primary) 50%, transparent);transform:scale(1.35)}.vl-gallery{gap:var(--vl-space-md);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.vl-gallery--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:108px}@media (width<=47.99rem){.vl-gallery--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px}}.vl-gallery__item{border-radius:var(--vl-radius-xl);background:var(--vl-bg-inset);isolation:isolate;min-height:0;margin:0;position:relative;overflow:hidden}.vl-gallery__item--wide{grid-column:span 2}.vl-gallery__item--tall{grid-row:span 2}.vl-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .85s var(--vl-ease-cinematic);display:block;transform:scale(1)}.vl-gallery__item:hover img,.vl-gallery__item:focus-within img{transform:scale(1.045)}.vl-gallery__caption{z-index:1;padding:var(--vl-space-sm) var(--vl-space-md);font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-medium);color:oklch(98% .01 var(--vl-hue-neutral));background:linear-gradient(transparent, oklch(12% .04 var(--vl-hue-neutral) / .88));line-height:var(--vl-leading-snug);margin:0;position:absolute;inset:auto 0 0}@keyframes vl-banner-ken{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@keyframes vl-banner-shimmer{0%,to{opacity:.2;transform:translate(-18%)skew(-12deg)}50%{opacity:.45;transform:translate(18%)skew(-12deg)}}@keyframes vl-banner-mesh-drift{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.04)}}.vl-banner{isolation:isolate;place-items:center;width:100vw;max-width:100vw;min-height:min(88dvh,820px);margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.vl-banner__media{z-index:0;position:absolute;inset:0}.vl-banner__media img{object-fit:cover;width:100%;height:100%;display:block}.vl-banner--ken .vl-banner__media img{animation:vl-banner-ken 22s var(--vl-ease-in-out-smooth) infinite alternate;will-change:transform}.vl-banner__scrim{z-index:1;pointer-events:none;background:linear-gradient(185deg, oklch(18% .04 var(--vl-hue-neutral) / .35) 0%, oklch(10% .05 var(--vl-hue-neutral) / .82) 100%), radial-gradient(ellipse 90% 65% at 50% 100%, color-mix(in oklch, var(--vl-color-primary) 38%, transparent), transparent 72%);position:absolute;inset:0}.vl-banner--mesh:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 22% 28%, color-mix(in oklch, var(--vl-color-primary) 42%, transparent), transparent 48%), radial-gradient(circle at 82% 22%, color-mix(in oklch, var(--vl-color-secondary) 38%, transparent), transparent 46%), radial-gradient(circle at 50% 88%, oklch(45% .12 var(--vl-hue-accent) / .25), transparent 55%);mix-blend-mode:plus-lighter;opacity:.55;animation:vl-banner-mesh-drift 20s var(--vl-ease-in-out-smooth) infinite alternate;position:absolute;inset:-15%}.vl-banner__glow{z-index:2;pointer-events:none;background:linear-gradient(108deg, transparent 38%, oklch(98% .02 var(--vl-hue-neutral) / .14) 50%, transparent 62%);animation:vl-banner-shimmer 16s var(--vl-ease-in-out-smooth) infinite;position:absolute;inset:0}.vl-banner__content{z-index:3;width:100%;max-width:var(--vl-container-max);padding-inline:max(var(--vl-container-gutter), env(safe-area-inset-left,0px));padding-block:var(--vl-space-2xl);text-align:center;margin-inline:auto;position:relative}.vl-banner__content .vl-kicker{color:color-mix(in oklch, var(--vl-text-primary) 92%, transparent);justify-content:center}.vl-banner__title{margin:var(--vl-space-sm) 0 var(--vl-space-md);font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-4xl);font-weight:var(--vl-font-weight-bold);letter-spacing:var(--vl-tracking-tight);line-height:var(--vl-leading-tight);color:var(--vl-text-primary);text-wrap:balance}.vl-banner__lead{margin:0 auto var(--vl-space-lg);max-width:38rem;font-size:var(--vl-font-size-lg);line-height:var(--vl-leading-relaxed);color:color-mix(in oklch, var(--vl-text-secondary) 92%, transparent)}.vl-carousel--banner{width:100vw;max-width:100vw;padding-block:var(--vl-space-md);padding-inline:calc(2.75rem + var(--vl-space-xs));background:0 0;border:none;border-radius:0;margin-inline:calc(50% - 50vw)}.vl-carousel--banner .vl-carousel__viewport{border-radius:var(--vl-radius-2xl);min-height:min(54vh,540px);box-shadow:0 1.25rem 3.5rem oklch(8% .05 var(--vl-hue-neutral) / .42), 0 0 0 1px color-mix(in oklch, var(--vl-text-primary) 9%, transparent)}.vl-carousel--banner .vl-carousel__slide{background:var(--vl-bg-inset);min-height:min(54vh,540px);box-shadow:none;border:none;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.vl-carousel--banner .vl-carousel__slide>img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vl-carousel__slide-overlay{z-index:1;width:100%;padding:var(--vl-space-xl);background:linear-gradient(transparent 0%, oklch(10% .05 var(--vl-hue-neutral) / .2) 35%, oklch(8% .05 var(--vl-hue-neutral) / .92) 100%);color:var(--vl-text-primary);position:relative}.vl-carousel__slide-overlay .vl-card__title{color:inherit;text-shadow:0 1px 1.5rem oklch(5% .03 var(--vl-hue-neutral) / .85)}.vl-carousel__slide-overlay .vl-card__body{color:color-mix(in oklch, var(--vl-text-secondary) 95%, transparent);margin-bottom:0}.vl-media{border-radius:var(--vl-radius-xl);background:var(--vl-bg-inset);isolation:isolate;display:block;position:relative;overflow:hidden}.vl-media>img{object-fit:cover;width:100%;height:100%;display:block}.vl-media--16-9{aspect-ratio:16/9}.vl-media--square{aspect-ratio:1}.vl-media--3-4{aspect-ratio:3/4}.vl-media--4-3{aspect-ratio:4/3}.vl-media__caption{margin:0;margin-top:var(--vl-space-sm);font-size:var(--vl-font-size-sm);color:var(--vl-text-muted);line-height:var(--vl-leading-snug)}.vl-media--zoom>img{transition:transform .75s var(--vl-ease-cinematic);transform:scale(1)}.vl-media--zoom:hover>img,.vl-media--zoom:focus-within>img{transform:scale(1.07)}.vl-media--lift{transition:transform var(--vl-transition-normal), box-shadow var(--vl-transition-normal)}.vl-media--lift:hover,.vl-media--lift:focus-within{box-shadow:var(--vl-shadow-glow);transform:translateY(-6px)}.vl-media--shine:after{content:"";transition:transform .75s var(--vl-ease-cinematic);pointer-events:none;background:linear-gradient(115deg,#0000 42%,oklch(100% 0 0/.14) 48%,#0000 54%);position:absolute;inset:0;transform:translate(-120%)skew(-12deg)}.vl-media--shine:hover:after,.vl-media--shine:focus-within:after{transform:translate(120%)skew(-12deg)}.vl-media--vignette:before{content:"";z-index:1;background:radial-gradient(ellipse 85% 75% at 50% 55%, transparent 30%, oklch(15% .04 var(--vl-hue-neutral) / .55) 100%);pointer-events:none;position:absolute;inset:0}.vl-media--tint:after{content:"";z-index:1;background:linear-gradient(145deg, color-mix(in oklch, var(--vl-color-primary) 42%, transparent), transparent 55%, color-mix(in oklch, var(--vl-color-secondary) 28%, transparent));mix-blend-mode:multiply;opacity:.75;pointer-events:none;transition:opacity var(--vl-transition-normal);position:absolute;inset:0}.vl-media--tint:hover:after,.vl-media--tint:focus-within:after{opacity:.45}.vl-media--ring{outline:1px solid color-mix(in oklch, var(--vl-text-primary) 10%, transparent);transition:outline-color var(--vl-transition-normal), box-shadow var(--vl-transition-normal)}.vl-media--ring:hover,.vl-media--ring:focus-within{outline-color:color-mix(in oklch, var(--vl-color-primary) 45%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 25%, transparent)}.vl-media__overlay{z-index:2;padding:var(--vl-space-lg);background:linear-gradient(transparent 20%, oklch(12% .04 var(--vl-hue-neutral) / .75) 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.vl-media--zoom>img{transition:none}.vl-media--zoom:hover>img,.vl-media--zoom:focus-within>img,.vl-media--lift:hover,.vl-media--lift:focus-within{transform:none}.vl-media--shine:after{display:none}.vl-gallery__item img{transition:none}.vl-gallery__item:hover img,.vl-gallery__item:focus-within img{transform:none}.vl-banner--ken .vl-banner__media img{animation:none;transform:none}.vl-banner--mesh:before{animation:none}.vl-banner__glow{opacity:.25;animation:none}}.vl-input{width:100%;padding:var(--vl-space-xs) var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);line-height:var(--vl-leading-normal);color:var(--vl-text-primary);background:var(--vl-bg-surface);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-md);outline:var(--vl-focus-ring-width) solid transparent;outline-offset:var(--vl-focus-ring-offset);transition:border-color var(--vl-transition-fast), box-shadow var(--vl-transition-fast), outline-color var(--vl-transition-fast);display:block}.vl-input::placeholder{color:var(--vl-text-muted);opacity:1}.vl-input:focus-visible{border-color:var(--vl-border-focus);box-shadow:var(--vl-shadow-glow);outline-color:var(--vl-focus-ring-color)}.vl-input:disabled{opacity:.5;cursor:not-allowed}.vl-input--sm{padding:var(--vl-space-2xs) var(--vl-space-xs);font-size:var(--vl-font-size-sm)}.vl-input--lg{padding:var(--vl-space-sm) var(--vl-space-md);font-size:var(--vl-font-size-lg)}.vl-textarea{width:100%;min-height:6rem;padding:var(--vl-space-xs) var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);line-height:var(--vl-leading-normal);color:var(--vl-text-primary);background:var(--vl-bg-surface);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-md);outline:var(--vl-focus-ring-width) solid transparent;outline-offset:var(--vl-focus-ring-offset);resize:vertical;field-sizing:content;transition:border-color var(--vl-transition-fast), box-shadow var(--vl-transition-fast), outline-color var(--vl-transition-fast);display:block}.vl-textarea::placeholder{color:var(--vl-text-muted);opacity:1}.vl-textarea:focus-visible{border-color:var(--vl-border-focus);box-shadow:var(--vl-shadow-glow);outline-color:var(--vl-focus-ring-color)}.vl-textarea:disabled{opacity:.5;cursor:not-allowed}.vl-select{width:100%;padding:var(--vl-space-xs) var(--vl-space-lg) var(--vl-space-xs) var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);line-height:var(--vl-leading-normal);color:var(--vl-text-primary);background-color:var(--vl-bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6l5-4.5' stroke='%239090a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--vl-space-sm) center;border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-md);outline:var(--vl-focus-ring-width) solid transparent;outline-offset:var(--vl-focus-ring-offset);appearance:none;cursor:pointer;transition:border-color var(--vl-transition-fast), box-shadow var(--vl-transition-fast), outline-color var(--vl-transition-fast);background-size:.75rem;display:block}.vl-select:focus-visible{border-color:var(--vl-border-focus);box-shadow:var(--vl-shadow-glow);outline-color:var(--vl-focus-ring-color)}.vl-select:disabled{opacity:.5;cursor:not-allowed}@supports (appearance:base-select){.vl-select--custom,.vl-select--custom::picker(select){appearance:base-select}.vl-select--custom{background-image:none}.vl-select--custom::picker-icon{color:var(--vl-text-muted)}.vl-select--custom::picker(select){margin-block:var(--vl-space-xs);padding:var(--vl-space-xs);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-md);background:var(--vl-bg-surface-elevated);box-shadow:var(--vl-shadow-lg)}.vl-select--custom option{gap:var(--vl-space-sm);min-block-size:2.75rem;padding:var(--vl-space-sm);border-radius:calc(var(--vl-radius-md) * .75);color:var(--vl-text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.vl-select--custom option:checked{background:var(--vl-color-primary-soft)}}.vl-checkbox,.vl-radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-checkbox+label,.vl-radio+label{align-items:center;gap:var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);color:var(--vl-text-primary);cursor:pointer;user-select:none;display:inline-flex}.vl-checkbox+label:before,.vl-radio+label:before{content:"";border:1.5px solid var(--vl-border-strong);background:var(--vl-bg-surface);width:1.25rem;height:1.25rem;transition:background var(--vl-transition-fast), border-color var(--vl-transition-fast), box-shadow var(--vl-transition-fast);flex-shrink:0}.vl-checkbox+label:before{border-radius:var(--vl-radius-sm)}.vl-radio+label:before{border-radius:var(--vl-radius-full)}.vl-checkbox+label:after{content:"";width:.375rem;height:.625rem;transition:transform var(--vl-transition-fast);border:2px solid #0000;border-width:0 2px 2px 0;position:absolute;left:.4375rem;transform:rotate(45deg)scale(0)}.vl-checkbox+label{position:relative}.vl-checkbox:checked+label:before{background:var(--vl-color-primary);border-color:var(--vl-color-primary)}.vl-checkbox:checked+label:after{border-color:#fff;transform:rotate(45deg)scale(1)}.vl-radio:checked+label:before{background:var(--vl-color-primary);border-color:var(--vl-color-primary);box-shadow:inset 0 0 0 3px var(--vl-bg-surface)}.vl-checkbox:focus-visible+label:before,.vl-radio:focus-visible+label:before{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-checkbox:disabled+label,.vl-radio:disabled+label{opacity:.5;cursor:not-allowed}.vl-toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-toggle+label{align-items:center;gap:var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);color:var(--vl-text-primary);cursor:pointer;user-select:none;display:inline-flex}.vl-toggle+label:before{content:"";border-radius:var(--vl-radius-full);background:var(--vl-bg-inset);border:1px solid var(--vl-border-subtle);width:2.75rem;height:1.5rem;transition:background var(--vl-transition-fast), border-color var(--vl-transition-fast);flex-shrink:0}.vl-toggle+label:after{content:"";border-radius:var(--vl-radius-full);width:1.125rem;height:1.125rem;box-shadow:var(--vl-shadow-sm);transition:left var(--vl-transition-fast);background:#fff;position:absolute;top:50%;left:.1875rem;transform:translateY(-50%)}.vl-toggle+label{position:relative}.vl-toggle:checked+label:before{background:var(--vl-color-primary);border-color:var(--vl-color-primary)}.vl-toggle:checked+label:after{left:1.4375rem}.vl-toggle:focus-visible+label:before{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-toggle:disabled+label{opacity:.5;cursor:not-allowed}.vl-field{gap:var(--vl-space-xs);flex-direction:column;display:flex}.vl-field__label{font-family:var(--vl-font-family);font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-medium);color:var(--vl-text-secondary)}.vl-field__hint{font-size:var(--vl-font-size-xs);color:var(--vl-text-muted)}.vl-field__error{font-size:var(--vl-font-size-xs);color:var(--vl-color-danger)}.vl-field--error .vl-input,.vl-field--error .vl-textarea,.vl-field--error .vl-select{border-color:var(--vl-color-danger)}.vl-field--error .vl-input:focus-visible,.vl-field--error .vl-textarea:focus-visible,.vl-field--error .vl-select:focus-visible{box-shadow:0 0 0 1px color-mix(in oklch, var(--vl-color-danger) 25%, transparent), 0 12px 40px -12px color-mix(in oklch, var(--vl-color-danger) 35%, transparent);outline-color:color-mix(in oklch, var(--vl-color-danger) 65%, transparent)}.vl-form-group{gap:var(--vl-space-md);flex-direction:column;display:flex}.vl-form-group__legend{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-lg);font-weight:var(--vl-font-weight-semibold);color:var(--vl-text-primary);margin-block-end:var(--vl-space-sm)}.vl-form-group--inline{flex-flow:wrap;align-items:center}.vl-input-group{align-items:stretch;display:flex}.vl-input-group__addon{padding:var(--vl-space-xs) var(--vl-space-sm);font-family:var(--vl-font-family);font-size:var(--vl-font-size-md);color:var(--vl-text-muted);background:var(--vl-bg-surface-elevated);border:1px solid var(--vl-border-subtle);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.vl-input-group__addon:first-child{border-radius:var(--vl-radius-md) 0 0 var(--vl-radius-md);border-inline-end:none}.vl-input-group__addon:last-child{border-radius:0 var(--vl-radius-md) var(--vl-radius-md) 0;border-inline-start:none}.vl-input-group>.vl-input{flex:auto;min-width:0}.vl-input-group>.vl-input:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.vl-input-group>.vl-input:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}@media (prefers-reduced-motion:reduce){.vl-input,.vl-textarea,.vl-select,.vl-checkbox+label:before,.vl-checkbox+label:after,.vl-radio+label:before,.vl-toggle+label:before,.vl-toggle+label:after{transition-duration:0s}}.vl-anchor-scope{anchor-scope:--vl-anchor}.vl-anchor{anchor-name:--vl-anchor}@supports (position-anchor:--vl-anchor){.vl-popover--anchored{position-anchor:--vl-anchor;position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline;margin:var(--vl-space-xs) 0;position:fixed}}.vl-dialog{max-width:32rem;max-height:85dvh;padding:var(--vl-space-lg);color:var(--vl-text-primary);font-family:var(--vl-font-family);background:var(--vl-bg-surface-elevated);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-xl);box-shadow:var(--vl-shadow-lg);opacity:1;transition:opacity var(--vl-transition-normal), transform var(--vl-transition-normal), overlay var(--vl-transition-normal) allow-discrete, display var(--vl-transition-normal) allow-discrete;margin:auto;display:block;overflow:auto;transform:scale(1)translateY(0)}.vl-dialog:not([open]){display:none}.vl-dialog::backdrop{background:var(--vl-bg-overlay);-webkit-backdrop-filter:blur(8px);opacity:1;transition:opacity var(--vl-transition-normal), backdrop-filter var(--vl-transition-normal), overlay var(--vl-transition-normal) allow-discrete, display var(--vl-transition-normal) allow-discrete}@starting-style{.vl-dialog[open]{opacity:0;transform:scale(.95)translateY(1rem)}.vl-dialog[open]::backdrop{opacity:0;-webkit-backdrop-filter:blur()}}.vl-dialog__header{justify-content:space-between;align-items:center;gap:var(--vl-space-sm);margin-block-end:var(--vl-space-md);display:flex}.vl-dialog__title{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-xl);font-weight:var(--vl-font-weight-semibold);line-height:var(--vl-leading-tight);color:var(--vl-text-primary);margin:0}.vl-dialog__body{color:var(--vl-text-secondary);font-size:var(--vl-font-size-md);line-height:var(--vl-leading-relaxed)}.vl-dialog__body>*+*{margin-block-start:var(--vl-space-sm)}.vl-dialog__footer{justify-content:flex-end;gap:var(--vl-space-sm);border-top:1px solid var(--vl-border-subtle);margin-block-start:var(--vl-space-lg);padding-block-start:var(--vl-space-md);display:flex}.vl-dialog__close{width:2rem;height:2rem;color:var(--vl-text-muted);border-radius:var(--vl-radius-sm);cursor:pointer;transition:color var(--vl-transition-fast), background var(--vl-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vl-dialog__close:hover{color:var(--vl-text-primary);background:color-mix(in oklch, var(--vl-bg-surface) 60%, transparent)}.vl-dialog__close:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-dialog--drawer{border-radius:var(--vl-radius-xl) 0 0 var(--vl-radius-xl);width:min(24rem,90vw);max-width:none;height:100dvh;max-height:100dvh;transition:opacity var(--vl-transition-normal), transform var(--vl-transition-normal), overlay var(--vl-transition-normal) allow-discrete, display var(--vl-transition-normal) allow-discrete;margin:0;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(0)}.vl-dialog--drawer::backdrop{-webkit-backdrop-filter:blur(4px);background:oklch(0% 0 0/.5)}@starting-style{.vl-dialog--drawer[open]{opacity:1;transform:translate(100%)}.vl-dialog--drawer[open]::backdrop{opacity:0}}.vl-dialog--fullscreen{width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;transition:opacity var(--vl-transition-slow), transform var(--vl-transition-slow), overlay var(--vl-transition-slow) allow-discrete, display var(--vl-transition-slow) allow-discrete;border:none;border-radius:0;margin:0;transform:scale(1)}.vl-dialog--fullscreen::backdrop{-webkit-backdrop-filter:none}@starting-style{.vl-dialog--fullscreen[open]{opacity:0;transform:scale(1.03)}.vl-dialog--fullscreen[open]::backdrop{opacity:0}}.vl-popover{inset:unset;padding:var(--vl-space-sm) var(--vl-space-md);max-width:20rem;color:var(--vl-text-primary);font-family:var(--vl-font-family);font-size:var(--vl-font-size-sm);line-height:var(--vl-leading-normal);background:var(--vl-bg-surface-elevated);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-lg);box-shadow:var(--vl-shadow-lg);opacity:1;transition:opacity var(--vl-transition-fast), transform var(--vl-transition-fast), overlay var(--vl-transition-fast) allow-discrete, display var(--vl-transition-fast) allow-discrete;margin:0;position:fixed;transform:scale(1)}.vl-popover:not(:popover-open){display:none}.vl-popover:before{content:"";border:6px solid #0000;border-bottom-color:var(--vl-bg-surface-elevated);position:absolute;bottom:100%;left:50%;translate:-50%}@starting-style{.vl-popover:popover-open{opacity:0;transform:scale(.96)translateY(4px)}}.vl-tooltip-trigger{cursor:default;display:inline-flex;position:relative}.vl-tooltip{z-index:var(--vl-z-toast);padding:var(--vl-space-xs) var(--vl-space-sm);width:max-content;max-width:16rem;font-family:var(--vl-font-family);font-size:var(--vl-font-size-xs);line-height:var(--vl-leading-snug);color:var(--vl-text-primary);background:var(--vl-bg-inset);border-radius:var(--vl-radius-sm);box-shadow:var(--vl-shadow-md);pointer-events:none;opacity:0;transition:opacity var(--vl-transition-fast), transform var(--vl-transition-fast);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateY(4px)}.vl-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--vl-bg-inset);position:absolute;top:100%;left:50%;translate:-50%}.vl-tooltip-trigger:hover>.vl-tooltip,.vl-tooltip-trigger:focus-within>.vl-tooltip{opacity:1;transform:translateY(0)}.vl-tooltip--bottom{top:calc(100% + 6px);bottom:auto;transform:translateY(-4px)}.vl-tooltip--bottom:after{border-top-color:#0000;border-bottom-color:var(--vl-bg-inset);top:auto;bottom:100%}.vl-tooltip-trigger:hover>.vl-tooltip--bottom,.vl-tooltip-trigger:focus-within>.vl-tooltip--bottom{transform:translateY(0)}.vl-tooltip--left{inset:50% calc(100% + 6px) auto auto;transform:translate(4px)}.vl-tooltip--left:after{border-top-color:#0000;border-left-color:var(--vl-bg-inset);top:50%;bottom:auto;left:100%;translate:0 -50%}.vl-tooltip-trigger:hover>.vl-tooltip--left,.vl-tooltip-trigger:focus-within>.vl-tooltip--left{transform:translate(0)}.vl-tooltip--right{top:50%;bottom:auto;left:calc(100% + 6px);transform:translate(-4px)}.vl-tooltip--right:after{border-top-color:#0000;border-right-color:var(--vl-bg-inset);inset:50% 100% auto auto;translate:0 -50%}.vl-tooltip-trigger:hover>.vl-tooltip--right,.vl-tooltip-trigger:focus-within>.vl-tooltip--right{transform:translate(0)}.vl-toast{inset:unset;bottom:var(--vl-space-lg);right:var(--vl-space-lg);align-items:center;gap:var(--vl-space-sm);padding:var(--vl-space-sm) var(--vl-space-md);min-width:16rem;max-width:24rem;color:var(--vl-text-primary);font-family:var(--vl-font-family);font-size:var(--vl-font-size-sm);line-height:var(--vl-leading-normal);background:var(--vl-bg-surface);border:1px solid var(--vl-border-subtle);border-radius:var(--vl-radius-lg);box-shadow:var(--vl-shadow-lg);opacity:1;transition:opacity var(--vl-transition-normal), transform var(--vl-transition-normal), overlay var(--vl-transition-normal) allow-discrete, display var(--vl-transition-normal) allow-discrete;margin:0;display:flex;position:fixed;transform:translate(0)}.vl-toast:not(:popover-open){display:none}@starting-style{.vl-toast:popover-open{opacity:0;transform:translateX(calc(100% + var(--vl-space-lg)))}}.vl-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.vl-toast__content{flex:1;min-width:0}.vl-toast__close{width:1.5rem;height:1.5rem;color:var(--vl-text-muted);border-radius:var(--vl-radius-sm);cursor:pointer;transition:color var(--vl-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.vl-toast__close:hover{color:var(--vl-text-primary)}.vl-toast--success{border-inline-start:3px solid var(--vl-color-success)}.vl-toast--warning{border-inline-start:3px solid var(--vl-color-warning)}.vl-toast--danger{border-inline-start:3px solid var(--vl-color-danger)}.vl-command{border-radius:var(--vl-radius-2xl);width:90vw;max-width:40rem;max-height:70dvh;margin-block-start:15vh;margin-inline:auto;padding:0;overflow:hidden}@starting-style{.vl-command[open]{opacity:0;transform:scale(.98)translateY(-.5rem)}.vl-command[open]::backdrop{opacity:0;-webkit-backdrop-filter:blur()}}.vl-command__input{width:100%;padding:var(--vl-space-md) var(--vl-space-lg);font-family:var(--vl-font-family);font-size:var(--vl-font-size-lg);color:var(--vl-text-primary);border:none;border-bottom:1px solid var(--vl-border-subtle);background:0 0;outline:none;display:block}.vl-command__input::placeholder{color:var(--vl-text-muted)}.vl-command__list{padding:var(--vl-space-xs);max-height:calc(70dvh - 4rem);margin:0;list-style:none;overflow-y:auto}.vl-command__item{align-items:center;gap:var(--vl-space-sm);padding:var(--vl-space-xs) var(--vl-space-sm);font-size:var(--vl-font-size-sm);color:var(--vl-text-secondary);border-radius:var(--vl-radius-md);cursor:default;transition:background var(--vl-transition-fast), color var(--vl-transition-fast);display:flex}.vl-command__item:hover,.vl-command__item[aria-selected=true]{background:color-mix(in oklch, var(--vl-color-primary) 12%, transparent);color:var(--vl-text-primary)}.vl-command__item:active{background:color-mix(in oklch, var(--vl-color-primary) 20%, transparent)}@media (prefers-reduced-motion:reduce){.vl-dialog,.vl-dialog::backdrop,.vl-popover,.vl-toast{transition-duration:0s}.vl-tooltip{transition:none}.vl-dialog::backdrop,.vl-dialog--drawer::backdrop{-webkit-backdrop-filter:none}}.vl-page{flex-direction:column;min-height:100dvh;display:flex}.vl-header{z-index:var(--vl-z-sticky);padding-block:var(--vl-space-sm);transition:background-color var(--vl-transition-normal) var(--vl-ease-out-soft), border-color var(--vl-transition-normal) var(--vl-ease-out-soft), backdrop-filter var(--vl-transition-normal) var(--vl-ease-out-soft);border-bottom:1px solid #0000;position:sticky;top:0}.vl-header__inner{justify-content:space-between;align-items:center;gap:var(--vl-space-md);width:100%;max-width:var(--vl-layout-container-max,var(--vl-container-max));padding-left:max(var(--vl-container-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--vl-container-gutter), env(safe-area-inset-right,0px));margin-inline:auto;display:flex}.vl-header__brand{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-lg);font-weight:var(--vl-font-weight-bold);color:var(--vl-text-primary);background:var(--vl-gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-decoration:none}.vl-logo{filter:var(--vl-logo-filter,brightness(0) invert(1));opacity:var(--vl-logo-opacity,.9);transition:opacity var(--vl-transition-fast);display:block}.vl-header__brand:hover .vl-logo{opacity:1}.vl-header__nav{align-items:center;gap:var(--vl-space-md);display:flex}.vl-header__actions{align-items:center;gap:var(--vl-space-sm);display:flex}.vl-header--glass{background:var(--vl-glass-bg);-webkit-backdrop-filter:blur(var(--vl-backdrop-blur));border-bottom:1px solid color-mix(in oklch, var(--vl-color-primary) 14%, transparent)}.vl-header--transparent{background:0 0}.vl-header--bordered{border-bottom-color:var(--vl-border-subtle)}.vl-header--centered .vl-header__inner{grid-template-columns:1fr auto 1fr;justify-items:center;display:grid}.vl-header--centered .vl-header__nav{justify-self:start}.vl-header--centered .vl-header__actions{justify-self:end}.vl-header--dark{background:var(--vl-bg-surface);color:var(--vl-text-primary)}.vl-header--dark .vl-header__brand{color:var(--vl-text-primary)}.vl-nav{gap:var(--vl-space-md);margin:0;padding:0;list-style:none;display:flex}.vl-nav__link{color:var(--vl-text-secondary);font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-medium);padding-block:var(--vl-space-xs);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft);text-decoration:none;position:relative}.vl-nav__link:after{content:"";background:var(--vl-color-primary);border-radius:var(--vl-radius-full);width:0;height:2px;transition:width var(--vl-transition-normal) var(--vl-ease-cinematic), left var(--vl-transition-normal) var(--vl-ease-cinematic);position:absolute;bottom:0;left:50%}.vl-nav__link:hover{color:var(--vl-text-primary)}.vl-nav__link:hover:after{width:100%;left:0}.vl-nav__link--active{color:var(--vl-text-primary)}.vl-nav__link--active:after{width:100%;left:0}.vl-nav__link:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset);border-radius:var(--vl-radius-sm)}.vl-nav__link[vl-effect=underline-expand]:after{inset-inline:auto;width:0;transform-origin:unset;transition:width var(--vl-transition-normal), left var(--vl-transition-normal);left:50%;transform:none}.vl-nav__link[vl-effect=underline-expand]:hover:after,.vl-nav__link[vl-effect=underline-expand].vl-nav__link--active:after{width:100%;left:0;transform:none}.vl-nav--vertical{gap:var(--vl-space-2xs);flex-direction:column}.vl-nav--vertical .vl-nav__link{padding:var(--vl-space-xs) var(--vl-space-sm);border-radius:var(--vl-radius-sm);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft), background-color var(--vl-transition-fast) var(--vl-ease-out-soft);display:block}.vl-nav--vertical .vl-nav__link:after{content:none}.vl-nav--vertical .vl-nav__link:hover{background:color-mix(in oklch, var(--vl-color-primary) 8%, transparent)}.vl-nav--vertical .vl-nav__link--active{background:color-mix(in oklch, var(--vl-color-primary) 12%, transparent)}.vl-nav--pills .vl-nav__link{padding:var(--vl-space-xs) var(--vl-space-md);border-radius:var(--vl-radius-full);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft), background-color var(--vl-transition-fast) var(--vl-ease-out-soft)}.vl-nav--pills .vl-nav__link:after{content:none}.vl-nav--pills .vl-nav__link:hover{background:var(--vl-color-primary-soft)}.vl-nav--pills .vl-nav__link--active{background:var(--vl-color-primary-soft);color:var(--vl-text-primary)}.showcase-cinema-rail,.vl-bussola{z-index:30;flex-direction:column;justify-content:center;align-items:flex-end;gap:0;width:9rem;min-height:16rem;padding:1.25rem 0;display:flex;position:fixed;top:50%;right:clamp(1rem,2vw,2rem);translate:0 -50%}.vl-bussola__cap{font-family:var(--vl-font-family-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklch, var(--vl-text-muted) 60%, var(--vl-color-primary));opacity:.45;text-align:right;user-select:none;margin-bottom:.625rem;font-size:.5rem}.vl-bussola__stop{--dot-sz:.4375rem;cursor:pointer;align-items:center;gap:.625rem;padding:.9375rem 0;text-decoration:none;display:flex;position:relative}.vl-bussola__stop:not(:last-child):after{content:"";right:calc(var(--dot-sz) / 2 - .5px);top:calc(50% + var(--dot-sz) / 2 + 1px);width:1px;height:calc(100% - var(--dot-sz) - 2px);background:linear-gradient(180deg, color-mix(in oklch, var(--vl-border-subtle) 72%, transparent), color-mix(in oklch, var(--vl-border-subtle) 22%, transparent));position:absolute}.vl-bussola__dot{width:var(--dot-sz);height:var(--dot-sz);background:color-mix(in oklch, var(--vl-border-subtle) 88%, transparent);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 55%, transparent);border-radius:50%;flex-shrink:0}.vl-bussola__label{font-family:var(--vl-font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vl-text-muted);white-space:nowrap;opacity:0;font-size:.5625rem;transition:opacity .22s,transform .22s,color .2s;transform:translate(5px)}.vl-bussola__stop:hover .vl-bussola__label,.vl-bussola__stop:focus-visible .vl-bussola__label{opacity:1;color:var(--vl-color-primary);transform:translate(0)}.showcase-cinema-rail__line,.showcase-cinema-rail__progress{display:none}.showcase-cinema-rail__stops{gap:.8rem;display:grid}.showcase-cinema-rail__stops>span{background:color-mix(in oklch, var(--vl-border-subtle) 88%, transparent);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 55%, transparent);border-radius:50%;width:.44rem;height:.44rem}.showcase-cinema-rail__stops>span.is-active{background:var(--vl-color-primary);border-color:#0000}.showcase-cinema-rail__label{font-family:var(--vl-font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vl-text-muted);opacity:.68;margin-top:.8rem;font-size:.5rem}.vl-footer{background:var(--vl-bg-inset);border-top:1px solid var(--vl-border-subtle);padding-block-start:var(--vl-space-2xl);padding-block-end:var(--vl-space-xl)}.vl-footer__inner{width:100%;max-width:var(--vl-layout-container-max,var(--vl-container-max));padding-left:max(var(--vl-container-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--vl-container-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.vl-footer__grid{gap:var(--vl-space-xl);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.vl-footer__col{flex-direction:column;display:flex}.vl-footer__heading{font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-semibold);color:var(--vl-text-primary);text-transform:uppercase;letter-spacing:var(--vl-tracking-wide);margin-block-end:var(--vl-space-sm)}.vl-footer__links{gap:var(--vl-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vl-footer__link{color:var(--vl-text-muted);font-size:var(--vl-font-size-sm);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft);text-decoration:none}.vl-footer__link:hover{color:var(--vl-text-primary)}.vl-footer__brand{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-xl);font-weight:var(--vl-font-weight-bold);background:var(--vl-gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vl-footer__brand .vl-logo{margin-block-end:var(--vl-space-md)}.vl-footer__brand .vl-logo-lockup{margin-block-end:var(--vl-space-lg)}.vl-footer__brand:hover .vl-logo{opacity:1}.vl-footer__desc{color:var(--vl-text-muted);-webkit-text-fill-color:currentColor;font-family:var(--vl-font-family-body,var(--vl-font-family-sans,inherit));font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-regular,400);line-height:var(--vl-leading-relaxed);background:0 0;max-width:24ch;margin:0}.vl-footer__bottom{justify-content:space-between;align-items:center;gap:var(--vl-space-md);border-top:1px solid var(--vl-border-subtle);font-size:var(--vl-font-size-xs);color:var(--vl-text-muted);flex-wrap:wrap;margin-block-start:var(--vl-space-xl);padding-block-start:var(--vl-space-lg);display:flex}.vl-footer__social{align-items:center;gap:var(--vl-space-sm);display:flex}.vl-footer__social a{color:var(--vl-text-muted);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft)}.vl-footer__social a:hover{color:var(--vl-text-primary)}.vl-footer--minimal{text-align:center}.vl-footer--minimal .vl-footer__bottom{border-top:none;justify-content:center;margin-block-start:0;padding-block-start:0}.vl-footer--dark{background:var(--vl-bg-surface)}.vl-footer--newsletter .vl-footer__newsletter{align-items:center;gap:var(--vl-space-sm);padding-block:var(--vl-space-lg);border-bottom:1px solid var(--vl-border-subtle);flex-wrap:wrap;margin-block-end:var(--vl-space-xl);display:flex}.vl-main{flex:auto;min-height:0}.vl-main--sidebar{grid-template-columns:auto 1fr;min-height:0;display:grid}.vl-sidebar{width:16rem;max-height:100dvh;padding:var(--vl-space-lg) var(--vl-space-md);border-right:1px solid var(--vl-border-subtle);align-self:start;position:sticky;top:0;overflow-y:auto}.vl-sidebar--left{border-right:1px solid var(--vl-border-subtle);border-left:none}.vl-sidebar--right{border-right:none;border-left:1px solid var(--vl-border-subtle);order:1}.vl-breadcrumb{align-items:center;gap:var(--vl-space-xs);font-size:var(--vl-font-size-xs);color:var(--vl-text-muted);margin:0;padding:0;list-style:none;display:flex}.vl-breadcrumb__item+.vl-breadcrumb__item:before{content:"/";color:var(--vl-border-strong);pointer-events:none;margin-inline-end:var(--vl-space-xs)}.vl-breadcrumb__item a{color:var(--vl-text-muted);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft);text-decoration:none}.vl-breadcrumb__item a:hover{color:var(--vl-text-primary)}.vl-breadcrumb__item:last-child{color:var(--vl-text-primary);font-weight:var(--vl-font-weight-medium)}.vl-divider{background:var(--vl-border-subtle);height:1px;margin-block:var(--vl-space-xl);border:none}.vl-divider--gradient{background:linear-gradient(90deg, transparent, var(--vl-color-primary), transparent)}.vl-divider--glow{background:var(--vl-color-primary);box-shadow:0 0 8px color-mix(in oklch, var(--vl-color-primary) 40%, transparent)}.vl-divider--thick{height:2px}.vl-divider--space-lg{margin-block:var(--vl-space-2xl)}.vl-divider--space-xl{margin-block:var(--vl-space-3xl)}.vl-header__menu-btn{border:1px solid color-mix(in oklch, var(--vl-text-primary) 15%, transparent);border-radius:var(--vl-radius-md);width:2.25rem;height:2.25rem;color:var(--vl-text-primary);cursor:pointer;transition:background var(--vl-transition-fast) var(--vl-ease-out-soft), border-color var(--vl-transition-fast) var(--vl-ease-out-soft);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.vl-header__menu-btn:hover{background:color-mix(in oklch, var(--vl-text-primary) 8%, transparent);border-color:color-mix(in oklch, var(--vl-text-primary) 30%, transparent)}.vl-header__menu-btn:focus-visible{outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-header__drawer{border-top:1px solid color-mix(in oklch, var(--vl-color-primary) 14%, transparent);padding:var(--vl-space-md) max(var(--vl-container-gutter), env(safe-area-inset-left,0px));padding-bottom:var(--vl-space-lg);display:none}.vl-header__mobile-nav{flex-direction:column;margin-block-end:var(--vl-space-md);display:flex}.vl-header__mobile-link{padding-block:var(--vl-space-sm);color:var(--vl-text-secondary);font-size:var(--vl-font-size-base);font-weight:var(--vl-font-weight-medium);border-bottom:1px solid color-mix(in oklch, var(--vl-text-primary) 8%, transparent);transition:color var(--vl-transition-fast) var(--vl-ease-out-soft);text-decoration:none;display:block}.vl-header__mobile-link:last-child{border-bottom:none}.vl-header__mobile-link:hover{color:var(--vl-text-primary)}.vl-header__mobile-actions{align-items:center;gap:var(--vl-space-sm);padding-top:var(--vl-space-md);border-top:1px solid color-mix(in oklch, var(--vl-text-primary) 8%, transparent);flex-wrap:wrap;display:flex}@media (width<=48rem){.vl-header__nav,.vl-header__actions .ds-vt-select,.vl-header__actions .ds-editorial-select,.vl-header__actions .ds-theme-toggle{display:none}.vl-header__menu-btn{display:flex}.vl-header[data-menu-open] .vl-header__drawer{animation:vl-fade-down var(--vl-duration-normal) var(--vl-ease-cinematic) forwards;display:block}.vl-header__drawer[popover]{inset:var(--vl-header-offset,4rem) 0 0 0;border:0;border-top:1px solid color-mix(in oklch, var(--vl-color-primary) 14%, transparent);background:var(--vl-bg-main);width:auto;max-width:none;height:auto;max-height:none;color:var(--vl-text-primary);opacity:0;transform:translateY(calc(var(--vl-state-distance,.6rem) * -1));transition:opacity var(--vl-duration-normal) var(--vl-ease-cinematic), transform var(--vl-duration-normal) var(--vl-ease-cinematic), display var(--vl-duration-normal) allow-discrete, overlay var(--vl-duration-normal) allow-discrete;margin:0;position:fixed;overflow-y:auto}.vl-header__drawer[popover]::backdrop{background:0 0}.vl-header__drawer[popover]:popover-open{opacity:1;display:block;transform:none}@starting-style{.vl-header__drawer[popover]:popover-open{opacity:0;transform:translateY(calc(var(--vl-state-distance,.6rem) * -1))}}}@supports not selector(:popover-open){.vl-header__drawer[popover]{display:none}}@media (width>=48.0625rem){.vl-header__menu-btn,.vl-header__drawer{display:none!important}}@media (width<=48rem){.vl-footer__grid{gap:var(--vl-space-lg);grid-template-columns:repeat(2,1fr)}.vl-footer__brand{grid-column:1/-1}.vl-footer__bottom{align-items:flex-start;gap:var(--vl-space-sm);flex-direction:column}}@media (width<=30rem){.vl-footer__grid{grid-template-columns:1fr}}.vl-choice{--vl-choice-index:0}.vl-choice__option{cursor:pointer;position:relative}.vl-choice__option>input{clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@supports selector(:has(*)){.vl-choice__option:has(>input:checked){color:var(--vl-color-primary)}.vl-choice__option:has(>input:focus-visible){outline:var(--vl-focus-ring-width) solid var(--vl-focus-ring-color);outline-offset:var(--vl-focus-ring-offset)}.vl-choice:has(.vl-choice__option:nth-child(2)>input:checked){--vl-choice-index:1}.vl-choice:has(.vl-choice__option:nth-child(3)>input:checked){--vl-choice-index:2}.vl-choice:has(.vl-choice__option:nth-child(4)>input:checked){--vl-choice-index:3}.vl-choice:has(.vl-choice__option:nth-child(5)>input:checked){--vl-choice-index:4}.vl-choice:has(.vl-choice__option:nth-child(6)>input:checked){--vl-choice-index:5}.vl-choice:has(.vl-choice__option:nth-child(7)>input:checked){--vl-choice-index:6}.vl-choice:has(.vl-choice__option:nth-child(8)>input:checked){--vl-choice-index:7}.vl-choice__panels{display:grid}.vl-choice__panel{opacity:0;visibility:hidden;translate:var(--vl-choice-shift,1rem) 0;transition:opacity var(--vl-choice-duration,.4s) var(--vl-ease-cinematic), translate var(--vl-choice-duration,.4s) var(--vl-ease-cinematic), visibility 0s var(--vl-choice-duration,.4s);grid-area:1/1}.vl-choice:has(.vl-choice__option:first-child>input:checked) .vl-choice__panel:first-child,.vl-choice:has(.vl-choice__option:nth-child(2)>input:checked) .vl-choice__panel:nth-child(2),.vl-choice:has(.vl-choice__option:nth-child(3)>input:checked) .vl-choice__panel:nth-child(3),.vl-choice:has(.vl-choice__option:nth-child(4)>input:checked) .vl-choice__panel:nth-child(4),.vl-choice:has(.vl-choice__option:nth-child(5)>input:checked) .vl-choice__panel:nth-child(5),.vl-choice:has(.vl-choice__option:nth-child(6)>input:checked) .vl-choice__panel:nth-child(6),.vl-choice:has(.vl-choice__option:nth-child(7)>input:checked) .vl-choice__panel:nth-child(7),.vl-choice:has(.vl-choice__option:nth-child(8)>input:checked) .vl-choice__panel:nth-child(8){opacity:1;visibility:visible;transition-delay:0s;translate:0}@media (prefers-reduced-motion:reduce){.vl-choice__panel{transition:none}}}@media (prefers-reduced-motion:reduce){.vl-nav__link:after,.vl-header,.vl-header__menu-btn,.vl-header__drawer[popover]{transition:none}}.vl-nav--cut{--vl-nav-cut-h:40px;--vl-nav-cut-skew:calc(tan(var(--vl-cut-angle)) * var(--vl-nav-cut-h));flex-wrap:wrap;gap:2px 4px}.vl-nav--cut .vl-nav__link{isolation:isolate;height:var(--vl-nav-cut-h);color:inherit;font:600 .95rem var(--vl-font-family-display);align-items:center;padding:0 14px;transition:none;display:inline-flex;position:relative}.vl-nav--cut .vl-nav__link:after{display:none}.vl-nav--cut .vl-nav__link:before{content:"";z-index:-1;background:var(--vl-color-accent);opacity:0;position:absolute;inset:0}.vl-nav--cut .vl-nav__link:hover,.vl-nav--cut .vl-nav__link:focus-visible{color:inherit;border-bottom:2px solid var(--vl-color-accent)}.vl-nav--cut .vl-nav__link[aria-current=page],.vl-nav--cut .vl-nav__link--active{border-bottom:2px solid var(--vl-text-primary)}@supports (width:calc(tan(18deg) * 1px)){.vl-nav--cut .vl-nav__link:hover,.vl-nav--cut .vl-nav__link:focus-visible,.vl-nav--cut .vl-nav__link[aria-current=page],.vl-nav--cut .vl-nav__link--active{border-bottom:0}.vl-nav--cut .vl-nav__link:before{opacity:1;--vl-cut-x:-30%;clip-path:polygon(0 0, calc(var(--vl-cut-x) + var(--vl-nav-cut-skew)) 0, var(--vl-cut-x) 100%, 0 100%);transition:--vl-cut-x .55s var(--vl-ease-cinematic)}.vl-nav--cut .vl-nav__link:hover:before,.vl-nav--cut .vl-nav__link:focus-visible:before{--vl-cut-x:120%}.vl-nav--cut .vl-nav__link:hover,.vl-nav--cut .vl-nav__link:focus-visible{color:var(--vl-bg-main)}.vl-nav--cut .vl-nav__link[aria-current=page]:before,.vl-nav--cut .vl-nav__link--active:before{--vl-cut-x:120%;background:var(--vl-text-primary)}.vl-nav--cut .vl-nav__link[aria-current=page],.vl-nav--cut .vl-nav__link--active{color:var(--vl-bg-main)}}.vl-cut-progress{--vl-cut-progress-axis:calc(90deg + var(--vl-cut-angle));--vl-cut-progress-hair:calc(var(--vl-skin-border-width,1px) * 1.2);--vl-cut-progress-pitch:calc(var(--vl-cut-pitch) * 2 / 3);background:repeating-linear-gradient(var(--vl-cut-progress-axis), var(--vl-border-subtle) 0 var(--vl-cut-progress-hair), transparent calc(var(--vl-cut-progress-hair) + .7px) var(--vl-cut-progress-pitch));height:10px;display:none}.vl-cut-progress__fill{background:var(--vl-color-accent);--vl-cut-progress:0%;height:100%;-webkit-mask-image:linear-gradient(90deg, #000 var(--vl-cut-progress), transparent var(--vl-cut-progress)), repeating-linear-gradient(var(--vl-cut-progress-axis), #000 0 var(--vl-cut-progress-hair), transparent calc(var(--vl-cut-progress-hair) + .7px) var(--vl-cut-progress-pitch));mask-image:linear-gradient(90deg, #000 var(--vl-cut-progress), transparent var(--vl-cut-progress)), repeating-linear-gradient(var(--vl-cut-progress-axis), #000 0 var(--vl-cut-progress-hair), transparent calc(var(--vl-cut-progress-hair) + .7px) var(--vl-cut-progress-pitch));-webkit-mask-composite:source-in;display:block;mask-composite:intersect}@keyframes vl-cut-progress-fill{to{--vl-cut-progress:100%}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.vl-cut-progress{display:block}.vl-cut-progress__fill{animation:linear both vl-cut-progress-fill scroll(root)}}}.vl-header--cut{--vl-header-gutter:clamp(16px, 4vw, 48px);--vl-header-max:1280px;--vl-header-z:20;--vl-header-offset:calc(env(safe-area-inset-top,0px) + 57px);top:env(safe-area-inset-top,0px);z-index:var(--vl-header-z);background:color-mix(in oklab, var(--vl-bg-main) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--vl-border-subtle);padding-block:0;transition:none}.vl-header--cut .vl-header__inner{max-width:var(--vl-header-max);padding-block:8px;padding-inline:max(var(--vl-header-gutter), env(safe-area-inset-left,0px)) max(var(--vl-header-gutter), env(safe-area-inset-right,0px));flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}.vl-header--cut .vl-header__brand{width:104px;font:inherit;color:var(--vl-text-primary);-webkit-text-fill-color:currentcolor;background:0 0;display:block}.vl-header--cut .vl-header__brand svg{fill:currentColor;width:100%;height:auto;display:block}.vl-header--cut .vl-nav{margin-inline-end:auto}.vl-header--cut .vl-header__actions{flex-wrap:wrap;gap:8px 14px}.vl-header--cut .vl-header__menu-btn,.vl-header--cut .vl-header__drawer{display:none}@media (width<=60rem){.vl-header--cut{position:sticky}.vl-header--cut .vl-header__inner{flex-wrap:nowrap;gap:12px;min-height:56px;padding-block:0}.vl-header--cut .vl-nav{display:none}.vl-header--cut .vl-header__brand{margin-inline-end:auto}.vl-header--cut .vl-header__actions{flex-wrap:nowrap;order:1}.vl-header--cut .vl-header__menu-btn{border:1px solid var(--vl-border-subtle);width:44px;height:44px;color:var(--vl-text-primary);cursor:pointer;background:0 0;border-radius:0;order:2;place-content:center;gap:7px;padding:0;transition:none;display:inline-grid!important}.vl-header--cut .vl-header__menu-btn:hover{border-color:var(--vl-border-subtle);background:0 0}.vl-header--cut .vl-header__menu-btn:focus-visible{outline:2px solid var(--vl-color-accent);outline-offset:2px}.vl-header--cut .vl-header__menu-btn i{width:20px;height:1.5px;transition:transform .3s var(--vl-ease-cinematic);background:currentColor;display:block}.vl-header--cut:has(.vl-header__drawer:popover-open) .vl-header__menu-btn i:first-child{transform:translateY(4.25px) rotate(var(--vl-cut-angle))}.vl-header--cut:has(.vl-header__drawer:popover-open) .vl-header__menu-btn i:last-child{transform:translateY(-4.25px) rotate(calc(var(--vl-cut-angle) * -1))}.vl-header--cut .vl-header__drawer[popover]:popover-open{inset:var(--vl-header-offset) 0 0 0;width:auto;max-width:none;height:auto;max-height:none;padding:8px var(--vl-header-gutter) calc(24px + env(safe-area-inset-bottom,0px));background:var(--vl-bg-main);color:var(--vl-text-primary);overscroll-behavior:contain;transition:opacity .3s var(--vl-ease-cinematic), transform .3s var(--vl-ease-cinematic), display .3s allow-discrete, overlay .3s allow-discrete;border:0;flex-direction:column;margin:0;animation:none;position:fixed;overflow-y:auto;display:flex!important}.vl-header--cut .vl-header__drawer[popover]:not(:popover-open){opacity:0;transform:translateY(-10px)}.vl-header--cut .vl-header__drawer[popover]::backdrop{background:0 0}@starting-style{.vl-header--cut .vl-header__drawer[popover]:popover-open{opacity:0;transform:translateY(-10px)}}.vl-header--cut .vl-header__mobile-nav{margin:0;display:grid}.vl-header--cut .vl-header__mobile-link{min-height:56px;color:inherit;border-bottom:1px solid var(--vl-border-subtle);font:600 1.35rem var(--vl-font-family-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:0;transition:none;display:flex}.vl-header--cut .vl-header__mobile-link:last-child{border-bottom:1px solid var(--vl-border-subtle)}.vl-header--cut .vl-header__mobile-link:after{content:"";background:var(--vl-color-accent);width:8px;height:22px;transform:skewX(calc(var(--vl-cut-angle) * -1));opacity:0;transition:opacity .2s}.vl-header--cut .vl-header__mobile-link:hover{color:inherit}.vl-header--cut .vl-header__mobile-link[aria-current=page]{color:var(--vl-color-accent)}.vl-header--cut .vl-header__mobile-link[aria-current=page]:after,.vl-header--cut .vl-header__mobile-link:focus-visible:after{opacity:1}.vl-header--cut .vl-header__mobile-link:active{background:color-mix(in oklab, var(--vl-color-accent) 14%, transparent)}.vl-header--cut .vl-header__mobile-link:focus-visible{outline:2px solid var(--vl-color-accent);outline-offset:-2px}}@media (width<=60rem) and (prefers-reduced-motion:reduce){.vl-header--cut .vl-header__drawer[popover]:popover-open,.vl-header--cut .vl-header__menu-btn i{transition:none}}@supports not selector(:popover-open){@media (width<=60rem){.vl-header--cut .vl-header__menu-btn{display:none!important}.vl-header--cut .vl-header__inner{flex-wrap:wrap}.vl-header--cut .vl-nav{display:flex}}}.vl-cta--cut{background:var(--vl-text-primary);min-width:0;min-height:0;color:var(--vl-text-inverse);box-shadow:none;font-family:var(--vl-font-family-display);font-size:.9rem;font-weight:var(--vl-font-weight-semibold);letter-spacing:inherit;border:none;border-radius:0;gap:0;padding:8px 16px;line-height:normal;transition:none}.vl-cta--cut:after{content:none}.vl-cta--cut:hover,.vl-cta--cut:active{box-shadow:none;background:var(--vl-color-accent);border-color:var(--vl-color-accent);color:var(--vl-text-inverse);transform:none}.vl-cta--cut.vl-cta--ghost{border:1px solid var(--vl-text-primary);color:var(--vl-text-primary);backdrop-filter:none;background:0 0}.vl-cta--cut.vl-cta--ghost:hover{background:var(--vl-color-accent);border-color:var(--vl-color-accent);color:var(--vl-text-inverse)}.vl-segmented{--vl-segmented-pad-x:10px;border:1px solid var(--vl-border-subtle);display:inline-flex}.vl-segmented--roomy{--vl-segmented-pad-x:12px}.vl-segmented label{padding:5px var(--vl-segmented-pad-x);cursor:pointer;color:var(--vl-text-muted)}.vl-segmented input:checked+label{background:var(--vl-text-primary);color:var(--vl-text-inverse)}.vl-segmented input:focus-visible+label{outline:2px solid var(--vl-color-accent);outline-offset:2px}.vl-swatches{gap:6px;display:inline-flex}.vl-swatches label{border:1px solid var(--vl-border-subtle);background:var(--vl-swatch,currentColor);cursor:pointer;border-radius:50%;width:16px;height:16px;display:block}.vl-swatches input:checked+label{outline:2px solid var(--vl-text-primary);outline-offset:2px}.vl-swatches input:focus-visible+label{outline:2px solid var(--vl-color-accent);outline-offset:2px}.vl-header__settings{color:var(--vl-text-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:auto 1fr;align-items:center;gap:14px 18px;margin-top:22px;font-size:.8rem;display:grid}.vl-header__settings>div{gap:8px;display:flex}.vl-header__settings label{border:1px solid var(--vl-border-subtle);cursor:pointer;padding:8px 12px}.vl-header__settings .vl-header__swatches label{background:var(--vl-swatch,currentColor);border-radius:50%;width:28px;height:28px;padding:0}@media (width<=60rem){.vl-header--cut .vl-header__drawer-cta{justify-content:center;min-height:48px;margin-top:22px;font-size:1rem}}html[data-editorial-theme=velora] a:not([class]){color:inherit}.vl-footer--cut{background:0 0;border-top:0;padding-block:48px 0;overflow:hidden}.vl-footer--cut .vl-footer__top{flex-wrap:wrap;justify-content:space-between;gap:20px 40px;padding-bottom:28px;display:flex}.vl-footer--cut .vl-footer__tagline{max-width:60ch;color:var(--vl-text-muted)}.vl-footer--cut .vl-footer__nav{flex-wrap:wrap;gap:8px 22px;display:flex}.vl-footer--cut .vl-footer__nav a{text-decoration:none}.vl-footer--cut .vl-footer__nav a:hover{color:var(--vl-color-accent)}.vl-footer--cut .vl-footer__legal{color:var(--vl-text-muted);padding-block:18px 28px}.vl-footer__mark{aspect-ratio:218.79/36;margin-inline:var(--vl-footer-gutter,clamp(16px, 4vw, 48px));color:var(--vl-text-primary);--vl-footer-glow-x:50%;transition:--vl-footer-glow-x .45s var(--vl-ease-cinematic);position:relative;overflow:hidden}.vl-footer__mark svg{fill:currentColor;width:100%;height:auto;display:block}.vl-footer__mark:after{content:"";pointer-events:none;opacity:0;transition:opacity .6s var(--vl-ease-cinematic);background:radial-gradient(ellipse 14% 90% at var(--vl-footer-glow-x) 50%, color-mix(in oklab, var(--vl-color-accent) 82%, #fff) 0, var(--vl-color-accent) 45%, transparent 100%), radial-gradient(ellipse 34% 120% at var(--vl-footer-glow-x) 50%, var(--vl-color-accent) 0, transparent 100%);-webkit-mask:var(--vl-footer-mark) 0 0 / 100% auto no-repeat;mask:var(--vl-footer-mark) 0 0 / 100% auto no-repeat;position:absolute;inset:0}.vl-footer__mark:has(.vl-footer__cells i:hover):after{opacity:1}.vl-footer__cells{z-index:2;grid-template-columns:repeat(32,1fr);display:grid;position:absolute;inset:0}.vl-footer__cells i{display:block}.vl-footer__mark:has(.vl-footer__cells i:first-child:hover){--vl-footer-glow-x:1.56%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(2):hover){--vl-footer-glow-x:4.69%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(3):hover){--vl-footer-glow-x:7.81%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(4):hover){--vl-footer-glow-x:10.94%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(5):hover){--vl-footer-glow-x:14.06%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(6):hover){--vl-footer-glow-x:17.19%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(7):hover){--vl-footer-glow-x:20.31%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(8):hover){--vl-footer-glow-x:23.44%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(9):hover){--vl-footer-glow-x:26.56%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(10):hover){--vl-footer-glow-x:29.69%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(11):hover){--vl-footer-glow-x:32.81%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(12):hover){--vl-footer-glow-x:35.94%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(13):hover){--vl-footer-glow-x:39.06%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(14):hover){--vl-footer-glow-x:42.19%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(15):hover){--vl-footer-glow-x:45.31%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(16):hover){--vl-footer-glow-x:48.44%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(17):hover){--vl-footer-glow-x:51.56%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(18):hover){--vl-footer-glow-x:54.69%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(19):hover){--vl-footer-glow-x:57.81%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(20):hover){--vl-footer-glow-x:60.94%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(21):hover){--vl-footer-glow-x:64.06%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(22):hover){--vl-footer-glow-x:67.19%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(23):hover){--vl-footer-glow-x:70.31%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(24):hover){--vl-footer-glow-x:73.44%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(25):hover){--vl-footer-glow-x:76.56%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(26):hover){--vl-footer-glow-x:79.69%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(27):hover){--vl-footer-glow-x:82.81%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(28):hover){--vl-footer-glow-x:85.94%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(29):hover){--vl-footer-glow-x:89.06%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(30):hover){--vl-footer-glow-x:92.19%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(31):hover){--vl-footer-glow-x:95.31%}.vl-footer__mark:has(.vl-footer__cells i:nth-child(32):hover){--vl-footer-glow-x:98.44%}.vl-footer__mark{-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000 100%)}@media (hover:none){.vl-footer__mark:after{opacity:.9}@media (prefers-reduced-motion:no-preference){.vl-footer__mark:after{animation:7s ease-in-out infinite alternate vl-footer-sweep}}}@media (prefers-reduced-motion:reduce){.vl-footer__mark,.vl-footer__mark:after{transition:none}}@keyframes vl-footer-sweep{0%{--vl-footer-glow-x:8%}to{--vl-footer-glow-x:92%}}@property --vl-counter-value{syntax:"<integer>";inherits:false;initial-value:0}@keyframes vl-text-clip-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vl-text-clip-reveal-up{0%{clip-path:inset(0 100% 0 0);transform:translateY(.4em)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes vl-text-clip-reveal-blur{0%{clip-path:inset(0 100% 0 0);filter:blur(8px)}to{clip-path:inset(0);filter:blur()}}@keyframes vl-scroll-progress-scale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vl-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vl-spinner-rotate{to{transform:rotate(360deg)}}@keyframes vl-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes vl-text-mask-pan{0%{background-position:0%}to{background-position:100%}}@keyframes vl-mesh-drift{0%{background-position:0 0,100% 0,50% 100%}50%{background-position:100%,0 100%,80% 0}to{background-position:0 0,100% 0,50% 100%}}@keyframes vl-marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes vl-counter-up{0%{--vl-counter-value:0}to{--vl-counter-value:var(--vl-counter-to,100)}}.vl-noise{isolation:isolate;position:relative}.vl-noise:before{content:"";z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.vl-noise--heavy:before{opacity:.08}.vl-noise--light:before{opacity:.02}.vl-text-mask{background-image:var(--vl-text-mask-src);color:#0000;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text}.vl-text-mask--animate{background-size:200% 100%;animation:8s linear infinite alternate vl-text-mask-pan}.vl-text-mask--gradient{background-image:var(--vl-gradient-brand)}.vl-text-reveal{clip-path:inset(0 100% 0 0);animation:vl-text-clip-reveal .8s var(--vl-ease-cinematic) forwards}.vl-text-reveal--word{clip-path:none;animation:none}.vl-text-reveal--word>*{clip-path:inset(0 100% 0 0);animation:vl-text-clip-reveal .6s var(--vl-ease-cinematic) forwards;display:inline-block}.vl-text-reveal--word>:first-child{animation-delay:0s}.vl-text-reveal--word>:nth-child(2){animation-delay:80ms}.vl-text-reveal--word>:nth-child(3){animation-delay:.16s}.vl-text-reveal--word>:nth-child(4){animation-delay:.24s}.vl-text-reveal--word>:nth-child(5){animation-delay:.32s}.vl-text-reveal--word>:nth-child(6){animation-delay:.4s}.vl-text-reveal--word>:nth-child(7){animation-delay:.48s}.vl-text-reveal--word>:nth-child(8){animation-delay:.56s}.vl-text-reveal--up{clip-path:inset(0 100% 0 0);animation:vl-text-clip-reveal-up .8s var(--vl-ease-cinematic) forwards}.vl-text-reveal--blur{clip-path:inset(0 100% 0 0);animation:vl-text-clip-reveal-blur .8s var(--vl-ease-cinematic) forwards}.vl-scroll-progress{background:var(--vl-gradient-brand);transform-origin:0;width:100%;height:3px;z-index:var(--vl-z-toast);pointer-events:none;will-change:transform;animation:linear forwards vl-scroll-progress-scale scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}.vl-scroll-progress--glow{box-shadow:0 0 8px 2px color-mix(in oklch, var(--vl-color-primary) 50%, transparent), 0 0 20px 4px color-mix(in oklch, var(--vl-color-primary) 25%, transparent)}.vl-scroll-progress--thick{height:5px}.vl-loading-skeleton{border-radius:var(--vl-radius-md);background:linear-gradient(90deg, var(--vl-bg-inset) 25%, var(--vl-bg-surface-elevated) 50%, var(--vl-bg-inset) 75%);animation:vl-skeleton-shimmer 1.8s var(--vl-ease-in-out-smooth) infinite;color:#0000;user-select:none;background-size:200% 100%;display:block}.vl-loading-skeleton--text{border-radius:var(--vl-radius-sm);width:80%;height:1em}.vl-loading-skeleton--text:nth-child(2n){width:60%}.vl-loading-skeleton--text+.vl-loading-skeleton--text{margin-top:var(--vl-space-xs)}.vl-loading-skeleton--avatar{border-radius:9999px;flex-shrink:0;width:3rem;height:3rem}.vl-loading-skeleton--card{border-radius:var(--vl-radius-lg);width:100%;min-height:12rem}.vl-loading-spinner{--vl-spinner-size:2rem;--vl-spinner-weight:3px;width:var(--vl-spinner-size);height:var(--vl-spinner-size);border:var(--vl-spinner-weight) solid color-mix(in oklch, var(--vl-color-primary) 20%, transparent);border-top-color:var(--vl-color-primary);border-radius:9999px;animation:.7s linear infinite vl-spinner-rotate;display:inline-block}.vl-loading-spinner--sm{--vl-spinner-size:1.25rem;--vl-spinner-weight:2px}.vl-loading-spinner--lg{--vl-spinner-size:3rem;--vl-spinner-weight:4px}.vl-loading-dots{gap:var(--vl-space-2xs);align-items:center;display:inline-flex}.vl-loading-dots:before,.vl-loading-dots>span,.vl-loading-dots:after{content:"";background:var(--vl-color-primary);width:.5rem;height:.5rem;animation:vl-dots-bounce 1.4s var(--vl-ease-in-out-smooth) infinite both;border-radius:9999px;display:block}.vl-loading-dots:before{animation-delay:-.32s}.vl-loading-dots>span{animation-delay:-.16s}.vl-loading-dots:after{animation-delay:0s}.vl-spotlight{position:relative;overflow:hidden}.vl-spotlight:before{content:"";background:radial-gradient(600px circle at var(--vl-mouse-x,50%) var(--vl-mouse-y,50%), color-mix(in oklch, var(--vl-color-primary) 6%, transparent), transparent 60%);pointer-events:none;z-index:1;transition:background var(--vl-duration-fast) linear;position:absolute;inset:0}.vl-spotlight--strong:before{background:radial-gradient(600px circle at var(--vl-mouse-x,50%) var(--vl-mouse-y,50%), color-mix(in oklch, var(--vl-color-primary) 12%, transparent), transparent 60%)}.vl-spotlight--accent:before{background:radial-gradient(600px circle at var(--vl-mouse-x,50%) var(--vl-mouse-y,50%), color-mix(in oklch, var(--vl-color-accent) 8%, transparent), transparent 60%)}.vl-magnetic{transition:transform var(--vl-transition-fast);transform:perspective(800px) rotateY(var(--vl-mag-x,0deg)) rotateX(var(--vl-mag-y,0deg));will-change:transform}.vl-magnetic:hover{transform:perspective(800px) rotateY(var(--vl-mag-x,-2deg)) rotateX(var(--vl-mag-y,1.5deg)) scale(1.02)}.vl-gradient-mesh{background:radial-gradient(ellipse at 20% 50%, oklch(55% .2 275/.3), transparent 50%), radial-gradient(ellipse at 80% 20%, oklch(58% .22 350/.25), transparent 50%), radial-gradient(ellipse at 50% 80%, oklch(62% .14 155/.2), transparent 50%), var(--vl-bg-main)}.vl-gradient-mesh--animate{animation:vl-mesh-drift 20s var(--vl-ease-in-out-smooth) infinite;background-size:200% 200%,200% 200%,200% 200%,100% 100%}.vl-gradient-mesh--subtle{background:radial-gradient(ellipse at 20% 50%, oklch(55% .2 275/.12), transparent 50%), radial-gradient(ellipse at 80% 20%, oklch(58% .22 350/.1), transparent 50%), radial-gradient(ellipse at 50% 80%, oklch(62% .14 155/.08), transparent 50%), var(--vl-bg-main)}.vl-gradient-mesh--warm{background:radial-gradient(ellipse at 20% 50%, oklch(60% .22 30/.3), transparent 50%), radial-gradient(ellipse at 80% 20%, oklch(65% .2 50/.25), transparent 50%), radial-gradient(ellipse at 50% 80%, oklch(55% .18 15/.2), transparent 50%), var(--vl-bg-main)}.vl-gradient-mesh--cool{background:radial-gradient(ellipse at 20% 50%, oklch(55% .18 230/.3), transparent 50%), radial-gradient(ellipse at 80% 20%, oklch(52% .2 260/.25), transparent 50%), radial-gradient(ellipse at 50% 80%, oklch(60% .15 200/.2), transparent 50%), var(--vl-bg-main)}.vl-cursor-pointer{cursor:pointer}.vl-cursor-grab{cursor:grab}.vl-cursor-grab:active{cursor:grabbing}.vl-cursor-none{cursor:none}.vl-cursor-crosshair{cursor:crosshair}.vl-counter{counter-reset:vl-count var(--vl-counter-value);transition:--vl-counter-value 2s var(--vl-ease-cinematic)}.vl-counter:after{content:counter(vl-count)}@supports not (background:paint(a)){.vl-counter{counter-reset:vl-count var(--vl-counter-to,100);transition:none}}.vl-counter--scroll{animation:linear forwards vl-counter-up view();animation-range:entry 10% cover 50%}.vl-marquee-v{overflow:hidden}.vl-marquee-v>*{animation:vl-marquee-vertical var(--vl-marquee-duration,20s) linear infinite;flex-direction:column;display:flex}.vl-marquee-v--reverse>*{animation-direction:reverse}.vl-marquee-v:hover>*{animation-play-state:paused}.vl-ribbon{pointer-events:none;z-index:1;width:8rem;height:8rem;position:absolute;top:0;right:0;overflow:hidden}.vl-ribbon span{width:12rem;padding:var(--vl-space-3xs) 0;background:var(--vl-gradient-brand);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--vl-shadow-sm);pointer-events:auto;font-size:.75rem;font-weight:600;display:block;position:absolute;top:1.5rem;right:-2rem;transform:rotate(45deg)}.vl-ribbon--left{left:0;right:auto}.vl-ribbon--left span{left:-2rem;right:auto;transform:rotate(-45deg)}@keyframes vl-premium-aurora{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.vl-glass{background:var(--vl-glass-bg,oklch(100% 0 0/.08));border:1px solid color-mix(in oklch, var(--vl-border-subtle) 44%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.35)}.vl-glow{box-shadow:0 .35rem 1.5rem color-mix(in oklch, var(--vl-color-primary) 22%, transparent), 0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 30%, transparent) inset}.vl-aurora{background:linear-gradient(120deg, color-mix(in oklch, var(--vl-color-primary) 55%, var(--vl-bg-surface-elevated)), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 48%, var(--vl-bg-main)), color-mix(in oklch, var(--vl-color-primary) 36%, var(--vl-bg-inset)));animation:vl-premium-aurora 12s var(--vl-ease-in-out-smooth) infinite;background-size:240% 240%}.vl-gradient-text{background-image:linear-gradient(120deg, color-mix(in oklch, var(--vl-color-primary) 78%, white), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-secondary)) 70%, white));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.vl-depth-card{border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);transition:transform var(--vl-transition-normal) var(--vl-ease-cinematic), box-shadow var(--vl-transition-normal) var(--vl-ease-cinematic);transform:translateZ(0);box-shadow:0 10px 24px oklch(0% none none/.2),inset 0 1px oklch(100% 5.96046e-8 none/.1)}.vl-depth-card:is(:hover,:focus-within){box-shadow:0 18px 40px oklch(0% none none/.28), 0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 26%, transparent) inset;transform:translateY(-6px)}.vl-border-trace{isolation:isolate;position:relative}.vl-border-trace:after{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--vl-color-primary) 76%, transparent), color-mix(in oklch, var(--vl-color-accent,var(--vl-color-primary)) 64%, transparent), color-mix(in oklch, var(--vl-color-primary) 38%, transparent));-webkit-mask-composite:xor;opacity:.66;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.vl-surface-premium{background:radial-gradient(circle at 14% 12%, color-mix(in oklch, var(--vl-color-primary) 16%, transparent), transparent 48%), linear-gradient(160deg, color-mix(in oklch, var(--vl-bg-surface-elevated) 92%, transparent), color-mix(in oklch, var(--vl-bg-inset) 86%, transparent));border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);box-shadow:0 16px 44px oklch(0% none none/.24)}.vl-frame-cinematic{border:1px solid color-mix(in oklch, var(--vl-border-subtle) 56%, transparent);position:relative;overflow:clip}.vl-frame-cinematic:before,.vl-frame-cinematic:after{content:"";pointer-events:none;z-index:1;background:oklch(0% none none/.38);height:clamp(.8rem,2.2vw,1.6rem);position:absolute;left:0;right:0}.vl-frame-cinematic:before{top:0}.vl-frame-cinematic:after{bottom:0}@media (prefers-reduced-motion:reduce){.vl-text-reveal,.vl-text-reveal--up,.vl-text-reveal--blur,.vl-text-reveal--word>*{clip-path:none;filter:none;animation:none;transform:none}.vl-text-mask--animate,.vl-loading-skeleton{animation:none}.vl-loading-spinner{animation-duration:1.5s}.vl-loading-dots:before,.vl-loading-dots>span,.vl-loading-dots:after{opacity:.6;animation:none}.vl-gradient-mesh--animate{animation:none}.vl-aurora{background-position:50%;animation:none}.vl-depth-card:is(:hover,:focus-within){transform:none}.vl-marquee-v>*{animation:none}.vl-counter--scroll{--vl-counter-value:var(--vl-counter-to,100);animation:none}.vl-scroll-progress--glow{box-shadow:none}}}@layer velora.transitions{html{view-transition-name:root}.vl-vt-shared-hero{view-transition-name:hero-title;width:100%;display:block}.vl-vt-shared-media{view-transition-name:hero-media;width:100%;height:auto;display:block}.vl-vt-shared-nav{view-transition-name:site-nav}.vl-vt-shared-brand{view-transition-name:site-brand}.vl-vt-shared-card{view-transition-name:shared-card}@property --vl-vt-n{syntax:"<number>";inherits:false;initial-value:0}@keyframes vl-vt-velora-hold{0%,to{opacity:1}}@keyframes vl-vt-velora-open{0%{--vl-vt-n:0}to{--vl-vt-n:1}}@keyframes vl-vt-velora-fade{0%{opacity:0}to{opacity:1}}@keyframes vl-vt-wipe-old{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes vl-vt-wipe-new{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes vl-vt-glide-old{0%{opacity:1;transform:translate(0,0)}to{opacity:.35;transform:translate(-8%)}}@keyframes vl-vt-glide-new{0%{opacity:.4;transform:translate(8%)}to{opacity:1;transform:translate(0,0)}}@keyframes vl-vt-iris-old{0%{clip-path:circle(150% at 50% 45%)}to{clip-path:circle(0% at 50% 45%)}}@keyframes vl-vt-iris-new{0%{clip-path:circle(0% at 50% 45%)}to{clip-path:circle(150% at 50% 45%)}}@keyframes vl-vt-cinema-old{0%{opacity:1;filter:blur()brightness();clip-path:inset(0);transform:scale(1)}to{opacity:0;filter:blur(12px)brightness(1.15);clip-path:inset(6% 4%);transform:scale(.92)}}@keyframes vl-vt-cinema-new{0%{opacity:0;filter:blur(14px)brightness(.85);clip-path:inset(8% 6%);transform:scale(1.08)}to{opacity:1;filter:blur()brightness();clip-path:inset(0);transform:scale(1)}}@keyframes vl-vt-snap-old{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translateY(.75rem)rotate(-.5deg)}}@keyframes vl-vt-snap-new{0%{opacity:0;transform:translateY(-1.25rem)rotate(.6deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes vl-vt-hero-old{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes vl-vt-hero-new{0%{opacity:0;transform:translateY(-18px)scale(1.06)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes vl-vt-media-cross{0%{opacity:.85;filter:saturate(.85);transform:scale(1.03)}to{opacity:1;filter:saturate();transform:scale(1)}}@keyframes vl-vt-nav-glide{0%{opacity:.7;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--vl-vt-root-duration,.55s);animation-timing-function:var(--vl-ease-cinematic);animation-fill-mode:both}:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-old(root),:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-new(root){animation-duration:var(--vl-vt-root-duration,.7s);animation-timing-function:var(--vl-ease-in-out-smooth);mix-blend-mode:normal;animation-fill-mode:both}:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-old(root){animation-name:vl-vt-velora-hold}:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-new(root){-webkit-mask-image:repeating-linear-gradient(calc(90deg + var(--vl-cut-angle,18.4deg)), #000 0, #000 calc(var(--vl-vt-n) * var(--vl-vt-slice,40px)), transparent calc(var(--vl-vt-n) * var(--vl-vt-slice,40px)), transparent var(--vl-vt-slice,40px));mask-image:repeating-linear-gradient(calc(90deg + var(--vl-cut-angle,18.4deg)), #000 0, #000 calc(var(--vl-vt-n) * var(--vl-vt-slice,40px)), transparent calc(var(--vl-vt-n) * var(--vl-vt-slice,40px)), transparent var(--vl-vt-slice,40px));animation-name:vl-vt-velora-open}:root[vl-page-transition=wipe]::view-transition-old(root){animation-name:vl-vt-wipe-old;animation-duration:var(--vl-vt-root-duration,.5s);animation-timing-function:var(--vl-ease-in-out-smooth);filter:none}:root[vl-page-transition=wipe]::view-transition-new(root){animation-name:vl-vt-wipe-new;animation-duration:var(--vl-vt-root-duration,.55s);animation-timing-function:var(--vl-ease-in-out-smooth);filter:none}:root[vl-page-transition=glide]::view-transition-old(root){animation-name:vl-vt-glide-old;animation-duration:var(--vl-vt-root-duration,.48s);filter:none}:root[vl-page-transition=glide]::view-transition-new(root){animation-name:vl-vt-glide-new;animation-duration:var(--vl-vt-root-duration,.52s);filter:none}:root[vl-page-transition=iris]::view-transition-old(root){animation-name:vl-vt-iris-old;animation-duration:var(--vl-vt-root-duration,.55s);animation-timing-function:var(--vl-ease-cinematic);filter:none}:root[vl-page-transition=iris]::view-transition-new(root){animation-name:vl-vt-iris-new;animation-duration:var(--vl-vt-root-duration,.6s);animation-timing-function:var(--vl-ease-out-soft);filter:none}:root[vl-page-transition=cinema]::view-transition-old(root){animation-name:vl-vt-cinema-old;animation-duration:var(--vl-vt-root-duration,.85s);animation-timing-function:var(--vl-ease-cinematic)}:root[vl-page-transition=cinema]::view-transition-new(root){animation-name:vl-vt-cinema-new;animation-duration:var(--vl-vt-root-duration,.9s);animation-timing-function:var(--vl-ease-out-soft)}:root[vl-page-transition=snap]::view-transition-old(root){animation-name:vl-vt-snap-old;animation-duration:var(--vl-vt-root-duration,.35s);animation-timing-function:var(--vl-ease-spring);filter:none}:root[vl-page-transition=snap]::view-transition-new(root){animation-name:vl-vt-snap-new;animation-duration:var(--vl-vt-root-duration,.4s);animation-timing-function:var(--vl-ease-spring);filter:none}::view-transition-old(hero-title),::view-transition-new(hero-title){animation-duration:var(--vl-vt-shared-duration,.58s);animation-timing-function:var(--vl-ease-cinematic);animation-fill-mode:both}::view-transition-old(hero-title){animation-name:vl-vt-hero-old}::view-transition-new(hero-title){animation-name:vl-vt-hero-new}::view-transition-old(hero-media),::view-transition-new(hero-media){animation-duration:var(--vl-vt-shared-duration,.65s);animation-timing-function:var(--vl-ease-out-soft);animation-fill-mode:both}::view-transition-old(hero-media){animation-name:vl-vt-media-cross;animation-direction:reverse}::view-transition-new(hero-media){animation-name:vl-vt-media-cross}::view-transition-old(site-nav),::view-transition-new(site-nav){animation-duration:var(--vl-vt-shared-duration,.45s);animation-timing-function:var(--vl-ease-out-soft);animation-fill-mode:both}::view-transition-old(site-nav){animation-name:vl-vt-nav-glide;animation-direction:reverse}::view-transition-new(site-nav){animation-name:vl-vt-nav-glide}::view-transition-old(site-brand),::view-transition-new(site-brand){animation-duration:var(--vl-vt-shared-duration,.42s);animation-timing-function:var(--vl-ease-spring);animation-fill-mode:both}::view-transition-old(site-brand){animation-name:vl-vt-snap-old}::view-transition-new(site-brand){animation-name:vl-vt-snap-new}::view-transition-old(shared-card),::view-transition-new(shared-card){animation-duration:var(--vl-vt-shared-duration,.52s);animation-timing-function:var(--vl-ease-cinematic);animation-fill-mode:both}::view-transition-old(shared-card){filter:none;animation-name:vl-vt-glide-old}::view-transition-new(shared-card){filter:none;animation-name:vl-vt-glide-new}:root[vl-page-transition=wipe]::view-transition-old(hero-title){animation-name:vl-vt-wipe-old}:root[vl-page-transition=wipe]::view-transition-new(hero-title){animation-name:vl-vt-wipe-new}:root[vl-page-transition=iris]::view-transition-old(hero-media){animation-name:vl-vt-iris-old}:root[vl-page-transition=iris]::view-transition-new(hero-media){animation-name:vl-vt-iris-new}@media (prefers-reduced-motion:reduce){:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-old(root){animation-name:vl-vt-velora-hold}:root:not([vl-page-transition=wipe],[vl-page-transition=glide],[vl-page-transition=iris],[vl-page-transition=cinema],[vl-page-transition=snap])::view-transition-new(root){animation-name:vl-vt-velora-fade;-webkit-mask-image:none;mask-image:none}::view-transition-old(root),::view-transition-new(root),::view-transition-old(hero-title),::view-transition-new(hero-title),::view-transition-old(hero-media),::view-transition-new(hero-media),::view-transition-old(site-nav),::view-transition-new(site-nav),::view-transition-old(site-brand),::view-transition-new(site-brand),::view-transition-old(shared-card),::view-transition-new(shared-card){filter:none!important;animation-duration:.12s!important;animation-timing-function:linear!important}}}@layer velora.utilities{.vl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vl-skip-link{z-index:30;background:var(--vl-text-primary);color:var(--vl-text-inverse);font-family:var(--vl-font-family-display,inherit);font-size:.9rem;font-weight:var(--vl-font-weight-semibold);padding:10px 16px;line-height:normal;text-decoration:none;position:absolute;top:-80px;left:12px}.vl-skip-link:focus-visible{outline:2px solid var(--vl-color-accent);outline-offset:2px;top:8px}.vl-text-gradient{background:linear-gradient(var(--vl-text-grad-angle,90deg), var(--vl-color-primary), var(--vl-color-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.vl-text-gradient--accent{background:var(--vl-gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.vl-duration-instant{animation-duration:var(--vl-duration-instant);transition-duration:var(--vl-duration-instant)}.vl-duration-fast{animation-duration:var(--vl-duration-fast);transition-duration:var(--vl-duration-fast)}.vl-duration-normal{animation-duration:var(--vl-duration-normal);transition-duration:var(--vl-duration-normal)}.vl-duration-slow{animation-duration:var(--vl-duration-slow);transition-duration:var(--vl-duration-slow)}.vl-duration-slower{animation-duration:var(--vl-duration-slower);transition-duration:var(--vl-duration-slower)}.vl-ease-cinematic{animation-timing-function:var(--vl-ease-cinematic);transition-timing-function:var(--vl-ease-cinematic)}.vl-ease-out-soft{animation-timing-function:var(--vl-ease-out-soft);transition-timing-function:var(--vl-ease-out-soft)}.vl-ease-spring{animation-timing-function:var(--vl-ease-spring);transition-timing-function:var(--vl-ease-spring)}.vl-ease-linear{transition-timing-function:linear;animation-timing-function:linear}.vl-ease-scroll{animation-timing-function:linear}.vl-fill-both{animation-fill-mode:both}.vl-fill-forwards{animation-fill-mode:forwards}.vl-fill-backwards{animation-fill-mode:backwards}.vl-anim-paused{animation-play-state:paused}.vl-anim-running{animation-play-state:running}.vl-anim-delay-0{transition-delay:0s;animation-delay:0s}.vl-anim-delay-1{animation-delay:calc(1 * var(--vl-stagger-step));transition-delay:calc(1 * var(--vl-stagger-step))}.vl-anim-delay-2{animation-delay:calc(2 * var(--vl-stagger-step));transition-delay:calc(2 * var(--vl-stagger-step))}.vl-anim-delay-3{animation-delay:calc(3 * var(--vl-stagger-step));transition-delay:calc(3 * var(--vl-stagger-step))}.vl-anim-delay-4{animation-delay:calc(4 * var(--vl-stagger-step));transition-delay:calc(4 * var(--vl-stagger-step))}.vl-anim-delay-5{animation-delay:calc(5 * var(--vl-stagger-step));transition-delay:calc(5 * var(--vl-stagger-step))}.vl-anim-delay-6{animation-delay:calc(6 * var(--vl-stagger-step));transition-delay:calc(6 * var(--vl-stagger-step))}.vl-anim-delay-7{animation-delay:calc(7 * var(--vl-stagger-step));transition-delay:calc(7 * var(--vl-stagger-step))}.vl-anim-delay-8{animation-delay:calc(8 * var(--vl-stagger-step));transition-delay:calc(8 * var(--vl-stagger-step))}.vl-anim-delay-custom{animation-delay:var(--vl-anim-delay,0s);transition-delay:var(--vl-anim-delay,0s)}.vl-gpu{transform:translate(0,0)}.vl-preserve-3d{transform-style:preserve-3d}.vl-backface-hidden{backface-visibility:hidden}.vl-origin-center{transform-origin:50%}.vl-origin-top{transform-origin:top}.vl-origin-bottom{transform-origin:bottom}.vl-origin-left{transform-origin:0}.vl-origin-right{transform-origin:100%}.vl-perspective-m{perspective:1000px}.vl-perspective-l{perspective:1400px}.vl-blur-xs{filter:blur(4px)}.vl-blur-sm{filter:blur(8px)}.vl-blur-md{filter:blur(16px)}.vl-blur-none{filter:blur()}.vl-brightness-90{filter:brightness(.9)}.vl-brightness-110{filter:brightness(1.1)}.vl-saturate-120{filter:saturate(1.2)}.vl-drop-glow{filter:drop-shadow(0 0 .5rem color-mix(in oklch, var(--vl-color-primary) 45%, transparent))}.vl-mask-fade-x{-webkit-mask-image:linear-gradient(90deg, transparent, black var(--vl-mask-fade,12%), black calc(100% - var(--vl-mask-fade,12%)), transparent);mask-image:linear-gradient(90deg, transparent, black var(--vl-mask-fade,12%), black calc(100% - var(--vl-mask-fade,12%)), transparent)}.vl-mask-fade-y{-webkit-mask-image:linear-gradient(180deg, transparent, black var(--vl-mask-fade,12%), black calc(100% - var(--vl-mask-fade,12%)), transparent);mask-image:linear-gradient(180deg, transparent, black var(--vl-mask-fade,12%), black calc(100% - var(--vl-mask-fade,12%)), transparent)}.vl-clip-full{clip-path:inset(0)}.vl-clip-hidden-bottom{clip-path:inset(100% 0 0)}.vl-clip-hidden-top{clip-path:inset(0 0 100%)}.vl-blend-multiply{mix-blend-mode:multiply}.vl-blend-screen{mix-blend-mode:screen}.vl-blend-plus-lighter{mix-blend-mode:plus-lighter}.vl-blend-overlay{mix-blend-mode:overlay}.vl-transition-none{transition:none}.vl-transition-opacity{transition:opacity var(--vl-transition-normal)}.vl-transition-transform{transition:transform var(--vl-transition-normal)}.vl-transition-filter{transition:filter var(--vl-transition-normal)}.vl-transition-colors{transition:color var(--vl-transition-fast), background-color var(--vl-transition-fast), border-color var(--vl-transition-fast)}.vl-transition-shadow{transition:box-shadow var(--vl-transition-normal)}.vl-transition-discrete{transition-behavior:allow-discrete}.vl-transition-all-smooth{transition:transform var(--vl-transition-normal), opacity var(--vl-transition-normal), filter var(--vl-transition-normal), box-shadow var(--vl-transition-normal)}.vl-pe-none{pointer-events:none}.vl-pe-auto{pointer-events:auto}.vl-touch-pan-y{touch-action:pan-y}.vl-touch-pan-x{touch-action:pan-x}.vl-touch-none{touch-action:none}.vl-overscroll-contain{overscroll-behavior:contain}.vl-overscroll-none{overscroll-behavior:none}.vl-scroll-target{scroll-margin-top:var(--vl-scroll-margin,var(--vl-space-xl))}.vl-will-change-transform{will-change:transform}.vl-will-change-opacity{will-change:opacity}.vl-will-change-filter{will-change:filter}.vl-will-change-auto{will-change:auto}.vl-frost{background:var(--vl-glass-bg);backdrop-filter:blur(var(--vl-backdrop-blur))}.vl-ring-brand{box-shadow:0 0 0 1px color-mix(in oklch, var(--vl-color-primary) 35%, transparent)}.vl-glow-brand{box-shadow:var(--vl-shadow-glow)}@keyframes vl-util-spin-slow{to{transform:rotate(360deg)}}@keyframes vl-util-pulse-opacity{0%,to{opacity:.65}50%{opacity:1}}.vl-animate-spin-slow{animation:28s linear infinite vl-util-spin-slow}.vl-animate-pulse-soft{animation:vl-util-pulse-opacity 3s var(--vl-ease-in-out-smooth) infinite}@media (prefers-reduced-motion:reduce){.vl-animate-spin-slow,.vl-animate-pulse-soft{animation:none}}.vl-content-auto{content-visibility:auto;contain-intrinsic-size:auto 400px}.vl-cut{--vl-cut-bw:var(--vl-cut-border-width,var(--vl-skin-border-width,1px));--vl-cut-rw:var(--vl-focus-ring-width,2px);isolation:isolate;border:var(--vl-cut-bw) solid var(--vl-cut-border,var(--vl-text-muted));border-radius:var(--vl-radius-lg);background:var(--vl-cut-fill,var(--vl-bg-surface));--vl-cut-grow:0px;transition:--vl-cut-grow .5s var(--vl-ease-cinematic,ease);position:relative}.vl-cut:is(:hover,:focus-visible){--vl-cut-grow:var(--vl-cut-hover-grow,0px)}.vl-cut:focus-visible{outline:var(--vl-cut-rw) solid var(--vl-cut-ring,var(--vl-color-accent));outline-offset:calc(0px - var(--vl-cut-bw) - var(--vl-cut-rw))}@supports (clip-path:polygon(0 0)) and (width:calc(tan(1deg) * 1px)) and (width:if(style(--a: b): 1px; else: 2px)){.vl-cut{--vl-cut-r:var(--vl-radius-lg);--vl-cut-y:calc(var(--vl-cut-size,max(var(--vl-cut-r) * 3, var(--vl-cut-pitch) * 6)) + var(--vl-cut-grow));--vl-cut-tan:tan(var(--vl-cut-edge,var(--vl-cut-angle)));--vl-cut-sec:calc(1 / cos(var(--vl-cut-edge,var(--vl-cut-angle))));--vl-cut-dx:calc(var(--vl-cut-y) * var(--vl-cut-tan));border-width:if(style(--vl-corner-style: cut): 0; else: var(--vl-cut-bw));border-radius:if(style(--vl-corner-style: cut): 0; else: var(--vl-radius-lg));background:if(style(--vl-corner-style: cut): var(--vl-cut-border,var(--vl-text-muted)); else: var(--vl-cut-fill,var(--vl-bg-surface)));clip-path:if(style(--vl-corner-style: cut): polygon(0 0, calc(100% - var(--vl-cut-dx)) 0, 100% var(--vl-cut-y), 100% 100%, 0 100%); else: none)}.vl-cut:focus-visible{outline-style:if(style(--vl-corner-style: cut): none; else: solid)}.vl-cut:before,.vl-cut:after{--vl-cut-i:var(--vl-cut-bw);content:if(style(--vl-corner-style: cut): ""; else: none);inset:var(--vl-cut-i);z-index:-1;pointer-events:none;background:var(--vl-cut-fill,var(--vl-bg-surface));clip-path:polygon(0 0, calc(100% - var(--vl-cut-dx) + var(--vl-cut-i) * (1 - var(--vl-cut-sec) + var(--vl-cut-tan))) 0, 100% calc(var(--vl-cut-y) + var(--vl-cut-i) * var(--vl-cut-tan) / (var(--vl-cut-sec) + 1) - var(--vl-cut-i)), 100% 100%, 0 100%);position:absolute}.vl-cut:focus-visible:before{background:var(--vl-cut-ring,var(--vl-color-accent))}.vl-cut:focus-visible:after{--vl-cut-i:calc(var(--vl-cut-bw) + var(--vl-cut-rw))}.vl-cut:not(:focus-visible):after{content:none}}@media (prefers-reduced-motion:reduce){.vl-cut{transition:none}}@media (forced-colors:active){.vl-cut{clip-path:none;border-color:canvastext}.vl-cut:focus-visible{outline-style:solid}.vl-cut:before,.vl-cut:after{content:none}}}@layer velora.overrides;html[data-editorial-theme=noir]{--lib-noir-base:#0d0f0c;--lib-noir-elevated:#171b16;--lib-noir-high:#1c211b;--lib-noir-cream:#e1e7dc;--lib-noir-accent:#bbcbb1}html[data-editorial-theme=noir][data-theme=dark],html[data-editorial-theme=noir]:not([data-theme=light]){--vl-bg-main:var(--lib-noir-base);--vl-bg-surface:#121510;--vl-bg-surface-elevated:var(--lib-noir-elevated);--vl-bg-inset:#0a0c09;--vl-text-primary:var(--lib-noir-cream);--vl-text-secondary:color-mix(in oklch, var(--lib-noir-cream) 92%, transparent);--vl-text-muted:#a7ada2;--vl-border-subtle:color-mix(in oklch, var(--lib-noir-accent) 22%, transparent);--vl-color-primary:var(--lib-noir-accent);--vl-color-primary-soft:color-mix(in oklch, var(--lib-noir-accent) 20%, transparent);--vl-color-secondary:#a8b79d;--vl-color-accent:#9dd08c;--vl-font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vl-font-family-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--vl-font-family-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--vl-font-weight-normal:400;--vl-font-weight-semibold:600;--vl-font-weight-bold:700;--vl-leading-normal:1.5;--vl-leading-relaxed:1.65;--vl-tracking-wide:.05em;--vl-space-sm:.5rem;--vl-space-md:1rem;--vl-space-lg:1.5rem;--vl-space-xl:2.5rem;--vl-space-2xl:4rem;--vl-space-3xl:6rem;--vl-radius-sm:.125rem;--vl-radius-md:.375rem;--vl-radius-lg:.75rem;--vl-radius-xl:.75rem;--vl-radius-2xl:.75rem;--vl-shadow-md:0 20px 50px -14px #00000073;--vl-shadow-lg:0 24px 64px -18px #00000080;--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--lib-noir-accent) 12%, transparent), 0 18px 54px -24px color-mix(in oklch, var(--lib-noir-accent) 36%, transparent);--vl-backdrop-blur:18px;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 82%, transparent);--vl-duration-fast:.18s;--vl-duration-normal:.26s;--vl-duration-slow:.42s;--vl-duration-slower:.9s;--vl-ease-cinematic:cubic-bezier(.22, 1, .36, 1);--vl-ease-out-soft:cubic-bezier(.22, 1, .36, 1);--vl-motion-distance:1.5rem;--vl-state-distance:.85rem;--vl-skin-content-max:82rem;--vl-skin-grid-columns:12;--vl-skin-grid-gap:1.5rem;--vl-skin-density:1;--vl-skin-border-width:1px;--vl-skin-media-ratio:16 / 10;--vl-skin-media-filter:contrast(1.08) saturate(.72);--vl-skin-surface-alpha:82%;--showcase-home-container-gutter:clamp(1.5rem, 5vw, 6rem);color-scheme:dark}html[data-editorial-theme=earth][data-theme=light],html[data-editorial-theme=earth]{--lib-earth-canvas:#fbf9f4;--lib-earth-container:#f0eee9;--lib-earth-high:#eae8e3;--lib-earth-ink:#1b1c19;--lib-earth-primary:#182317;--vl-bg-main:var(--lib-earth-canvas);--vl-bg-surface:#f5f3ee;--vl-bg-surface-elevated:var(--lib-earth-container);--vl-bg-inset:var(--lib-earth-high);--vl-text-primary:var(--lib-earth-ink);--vl-text-secondary:#2a2c26;--vl-text-muted:#5c5f56;--vl-border-subtle:oklch(56.7064% .0115993 131.444/.25);--vl-color-primary:var(--lib-earth-primary);--vl-color-primary-soft:color-mix(in oklch, var(--lib-earth-primary) 18%, transparent);--vl-color-secondary:#cfc9b8;--vl-color-accent:#6a7d57;--vl-font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vl-font-family-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--vl-font-family-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--vl-font-weight-normal:400;--vl-font-weight-semibold:600;--vl-font-weight-bold:700;--vl-leading-normal:1.5;--vl-leading-relaxed:1.65;--vl-tracking-wide:.04em;--vl-space-sm:.5rem;--vl-space-md:1rem;--vl-space-lg:1.5rem;--vl-space-xl:2.5rem;--vl-space-2xl:4rem;--vl-space-3xl:6rem;--vl-radius-sm:.25rem;--vl-radius-md:.5rem;--vl-radius-lg:.875rem;--vl-radius-xl:.875rem;--vl-radius-2xl:.875rem;--vl-shadow-sm:0 8px 20px #1b1c190a;--vl-shadow-md:0 20px 40px #1b1c190f;--vl-shadow-lg:0 26px 56px #1b1c1914;--vl-shadow-glow:0 0 0 1px color-mix(in oklch, var(--lib-earth-primary) 14%, transparent), 0 18px 42px -28px color-mix(in oklch, var(--lib-earth-primary) 32%, transparent);--vl-backdrop-blur:14px;--vl-glass-bg:oklch(100% 5.96046e-8 none/.78);--vl-duration-fast:.16s;--vl-duration-normal:.24s;--vl-duration-slow:.32s;--vl-duration-slower:.7s;--vl-ease-cinematic:cubic-bezier(.4, 0, .2, 1);--vl-ease-out-soft:cubic-bezier(.4, 0, .2, 1);--vl-motion-distance:.75rem;--vl-state-distance:.5rem;--vl-skin-content-max:76rem;--vl-skin-grid-columns:10;--vl-skin-grid-gap:2rem;--vl-skin-density:1.12;--vl-skin-border-width:1px;--vl-skin-media-ratio:4 / 3;--vl-skin-media-filter:saturate(.82) sepia(.08);--vl-skin-surface-alpha:94%;--showcase-home-container-gutter:clamp(1.5rem, 4vw, 5rem);color-scheme:light}html[data-editorial-theme=noir],html[data-editorial-theme=earth]{--vl-cut-angle:0deg;--vl-cut-pitch:12px;--vl-corner-style:round;--vl-motion-signature:fade-up}html[data-editorial-theme=velora]{--velora-paper-light:#e3e3cd;--velora-paper-dark:#0c0c0b;--velora-ink-light:#0a0a09;--velora-ink-dark:#eaead9;--velora-muted-light:#55554a;--velora-muted-dark:#9b9b88;--velora-surface-light:#ececdb;--velora-surface-dark:#151513;--velora-line-light:#0a0a0938;--velora-line-dark:#eaead938;--velora-accent-light:var(--vl-brand-deep);--velora-accent-dark:var(--vl-brand-olive);--velora-accent-1-light:#b23a10;--velora-accent-1-dark:#ff7a50;--velora-accent-2-light:#3046c8;--velora-accent-2-dark:#8c9cff;--vl-bg-main:var(--lib-velora-paper);--vl-bg-surface:var(--lib-velora-surface);--vl-bg-surface-elevated:var(--lib-velora-surface);--vl-bg-surface-bright:var(--lib-velora-surface);--vl-bg-inset:var(--lib-velora-surface);--vl-bg-overlay:color-mix(in oklab, var(--vl-bg-main) 70%, transparent);--vl-text-primary:var(--lib-velora-ink);--vl-text-secondary:var(--lib-velora-muted);--vl-text-muted:var(--lib-velora-muted);--vl-text-inverse:var(--vl-bg-main);--vl-border-subtle:var(--lib-velora-line);--vl-border-strong:color-mix(in oklab, var(--lib-velora-ink) 45%, transparent);--vl-color-secondary:var(--lib-velora-muted);--vl-focus-ring-width:2px;--vl-footer-mark:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 218.79 54.05%22%3E%3Cg%3E %3Cpath d=%22M78.18,39.66h7.54c-3.36,9.89-13.29,15.76-23.66,14.12-4.7-.74-8.95-3.02-12.29-6.47-2.82-2.92-5.01-6.47-5.58-10.57-.25-1.81-.14-3.75-.05-5.57.53-11.27,9.69-19.81,20.89-19.82,13.37,0,22.14,11.34,21.1,24.44h-33.56c.79,3.6,2.8,6.77,5.96,8.63,6.68,3.95,15.35,1.89,19.66-4.77h0ZM77.49,29.64c-1.13-6.02-6.28-10.33-12.36-10.32s-11.11,4.11-12.43,10.3l24.79.02Z%22/%3E %3Cpath d=%22M144.01,32.16l.02,1.14c3.54-5.56,7.11-10.98,11.23-16.19l4.11-4.65c.44-.5,1.49-.62,2.18-.57l-1.57,1.48c-5.67,6.49-10.65,13.35-15.22,20.65-.67,1.08-1.34,1.97-1.46,3.29l7.15-10.98c3.09-4.75,6.67-9.04,10.36-13.27.83-.95,1.98-1.43,3.07-1.2l-4.15,4.3c-4.81,5.76-9.21,11.62-13.22,17.97l-6.29,9.96c-5.47,8.67-15.74,12.2-25.27,8.51-10.29-3.98-15.62-15.25-12.67-25.66s13.36-17.11,24.3-15.29c5.3.88,9.94,3.64,13.16,7.93,2.22,2.95,3.62,6.09,4.07,9.75l3.88-6.7c2.11-3.64,4.35-8.26,8.49-9.89l-2.2,2.59c-3.65,4.3-6.58,9.03-9.73,13.73-.37.56-.61.93-.21,1.65l4.56-7.17c2.25-3.53,4.67-6.8,7.41-9.94.84-.96,1.96-1.5,3.21-1.71l-1.47,1.57c-3.85,4.11-7.01,8.64-10.13,13.33l-3.61,5.35v.02ZM133.48,40.04c4.43-7.02,1.85-16.65-5.55-19.71-4.02-1.66-7.96-1.22-11.4.75-3.99,2.28-6.43,6.56-6.67,10.94-.24,4.38,1.8,9.01,5.54,11.64,6.01,4.23,14.12,2.67,18.09-3.61h0Z%22/%3E %3Cpath d=%22M214.5,53.11c-.15.29-1.01.3-1.21.08l-8.46-22.1,3.45,10.68,4.16,11.54h-1.16l-7.64-19.62c1.86,6.76,4.48,12.93,6.77,19.64h-5.07l-2.12-5.45c-6,6.74-15.93,7.8-23.48,3.93-11.41-5.84-15.15-20.38-7.98-30.92,5.88-8.66,17.14-11.96,26.71-7.58,4.5,2.06,7.93,5.66,9.63,10.35l10.69,29.59-1.19.07-6.05-16.44-3.92-9.75c2.67,8.94,5.9,17.33,9.05,26.12l-1.19.07-5.26-14.2-4.25-10.57c2.46,8.38,5.55,16.22,8.54,24.58l-.02-.02ZM202.71,32.63c0-7.27-5.9-13.17-13.17-13.17s-13.17,5.9-13.17,13.17,5.9,13.17,13.17,13.17,13.17-5.9,13.17-13.17Z%22/%3E %3Cpath d=%22M45.32.08l-3.5,8.6-12.04,29c-.42,1.02-.69,1.86.23,2.66L46.85.1c.4-.05.87-.04,1.29,0l-3.55,8.57-14.05,33.48c.16.58.36,1.11.66,1.53L49.61.28c.39-.25,1-.3,1.38-.16l-12.4,29.28-10.19,23.96-6.52-.03L0,.04l14.04-.04,11.94,30.39L38.24.17c.42-.11.82-.14,1.33-.09l-12.45,30.76c-.42,1.03-.41,1.88.27,2.95L41.17.1l1.29.03-4.5,11.04-10.01,24.37.74,1.55,8.97-21.53L44.03.07l1.28.03v-.02Z%22/%3E %3Crect x=%2290.08%22 y=%22.37%22 width=%228.5%22 height=%2252.97%22/%3E %3Cpath d=%22M155.03,53.31l-8.56.05-.03-18.27,9.43-13.38,4.91-6.16c1.68-1.8,3.32-4.21,5.52-3.63l-2.21,2.03-5.12,6.4c-2.35,1.35-3.59,3.65-3.95,6.42v26.54h0Z%22/%3E %3Cpath d=%22M166.61,19.96l-1.88-.13c1.89-2.53,3.7-4.76,5.89-6.87.9-.87,1.88-1.44,3.16-1.01-2.8,2.26-4.93,4.89-7.17,8.02h0Z%22/%3E %3Cpath d=%22M161.91,19.71l-2.19.33c1.81-2.52,3.77-4.94,6.06-7.21.84-.84,1.85-1.18,3.04-.94-2.67,2.26-4.75,4.77-6.92,7.82h.01Z%22/%3E %3Cpath d=%22M164.14,19.8l-1.88.06c1.96-2.64,3.82-5.03,6.2-7.19.81-.74,1.86-1,2.75-.73l-2.64,2.46-4.42,5.4h0Z%22/%3E %3Cpath d=%22M169.05,19.81l-1.86.05c1.94-2.66,3.82-5.03,6.21-7.18.84-.76,1.85-1.13,3.01-.76-1.82,1.33-3.43,2.78-4.81,4.57l-2.55,3.31h0Z%22/%3E %3C/g%3E%3C/svg%3E");--vl-font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vl-font-family-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vl-font-family-display:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--vl-font-family-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--vl-font-weight-normal:400;--vl-font-weight-semibold:600;--vl-font-weight-bold:700;--vl-radius-sm:0;--vl-radius-md:0;--vl-radius-lg:0;--vl-radius-xl:0;--vl-radius-2xl:0;--vl-shadow-sm:none;--vl-shadow-md:none;--vl-shadow-lg:0 14px 34px #0000002e;--vl-shadow-float:0 18px 40px #0000003d;--vl-shadow-glow:none;--vl-backdrop-blur:0px;--vl-glass-bg:color-mix(in oklch, var(--vl-bg-surface) 92%, transparent);--vl-duration-fast:.16s;--vl-duration-normal:.24s;--vl-duration-slow:.42s;--vl-duration-slower:.8s;--vl-ease-cinematic:cubic-bezier(.2, .8, .2, 1);--vl-ease-out-soft:cubic-bezier(.2, .8, .2, 1);--vl-motion-distance:1.25rem;--vl-state-distance:.6rem;--vl-skin-content-max:84rem;--vl-skin-grid-columns:12;--vl-skin-grid-gap:1.5rem;--vl-skin-density:1;--vl-skin-border-width:1px;--vl-skin-media-ratio:16 / 10;--vl-skin-media-filter:contrast(1.04) saturate(.82);--vl-skin-surface-alpha:92%;--showcase-home-container-gutter:clamp(1rem, 4vw, 3rem);--vl-cut-angle:18.4deg;--vl-cut-pitch:9px;--vl-corner-style:cut;--vl-motion-signature:fade-up;color-scheme:light dark}html[data-editorial-theme=velora],html[data-editorial-theme=velora] [data-skin-accent]{--vl-color-accent:var(--vl-skin-accent-choice,var(--vl-color-accent-primary));--vl-color-primary:var(--vl-color-accent);--vl-color-primary-soft:color-mix(in oklab, var(--vl-color-accent) 22%, transparent);--vl-border-focus:var(--vl-color-accent);--vl-focus-ring-color:var(--vl-color-accent)}html[data-editorial-theme=velora]{--lib-velora-paper:var(--velora-paper-light);--lib-velora-ink:var(--velora-ink-light);--lib-velora-muted:var(--velora-muted-light);--lib-velora-surface:var(--velora-surface-light);--lib-velora-line:var(--velora-line-light);--vl-color-accent-primary:var(--velora-accent-light);--vl-color-accent-alt-1:var(--velora-accent-1-light);--vl-color-accent-alt-2:var(--velora-accent-2-light)}@media (prefers-color-scheme:dark){html[data-editorial-theme=velora]{--lib-velora-paper:var(--velora-paper-dark);--lib-velora-ink:var(--velora-ink-dark);--lib-velora-muted:var(--velora-muted-dark);--lib-velora-surface:var(--velora-surface-dark);--lib-velora-line:var(--velora-line-dark);--vl-color-accent-primary:var(--velora-accent-dark);--vl-color-accent-alt-1:var(--velora-accent-1-dark);--vl-color-accent-alt-2:var(--velora-accent-2-dark)}}html[data-editorial-theme=velora][data-theme=light],html[data-editorial-theme=velora]:has(input[name=vl-theme][value=light]:checked){--lib-velora-paper:var(--velora-paper-light);--lib-velora-ink:var(--velora-ink-light);--lib-velora-muted:var(--velora-muted-light);--lib-velora-surface:var(--velora-surface-light);--lib-velora-line:var(--velora-line-light);--vl-color-accent-primary:var(--velora-accent-light);--vl-color-accent-alt-1:var(--velora-accent-1-light);--vl-color-accent-alt-2:var(--velora-accent-2-light)}html[data-editorial-theme=velora][data-theme=dark],html[data-editorial-theme=velora]:has(input[name=vl-theme][value=dark]:checked){--lib-velora-paper:var(--velora-paper-dark);--lib-velora-ink:var(--velora-ink-dark);--lib-velora-muted:var(--velora-muted-dark);--lib-velora-surface:var(--velora-surface-dark);--lib-velora-line:var(--velora-line-dark);--vl-color-accent-primary:var(--velora-accent-dark);--vl-color-accent-alt-1:var(--velora-accent-1-dark);--vl-color-accent-alt-2:var(--velora-accent-2-dark)}html[data-editorial-theme=velora][data-theme=light],html[data-editorial-theme=velora]:has(input[name=vl-theme][value=light]:checked){color-scheme:light}html[data-editorial-theme=velora][data-theme=dark],html[data-editorial-theme=velora]:has(input[name=vl-theme][value=dark]:checked){color-scheme:dark}html[data-editorial-theme=velora] body{color-scheme:inherit}:root:has(input[name=vl-skin-accent][value=primary]:checked),:root[data-skin-accent=primary],[data-skin-accent=primary]{--vl-skin-accent-choice:var(--vl-color-accent-primary)}:root:has(input[name=vl-skin-accent][value=alt-1]:checked),:root[data-skin-accent=alt-1],[data-skin-accent=alt-1]{--vl-skin-accent-choice:var(--vl-color-accent-alt-1)}:root:has(input[name=vl-skin-accent][value=alt-2]:checked),:root[data-skin-accent=alt-2],[data-skin-accent=alt-2]{--vl-skin-accent-choice:var(--vl-color-accent-alt-2)}@supports (appearance:base-select){select[vl-state~=top-layer],select[vl-state~=top-layer]::picker(select){appearance:base-select}select[vl-state~=top-layer]{background-image:none}}@property --vl-cut-t{syntax:"<number>";inherits:false;initial-value:1}@property --vl-cut-count{syntax:"<number>";inherits:true;initial-value:8}@property --vl-slice-open{syntax:"<number>";inherits:false;initial-value:0}@property --vl-lights-a{syntax:"<number>";inherits:false;initial-value:1}@property --vl-solid-a{syntax:"<number>";inherits:true;initial-value:1}@property --vl-world-progress{syntax:"<number>";inherits:false;initial-value:0}@property --vl-world-in{syntax:"<number>";inherits:false;initial-value:1}@property --vl-world-out{syntax:"<number>";inherits:false;initial-value:1}@property --vl-cut-x{syntax:"<percentage>";inherits:false;initial-value:-30%}@property --vl-cut-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@property --vl-footer-glow-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --vl-cut-grow{syntax:"<length>";inherits:true;initial-value:0}@property --vl-cut-r{syntax:"<length>";inherits:true;initial-value:0}@view-transition{navigation:auto}.docs-page-shell{--docs-gutter:clamp(1rem, 3vw, 2rem);--docs-sidebar-width:16.5rem;--docs-content-max:min(48rem, 100%);background:var(--vl-bg-main);color:var(--vl-text-primary);scroll-padding-top:5rem}.ds-vt-select,.ds-editorial-select{appearance:none;background:color-mix(in oklch, var(--vl-bg-surface) 60%, transparent);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 70%, transparent);border-radius:var(--vl-radius-sm);color:var(--vl-text-secondary);font-family:var(--vl-font-family-mono,monospace);letter-spacing:.04em;cursor:pointer;transition:border-color var(--vl-transition-fast), color var(--vl-transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237f8668' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.3rem 1.6rem .3rem .6rem;font-size:.7rem}.ds-editorial-select{max-width:7.5rem}.ds-vt-select:hover,.ds-vt-select:focus-visible,.ds-editorial-select:hover,.ds-editorial-select:focus-visible{border-color:var(--vl-color-primary);color:var(--vl-text-primary);outline:none}.ds-theme-toggle{background:color-mix(in oklch, var(--vl-bg-surface) 55%, transparent);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 60%, transparent);border-radius:var(--vl-radius-sm);align-items:center;gap:1px;padding:2px;display:flex}.ds-theme-btn{border-radius:calc(var(--vl-radius-sm) - 2px);color:var(--vl-text-muted);cursor:pointer;transition:background var(--vl-transition-fast), color var(--vl-transition-fast);background:0 0;border:none;padding:.25rem .4rem;font-size:.75rem;line-height:1}.ds-theme-btn:hover{background:color-mix(in oklch, var(--vl-color-primary) 15%, transparent);color:var(--vl-text-primary)}.ds-theme-btn.is-active{background:var(--vl-color-primary);color:var(--vl-bg-main)}.ds-theme-btn:focus-visible{outline:2px solid var(--vl-focus-ring-color);outline-offset:1px}.docs-page-shell .vl-header__brand img{block-size:1.35rem;inline-size:auto}html:not([data-theme=light]) .docs-page-shell .vl-header__brand img{filter:brightness(0)invert();opacity:.92}html[data-editorial-theme=earth] .docs-page-shell .vl-header__brand img{filter:none;opacity:1}.docs-header-link{border:1px solid color-mix(in oklch, var(--vl-border-subtle) 70%, transparent);border-radius:var(--vl-radius-sm);min-height:2rem;color:var(--vl-text-secondary);font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--vl-transition-fast), color var(--vl-transition-fast), background var(--vl-transition-fast);align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.docs-header-link:hover{border-color:color-mix(in oklch, var(--vl-color-primary) 44%, var(--vl-border-subtle));color:var(--vl-text-primary);background:color-mix(in oklch, var(--vl-color-primary) 8%, transparent)}.docs-layout{grid-template-columns:var(--docs-sidebar-width) minmax(0, 1fr);max-width:min(112rem, calc(100vw - (var(--docs-gutter) * 2)));padding:var(--vl-space-lg) var(--docs-gutter) var(--vl-space-3xl);gap:clamp(1rem,2.5vw,2rem);margin-inline:auto;display:grid}.docs-sidebar{max-height:calc(100dvh - 6.5rem);padding:var(--vl-space-md);border-radius:var(--vl-radius-lg);align-self:start;position:sticky;top:5.5rem;overflow:auto}.docs-sidebar nav{flex-direction:column;gap:2px;display:flex}.docs-nav-section{font-size:var(--vl-font-size-xs);font-weight:var(--vl-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--vl-tracking-display);color:var(--vl-text-muted);padding-inline:var(--vl-space-sm);margin-block:var(--vl-space-md) var(--vl-space-2xs)}.docs-nav-section:first-of-type{margin-top:0}.docs-sidebar a{padding:var(--vl-space-xs) var(--vl-space-sm);border-radius:var(--vl-radius-md);color:var(--vl-text-muted);font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-medium);transition:background var(--vl-transition-fast), color var(--vl-transition-fast);text-decoration:none;display:block}.docs-sidebar a:hover{background:color-mix(in oklch, var(--vl-color-primary) 10%, transparent);color:var(--vl-text-secondary)}.docs-sidebar a[aria-current=page]{background:color-mix(in oklch, var(--vl-color-primary) 14%, transparent);color:var(--vl-color-primary);font-weight:var(--vl-font-weight-semibold)}.docs-main{min-width:0;max-width:var(--docs-content-max)}.docs-main>:first-child{margin-top:0}.docs-main>:where(p,ul,ol,blockquote){max-width:var(--vl-measure-prose,65ch)}.docs-page-title{margin-top:var(--vl-space-sm);margin-bottom:var(--vl-space-md);font-family:var(--vl-font-family-display);font-size:clamp(2rem, 4.5vw, var(--vl-font-size-4xl));font-weight:var(--vl-font-weight-bold);letter-spacing:var(--vl-tracking-tight);line-height:var(--vl-leading-tight);color:var(--vl-text-primary);text-wrap:balance}.docs-page-lead{font-size:var(--vl-font-size-lg);color:var(--vl-text-secondary);line-height:var(--vl-leading-relaxed);margin-bottom:var(--vl-space-xl)}.docs-page-lead--compact{font-size:var(--vl-font-size-md)}.docs-page-lead--narrow{max-width:44ch}.docs-link-primary{color:var(--vl-color-primary);text-underline-offset:.2em}.docs-main h2{margin-block:var(--vl-space-3xl) var(--vl-space-md);padding:var(--vl-space-sm) var(--vl-space-md);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);border-radius:var(--vl-radius-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--vl-bg-surface-elevated) 74%, transparent), color-mix(in oklch, var(--vl-bg-surface) 94%, transparent));box-shadow:var(--vl-shadow-sm);font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-2xl);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-tight);color:var(--vl-text-primary);scroll-margin-top:6rem}.docs-main h3{margin-block:var(--vl-space-lg) var(--vl-space-sm);font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-lg);font-weight:var(--vl-font-weight-semibold);color:var(--vl-text-primary)}.docs-main h4{margin-block:var(--vl-space-md) var(--vl-space-xs);font-size:var(--vl-font-size-sm);font-weight:var(--vl-font-weight-semibold);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;color:var(--vl-text-muted)}.docs-main p{color:var(--vl-text-secondary);line-height:var(--vl-leading-relaxed);margin-bottom:var(--vl-space-md);text-wrap:pretty}.docs-main a{color:color-mix(in oklch, var(--vl-color-primary) 86%, white 8%);text-underline-offset:.2em}.docs-main a:hover{color:var(--vl-color-primary)}.docs-main ul,.docs-main ol{color:var(--vl-text-secondary);line-height:var(--vl-leading-relaxed);padding-left:var(--vl-space-lg);margin-bottom:var(--vl-space-md)}.docs-main li{margin-bottom:var(--vl-space-xs)}.docs-main code{font-family:var(--vl-font-family-mono);background:color-mix(in oklch, var(--vl-color-primary) 12%, var(--vl-bg-surface));color:var(--vl-color-primary);border-radius:var(--vl-radius-sm);border:1px solid color-mix(in oklch, var(--vl-color-primary) 20%, transparent);padding:.1em .4em;font-size:.85em}.docs-main pre{background:var(--vl-bg-inset);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);border-radius:var(--vl-radius-lg);padding:var(--vl-space-lg);margin-block:var(--vl-space-lg);box-shadow:var(--vl-shadow-sm);overflow-x:auto}.docs-main pre code{color:var(--vl-text-secondary);font-size:var(--vl-font-size-sm);background:0 0;border:none;padding:0;line-height:1.8}.docs-main td code{font-size:.85em}.docs-catalog-panel{margin-block:var(--vl-space-xl);padding:var(--vl-space-lg);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);border-radius:var(--vl-radius-xl);background:color-mix(in oklch, var(--vl-bg-surface) 92%, transparent);box-shadow:var(--vl-shadow-sm)}.docs-catalog-panel__kicker{margin:0 0 var(--vl-space-sm);font-family:var(--vl-font-family-mono,monospace);font-size:var(--vl-font-size-xs);letter-spacing:var(--vl-tracking-wide);text-transform:uppercase;color:var(--vl-text-muted)}.docs-catalog-panel__channels{margin:var(--vl-space-sm) 0 0;font-size:var(--vl-font-size-sm);color:var(--vl-text-secondary);line-height:1.6}.docs-catalog-stats{gap:var(--vl-space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.docs-catalog-stat{padding:var(--vl-space-sm) var(--vl-space-md);border-radius:var(--vl-radius-lg);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 65%, transparent);background:var(--vl-bg-inset);gap:.15rem;display:grid}.docs-catalog-stat strong{font-family:var(--vl-font-family-display);color:var(--vl-text-primary);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1}.docs-catalog-stat span{font-size:var(--vl-font-size-xs);color:var(--vl-text-muted);text-transform:uppercase;letter-spacing:var(--vl-tracking-wide)}.docs-main table{border-collapse:collapse;width:100%;margin-block:var(--vl-space-lg);font-size:var(--vl-font-size-sm);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);border-radius:var(--vl-radius-lg);background:color-mix(in oklch, var(--vl-bg-surface) 90%, transparent);box-shadow:var(--vl-shadow-sm);overflow:hidden}.docs-main th{text-align:left;padding:var(--vl-space-sm) var(--vl-space-md);font-weight:var(--vl-font-weight-semibold);font-size:var(--vl-font-size-xs);text-transform:uppercase;letter-spacing:var(--vl-tracking-wide);color:var(--vl-text-muted);background:var(--vl-bg-inset);border-bottom:1px solid var(--vl-border-subtle)}.docs-main td{padding:var(--vl-space-sm) var(--vl-space-md);border-bottom:1px solid color-mix(in oklch, var(--vl-border-subtle) 50%, transparent);color:var(--vl-text-secondary);vertical-align:top}.docs-main tbody tr:nth-child(2n){background:color-mix(in oklch, var(--vl-bg-inset) 28%, transparent)}.docs-main tr:last-child td{border-bottom:none}.docs-main blockquote{border-left:3px solid var(--vl-color-primary);padding:var(--vl-space-md) var(--vl-space-lg);background:color-mix(in oklch, var(--vl-color-primary) 6%, transparent);border-radius:0 var(--vl-radius-md) var(--vl-radius-md) 0;color:var(--vl-text-secondary);margin-block:var(--vl-space-lg);font-style:italic}.docs-main hr{border:none;border-top:1px solid var(--vl-border-subtle);margin-block:var(--vl-space-2xl)}.docs-grid-cards{gap:var(--vl-space-md);margin-top:var(--vl-space-lg);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.docs-grid-3{gap:var(--vl-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.docs-section-block{margin-block:var(--vl-space-lg)}.docs-card-link{color:inherit;text-decoration:none;display:block}.docs-swatch{border-radius:var(--vl-radius-sm);vertical-align:middle;width:1rem;height:1rem;display:inline-block}@media (width<=48rem){.docs-layout,.docs-grid-3{grid-template-columns:1fr}.docs-sidebar{max-height:none;position:static}.docs-page-shell .vl-header__actions .ds-vt-select,.docs-page-shell .vl-header__actions .ds-editorial-select,.docs-page-shell .vl-header__actions .ds-theme-toggle{display:none}}.docs-live{margin-block:var(--vl-space-lg);border:1px solid color-mix(in oklch, var(--vl-border-subtle) 72%, transparent);border-radius:var(--vl-radius-lg);background:linear-gradient(180deg, color-mix(in oklch, var(--vl-bg-surface-elevated) 70%, transparent), color-mix(in oklch, var(--vl-bg-surface) 94%, transparent));box-shadow:var(--vl-shadow-sm);overflow:hidden}.docs-live__bar{justify-content:space-between;align-items:center;gap:var(--vl-space-sm);padding:var(--vl-space-sm) var(--vl-space-md);border-bottom:1px solid color-mix(in oklch, var(--vl-border-subtle) 55%, transparent);background:color-mix(in oklch, var(--vl-bg-inset) 40%, transparent);display:flex}.docs-live__kicker{margin:0}.docs-live__replay{cursor:pointer;border:1px solid color-mix(in oklch, var(--vl-color-primary) 35%, transparent);background:color-mix(in oklch, var(--vl-color-primary) 10%, transparent);color:var(--vl-color-primary);font-family:var(--vl-font-family-mono);font-size:var(--vl-font-size-xs);letter-spacing:.06em;text-transform:uppercase}.docs-live__replay:hover{background:color-mix(in oklch, var(--vl-color-primary) 18%, transparent)}.docs-live__hint{padding:var(--vl-space-xs) var(--vl-space-md);font-size:var(--vl-font-size-xs);color:var(--vl-text-muted);border-bottom:1px solid color-mix(in oklch, var(--vl-border-subtle) 40%, transparent);margin:0}.docs-live__scroll{overscroll-behavior:contain;scroll-behavior:smooth;background:var(--vl-bg-inset);max-height:16rem;overflow:auto}.docs-live--tall .docs-live__scroll{max-height:22rem}.docs-live--scene .docs-live__scroll{max-height:26rem}.docs-live__pad{pointer-events:none;block-size:7rem}.docs-live--tall .docs-live__pad{block-size:9rem}.docs-live--scene .docs-live__pad--top{block-size:3rem}.docs-live--scene .docs-live__pad--bottom{block-size:14rem}.docs-live__content{padding:var(--vl-space-md);gap:var(--vl-space-md);place-items:center;min-height:8rem;display:grid}.docs-live__stage{padding:var(--vl-space-lg);gap:var(--vl-space-md);background:var(--vl-bg-inset);place-items:center;min-height:10rem;display:grid}.docs-live__code{border:none;border-top:1px solid color-mix(in oklch, var(--vl-border-subtle) 55%, transparent);font-size:var(--vl-font-size-xs);border-radius:0;margin:0}.docs-live .vl-card{inline-size:min(100%,14rem)}.docs-live__scene-track{min-block-size:140%;inline-size:100%}.docs-live__scene-track [vl-stage]{place-items:center;gap:var(--vl-space-sm);min-block-size:12rem;padding:var(--vl-space-md);text-align:center;display:grid}.docs-live__demo-title{font-family:var(--vl-font-family-display);font-size:var(--vl-font-size-xl);font-weight:var(--vl-font-weight-bold);margin:0}.docs-live__demo-copy{color:var(--vl-text-secondary);font-size:var(--vl-font-size-sm);margin:0}.docs-live__demo-chip{border-radius:var(--vl-radius-full);border:1px solid color-mix(in oklch, var(--vl-color-primary) 30%, transparent);font-size:var(--vl-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--vl-text-muted);padding:.35rem .75rem;display:inline-flex}.docs-live__row{gap:var(--vl-space-md);flex-wrap:wrap;justify-content:center;inline-size:100%;display:flex}@media (width<=48rem){.docs-live__scroll{max-height:14rem}}
