:root{color-scheme:light;--paper:#e9e5d9;--ink:#171713;--muted:#5a5a50;--line:#a5a294;--accent:#aa431c;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--serif)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.page{max-width:1560px;margin:auto;padding:0 clamp(20px,4vw,64px)}.mast{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding:18px 0;font:11px var(--mono);letter-spacing:.08em}.brand{text-decoration:none}.brand span{color:var(--accent);padding:0 4px}.mast-actions{display:flex;align-items:center;gap:18px}.mast-actions a{text-underline-offset:4px}.method-open{border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:6vw;align-items:end;padding:clamp(55px,9vw,130px) 0 70px}.kicker,.rail>span,.progress,.evidence,.tag,.tool-label,.streamhead,.pager,.sort,.chart-title,.train-steps,footer,.drawer-head{font:11px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.kicker span{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font:normal clamp(66px,10.5vw,150px)/.86 var(--serif);letter-spacing:-.065em}h1 em,.reveal em{font-weight:normal;color:var(--accent)}.hero-copy{max-width:370px}.hero-copy p{font-size:19px;line-height:1.45;margin-top:12px}.tag{display:inline-block;border:1px solid currentColor;padding:3px 6px;font-size:10px;letter-spacing:.08em;line-height:1.15;color:var(--accent);white-space:nowrap}.source{display:inline-block;font:11px/1.5 var(--mono);text-underline-offset:3px;margin-top:12px}.small,.note{font:13px/1.6 var(--mono);color:var(--muted)}.hero-copy .small{font-size:12px;margin-top:20px}.progress{display:flex;gap:clamp(14px,3vw,48px);align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;overflow:auto;white-space:nowrap}.progress span{color:var(--muted);margin-right:auto}.progress a{text-decoration:none}.progress a:hover{color:var(--accent)}.section{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:clamp(30px,9vw,130px);padding:90px 0;border-bottom:1px solid var(--ink);scroll-margin-top:20px}.rail{max-width:350px}.rail>span{color:var(--accent)}.rail h2{font:normal clamp(45px,5.4vw,78px)/.95 var(--serif);letter-spacing:-.045em;margin:18px 0}.rail p{max-width:29ch;color:var(--muted)}.content{min-width:0;max-width:820px}.evidence{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.chat{border-bottom:1px solid var(--line);padding:10px 0 20px}.chat p{padding:16px 0 0;font-size:21px;line-height:1.4}.chat p span{font:10px var(--mono);letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:6px}.choices,.check-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.choices button,.check-actions button,.pager button{border:1px solid var(--line);background:transparent;padding:9px 11px;font:12px/1.3 var(--mono)}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.note{margin:20px 0}.continue{display:flex;justify-content:space-between;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid var(--accent);padding:25px 0 10px;margin-top:25px;font:15px var(--mono)}.continue span{color:var(--accent)}.rule-mark{font:32px var(--mono);color:var(--line);padding-top:45px}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap;margin:26px 0 15px}.switch{display:flex;flex-wrap:wrap;gap:0}.switch button{background:transparent;border:1px solid var(--ink);padding:10px 12px;font:12px var(--mono)}.switch button+button{border-left:0}.switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sort{display:flex;align-items:center;gap:8px}.sort select,.pair-test select{background:transparent;border:1px solid var(--line);padding:9px;font:12px var(--mono)}.streamhead{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--ink);padding:10px 0;color:var(--muted)}.stream{background:#dad6ca;border:1px solid var(--line);height:300px;overflow:auto;font:14px/1.8 var(--mono);font-variant-numeric:tabular-nums}.seq{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:0 14px}.seq:nth-child(even){background:rgba(0,0,0,.025)}.seq .number{color:#6b6b60;font-size:11px}.seq .value{overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.pager button{padding:5px}.pager span{color:var(--muted)}.tools{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:34px;padding-top:18px;border-top:1px solid var(--ink)}.tools label,.pair-test label{display:block;font:12px var(--mono);margin-bottom:8px}.search{display:flex}.search input{width:100%;min-width:0;background:transparent;border:1px solid var(--line);padding:10px;font:14px var(--mono)}.search button,#train,#sample,#record-check,.back-top{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 15px;font:12px var(--mono)}button:disabled{opacity:.45;cursor:not-allowed}.result{font:12px/1.6 var(--mono);color:var(--muted);min-height:3em;margin-top:10px}.record{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.record p{font:12px/1.6 var(--mono);color:var(--muted)}.finding{border-top:1px solid var(--ink);margin:40px 0 0;padding:20px 0 10px}.finding p{font-size:18px;line-height:1.5;max-width:60ch;margin-top:14px}.training{padding:30px 0;border-bottom:1px solid var(--line)}.train-steps{display:flex;justify-content:space-between;gap:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}.train-steps .active{color:var(--accent);font-weight:bold}.training p{margin:20px 0;max-width:60ch}.prompt{font:italic clamp(30px,4vw,48px)/1.1 var(--serif);margin:35px 0 15px}#sample{margin-top:18px}.sample-output{min-height:2em;margin:16px 0;font-size:20px}.chart{border-top:1px solid var(--ink);padding-top:16px;margin:20px 0}.chart-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.chartrow{display:grid;grid-template-columns:145px minmax(0,1fr);gap:4px 15px;align-items:center;margin:14px 0;font:13px var(--mono)}.chartrow .bar{height:14px;background:#b8b4a7;overflow:hidden}.bar i{height:100%;width:0;display:block;background:var(--accent);transition:width .5s}.chartrow small{grid-column:2;font:10px var(--mono);color:var(--muted)}.dark-turn{background:var(--ink);color:var(--paper);margin:0 calc(-1 * clamp(20px,4vw,64px));padding:90px clamp(20px,4vw,64px)}.dark-turn .rail p,.dark-turn .small{color:#c0bcae}.dark-turn .rail>span,.dark-turn .tag{color:#f69c71}.dark-turn .finding,.dark-turn .pair-test,.dark-turn .limits-copy{border-color:#767569}.dark-turn .source{color:inherit}.pair-test,.limits-copy{border-top:1px solid;padding:26px 0;margin-top:35px}.pair-test label{margin-top:16px}.pair-test select{width:100%;max-width:450px;color:var(--paper);background:#272722}.pair-test p#pair-result{max-width:60ch;margin-top:16px}.limits-copy h3{font:normal 34px var(--serif);margin:16px 0}.limits-copy p{max-width:60ch;margin:12px 0}.reveal{border-top:1px solid #767569;margin-top:50px;padding:35px 0}.reveal>p{font:normal clamp(40px,5.5vw,80px)/1.05 var(--serif);letter-spacing:-.04em}.reveal em{color:#f69c71}.reveal #recap{font:12px/1.8 var(--mono);color:#c0bcae;margin-top:25px}.dark-turn .back-top{border-color:#a4a194;background:transparent;color:var(--paper)}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;color:var(--muted)}.veil{position:fixed;inset:0;background:#0009;z-index:10}.drawer{position:fixed;z-index:11;right:0;top:0;bottom:0;width:min(100%,540px);overflow:auto;background:var(--paper);color:var(--ink);padding:25px clamp(22px,4vw,45px);box-shadow:-12px 0 30px #0003}.drawer-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.drawer-head button{background:transparent;border:1px solid var(--ink);width:36px;height:36px;font-size:25px;line-height:1}.drawer h2{font:normal 60px/1 var(--serif);letter-spacing:-.04em;margin:30px 0}.drawer h3{font:normal 24px var(--serif);margin:15px 0}.drawer-block{border-top:1px solid var(--line);padding:20px 0}.drawer-block p,.drawer-block li{font-size:16px;line-height:1.6}.drawer-block ol{padding-left:20px}.drawer-block li{margin:8px 0}[hidden]{display:none!important}@media(max-width:700px){.mast{flex-wrap:wrap}.mast-actions{gap:12px}.hero{grid-template-columns:1fr;gap:35px;padding:55px 0}.hero-copy{max-width:48ch}.section{grid-template-columns:1fr;gap:32px;padding:60px 0}.rail{max-width:none}.rule-mark{display:none}.tools{grid-template-columns:1fr;gap:15px}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;font-size:9px;letter-spacing:0}.progress span{display:none}.dark-turn{padding-top:65px;padding-bottom:65px}.chartrow{grid-template-columns:105px minmax(0,1fr)}.stream{height:260px}.seq{grid-template-columns:38px minmax(0,1fr);font-size:12px;padding:0 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Reading copy follows the site scale; streams and figures retain their sizing. */
body{font-size:18px;line-height:1.65}
.small,.note,.hero-copy .small,.result,.record p,.reveal #recap{font-size:15px;line-height:1.65}
.drawer-block p,.drawer-block li{font-size:18px;line-height:1.65}
.source{font-size:13px;line-height:1.6}
@media(max-width:700px){.drawer-block p,.drawer-block li{font-size:17px}}
