@layer reset{:where(*){box-sizing:border-box}:where(body){margin:0}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(button,input,select,textarea){font:inherit}:where(button){cursor:pointer}:where(fieldset){min-inline-size:0}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p){text-wrap:pretty}}@layer tokens{:root{color-scheme:light;--brand-lime:#c0ed5b;--brand-ink:#111711;--brand-paper:#f8faf2;--surface:#fff;--surface-raised:#fff;--canvas:#f8faf2;--text-on-accent:#111711;--hero-grid-line:#12231409;--image-tone-overlay:#c0ed5b;--surface-soft:#f0f4e9;--surface-accent:#e8f5cc;--surface-dark:#1c281d;--border:#dce4d4;--border-strong:#aebfa4;--border-control:#819574;--border-accent:#87ac46;--border-danger:#b23e33;--stroke-hairline:1px;--stroke-emphasis:2px;--text:#111711;--text-subtle:#647063;--text-on-lime:#111711;--link:#456018;--positive:#456018;--danger:#a3342a;--focus:#294c14;--focus-inverse:#f8faf2;--focus-ring:3px;--opacity-muted:.72;--opacity-scrim:.24;--surface-overlay:#fff;--surface-disabled:#e4e8e0;--text-disabled:#566153;--state-hover:#edf4e6;--state-pressed:#e0ecd5;--surface-error:#fff2f0;--surface-success:#e8f4d7;--text-success:#36521c;--font-ui:var(--sc-astro-font-ui,"DM Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif);--font-editorial:var(--sc-astro-font-editorial,"Instrument Serif", Georgia, "Times New Roman", serif);--font-code:var(--sc-astro-font-code,"DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace);--type-label:.75rem;--type-caption:.8125rem;--type-small:.875rem;--type-body:1rem;--type-lead:clamp(1.0625rem, 1.5vw, 1.1875rem);--type-h4:1.25rem;--type-h3:1.5rem;--type-h2:clamp(2.5rem, 4.4vw, 4rem);--type-display:clamp(3.25rem, 6.25vw, 5.625rem);--type-cta:clamp(2.75rem, 5.6vw, 4.5rem);--leading-body:1.65;--leading-small:1.6;--leading-heading:1.13;--leading-display:1.02;--tracking-display:-.065em;--tracking-heading:-.048em;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-stroke:2;--shape-none:0px;--shape-xs:6px;--shape-sm:10px;--shape-md:14px;--shape-lg:20px;--shape-xl:28px;--shape-2xl:36px;--shape-pill:999px;--shape-circle:50%;--radius-xs:var(--shape-xs);--radius-sm:var(--shape-sm);--radius-md:var(--shape-lg);--radius-lg:var(--shape-xl);--radius-xl:var(--shape-2xl);--radius-pill:var(--shape-pill);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--gutter:clamp(16px, 3vw, 32px);--grid-gap:clamp(14px, 1.45vw, 20px);--section-space:clamp(80px, 8vw, 120px);--section-gap:clamp(28px, 3.33vw, 48px);--measure:65ch;--elevation-0:none;--elevation-1:0 1px 2px #1117110b, 0 5px 16px #11171109;--elevation-2:0 6px 16px #11171111, 0 18px 44px #1117110e;--elevation-3:0 16px 44px #11171118, 0 28px 72px #11171112;--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-instant:0s;--duration-press:.12s;--duration-fast:.16s;--duration-normal:.22s;--duration-overlay:.24s;--content-max:1220px}:root[data-theme=dark]{color-scheme:dark;--canvas:#101611;--brand-paper:#101611;--surface:#19221b;--surface-raised:#263226;--surface-soft:#202c21;--surface-accent:#2c4127;--surface-dark:#101711;--border:#38493b;--border-strong:#667a66;--border-control:#899d86;--border-accent:#b4e35c;--border-danger:#ec968a;--text:#f3f7ef;--text-subtle:#b9c9b6;--text-on-lime:#111711;--text-on-accent:#f3f7ef;--link:#c9f47a;--positive:#c9f47a;--danger:#ffc2ba;--focus:#d5fa84;--focus-inverse:#101611;--surface-overlay:#29372b;--surface-disabled:#2c382e;--text-disabled:#acb9a7;--state-hover:#30402e;--state-pressed:#3a5134;--surface-error:#3b2523;--surface-success:#263e2b;--text-success:#cef5b8;--hero-grid-line:#cdeac40e;--opacity-scrim:.58;--elevation-0:none;--elevation-1:0 1px 2px #0000002b, 0 6px 20px #00000026;--elevation-2:0 8px 24px #0000003d, 0 20px 50px #0003;--elevation-3:0 18px 52px #0000005c, 0 34px 82px #0000003d}}@layer foundation,page,components,variants,refinements;
