:root{--green-950:#071a0e;--green-900:#0b2113;--green-800:#10301c;--green-700:#164226;--green-600:#1d5631;--green-500:#276f3f;--green-400:#3f9159;--green-100:#dbeedf;--green-50:#eff7f1;--gold-700:#846716;--gold-600:#a8851c;--gold-500:#c9a227;--gold-400:#dcc068;--gold-300:#e8d28a;--gold-100:#f6edd2;--neutral-0:#fff;--neutral-50:#fdfcf8;--neutral-100:#f7f4ec;--neutral-200:#e8e3d7;--neutral-300:#d4cdbd;--neutral-400:#a39b8a;--neutral-500:#726a5c;--neutral-700:#403a31;--neutral-800:#2a251e;--neutral-900:#1a1612;--neutral-950:#0d0b09;--red-600:#dc2626;--red-400:#f87171;--amber-600:#d97706;--amber-400:#fbbf24;--success-600:#15803d;--success-400:#4ade80;--blue-600:#2563eb;--blue-400:#60a5fa;--red-700:#b91c1c;--amber-800:#92400e;--success-800:#166534;--blue-700:#1d4ed8;--color-bg:var(--neutral-0);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-50);--color-surface-sunken:var(--neutral-100);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-primary:var(--green-800);--color-primary-hover:var(--green-900);--color-primary-subtle:var(--green-50);--color-primary-contrast:var(--neutral-0);--color-accent:var(--gold-500);--color-accent-subtle:var(--gold-100);--color-on-accent:var(--green-900);--color-accent-text:var(--gold-700);--color-success:var(--success-600);--color-warning:var(--amber-600);--color-danger:var(--red-600);--color-info:var(--blue-600);--color-success-text:var(--success-800);--color-warning-text:var(--amber-800);--color-danger-text:var(--red-700);--color-info-text:var(--blue-700);--color-focus:var(--green-600);--color-overlay:#071a0e8c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-1:0 1px 2px #0b21130f;--shadow-2:0 2px 8px #0b211317;--shadow-3:0 8px 24px #0b211324;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-display:var(--font-cinzel), "Times New Roman", serif;--font-serif:var(--font-cormorant), "Times New Roman", serif;--tracking-caps:.18em;--tracking-wide:.08em;--text-xs:clamp(.75rem, .73rem + .09vw, .8125rem);--text-sm:clamp(.875rem, .855rem + .1vw, .9375rem);--text-base:clamp(1rem, .966rem + .17vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.07rem + .28vw, 1.25rem);--text-xl:clamp(1.25rem, 1.14rem + .55vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.28rem + 1.1vw, 2rem);--text-3xl:clamp(1.75rem, 1.37rem + 1.9vw, 2.5rem);--text-4xl:clamp(2rem, 1.42rem + 2.9vw, 3.25rem);--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container-max:80rem;--header-height:3.5rem;--bottom-nav-height:3.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--green-950);--color-surface:var(--green-900);--color-surface-raised:var(--green-800);--color-surface-sunken:var(--green-950);--color-border:var(--green-700);--color-border-strong:var(--neutral-500);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-400);--color-text-inverse:var(--neutral-950);--color-primary:var(--gold-400);--color-primary-hover:var(--gold-300);--color-primary-subtle:#c9a22729;--color-primary-contrast:var(--green-950);--color-accent:var(--gold-400);--color-accent-subtle:#c9a22729;--color-on-accent:var(--green-950);--color-accent-text:var(--gold-300);--color-success:var(--success-400);--color-warning:var(--amber-400);--color-danger:var(--red-400);--color-info:var(--blue-400);--color-success-text:var(--success-400);--color-warning-text:var(--amber-400);--color-danger-text:var(--red-400);--color-info-text:var(--blue-400);--color-focus:var(--gold-400);--color-overlay:#071a0eb3;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000080;--shadow-3:0 8px 24px #0009}}:root[data-theme=dark]{--color-bg:var(--green-950);--color-surface:var(--green-900);--color-surface-raised:var(--green-800);--color-surface-sunken:var(--green-950);--color-border:var(--green-700);--color-border-strong:var(--neutral-500);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-400);--color-text-inverse:var(--neutral-950);--color-primary:var(--gold-400);--color-primary-hover:var(--gold-300);--color-primary-subtle:#c9a22729;--color-primary-contrast:var(--green-950);--color-accent:var(--gold-400);--color-accent-subtle:#c9a22729;--color-on-accent:var(--green-950);--color-accent-text:var(--gold-300);--color-success:var(--success-400);--color-warning:var(--amber-400);--color-danger:var(--red-400);--color-info:var(--blue-400);--color-success-text:var(--success-400);--color-warning-text:var(--amber-400);--color-danger-text:var(--red-400);--color-info-text:var(--blue-400);--color-focus:var(--gold-400);--color-overlay:#071a0eb3;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000080;--shadow-3:0 8px 24px #0009}:root:not([data-theme=light]) [data-surface=brand]{--color-bg:var(--green-950);--color-surface:var(--green-900);--color-surface-raised:var(--green-800);--color-surface-sunken:var(--green-950);--color-border:var(--green-700);--color-border-strong:var(--neutral-500);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-400);--color-text-inverse:var(--neutral-950);--color-primary:var(--gold-400);--color-primary-hover:var(--gold-300);--color-primary-subtle:#c9a22729;--color-primary-contrast:var(--green-950);--color-accent:var(--gold-400);--color-accent-subtle:#c9a22729;--color-on-accent:var(--green-950);--color-accent-text:var(--gold-300);--color-success:var(--success-400);--color-warning:var(--amber-400);--color-danger:var(--red-400);--color-info:var(--blue-400);--color-success-text:var(--success-400);--color-warning-text:var(--amber-400);--color-danger-text:var(--red-400);--color-info-text:var(--blue-400);--color-focus:var(--gold-400);--color-overlay:#071a0eb3;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000080;--shadow-3:0 8px 24px #0009;background-color:var(--color-bg);color:var(--color-text)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:280px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6,li,dd,dt,figcaption{overflow-wrap:anywhere}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration-skip-ink:auto}table{border-collapse:collapse;width:100%}:target{scroll-margin-block:var(--space-12)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}small{font-size:var(--text-sm)}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}pre{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:var(--space-4);background-color:var(--color-surface-sunken);border-radius:var(--radius-md);overflow-x:auto}hr{border:none;border-top:1px solid var(--color-border)}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-surface=brand] h1,[data-surface=brand] h2,[data-surface=brand] h3{font-family:var(--font-serif);font-weight:var(--weight-regular);letter-spacing:-.005em}[data-surface=brand] h1{font-size:var(--text-4xl)}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-right:calc(var(--tracking-caps)*-1);font-weight:600}.numeric{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
