/* docs.html, V2: flat, ruled. */
.docs{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:44px;padding-top:36px;padding-bottom:70px;align-items:start}
.docs__nav,.docs__toc{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}
.docs__navbox summary{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);cursor:pointer;margin-bottom:14px;list-style:none;padding:6px 0}
.docs__navbox summary::-webkit-details-marker{display:none}
.docs ul#docnav,.docs ul#doctoc{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.docs ul#docnav a,.docs ul#doctoc a{display:block;color:var(--mute);font-size:14.5px;line-height:1.35;padding:8px 14px;margin-left:-1px;border-left:1px solid transparent}
.docs ul#docnav a:hover,.docs ul#doctoc a:hover{color:var(--text);text-decoration:none}
.docs ul#docnav a[aria-current=true],.docs ul#doctoc a[aria-current=true]{color:var(--accent);border-left-color:var(--accent)}
.docs ul#doctoc a.sub{padding-left:26px;font-size:13.5px}
.docs__links{display:grid;gap:2px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.docs__links a{font:500 13px/1.3 var(--mono);color:var(--accent);padding:6px 0}
.docs__toc .micro{margin-bottom:12px}
.docs__body{min-width:0;max-width:820px}
.dsec{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--line);scroll-margin-top:84px}
.dsec:last-of-type{border-bottom:0}
.dsec h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:.35em}
.dsec h2{font-size:clamp(1.6rem,3vw,2.2rem);scroll-margin-top:84px}
.dsec h3{margin:36px 0 12px;font-size:1.15rem;scroll-margin-top:84px}
.dsec p,.dsec li{color:#cfcbbf}
.dsec li{margin:.35em 0}
.dsec ul,.dsec ol{padding-left:1.25em}
.dsec code,.fine code,.tbl code{font-size:.88em;color:var(--accent);padding:0;overflow-wrap:anywhere}
.code code{background:none;padding:0;color:inherit;font-size:inherit;overflow-wrap:normal}
.dsec .code{margin:14px 0 20px}
.dsec .code__bar{padding:6px 8px 6px 10px;min-height:44px}
.dsec .code .ttl{padding-left:2px}
.fine{color:var(--mute)!important;font-size:14.5px;line-height:1.6}
.plainbox,.warnbox{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:2px;padding:16px 18px;margin:22px 0;color:#cfcbbf;font-size:16px}
.warnbox{border-left-color:var(--danger)}
.facts{list-style:none;padding:0!important;display:block;margin:22px 0}
.facts li{padding:11px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.facts li:last-child{border-bottom:1px solid var(--line)}
.facts b{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:inline-block;min-width:150px;margin-right:6px}
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps li{counter-increment:s;position:relative;padding:4px 0 4px 38px;margin:12px 0}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:6px;color:var(--accent);font:500 13px/1.6 var(--mono)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:2px;margin:18px 0;background:var(--panel)}
.tbl table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px}
.tbl th{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:left;padding:14px;border-bottom:1px solid var(--line);background:var(--bg2);white-space:nowrap}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:#cfcbbf}
.tbl tr:last-child td{border-bottom:0}
.tbl--wide table{min-width:760px}
.log{list-style:none;padding:0!important}
.log li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.log time{font:500 13px/1.6 var(--mono);color:var(--accent)}
.docs__legal{margin-top:10px}
@media(max-width:1180px){.docs{grid-template-columns:220px minmax(0,1fr);gap:36px}.docs__toc{display:none}}
@media(max-width:860px){
.docs{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
.docs__nav{position:static;max-height:none;overflow:visible}
.docs__navbox{border:1px solid var(--line);border-radius:2px;padding:6px 16px 14px;background:var(--panel)}
.docs__navbox summary{margin:0;min-height:44px;display:flex;align-items:center}
.dsec{padding-bottom:40px;margin-bottom:40px}
.log li{grid-template-columns:1fr;gap:4px}
.facts b{display:block;margin-bottom:4px}
}
@media(max-width:640px){.code pre{font-size:12.5px}}
