:root{--bg:#08090b;--panel:#0c0e11;--fill:#14171c;--line:#20242a;--edge:#363c46;--edge-2:#5a6372;--text:#f4f6f9;--body:#d5dae2;--mid:#a6adb9;--dim:#79818e;--accent:#4d7dff;--on-accent:#06080c;--s1:#4d7dff;--s2:#c4862a;--s3:#2fa888;--sans:"Funnel Display", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--toc:232px;--col:700px}*{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--bg);color:var(--body);font:400 16.5px/1.68 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--edge-2);text-decoration-color:var(--edge-2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mono,.n,var,code{font-family:var(--mono);font-variant-numeric:tabular-nums;font-stretch:85%}var{color:var(--text);font-size:.86em;font-style:normal}p .mono,li .mono,td .mono{overflow-wrap:anywhere}main p,main li{overflow-wrap:break-word}b{color:var(--text);font-weight:500}.defs{width:0;height:0;position:absolute;overflow:hidden}.bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.bar .mark{font:600 19px/1 var(--sans);letter-spacing:-.02em;color:var(--text);text-decoration:none}.bar .doc{border-left:1px solid var(--line);font:500 10.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);align-self:stretch;align-items:center;gap:8px;padding-left:20px;display:flex}.bar .doc .mono{letter-spacing:.04em}.bar .back{color:var(--mid);margin-left:auto;font-size:13px;font-weight:500;text-decoration:none}.bar .back:hover{color:var(--text)}.toc-open{border:1px solid var(--edge);color:var(--text);font:500 12px/1 var(--sans);cursor:pointer;background:0 0;margin-left:auto;padding:8px 12px;display:none}.toc-open:hover{border-color:var(--edge-2)}.hero{border-bottom:1px solid var(--line);background:#1a1720}.hero img{object-fit:cover;object-position:60% 50%;width:100%;height:auto;max-height:62vh;display:block}.layout{grid-template-columns:var(--toc) minmax(0, 1fr);max-width:calc(var(--toc) + var(--col) + 260px);gap:56px;margin:0 auto;padding:0 24px;display:grid}#toc{scrollbar-width:thin;scrollbar-color:var(--edge) transparent;align-self:start;max-height:calc(100vh - 52px);padding:36px 0 32px;position:sticky;top:52px;overflow-y:auto}.toc-h{font:500 10.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:14px}#toc ol{border-left:1px solid var(--line);list-style:none}#toc a{color:var(--dim);border-left:1px solid #0000;gap:12px;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}#toc a span{width:18px;font:400 10.5px/1.9 var(--mono);color:var(--edge-2);flex:none;font-stretch:80%}#toc a:hover{color:var(--text)}#toc a.on{color:var(--text);border-left-color:var(--accent)}#toc a.on span{color:var(--accent)}main{min-width:0;max-width:calc(var(--col) + 160px);padding:44px 0 40px}main>*,section>*{max-width:var(--col)}main>section,main>.end,section>.fig,section>.nfts,section>.tbl.ix,section>.tbl.consts,section>.tbl.addrs,.end .fig{max-width:none}.title{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:36px}.eyebrow,.live-h{font:500 10.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--dim)}.title h1{font:600 clamp(40px, 7vw, 68px)/.98 var(--sans);letter-spacing:-.035em;color:var(--text);margin:18px 0 10px}.title .sub{color:var(--text);margin-bottom:18px;font-size:21px;line-height:1.4}.title .meta{color:var(--mid);font-size:14.5px}section{padding-top:40px}h2{border-top:1px solid var(--line);font:600 28px/1.15 var(--sans);letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:16px;margin:18px 0 20px;padding-top:22px;display:flex;position:relative}#abstract h2{border-top:0;padding-top:0}h2 .num{font:400 13px/1 var(--mono);color:var(--accent);letter-spacing:.04em;flex:none;font-stretch:80%;transform:translateY(-4px)}h3{font:500 18px/1.3 var(--sans);color:var(--text);letter-spacing:-.005em;margin:34px 0 12px}.anchor{width:20px;color:var(--edge-2);font:400 16px/1.15 var(--mono);opacity:0;text-decoration:none;transition:opacity .12s;position:absolute;top:22px;left:-26px}#abstract .anchor{top:0}h2:hover .anchor,.anchor:focus-visible{opacity:1}p{margin:0 0 16px}ul,ol{margin:0 0 18px;padding-left:20px}li{margin:0 0 8px;padding-left:4px}li::marker{color:var(--dim)}ol.three{counter-reset:three;border-top:1px solid var(--line);padding:0;list-style:none}ol.three li{counter-increment:three;border-bottom:1px solid var(--line);margin:0;padding:12px 0 12px 36px;position:relative}ol.three li:before{content:counter(three, decimal-leading-zero);font:400 11px/2.2 var(--mono);color:var(--accent);font-stretch:80%;position:absolute;top:12px;left:0}ul.cols{columns:2;column-gap:32px}ul.cols li{break-inside:avoid}.formula{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent);font:400 13px/1.9 var(--mono);color:var(--text);margin:6px 0 22px;padding:16px 20px;font-stretch:85%;overflow-x:auto}.formula p{white-space:nowrap;margin:0}.formula var{color:#c9d6ff;font-size:1em}.formula sup{font-size:.72em}.formula .c{font:400 12.5px/1 var(--sans);color:var(--dim);white-space:nowrap;margin-left:18px}.formula .c var{color:var(--mid)}.note{border:1px solid var(--line);background:var(--panel);margin:6px 0 22px;padding:16px 20px;font-size:15px}.note p:last-child{margin-bottom:0}.note.example{border-left:2px solid var(--s2)}.tbl{border-collapse:collapse;width:100%;margin:6px 0 24px;font-size:14.5px;line-height:1.5}.tbl caption{text-align:left;font:500 10.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);padding-bottom:8px}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 14px 9px 0}.tbl thead th{font:500 10.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);border-bottom-color:var(--edge)}.tbl .r{text-align:right}.tbl td.n{color:var(--text);white-space:nowrap;font-size:13px}.tbl tr.sum td{border-top:1px solid var(--edge);color:var(--text)}.tbl.kv th{width:34%;color:var(--mid);font-weight:500}.tbl.kv td{color:var(--text)}.tbl td.mono{color:var(--text);white-space:nowrap;font-size:12.5px}.tbl.addrs th{width:26%;color:var(--mid);font-weight:500}.tbl.addrs .full{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;display:block}.tbl.addrs .links{gap:14px;margin-top:4px;font-size:13px;display:flex}.addr{font-family:var(--mono);overflow-wrap:anywhere;font-size:.86em;font-stretch:85%}.fig{margin:12px 0 30px}.fig .canvas{border:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--edge) transparent;padding:18px 16px 12px;overflow-x:auto}.fig svg{width:100%;height:auto;display:block}.fig figcaption,.caption-line{color:var(--mid);max-width:var(--col);margin-top:10px;font-size:13.5px;line-height:1.55}.fig figcaption b,.caption-line b{color:var(--text);font-weight:500}.fig.photo img,.fig.wide img{border:1px solid var(--line);background:#15141a;width:100%;height:auto;display:block}.legend{border:1px solid var(--line);background:var(--panel);color:var(--mid);border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 16px;font-size:12.5px;display:flex}.legend .li{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.legend .k{background:var(--s1);flex:none;width:14px;height:3px;display:inline-block}.legend .k.s2{background:var(--s2)}.legend .k.s3{background:var(--s3)}.legend .k.cont{border-top:1px dashed var(--mid);background:0 0;height:0}.chart-fig .legend+.canvas{border-top:0;padding-top:6px}.nfts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 4px;display:grid}.nfts figure{margin:0}.nfts img{border:1px solid var(--line);background:#15141a;width:100%;height:auto;display:block}.nfts figcaption{color:var(--mid);margin-top:7px;font-size:12.5px;line-height:1.4}.nfts figcaption .mono{color:var(--text);margin-right:4px;font-size:11.5px}.caption-line{margin-bottom:18px}.dg text{font:400 11.5px var(--sans);fill:var(--mid)}.dg .t{font:500 13px var(--sans);fill:var(--text)}.dg .t.mono,.dg .mono{font-family:var(--mono);font-stretch:85%}.dg .t.mono{font-size:12px}.dg .s.mono{font-size:10.5px}.dg .f{fill:var(--dim);font-size:11.5px}.dg .box{fill:var(--bg);stroke:var(--edge);stroke-width:1px}.dg .box.acc{stroke:var(--accent)}.dg .box.dash,.dg .frame{stroke-dasharray:4 3}.dg .frame{fill:none;stroke:var(--edge)}.dg .zone{fill:var(--accent);fill-opacity:.12;stroke:none}.dg .ln{fill:none;stroke:var(--edge-2);stroke-width:1px}.dg .ln.acc{stroke:var(--accent)}.dg .ln.dash{stroke-dasharray:4 3}.dg .ln.axis{stroke:var(--edge)}.dg .ln.thick{stroke-width:2px}.dg .dot{fill:var(--bg);stroke:var(--edge-2);stroke-width:1.5px}.dg .dot.acc{fill:var(--accent);stroke:var(--accent)}.ah{fill:var(--edge-2)}.ah-acc{fill:var(--accent)}.chart text{font:400 11px var(--mono);fill:var(--dim);font-stretch:80%}.chart .ax-t{font:500 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--dim)}.chart .lb{font:400 11.5px var(--sans);fill:var(--text)}.chart .lb.s1t,.chart .lb.s2t,.chart .lb.s3t{fill:var(--text)}.chart .gr{stroke:var(--line);stroke-width:1px}.chart .base,.chart .tick{stroke:var(--edge);stroke-width:1px}.chart .s1{fill:var(--s1)}.chart .s2{fill:var(--s2)}.chart .l1,.chart .l2,.chart .l3{fill:none;stroke-width:2px;stroke-linejoin:round}.chart .l1{stroke:var(--s1)}.chart .l2{stroke:var(--s2)}.chart .l3{stroke:var(--s3)}.chart .cont{stroke:var(--mid);stroke-width:1px;stroke-dasharray:3 3}.chart .pin{fill:var(--text);stroke:var(--panel);stroke-width:2px}.chart .guide{stroke:var(--mid);stroke-width:1px}.chart .hit{fill:#0000;cursor:crosshair}.tip{z-index:10;pointer-events:none;background:var(--fill);border:1px solid var(--edge);font:400 12px/1.5 var(--mono);color:var(--text);white-space:nowrap;padding:8px 10px;font-stretch:85%;position:fixed}.tip span{color:var(--mid)}.live{border:1px solid var(--line);background:var(--panel);margin:8px 0 24px;padding:18px 20px}.live dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:12px;display:grid}.live dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.live dt{color:var(--mid);font-size:13.5px}.live dd{font:400 13px/1.6 var(--mono);color:var(--text);text-align:right;font-stretch:85%}.live-note{color:var(--dim);margin:10px 0 0;font-size:12.5px}.live-note:empty{display:none}.gloss{border-top:1px solid var(--line);grid-template-columns:190px 1fr;display:grid}.gloss dt,.gloss dd{border-bottom:1px solid var(--line);padding:9px 0;font-size:15px}.gloss dt{color:var(--text);padding-right:16px;font-weight:500}.end{color:var(--mid);margin-top:56px;padding-top:4px;font-size:14px}.end .fig{margin-bottom:18px}.end .fine{color:var(--dim);font-size:12.5px}@media (width<=1080px){.layout{--toc:200px;gap:36px}}@media (width<=880px){.layout{padding:0 16px;display:block}.bar{gap:14px;padding:0 16px}.bar .back{display:none}.toc-open{display:block}#toc{z-index:4;background:var(--bg);border-bottom:1px solid var(--edge);max-height:calc(100vh - 52px);padding:16px 16px 20px;display:none;position:fixed;inset:52px 0 auto}#toc.open{display:block}#toc a{padding:8px 0 8px 14px;font-size:15px}main{padding-top:28px}.anchor{display:none}.fig .canvas{padding:12px 10px 8px}.formula{padding:14px 16px}.formula p{white-space:normal;margin-bottom:6px}.formula .c{white-space:normal;margin:0;line-height:1.5;display:block}.fig .canvas svg.dg,.fig .canvas svg.chart{min-width:620px}}@media (width<=600px){body{font-size:16px}.bar .doc{display:none}.title .sub{font-size:18px}h2{gap:12px;font-size:24px}.nfts{grid-template-columns:repeat(2,minmax(0,1fr))}ul.cols{columns:1}.live dl,.gloss{grid-template-columns:1fr}.gloss dt{border-bottom:0;padding-bottom:0}.gloss dd{padding-top:2px}.tbl{font-size:13.5px}.tbl th,.tbl td{padding-right:10px}.tbl.kv th,.tbl.addrs th{width:38%}.tbl td.mono,.tbl td.n{white-space:normal;overflow-wrap:anywhere}}@media print{:root{--bg:#fff;--panel:#fff;--fill:#fff;--line:#d6d9de;--edge:#b4b9c1;--edge-2:#6b7380;--text:#0b0d10;--body:#1c2026;--mid:#3d434d;--dim:#5b626d;--accent:#2f5fe0;--s1:#2f5fe0;--s2:#b8761a;--s3:#1f8f74}@page{margin:16mm 14mm}html{scroll-behavior:auto}body{background:#fff;font-size:10.5pt;line-height:1.5}.bar,#toc,.toc-open,.anchor,.tip,.chart .guide,.chart .hit,.live{display:none!important}.hero img{max-height:70mm}.layout{max-width:none;padding:0;display:block}main{max-width:none;padding-top:10mm}main>*,section>*{max-width:none}section{padding-top:6mm}h2,h3{break-after:avoid;page-break-after:avoid}.fig,.formula,.note,.nfts,.tbl tr,.live{break-inside:avoid;page-break-inside:avoid}.fig .canvas{overflow:visible}.fig .canvas svg.dg,.fig .canvas svg.chart{min-width:0}.formula{overflow:visible}.formula p{white-space:normal}.formula var{color:var(--text)}a{color:inherit;text-decoration:none}.tbl.addrs .links{display:none}.dg .box{fill:#fff}.chart .pin{stroke:#fff}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
