
:root{--paper:#f3f0e8;--ink:#11100e;--muted:#69645b;--hair:rgba(17,16,14,.22);--blue:#244bff;--green:#087d56;--red:#d43d2a;--cyan:#007e9e;--violet:#7d2cff;--page:1280px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select{font:inherit}.skip{position:fixed;z-index:100;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.75rem 1rem}.skip:focus{top:1rem}
.masthead{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid var(--hair);position:relative;z-index:20;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:.13em;text-decoration:none}.mark{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2}.masthead nav{display:flex;gap:1.7rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.masthead nav a{text-decoration:none}.masthead nav a:hover{color:var(--blue)}.motion-toggle{justify-self:end;border:1px solid var(--hair);background:transparent;padding:.45rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.hero{min-height:calc(100svh - 74px);display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.25fr);border-bottom:1px solid var(--hair)}.hero-copy{padding:clamp(3rem,8vw,8rem) clamp(2rem,6vw,7rem);align-self:center;position:relative}.kicker,.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;margin:0}h1{font-size:clamp(4.8rem,9.4vw,10.6rem);letter-spacing:-.07em}h1 i{color:var(--blue);font-weight:400}.dek{font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem);line-height:1.25;max-width:28ch;margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{border:1px solid var(--ink);padding:.85rem 1.2rem;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.button.primary{background:var(--ink);color:var(--paper)}.status-line{margin-top:3rem;font-size:.73rem;color:var(--muted);display:flex;align-items:center;gap:.55rem}.pulse{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(36,75,255,.35);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(36,75,255,0)}100%{box-shadow:0 0 0 0 rgba(36,75,255,0)}}
.hero-stage{position:relative;min-height:650px;border-left:1px solid var(--hair);overflow:hidden;background:radial-gradient(circle at 48% 48%,rgba(36,75,255,.08),transparent 34%),linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.hero-stage canvas{width:100%;height:100%;display:block}.stage-label,.stage-readout{position:absolute;left:1rem;right:1rem;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.stage-label{top:1rem}.stage-readout{bottom:1rem}.stage-readout b{color:var(--blue)}
section,.paper{max-width:var(--page);margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5rem);border-left:1px solid var(--hair);border-right:1px solid var(--hair)}.section-number{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;color:var(--blue);border-bottom:1px solid var(--hair);padding-bottom:.8rem;margin-bottom:3rem}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;margin-bottom:4rem}.section-head h2,.thesis h2{font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.055em}.section-head p{font-family:var(--serif);font-size:1.25rem;line-height:1.35}.thesis-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem}.thesis-grid .lead{font-family:var(--serif);font-size:2rem;line-height:1.15;color:var(--blue)}.thesis-grid p{max-width:62ch}.register{border-left:5px solid currentColor;margin:4rem 0 0;padding:1.4rem 1.6rem;background:rgba(255,255,255,.28)}.register b{font-family:var(--mono);font-size:.67rem;letter-spacing:.15em}.register p{font-family:var(--serif);font-size:1.45rem;line-height:1.3;margin:.65rem 0}.green{color:var(--green)}.red{color:var(--red)}.blue{color:var(--cyan)}
.laboratory{max-width:none;background:var(--ink);color:var(--paper);border-color:rgba(243,240,232,.2)}.laboratory .section-number{color:#87a0ff;border-color:rgba(243,240,232,.2)}.laboratory .section-head p{color:#bdb8ae}.lab-grid{display:grid;grid-template-columns:1.5fr .5fr;border:1px solid rgba(243,240,232,.25)}.lab-main{min-width:0}.lab-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid rgba(243,240,232,.25)}.lab-toolbar label{padding:1rem;border-right:1px solid rgba(243,240,232,.25);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;display:grid;gap:.7rem}.lab-toolbar select{background:#1e1d1a;color:var(--paper);border:1px solid rgba(243,240,232,.25);padding:.5rem}.lab-toolbar input{accent-color:#7993ff}.lab-toolbar output{color:#7993ff}.binocular-demo{display:grid;grid-template-columns:1fr 48px 1fr;height:430px}.eye{position:relative;overflow:hidden}.eye>span{position:absolute;z-index:2;top:.8rem;left:.8rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em}.eye canvas{width:100%;height:100%;display:block}.fusion{display:grid;place-items:center;border-left:1px solid rgba(243,240,232,.25);border-right:1px solid rgba(243,240,232,.25)}.fusion svg{width:28px;fill:none;stroke:#7993ff;stroke-width:1}.fusion b{font-size:.5rem;writing-mode:vertical-rl;letter-spacing:.15em}.lab-note{padding:1rem;margin:0;border-top:1px solid rgba(243,240,232,.25);font-size:.76rem;color:#bdb8ae}.lab-side{padding:2rem;border-left:1px solid rgba(243,240,232,.25)}.lab-side h3{font-size:2.6rem}.lab-side p{color:#bdb8ae}.equation{border-top:1px solid rgba(243,240,232,.25);border-bottom:1px solid rgba(243,240,232,.25);margin:2rem 0;padding:1.5rem 0;font-family:var(--mono)}.equation span{font-family:var(--serif);font-size:4rem;color:#7993ff;display:block}.lab-side dl>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(243,240,232,.14);padding:.7rem 0;font-size:.75rem}.lab-side dt{text-transform:uppercase;letter-spacing:.09em}.lab-side dd{color:#bdb8ae}.training{margin-top:5rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.training h3{font-size:3.2rem}.score{display:flex;gap:1.5rem;margin-top:2rem;font-size:.68rem;text-transform:uppercase}.score b{color:#87a0ff;font-size:1.5rem;display:block}.trial{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trial-choice{height:260px;background:#191817;border:1px solid rgba(243,240,232,.25);position:relative;padding:0;cursor:pointer}.trial-choice canvas{width:100%;height:100%}.trial-choice span{position:absolute;left:.75rem;bottom:.5rem;color:var(--paper);font-family:var(--mono)}#trial-feedback{grid-column:1/-1;font-size:.8rem;color:#bdb8ae}
.evidence-map{height:520px;border:1px solid var(--hair);position:relative;background:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:48px 48px}.evidence-map canvas{width:100%;height:100%;display:block}.map-key{position:absolute;left:1rem;bottom:1rem;display:flex;gap:1rem;flex-wrap:wrap;font-size:.62rem;text-transform:uppercase}.map-key span{display:flex;align-items:center;gap:.35rem}.map-key i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.map-key .augment{background:var(--green)}.map-key .vision{background:var(--red)}.map-key .future{background:var(--violet)}#evidence-tooltip{position:absolute;right:1rem;top:1rem;max-width:300px;background:var(--paper);border:1px solid var(--hair);padding:.75rem;font-size:.72rem;opacity:0;transition:opacity .2s}.evidence-list{margin-top:3rem}.evidence-card{display:grid;grid-template-columns:70px 1fr;gap:1.4rem;padding:1.5rem 0;border-top:1px solid var(--hair)}.evidence-index{font-family:var(--mono);color:var(--blue);font-size:1.3rem}.evidence-card h3{font-size:1.55rem;line-height:1.1}.evidence-card p{max-width:72ch}.evidence-card a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.paper{background:#faf8f1}.paper-header{padding-bottom:4rem;border-bottom:2px solid var(--ink);margin-bottom:5rem}.paper-header h2{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.065em}.subtitle{font-family:var(--serif);font-size:1.7rem;max-width:35ch}.paper-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--hair);padding-top:1rem}.paper section{border:0;padding:3rem 0;max-width:820px;margin:auto}.paper section h3{font-size:2.7rem;margin-bottom:1.5rem}.paper section>p,.paper section>ol,.paper section>table{font-family:var(--serif);font-size:1.12rem;line-height:1.72}.paper .register p{font-size:1.45rem;line-height:1.3}.math{font-family:var(--mono);color:var(--blue)}.process{list-style:none;padding:0;counter-reset:step}.process li{display:grid;grid-template-columns:150px 1fr;gap:1rem;border-top:1px solid var(--hair);padding:1rem 0}.process b{font-family:var(--sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--hair);padding:.8rem}th{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.final-question{font-size:2.4rem!important;line-height:1.15!important;color:var(--blue)}
.project-state{background:#e9e5dc}.state-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair)}.state-grid article{padding:1.4rem;border-right:1px solid var(--hair)}.state-grid article:last-child{border:0}.state-grid b{font-family:var(--mono);font-size:.62rem;color:var(--blue);letter-spacing:.1em}.state-grid h3{font-size:1.6rem;margin:.5rem 0}.sources .references{list-style:none;padding:0}.references li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--hair);padding:1rem 0}.references li>span{font-family:var(--mono);color:var(--blue)}.references p{margin:0;max-width:85ch}.corpus-link{margin-top:2rem}
footer{max-width:var(--page);margin:auto;padding:3rem clamp(1.25rem,5vw,5rem);border:1px solid var(--hair);border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;font-size:.74rem}footer div{display:grid}footer b{letter-spacing:.15em}
@media(max-width:900px){.masthead{grid-template-columns:1fr auto}.masthead nav{display:none}.hero{grid-template-columns:1fr}.hero-stage{border-left:0;border-top:1px solid var(--hair);min-height:520px}.thesis-grid,.section-head,.lab-grid,.training{grid-template-columns:1fr}.lab-side{border-left:0;border-top:1px solid rgba(243,240,232,.25)}.binocular-demo{height:350px}.state-grid{grid-template-columns:1fr 1fr}.state-grid article:nth-child(2){border-right:0}.state-grid article{border-bottom:1px solid var(--hair)}.paper-meta{display:grid}footer{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:4.3rem}.hero-copy{padding:3rem 1.25rem}.hero-stage{min-height:420px}.lab-toolbar{grid-template-columns:1fr}.lab-toolbar label{border-right:0;border-bottom:1px solid rgba(243,240,232,.25)}.binocular-demo{grid-template-columns:1fr 30px 1fr;height:290px}.trial-choice{height:190px}.state-grid{grid-template-columns:1fr}.state-grid article{border-right:0}.paper section>p{font-size:1.03rem}.references li{grid-template-columns:52px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse{animation:none}}
@media print{@page{size:A4 portrait;margin:0}body{background:#fff;color:#000;font-size:10.5pt}.masthead,.hero-stage,.hero-actions,.laboratory,.evidence-map,.motion-toggle,.status-line,.corpus-link,footer{display:none!important}.hero{min-height:auto;display:block;border:0}.hero-copy{padding:16mm 18mm}.hero h1{font-size:46pt}.hero .dek{font-size:16pt}.thesis,.evidence,.paper,.project-state,.sources{border:0;padding:14mm 18mm;max-width:none;background:#fff}.section-head,.thesis-grid{display:block}.register{background:none;border-left:2mm solid #000;color:#000;break-inside:avoid}.evidence-card,.references li,.state-grid article{break-inside:avoid}.state-grid{grid-template-columns:1fr 1fr}.paper{page-break-before:always}.paper section{max-width:none}.paper-header h2{font-size:50pt}.paper section>p,.paper section>ol,.paper section>table{font-size:10.5pt}.final-question{font-size:20pt!important;color:#000}a{text-decoration:none;color:#000}}

/* Ralph pass 2: lock WebGL stage dimensions so canvas intrinsic pixels cannot grow the grid. */
.hero-stage{height:calc(100svh - 74px);min-height:650px}
.hero-stage canvas{position:absolute;inset:0}
@media(max-width:900px){.hero-stage{height:540px;min-height:540px}.hero-stage canvas{position:absolute}.hero-copy{align-self:start}}
@media(max-width:560px){.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{text-align:center}.hero-stage{height:430px;min-height:430px}.motion-toggle{font-size:0;width:48px;padding:.55rem .35rem}.motion-toggle::after{content:"FX";font-size:.65rem;letter-spacing:.1em}.masthead{gap:.7rem;padding-inline:1rem}.brand{font-size:.8rem}.brand .mark{width:28px;height:28px}.kicker{max-width:30ch;overflow-wrap:anywhere}}

/* Ralph pass 3: preserve the opening claim on narrow mobile viewports. */
.status-line{flex-wrap:wrap;max-width:100%}
@media(max-width:560px){.motion-toggle{display:none}.status-line{font-size:.68rem;line-height:1.35}.hero-copy{padding-top:5rem}}
