:root{--cs-ink:#3b3f3e;--cs-teal:#467f7e;--cs-aqua:#5ec6be;--cs-off-white:#ececec;--cs-white:#fff;--cs-ink-950:#242726;--cs-ink-900:#2c2f2f;--cs-ink-800:#3b3f3e;--cs-ink-700:#4a4f4e;--cs-ink-600:#5e6362;--cs-ink-500:#767b7a;--cs-ink-400:#969a99;--cs-ink-300:#b9bcbb;--cs-ink-200:#d6d8d7;--cs-ink-100:#e8e9e9;--cs-ink-50:#f4f5f5;--cs-teal-900:#24403f;--cs-teal-800:#2f5453;--cs-teal-700:#3a6968;--cs-teal-600:#467f7e;--cs-teal-500:#55938f;--cs-teal-400:#74aaa6;--cs-teal-300:#9bc4c0;--cs-teal-200:#c3dcda;--cs-teal-100:#e1eeed;--cs-teal-50:#f0f7f6;--cs-aqua-700:#35998f;--cs-aqua-600:#45b0a6;--cs-aqua-500:#5ec6be;--cs-aqua-400:#7fd3cc;--cs-aqua-300:#a5e0db;--cs-aqua-200:#caece9;--cs-aqua-100:#e7f7f5;--cs-success:#3a8b6a;--cs-warning:#c9922e;--cs-danger:#c24b45;--cs-info:#467f7e;--text-strong:var(--cs-ink-900);--text-body:var(--cs-ink-700);--text-muted:var(--cs-ink-500);--text-faint:var(--cs-ink-400);--text-on-dark:var(--cs-off-white);--text-on-accent:var(--cs-white);--text-link:var(--cs-teal-600);--surface-page:var(--cs-white);--surface-subtle:var(--cs-ink-50);--surface-card:var(--cs-white);--surface-inset:var(--cs-ink-100);--surface-dark:var(--cs-ink-800);--surface-darker:var(--cs-ink-950);--border-subtle:var(--cs-ink-100);--border-default:var(--cs-ink-200);--border-strong:var(--cs-ink-300);--border-on-dark:#ececec24;--accent-primary:var(--cs-teal-600);--accent-primary-hover:var(--cs-teal-700);--accent-primary-press:var(--cs-teal-800);--accent-bright:var(--cs-aqua-500);--accent-soft:var(--cs-teal-50);--focus-ring:var(--cs-aqua-500)}
:root{--font-display:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--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.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.75rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-eyebrow:.18em;--role-display-font:var(--font-display);--role-display-weight:var(--weight-semibold);--role-heading-font:var(--font-display);--role-heading-weight:var(--weight-semibold);--role-body-font:var(--font-body);--role-body-weight:var(--weight-regular);--role-eyebrow-font:var(--font-body);--role-eyebrow-weight:var(--weight-semibold);--role-mono-font:var(--font-mono)}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--section-y:var(--space-12);--container-max:1200px;--container-pad:var(--space-6);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:54px}
:root{--shadow-xs:0 1px 2px #2327260f;--shadow-sm:0 2px 6px #23272612;--shadow-md:0 10px 24px -8px #23272624;--shadow-lg:0 22px 48px -16px #23272633;--shadow-xl:0 36px 80px -24px #23272642;--shadow-teal:0 18px 40px -14px #467f7e6b;--border-width:1px;--border-hairline:1px solid var(--border-subtle);--focus-ring-width:3px;--focus-ring-color:color-mix(in srgb, var(--focus-ring) 55%, transparent);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100}
:root{--font-display:var(--font-poppins), system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-work-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", "Menlo", monospace;--header-h:74px;--page-pad:48px;--ease-card:cubic-bezier(.4, 0, .2, 1)}@media (max-width:767px){:root{--header-h:64px;--page-pad:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cs-white);color:var(--text-body);font-family:var(--font-body);margin:0}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}a{color:var(--cs-teal-600)}a:hover{color:var(--cs-teal-700)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}section[id]{scroll-margin-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
