:root{--zv-border-width-none: 0px;--zv-border-width-hairline: 1px;--zv-border-width-thick: 2px;--zv-duration-instant: 0ms;--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: #ffffff;--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: #000000;--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}:root{--zv-surface-scrim: rgba(20, 18, 16, .55);--zv-text-on-accent: #ffffff;--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: #f0f7ed;--zv-surface-accent-subtle: #dcefd5;--zv-text-accent: #478036;--zv-border-accent: #5a9e45;--zv-interactive-default: #5a9e45;--zv-interactive-hover: #478036;--zv-interactive-pressed: #366228}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--zv-surface-scrim: rgba(0, 0, 0, .7);--zv-text-on-accent: #ffffff;--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: #0d1a09;--zv-surface-accent-subtle: #1a3013;--zv-text-accent: #6db556;--zv-border-accent: #6db556;--zv-interactive-default: #6db556;--zv-interactive-hover: #8fca7a;--zv-interactive-pressed: #b9dfab}}:root[data-theme=dark]{--zv-surface-scrim: rgba(0, 0, 0, .7);--zv-text-on-accent: #ffffff;--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: #0d1a09;--zv-surface-accent-subtle: #1a3013;--zv-text-accent: #6db556;--zv-border-accent: #6db556;--zv-interactive-default: #6db556;--zv-interactive-hover: #8fca7a;--zv-interactive-pressed: #b9dfab}@media(prefers-reduced-motion:reduce){:root{--zv-motion-duration-instant: 0ms;--zv-motion-duration-hover: 0ms;--zv-motion-duration-enter: 0ms;--zv-motion-duration-exit: 0ms;--zv-motion-duration-emphasis: 0ms}}@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)}}.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:none}.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)}.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}}.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:none;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:none}.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:none;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)}}@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}@layer zv{:root{--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);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)}}:root[data-theme=light]{color-scheme:light}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--zv-inset-xl);background:var(--zv-surface-primary)}.login-column{width:400px;max-width:100%;display:flex;flex-direction:column;gap:var(--zv-gap-lg)}.login-mark{height:150px;width:auto;align-self:center}.login-card{border-radius:var(--zv-corner-modal);box-shadow:var(--zv-shadow-overlay)}.shell{display:flex;height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:var(--zv-gap-xs);width:248px;flex:none;padding:var(--zv-inset-md);background:var(--zv-surface-primary);border-right:var(--zv-stroke-hairline) solid var(--zv-border-subtle)}.sidebar-logo{display:grid;place-items:center;padding:var(--zv-inset-md) var(--zv-inset-sm) var(--zv-inset-xs);margin-bottom:var(--zv-gap-md)}.sidebar-logo img{height:128px;width:auto}.sidebar-heading{padding:var(--zv-inset-sm) var(--zv-inset-sm) var(--zv-inset-xs)}.nav-item{display:flex;align-items:center;gap:var(--zv-control-gap-md);height:var(--zv-control-height-md);padding:0 var(--zv-control-padding-sm);border:var(--zv-stroke-hairline) solid transparent;border-radius:var(--zv-corner-control);background:none;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);color:var(--zv-text-secondary);cursor:pointer}.nav-item:hover{background:var(--zv-surface-secondary)}.nav-item[data-active]{background:var(--zv-surface-accent);border-color:var(--zv-surface-accent-subtle);color:var(--zv-text-accent);font-weight:var(--zv-type-body-strong-weight)}.nav-item svg{font-size:var(--zv-icon-sm)}.sidebar-footer{display:flex;align-items:center;gap:var(--zv-gap-sm);margin-top:auto;padding:var(--zv-inset-sm);border-top:var(--zv-stroke-hairline) solid var(--zv-border-subtle)}.sidebar-user{flex:1;min-width:0;display:flex;flex-direction:column}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:var(--zv-gap-md);flex:none;padding:var(--zv-inset-sm) var(--zv-inset-lg);background:color-mix(in srgb,var(--zv-surface-background) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:var(--zv-stroke-hairline) solid var(--zv-border-subtle)}.topbar-titles{display:flex;flex-direction:column}.content{flex:1;overflow:auto;padding:var(--zv-inset-xl) var(--zv-gap-xl);padding-bottom:calc(var(--zv-inset-xl) * 2);background:var(--zv-surface-background)}.page{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--zv-gap-lg)}.page-head{display:flex;flex-direction:column;gap:var(--zv-gap-xs)}.page-block{display:flex;flex-direction:column;gap:var(--zv-gap-md)}ul.clubs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--zv-gap-sm)}.club-hit{display:flex;flex-direction:column;gap:var(--zv-gap-xs);width:100%;padding:var(--zv-inset-md) var(--zv-inset-lg);border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.club-hit strong{font-weight:var(--zv-type-body-strong-weight)}.club-hit span{font-size:var(--zv-type-caption-size);color:var(--zv-text-tertiary)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--zv-gap-md)}.form-actions{display:flex;justify-content:flex-end;gap:var(--zv-gap-sm)}.course-row,.season-row,.season-actions{display:flex;flex-wrap:wrap;gap:var(--zv-gap-sm);align-items:end}.seasons{display:flex;flex-direction:column;gap:var(--zv-gap-md);border-top:var(--zv-stroke-hairline) solid var(--zv-border-subtle);padding-top:var(--zv-inset-md)}.tee-times{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:var(--zv-type-label-size);color:var(--zv-text-secondary)}.field{display:flex;flex-direction:column;gap:var(--zv-gap-xs)}.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);color:var(--zv-text-primary)}.field-hint{font-size:var(--zv-type-caption-size);color:var(--zv-text-tertiary)}.field input,.field select,.field textarea{font-family:var(--zv-type-body-family),system-ui,sans-serif;font-size:var(--zv-control-font-size-md);color:var(--zv-text-primary);background:var(--zv-surface-elevated);border:var(--zv-stroke-hairline) solid var(--zv-border-strong);border-radius:var(--zv-corner-control);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)}.field input,.field select{height:var(--zv-control-height-md);padding:0 var(--zv-control-padding-md)}.field textarea{padding:var(--zv-inset-sm) var(--zv-control-padding-md);line-height:var(--zv-type-body-line-height);resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--zv-border-accent)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--zv-border-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--zv-interactive-default) 22%,transparent)}[role=alert]{margin:0;font-size:var(--zv-type-label-size);color:var(--zv-status-error)}
