:root{--font-ui:"Inter Variable", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"JetBrains Mono Variable", "Cascadia Code", "SF Mono", ui-monospace, Consolas, monospace;--paper:#fdfcfa;--surface:#f5f3ee;--text:#1f1e1b;--text-2:#5c5952;--text-3:#77736a;--line:#2820121a;--line-strong:#28201229;--amber:#f0a830;--amber-ink:#8a5206;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--amber) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--amber) 70%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--amber-ink);text-decoration-color:var(--amber-ink)}.wrap{max-width:820px;margin:0 auto;padding:0 24px}.top{border-bottom:1px solid var(--line)}.top .wrap{align-items:center;gap:20px;height:64px;display:flex}.top nav{gap:18px;margin-left:auto;font-size:14.5px;display:flex}.top nav a{color:var(--text-2);text-decoration:none}.top nav a:hover,.top nav a[aria-current=page]{color:var(--text)}.wordmark{width:auto;height:26px;display:block}.wm-name{fill:var(--text)}.wm-mark{fill:var(--amber)}main{padding:64px 0 40px}.kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-size:12px;font-weight:500}h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(40px,7vw,64px);font-weight:400;line-height:1.02}h1 em{color:var(--amber-ink)}.intro{color:var(--text-2);max-width:60ch;margin:0 0 40px;font-size:19px}h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:56px 0 14px;font-size:32px;font-weight:450;line-height:1.15}h3{letter-spacing:-.01em;margin:32px 0 8px;font-size:18px;font-weight:620}p,ul,ol{margin:0 0 16px}li{margin:4px 0}code,pre{font-family:var(--font-mono);font-size:.86em}:not(pre)>code{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 6px}pre code{font-size:inherit}pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 18px;padding:14px 16px;line-height:1.55;overflow-x:auto}.table{margin:0 0 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15.5px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{border-bottom-color:var(--line-strong);background:var(--surface);font-weight:620}td pre{white-space:pre;background:0 0;border:0;margin:0;padding:0}mark{background:color-mix(in oklab, var(--amber) 35%, transparent);color:inherit;border-radius:3px;padding:0 2px}.toc{background:var(--surface);border:1px solid var(--line);columns:2;border-radius:10px;column-gap:32px;margin:0 0 8px;padding:18px 22px;font-size:15.5px}.toc p{column-span:all;margin:0 0 6px;font-weight:620}.toc ol{margin:0;padding-left:20px}.note{border-left:3px solid var(--amber);background:color-mix(in oklab, var(--amber) 9%, var(--paper));border-radius:0 8px 8px 0;margin:0 0 20px;padding:14px 18px;font-size:16px}.cta{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;margin:56px 0 0;padding:28px}.cta h2{margin-top:0}.cta .buttons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;align-items:center;height:44px;padding:0 18px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.btn.primary{background:var(--amber);color:#1f1e1b;border-color:#0000}.foot{border-top:1px solid var(--line);color:var(--text-3);margin-top:40px;padding:28px 0 48px;font-size:14px}.foot .wrap{flex-wrap:wrap;gap:10px 22px;display:flex}.foot a{color:var(--text-2)}@media (max-width:640px){body{font-size:16px}.top nav a.hide-sm{display:none}.toc{columns:1}main{padding-top:40px}}
