:root{--zv-border-width-none:0px;--zv-border-width-hairline:1px;--zv-border-width-thick:2px;--zv-duration-instant:0s;--zv-duration-fast:.12s;--zv-duration-normal:.2s;--zv-duration-slow:.32s;--zv-easing-standard:cubic-bezier(.2, 0, 0, 1);--zv-easing-enter:cubic-bezier(0, 0, 0, 1);--zv-easing-exit:cubic-bezier(.3, 0, 1, 1);--zv-elevation-none:0px;--zv-elevation-sm:2px;--zv-elevation-md:4px;--zv-elevation-lg:8px;--zv-elevation-xl:16px;--zv-elevation-2xl:24px;--zv-font-weight-light:300;--zv-font-weight-regular:400;--zv-font-weight-medium:500;--zv-font-weight-semibold:600;--zv-font-weight-bold:700;--zv-font-display:"Cormorant Garamond";--zv-font-body:Inter;--zv-font-mono:"JetBrains Mono";--zv-opacity-0:0;--zv-opacity-5:.05;--zv-opacity-10:.1;--zv-opacity-20:.2;--zv-opacity-40:.4;--zv-opacity-60:.6;--zv-opacity-80:.8;--zv-opacity-100:1;--zv-color-gold-50:#fff9eb;--zv-color-gold-100:#fff0cc;--zv-color-gold-200:#ffdf99;--zv-color-gold-300:#ffce66;--zv-color-gold-400:#d4a847;--zv-color-gold-500:#c49a3b;--zv-color-gold-600:#a37e2e;--zv-color-gold-700:#7d5f22;--zv-color-gold-800:#574218;--zv-color-gold-900:#3b2c10;--zv-color-gold-950:#1f1708;--zv-color-green-50:#f0f7ed;--zv-color-green-100:#dcefd5;--zv-color-green-200:#b9dfab;--zv-color-green-300:#8fca7a;--zv-color-green-400:#6db556;--zv-color-green-500:#5a9e45;--zv-color-green-600:#478036;--zv-color-green-700:#366228;--zv-color-green-800:#26441c;--zv-color-green-900:#1a3013;--zv-color-green-950:#0d1a09;--zv-color-purple-50:#f5f0ff;--zv-color-purple-100:#ebe0ff;--zv-color-purple-200:#d4bfff;--zv-color-purple-300:#bd9eff;--zv-color-purple-400:#a67dff;--zv-color-purple-500:#8b5cf6;--zv-color-purple-600:#7c3aed;--zv-color-purple-700:#6d28d9;--zv-color-purple-800:#5b21b6;--zv-color-purple-900:#4c1d95;--zv-color-purple-950:#2e1065;--zv-color-navy-50:#eff4ff;--zv-color-navy-100:#dbe6fe;--zv-color-navy-200:#bfcffe;--zv-color-navy-300:#93aefd;--zv-color-navy-400:#6083fa;--zv-color-navy-500:#3b5ef5;--zv-color-navy-600:#1e3fea;--zv-color-navy-700:#1730d7;--zv-color-navy-800:#1929af;--zv-color-navy-900:#1a278a;--zv-color-navy-950:#0f1754;--zv-color-copper-50:#fcf5f0;--zv-color-copper-100:#f8e7dc;--zv-color-copper-200:#f0ccb8;--zv-color-copper-300:#e3ab8b;--zv-color-copper-400:#c97f58;--zv-color-copper-500:#b96f49;--zv-color-copper-600:#9a5636;--zv-color-copper-700:#774028;--zv-color-copper-800:#542c1b;--zv-color-copper-900:#3a1e12;--zv-color-copper-950:#1f0f09;--zv-color-silver-50:#f7f8fa;--zv-color-silver-100:#eceff3;--zv-color-silver-200:#d8dde5;--zv-color-silver-300:#bcc4d0;--zv-color-silver-400:#8d97a6;--zv-color-silver-500:#6a7383;--zv-color-silver-600:#525a67;--zv-color-silver-700:#3f4550;--zv-color-silver-800:#2d323a;--zv-color-silver-900:#1e2126;--zv-color-silver-950:#101216;--zv-color-neutral-0:#fff;--zv-color-neutral-50:#faf9f7;--zv-color-neutral-100:#f5f3f0;--zv-color-neutral-200:#e8e5e0;--zv-color-neutral-300:#d4d0c9;--zv-color-neutral-400:#b8b2a8;--zv-color-neutral-500:#9c9588;--zv-color-neutral-600:#7a7368;--zv-color-neutral-700:#5c564d;--zv-color-neutral-800:#3d3935;--zv-color-neutral-900:#262320;--zv-color-neutral-950:#141210;--zv-color-neutral-1000:#000;--zv-color-status-success:#16a34a;--zv-color-status-warning:#eab308;--zv-color-status-error:#dc2626;--zv-color-status-info:#0ea5e9;--zv-radius-none:0px;--zv-radius-xs:4px;--zv-radius-sm:8px;--zv-radius-md:12px;--zv-radius-lg:16px;--zv-radius-xl:20px;--zv-radius-2xl:24px;--zv-radius-3xl:32px;--zv-radius-4xl:40px;--zv-radius-full:9999px;--zv-screen-sm:640px;--zv-screen-md:768px;--zv-screen-lg:1024px;--zv-screen-xl:1280px;--zv-screen-2xl:1536px;--zv-space-0:0px;--zv-space-1:4px;--zv-space-2:8px;--zv-space-3:12px;--zv-space-4:16px;--zv-space-5:20px;--zv-space-6:24px;--zv-space-8:32px;--zv-space-10:40px;--zv-space-12:48px;--zv-space-14:56px;--zv-space-16:64px;--zv-space-20:80px;--zv-space-24:96px;--zv-space-32:128px;--zv-space-40:160px;--zv-space-48:192px;--zv-font-size-xs:12px;--zv-font-size-sm:14px;--zv-font-size-base:16px;--zv-font-size-lg:18px;--zv-font-size-xl:20px;--zv-font-size-2xl:24px;--zv-font-size-3xl:30px;--zv-font-size-4xl:36px;--zv-font-size-5xl:48px;--zv-font-size-6xl:60px;--zv-font-size-7xl:72px;--zv-line-height-tight:1.2;--zv-line-height-snug:1.3;--zv-line-height-normal:1.5;--zv-line-height-relaxed:1.6;--zv-line-height-loose:1.8;--zv-letter-spacing-tighter:-.8px;--zv-letter-spacing-tight:-.4px;--zv-letter-spacing-normal:0px;--zv-letter-spacing-wide:.4px;--zv-letter-spacing-wider:.8px;--zv-letter-spacing-widest:1.6px;--zv-surface-scrim:#1412108c;--zv-text-on-accent:#fff;--zv-shadow-raised:0px 1px 2px 0px #1412100f, 0px 1px 3px 0px #1412101a;--zv-shadow-overlay:0px 2px 4px 0px #1412100f, 0px 4px 12px 0px #1412101a;--zv-shadow-modal:0px 4px 12px 0px #1412101a, 0px 16px 48px 0px #1412102e;--zv-surface-background:var(--zv-color-neutral-0);--zv-surface-primary:var(--zv-color-neutral-50);--zv-surface-secondary:var(--zv-color-neutral-200);--zv-surface-tertiary:var(--zv-color-neutral-200);--zv-surface-elevated:var(--zv-color-neutral-0);--zv-surface-inverse:var(--zv-color-neutral-950);--zv-surface-disabled:var(--zv-color-neutral-100);--zv-text-primary:var(--zv-color-neutral-950);--zv-text-secondary:var(--zv-color-neutral-700);--zv-text-tertiary:var(--zv-color-neutral-500);--zv-text-disabled:var(--zv-color-neutral-400);--zv-text-inverse:var(--zv-color-neutral-0);--zv-text-on-status:var(--zv-color-neutral-0);--zv-border-default:var(--zv-color-neutral-300);--zv-border-subtle:var(--zv-color-neutral-200);--zv-border-strong:var(--zv-color-neutral-400);--zv-status-success:var(--zv-color-status-success);--zv-status-warning:var(--zv-color-status-warning);--zv-status-error:var(--zv-color-status-error);--zv-status-info:var(--zv-color-status-info);--zv-inset-none:var(--zv-space-0);--zv-inset-xs:var(--zv-space-1);--zv-inset-sm:var(--zv-space-2);--zv-inset-md:var(--zv-space-4);--zv-inset-lg:var(--zv-space-6);--zv-inset-xl:var(--zv-space-8);--zv-gap-none:var(--zv-space-0);--zv-gap-xs:var(--zv-space-1);--zv-gap-sm:var(--zv-space-2);--zv-gap-md:var(--zv-space-3);--zv-gap-lg:var(--zv-space-6);--zv-gap-xl:var(--zv-space-10);--zv-corner-none:var(--zv-radius-none);--zv-corner-checkbox:var(--zv-radius-xs);--zv-corner-control:var(--zv-radius-md);--zv-corner-surface:var(--zv-radius-lg);--zv-corner-modal:var(--zv-radius-2xl);--zv-corner-pill:var(--zv-radius-full);--zv-stroke-hairline:var(--zv-border-width-hairline);--zv-stroke-focus:var(--zv-border-width-thick);--zv-control-height-xs:var(--zv-space-6);--zv-control-height-sm:var(--zv-space-8);--zv-control-height-md:var(--zv-space-10);--zv-control-height-lg:var(--zv-space-12);--zv-control-height-xl:var(--zv-space-14);--zv-control-padding-xs:var(--zv-space-2);--zv-control-padding-sm:var(--zv-space-3);--zv-control-padding-md:var(--zv-space-4);--zv-control-padding-lg:var(--zv-space-6);--zv-control-padding-xl:var(--zv-space-8);--zv-control-gap-xs:var(--zv-space-1);--zv-control-gap-sm:var(--zv-space-2);--zv-control-gap-md:var(--zv-space-2);--zv-control-gap-lg:var(--zv-space-3);--zv-control-gap-xl:var(--zv-space-3);--zv-control-font-size-xs:var(--zv-font-size-xs);--zv-control-font-size-sm:var(--zv-font-size-sm);--zv-control-font-size-md:var(--zv-font-size-sm);--zv-control-font-size-lg:var(--zv-font-size-base);--zv-control-font-size-xl:var(--zv-font-size-lg);--zv-control-icon-xs:var(--zv-space-3);--zv-control-icon-sm:var(--zv-space-4);--zv-control-icon-md:var(--zv-space-4);--zv-control-icon-lg:var(--zv-space-5);--zv-control-icon-xl:var(--zv-space-6);--zv-icon-xs:var(--zv-space-3);--zv-icon-sm:var(--zv-space-4);--zv-icon-md:var(--zv-space-5);--zv-icon-lg:var(--zv-space-6);--zv-icon-xl:var(--zv-space-8);--zv-type-display-family:var(--zv-font-display);--zv-type-display-size:var(--zv-font-size-7xl);--zv-type-display-weight:var(--zv-font-weight-light);--zv-type-display-line-height:var(--zv-line-height-tight);--zv-type-display-letter-spacing:var(--zv-letter-spacing-tighter);--zv-type-heading-1-family:var(--zv-font-display);--zv-type-heading-1-size:var(--zv-font-size-5xl);--zv-type-heading-1-weight:var(--zv-font-weight-regular);--zv-type-heading-1-line-height:var(--zv-line-height-tight);--zv-type-heading-1-letter-spacing:var(--zv-letter-spacing-tight);--zv-type-heading-2-family:var(--zv-font-display);--zv-type-heading-2-size:var(--zv-font-size-3xl);--zv-type-heading-2-weight:var(--zv-font-weight-medium);--zv-type-heading-2-line-height:var(--zv-line-height-snug);--zv-type-heading-2-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-heading-3-family:var(--zv-font-body);--zv-type-heading-3-size:var(--zv-font-size-xl);--zv-type-heading-3-weight:var(--zv-font-weight-semibold);--zv-type-heading-3-line-height:var(--zv-line-height-snug);--zv-type-heading-3-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-family:var(--zv-font-body);--zv-type-body-size:var(--zv-font-size-base);--zv-type-body-weight:var(--zv-font-weight-regular);--zv-type-body-line-height:var(--zv-line-height-relaxed);--zv-type-body-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-strong-family:var(--zv-font-body);--zv-type-body-strong-size:var(--zv-font-size-base);--zv-type-body-strong-weight:var(--zv-font-weight-semibold);--zv-type-body-strong-line-height:var(--zv-line-height-relaxed);--zv-type-body-strong-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-label-family:var(--zv-font-body);--zv-type-label-size:var(--zv-font-size-sm);--zv-type-label-weight:var(--zv-font-weight-medium);--zv-type-label-line-height:var(--zv-line-height-snug);--zv-type-label-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-caption-family:var(--zv-font-body);--zv-type-caption-size:var(--zv-font-size-xs);--zv-type-caption-weight:var(--zv-font-weight-medium);--zv-type-caption-line-height:var(--zv-line-height-snug);--zv-type-caption-letter-spacing:var(--zv-letter-spacing-wide);--zv-type-eyebrow-family:var(--zv-font-body);--zv-type-eyebrow-size:var(--zv-font-size-xs);--zv-type-eyebrow-weight:var(--zv-font-weight-medium);--zv-type-eyebrow-line-height:var(--zv-line-height-snug);--zv-type-eyebrow-letter-spacing:var(--zv-letter-spacing-widest);--zv-type-code-family:var(--zv-font-mono);--zv-type-code-size:var(--zv-font-size-sm);--zv-type-code-weight:var(--zv-font-weight-regular);--zv-type-code-line-height:var(--zv-line-height-normal);--zv-type-code-letter-spacing:var(--zv-letter-spacing-normal);--zv-motion-duration-instant:var(--zv-duration-instant);--zv-motion-duration-hover:var(--zv-duration-fast);--zv-motion-duration-enter:var(--zv-duration-normal);--zv-motion-duration-exit:var(--zv-duration-fast);--zv-motion-duration-emphasis:var(--zv-duration-slow);--zv-motion-easing-standard:var(--zv-easing-standard);--zv-motion-easing-enter:var(--zv-easing-enter);--zv-motion-easing-exit:var(--zv-easing-exit);--zv-breakpoint-sm:var(--zv-screen-sm);--zv-breakpoint-md:var(--zv-screen-md);--zv-breakpoint-lg:var(--zv-screen-lg);--zv-breakpoint-xl:var(--zv-screen-xl);--zv-breakpoint-2xl:var(--zv-screen-2xl);--zv-surface-accent:#fff9eb;--zv-surface-accent-subtle:#fff0cc;--zv-text-accent:#a37e2e;--zv-border-accent:#c49a3b;--zv-interactive-default:#c49a3b;--zv-interactive-hover:#a37e2e;--zv-interactive-pressed:#7d5f22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zv-surface-scrim:#000000b3;--zv-text-on-accent:#fff;--zv-shadow-raised:0px 1px 2px 0px #00000059, 0px 1px 3px 0px #00000073;--zv-shadow-overlay:0px 2px 4px 0px #00000059, 0px 4px 12px 0px #00000080;--zv-shadow-modal:0px 4px 12px 0px #00000080, 0px 16px 48px 0px #000000b3;--zv-surface-background:var(--zv-color-neutral-950);--zv-surface-primary:var(--zv-color-neutral-900);--zv-surface-secondary:var(--zv-color-neutral-800);--zv-surface-tertiary:var(--zv-color-neutral-700);--zv-surface-elevated:var(--zv-color-neutral-800);--zv-surface-inverse:var(--zv-color-neutral-50);--zv-surface-disabled:var(--zv-color-neutral-800);--zv-text-primary:var(--zv-color-neutral-50);--zv-text-secondary:var(--zv-color-neutral-300);--zv-text-tertiary:var(--zv-color-neutral-400);--zv-text-disabled:var(--zv-color-neutral-600);--zv-text-inverse:var(--zv-color-neutral-950);--zv-text-on-status:var(--zv-color-neutral-0);--zv-border-default:var(--zv-color-neutral-700);--zv-border-subtle:var(--zv-color-neutral-800);--zv-border-strong:var(--zv-color-neutral-500);--zv-status-success:var(--zv-color-status-success);--zv-status-warning:var(--zv-color-status-warning);--zv-status-error:var(--zv-color-status-error);--zv-status-info:var(--zv-color-status-info);--zv-inset-none:var(--zv-space-0);--zv-inset-xs:var(--zv-space-1);--zv-inset-sm:var(--zv-space-2);--zv-inset-md:var(--zv-space-4);--zv-inset-lg:var(--zv-space-6);--zv-inset-xl:var(--zv-space-8);--zv-gap-none:var(--zv-space-0);--zv-gap-xs:var(--zv-space-1);--zv-gap-sm:var(--zv-space-2);--zv-gap-md:var(--zv-space-3);--zv-gap-lg:var(--zv-space-6);--zv-gap-xl:var(--zv-space-10);--zv-corner-none:var(--zv-radius-none);--zv-corner-checkbox:var(--zv-radius-xs);--zv-corner-control:var(--zv-radius-md);--zv-corner-surface:var(--zv-radius-lg);--zv-corner-modal:var(--zv-radius-2xl);--zv-corner-pill:var(--zv-radius-full);--zv-stroke-hairline:var(--zv-border-width-hairline);--zv-stroke-focus:var(--zv-border-width-thick);--zv-control-height-xs:var(--zv-space-6);--zv-control-height-sm:var(--zv-space-8);--zv-control-height-md:var(--zv-space-10);--zv-control-height-lg:var(--zv-space-12);--zv-control-height-xl:var(--zv-space-14);--zv-control-padding-xs:var(--zv-space-2);--zv-control-padding-sm:var(--zv-space-3);--zv-control-padding-md:var(--zv-space-4);--zv-control-padding-lg:var(--zv-space-6);--zv-control-padding-xl:var(--zv-space-8);--zv-control-gap-xs:var(--zv-space-1);--zv-control-gap-sm:var(--zv-space-2);--zv-control-gap-md:var(--zv-space-2);--zv-control-gap-lg:var(--zv-space-3);--zv-control-gap-xl:var(--zv-space-3);--zv-control-font-size-xs:var(--zv-font-size-xs);--zv-control-font-size-sm:var(--zv-font-size-sm);--zv-control-font-size-md:var(--zv-font-size-sm);--zv-control-font-size-lg:var(--zv-font-size-base);--zv-control-font-size-xl:var(--zv-font-size-lg);--zv-control-icon-xs:var(--zv-space-3);--zv-control-icon-sm:var(--zv-space-4);--zv-control-icon-md:var(--zv-space-4);--zv-control-icon-lg:var(--zv-space-5);--zv-control-icon-xl:var(--zv-space-6);--zv-icon-xs:var(--zv-space-3);--zv-icon-sm:var(--zv-space-4);--zv-icon-md:var(--zv-space-5);--zv-icon-lg:var(--zv-space-6);--zv-icon-xl:var(--zv-space-8);--zv-type-display-family:var(--zv-font-display);--zv-type-display-size:var(--zv-font-size-7xl);--zv-type-display-weight:var(--zv-font-weight-light);--zv-type-display-line-height:var(--zv-line-height-tight);--zv-type-display-letter-spacing:var(--zv-letter-spacing-tighter);--zv-type-heading-1-family:var(--zv-font-display);--zv-type-heading-1-size:var(--zv-font-size-5xl);--zv-type-heading-1-weight:var(--zv-font-weight-regular);--zv-type-heading-1-line-height:var(--zv-line-height-tight);--zv-type-heading-1-letter-spacing:var(--zv-letter-spacing-tight);--zv-type-heading-2-family:var(--zv-font-display);--zv-type-heading-2-size:var(--zv-font-size-3xl);--zv-type-heading-2-weight:var(--zv-font-weight-medium);--zv-type-heading-2-line-height:var(--zv-line-height-snug);--zv-type-heading-2-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-heading-3-family:var(--zv-font-body);--zv-type-heading-3-size:var(--zv-font-size-xl);--zv-type-heading-3-weight:var(--zv-font-weight-semibold);--zv-type-heading-3-line-height:var(--zv-line-height-snug);--zv-type-heading-3-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-family:var(--zv-font-body);--zv-type-body-size:var(--zv-font-size-base);--zv-type-body-weight:var(--zv-font-weight-regular);--zv-type-body-line-height:var(--zv-line-height-relaxed);--zv-type-body-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-strong-family:var(--zv-font-body);--zv-type-body-strong-size:var(--zv-font-size-base);--zv-type-body-strong-weight:var(--zv-font-weight-semibold);--zv-type-body-strong-line-height:var(--zv-line-height-relaxed);--zv-type-body-strong-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-label-family:var(--zv-font-body);--zv-type-label-size:var(--zv-font-size-sm);--zv-type-label-weight:var(--zv-font-weight-medium);--zv-type-label-line-height:var(--zv-line-height-snug);--zv-type-label-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-caption-family:var(--zv-font-body);--zv-type-caption-size:var(--zv-font-size-xs);--zv-type-caption-weight:var(--zv-font-weight-medium);--zv-type-caption-line-height:var(--zv-line-height-snug);--zv-type-caption-letter-spacing:var(--zv-letter-spacing-wide);--zv-type-eyebrow-family:var(--zv-font-body);--zv-type-eyebrow-size:var(--zv-font-size-xs);--zv-type-eyebrow-weight:var(--zv-font-weight-medium);--zv-type-eyebrow-line-height:var(--zv-line-height-snug);--zv-type-eyebrow-letter-spacing:var(--zv-letter-spacing-widest);--zv-type-code-family:var(--zv-font-mono);--zv-type-code-size:var(--zv-font-size-sm);--zv-type-code-weight:var(--zv-font-weight-regular);--zv-type-code-line-height:var(--zv-line-height-normal);--zv-type-code-letter-spacing:var(--zv-letter-spacing-normal);--zv-motion-duration-instant:var(--zv-duration-instant);--zv-motion-duration-hover:var(--zv-duration-fast);--zv-motion-duration-enter:var(--zv-duration-normal);--zv-motion-duration-exit:var(--zv-duration-fast);--zv-motion-duration-emphasis:var(--zv-duration-slow);--zv-motion-easing-standard:var(--zv-easing-standard);--zv-motion-easing-enter:var(--zv-easing-enter);--zv-motion-easing-exit:var(--zv-easing-exit);--zv-breakpoint-sm:var(--zv-screen-sm);--zv-breakpoint-md:var(--zv-screen-md);--zv-breakpoint-lg:var(--zv-screen-lg);--zv-breakpoint-xl:var(--zv-screen-xl);--zv-breakpoint-2xl:var(--zv-screen-2xl);--zv-surface-accent:#1f1708;--zv-surface-accent-subtle:#3b2c10;--zv-text-accent:#d4a847;--zv-border-accent:#d4a847;--zv-interactive-default:#d4a847;--zv-interactive-hover:#ffce66;--zv-interactive-pressed:#ffdf99}}:root[data-theme=dark]{--zv-surface-scrim:#000000b3;--zv-text-on-accent:#fff;--zv-shadow-raised:0px 1px 2px 0px #00000059, 0px 1px 3px 0px #00000073;--zv-shadow-overlay:0px 2px 4px 0px #00000059, 0px 4px 12px 0px #00000080;--zv-shadow-modal:0px 4px 12px 0px #00000080, 0px 16px 48px 0px #000000b3;--zv-surface-background:var(--zv-color-neutral-950);--zv-surface-primary:var(--zv-color-neutral-900);--zv-surface-secondary:var(--zv-color-neutral-800);--zv-surface-tertiary:var(--zv-color-neutral-700);--zv-surface-elevated:var(--zv-color-neutral-800);--zv-surface-inverse:var(--zv-color-neutral-50);--zv-surface-disabled:var(--zv-color-neutral-800);--zv-text-primary:var(--zv-color-neutral-50);--zv-text-secondary:var(--zv-color-neutral-300);--zv-text-tertiary:var(--zv-color-neutral-400);--zv-text-disabled:var(--zv-color-neutral-600);--zv-text-inverse:var(--zv-color-neutral-950);--zv-text-on-status:var(--zv-color-neutral-0);--zv-border-default:var(--zv-color-neutral-700);--zv-border-subtle:var(--zv-color-neutral-800);--zv-border-strong:var(--zv-color-neutral-500);--zv-status-success:var(--zv-color-status-success);--zv-status-warning:var(--zv-color-status-warning);--zv-status-error:var(--zv-color-status-error);--zv-status-info:var(--zv-color-status-info);--zv-inset-none:var(--zv-space-0);--zv-inset-xs:var(--zv-space-1);--zv-inset-sm:var(--zv-space-2);--zv-inset-md:var(--zv-space-4);--zv-inset-lg:var(--zv-space-6);--zv-inset-xl:var(--zv-space-8);--zv-gap-none:var(--zv-space-0);--zv-gap-xs:var(--zv-space-1);--zv-gap-sm:var(--zv-space-2);--zv-gap-md:var(--zv-space-3);--zv-gap-lg:var(--zv-space-6);--zv-gap-xl:var(--zv-space-10);--zv-corner-none:var(--zv-radius-none);--zv-corner-checkbox:var(--zv-radius-xs);--zv-corner-control:var(--zv-radius-md);--zv-corner-surface:var(--zv-radius-lg);--zv-corner-modal:var(--zv-radius-2xl);--zv-corner-pill:var(--zv-radius-full);--zv-stroke-hairline:var(--zv-border-width-hairline);--zv-stroke-focus:var(--zv-border-width-thick);--zv-control-height-xs:var(--zv-space-6);--zv-control-height-sm:var(--zv-space-8);--zv-control-height-md:var(--zv-space-10);--zv-control-height-lg:var(--zv-space-12);--zv-control-height-xl:var(--zv-space-14);--zv-control-padding-xs:var(--zv-space-2);--zv-control-padding-sm:var(--zv-space-3);--zv-control-padding-md:var(--zv-space-4);--zv-control-padding-lg:var(--zv-space-6);--zv-control-padding-xl:var(--zv-space-8);--zv-control-gap-xs:var(--zv-space-1);--zv-control-gap-sm:var(--zv-space-2);--zv-control-gap-md:var(--zv-space-2);--zv-control-gap-lg:var(--zv-space-3);--zv-control-gap-xl:var(--zv-space-3);--zv-control-font-size-xs:var(--zv-font-size-xs);--zv-control-font-size-sm:var(--zv-font-size-sm);--zv-control-font-size-md:var(--zv-font-size-sm);--zv-control-font-size-lg:var(--zv-font-size-base);--zv-control-font-size-xl:var(--zv-font-size-lg);--zv-control-icon-xs:var(--zv-space-3);--zv-control-icon-sm:var(--zv-space-4);--zv-control-icon-md:var(--zv-space-4);--zv-control-icon-lg:var(--zv-space-5);--zv-control-icon-xl:var(--zv-space-6);--zv-icon-xs:var(--zv-space-3);--zv-icon-sm:var(--zv-space-4);--zv-icon-md:var(--zv-space-5);--zv-icon-lg:var(--zv-space-6);--zv-icon-xl:var(--zv-space-8);--zv-type-display-family:var(--zv-font-display);--zv-type-display-size:var(--zv-font-size-7xl);--zv-type-display-weight:var(--zv-font-weight-light);--zv-type-display-line-height:var(--zv-line-height-tight);--zv-type-display-letter-spacing:var(--zv-letter-spacing-tighter);--zv-type-heading-1-family:var(--zv-font-display);--zv-type-heading-1-size:var(--zv-font-size-5xl);--zv-type-heading-1-weight:var(--zv-font-weight-regular);--zv-type-heading-1-line-height:var(--zv-line-height-tight);--zv-type-heading-1-letter-spacing:var(--zv-letter-spacing-tight);--zv-type-heading-2-family:var(--zv-font-display);--zv-type-heading-2-size:var(--zv-font-size-3xl);--zv-type-heading-2-weight:var(--zv-font-weight-medium);--zv-type-heading-2-line-height:var(--zv-line-height-snug);--zv-type-heading-2-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-heading-3-family:var(--zv-font-body);--zv-type-heading-3-size:var(--zv-font-size-xl);--zv-type-heading-3-weight:var(--zv-font-weight-semibold);--zv-type-heading-3-line-height:var(--zv-line-height-snug);--zv-type-heading-3-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-family:var(--zv-font-body);--zv-type-body-size:var(--zv-font-size-base);--zv-type-body-weight:var(--zv-font-weight-regular);--zv-type-body-line-height:var(--zv-line-height-relaxed);--zv-type-body-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-body-strong-family:var(--zv-font-body);--zv-type-body-strong-size:var(--zv-font-size-base);--zv-type-body-strong-weight:var(--zv-font-weight-semibold);--zv-type-body-strong-line-height:var(--zv-line-height-relaxed);--zv-type-body-strong-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-label-family:var(--zv-font-body);--zv-type-label-size:var(--zv-font-size-sm);--zv-type-label-weight:var(--zv-font-weight-medium);--zv-type-label-line-height:var(--zv-line-height-snug);--zv-type-label-letter-spacing:var(--zv-letter-spacing-normal);--zv-type-caption-family:var(--zv-font-body);--zv-type-caption-size:var(--zv-font-size-xs);--zv-type-caption-weight:var(--zv-font-weight-medium);--zv-type-caption-line-height:var(--zv-line-height-snug);--zv-type-caption-letter-spacing:var(--zv-letter-spacing-wide);--zv-type-eyebrow-family:var(--zv-font-body);--zv-type-eyebrow-size:var(--zv-font-size-xs);--zv-type-eyebrow-weight:var(--zv-font-weight-medium);--zv-type-eyebrow-line-height:var(--zv-line-height-snug);--zv-type-eyebrow-letter-spacing:var(--zv-letter-spacing-widest);--zv-type-code-family:var(--zv-font-mono);--zv-type-code-size:var(--zv-font-size-sm);--zv-type-code-weight:var(--zv-font-weight-regular);--zv-type-code-line-height:var(--zv-line-height-normal);--zv-type-code-letter-spacing:var(--zv-letter-spacing-normal);--zv-motion-duration-instant:var(--zv-duration-instant);--zv-motion-duration-hover:var(--zv-duration-fast);--zv-motion-duration-enter:var(--zv-duration-normal);--zv-motion-duration-exit:var(--zv-duration-fast);--zv-motion-duration-emphasis:var(--zv-duration-slow);--zv-motion-easing-standard:var(--zv-easing-standard);--zv-motion-easing-enter:var(--zv-easing-enter);--zv-motion-easing-exit:var(--zv-easing-exit);--zv-breakpoint-sm:var(--zv-screen-sm);--zv-breakpoint-md:var(--zv-screen-md);--zv-breakpoint-lg:var(--zv-screen-lg);--zv-breakpoint-xl:var(--zv-screen-xl);--zv-breakpoint-2xl:var(--zv-screen-2xl);--zv-surface-accent:#1f1708;--zv-surface-accent-subtle:#3b2c10;--zv-text-accent:#d4a847;--zv-border-accent:#d4a847;--zv-interactive-default:#d4a847;--zv-interactive-hover:#ffce66;--zv-interactive-pressed:#ffdf99}@media (prefers-reduced-motion:reduce){:root{--zv-motion-duration-instant:0s;--zv-motion-duration-hover:0s;--zv-motion-duration-enter:0s;--zv-motion-duration-exit:0s;--zv-motion-duration-emphasis:0s}}@layer zv{.zv-Badge{align-items:center;gap:var(--zv-gap-xs);height:var(--zv-control-height-xs);padding:0 var(--zv-inset-sm);border-radius:var(--zv-corner-pill);background:var(--zv-surface-secondary);color:var(--zv-text-secondary);font-family:var(--zv-type-caption-family), system-ui, sans-serif;font-size:var(--zv-type-caption-size);font-weight:var(--zv-type-caption-weight);letter-spacing:var(--zv-type-caption-letter-spacing);white-space:nowrap;line-height:1;display:inline-flex}.zv-Badge__dot{width:calc(var(--zv-icon-xs) / 2);height:calc(var(--zv-icon-xs) / 2);border-radius:var(--zv-corner-pill);background:currentColor}.zv-Badge__icon{width:var(--zv-icon-xs);height:var(--zv-icon-xs);font-size:var(--zv-icon-xs);display:inline-flex}.zv-Badge__icon>svg{width:100%;height:100%}.zv-Badge[data-tone=accent]{background:var(--zv-surface-accent);color:var(--zv-text-accent)}.zv-Badge[data-tone=success]{background:color-mix(in srgb, var(--zv-status-success) 14%, var(--zv-surface-background));color:color-mix(in srgb, var(--zv-status-success) 85%, var(--zv-text-primary))}.zv-Badge[data-tone=warning]{background:color-mix(in srgb, var(--zv-status-warning) 18%, var(--zv-surface-background));color:color-mix(in srgb, var(--zv-status-warning) 60%, var(--zv-text-primary))}.zv-Badge[data-tone=danger]{background:color-mix(in srgb, var(--zv-status-error) 14%, var(--zv-surface-background));color:color-mix(in srgb, var(--zv-status-error) 85%, var(--zv-text-primary))}.zv-Badge[data-tone=info]{background:color-mix(in srgb, var(--zv-status-info) 16%, var(--zv-surface-background));color:color-mix(in srgb, var(--zv-status-info) 80%, var(--zv-text-primary))}@keyframes zv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.zv-Spinner{animation:none}}.zv-Card{box-sizing:border-box;padding:var(--zvui-padding-base,var(--zv-inset-lg));border:var(--zv-stroke-hairline) solid var(--zv-border-subtle);border-radius:var(--zv-corner-surface);background:var(--zv-surface-elevated);box-shadow:var(--zv-shadow-raised);color:var(--zv-text-primary);transition:box-shadow var(--zv-motion-duration-enter) var(--zv-motion-easing-standard), translate var(--zv-motion-duration-enter) var(--zv-motion-easing-standard), border-color var(--zv-motion-duration-enter) var(--zv-motion-easing-standard)}@media (min-width:640px){.zv-Card{padding:var(--zvui-padding-sm,var(--zvui-padding-base,var(--zv-inset-lg)))}}@media (min-width:768px){.zv-Card{padding:var(--zvui-padding-md,var(--zvui-padding-sm,var(--zvui-padding-base,var(--zv-inset-lg))))}}@media (min-width:1024px){.zv-Card{padding:var(--zvui-padding-lg,var(--zvui-padding-md,var(--zvui-padding-sm,var(--zvui-padding-base,var(--zv-inset-lg)))))}}@media (min-width:1280px){.zv-Card{padding:var(--zvui-padding-xl,var(--zvui-padding-lg,var(--zvui-padding-md,var(--zvui-padding-sm,var(--zvui-padding-base,var(--zv-inset-lg))))))}}@media (min-width:1536px){.zv-Card{padding:var(--zvui-padding-2xl,var(--zvui-padding-xl,var(--zvui-padding-lg,var(--zvui-padding-md,var(--zvui-padding-sm,var(--zvui-padding-base,var(--zv-inset-lg)))))))}}.zv-Card[data-variant=flat]{background:var(--zv-surface-primary);box-shadow:none}.zv-Card[data-variant=outline]{border-color:var(--zv-border-default);box-shadow:none;background:0 0}.zv-Card[data-variant=accent]{background:var(--zv-surface-accent);border-color:var(--zv-surface-accent-subtle);box-shadow:none}.zv-Card[data-interactive]{cursor:pointer}.zv-Card[data-interactive]:hover{translate:0 calc(-1 * var(--zv-stroke-focus));box-shadow:var(--zv-shadow-overlay);border-color:var(--zv-border-default)}.zv-Card[data-interactive]:focus-visible{outline:var(--zv-stroke-focus) solid var(--zv-interactive-default);outline-offset:var(--zv-stroke-focus)}.zv-CheckboxField{gap:var(--zv-gap-xs);flex-direction:column;display:inline-flex}.zv-Checkbox__description{padding-inline-start:calc(var(--zv-icon-md) + var(--zv-gap-sm))}.zv-Checkbox{align-items:flex-start;gap:var(--zv-gap-sm);cursor:pointer;font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-label-size);line-height:var(--zv-type-label-line-height);color:var(--zv-text-primary);display:inline-flex}.zv-Checkbox__box{--_size:var(--zv-icon-md);width:var(--_size);height:var(--_size);margin-top:calc((var(--zv-type-label-size) * var(--zv-type-label-line-height) - var(--_size)) / 2);border:var(--zv-stroke-hairline) solid var(--zv-border-strong);border-radius:var(--zv-corner-checkbox);background:var(--zv-surface-elevated);color:var(--zv-text-on-accent);transition:background-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), border-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.zv-Checkbox__mark{opacity:0;width:70%;height:70%;transition:opacity var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), transform var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);transform:scale(.6)}.zv-Checkbox[data-hovered] .zv-Checkbox__box{border-color:var(--zv-border-accent)}.zv-Checkbox[data-selected] .zv-Checkbox__box,.zv-Checkbox[data-indeterminate] .zv-Checkbox__box{background:var(--zv-interactive-default);border-color:var(--zv-interactive-default)}.zv-Checkbox[data-selected] .zv-Checkbox__mark,.zv-Checkbox[data-indeterminate] .zv-Checkbox__mark{opacity:1;transform:none}.zv-Checkbox[data-pressed] .zv-Checkbox__box{transform:scale(.94)}.zv-Checkbox[data-invalid] .zv-Checkbox__box{border-color:var(--zv-status-error)}.zv-Checkbox[data-focus-visible] .zv-Checkbox__box{outline:var(--zv-stroke-focus) solid var(--zv-interactive-default);outline-offset:var(--zv-stroke-focus)}.zv-Checkbox[data-disabled]{cursor:not-allowed;color:var(--zv-text-disabled)}.zv-Checkbox[data-disabled] .zv-Checkbox__box{background:var(--zv-surface-disabled);border-color:var(--zv-border-subtle);color:var(--zv-text-disabled)}@media (prefers-reduced-motion:reduce){.zv-Spinner{animation:none}}.zv-ModalOverlay{z-index:100;padding:var(--zv-inset-lg);background:var(--zv-surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.zv-ModalOverlay[data-entering]{animation:zv-fade-in var(--zv-motion-duration-enter) var(--zv-motion-easing-enter)}.zv-ModalOverlay[data-exiting]{animation:zv-fade-in var(--zv-motion-duration-exit) var(--zv-motion-easing-exit) reverse}.zv-Modal{--_max-width:28rem;width:100%;max-width:var(--_max-width);border:var(--zv-stroke-hairline) solid var(--zv-border-subtle);border-radius:var(--zv-corner-modal);background:var(--zv-surface-elevated);max-height:100%;box-shadow:var(--zv-shadow-modal);outline:none;overflow:auto}.zv-Modal[data-size=sm]{--_max-width:22rem}.zv-Modal[data-size=lg]{--_max-width:40rem}.zv-Modal[data-entering]{animation:zv-dialog-in var(--zv-motion-duration-enter) var(--zv-motion-easing-enter)}.zv-Modal[data-exiting]{animation:zv-dialog-in var(--zv-motion-duration-exit) var(--zv-motion-easing-exit) reverse}@keyframes zv-fade-in{0%{opacity:0}}@keyframes zv-dialog-in{0%{opacity:0;transform:translateY(var(--zv-inset-sm)) scale(.98)}}.zv-Dialog{gap:var(--zv-gap-md);padding:var(--zv-inset-lg);color:var(--zv-text-primary);outline:none;flex-direction:column;display:flex}.zv-Dialog__header{align-items:flex-start;gap:var(--zv-gap-md);display:flex}.zv-Dialog__heading{gap:var(--zv-gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.zv-Dialog__title{font-family:var(--zv-type-heading-2-family), Georgia, serif;font-size:var(--zv-type-heading-2-size);font-weight:var(--zv-type-heading-2-weight);line-height:var(--zv-type-heading-2-line-height);letter-spacing:var(--zv-type-heading-2-letter-spacing);text-wrap:balance;margin:0}.zv-Dialog__description{font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-label-size);line-height:var(--zv-type-body-line-height);color:var(--zv-text-secondary);text-wrap:pretty;margin:0}.zv-Dialog__close{margin:calc(-1 * var(--zv-inset-xs)) calc(-1 * var(--zv-inset-xs)) 0 0;flex:none}.zv-Dialog__body{font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-body-size);line-height:var(--zv-type-body-line-height);color:var(--zv-text-secondary)}.zv-Dialog__actions{justify-content:flex-end;gap:var(--zv-gap-sm);margin-top:var(--zv-gap-xs);flex-wrap:wrap;display:flex}.zv-Divider{background:var(--zv-border-subtle);border:none;flex:none;align-self:stretch;margin:0}.zv-Divider[aria-orientation=horizontal],.zv-Divider:not([aria-orientation]){width:100%;height:var(--zv-stroke-hairline)}.zv-Divider[aria-orientation=vertical]{width:var(--zv-stroke-hairline);min-height:1em}.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-base,12), minmax(0, 1fr));gap:var(--zvui-gap-base,var(--zv-gap-md));align-items:var(--zvui-align-base,stretch);margin:0;padding:0;list-style:none;display:grid}.zv-GridItem{grid-column:span var(--zvui-span-base,1);min-width:0}@media (min-width:640px){.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-sm,var(--zvui-columns-base,12)), minmax(0, 1fr));gap:var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)));align-items:var(--zvui-align-sm,var(--zvui-align-base,stretch))}.zv-GridItem{grid-column:span var(--zvui-span-sm,var(--zvui-span-base,1))}}@media (min-width:768px){.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-md,var(--zvui-columns-sm,var(--zvui-columns-base,12))), minmax(0, 1fr));gap:var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md))));align-items:var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch)))}.zv-GridItem{grid-column:span var(--zvui-span-md,var(--zvui-span-sm,var(--zvui-span-base,1)))}}@media (min-width:1024px){.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-lg,var(--zvui-columns-md,var(--zvui-columns-sm,var(--zvui-columns-base,12)))), minmax(0, 1fr));gap:var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)))));align-items:var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch))))}.zv-GridItem{grid-column:span var(--zvui-span-lg,var(--zvui-span-md,var(--zvui-span-sm,var(--zvui-span-base,1))))}}@media (min-width:1280px){.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-xl,var(--zvui-columns-lg,var(--zvui-columns-md,var(--zvui-columns-sm,var(--zvui-columns-base,12))))), minmax(0, 1fr));gap:var(--zvui-gap-xl,var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md))))));align-items:var(--zvui-align-xl,var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch)))))}.zv-GridItem{grid-column:span var(--zvui-span-xl,var(--zvui-span-lg,var(--zvui-span-md,var(--zvui-span-sm,var(--zvui-span-base,1)))))}}@media (min-width:1536px){.zv-Grid{grid-template-columns:repeat(var(--zvui-columns-2xl,var(--zvui-columns-xl,var(--zvui-columns-lg,var(--zvui-columns-md,var(--zvui-columns-sm,var(--zvui-columns-base,12)))))), minmax(0, 1fr));gap:var(--zvui-gap-2xl,var(--zvui-gap-xl,var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)))))));align-items:var(--zvui-align-2xl,var(--zvui-align-xl,var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch))))))}.zv-GridItem{grid-column:span var(--zvui-span-2xl,var(--zvui-span-xl,var(--zvui-span-lg,var(--zvui-span-md,var(--zvui-span-sm,var(--zvui-span-base,1))))))}}.zv-Hidden{display:contents}.zv-Hidden--below-sm,.zv-Hidden--below-md,.zv-Hidden--below-lg,.zv-Hidden--below-xl,.zv-Hidden--below-2xl{display:none}@media (min-width:640px){.zv-Hidden--below-sm{display:contents}.zv-Hidden--from-sm{display:none}}@media (min-width:768px){.zv-Hidden--below-md{display:contents}.zv-Hidden--from-md{display:none}}@media (min-width:1024px){.zv-Hidden--below-lg{display:contents}.zv-Hidden--from-lg{display:none}}@media (min-width:1280px){.zv-Hidden--below-xl{display:contents}.zv-Hidden--from-xl{display:none}}@media (min-width:1536px){.zv-Hidden--below-2xl{display:contents}.zv-Hidden--from-2xl{display:none}}@media (prefers-reduced-motion:reduce){.zv-Spinner{animation:none}}.zv-Button{--_height:var(--zv-control-height-md);--_padding:var(--zv-control-padding-md);--_gap:var(--zv-control-gap-md);--_font-size:var(--zv-control-font-size-md);--_icon:var(--zv-control-icon-md);justify-content:center;align-items:center;gap:var(--_gap);box-sizing:border-box;height:var(--_height);padding:0 var(--_padding);border:var(--zv-stroke-hairline) solid transparent;border-radius:var(--zv-corner-control);font-family:var(--zv-type-label-family), system-ui, sans-serif;font-size:var(--_font-size);font-weight:var(--zv-type-label-weight);letter-spacing:var(--zv-type-label-letter-spacing);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;transition:background-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), border-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), box-shadow var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), filter var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), scale var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);background:0 0;outline:none;margin:0;line-height:1;text-decoration:none;display:inline-flex}.zv-Button[data-size=xs]{--_height:var(--zv-control-height-xs);--_padding:var(--zv-control-padding-xs);--_gap:var(--zv-control-gap-xs);--_font-size:var(--zv-control-font-size-xs);--_icon:var(--zv-control-icon-xs)}.zv-Button[data-size=sm]{--_height:var(--zv-control-height-sm);--_padding:var(--zv-control-padding-sm);--_gap:var(--zv-control-gap-sm);--_font-size:var(--zv-control-font-size-sm);--_icon:var(--zv-control-icon-sm)}.zv-Button[data-size=lg]{--_height:var(--zv-control-height-lg);--_padding:var(--zv-control-padding-lg);--_gap:var(--zv-control-gap-lg);--_font-size:var(--zv-control-font-size-lg);--_icon:var(--zv-control-icon-lg)}.zv-Button[data-size=xl]{--_height:var(--zv-control-height-xl);--_padding:var(--zv-control-padding-xl);--_gap:var(--zv-control-gap-xl);--_font-size:var(--zv-control-font-size-xl);--_icon:var(--zv-control-icon-xl)}.zv-Button[data-full-width]{width:100%}.zv-Button[data-icon-only]{width:var(--_height);padding:0}.zv-Button__icon{width:var(--_icon);height:var(--_icon);font-size:var(--_icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.zv-Button__icon>svg{width:100%;height:100%}.zv-Button__label{display:inline-block}.zv-Button[data-icon-only] .zv-Button__label{display:contents}.zv-Button[data-variant=primary]{background:var(--zv-interactive-default);color:var(--zv-text-on-accent);box-shadow:var(--zv-shadow-raised)}.zv-Button[data-variant=secondary]{background:var(--zv-surface-elevated);border-color:var(--zv-border-default);color:var(--zv-text-primary);box-shadow:var(--zv-shadow-raised)}.zv-Button[data-variant=ghost]{color:var(--zv-text-secondary)}.zv-Button[data-variant=accent-subtle]{background:var(--zv-surface-accent);border-color:var(--zv-surface-accent-subtle);color:var(--zv-text-accent)}.zv-Button[data-variant=danger]{background:var(--zv-status-error);color:var(--zv-text-on-status);box-shadow:var(--zv-shadow-raised)}.zv-Button[data-variant=primary][data-hovered]{background:var(--zv-interactive-hover)}.zv-Button[data-variant=secondary][data-hovered]{background:var(--zv-surface-primary);border-color:var(--zv-border-strong)}.zv-Button[data-variant=ghost][data-hovered]{background:var(--zv-surface-primary);color:var(--zv-text-primary)}.zv-Button[data-variant=accent-subtle][data-hovered]{background:var(--zv-surface-accent-subtle)}.zv-Button[data-variant=danger][data-hovered]{filter:brightness(.92)}.zv-Button[data-pressed]{scale:.98}.zv-Button[data-variant=primary][data-pressed]{background:var(--zv-interactive-pressed)}.zv-Button[data-focus-visible]{outline:var(--zv-stroke-focus) solid var(--zv-interactive-default);outline-offset:var(--zv-stroke-focus)}.zv-Button[data-pending]{cursor:progress}.zv-Button[data-disabled]{background:var(--zv-surface-disabled);color:var(--zv-text-disabled);box-shadow:none;filter:none;cursor:not-allowed;border-color:#0000;scale:1}.zv-Button[data-variant=ghost][data-disabled]{background:0 0}.zv-Spinner{--_size:var(--zv-icon-md);width:var(--_size);height:var(--_size);animation:zv-spin calc(var(--zv-motion-duration-emphasis) * 2.5) linear infinite;flex:none;display:inline-block}.zv-Spinner[data-size=xs]{--_size:var(--zv-icon-xs)}.zv-Spinner[data-size=sm]{--_size:var(--zv-icon-sm)}.zv-Spinner[data-size=lg]{--_size:var(--zv-icon-lg)}.zv-Spinner[data-size=xl]{--_size:var(--zv-icon-xl)}@media (prefers-reduced-motion:reduce){.zv-Spinner{animation:none}}.zv-Stack{flex-direction:var(--zvui-direction-base,column);gap:var(--zvui-gap-base,var(--zv-gap-md));align-items:var(--zvui-align-base,stretch);justify-content:var(--zvui-justify-base,flex-start);min-width:0;margin:0;padding:0;display:flex}.zv-Stack[data-inline]{display:inline-flex}.zv-Stack[data-wrap]{flex-wrap:wrap}ul.zv-Stack,ol.zv-Stack{list-style:none}@media (min-width:640px){.zv-Stack{flex-direction:var(--zvui-direction-sm,var(--zvui-direction-base,column));gap:var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)));align-items:var(--zvui-align-sm,var(--zvui-align-base,stretch));justify-content:var(--zvui-justify-sm,var(--zvui-justify-base,flex-start))}}@media (min-width:768px){.zv-Stack{flex-direction:var(--zvui-direction-md,var(--zvui-direction-sm,var(--zvui-direction-base,column)));gap:var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md))));align-items:var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch)));justify-content:var(--zvui-justify-md,var(--zvui-justify-sm,var(--zvui-justify-base,flex-start)))}}@media (min-width:1024px){.zv-Stack{flex-direction:var(--zvui-direction-lg,var(--zvui-direction-md,var(--zvui-direction-sm,var(--zvui-direction-base,column))));gap:var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)))));align-items:var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch))));justify-content:var(--zvui-justify-lg,var(--zvui-justify-md,var(--zvui-justify-sm,var(--zvui-justify-base,flex-start))))}}@media (min-width:1280px){.zv-Stack{flex-direction:var(--zvui-direction-xl,var(--zvui-direction-lg,var(--zvui-direction-md,var(--zvui-direction-sm,var(--zvui-direction-base,column)))));gap:var(--zvui-gap-xl,var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md))))));align-items:var(--zvui-align-xl,var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch)))));justify-content:var(--zvui-justify-xl,var(--zvui-justify-lg,var(--zvui-justify-md,var(--zvui-justify-sm,var(--zvui-justify-base,flex-start)))))}}@media (min-width:1536px){.zv-Stack{flex-direction:var(--zvui-direction-2xl,var(--zvui-direction-xl,var(--zvui-direction-lg,var(--zvui-direction-md,var(--zvui-direction-sm,var(--zvui-direction-base,column))))));gap:var(--zvui-gap-2xl,var(--zvui-gap-xl,var(--zvui-gap-lg,var(--zvui-gap-md,var(--zvui-gap-sm,var(--zvui-gap-base,var(--zv-gap-md)))))));align-items:var(--zvui-align-2xl,var(--zvui-align-xl,var(--zvui-align-lg,var(--zvui-align-md,var(--zvui-align-sm,var(--zvui-align-base,stretch))))));justify-content:var(--zvui-justify-2xl,var(--zvui-justify-xl,var(--zvui-justify-lg,var(--zvui-justify-md,var(--zvui-justify-sm,var(--zvui-justify-base,flex-start))))))}}.zv-SwitchField{gap:var(--zv-gap-xs);flex-direction:column;display:inline-flex}.zv-SwitchField[data-label-position=start]{display:flex}.zv-SwitchField[data-label-position=end] .zv-Switch__description{padding-inline-start:calc(var(--zv-control-height-xs) + var(--zv-icon-md) + var(--zv-gap-md))}.zv-Switch{align-items:center;gap:var(--zv-gap-md);cursor:pointer;font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-label-size);line-height:var(--zv-type-label-line-height);color:var(--zv-text-primary);display:inline-flex}.zv-SwitchField[data-label-position=start] .zv-Switch{justify-content:space-between;display:flex}.zv-Switch__track{--_height:var(--zv-control-height-xs);--_knob:var(--zv-icon-md);--_pad:var(--zv-stroke-focus);width:calc(var(--_height) + var(--_knob));height:var(--_height);border-radius:var(--zv-corner-pill);background:var(--zv-border-strong);transition:background-color var(--zv-motion-duration-enter) var(--zv-motion-easing-standard);flex:none;display:inline-block;position:relative}.zv-Switch__knob{top:var(--_pad);left:var(--_pad);width:var(--_knob);height:var(--_knob);border-radius:var(--zv-corner-pill);background:var(--zv-surface-background);box-shadow:var(--zv-shadow-raised);transition:translate var(--zv-motion-duration-enter) var(--zv-motion-easing-standard);position:absolute}.zv-Switch[data-hovered] .zv-Switch__track{background:var(--zv-text-tertiary)}.zv-Switch[data-selected] .zv-Switch__track{background:var(--zv-interactive-default)}.zv-Switch[data-selected][data-hovered] .zv-Switch__track{background:var(--zv-interactive-hover)}.zv-Switch[data-selected] .zv-Switch__knob{translate:var(--_knob) 0}.zv-Switch[data-focus-visible] .zv-Switch__track{outline:var(--zv-stroke-focus) solid var(--zv-interactive-default);outline-offset:var(--zv-stroke-focus)}.zv-Switch[data-disabled]{cursor:not-allowed;color:var(--zv-text-disabled)}.zv-Switch[data-disabled] .zv-Switch__track{background:var(--zv-surface-disabled)}.zv-Switch[data-disabled] .zv-Switch__knob{box-shadow:none;background:var(--zv-surface-secondary)}.zv-Text{color:var(--zv-text-primary);text-wrap:pretty;margin:0}.zv-Text[data-variant=display],.zv-Text[data-variant=heading-1],.zv-Text[data-variant=heading-2]{font-family:var(--zv-type-display-family), Georgia, "Times New Roman", serif;text-wrap:balance}.zv-Text[data-variant=display]{font-size:var(--zv-type-display-size);font-weight:var(--zv-type-display-weight);line-height:var(--zv-type-display-line-height);letter-spacing:var(--zv-type-display-letter-spacing)}.zv-Text[data-variant=heading-1]{font-size:var(--zv-type-heading-1-size);font-weight:var(--zv-type-heading-1-weight);line-height:var(--zv-type-heading-1-line-height);letter-spacing:var(--zv-type-heading-1-letter-spacing)}.zv-Text[data-variant=heading-2]{font-size:var(--zv-type-heading-2-size);font-weight:var(--zv-type-heading-2-weight);line-height:var(--zv-type-heading-2-line-height);letter-spacing:var(--zv-type-heading-2-letter-spacing)}.zv-Text[data-variant=heading-3]{font-family:var(--zv-type-heading-3-family), system-ui, sans-serif;font-size:var(--zv-type-heading-3-size);font-weight:var(--zv-type-heading-3-weight);line-height:var(--zv-type-heading-3-line-height);letter-spacing:var(--zv-type-heading-3-letter-spacing);text-wrap:balance}.zv-Text[data-variant=body]{font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-body-size);font-weight:var(--zv-type-body-weight);line-height:var(--zv-type-body-line-height);letter-spacing:var(--zv-type-body-letter-spacing)}.zv-Text[data-variant=body-strong]{font-family:var(--zv-type-body-strong-family), system-ui, sans-serif;font-size:var(--zv-type-body-strong-size);font-weight:var(--zv-type-body-strong-weight);line-height:var(--zv-type-body-strong-line-height);letter-spacing:var(--zv-type-body-strong-letter-spacing)}.zv-Text[data-variant=label]{font-family:var(--zv-type-label-family), system-ui, sans-serif;font-size:var(--zv-type-label-size);font-weight:var(--zv-type-label-weight);line-height:var(--zv-type-label-line-height);letter-spacing:var(--zv-type-label-letter-spacing)}.zv-Text[data-variant=caption]{font-family:var(--zv-type-caption-family), system-ui, sans-serif;font-size:var(--zv-type-caption-size);font-weight:var(--zv-type-caption-weight);line-height:var(--zv-type-caption-line-height);letter-spacing:var(--zv-type-caption-letter-spacing)}.zv-Text[data-variant=eyebrow]{font-family:var(--zv-type-eyebrow-family), system-ui, sans-serif;font-size:var(--zv-type-eyebrow-size);font-weight:var(--zv-type-eyebrow-weight);line-height:var(--zv-type-eyebrow-line-height);letter-spacing:var(--zv-type-eyebrow-letter-spacing);text-transform:uppercase}.zv-Text[data-variant=code]{font-family:var(--zv-type-code-family), ui-monospace, SFMono-Regular, monospace;font-size:var(--zv-type-code-size);font-weight:var(--zv-type-code-weight);line-height:var(--zv-type-code-line-height);letter-spacing:var(--zv-type-code-letter-spacing)}.zv-Text[data-tone=secondary]{color:var(--zv-text-secondary)}.zv-Text[data-tone=tertiary]{color:var(--zv-text-tertiary)}.zv-Text[data-tone=disabled]{color:var(--zv-text-disabled)}.zv-Text[data-tone=accent]{color:var(--zv-text-accent)}.zv-Text[data-tone=inverse]{color:var(--zv-text-inverse)}.zv-Text[data-tone=inherit]{color:inherit}.zv-Text[data-align=start]{text-align:start}.zv-Text[data-align=center]{text-align:center}.zv-Text[data-align=end]{text-align:end}.zv-Text[data-truncate]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.zv-Field__label{font-family:var(--zv-type-label-family), system-ui, sans-serif;font-size:var(--zv-type-label-size);font-weight:var(--zv-type-label-weight);line-height:var(--zv-type-label-line-height);letter-spacing:var(--zv-type-label-letter-spacing);color:var(--zv-text-primary);display:block}.zv-Field__description,.zv-Field__error{font-family:var(--zv-type-caption-family), system-ui, sans-serif;font-size:var(--zv-type-caption-size);font-weight:var(--zv-type-caption-weight);line-height:var(--zv-type-caption-line-height);letter-spacing:var(--zv-type-caption-letter-spacing);display:block}.zv-Field__description{color:var(--zv-text-tertiary)}.zv-Field__error{color:var(--zv-status-error)}.zv-Field__error:empty{display:none}.zv-TextField{--_height:var(--zv-control-height-md);--_padding:var(--zv-control-padding-md);--_gap:var(--zv-control-gap-md);--_font-size:var(--zv-control-font-size-md);--_icon:var(--zv-control-icon-md);gap:var(--zv-gap-xs);flex-direction:column;display:flex}.zv-TextField[data-size=xs]{--_height:var(--zv-control-height-xs);--_padding:var(--zv-control-padding-xs);--_gap:var(--zv-control-gap-xs);--_font-size:var(--zv-control-font-size-xs);--_icon:var(--zv-control-icon-xs)}.zv-TextField[data-size=sm]{--_height:var(--zv-control-height-sm);--_padding:var(--zv-control-padding-sm);--_gap:var(--zv-control-gap-sm);--_font-size:var(--zv-control-font-size-sm);--_icon:var(--zv-control-icon-sm)}.zv-TextField[data-size=lg]{--_height:var(--zv-control-height-lg);--_padding:var(--zv-control-padding-lg);--_gap:var(--zv-control-gap-lg);--_font-size:var(--zv-control-font-size-lg);--_icon:var(--zv-control-icon-lg)}.zv-TextField[data-size=xl]{--_height:var(--zv-control-height-xl);--_padding:var(--zv-control-padding-xl);--_gap:var(--zv-control-gap-xl);--_font-size:var(--zv-control-font-size-xl);--_icon:var(--zv-control-icon-xl)}.zv-TextField__control{align-items:center;gap:var(--_gap);height:var(--_height);padding:0 var(--_padding);background:var(--zv-surface-elevated);border:var(--zv-stroke-hairline) solid var(--zv-border-strong);border-radius:var(--zv-corner-control);color:var(--zv-text-tertiary);transition:border-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard), box-shadow var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);display:flex}.zv-TextField__control:hover{border-color:var(--zv-border-accent)}.zv-TextField__control:focus-within{border-color:var(--zv-border-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--zv-interactive-default) 22%, transparent)}.zv-TextField[data-invalid] .zv-TextField__control{border-color:var(--zv-status-error)}.zv-TextField[data-invalid] .zv-TextField__control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--zv-status-error) 22%, transparent)}.zv-TextField[data-disabled] .zv-TextField__control{background:var(--zv-surface-disabled);border-color:var(--zv-border-subtle);color:var(--zv-text-disabled)}.zv-TextField__icon{width:var(--_icon);height:var(--_icon);font-size:var(--_icon);flex:none;display:inline-flex}.zv-TextField__icon>svg{width:100%;height:100%}.zv-TextField__input{min-width:0;height:100%;font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--_font-size);color:var(--zv-text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.zv-TextField__input::placeholder{color:var(--zv-text-tertiary)}.zv-TextField[data-disabled] .zv-TextField__input{color:var(--zv-text-disabled);cursor:not-allowed}.zv-Tooltip{max-width:32ch;padding:var(--zv-inset-xs) var(--zv-inset-sm);border-radius:var(--zv-corner-control);background:var(--zv-surface-inverse);color:var(--zv-text-inverse);box-shadow:var(--zv-shadow-overlay);font-family:var(--zv-type-caption-family), system-ui, sans-serif;font-size:var(--zv-type-caption-size);font-weight:var(--zv-type-caption-weight);line-height:var(--zv-type-caption-line-height);letter-spacing:var(--zv-type-caption-letter-spacing);text-wrap:pretty;--_from:translateY(var(--zv-gap-xs));transform-origin:var(--trigger-anchor-point,center)}.zv-Tooltip[data-placement=bottom]{--_from:translateY(calc(-1 * var(--zv-gap-xs)))}.zv-Tooltip[data-placement=left]{--_from:translateX(var(--zv-gap-xs))}.zv-Tooltip[data-placement=right]{--_from:translateX(calc(-1 * var(--zv-gap-xs)))}.zv-Tooltip[data-entering]{animation:zv-tooltip-in var(--zv-motion-duration-enter) var(--zv-motion-easing-enter)}.zv-Tooltip[data-exiting]{animation:zv-tooltip-in var(--zv-motion-duration-exit) var(--zv-motion-easing-exit) reverse}@keyframes zv-tooltip-in{0%{opacity:0;transform:var(--_from)}}.zv-Tooltip__arrow svg{fill:var(--zv-surface-inverse);display:block}.zv-Tooltip__arrow[data-placement=bottom] svg{transform:rotate(180deg)}.zv-Tooltip__arrow[data-placement=left] svg{transform:rotate(-90deg)}.zv-Tooltip__arrow[data-placement=right] svg{transform:rotate(90deg)}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{background:var(--zv-surface-background);color:var(--zv-text-primary);font-family:var(--zv-type-body-family), system-ui, sans-serif;font-size:var(--zv-type-body-size);font-weight:var(--zv-type-body-weight);line-height:var(--zv-type-body-line-height);letter-spacing:var(--zv-type-body-letter-spacing);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{color:var(--zv-text-primary);text-wrap:balance;margin:0}h1{font-family:var(--zv-type-heading-1-family), Georgia, serif;font-size:var(--zv-type-heading-1-size);font-weight:var(--zv-type-heading-1-weight);line-height:var(--zv-type-heading-1-line-height);letter-spacing:var(--zv-type-heading-1-letter-spacing)}h2{font-family:var(--zv-type-heading-2-family), Georgia, serif;font-size:var(--zv-type-heading-2-size);font-weight:var(--zv-type-heading-2-weight);line-height:var(--zv-type-heading-2-line-height);letter-spacing:var(--zv-type-heading-2-letter-spacing)}h3{font-family:var(--zv-type-heading-3-family), system-ui, sans-serif;font-size:var(--zv-type-heading-3-size);font-weight:var(--zv-type-heading-3-weight);line-height:var(--zv-type-heading-3-line-height);letter-spacing:var(--zv-type-heading-3-letter-spacing)}p{margin:0}a{color:var(--zv-text-accent);-webkit-text-decoration-color:color-mix(in srgb, var(--zv-text-accent) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--zv-text-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--zv-text-accent) 40%, transparent);text-underline-offset:var(--zv-stroke-focus);transition:color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard)}a:hover{color:var(--zv-interactive-hover);text-decoration-color:currentColor}code,pre{font-family:var(--zv-type-code-family), ui-monospace, SFMono-Regular, monospace;font-size:var(--zv-type-code-size)}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--zv-stroke-focus) solid var(--zv-interactive-default);outline-offset:var(--zv-stroke-focus)}}@property --zvui-gap-base{syntax:"*";inherits:false}@property --zvui-gap-sm{syntax:"*";inherits:false}@property --zvui-gap-md{syntax:"*";inherits:false}@property --zvui-gap-lg{syntax:"*";inherits:false}@property --zvui-gap-xl{syntax:"*";inherits:false}@property --zvui-gap-2xl{syntax:"*";inherits:false}@property --zvui-direction-base{syntax:"*";inherits:false}@property --zvui-direction-sm{syntax:"*";inherits:false}@property --zvui-direction-md{syntax:"*";inherits:false}@property --zvui-direction-lg{syntax:"*";inherits:false}@property --zvui-direction-xl{syntax:"*";inherits:false}@property --zvui-direction-2xl{syntax:"*";inherits:false}@property --zvui-align-base{syntax:"*";inherits:false}@property --zvui-align-sm{syntax:"*";inherits:false}@property --zvui-align-md{syntax:"*";inherits:false}@property --zvui-align-lg{syntax:"*";inherits:false}@property --zvui-align-xl{syntax:"*";inherits:false}@property --zvui-align-2xl{syntax:"*";inherits:false}@property --zvui-justify-base{syntax:"*";inherits:false}@property --zvui-justify-sm{syntax:"*";inherits:false}@property --zvui-justify-md{syntax:"*";inherits:false}@property --zvui-justify-lg{syntax:"*";inherits:false}@property --zvui-justify-xl{syntax:"*";inherits:false}@property --zvui-justify-2xl{syntax:"*";inherits:false}@property --zvui-columns-base{syntax:"*";inherits:false}@property --zvui-columns-sm{syntax:"*";inherits:false}@property --zvui-columns-md{syntax:"*";inherits:false}@property --zvui-columns-lg{syntax:"*";inherits:false}@property --zvui-columns-xl{syntax:"*";inherits:false}@property --zvui-columns-2xl{syntax:"*";inherits:false}@property --zvui-padding-base{syntax:"*";inherits:false}@property --zvui-padding-sm{syntax:"*";inherits:false}@property --zvui-padding-md{syntax:"*";inherits:false}@property --zvui-padding-lg{syntax:"*";inherits:false}@property --zvui-padding-xl{syntax:"*";inherits:false}@property --zvui-padding-2xl{syntax:"*";inherits:false}@property --zvui-span-base{syntax:"*";inherits:false}@property --zvui-span-sm{syntax:"*";inherits:false}@property --zvui-span-md{syntax:"*";inherits:false}@property --zvui-span-lg{syntax:"*";inherits:false}@property --zvui-span-xl{syntax:"*";inherits:false}@property --zvui-span-2xl{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{--landing-measure:65rem;--landing-bar:4rem;--landing-reactor:min(27.5rem, calc(100vw - 2 * var(--zv-inset-lg)));--landing-blur:20px;--landing-halo:radial-gradient(60% 46% at 50% 26%, color-mix(in srgb, var(--zv-interactive-default) 16%, transparent) 0%, transparent 70%);--landing-accent-glow:0 0 0 var(--zv-stroke-hairline) color-mix(in srgb, var(--zv-interactive-default) 30%, transparent), 0 var(--zv-inset-sm) var(--zv-inset-xl) color-mix(in srgb, var(--zv-interactive-default) 22%, transparent);background:var(--zv-surface-background);min-height:100vh;color:var(--zv-text-primary);position:relative;overflow-x:clip}.landing__surface,.landing__effects{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landing__surface{z-index:0}.landing__effects{z-index:60}.landing__stage{z-index:1;position:relative}.skip-link{top:var(--zv-inset-md);left:var(--zv-inset-md);z-index:80;padding:var(--zv-inset-sm) var(--zv-inset-md);border-radius:var(--zv-corner-control);background:var(--zv-surface-elevated);color:var(--zv-text-primary);opacity:0;position:absolute;translate:0 -200%}.skip-link:focus-visible{opacity:1;translate:0}.site-header{z-index:50;align-items:center;gap:var(--zv-gap-md);height:var(--landing-bar);padding-inline:var(--zv-inset-lg);border-bottom:var(--zv-stroke-hairline) solid var(--zv-border-subtle);background:color-mix(in srgb, var(--zv-surface-background) 78%, transparent);-webkit-backdrop-filter:blur(var(--landing-blur));backdrop-filter:blur(var(--landing-blur));display:flex;position:sticky;top:0}.site-header__brand{align-items:center;gap:var(--zv-gap-md);color:var(--zv-text-primary);margin-inline-end:auto;text-decoration:none;display:inline-flex}.site-header__wordmark{font-family:var(--zv-type-display-family), Georgia, serif;font-size:var(--zv-type-heading-3-size);font-weight:var(--zv-type-heading-2-weight);letter-spacing:var(--zv-type-eyebrow-letter-spacing);text-transform:uppercase}.site-header__nav{align-items:center;gap:var(--zv-gap-lg);display:none}.site-header__link{color:var(--zv-text-secondary);transition:color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);text-decoration:none}.site-header__link:hover{color:var(--zv-text-primary)}@media (min-width:768px){.site-header{padding-inline:var(--zv-inset-xl)}.site-header__nav{display:flex}}.brand-mark{height:auto;display:block}.brand-mark[data-size=bar]{width:var(--zv-icon-xl)}.brand-mark[data-size=hub]{width:calc(var(--zv-icon-xl) + var(--zv-icon-lg))}.brand-mark[data-size=footer]{width:var(--zv-icon-md);opacity:.7}.landing-section{padding-block:calc(3 * var(--zv-inset-xl));padding-inline:var(--zv-inset-lg);background:var(--zv-surface-primary);scroll-margin-top:var(--landing-bar);position:relative}.landing-section--band{padding-block:calc(2.5 * var(--zv-inset-xl));border-block:var(--zv-stroke-hairline) solid var(--zv-border-subtle);background:var(--zv-surface-background)}.landing-section__inner{max-width:var(--landing-measure);margin-inline:auto}.landing-section__heading{margin-block-end:calc(var(--zv-inset-xl) + var(--zv-inset-xs))}.landing-section__grid{margin:0;padding:0;list-style:none}@media (min-width:768px){.landing-section{padding-inline:calc(var(--zv-inset-xl) + var(--zv-inset-lg))}}.glyph-tile{width:calc(var(--zv-control-height-md) + var(--zv-inset-xs));height:calc(var(--zv-control-height-md) + var(--zv-inset-xs));border-radius:var(--zv-corner-control);background:var(--zv-surface-accent);color:var(--zv-text-accent);place-items:center;display:grid}.glyph-tile>svg{width:var(--zv-icon-lg);height:var(--zv-icon-lg)}.hero{isolation:isolate;align-items:center;gap:var(--zv-gap-lg);min-height:calc(100vh - var(--landing-bar));padding:calc(2 * var(--zv-inset-xl)) var(--zv-inset-lg) calc(3 * var(--zv-inset-xl));text-align:center;flex-direction:column;display:flex;position:relative}.hero__halo{z-index:-1;background:var(--landing-halo);pointer-events:none;position:absolute;inset:0}.hero__eyebrow{height:calc(var(--zv-control-height-xs) + var(--zv-stroke-focus));padding-inline:var(--zv-inset-md);border-radius:var(--zv-corner-pill);background:var(--zv-surface-accent);align-items:center;display:inline-flex}.hero__headline{max-width:52rem}.hero__lede{max-width:35rem}.hero__actions{margin-block-start:var(--zv-inset-sm)}@media not (min-width:768px){.hero__headline{font-size:var(--zv-type-heading-1-size)}}.reactor{width:var(--landing-reactor);height:var(--landing-reactor);margin-block-start:var(--zv-inset-xs);position:relative}.reactor__glow{background:radial-gradient(circle, color-mix(in srgb, var(--zv-interactive-default) 30%, transparent) 0%, transparent 70%);border-radius:50%;animation:3.4s ease-in-out infinite reactor-pulse;position:absolute;inset:27%}.reactor__orbit{border-radius:50%;position:absolute}.reactor__orbit--outer{border:var(--zv-stroke-hairline) dashed color-mix(in srgb, var(--zv-interactive-default) 30%, transparent);animation:70s linear infinite reactor-spin;inset:0}.reactor__orbit--middle{border:var(--zv-stroke-hairline) solid var(--zv-border-default);inset:9%}.reactor__orbit--inner{border:var(--zv-stroke-hairline) dashed color-mix(in srgb, var(--zv-interactive-default) 45%, transparent);animation:45s linear infinite reactor-spin-reverse;inset:17.3%}.reactor__satellite{border-radius:50%;animation:18s linear infinite reactor-spin;position:absolute;inset:6.1%}.reactor__satellite>span{top:calc(-1 * var(--zv-inset-xs));left:calc(50% - var(--zv-inset-xs));width:var(--zv-inset-sm);height:var(--zv-inset-sm);background:var(--zv-interactive-default);box-shadow:0 0 var(--zv-inset-md) var(--zv-interactive-default);border-radius:50%;position:absolute}.reactor__spoke{width:var(--zv-stroke-hairline);background:linear-gradient(to bottom, color-mix(in srgb, var(--zv-interactive-default) 35%, transparent), transparent 85%);transform-origin:top;height:37.3%;position:absolute;top:50%;left:50%}.reactor__node{width:21%;height:21%;position:absolute}.reactor__node[data-position=top-left]{top:13%;left:13%}.reactor__node[data-position=top-right]{top:13%;left:66%}.reactor__node[data-position=bottom-left]{top:66%;left:13%}.reactor__node[data-position=bottom-right]{top:66%;left:66%}.reactor__node-link{justify-content:center;align-items:center;gap:var(--zv-gap-xs);border:var(--zv-stroke-hairline) solid color-mix(in srgb, var(--zv-interactive-default) 50%, var(--zv-border-default));background:color-mix(in srgb, var(--zv-surface-primary) 90%, transparent);width:100%;height:100%;box-shadow:var(--zv-shadow-raised);color:var(--zv-text-accent);transition:border-color var(--zv-motion-duration-enter) var(--zv-motion-easing-standard), box-shadow var(--zv-motion-duration-enter) var(--zv-motion-easing-standard), translate var(--zv-motion-duration-enter) var(--zv-motion-easing-standard);border-radius:50%;flex-direction:column;text-decoration:none;display:flex}.reactor__node-link:hover{border-color:var(--zv-interactive-default);box-shadow:var(--landing-accent-glow);translate:0 calc(-1 * var(--zv-stroke-focus))}.reactor__node-glyph{width:var(--zv-icon-lg);height:var(--zv-icon-lg)}.reactor__hub{justify-content:center;align-items:center;gap:var(--zv-gap-sm);aspect-ratio:1;border:var(--zv-stroke-hairline) solid color-mix(in srgb, var(--zv-interactive-default) 65%, transparent);background:var(--zv-surface-background);width:33.6%;box-shadow:var(--landing-accent-glow);transition:border-color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);border-radius:50%;flex-direction:column;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.reactor__hub:hover{border-color:var(--zv-interactive-default)}@keyframes reactor-spin{to{rotate:360deg}}@keyframes reactor-spin-reverse{to{rotate:-360deg}}@keyframes reactor-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.reactor__glow,.reactor__orbit,.reactor__satellite{animation:none}}.accounts__inner{text-align:center}.accounts__count{font-variant-numeric:tabular-nums}.accounts__note{max-width:30rem;margin-block-start:var(--zv-inset-sm)}.accounts__spinner{color:var(--zv-text-accent)}.venture{display:flex}.venture__card{flex:1;display:flex}.venture__body,.venture__blurb{flex:1}.venture__link{align-items:center;gap:var(--zv-gap-xs);color:var(--zv-text-accent);transition:color var(--zv-motion-duration-hover) var(--zv-motion-easing-standard);text-decoration:none;display:inline-flex}.venture__link:hover{color:var(--zv-interactive-hover)}.venture__link-icon{width:var(--zv-icon-sm);height:var(--zv-icon-sm)}.site-footer{align-items:center;gap:var(--zv-gap-md);padding:calc(var(--zv-inset-xl) + var(--zv-inset-xs)) var(--zv-inset-lg);border-top:var(--zv-stroke-hairline) solid var(--zv-border-subtle);background:var(--zv-surface-background);display:flex}@media (min-width:768px){.site-footer{padding-inline:calc(var(--zv-inset-xl) + var(--zv-inset-lg))}}.bow-archer{bottom:var(--zv-inset-lg);left:var(--zv-inset-lg);z-index:70;align-items:center;gap:var(--zv-gap-sm);flex-direction:column;display:flex;position:fixed}.bow-archer__button{width:calc(var(--zv-control-height-xl) + var(--zv-inset-md));aspect-ratio:1;border:var(--zv-stroke-hairline) solid var(--zv-border-default);background:var(--zv-surface-elevated);box-shadow:var(--zv-shadow-raised);color:var(--zv-text-accent);cursor:grab;touch-action:none;border-radius:50%;place-items:center;display:grid}.bow-archer__button:active{cursor:grabbing}.bow-archer__button>svg{width:calc(var(--zv-icon-xl) + var(--zv-icon-md));height:calc(var(--zv-icon-xl) + var(--zv-icon-md));display:block}.bow-archer__hint{transition:opacity var(--zv-motion-duration-emphasis) var(--zv-motion-easing-standard)}.bow-archer__score{opacity:0;transition:opacity var(--zv-motion-duration-emphasis) var(--zv-motion-easing-standard)}.bow-archer__score[data-visible]{opacity:1}.knight{bottom:var(--zv-inset-xs);z-index:70;width:calc(var(--zv-icon-xl) + var(--zv-icon-xs));height:var(--zv-control-height-xl);color:var(--zv-text-accent);cursor:pointer;touch-action:manipulation;position:fixed;left:0}.knight>svg{width:100%;height:100%;display:block}.knight__bubble{bottom:calc(100% + var(--zv-inset-xs));width:max-content;max-width:12rem;padding:var(--zv-inset-sm) var(--zv-inset-md);border:var(--zv-stroke-hairline) solid var(--zv-border-default);border-radius:var(--zv-corner-control);background:var(--zv-surface-elevated);box-shadow:var(--zv-shadow-overlay);color:var(--zv-text-primary);text-wrap:pretty;display:none;position:absolute;left:0}.knight__bubble[data-visible]{display:block}
