article.art-body{--cx1:#ff6b35;--cx2:#35b8ff;--cx3:#ff35b8;--cx4:#b8ff35;--cx5:#ffb835;--sf:#c6ff3d;--ss:#8df;--sp:#fa4;--ssem:#f68;--sr:#a8f;--sw:#4fc;--sd:#f84;--sh:#fff}.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,#c6ff3d0f,#0000 50%),radial-gradient(circle at 90% 100%,#ff5bb10d,#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-3)}.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-3)}.meta-row .cat{background:var(--bg-2);border:1px solid var(--rule);color:var(--accent);padding:.2rem .55rem}.art-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);max-width:22ch;margin-bottom:1.5rem;font-size:clamp(2.1rem,5.2vw,4rem);font-weight:800;line-height:1.02}.art-title .ax{color:var(--accent);font-style:italic;font-weight:700}.art-title .ax2{color:var(--accent-2);font-style:italic;font-weight:700}.art-title .ax3{color:var(--accent-3);font-style:italic;font-weight:700}.standfirst{font-family:var(--font-body);color:var(--ink-dim);max-width:62ch;margin-bottom:2.5rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.byline{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.85rem;font-size:11px;display:flex}.byline .av{background:var(--accent);color:#000;letter-spacing:0;text-transform:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.byline .av.b{background:var(--accent-2);color:#fff}.byline .av.c{background:var(--accent-3);color:#000}.byline .who{color:var(--ink);font-size:11.5px}.byline .what{color:var(--ink-mute)}.art-wrap{grid-template-columns:200px minmax(0,1fr) 280px;align-items:start;gap:3.5rem;max-width:1280px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid}aside.toc{font-family:var(--font-mono);color:var(--ink-dim);align-self:start;font-size:11px;position:sticky;top:5rem}.toc-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:10.5px}aside.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}aside.toc li{counter-increment:toc;margin-bottom:.55rem}aside.toc li:before{content:counter(toc, decimal-leading-zero) " · ";color:var(--ink-mute)}aside.toc a{color:var(--ink-dim);font-size:11px;line-height:1.4;text-decoration:none;transition:color .15s}aside.toc a:hover{color:var(--ink)}aside.toc a.active{color:var(--accent)}aside.toc a.active:after{content:" ←"}article.art-body{min-width:0}.lead{font-family:var(--font-body);color:var(--ink);margin-bottom:2.5rem;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.65}article.art-body p{font-family:var(--font-body);color:var(--ink-dim);max-width:70ch;margin-bottom:1.4rem;font-size:16.5px;line-height:1.75}article.art-body p strong{color:var(--ink);font-weight:600}article.art-body p em{color:var(--ink);font-style:italic}article.art-body p a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline #5b8cff66}article.art-body p a:hover{text-decoration-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:.1rem .4rem;font-size:13px}article.art-body h2{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);border-top:1px solid var(--rule);margin:3.5rem 0 1.25rem;padding-top:2.5rem;scroll-margin-top:5rem;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:800;line-height:1.15}article.art-body h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.callout{background:var(--bg-2);border:1px solid var(--rule);border-left:3px solid var(--accent);font-family:var(--font-body);color:var(--ink-dim);margin:2rem 0;padding:1.4rem 1.5rem;font-size:14.5px;line-height:1.65;position:relative}.callout strong{color:var(--ink);font-weight:600}.callout-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.55rem;font-size:10.5px;display:block}.pull{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;max-width:38ch;margin:2.5rem 0;padding:1.75rem 0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;line-height:1.35}.pull .ax{color:var(--accent);font-style:italic}.pull .ax2{color:var(--accent-2);font-style:italic}.pull .ax3{color:var(--accent-3);font-style:italic}.myth-box{border:1px solid var(--rule);border-left:3px solid var(--accent-3);background:#ff5bb10d;margin:2rem 0;padding:1.4rem 1.5rem}.myth-label{font-family:var(--font-mono);color:var(--accent-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:10.5px}.myth-text{font-family:var(--font-body);color:var(--ink-dim);font-size:14.5px;line-height:1.7}.myth-text strong{color:var(--ink);font-weight:600}.corpus-strip{border:1px solid var(--rule);background:var(--bg-2);margin:2rem 0}.corpus-row{border-bottom:1px solid var(--rule);grid-template-columns:10px 160px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:grid}.corpus-row:last-child{border-bottom:0}.cr-pip{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cr-name{font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;font-size:12px}.cr-desc{font-family:var(--font-body);color:var(--ink-dim);font-size:13px;font-style:italic}.cr-winner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:10.5px}.cr-winner.sf{color:var(--sf)}.cr-winner.ss{color:var(--ss)}.cr-winner.sp{color:var(--sp)}.cr-winner.ssem{color:var(--ssem)}.cr-winner.sr{color:var(--sr)}.cr-winner.sw{color:var(--sw)}.cr-winner.sd{color:var(--sd)}.cr-winner.sh{color:var(--sh)}.cr-recall{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;white-space:nowrap;text-align:right;min-width:50px;font-size:13px}.strat-key{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.02em;flex-wrap:wrap;gap:.4rem 1rem;margin:1.5rem 0 .75rem;font-size:11px;display:flex}.sk-item{align-items:center;gap:.4rem;display:inline-flex}.sk-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sk-dot.sf{background:var(--sf)}.sk-dot.ss{background:var(--ss)}.sk-dot.sp{background:var(--sp)}.sk-dot.ssem{background:var(--ssem)}.sk-dot.sr{background:var(--sr)}.sk-dot.sw{background:var(--sw)}.sk-dot.sd{background:var(--sd)}.sk-dot.sh{background:var(--sh);box-shadow:0 0 0 1px var(--rule-strong)}.heatmap-wrap{border:1px solid var(--rule);background:var(--bg-2);margin:2rem 0;overflow-x:auto}.heatmap-card{min-width:640px}.hm-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.hm-title{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.hm-scale{font-family:var(--font-mono);color:var(--ink-mute);align-items:center;gap:.5rem;font-size:10px;display:flex}.scale-bar{background:linear-gradient(90deg, #c6ff3d14, var(--accent));width:60px;height:6px}.hm-grid{grid-template-columns:130px repeat(5,minmax(0,1fr));display:grid}.hm-col-head{font-family:var(--font-mono);color:var(--ink-mute);text-align:center;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .5rem;font-size:10.5px;display:flex}.hm-col-head:first-child{text-align:left;background:var(--bg-3);align-items:flex-start}.hm-col-head:last-child{border-right:0}.hm-strat-label{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.12em;font-size:10px}.corpus-dot{border-radius:50%;width:6px;height:6px}.corpus-name{color:var(--ink-dim);font-size:10px;line-height:1.3}.hm-row-label{background:var(--bg-3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);align-items:center;gap:.55rem;min-height:42px;padding:0 .75rem;display:flex}.hm-row-label.nb{border-bottom:0}.rl-glyph{width:16px;height:16px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.rl-glyph.sf{color:var(--sf);background:#c6ff3d1f}.rl-glyph.ss{color:var(--ss);background:#88ddff1f}.rl-glyph.sp{color:var(--sp);background:#ffaa441f}.rl-glyph.ssem{color:var(--ssem);background:#ff66881f}.rl-glyph.sr{color:var(--sr);background:#aa88ff1f}.rl-glyph.sw{color:var(--sw);background:#44ffcc1f}.rl-glyph.sd{color:var(--sd);background:#ff88441f}.rl-glyph.sh{color:var(--sh);background:#ffffff14}.rl-name{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px;line-height:1.3}.rl-sub{color:var(--ink-mute);letter-spacing:.04em;font-size:9.5px}.hm-cell{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);min-height:42px;font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.hm-cell:last-child{border-right:0}.hm-cell.nb{border-bottom:0}.hm-cell.c2{color:var(--ink-mute);background:#c6ff3d0a}.hm-cell.c3{color:var(--ink-dim);background:#c6ff3d12}.hm-cell.c4{color:#d9ff8c;background:#c6ff3d1f}.hm-cell.c5{color:var(--accent);background:#c6ff3d2e}.hm-cell.c6{color:var(--ink);background:#c6ff3d47}.hm-cell.winner:after{content:"★";color:var(--accent);opacity:.85;font-size:9px;position:absolute;top:2px;right:5px}.result-strip{border:1px solid var(--rule);background:var(--bg-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0;display:grid}.rs-cell{border-right:1px solid var(--rule);padding:1.25rem 1rem}.rs-cell:last-child{border-right:0}.rs-val{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;margin-bottom:.4rem;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;line-height:1}.rs-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;line-height:1.45}.strat-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:2rem 0;display:grid}.strat-card{background:var(--bg-2);border-top:2px solid var(--rule);margin:1px;padding:1.4rem;position:relative;overflow:hidden}.sf-card{border-top-color:var(--sf)}.ss-card{border-top-color:var(--ss)}.sp-card{border-top-color:var(--sp)}.ssem-card{border-top-color:var(--ssem)}.sr-card{border-top-color:var(--sr)}.sw-card{border-top-color:var(--sw)}.sd-card{border-top-color:var(--sd)}.sh-card{border-top-color:var(--sh)}.sc-glyph{width:22px;height:22px;font-family:var(--font-display);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:11px;font-weight:700;display:flex}.sc-glyph.sf{color:var(--sf);background:#c6ff3d1f}.sc-glyph.ss{color:var(--ss);background:#88ddff1f}.sc-glyph.sp{color:var(--sp);background:#ffaa441f}.sc-glyph.ssem{color:var(--ssem);background:#ff66881f}.sc-glyph.sr{color:var(--sr);background:#aa88ff1f}.sc-glyph.sw{color:var(--sw);background:#44ffcc1f}.sc-glyph.sd{color:var(--sd);background:#ff88441f}.sc-glyph.sh{color:var(--sh);background:#ffffff14}.sc-name{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.3rem;font-size:14px;font-weight:700}.sc-name.sf{color:var(--sf)}.sc-name.ss{color:var(--ss)}.sc-name.sp{color:var(--sp)}.sc-name.ssem{color:var(--ssem)}.sc-name.sr{color:var(--sr)}.sc-name.sw{color:var(--sw)}.sc-name.sd{color:var(--sd)}.sc-name.sh{color:var(--sh)}.sc-aka{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;margin-bottom:.75rem;font-size:10.5px}.sc-body{font-family:var(--font-body);color:var(--ink-dim);z-index:1;font-size:13.5px;line-height:1.6;position:relative}.sc-when{font-family:var(--font-mono);z-index:1;margin-top:.75rem;font-size:11px;line-height:1.55;position:relative}.sc-win{color:#7ed694}.sc-lose{color:var(--ink-mute)}.sc-num{font-family:var(--font-display);color:var(--rule-strong);user-select:none;letter-spacing:-.04em;opacity:.5;font-size:3.5rem;font-weight:900;line-height:1;position:absolute;bottom:.25rem;right:.75rem}.dist-chart{border:1px solid var(--rule);background:var(--bg-2);margin:2rem 0}.dist-header{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1.25rem;font-size:10.5px}.dist-body{padding:1.5rem 1.25rem}.dist-chart svg{width:100%;height:auto;display:block}.tune-steps{border:1px solid var(--rule);background:var(--bg-2);margin:2rem 0}.tune-step{border-bottom:1px solid var(--rule);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 1.5rem;display:grid}.tune-step:last-child{border-bottom:0}.ts-n{font-family:var(--font-display);color:var(--accent);padding-top:.1rem;font-size:1.4rem;font-weight:900;line-height:1}.ts-content{min-width:0}.ts-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:.45rem;font-size:13.5px;font-weight:700}.ts-body{font-family:var(--font-body);color:var(--ink-dim);font-size:14px;line-height:1.65}.ts-body code{font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--rule);color:var(--accent);padding:.1rem .4rem;font-size:12.5px}.endmark{text-align:center;font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.18em;margin:3rem 0 1.5rem;font-size:10.5px}.author-block{background:var(--bg-2);border:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:2rem;padding:1.5rem;display:grid}.av-lg{background:var(--accent);color:#000;width:48px;height:48px;font-size:16px;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;display:inline-flex}.av-lg.b{background:var(--accent-2);color:#fff}.av-lg.c{background:var(--accent-3);color:#000}.author-block .who{font-family:var(--font-display);color:var(--ink);margin-bottom:.35rem;font-size:15px;font-weight:700}.author-block .bio{font-family:var(--font-body);color:var(--ink-dim);margin-bottom:.5rem;font-size:14px;line-height:1.6}.author-block .bio a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.author-block .bio a:hover{color:var(--accent)}.author-block .what{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}aside.side{flex-direction:column;align-self:start;gap:1rem;display:flex;position:sticky;top:5rem}.side-card{border:1px solid var(--rule);background:var(--bg-2)}.side-card-hd{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule);background:var(--bg-3);justify-content:space-between;padding:.65rem .85rem;font-size:10px;display:flex}.side-card-body{padding:.75rem .85rem}.stat{font-family:var(--font-mono);color:var(--ink-dim);border-bottom:1px dashed var(--rule);justify-content:space-between;padding:.35rem 0;font-size:11px;display:flex}.stat:last-child{border-bottom:0}.stat .k{color:var(--ink-mute)}.stat .v{color:var(--ink)}.stat .v.ax{color:var(--accent)}.stat .v.ax2{color:var(--accent-2)}.stat .v.ax3{color:var(--accent-3)}.pills{flex-wrap:wrap;gap:.3rem;display:flex}.pill{font-family:var(--font-mono);color:var(--ink-dim);background:var(--bg-3);border:1px solid var(--rule);text-transform:lowercase;padding:.2rem .5rem;font-size:10px}.side-share{font-family:var(--font-mono);gap:.75rem;font-size:11px;display:flex}.side-share a{color:var(--accent);text-decoration:none}.side-share a:hover{color:var(--accent-2)}.related{border-top:1px solid var(--rule);max-width:1280px;margin:0 auto;padding:4rem 1.5rem}.related-head{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.related-tag{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.related-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;line-height:1.1}.related-title .ax{color:var(--accent);font-style:italic;font-weight:700}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.rel-card{background:var(--bg-2);border:1px solid var(--rule);flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.rel-card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.rel-hd{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:10.5px;display:flex}.rel-hd .idx{color:var(--accent-3)}.rel-hd .cat{color:var(--accent)}.rel-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.rel-foot{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;justify-content:space-between;margin-top:auto;font-size:10px;display:flex}.sub{border-top:1px solid var(--rule);background:radial-gradient(circle at 100% 0,#c6ff3d0a,#0000 50%);max-width:1280px;margin:0 auto;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))}.strat-grid{grid-template-columns:minmax(0,1fr)}.result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-cell:nth-child(2){border-right:0}.rs-cell:first-child,.rs-cell:nth-child(2){border-bottom:1px solid var(--rule)}}@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}.related-grid,.related-head{grid-template-columns:minmax(0,1fr)}.sub-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.corpus-row{grid-template-columns:10px 1fr auto;gap:.75rem}.corpus-row .cr-desc{display:none}}@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}.result-strip{grid-template-columns:minmax(0,1fr)}.rs-cell{border-right:0;border-bottom:1px solid var(--rule)}.rs-cell:last-child{border-bottom:0}}
