:root{--paper:#f5f3fb;--sheet:#fff;--line:#e3dff0;--ink:#1f1b3a;--ink2:#55507a;--ink3:#827ca3;--brand:#6c4ee6;--soft:#ece7ff;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#13111f;--sheet:#1c1930;--line:#322d4f;--ink:#efecfb;--ink2:#bdb7da;--ink3:#8f89ae;--brand:#a58fff;--soft:#2e2754;color-scheme:dark}}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Atkinson Hyperlegible,Segoe UI,system-ui,sans-serif;padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}main{max-width:780px;margin:0 auto}a{color:var(--brand)}h1,h2,h3{font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.2;text-wrap:balance}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.top b{font:800 22px Bricolage Grotesque,system-ui,sans-serif}.top b span{opacity:.5;font-weight:500}.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:8px 14px;border-radius:12px;font-weight:700}article{background:var(--sheet);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:12px 0}article h3{margin:0 0 4px;font-size:18px}.meta{font-size:13px;color:var(--ink3);margin-bottom:8px}h4{margin:12px 0 4px;color:var(--brand)}ul,ol{padding-left:20px}nav.toc{display:flex;flex-wrap:wrap;gap:6px}nav.toc a{background:var(--soft);padding:3px 10px;border-radius:99px;text-decoration:none;font-size:14px}footer{max-width:780px;margin:32px auto 0;font-size:13px;color:var(--ink3);text-align:center}