.nav-links a.current{color:var(--ink)}.nav-links a.current:after{content:" ●";color:var(--accent)}.progress{z-index:100;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.progress .fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0%;height:100%;box-shadow:0 0 8px var(--accent);transition:width 80ms linear}.art-head{border-bottom:1px solid var(--rule);background:radial-gradient(circle at 10% 0,#ff5bb112,#0000 50%),radial-gradient(circle at 90% 100%,#5b8cff0d,#0000 50%);padding:4rem 1.5rem 3rem}.art-crumb{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:10.5px;display:flex}.art-crumb a{color:var(--ink-dim);transition:color .15s}.art-crumb a:hover{color:var(--ink)}.art-crumb .sep{color:var(--ink-mute)}.art-crumb .here{color:var(--accent)}.art-crumb .here:before{content:"● "}.meta-row{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;font-size:10.5px;display:flex}.meta-row .tx{color:var(--accent)}.meta-row .cat{color:var(--accent-2);border:1px solid;padding:1px 6px}h1.art-title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;line-height:.98}h1.art-title .ax{color:var(--accent);font-style:italic;font-weight:700}h1.art-title .ax2{color:var(--accent-2);font-style:italic;font-weight:700}h1.art-title .ax3{color:var(--accent-3);font-style:italic;font-weight:700}.standfirst{font-family:var(--font-display);color:var(--ink-dim);text-wrap:pretty;max-width:60ch;margin-bottom:3rem;font-size:1.4rem;font-weight:400;line-height:1.45}.byline{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:600px;padding-top:1.5rem;display:grid}.byline .av{background:var(--accent);color:#000;letter-spacing:-.02em;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-flex}.byline .av.b{background:var(--accent-2)}.byline .av.c{background:var(--accent-3)}.byline .who{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.2}.byline .what{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10.5px}.art-wrap{grid-template-columns:220px minmax(0,1fr) 240px;gap:3rem;max-width:1400px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;position:relative}aside.toc{border-top:1px solid var(--rule);grid-column:1;align-self:start;height:max-content;padding-top:1rem;position:sticky;top:90px}.toc-label{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:10px}.toc ol{counter-reset:toc;flex-direction:column;gap:.5rem;list-style:none;display:flex}.toc ol li{counter-increment:toc}.toc ol a{font-family:var(--font-mono);color:var(--ink-dim);grid-template-columns:24px minmax(0,1fr);gap:.5rem;padding:.2rem 0;font-size:11px;line-height:1.4;transition:color .15s;display:grid}.toc ol a:before{content:counter(toc, decimal-leading-zero);color:var(--ink-mute)}.toc ol a:hover{color:var(--ink)}.toc ol a.active,.toc ol a.active:before{color:var(--accent)}aside.side{flex-direction:column;grid-column:3;align-self:start;gap:1.5rem;height:max-content;display:flex;position:sticky;top:90px}.side-card{border:1px solid var(--rule);background:var(--bg-2)}.side-card-hd{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:.55rem .85rem;font-size:10px;display:flex}.side-card-body{padding:.85rem}.side-card .stat{border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:.4rem 0;display:grid}.side-card .stat:last-child{border-bottom:0}.side-card .stat .k{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.side-card .stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.side-card .stat .v.ax{color:var(--accent)}.side-card .stat .v.ax2{color:var(--accent-2)}.side-card .stat .v.ax3{color:var(--accent-3)}.pills{flex-wrap:wrap;gap:4px;display:flex}.pill{border:1px solid var(--rule-strong);font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.04em;background:var(--bg-3);padding:.25rem .5rem;font-size:10px;display:inline-block}.side-share{gap:4px;display:flex}.side-share a{border:1px solid var(--rule-strong);color:var(--ink-dim);text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:1;padding:.5rem;font-size:10px;transition:all .15s}.side-share a:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-3)}article.art-body{color:#f2f1ebeb;grid-column:2;min-width:0;max-width:680px;font-size:17px;line-height:1.7}article.art-body>*{margin-bottom:1.5rem}article.art-body h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);align-items:baseline;gap:.75rem;margin-top:3rem;margin-bottom:1.25rem;scroll-margin-top:90px;font-size:1.8rem;font-weight:800;line-height:1.15;display:flex}article.art-body h2:before{content:"§";color:var(--accent);font-size:1.5rem;font-style:italic;font-weight:700}article.art-body h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:2rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}article.art-body p{text-wrap:pretty}article.art-body .lead{color:var(--ink);font-size:1.18rem;line-height:1.6}article.art-body .lead:first-letter{font-family:var(--font-display);float:left;color:var(--accent);margin:.1em .15em 0 -.05em;font-size:4.2em;font-weight:800;line-height:.85}article.art-body strong{color:var(--ink);font-weight:600}article.art-body em{color:var(--accent-2);font-style:italic}article.art-body a:not(.btn){color:var(--accent);border-bottom:1px solid;transition:color .15s}article.art-body a:not(.btn):hover{color:var(--accent-2)}article.art-body code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--rule);color:var(--accent);padding:.05em .4em;font-size:.86em}.pull{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:2.5rem 0;padding:1.5rem 0;font-size:1.4rem;font-weight:600;line-height:1.3}.pull .ax{color:var(--accent);font-style:italic;font-weight:700}.pull .ax2{color:var(--accent-2);font-style:italic;font-weight:700}.pull .ax3{color:var(--accent-3);font-style:italic;font-weight:700}.callout{border-left:2px solid var(--accent);background:var(--bg-2);color:var(--ink-dim);margin:1.5rem 0;padding:1rem 1.25rem;font-size:14.5px;line-height:1.55}.callout-tag{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:10px;display:block}.callout strong{color:var(--ink)}.fig{border:1px solid var(--rule);background:var(--bg-2);margin:2rem 0;overflow:hidden}.fig-bar{background:var(--bg-3);border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .85rem;font-size:10px;display:flex}.fig-bar .fig-illus{color:var(--accent);flex-shrink:0}.fig-body{padding:1.5rem 1.25rem 1rem}.fig-body svg{width:100%;height:auto;display:block}.stat-row{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.75rem 0;display:grid}.stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row .t{background:var(--bg-2);padding:1.1rem 1rem}.stat-row .k{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:10px}.stat-row .v{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.stat-row .v em{opacity:.55;font-size:.65em;font-style:normal}.stat-row .l{color:var(--ink-dim);margin-top:.4rem;font-size:11.5px;line-height:1.4}.topo-wrap{border:1px solid var(--rule);margin:1.75rem 0;overflow-x:auto}.topo{border-collapse:collapse;width:100%;min-width:640px;font-family:var(--font-mono);font-size:12.5px}.topo th{background:var(--bg-3);text-align:left;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);vertical-align:bottom;padding:.5rem .75rem;font-size:10px;font-weight:500}.topo td{border-bottom:1px solid var(--rule);color:var(--ink-dim);font-variant-numeric:tabular-nums;vertical-align:middle;background:var(--bg-2);padding:.65rem .75rem;line-height:1.5}.topo td:first-child{color:var(--ink);white-space:nowrap;font-weight:500}.topo tr:last-child td{border-bottom:0}.topo .num{font-family:var(--font-mono);font-weight:500}.topo .num.ok{color:var(--accent)}.topo .num.mid{color:var(--accent-2)}.topo .num.bad{color:var(--accent-3)}.topo tr.baseline td{background:#5b8cff14}.topo tr.baseline td:first-child{color:var(--accent-2)}.topo tr.avoid td{background:#ff5bb114}.topo tr.avoid td:first-child{color:var(--accent-3)}.obar-wrap{align-items:center;gap:.5rem;display:flex}.obar{background:var(--bg-3);border:1px solid var(--rule);flex-shrink:0;width:80px;height:6px;overflow:hidden}.obar-fill{background:var(--accent-3);height:100%}.split{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.75rem 0;display:grid}.split-side{background:var(--bg-2);padding:1.4rem 1.25rem}.ss-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:10px}.ss-head.win{color:var(--accent)}.ss-head.lose{color:var(--accent-3)}.ss-big{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:2.2rem;font-weight:800;line-height:1}.ss-big.win{color:var(--accent)}.ss-big.lose{color:var(--accent-3)}.ss-task{font-family:var(--font-mono);color:var(--ink);margin-bottom:.5rem;font-size:11px}.ss-body{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.ss-body strong{color:var(--ink)}.punch{background:var(--bg-3);border:1px solid var(--rule-strong);text-align:center;margin:2rem 0;padding:2rem 1.5rem}.punch-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent-3);font-variant-numeric:tabular-nums;margin-bottom:.85rem;font-size:clamp(2.6rem,7vw,3.6rem);font-weight:800;line-height:1}.punch-text{color:var(--ink-dim);max-width:52ch;margin:0 auto;font-size:15px;font-style:italic;line-height:1.65}.punch-text strong{color:var(--ink);font-style:normal}.principles{border:1px solid var(--rule);margin:1.75rem 0}.principle{background:var(--bg-2);border-bottom:1px solid var(--rule);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid}.principle:last-child{border-bottom:0}.pr-n{font-family:var(--font-display);color:var(--accent-3);font-size:1.3rem;font-style:italic;font-weight:800;line-height:1.1}.pr-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.pr-body{color:var(--ink-dim);font-size:14px;line-height:1.6}.pr-body strong{color:var(--ink)}.ledger{border:1px solid var(--rule);margin:1.75rem 0}.lentry{background:var(--bg-2);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1rem 1.25rem;display:grid}.lentry:last-child{border-bottom:0}.le-claim{color:var(--ink-dim);font-size:14px;line-height:1.6}.le-claim strong{color:var(--ink)}.le-src{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;white-space:nowrap;text-align:right;font-size:10px}.decision{border:1px solid var(--rule);margin:1.75rem 0}.dec{background:var(--bg-2);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.dec:last-child{border-bottom:0}.dec.default-row{background:#c6ff3d0f}.dec-cond{color:var(--ink-dim);font-size:14px;line-height:1.6}.dec-cond strong{color:var(--ink)}.dec-pick{font-family:var(--font-mono);white-space:nowrap;border:1px solid;padding:.3em .7em;font-size:11px;font-weight:500}.dp-single{color:var(--accent);background:#c6ff3d14}.dp-central{color:var(--accent-2);background:#5b8cff14}.dp-debate{color:var(--ink-dim);background:var(--bg-3)}.dp-avoid{color:var(--accent-3);background:#ff5bb114}.verdict{border:2px solid var(--rule-strong);background:var(--bg-2);margin:2rem 0;padding:1.5rem}.v-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-3);border-bottom:1px solid var(--rule-strong);margin-bottom:1rem;padding-bottom:.65rem;font-size:10px}.v-text{color:var(--ink);font-size:15.5px;line-height:1.7}.v-text strong{font-weight:600}.series-nav{border:1px solid var(--rule);background:var(--bg-2);color:var(--ink-dim);margin:2rem 0;padding:1.1rem 1.25rem;font-size:14px;line-height:1.65}.series-nav strong{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3);margin-bottom:.5rem;font-size:10px;display:block}.endmark{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;text-align:center;align-items:center;gap:1rem;margin:3rem 0 2rem;font-size:11px;display:flex}.endmark:before,.endmark:after{content:"";background:var(--rule);flex:1;height:1px}.author-block{border:1px solid var(--rule);background:var(--bg-2);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.5rem;display:grid}.author-block .av-lg{background:var(--accent);color:#000;letter-spacing:-.02em;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:inline-flex}.author-block .av-lg.b{background:var(--accent-2)}.author-block .av-lg.c{background:var(--accent-3)}.author-block .who{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.15rem;font-weight:700}.author-block .bio{color:var(--ink-dim);font-size:13.5px;line-height:1.5}.author-block .what{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:10px}.related{border-top:1px solid var(--rule);padding:4rem 1.5rem}.related-head{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.related-tag{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:.6rem;font-size:10.5px}.related-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1}.related-title .ax{color:var(--accent);font-style:italic;font-weight:700}.related-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rel-card{background:var(--bg);cursor:pointer;color:inherit;flex-direction:column;gap:.85rem;padding:1.5rem 1.25rem;text-decoration:none;transition:background .2s;display:flex}.rel-card:hover{background:var(--bg-2)}.rel-card:hover .rel-title{color:var(--accent)}.rel-hd{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:10px;display:flex}.rel-hd .idx{color:var(--ink-mute)}.rel-hd .cat{color:var(--ink-dim);border:1px solid var(--rule-strong);padding:1px 6px}.rel-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1.15;transition:color .15s}.rel-foot{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;border-top:1px dashed var(--rule);gap:1rem;padding-top:.5rem;font-size:10px;display:flex}.sub{border-top:1px solid var(--rule);background:radial-gradient(circle at 80% 50%, #c6ff3d0f, transparent 50%), var(--bg);padding:4rem 1.5rem}.sub-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.sub h3{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;margin-bottom:1rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1.05}.sub h3 .ax{color:var(--accent);font-style:italic;font-weight:700}.sub p{color:var(--ink-dim);font-size:.95rem;line-height:1.55}.sub form{border:1px solid var(--rule-strong);background:var(--bg-2);display:flex}.sub input{color:var(--ink);font-family:var(--font-body);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.95rem 1.25rem;font-size:14px}.sub input::placeholder{color:var(--ink-mute)}.sub button{background:var(--accent);color:#000;font-family:var(--font-body);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.sub button:hover{background:var(--accent-2)}.foot-bar{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.5rem;font-size:10.5px;display:flex}.foot-bar a{color:var(--ink-dim);transition:color .15s}.foot-bar a:hover{color:var(--ink)}@media (width<=1100px){.art-wrap{grid-template-columns:minmax(0,1fr) 240px}aside.toc{display:none}article.art-body{grid-column:1}aside.side{grid-column:2}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.art-wrap{grid-template-columns:minmax(0,1fr);gap:2rem}aside.side{flex-flow:wrap;grid-column:1;position:static}aside.side .side-card{flex:1;min-width:240px}article.art-body{grid-column:1}.stat-row{grid-template-columns:minmax(0,1fr)}.stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.related-grid,.related-head{grid-template-columns:minmax(0,1fr)}.sub-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (width<=640px){.art-head{padding:2.5rem 1.25rem 2rem}.art-wrap{padding:2.5rem 1.25rem 3rem}.related,.sub{padding:2.5rem 1.25rem}.foot-bar{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem 1.25rem}.lentry{grid-template-columns:minmax(0,1fr);gap:.35rem}.le-src{text-align:left}.dec{grid-template-columns:minmax(0,1fr);gap:.6rem}.dec-pick{justify-self:start}}
