:root{--brand-50:#f0f9ff;--brand-100:#e0f2fe;--brand-200:#bae6fd;--brand-300:#7dd3fc;--brand-400:#38bdf8;--brand-500:#219be3;--brand-600:#0284c7;--brand-700:#0369a1;--brand-800:#075985;--brand-900:#0c4a6e;--brand-950:#082f49;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--n-control:#84919f;--success:#16a34a;--success-ink:#15803d;--error:#dc2626;--warning:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-sunken:var(--n-50);--surface-accent:var(--brand-50);--surface-accent-2:var(--brand-100);--text-heading:var(--n-900);--text-body:var(--n-700);--text-secondary:var(--n-600);--text-muted:var(--n-500);--text-on-brand:#fff;--accent-ink:var(--brand-700);--accent-ink-alt:var(--brand-800);--accent-fill:var(--brand-500);--accent-solid:var(--brand-700);--accent-hover:var(--brand-800);--accent-soft:var(--brand-100);--border-subtle:var(--n-200);--border-control:var(--n-control);--border-accent:var(--brand-600);--focus-ring:0 0 0 3px #0369a173;--grad-hero:linear-gradient(160deg, #f8fbff 0%, #eaf6fe 45%, #e0f2fe 100%);--grad-cta:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #cdebfd 100%);--grad-stats:linear-gradient(135deg, #e0f2fe 0%, #f8fbff 60%, #eaf6fe 100%);--grad-card:linear-gradient(135deg, #e0f2fe 0%, #cdebfd 50%, #bae6fd 100%);--grad-text:linear-gradient(120deg, #0c4a6e 0%, #0369a1 100%);--grad-num:linear-gradient(180deg, #0c4a6e 0%, #075985 100%);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0f172a0a, 0 2px 4px #0f172a08;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 18px 48px -12px #0f172a2e, 0 4px 16px #0f172a0f;--shadow-brand:0 18px 40px -12px #0284c759;--container-max:1240px;--container-pad:32px;--section-pad:96px;--section-head-gap:56px;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.2s;--dur-slow:.3s;--z-decor:10;--z-sticky:20;--z-header:100;--z-overlay:200}@media (max-width:900px){:root{--container-pad:20px;--section-pad:64px;--section-head-gap:40px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--surface);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.15}h1{letter-spacing:-.025em;font-size:clamp(34px,3.6vw,52px);line-height:1.08}h2{font-size:clamp(28px,2.6vw,44px);line-height:1.1}h3{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.3}h4{letter-spacing:-.005em;font-size:19px;font-weight:700;line-height:1.3}p{text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}img,svg,video{max-width:100%;height:auto}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.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{z-index:calc(var(--z-overlay) + 1);background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease);padding:12px 20px;font-weight:600;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.prose{max-width:68ch;color:var(--text-secondary);line-height:1.7}.prose p+p{margin-top:1em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
