/* docs — ROOM TONE volume: same tokens, quieter. Ambient, not event. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--body);padding:0 20px 110px}
.shell{max-width:960px;margin:0 auto;display:grid;grid-template-columns:212px minmax(0,1fr);gap:44px}
.top{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:18px 0 16px;
  border-bottom:2px solid var(--line-ink);margin-bottom:30px}
.top .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}
.top .brand img{display:block;height:26px;width:auto}
.top .kind{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);
  border:2px solid var(--line-ink);padding:5px 8px}
.top .home{margin-left:auto;font:500 12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);text-decoration:none}
nav.side{font-size:15px;position:sticky;top:22px;align-self:start}
nav.side h4{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-faint);margin:20px 0 8px}
nav.side a{display:block;padding:5px 0;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;padding-left:10px}
nav.side a:hover{color:var(--ink)}
nav.side a[aria-current]{color:var(--ink);font-weight:600;border-left-color:var(--coral)}
main{min-width:0}
h1{font:700 clamp(28px,4vw,38px)/1.15 var(--disp);letter-spacing:-.02em;margin:0 0 10px}
h2{font:700 22px/1.25 var(--disp);margin:38px 0 10px}
h3{font:700 17px/1.3 var(--disp);margin:26px 0 6px}
.sub{font-size:18.5px;color:var(--ink-soft);margin:0 0 26px}
p{margin:0 0 15px}
a{color:var(--teal-deep)}
code{font:500 .88em var(--mono);background:var(--paper);padding:1px 5px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15.5px}
th{text-align:left;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-faint);border-bottom:2px solid var(--line-ink);padding:8px 10px 8px 0}
td{border-bottom:1px solid var(--line);padding:9px 10px 9px 0;vertical-align:top}
td:first-child{white-space:nowrap;font:500 13.5px var(--mono);color:var(--ink)}
.note{border-left:4px solid var(--teal);background:var(--paper);padding:13px 16px;margin:18px 0;font-size:15.5px}
.warn{border-left:4px solid var(--coral);background:#F6E7D9;padding:13px 16px;margin:18px 0;font-size:15.5px}
.src{font:500 11px/1.5 var(--mono);color:var(--ink-faint);letter-spacing:.03em}
ul,ol{padding-left:22px;margin:12px 0}
li{margin:5px 0}
footer{grid-column:1/-1;margin-top:60px;padding-top:16px;border-top:2px solid var(--line-ink);
  font:500 12px/1.7 var(--mono);color:var(--ink-faint)}
@media(max-width:760px){.shell{grid-template-columns:1fr;gap:0}nav.side{position:static;margin-bottom:26px}}
