@layer reset {
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}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{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}:target{scroll-margin-block:5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}

@layer tokens {
:root{--brand-50:#eff8f2;--brand-100:#dbefe3;--brand-200:#b4dcc5;--brand-300:#7fbe9c;--brand-400:#4c9b76;--brand-500:#2f7a57;--brand-600:#256045;--brand-700:#1d4a36;--brand-800:#16382a;--brand-900:#0f2a1d;--clay-100:#fbeae0;--clay-200:#f3cdb9;--clay-300:#e5a585;--clay-400:#d47a50;--clay-500:#c25529;--clay-600:#9c4420;--clay-700:#7d3618;--stone-50:#faf8f3;--stone-100:#f1ede3;--stone-200:#e3ddcf;--stone-300:#c9c1ad;--stone-400:#a79e88;--stone-500:#726a59;--stone-600:#5f5949;--stone-700:#443f32;--stone-800:#2c291f;--stone-900:#1d1b16;--stone-950:#12110e;--success:#1b7340;--success-surface:#eaf5ee;--warning:#8f5100;--warning-surface:#fdf4e5;--danger:#a32219;--danger-surface:#fcedec;--info:#15607f;--info-surface:#eaf4f9;--bg:var(--stone-50);--bg-subtle:var(--stone-100);--bg-inset:var(--stone-200);--surface:#fff;--surface-raised:#fff;--text:var(--stone-900);--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-inverted:var(--stone-50);--text-on-brand:#fff;--border:var(--stone-200);--border-strong:var(--stone-300);--divider:var(--stone-200);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-active:var(--brand-800);--accent-subtle:var(--brand-50);--accent-text:var(--brand-700);--highlight:var(--clay-600);--highlight-hover:var(--clay-700);--highlight-subtle:var(--clay-100);--text-on-highlight:#fff;--focus-ring:var(--brand-500);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.125rem;--text-3xl:2.625rem;--text-4xl:3.25rem;--text-5xl:4rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-widest:.08em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--container:75rem;--container-narrow:46rem;--container-wide:90rem;--gutter:var(--space-5);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px #1d1b160d;--shadow-sm:0 1px 3px #1d1b1612, 0 1px 2px #1d1b160a;--shadow-md:0 4px 12px #1d1b1614, 0 2px 4px #1d1b160a;--shadow-lg:0 12px 28px #1d1b161a, 0 4px 10px #1d1b160d;--shadow-xl:0 24px 48px #1d1b1624, 0 8px 16px #1d1b160f;--dur-instant:90ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-slower:.7s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-overlay:300;--z-modal:400;--z-toast:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--stone-950);--bg-subtle:var(--stone-900);--bg-inset:#0a0908;--surface:var(--stone-900);--surface-raised:var(--stone-800);--text:var(--stone-50);--text-muted:var(--stone-300);--text-subtle:var(--stone-400);--text-inverted:var(--stone-950);--border:var(--stone-800);--border-strong:var(--stone-700);--divider:var(--stone-800);--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-active:var(--brand-200);--accent-subtle:var(--brand-900);--accent-text:var(--brand-300);--text-on-brand:var(--stone-950);--highlight:var(--clay-400);--highlight-hover:var(--clay-300);--highlight-subtle:var(--clay-700);--text-on-highlight:var(--stone-950);--success-surface:#11291b;--warning-surface:#2a1d05;--danger-surface:#2b100d;--info-surface:#0c2430;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #0009, 0 4px 10px #0006;--shadow-xl:0 24px 48px #000000b3, 0 8px 16px #0006}}:root[data-theme=dark]{--bg:var(--stone-950);--bg-subtle:var(--stone-900);--bg-inset:#0a0908;--surface:var(--stone-900);--surface-raised:var(--stone-800);--text:var(--stone-50);--text-muted:var(--stone-300);--text-subtle:var(--stone-400);--text-inverted:var(--stone-950);--border:var(--stone-800);--border-strong:var(--stone-700);--divider:var(--stone-800);--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-active:var(--brand-200);--accent-subtle:var(--brand-900);--accent-text:var(--brand-300);--text-on-brand:var(--stone-950);--highlight:var(--clay-400);--highlight-hover:var(--clay-300);--highlight-subtle:var(--clay-700);--text-on-highlight:var(--stone-950);--success-surface:#11291b;--warning-surface:#2a1d05;--danger-surface:#2b100d;--info-surface:#0c2430;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 12px 28px #0009, 0 4px 10px #0006;--shadow-xl:0 24px 48px #000000b3, 0 8px 16px #0006}
}

@layer base {
html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-normal);font-synthesis-weight:none}h1,h2,h3,h4{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--text)}h1{font-size:clamp(var(--text-2xl), 5.5vw, var(--text-4xl));letter-spacing:var(--tracking-tighter)}h2{font-size:clamp(var(--text-xl), 4vw, var(--text-3xl))}h3{font-size:clamp(var(--text-lg), 2.6vw, var(--text-2xl))}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}h5,h6{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}hr{border:none;border-top:1px solid var(--divider)}::selection{background-color:var(--brand-200);color:var(--brand-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background-color:var(--accent);color:var(--text-on-brand);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
}

@layer utilities {
.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.stack>*+*{margin-block-start:var(--flow-space,var(--space-4))}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-text)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-text)}.lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:60ch}
}

@layer reset,tokens,base,components,utilities;
