:root{--panel:#fafaf3;--soft:#e6e9dc;--wrong:#aa5144;--good:#176e65;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
body{font-size:17px}.site-shell{max-width:1280px}.site-header{font-size:14px}.draft-note{display:flex;gap:15px;align-items:baseline;font:600 10px/1.6 var(--mono);letter-spacing:.07em;color:#725c36;background:#eee8d8;padding:10px 16px;margin:28px 0 0}.draft-note span{font:12px/1.6 system-ui;letter-spacing:0;font-weight:400}.article-header{padding:68px 0 42px;max-width:1030px}.article-header h1{font:400 clamp(43px,5.4vw,74px)/1.08 Georgia,serif;letter-spacing:-.044em;margin:22px 0 28px}.article-header h1 em{font-weight:400;color:var(--accent)}.dek{max-width:750px;font-size:21px;line-height:1.65;color:#52635b;margin:0 0 26px}.byline{font-size:12px;color:var(--muted)}.byline span{margin:0 9px}.cover{margin:0 0 56px}.cover img{width:100%;height:auto;max-height:490px;object-fit:contain;background:#e6e9dc;display:block}.cover figcaption{max-width:760px;margin:12px auto 0}
.prose{max-width:720px;margin-inline:auto}.prose p{margin:23px 0;line-height:1.85}.prose .lead{font:29px/1.5 Georgia,serif;letter-spacing:-.02em}.prose h2{font:400 clamp(31px,3.4vw,43px)/1.17 Georgia,serif;letter-spacing:-.035em;margin:20px 0 28px}.prose h3{font:400 30px/1.25 Georgia,serif;letter-spacing:-.025em;margin:42px 0 20px}.section-number{font:600 10px/1.5 var(--mono)!important;letter-spacing:.13em;color:var(--accent);margin-bottom:16px!important}section{margin:85px 0;scroll-margin-top:30px}section .prose h2:first-child{margin-top:0}.finding-strip{max-width:810px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px auto;border-block:1px solid var(--line);padding:28px 0}.finding-strip>div{padding-left:26px;border-left:1px solid var(--line)}.finding-strip>div:first-child{padding-left:0;border:0}.finding-strip strong{font:48px/1 Georgia,serif;color:var(--accent)}.finding-strip strong span{font-size:28px;color:var(--muted)}.finding-strip p{font-size:12px;margin:12px 0 0;color:var(--muted)}.contents{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin:0 auto 65px}.contents a{text-decoration:none;border-bottom:1px solid var(--line)}.boundary{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:22px 0;gap:25px;margin:30px 0}.boundary span{font:10px var(--mono);letter-spacing:.06em;color:var(--accent)}.boundary p{font-size:14px;line-height:1.9;margin:12px 0 0}
details{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent)}details p{font-size:14px}details[open] summary{margin-bottom:14px}code{font:13px/1.8 var(--mono);background:#e8eade;padding:2px 5px;overflow-wrap:anywhere}.experiment-panel{padding:30px 34px;margin:38px 0;background:var(--panel);border:1px solid var(--line)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px}.figure-id{font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.panel-heading h3{font:400 26px/1.25 Georgia,serif;letter-spacing:-.02em;margin:8px 0 0}.small-label{font:9px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}figcaption,.interaction-hint{font-size:12px;line-height:1.75;color:var(--muted);margin:22px 0 0}figcaption{max-width:900px}.legend{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:9px}.correct{background:var(--good)}.incorrect{background:var(--wrong)}.repeat-row{display:grid;grid-template-columns:126px minmax(240px,1fr) 118px;align-items:center;gap:20px;border-top:1px solid var(--line);padding:15px 0}.repeat-row:last-child{border-bottom:1px solid var(--line)}.game-label{font-size:14px;font-weight:550}.attempts{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.attempt{border:0;padding:0;aspect-ratio:1;max-height:40px;min-width:0;border-radius:2px;color:white;cursor:pointer;font:11px var(--mono);transition:filter .15s}.attempt:hover{filter:brightness(1.2)}.attempt[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.guess-summary{font-size:11px;color:var(--muted)}.guess-summary strong{display:block;font-size:13px;color:var(--ink);font-weight:550}.answer-preview{border-left:3px solid var(--accent);background:#edf0e4;padding:15px 20px;margin-top:22px;font-size:14px}.answer-preview p{margin:4px 0}.answer-preview .answer-meta{font:11px/1.7 var(--mono);color:var(--muted);margin-bottom:10px}.raw-answer{margin-bottom:0}.raw-answer pre{font:12px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto;padding:15px;background:#f0f2e7}.controls{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}select,button,input{font:inherit}select{font-size:13px;color:var(--ink);padding:9px 34px 9px 11px;background:#fffef6;border:1px solid #bdc7ba;border-radius:2px;max-width:100%}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.boards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:770px;margin:24px auto}.boards h4{font-size:13px;font-weight:600;margin:0 0 12px}.boards h4 span{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.boards canvas{display:block;width:100%;height:auto;background:#24382f;border-radius:3px}.board-state{font:11px/1.7 var(--mono);color:#4e6257;margin:12px 0;min-height:38px}.playback{display:flex;align-items:center;gap:12px;max-width:770px;margin:24px auto}.playback button{font-size:12px;border:1px solid var(--accent);color:var(--accent);background:transparent;padding:9px 16px;border-radius:2px;min-width:65px}.playback button:first-child{background:var(--accent);color:white}.timeline-label{flex:1}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.playback output{font:11px var(--mono);min-width:72px;text-align:right}.board-legend{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;font-size:10px;color:var(--muted)}.board-legend span{display:flex;align-items:center;gap:6px}.board-legend i{width:8px;height:8px;display:inline-block}.quality-note{max-width:770px;font-size:13px;line-height:1.8;margin:22px auto 0;border-top:1px solid var(--line);padding-top:18px}.wide-figure{width:100%;display:block;background:white}
.weight-maps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.map-panel h4{font-size:11px;font-weight:550;margin:0 0 12px}.map-panel canvas{width:100%;display:block;cursor:crosshair;border:1px solid #d3dac9}.map-detail{font:12px/1.7 var(--mono);min-height:42px;margin:22px 0 0}.color-key{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);flex-wrap:wrap}.color-key i{display:block;width:120px;height:8px;background:linear-gradient(90deg,#eeeed8,#115f52)}.color-key span:last-child{margin-left:auto}.control-result{display:grid;grid-template-columns:1fr 80px;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.control-result h4{font-size:15px;margin:0 0 5px;font-weight:550}.control-result p{font-size:12px;color:var(--muted);margin:0}.control-result strong{font:30px Georgia,serif;color:var(--accent);text-align:right}.control-result details{grid-column:1/-1;margin:0;border:0;padding:0}.control-case{font-size:12px;padding:7px 0}.control-case a{margin-left:10px}.size-row{display:grid;grid-template-columns:140px 1fr 125px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.size-label strong{font-size:15px;font-weight:550;display:block}.size-label small{font:10px var(--mono);color:var(--muted)}.score-bar{height:25px;background:#e2e7da;position:relative}.score-bar>span{display:block;height:100%;background:var(--accent)}.size-score{font-size:13px}.size-score strong{font:26px Georgia,serif;display:block}.size-score small{font-size:11px;color:var(--muted)}.context-numbers{display:flex;gap:70px;margin:34px 0 24px}.context-numbers strong{display:block;font:36px/1.2 Georgia,serif;color:var(--accent)}.context-numbers span{font-size:11px;color:var(--muted)}.context-track{height:30px;display:flex;overflow:hidden;background:#e5e8dd}.context-track span{display:block;height:100%}#prompt-bar{background:var(--accent)}#reserve-bar{background:repeating-linear-gradient(135deg,#c9ceba,#c9ceba 4px,#dce0d1 4px,#dce0d1 8px)}#context-verdict{font-size:15px;margin-bottom:0}.context-panel.over-limit #prompt-bar{background:var(--wrong)}.context-panel.over-limit #context-verdict{color:var(--wrong)}.download-list{max-width:800px;margin:32px auto}.download-item{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);gap:20px;font-size:14px}.download-item small{font:10px var(--mono);color:var(--muted)}.source-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.noscript-note{padding:20px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.experiment-panel{padding:24px}.repeat-row{grid-template-columns:110px 1fr 95px;gap:14px}.attempts{gap:5px}.weight-maps{gap:10px}.map-panel h4{min-height:30px}.panel-heading{align-items:flex-start}.small-label{max-width:150px;text-align:right}}
@media(max-width:620px){body{font-size:16px}.site-shell{padding:20px 5vw}.site-header nav{gap:16px}.draft-note{display:block;margin-top:22px}.draft-note span{display:block;margin-top:3px}.article-header{padding:40px 0 25px}.article-header h1{font-size:43px;line-height:1.08}.desktop-break{display:none}.dek{font-size:18px}.byline{font-size:11px}.cover{margin-bottom:36px}.cover img{height:auto;object-fit:contain}.prose p{line-height:1.8}.prose .lead{font-size:25px}.prose h2{font-size:33px}section{margin:60px 0}.finding-strip{gap:12px;padding:22px 0;margin:32px 0}.finding-strip>div{padding-left:12px}.finding-strip strong{font-size:36px}.finding-strip strong span{font-size:23px}.finding-strip p{font-size:10px}.contents{gap:12px 20px;margin-bottom:45px}.boundary{gap:16px}.boundary span{font-size:9px}.boundary p{font-size:12px}.experiment-panel{padding:20px 16px;margin:28px -6px}.panel-heading{display:block;margin-bottom:20px}.panel-heading h3{font-size:24px}.panel-heading>label{margin-top:15px;max-width:200px}.legend{margin-top:16px}.small-label{display:block;max-width:none;text-align:left;margin-top:12px}.repeat-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.attempts{grid-column:1/-1;grid-row:2;gap:5px}.attempt{max-height:none;font-size:10px}.guess-summary{text-align:right}.guess-summary strong{display:inline;font-size:12px}.guess-summary span{margin-left:6px}.game-label{font-size:13px}.answer-preview{padding:12px 14px;font-size:13px}.controls{gap:12px}.controls label{flex:1 1 110px}.controls select{width:100%;font-size:12px;padding-right:20px}.boards{gap:12px;margin:20px 0}.boards h4{font-size:12px}.boards h4 span{display:block;margin:2px 0 0;font-size:9px}.board-state{font-size:9px;min-height:45px}.playback{gap:8px;flex-wrap:wrap}.playback button{padding:8px 10px;min-width:55px}.playback output{font-size:10px;min-width:62px}.quality-note{font-size:12px}.weight-maps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.map-panel h4{min-height:0;font-size:10px}.map-detail{font-size:10px}.color-key span:last-child{flex-basis:100%;margin:0}.control-result h4{font-size:13px}.control-result strong{font-size:25px}.size-row{grid-template-columns:95px 1fr 84px;gap:12px}.size-label strong{font-size:13px}.size-label small{font-size:9px}.size-score strong{font-size:23px}.size-score small{font-size:10px}.context-numbers{gap:30px;margin:25px 0}.context-numbers strong{font-size:29px}.download-item{font-size:12px}.download-item small{flex-shrink:0}.source-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.size-details{border-top:0;margin:0 0 12px;padding-top:0}.size-game{padding:10px 0;border-top:1px solid var(--line)}.size-game h4{font-size:14px;margin:0 0 10px;font-weight:550}.size-game p{font-size:12px;line-height:1.8;margin:6px 0}.size-game a{white-space:nowrap}
.control-result strong small{display:block;font:10px/1.6 system-ui;color:var(--muted);margin-top:4px}
.size-label small{display:block;margin-top:4px}.size-score strong{overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;margin:24px 0}.data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.data-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:8px}.data-table th,.data-table td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.data-table thead th{font-size:12px;font-weight:600;border-bottom-color:var(--ink)}.data-table td.num{font-variant-numeric:tabular-nums}
.prompt-parts{list-style:none;margin:0;padding:0;counter-reset:part}
.prompt-parts>li{counter-increment:part;display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:28px;padding:20px 0;border-top:1px solid var(--line)}
.prompt-parts>li:first-child{border-top:0;padding-top:0}
.prompt-note strong{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4}
.prompt-note strong::before{content:counter(part);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font:600 11px var(--mono)}
.prompt-note p{margin:8px 0 0 32px;font-size:14px;line-height:1.65;color:var(--muted)}
.prompt-text{margin:0;font:12px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;background:#f0f2e7;border-left:3px solid var(--accent);color:var(--ink)}
.prompt-text .elided{color:var(--muted);font-style:italic}
.prompt-panel figcaption{margin-top:22px}
@media(max-width:620px){.prompt-parts>li{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.prompt-note p{margin-left:32px;font-size:13px}.prompt-text{font-size:11px;padding:12px}}
.idea-flow{max-width:760px;margin:34px auto 40px;display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;gap:12px;align-items:stretch}
.idea-flow>div{border:1px solid var(--line);background:var(--panel);padding:16px 18px}
.idea-flow>div>span{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}
.idea-flow strong{display:block;font:400 20px/1.3 Georgia,serif;margin:6px 0 4px}
.idea-flow p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.idea-flow .seen{border:2px solid var(--accent);background:#eef3ec}
.idea-flow .seen>span,.idea-flow .seen b{color:var(--accent)}
.idea-flow .arrow{align-self:center;border:0;background:none;padding:0;font-size:20px;color:var(--muted)}
.prose ul{padding-left:20px}.prose li{margin:10px 0;line-height:1.75}
@media(max-width:620px){.idea-flow{grid-template-columns:1fr;gap:6px}.idea-flow .arrow{justify-self:center;transform:rotate(90deg);line-height:1}}
.heading-controls{display:flex;gap:14px;flex-wrap:wrap}
.control-divider{margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}
.repeat-row.repeat-head{border-top:0;padding:2px 0 8px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
@media(max-width:620px){.repeat-row.repeat-head>div:nth-child(2){grid-column:1/-1;grid-row:2}}
.control-card{padding:20px 0;border-top:1px solid var(--line)}
.control-card:first-child{border-top:0;padding-top:4px}
.control-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.control-head h4{font-size:16px;margin:0 0 6px;font-weight:600}
.control-head p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:620px}
.control-head strong{font:34px/1 Georgia,serif;color:var(--accent);text-align:right}
.control-head strong small{display:block;font:10px var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:6px}
.game-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}
.game-chip{display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:2px;font-size:12px;text-decoration:none;color:var(--ink);background:#e3ece6;border:1px solid #c7d9cf}
.game-chip:hover{filter:brightness(.97)}
.game-chip.incorrect{background:#f4e3df;border-color:#e2c3bb}
.game-chip small{font-size:10px;color:var(--wrong)}
.control-meaning{font-size:13px;font-weight:550;margin:0}
@media(max-width:620px){.control-head{grid-template-columns:1fr}.control-head strong{text-align:left}}
.dot.declined{background:#b7bdb6}
.ablation-group{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 6px}
.ablation-group:first-child{margin-top:0}
.ablation-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:18px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.ablation-row.baseline .ablation-label{color:var(--muted);font-style:italic}
.ablation-label{font-size:13px;line-height:1.4}
.ablation-chips{display:flex;gap:5px}
.abl-chip{display:grid;place-items:center;width:30px;height:26px;border-radius:2px;font:10px var(--mono);color:#fff;text-decoration:none;background:var(--accent)}
.abl-chip.incorrect{background:var(--wrong)}
.abl-chip.declined{background:#b7bdb6;color:var(--ink)}
.abl-chip:hover{filter:brightness(1.15)}
.ablation-score{text-align:right}
.ablation-score strong{display:block;font:20px/1 Georgia,serif;color:var(--ink)}
.ablation-score small{font-size:10px;color:var(--muted)}
@media(max-width:620px){.ablation-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ablation-label{grid-column:1/-1}.ablation-score{text-align:right}.abl-chip{width:28px}}
.game-chip.timeout{background:#eceee9;border-color:#d4d8d0;color:var(--muted)}
.game-chip.timeout small{color:var(--muted)}
.limit-bars{margin:16px 0 6px;display:grid;gap:7px}
.limit-bar{display:grid;grid-template-columns:minmax(150px,240px) 1fr 56px;gap:12px;align-items:center;font-size:12px;color:var(--muted)}
.limit-bar.main{color:var(--ink);font-weight:600}
.limit-track{height:10px;background:#eceee9;border-radius:2px;overflow:hidden}
.limit-track i{display:block;height:100%;background:#b7bdb6}
.limit-bar.main .limit-track i{background:var(--accent)}
.limit-bar b{font:600 12px var(--mono);text-align:right}
.limit-grid{margin:14px 0 6px}
.limit-game{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center}
.limit-game>span{font-size:12px;font-weight:550}
.limit-game .game-chips{margin:5px 0}
.limit-game .game-chip{padding:5px 8px;font-size:11px}
@media(max-width:620px){.limit-bar{grid-template-columns:1fr 46px}.limit-bar span{grid-column:1/-1}.limit-game{grid-template-columns:1fr}}
