:root{--bg:#0b0b0e;--panel:#101014;--panel2:#15151b;--line:#23232c;--line2:#2c2c36;--ink:#e8e8ec;--ink2:#a5a5b0;--ink3:#8b8b95;--ink4:#5d5d68;--acc:#7c6cf8;--acc2:#cfc8ff;--c31:#ff6b6b;--c32:#6ee787;--c33:#f2cc60;--c36:#5ad4e6}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:100vh;display:flex;flex-direction:column}a{color:var(--acc2);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--panel2);padding:1px 4px;border-radius:3px;color:var(--acc2);font-size:.95em}::selection{background:#2a2740;color:#fff}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:10px 22px;background:rgba(11,11,14,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.top .mark{font-weight:700;letter-spacing:.16em;color:var(--ink);white-space:nowrap}.top .mark i{font-style:normal;color:var(--acc)}.top nav{display:flex;gap:14px}.top nav a{color:var(--ink3);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:2px 0;border-bottom:1px solid transparent}.top nav a:hover{color:var(--ink);text-decoration:none}.top nav a.on{color:var(--ink);border-bottom-color:var(--acc)}.top .baked{margin-left:auto;color:var(--ink4);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .baked b{color:var(--ink3);font-weight:500}@media (max-width:720px){.top{flex-wrap:wrap;gap:8px 14px}.top .baked{margin-left:0;flex-basis:100%;white-space:normal}}main{flex:1 1 auto;width:100%;max-width:1180px;margin:0 auto;padding:26px 22px 60px;min-width:0}.law,.lede,.meta{overflow-wrap:anywhere}h1{font-size:15px;margin:0 0 4px}h1,h2{letter-spacing:.14em;font-weight:700}h2{font-size:10.5px;color:var(--ink3);text-transform:uppercase;margin:34px 0 10px}h2:first-of-type{margin-top:18px}.lede{color:var(--ink2);font-size:12.5px;max-width:70ch}.meta{color:var(--ink4);font-size:11px;line-height:1.7;margin-top:8px}.meta b{font-weight:500}.absent,.meta b{color:var(--ink3)}.absent{font-style:italic}.warn{margin:10px 0;padding:8px 12px;border-left:3px solid var(--c33);background:#1a1710;font-size:11.5px;color:var(--c33)}.bar{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 18px 14px;overflow-x:auto;max-width:100%}.bar .head{align-items:end;color:var(--ink4);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:0 0 8px}.bar .head,.bar .row{display:grid;grid-template-columns:150px minmax(240px,1fr) 78px 78px 70px 128px;grid-gap:0 14px;gap:0 14px;border-bottom:1px solid var(--line);min-width:760px}.bar .row{align-items:center;padding:12px 0}.bar .row:last-of-type{border-bottom:0}.bar .who{font-size:12.5px;color:var(--ink2)}.bar .who b{color:var(--ink);font-weight:700;letter-spacing:.04em;display:block}.bar .who span{color:var(--ink4);font-size:11px}.bar .n{font-size:15px;text-align:right;color:var(--ink)}.bar .n.dim{color:var(--ink2);font-size:13px}.bar .n small{display:block;color:var(--ink4);font-size:10px;letter-spacing:.06em}.bar .band{font-size:11.5px;color:var(--ink3);text-align:right;white-space:nowrap}.bar .band b{color:var(--ink2);font-weight:500}.track{position:relative;height:22px;border-left:1px solid var(--line2)}.track .fill{position:absolute;left:0;top:6px;height:10px;background:#3a3a48;border-radius:0 2px 2px 0}.track .fill.fold{background:#7c6cf8}.track .bandline{position:absolute;top:10px;height:2px;background:var(--ink2);opacity:.9}.track .bandline:after,.track .bandline:before{content:"";position:absolute;top:-3px;width:1px;height:8px;background:var(--ink2)}.track .bandline:before{left:0}.track .bandline:after{right:0}.track .tick{position:absolute;top:0;height:22px;width:0;border-left:1px dashed var(--c33);opacity:.85}.track .tick i{top:-15px;left:3px;font-style:normal;font-size:9.5px;color:var(--c33);letter-spacing:.06em}.track .num,.track .tick i{position:absolute;white-space:nowrap}.track .num{top:3px;font-size:11px;color:var(--ink3)}.axis{display:grid;grid-template-columns:150px minmax(240px,1fr) 78px 78px 70px 128px;grid-gap:0 14px;gap:0 14px;min-width:760px;margin-top:6px}.axis .a{position:relative;height:12px;color:var(--ink4);font-size:9.5px}.axis .a span{position:absolute;top:0;transform:translateX(-50%)}.axis .a span:first-child{transform:none}.delta{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--line)}.delta .big{font-size:22px;font-weight:700;color:var(--ink)}.delta .big small{font-size:11px;color:var(--ink4);font-weight:400;letter-spacing:.06em;margin-left:6px}.delta .k{color:var(--ink2);font-size:12.5px}.delta .k b{color:var(--ink);font-weight:600}.method{margin-top:14px;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;font-size:11.5px;color:var(--ink2);line-height:1.6;overflow-wrap:anywhere}.method .k{color:var(--ink4);letter-spacing:.06em;text-transform:uppercase;font-size:10px;padding-top:2px;white-space:nowrap}.method b{color:var(--ink);font-weight:600}.method code{font-size:11px}@media (max-width:640px){.method{grid-template-columns:1fr}.method .k{padding-top:6px}}.verbatim{margin:12px 0 0;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:6px;overflow-x:auto;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink2);white-space:pre}.law{margin-top:14px;font-size:11px;color:var(--ink4);line-height:1.7}.law b{color:var(--ink3);font-weight:500}.frame{margin:0;padding:14px 16px;background:#0b0b10;border:1px solid var(--line);border-radius:8px;overflow-x:auto;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c8c8d2;white-space:pre}.frame .b{font-weight:700;color:#f0f0f5}.frame .d{opacity:.62}.frame .c31{color:var(--c31)}.frame .c32{color:var(--c32)}.frame .c33{color:var(--c33)}.frame .c36{color:var(--c36)}.frame .r{background:#c8c8d2;color:#0b0b10;padding:0 2px}.frame .r.c31{background:var(--c31);color:#0b0b10}.frame .r.c32{background:var(--c32);color:#0b0b10}.frame .r.c33{background:var(--c33);color:#0b0b10}.frame .r.c36{background:var(--c36);color:#0b0b10}.md{color:var(--ink2);font-size:12.5px;line-height:1.65;max-width:none}.md h2,.md h3,.md h4{color:var(--ink);text-transform:none;letter-spacing:.02em;margin:22px 0 8px;font-size:13px}.md h2{font-size:14px;letter-spacing:.06em}.md p{margin:6px 0}.md ul{margin:6px 0 6px 18px}.md li{margin:3px 0}.md b{color:var(--ink)}.md pre{margin:8px 0;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow-x:auto;font-size:11.5px;color:var(--ink2)}.md pre code{background:none;padding:0;color:inherit}.md hr{border:0;border-top:1px solid var(--line);margin:16px 0}.md s{color:var(--ink4)}.scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:12px 0}.t{border-collapse:collapse;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;min-width:100%}.t th{text-align:left;background:var(--panel2);color:var(--ink3);font-weight:700;border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:bottom}.t td,.t th{padding:7px 10px}.t td{border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top;max-width:44ch}.t td:last-child{max-width:72ch;min-width:40ch}.t tr:last-child td{border-bottom:0}.t td b{color:var(--ink)}.pen{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.pen .ln{display:grid;grid-template-columns:76px minmax(90px,max-content) 1fr;grid-gap:0 12px;gap:0 12px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:11.5px;line-height:1.55;color:var(--ink2);overflow-wrap:anywhere}.pen .ln:last-child{border-bottom:0}.pen .ln .t{color:var(--ink4);border:0;font:inherit}.pen .ln .who{color:var(--ink);font-weight:600;white-space:nowrap}.pen .ln.raw{grid-template-columns:1fr}@media (max-width:640px){.pen .ln{grid-template-columns:1fr;gap:2px}}footer{border-top:1px solid var(--line);background:var(--panel);padding:12px 22px 20px;color:var(--ink4);font-size:10.5px;line-height:1.75}footer .in{max-width:1180px;margin:0 auto}footer b{color:var(--ink3);font-weight:500}footer code{font-size:10px;background:var(--panel2)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}