:root{--font-sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--leading: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-xl: 14px;--content-max: 1080px;--sidebar-w: 232px;--ease: cubic-bezier(.2, 0, 0, 1);--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f1efea;--surface-3: #e9e6df;--border: #e4e1da;--border-strong: #cdc8be;--text: #191816;--text-muted: #5f5b53;--text-faint: #8c877d;--accent: #c2410c;--accent-hover: #a3370a;--accent-text: #ffffff;--accent-soft: #fbe9df;--accent-ring: rgba(194, 65, 12, .22);--ok: #157a3f;--ok-soft: #e3f3e9;--warn: #8a5a00;--warn-soft: #fbf0d9;--danger: #b42318;--danger-soft: #fbe6e3;--focus: #c2410c;--scrim: rgba(25, 24, 22, .32);--shadow-sm: 0 1px 2px rgba(25, 24, 22, .05);--shadow: 0 1px 2px rgba(25, 24, 22, .06), 0 2px 8px rgba(25, 24, 22, .04);--shadow-lg: 0 12px 32px -8px rgba(25, 24, 22, .18), 0 2px 6px rgba(25, 24, 22, .06);--shadow-drawer: -16px 0 48px rgba(25, 24, 22, .12);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121211;--surface: #1b1a19;--surface-2: #242321;--surface-3: #2e2c29;--border: #2c2a27;--border-strong: #423f3a;--text: #edebe6;--text-muted: #a9a499;--text-faint: #7d786f;--accent: #f08a4b;--accent-hover: #f6a573;--accent-text: #1a1310;--accent-soft: #3b2417;--accent-ring: rgba(240, 138, 75, .28);--ok: #5cc98a;--ok-soft: #173323;--warn: #e3b341;--warn-soft: #3a2f12;--danger: #f47067;--danger-soft: #3d1c1a;--focus: #f08a4b;--scrim: rgba(0, 0, 0, .56);--shadow-sm: none;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .6);--shadow-drawer: -16px 0 48px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--bg: #121211;--surface: #1b1a19;--surface-2: #242321;--surface-3: #2e2c29;--border: #2c2a27;--border-strong: #423f3a;--text: #edebe6;--text-muted: #a9a499;--text-faint: #7d786f;--accent: #f08a4b;--accent-hover: #f6a573;--accent-text: #1a1310;--accent-soft: #3b2417;--accent-ring: rgba(240, 138, 75, .28);--ok: #5cc98a;--ok-soft: #173323;--warn: #e3b341;--warn-soft: #3a2f12;--danger: #f47067;--danger-soft: #3d1c1a;--focus: #f08a4b;--scrim: rgba(0, 0, 0, .56);--shadow-sm: none;--shadow: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .6);--shadow-drawer: -16px 0 48px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--text-sm) / var(--leading) var(--font-sans);font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}:root,:root[data-theme=light]{--accent: #0f766e;--accent-hover: #0b5a54;--accent-text: #ffffff;--accent-soft: #e6f6f2;--accent-ring: rgba(15, 118, 110, .22);--focus: #0f766e;--ink: #0f1b2d;--ink-muted: #b8c0cc;--signal: #2dd4bf;--fog: #f3f5f7;--bg: #ffffff;--surface: #ffffff;--surface-2: #f3f5f7;--border: #e5e7eb;--border-strong: #cbd5e1;--text: #0f1b2d;--text-muted: #4b5563;--text-faint: #6b7280;--font-display: "Space Grotesk", var(--font-sans);color-scheme:light}body{font-size:var(--text-lg)}a{color:inherit}h1,h2,h3{font-family:var(--font-display)}[id]{scroll-margin-top:96px}html{scroll-behavior:smooth}.site-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) max(var(--space-4),calc((100vw - 1120px)/2));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-decoration:none;font-size:1.25rem}.site-head nav{display:flex;gap:var(--space-4);flex:1}.site-head nav a{text-decoration:none;color:var(--text-muted);font-size:var(--text-md);font-weight:550}.site-head nav a:hover,.site-head nav a[aria-current=page]{color:var(--text)}.head-cta{display:flex;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-md);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-family:var(--font-sans)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#1c2b44}.btn-signal{background:var(--signal);color:var(--ink)}.btn-signal:hover{background:#5de3d2}.btn-light{background:#fff;color:var(--ink)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:transparent}.btn-soft{background:var(--fog);color:var(--text)}.btn-lg{height:52px;padding:0 var(--space-5);font-size:1.05rem;border-radius:12px}main.wide{width:100%}main.prose{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);line-height:1.65}.prose h1{font-size:2.2rem;letter-spacing:-.03em;line-height:1.15}.prose h2{margin-top:var(--space-6);font-size:1.35rem;letter-spacing:-.02em}.prose code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.prose th,.prose td{text-align:left;padding:8px;border-top:1px solid var(--border);vertical-align:top}.draft{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.site-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) max(var(--space-4),calc((100vw - 1120px)/2));border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-md)}.site-foot p{margin:4px 0 0}.site-foot .legal{font-size:var(--text-sm);color:var(--text-faint)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);max-width:560px}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--text)}@media(max-width:760px){.site-head nav{display:none}.site-head{justify-content:space-between}.head-cta .btn-ghost{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
