:root{--bg: #0f1115;--bg-raised: #16191f;--bg-sunk: #0a0c10;--bg-paper: #0a0c10;--ink: #f2efe9;--ink-2: #cfcabe;--muted: #7c7568;--muted-2: #56514a;--accent: #c69a5b;--accent-dim: #8a6d3f;--rule: rgba(243,237,226,.1);--rule-strong: rgba(243,237,226,.22);--rule-bold: rgba(243,237,226,.45);--c-note: oklch(.72 .035 250);--c-tip: oklch(.72 .075 155);--c-important: var(--accent);--c-warning: oklch(.74 .105 62);--c-caution: oklch(.66 .115 32);--nav-h: 73px;--toc-w: 320px;--measure: 77ch;--serif: "EB Garamond", Georgia, serif;--body-font: "Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(243,237,226,.012) 1px,transparent 1px),linear-gradient(to bottom,rgba(243,237,226,.012) 1px,transparent 1px);background-size:160px 160px}::selection{background:#c69a5b47;color:var(--ink)}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px max(56px,calc((100% - 1280px)/2));border-bottom:1px solid var(--rule);position:fixed;top:0;left:0;right:0;z-index:40;background:#0f1115d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.nav .brand .word{font-weight:600;font-size:12px;letter-spacing:.42em;text-indent:.42em}.nav .brand svg{transition:transform .6s cubic-bezier(.4,0,.2,1)}.nav .brand:hover svg{transform:rotate(180deg)}.nav .links{display:flex;gap:30px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.nav .links a{color:inherit;text-decoration:none;padding-bottom:4px;position:relative}.nav .links a.active{color:var(--accent)}.nav .links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform-origin:right center;transform:scaleX(0);transition:transform .32s cubic-bezier(.2,.7,.25,1)}.nav .links a:hover{color:var(--accent)}.nav .links a:hover:after{transform-origin:left center;transform:scaleX(1)}.nav .links a.active:after{transform:scaleX(1)}.progress{position:absolute;bottom:0;left:0;height:2px;width:0%;background:var(--accent);z-index:1;box-shadow:0 0 12px #c69a5b80;transition:width 90ms linear}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--toc-w) 1fr;padding-top:var(--nav-h);min-height:100vh}.toc{position:sticky;top:var(--nav-h);align-self:start;height:calc(100vh - var(--nav-h));overflow-y:auto;border-right:1px solid var(--rule);padding:36px 28px 80px 40px;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.toc::-webkit-scrollbar{width:7px}.toc::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:0}.toc::-webkit-scrollbar-track{background:transparent}.toc .back{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:26px;transition:color .2s ease}.toc .back:hover{color:var(--accent)}.toc .back .ar{transition:transform .24s cubic-bezier(.2,.7,.25,1)}.toc .back:hover .ar{transform:translate(-4px)}.toc-rule{border:0;border-top:1px solid var(--rule);margin:0 0 22px}.toc nav{display:flex;flex-direction:column}.toc .part{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:28px 0 12px;padding-left:1px}.toc .part:first-child{margin-top:0}.toc a.item{position:relative;display:block;font-size:12.5px;line-height:1.4;color:var(--muted);text-decoration:none;padding:6px 0 6px 14px;border-left:2px solid transparent;transition:color .16s ease,border-color .16s ease;text-wrap:pretty}.toc a.item .n{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted-2);margin-right:7px}.toc a.item:hover{color:var(--ink-2)}.toc a.item.lvl-1{padding-left:14px}.toc a.item.lvl-2{padding-left:28px;font-size:12px}.toc a.item.lvl-3{padding-left:42px;font-size:11.5px;color:var(--muted-2)}.toc a.item.active{color:var(--ink);border-left-color:var(--accent)}.toc a.item.active .n{color:var(--accent)}.toc a.item.lvl-1.active{font-weight:500}.article{padding:64px clamp(40px,7vw,80px) 200px;max-width:none}.article-inner{max-width:var(--measure);position:relative;overflow:visible}.doc-title{font-weight:500;font-size:clamp(34px,4.4vw,52px);line-height:1.06;letter-spacing:-.022em;margin:0 0 18px;color:var(--ink);text-wrap:balance;max-width:20ch}.doc-sub{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 40px;line-height:1.7}.article hr.masthead-rule{border:0;border-top:1px solid var(--rule-strong);margin:10px 0 44px}.article h2{font-weight:500;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.018em;margin:70px 0 18px;color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 28px);text-wrap:balance;max-width:none}.article h2 .kick{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-weight:400}.article h2:first-of-type{margin-top:8px}.article h3{font-weight:500;font-size:clamp(19px,2vw,23px);line-height:1.26;letter-spacing:-.012em;margin:42px 0 13px;color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 28px);max-width:none;display:flex;gap:12px}.article h3 .num{font-family:JetBrains Mono,monospace;font-weight:400;font-size:.78em;color:var(--accent);flex:none;padding-top:.18em}.article h4{font-family:JetBrains Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin:32px 0 12px;scroll-margin-top:calc(var(--nav-h) + 28px)}.article h4 .num{color:var(--accent);margin-right:8px}.anchor-h{position:relative}.anchor-h .alink{position:absolute;left:-28px;top:.18em;font-family:JetBrains Mono,monospace;font-size:.8em;color:var(--accent-dim);text-decoration:none;opacity:0;transition:opacity .16s ease}.anchor-h:hover .alink{opacity:1}.article p{font-size:16.5px;line-height:1.68;color:var(--ink-2);margin:0 0 16px;max-width:var(--measure);text-wrap:pretty}.article p .lead,.article strong,.article b{color:var(--ink);font-weight:600}.article a.ref{color:var(--accent);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.78em;vertical-align:.32em;padding:0 1px}.article a.ref:hover{text-decoration:underline}.article a[data-footnote-ref],.article sup a[href^="#user-content-fn-"],.article sup a[href^="#fn-"]{color:var(--accent);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:.78em;padding:0 1px}.article a[data-footnote-ref]:hover,.article sup a[href^="#user-content-fn-"]:hover,.article sup a[href^="#fn-"]:hover{text-decoration:underline}.article a.inline{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent-dim)}.article a.inline:hover{border-bottom-color:var(--accent);color:var(--accent)}body.serif-body .article p,body.serif-body .article li{font-family:var(--serif);font-size:19px;line-height:1.68}body.serif-body .article p .lead,body.serif-body .article strong{font-weight:600}code,.mono{font-family:JetBrains Mono,monospace;font-size:.86em;background:var(--bg-raised);border:1px solid var(--rule);padding:1px 6px;border-radius:2px;color:var(--ink);white-space:nowrap}.article ul{list-style:none;margin:0 0 18px;padding:0;max-width:var(--measure)}.article ul li{position:relative;padding-left:26px;margin-bottom:6px;font-size:16.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.article ul li:before{content:"";position:absolute;left:2px;top:.72em;width:9px;height:1px;background:var(--accent)}.article ul ul{margin:6px 0 2px}.article ul ul li:before{width:5px;height:5px;background:transparent;border:1px solid var(--muted);top:.45em;left:3px}.article ol{counter-reset:li;list-style:none;margin:0 0 18px;padding:0;max-width:var(--measure)}.article ol li{position:relative;padding-left:34px;margin-bottom:7px;font-size:16.5px;line-height:1.55;color:var(--ink-2);counter-increment:li}.article ol li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.28em;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);letter-spacing:.04em}.callout{--c: var(--c-note);position:relative;background:transparent;margin:26px 0;padding:2px 0 2px 26px;max-width:var(--measure)}.callout>*{max-width:none}.callout:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:var(--c)}body.callout-filled .callout{background:var(--bg-raised);padding:22px 28px 24px}body.callout-filled .callout:before{top:0;bottom:0}.callout .co-head{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin-bottom:12px}.callout .co-glyph{width:13px;height:13px;flex:none;color:var(--c)}.callout .co-title{color:var(--c)}.callout .co-note{margin-left:auto;color:var(--muted);letter-spacing:.14em;font-size:9.5px}.callout p{font-size:15.5px;line-height:1.58;color:var(--ink-2);margin:0 0 9px}.callout p:last-child{margin-bottom:0}.callout strong{color:var(--ink)}.callout.note{--c: var(--c-note)}.callout.tip{--c: var(--c-tip)}.callout.important{--c: var(--c-important)}.callout.warning{--c: var(--c-warning)}.callout.caution{--c: var(--c-caution)}body.callout-crop .callout{background:var(--bg-raised);padding:24px 28px 26px}body.callout-crop .callout:before{display:none}body.figure-quiet .figure{background:transparent;padding:18px 12px 14px}.callout .cm{position:absolute;width:9px;height:9px;pointer-events:none;opacity:0}body.callout-crop .callout .cm{opacity:1}.callout .cm.tl{top:-1px;left:-1px;border-top:1px solid var(--c);border-left:1px solid var(--c)}.callout .cm.tr{top:-1px;right:-1px;border-top:1px solid var(--c);border-right:1px solid var(--c)}.callout .cm.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--c);border-left:1px solid var(--c)}.callout .cm.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--c);border-right:1px solid var(--c)}.article blockquote{margin:30px 0;padding:4px 0 4px 28px;max-width:var(--measure);border-left:2px solid var(--accent-dim)}.article blockquote p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:var(--ink);margin:0}.article blockquote cite{display:block;margin-top:12px;font-style:normal;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.table-wrap{margin:36px 0;max-width:none;overflow-x:auto}table.doc{min-width:700px;border-collapse:collapse;font-size:14.5px;line-height:1.5}table.doc thead th{text-align:left;vertical-align:bottom;font-family:JetBrains Mono,monospace;font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 22px 12px 0;border-bottom:1px solid var(--rule-strong)}table.doc tbody td{padding:15px 22px 15px 0;vertical-align:top;color:var(--ink-2);border-bottom:1px solid var(--rule);min-width:90px}table.doc tbody tr:last-child td{border-bottom:1px solid var(--rule-strong)}table.doc tbody td:first-child{color:var(--ink);font-weight:500;padding-left:0}table.doc tbody tr:hover td{background:#f3ede205}table.doc td .src{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted)}table.doc td .src .ref{color:var(--accent)}table.doc .num-col{font-family:JetBrains Mono,monospace;color:var(--ink);font-variant-numeric:tabular-nums}body.table-zebra table.doc tbody tr:nth-child(2n) td{background:#f3ede206}body.table-zebra table.doc tbody tr:hover td{background:#c69a5b0f}.figure{position:relative;margin:34px 0;background:var(--bg-raised);padding:26px 30px 24px;max-width:var(--measure)}.figure .cm{position:absolute;width:11px;height:11px;pointer-events:none}.figure .cm.tl{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.figure .cm.tr{top:-1px;right:-1px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.figure .cm.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent)}.figure .cm.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.figure .fig-head{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;gap:16px}.figure .fig-head .fid{color:var(--accent)}.figure .fig-head .ftitle{color:var(--ink-2);flex:1}.figure .fig-head .funit{color:var(--muted);text-align:right}.figure .fig-body{position:relative}.figure svg.chart{display:block;width:100%;height:auto;overflow:visible}.figure .fig-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.figure .fig-foot .ref{color:var(--accent)}.figure .expand{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .18s ease}.figure .fig-body{cursor:zoom-in}.figure .expand:hover,.figure .fig-body:hover~.fig-foot .expand{color:var(--accent)}.figure .expand svg{width:12px;height:12px}.chart .axis{stroke:var(--rule-strong);stroke-width:1}.chart .grid{stroke:var(--rule);stroke-width:1}.chart text{font-family:JetBrains Mono,monospace;fill:var(--muted)}.chart .lbl{font-size:11px;letter-spacing:.02em}.chart .val{fill:var(--ink)}.chart .bar{fill:var(--accent)}.chart .bar.dim{fill:var(--accent-dim);opacity:.55}.chart .whisker{stroke:var(--ink-2);stroke-width:1.5}.chart .dot{fill:var(--bg);stroke:var(--accent);stroke-width:2}.chart .line{fill:none;stroke:var(--accent);stroke-width:2}.chart .area{fill:#c69a5b1a}.article hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.article img{max-width:100%;height:auto;display:block}.figure.diagram{max-width:none}.figure.diagram .fig-body{overflow:hidden}.figure .mermaid{display:flex;justify-content:center;line-height:0;opacity:0;transition:opacity .24s ease}.figure .mermaid[data-processed=true]{opacity:1}.figure .mermaid>svg{max-width:100%;height:auto}.figure .mermaid .edgeLabel,.figure .mermaid .edgeLabel p{background:var(--bg-raised)!important;color:var(--ink-2)!important}.figure .diagram-hint{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin-top:14px}.lightbox{position:fixed;inset:0;z-index:80;background:#080604a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;flex-direction:column;opacity:0;transition:opacity .22s ease}.lightbox.open{display:flex;opacity:1}.lightbox .lb-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none}.lightbox .lb-bar .lb-id{color:var(--accent)}.lightbox .lb-bar .hint{color:var(--muted-2);font-size:10px}.lightbox .lb-close{background:none;border:1px solid var(--rule-strong);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;padding:7px 14px;cursor:pointer;transition:all .18s ease}.lightbox .lb-close:hover{border-color:var(--accent);color:var(--accent)}.lightbox .lb-stage{flex:1;overflow:hidden;position:relative;cursor:grab;display:flex;align-items:center;justify-content:center}.lightbox .lb-stage:active{cursor:grabbing}.lightbox .lb-canvas{transform-origin:center center;will-change:transform;transition:transform 80ms linear;background:var(--bg-raised);padding:48px 56px 40px;position:relative;max-width:1100px;width:min(86vw,1100px)}.lightbox .lb-canvas .cm{position:absolute;width:14px;height:14px}.lightbox .lb-canvas .cm.tl{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.lightbox .lb-canvas .cm.tr{top:-1px;right:-1px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.lightbox .lb-canvas .cm.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--accent);border-left:1px solid var(--accent)}.lightbox .lb-canvas .cm.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.lightbox .lb-zoom{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;z-index:2;background:#14110de6;border:1px solid var(--rule-strong)}.lightbox .lb-zoom button{background:none;border:0;color:var(--ink-2);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:14px;min-width:38px;height:36px;padding:0 12px;transition:color .16s ease}.lightbox .lb-zoom button:hover{color:var(--accent)}.lightbox .lb-zoom .lvl{font-size:10px;letter-spacing:.1em;color:var(--muted);width:52px;text-align:center;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.article-inner{position:relative}.sidenote{position:absolute;left:calc(100% + 28px);width:clamp(180px,18vw,280px);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5;letter-spacing:.02em;color:var(--muted);border-left:1px solid var(--rule);padding:0 0 8px 14px}.sidenote .sn-id{color:var(--accent);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}.sidenote a{color:var(--accent-dim);text-decoration:none;word-break:break-all;transition:color .16s ease}.sidenote a:hover{color:var(--accent)}.sidenote p,.sidenote span,.sidenote a,.sidenote li,.sidenote code,.sidenote strong{font-size:10px!important;line-height:1.5!important;font-family:JetBrains Mono,monospace!important;margin:0;max-width:none;padding:0}@media(max-width:1440px){.sidenote{display:none}}.notes-section{margin-top:120px;padding-top:40px;border-top:1px solid var(--rule-strong)}.notes-section h2{margin-top:0}.footnotes{list-style:none;padding:0;margin:0;max-width:var(--measure)}.footnotes li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.55;color:var(--ink-2)}.footnotes li .fn-id{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--accent)}section[data-footnotes]{position:relative;margin-top:80px;padding-top:32px;border-top:1px solid rgba(243,237,226,.22);font-family:Public Sans,system-ui,sans-serif;color:#d6cdb9}section[data-footnotes] h2{font-family:Public Sans,system-ui,sans-serif;font-weight:500;font-size:22px;color:#f3ede2;margin:0 0 24px}section[data-footnotes] ol{list-style:none;padding:0;margin:0;counter-reset:fn}section[data-footnotes] li{position:relative;display:block;padding:12px 0 12px 48px;border-bottom:1px solid rgba(243,237,226,.1);font-family:Public Sans,system-ui,sans-serif;font-size:13px;line-height:1.6;color:#d6cdb9;word-break:break-word;counter-increment:fn}section[data-footnotes] li:before{content:counter(fn,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:#c69a5b}section[data-footnotes] li::marker{content:none}section[data-footnotes] li p{font-family:Public Sans,system-ui,sans-serif;font-size:13px;line-height:1.6;color:#d6cdb9;margin:0 0 6px;max-width:none;padding:0}section[data-footnotes] li p:last-child{margin-bottom:0}section[data-footnotes] a{color:#8a6d3f;text-decoration:none;word-break:break-all}section[data-footnotes] a:hover{color:#c69a5b}section[data-footnotes] a[data-footnote-backref]{color:#857c69;font-size:11px;margin-left:4px;word-break:normal}body.hide-toc-numbers .toc a.item .n{display:none}.tweaks{position:fixed;right:22px;bottom:22px;z-index:90;width:264px;background:var(--bg-raised);border:1px solid var(--rule-strong);box-shadow:0 18px 60px #00000080;transform:translateY(14px) scale(.98);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.25,1),opacity .2s ease;font-family:JetBrains Mono,monospace}.tweaks.open{transform:none;opacity:1;pointer-events:auto}.tweaks .tw-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.tweaks .tw-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px}.tweaks .tw-close:hover{color:var(--ink)}.tweaks .tw-body{padding:6px 16px 16px}.tweaks .tw-row{padding:13px 0;border-bottom:1px solid var(--rule)}.tweaks .tw-row:last-child{border-bottom:0}.tweaks .tw-row label{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.tweaks .tw-seg{display:flex;border:1px solid var(--rule-strong)}.tweaks .tw-seg button{flex:1;background:none;border:0;cursor:pointer;padding:7px 4px;font-family:inherit;font-size:10px;letter-spacing:.08em;color:var(--muted);border-right:1px solid var(--rule-strong);transition:all .16s ease}.tweaks .tw-seg button:last-child{border-right:0}.tweaks .tw-seg button:hover{color:var(--ink-2)}.tweaks .tw-seg button.on{background:var(--accent);color:var(--bg)}.tweaks .tw-swatches{display:flex;gap:8px}.tweaks .tw-swatches button{width:30px;height:30px;padding:4px;background:none;cursor:pointer;border:1px solid var(--rule-strong);transition:border-color .16s ease}.tweaks .tw-swatches button span{display:block;width:100%;height:100%}.tweaks .tw-swatches button.on{border-color:var(--accent)}.lightbox .lb-chart-holder{position:relative;z-index:1}.lightbox .lb-cap:empty,.lightbox .lb-cap:has(>.ref:empty){display:none}.lightbox .lb-cap{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.lightbox .lb-cap .ref{color:var(--accent)}@media(max-width:1000px){.shell{grid-template-columns:1fr}.toc{display:none}.article{padding:48px 28px 160px}.nav{padding:18px 24px}}.article-inner>h1:not(.doc-title){display:none}.article-inner>h1:not(.doc-title)+p{display:none}.doc-byline{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.doc-byline a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.doc-byline a:hover{border-color:var(--accent)}.doc-actions{display:flex;align-items:center;gap:6px;margin:14px 0 0 -9px}.doc-actions .ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--muted);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.doc-actions .ic:hover,.doc-actions .ic:active{color:var(--accent);background:none}.doc-actions .ic svg{width:18px;height:18px}.share-wrap{position:relative}.share-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:190px;padding:8px;background:var(--bg-raised);box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column}.share-menu[hidden]{display:none}.sm-item{display:block;width:100%;text-align:left;padding:9px 12px;background:none;border:0;cursor:pointer;text-decoration:none;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;transition:color .15s ease,background .15s ease}.sm-item:hover{color:var(--accent);background:#c69a5b12}.resume-chip{display:flex;align-items:center;gap:0;margin-left:8px}.resume-chip[hidden]{display:none}.rc-go{background:none;border:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;padding:6px 4px;cursor:pointer;transition:color .15s ease}.rc-go:hover{color:var(--accent)}.rc-x{background:none;border:0;color:var(--muted-2);font-size:13px;cursor:pointer;padding:6px;-webkit-tap-highlight-color:transparent}.rc-x:hover{color:var(--accent)}@media print{html{--bg: #ffffff !important;--bg-paper: #ffffff !important;--bg-raised: #101318 !important;--bg-sunk: #101318 !important;--ink: #17150f !important;--ink-2: #33302a !important;--muted: #6b675f !important;--muted-2: #8a867e !important;--accent: #8a6d3f !important;--accent-dim: #8a6d3f !important;--rule: rgba(20,18,12,.16) !important;--rule-strong: rgba(20,18,12,.32) !important;--rule-bold: rgba(20,18,12,.5) !important}.article-inner>h1:not(.doc-title){display:none!important}.article-inner>h1:not(.doc-title)+p{display:none!important}@page{size:A4;margin:16mm 15mm}body{background:#fff!important}body:before{display:none!important}.nav,.toc,.tweaks,.lightbox,.doc-actions,.resume-chip,.progress{display:none!important}.shell{display:block!important}.article{margin:0!important;padding:24px 0 0!important;width:100%!important}.article-inner{max-width:100%!important}.figure{background:var(--bg-raised)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}table,blockquote{break-inside:avoid}h2,h3,h4{break-after:avoid}.anchor-h .alink{display:none!important}.figure .fig-head .ftitle{color:#cfcabe!important}.figure .fig-head .funit,.figure .fig-foot{color:#7c7568!important}}
