:root{--bg:#070a1a;--fg:#e8eefc;--mut:#9fb0d0;--acc:#5ad1ff;--line:rgba(140,170,255,.22)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:860px;margin:0 auto;padding:32px 16px 60px}
h1{font-size:clamp(30px,5vw,44px);margin:8px 0 10px;line-height:1.15}
h2{font-size:21px;margin:30px 0 8px}
h3{font-size:17px;margin:20px 0 6px}
a{color:var(--acc)}
.lede{font-size:18px}
.updated,.crumb,.foot,.note{color:var(--mut);font-size:14px}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:rgba(90,209,255,.08)}
code{background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px}
.layer{border-top:1px solid var(--line);padding:10px 0}
.layer h3{margin:0 0 4px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.chips span{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.toc{columns:2;column-gap:28px}
@media (max-width:640px){.toc{columns:1}table{font-size:14px}th,td{padding:6px}}
