:root{--paper:#fbfaf6;--ink:#1d1f21;--mute:#5b5f63;--rule:#c9c4b8;--accent:#8a2d0b;--okc:#1f5f2c;--nac:#8a2d0b;--band:#efece3;--link:#0b4f8a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#17191b;--ink:#e6e3dc;--mute:#a4a7ab;--rule:#3a3d40;--accent:#f0a07a;--okc:#8fd19e;--nac:#f0a07a;--band:#212427;--link:#8cc4f5}}
:root[data-theme="dark"]{--paper:#17191b;--ink:#e6e3dc;--mute:#a4a7ab;--rule:#3a3d40;--accent:#f0a07a;--okc:#8fd19e;--nac:#f0a07a;--band:#212427;--link:#8cc4f5}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
a{color:var(--link)}
.sheet{max-width:1120px;margin:0 auto;padding:0 16px}
.mast{border-bottom:3px double var(--rule);padding:18px 0 10px}
.mast-id{margin:0;font:700 1.5rem/1.2 "Courier New",Courier,monospace;letter-spacing:.04em;text-transform:uppercase}
.mast-id a{color:var(--ink);text-decoration:none}
.mast-sub{margin:4px 0 0;color:var(--mute);font-style:italic}
.cols{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding-top:20px}
.toc{font-family:"Courier New",Courier,monospace;font-size:.82rem}
.toc-h{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.toc-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.toc-l li{border-bottom:1px solid var(--rule)}
.toc-l a{display:block;padding:5px 2px;text-decoration:none;color:var(--ink)}
.toc-l .nv-on a{background:var(--band);font-weight:700}
.nv-n{display:inline-block;min-width:1.8em;color:var(--accent)}
.txt{min-width:0}
.pg-sec{margin:0;font:700 .8rem "Courier New",Courier,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
h1{font-size:1.75rem;line-height:1.2;margin:.2em 0 .6em}
h2{font-size:1.15rem;margin:1.8em 0 .5em;border-bottom:1px solid var(--rule);padding-bottom:3px}
.sn{font-family:"Courier New",Courier,monospace;color:var(--accent);margin-right:.5em}
.lead{font-size:1.06rem}
.tw{overflow-x:auto;margin:1em 0 1.4em;border:1px solid var(--rule)}
table{border-collapse:collapse;width:100%;font-size:.86rem;font-family:Arial,Helvetica,sans-serif}
caption{caption-side:top;text-align:left;font:700 .82rem "Courier New",Courier,monospace;padding:6px 8px;background:var(--band);border-bottom:1px solid var(--rule)}
th,td{padding:5px 8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
th{font-weight:700;white-space:nowrap}
tbody tr:nth-child(even){background:var(--band)}
.na{color:var(--nac);font-style:italic}
.ok{color:var(--okc);font-weight:700}
.fnr{font-size:.7em;line-height:0}
.fnr a{text-decoration:none}
.eqn{border-left:3px solid var(--accent);background:var(--band);padding:10px 14px;margin:1em 0;overflow-x:auto}
.eqn code{font-size:.92rem}
.warn{border:1px solid var(--accent);padding:9px 12px;font-size:.93rem}
.small-note{font-size:.84rem;color:var(--mute)}
.plain-num li,.dash-free li{margin:.35em 0}
.ref-block{margin-top:2.4em;border-top:3px double var(--rule);padding-top:4px}
.ref-head{border:0;font-size:.95rem;font-family:"Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:.06em}
.ref-list{font-size:.82rem;padding-left:1.6em}
.ref-list li{margin:.25em 0;overflow-wrap:anywhere}
.src-all li{margin:.6em 0;overflow-wrap:anywhere}
.url{font-family:"Courier New",Courier,monospace;font-size:.78rem;color:var(--mute)}
dl.given{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;border:1px solid var(--rule);padding:10px 12px;margin:1em 0}
dl.given dt{font-weight:700}
dl.given dd{margin:0}
.szr-set{border:1px solid var(--rule);margin:0 0 12px;padding:10px 12px;min-width:0}
.szr-set legend{font:700 .85rem "Courier New",Courier,monospace;padding:0 6px}
.szr-lab{display:block;margin:6px 0}
.szr-lab select{width:100%}
.szr-lab select,.szr-lab input{display:block;margin-top:3px;font:inherit;font-size:.95rem;padding:4px;max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}
.szr-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 80px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px dotted var(--rule)}
.szr-row input{width:100%;font:inherit;font-size:.95rem;padding:3px;background:var(--paper);color:var(--ink);border:1px solid var(--rule)}
.szr-hint{font-size:.82rem;color:var(--mute);margin:6px 0 0}
.szr-out{border:2px solid var(--ink);padding:12px 14px;margin:16px 0}
.szr-sum{font:700 1rem "Courier New",Courier,monospace;margin:0 0 8px}
.foot{border-top:3px double var(--rule);margin-top:40px;padding:12px 0 30px;font-size:.84rem;color:var(--mute)}
@media (max-width:760px){.cols{grid-template-columns:1fr;gap:12px}.toc{order:2}.txt{order:1}html{font-size:16px}h1{font-size:1.45rem}}
