:root{--c-white:#fff;--c-concrete:#f4f2ee;--c-paper-2:#eceae5;--gray-50:#f6f7f8;--gray-100:#eceef0;--gray-200:#dcdfe3;--gray-300:#c2c7cd;--gray-400:#9aa1a9;--gray-500:#6b7280;--gray-600:#4b5258;--gray-700:#353a40;--gray-800:#24282d;--gray-900:#1a1d21;--gray-950:#111316;--amber-400:#ffb83d;--amber-500:#f5a524;--amber-600:#d8870f;--blue-700:#1e3a5f;--blue-800:#16293f;--green-500:#1f9d57;--red-500:#d2483b;--amber-warn:#c98a13;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.333rem;--fs-xl:1.777rem;--fs-2xl:2.369rem;--fs-3xl:3.157rem;--fs-4xl:4.21rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4rem;--sp-12:6rem;--sp-16:8rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--sh-sm:0 1px 2px #1113160f, 0 1px 1px #1113160a;--sh-md:0 2px 4px #1113160f, 0 6px 16px #11131614;--sh-lg:0 4px 8px #11131614, 0 16px 40px #1113161f;--sh-amber:0 6px 20px #f5a52459;--maxw:1200px;--maxw-prose:70ch;--header-h:76px;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--med:.24s;--bg:var(--c-concrete);--bg-surface:var(--c-white);--bg-elevated:var(--c-white);--bg-inverse:var(--gray-900);--bg-subtle:var(--gray-50);--text:#2b2f36;--text-muted:var(--gray-600);--text-faint:var(--gray-500);--text-inverse:#f3f4f5;--border:#1113161a;--border-strong:#1113162e;--accent:var(--amber-500);--accent-hover:var(--amber-600);--accent-contrast:#1a1208;--secondary:var(--blue-700);--focus:var(--blue-700)}:root[data-theme=dark]{--bg:var(--gray-950);--bg-surface:var(--gray-900);--bg-elevated:var(--gray-800);--bg-inverse:var(--c-concrete);--bg-subtle:var(--gray-800);--text:#e8e9eb;--text-muted:var(--gray-300);--text-faint:var(--gray-400);--text-inverse:#1a1d21;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:var(--amber-500);--accent-contrast:#1a1208;--secondary:#5b8fc7;--focus:var(--amber-500);--sh-sm:0 1px 2px #0006;--sh-md:0 2px 4px #0006, 0 8px 20px #00000073;--sh-lg:0 8px 24px #00000080, 0 24px 56px #0000008c}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);font-family:Saira,Inter,sans-serif;font-weight:700;line-height:1.08}h1{font-size:clamp(2.2rem,5vw,var(--fs-4xl))}h2{font-size:clamp(1.8rem,3.5vw,var(--fs-2xl))}h3{font-size:var(--fs-xl)}p{color:var(--text-muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--sp-5);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--sp-12)}.section-sm{padding-block:var(--sp-8)}.prose{max-width:var(--maxw-prose)}.prose p{margin-block:var(--sp-4)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-family:Saira,sans-serif;font-size:var(--fs-sm);color:var(--accent);font-weight:600}.lead{font-size:var(--fs-md);color:var(--text-muted)}.text-balance{text-wrap:balance}.grid{gap:var(--sp-5);display:grid}.muted{color:var(--text-muted)}.center{text-align:center}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.skip-link{z-index:200;background:var(--accent);color:var(--accent-contrast);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);letter-spacing:.01em;border-radius:var(--r-md);cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast);text-align:center;border:1px solid #0000;padding:.85em 1.4em;font-family:Saira,sans-serif;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--sh-amber)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:var(--bg-inverse);color:var(--text-inverse)}.btn-secondary:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg-subtle)}.btn-lg{font-size:var(--fs-md);padding:1em 1.7em}.btn-block{width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}.card-hover:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.badge{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-hover);align-items:center;gap:.4em;padding:.35em .7em;font-weight:600;display:inline-flex}:root[data-theme=dark] .badge{color:var(--amber-400)}.blueprint{background-color:var(--gray-950);color:var(--text-inverse);background-image:linear-gradient(#5b8fc714 1px,#0000 1px),linear-gradient(90deg,#5b8fc714 1px,#0000 1px);background-size:28px 28px}.on-dark,.on-dark p,.on-dark h2,.on-dark h3{color:#f1f3f5}.on-dark .muted{color:#b9c0c7}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
