:root{color-scheme:light;--paper:#f1eadb;--ink:#332c24;--rust:#a43e27;--olive:#55604a;--rule:#c9beac;--quiet:#696052;--pale:#e6ddca;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:15px}.skip:focus{top:12px}.section{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.mono,.eyebrow,.micro,.caption{font-family:var(--mono)}.eyebrow{font-size:12px;letter-spacing:1.8px;line-height:1.6;text-transform:uppercase}.rust{color:var(--rust)}.micro{font-size:11px;line-height:1.8;color:var(--quiet)}.nav{display:flex;align-items:center;gap:32px;justify-content:space-between;padding:24px 4%;border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{font:700 31px var(--mono);letter-spacing:-2.4px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--rust)}.nav nav{display:flex;gap:30px;font-size:12px}.nav nav a{text-decoration:none;padding:10px 0}.nav nav a:hover{text-decoration:underline}.nav-cta{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:10px 0}.hero{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:80px;padding-top:74px;padding-bottom:63px}.hero h1{font:400 clamp(72px,8.5vw,126px)/.96 var(--serif);letter-spacing:-4.5px;margin:24px 0 29px}.hero h1 em{color:var(--rust);font-weight:400}.intro{font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--rust);border-radius:0;text-decoration:none;min-height:48px;padding:15px 22px;font-size:13px}.primary{background:var(--rust);color:#fff6e9}.primary:hover{background:#87321f;border-color:#87321f}.secondary{background:transparent;border-color:var(--rule);color:var(--ink)}.secondary:hover{background:var(--pale)}.text-link{display:inline-block;font-size:12px;background:none;border:0;padding:10px 0;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.hero-status{display:flex;gap:12px;align-items:center;margin-top:17px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--olive);border-radius:50%;flex:none}.employee-file{position:relative;border-top:2px solid var(--ink);padding-top:14px;padding-bottom:28px}.file-heading{font-size:11px;letter-spacing:1.2px;display:flex;justify-content:space-between}.employee-sprite{width:155px;aspect-ratio:1/2;background-image:url('assets/employee-041.png');background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;margin:22px auto 18px}.employee-file dl{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.employee-file dt{font:10px var(--mono);letter-spacing:1px;margin-bottom:6px;color:var(--quiet)}.employee-file dd{font-size:13px}.handwritten{font:italic 27px/1.15 var(--serif);color:var(--rust);position:static;margin-top:24px;text-align:right;transform:rotate(-4deg)}.file-index{font-size:10px;letter-spacing:1.2px;display:block;margin-top:28px;color:var(--quiet)}.image-button{display:block;padding:0;border:0;background:transparent;position:relative;width:100%;text-align:left}.image-button img{display:block;width:100%;height:auto}.image-button:hover .image-hint{background:var(--paper);color:var(--ink)}.image-hint{position:absolute;bottom:16px;right:20px;background:rgba(40,31,23,.88);color:#fff6e9;padding:10px 14px;font-size:11px;display:flex;gap:25px;line-height:1.5}.caption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;color:var(--quiet);line-height:1.8;padding:15px 6%;border-bottom:1px solid var(--rule)}.opening-scene img{aspect-ratio:960/352}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:90px;padding-bottom:95px}.story h2{margin-top:24px}h2{font:400 clamp(33px,4vw,52px)/1.13 var(--serif);letter-spacing:-1.5px}.prose{font-size:16px;line-height:1.85}.prose p+p{margin-top:20px}.story-footnote{font-size:13px;color:var(--quiet);max-width:380px;padding-top:10px}.gameplay{padding-top:65px;padding-bottom:85px;background:#e7decc}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2{margin-top:18px}.section-aside{font-size:13px;line-height:1.8;color:var(--quiet);max-width:340px}.gameplay-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:6%;align-items:center}.gameplay-capture img{border:1px solid #9c886b}.gameplay-capture figcaption{margin-top:12px}.gameplay-capture .image-hint{bottom:12px;right:12px}.mechanic-tabs{display:flex;gap:0;border-bottom:1px solid #bbaa8d}.mechanic-tabs button{padding:13px 18px;border:0;background:none;font:12px var(--mono);color:var(--quiet);letter-spacing:1px}.mechanic-tabs [aria-selected=true]{color:var(--rust);box-shadow:inset 0 -2px var(--rust)}.mechanics [role=tabpanel]{padding-top:27px;min-height:264px}.step{font-size:11px;color:var(--rust);letter-spacing:1px}.mechanics h3{font:400 27px/1.2 var(--serif);letter-spacing:-.5px;margin:13px 0 18px}.mechanics p{font-size:14px;line-height:1.8}.quiet{color:var(--quiet)}.mechanics .quiet{font-size:12px;margin-top:17px}.people{padding-top:85px;padding-bottom:75px}.cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.portrait{height:300px;position:relative;border-bottom:1px solid var(--rule);display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(0deg,#e4d9c3,transparent 75%);padding-top:15px;overflow:hidden}.portrait img{height:270px;width:auto;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 9px #332c2412)}.portrait .employee-sprite{height:270px;width:135px;flex:none;margin:0}.portrait-number{position:absolute;left:10px;top:10px;font-size:11px;color:var(--quiet)}.person h3{font:400 27px var(--serif);margin:20px 0 8px}.role{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--rust);line-height:1.7}.person>p:last-child{font-size:13px;line-height:1.8;margin-top:13px}.cast-note{margin-top:30px}.world{padding-top:60px;border-top:1px solid var(--rule)}.river img{aspect-ratio:2070/760}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.world-grid .caption{padding-left:0;padding-right:0;font-size:10px;letter-spacing:.5px}.world-note{padding-top:20px;padding-bottom:70px}.episodes{background:#e6ddca;padding-top:70px;padding-bottom:65px}.episode-row{display:grid;grid-template-columns:55px 1fr 230px;gap:25px;border-top:1px solid #bfae91;padding:26px 0;align-items:center}.episode-no{font-size:13px;color:var(--rust)}.episode-row h3{font:400 27px var(--serif);letter-spacing:-.4px}.episode-row p{font-size:13px;line-height:1.8;margin-top:6px}.episode-row .build-status{font-size:12px;margin:0;line-height:1.9}.build-status .status-dot{margin-right:5px}.build-status>span:last-child{font:10px var(--mono);color:var(--quiet);letter-spacing:.4px;margin-left:14px}.later .build-status>span:last-child{margin-left:0}.journal{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:80px;padding-bottom:90px}.journal h2{margin:20px 0 25px}.journal .prose{font-size:14px}.journal-notes details{border-top:1px solid var(--rule);padding:21px 0}.journal-notes summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.7;cursor:pointer}.journal-notes summary::-webkit-details-marker{display:none}.journal-notes details[open] summary span{transform:rotate(45deg)}.journal-notes p{font-size:13px;line-height:1.8;margin-top:17px;color:var(--quiet)}.closing{padding-top:65px;padding-bottom:70px;border-top:1px solid var(--rule);position:relative}.closing h2{font-size:clamp(45px,6.5vw,88px);line-height:1.05;margin:25px 0 20px}.closing em{color:var(--rust);font-weight:400}.closing-file{position:absolute;right:6%;bottom:80px;font-size:10px;letter-spacing:1px;writing-mode:vertical-rl;color:var(--quiet)}.footer{border-top:1px solid var(--rule);padding:30px 4%;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer p{font-size:11px;color:var(--quiet);line-height:1.8}.footer>div{display:flex;align-items:center;gap:25px}.footer a:not(.wordmark){font-size:11px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:30px;max-width:min(1100px,94vw);max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#211b15d9}body.modal-open{overflow:hidden}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.viewer-top p{font:25px var(--serif)}.icon-button{background:none;border:0;padding:10px 0;font-size:12px;min-height:44px;white-space:nowrap}#art-viewer{width:1100px}#art-viewer img{display:block;max-width:100%;max-height:64dvh;height:auto;width:auto;margin:0 auto;object-fit:contain}#art-caption{font-size:12px;line-height:1.7;color:var(--quiet);margin-top:20px}.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.viewer-controls p{font-size:11px}#build-info{width:630px;padding:55px}#build-info h2{margin:22px 0;font-size:43px}#build-info p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:20px}#build-info .quiet{font-size:12px!important}.dialog-close{position:absolute;top:12px;right:25px}.noscript{padding:20px;font-size:13px}.credits-page{max-width:1000px;margin:auto;padding-top:80px;padding-bottom:90px}.credits-page h1{font:400 clamp(48px,7vw,80px)/1.1 var(--serif);letter-spacing:-2px;margin:25px 0 45px}.credits-page h2{font-size:32px;margin:40px 0 20px}.credits-page p,.credits-page li{font-size:15px;line-height:1.9}.credits-page li{margin-top:10px}.credits-page p+p{margin-top:17px}.credits-page ul{padding-left:20px}.credits-page .button{margin-top:30px}
@media(min-width:1550px){.opening-scene,.river{max-width:1600px;margin:auto}}@media(max-width:1000px){.nav nav{gap:17px}.hero{gap:40px;grid-template-columns:1fr 225px}.hero h1{font-size:93px}.handwritten{right:-10px;font-size:23px}.gameplay-layout{grid-template-columns:1.4fr 1fr;gap:30px}.mechanics [role=tabpanel]{min-height:310px}.cast{gap:20px}.portrait{height:265px}.portrait img{height:240px}.portrait .employee-sprite{height:240px;width:120px}.episode-row{grid-template-columns:40px 1fr 210px}.journal{gap:6%}.footer>div{gap:15px}}@media(max-width:760px){html{scroll-padding-top:95px}.nav{padding:17px 5%;gap:20px;flex-wrap:wrap}.wordmark{font-size:27px}.nav nav{order:3;justify-content:space-between;width:100%;gap:15px;font-size:11px}.nav nav a{padding:3px 0}.nav-cta{font-size:11px;gap:20px}.hero{padding-top:45px;padding-bottom:45px;grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(65px,12.8vw,95px);letter-spacing:-3px}.employee-file{display:none}.intro{font-size:16px}.actions{gap:20px}.hero-status{font-size:10px;flex-wrap:wrap;gap:10px}.caption{font-size:10px;gap:10px;padding-top:12px;padding-bottom:12px}.story{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:60px}.prose{font-size:15px}.section-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:30px}.section-aside{font-size:12px}.gameplay{padding-top:50px;padding-bottom:55px}.gameplay-layout{grid-template-columns:1fr;gap:35px}.mechanics [role=tabpanel]{min-height:205px}.mechanic-tabs button{flex:1}.cast{grid-template-columns:1fr 1fr;gap:30px 20px}.people{padding-top:55px;padding-bottom:50px}.portrait{height:255px}.portrait img{height:230px}.portrait .employee-sprite{height:230px;width:115px}.person h3{font-size:25px}.person>p:last-child{font-size:12px}.role{font-size:10px}.world{padding-top:40px}.world-grid{grid-template-columns:1fr;gap:25px;padding-top:25px}.world-note{padding-bottom:45px}.episodes{padding-top:50px;padding-bottom:45px}.episode-row{grid-template-columns:30px 1fr;gap:15px;padding:23px 0}.episode-row .build-status{grid-column:2}.episode-row h3{font-size:25px}.journal{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.closing{padding-top:45px;padding-bottom:50px}.closing h2{font-size:clamp(39px,8.7vw,64px)}.closing-file{display:none}.footer{align-items:flex-start;flex-direction:column;gap:20px;padding:30px 6%}.footer>div{gap:25px}.image-hint{font-size:10px;bottom:10px;right:12px;padding:8px 11px;gap:15px}.desktop-break{display:none}dialog{padding:20px;max-width:95vw}.viewer-top p{font-size:23px}.viewer-controls .button{gap:10px;font-size:11px;padding:12px}#build-info{padding:55px 26px 30px}#build-info h2{font-size:35px}.credits-page{padding-top:45px}}@media(max-width:370px){.hero h1{font-size:65px}.actions{align-items:flex-start;flex-direction:column;gap:8px}.portrait{height:210px}.portrait img{height:195px}.portrait .employee-sprite{height:195px;width:97.5px}.cast{gap:27px 15px}.person h3{font-size:22px}.caption{letter-spacing:.3px}.hero-status{font-size:10px}.mechanics [role=tabpanel]{min-height:250px}}@media(pointer:coarse){.nav nav a,.text-link{min-height:44px;display:inline-flex;align-items:center}.nav nav{gap:10px}.nav nav a{font-size:11px}.mechanic-tabs button{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* The four-episode story guide. */
.guide-link{margin-top:22px}.episode-row h3 a{text-decoration:none}.episode-row h3 a:hover{text-decoration:underline}.interface-roles{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--rule);margin-top:35px;padding-top:35px}.interface-roles h3{font:400 26px var(--serif);margin:13px 0}.interface-roles p:last-child{font-size:13px;line-height:1.8;max-width:440px}.guide-intro{padding-top:70px;padding-bottom:60px}.guide-intro h1{font:400 clamp(65px,7.5vw,108px)/1 var(--serif);letter-spacing:-3px;margin:25px 0 32px}.guide-intro h1 em{font-weight:400;color:var(--rust)}.guide-disclosure{font-size:13px;line-height:1.8;color:var(--quiet);max-width:770px;margin-top:27px}.guide-map{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}.guide-map a{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:17px;font:25px var(--serif);text-decoration:none}.guide-map a:hover{text-decoration:underline}.guide-map span{font-size:10px;letter-spacing:1px;color:var(--rust)}.chapter{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--rule)}.chapter:nth-of-type(even){background:#e9e0ce}.chapter-heading{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:20px}.chapter>h2{font-size:clamp(40px,4.6vw,64px);margin-bottom:35px}.chapter-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:start}.chapter-overview figure{margin-top:7px}.chapter-overview figcaption{margin-top:10px}.chapter-hook{font-size:17px;line-height:1.8}.chapter-facts{margin-top:27px}.chapter-facts>div{margin-top:20px}.chapter-facts dt{font:10px var(--mono);letter-spacing:1px;color:var(--rust);margin-bottom:7px}.chapter-facts dd{font-size:13px;line-height:1.85}.chapter-theme{font:italic 24px/1.5 var(--serif);margin-top:30px;max-width:470px}.spoiler-details,.room-details{border-top:1px solid var(--rule);margin-top:35px;padding-top:20px}.spoiler-details summary,.room-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:14px;line-height:1.7;cursor:pointer;min-height:44px}.spoiler-details summary::-webkit-details-marker,.room-details summary::-webkit-details-marker{display:none}.spoiler-label{display:block;font:10px/1.8 var(--mono);letter-spacing:1px;color:var(--rust);margin-top:5px}.spoiler-prose{max-width:1000px;padding-top:25px}.spoiler-prose>p{font-size:14px;line-height:1.9;max-width:780px;margin-bottom:20px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.route-grid section{border-top:2px solid var(--rule);padding-top:20px}.route-grid h3{font:400 28px/1.2 var(--serif);margin:14px 0 18px}.route-grid p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:17px}.coda-heading{font:400 31px var(--serif);margin:30px 0 20px}.chapter-rooms{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:25px}.chapter-rooms figcaption{padding-top:10px}.guide-end{border-top:1px solid var(--rule);padding-top:65px;padding-bottom:70px}.guide-end h2{margin:22px 0}.guide-end p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:28px}.room-details{margin-top:20px}.nav nav{gap:22px}
@media(max-width:1000px){.guide-map{gap:18px}.guide-map a{font-size:22px}.nav nav{gap:14px}.nav{gap:20px}.route-grid{gap:25px}}@media(max-width:760px){.interface-roles{grid-template-columns:1fr;gap:30px}.guide-intro{padding-top:45px;padding-bottom:45px}.guide-intro h1{font-size:70px}.guide-map{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:35px}.chapter{padding-top:45px;padding-bottom:45px}.chapter-overview{grid-template-columns:1fr;gap:30px}.chapter-overview figure{grid-row:1}.chapter-heading{gap:10px}.chapter-heading .eyebrow{font-size:11px}.chapter-hook{font-size:16px}.chapter-theme{font-size:23px}.route-grid{grid-template-columns:1fr;gap:25px}.chapter-rooms{grid-template-columns:1fr}.guide-end{padding-top:45px;padding-bottom:50px}.guide-disclosure{font-size:12px}.nav nav{gap:8px;flex-wrap:wrap}.nav nav a{font-size:10px}.guide-map a{font-size:23px}.chapter>h2{font-size:40px}.spoiler-label{font-size:10px}.nav-cta{font-size:11px}}
/* Behind the scenes */
.tech-intro{padding-top:70px;padding-bottom:60px}.tech-intro h1{font:400 clamp(53px,6.7vw,93px)/1.06 var(--serif);letter-spacing:-3px;margin:25px 0 30px}.tech-intro h1 em{font-weight:400;color:var(--rust)}.tech-deck{font-size:14px;line-height:1.9;max-width:720px;margin-top:28px;color:var(--quiet)}.tech-index{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid var(--rule);padding-top:25px;margin-top:40px;font-size:10px;letter-spacing:.8px}.tech-index a{text-decoration:none;padding:6px 0}.tech-index a:hover{text-decoration:underline}.tech-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--rule)}.tech-tinted{background:#e7decc}.tech-section>h2{margin-top:22px}.tech-section h3{font:400 27px/1.25 var(--serif);letter-spacing:-.3px}.tech-section code{font-size:.87em;overflow-wrap:anywhere}.tech-lead{font-size:16px;line-height:1.85;max-width:780px;margin:25px 0 35px}.architecture-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:0}.architecture-flow li{position:relative;border-top:2px solid var(--ink);padding-top:18px}.architecture-flow .mono{font-size:11px;letter-spacing:1px;color:var(--rust)}.architecture-flow h3{margin:18px 0 15px}.architecture-flow p,.optional-branch p:not(.eyebrow),.tech-stack-grid p,.tech-two-col p,.recovery-grid p,.tech-paragraph,.technical-note p,.evidence-methods p{font-size:14px;line-height:1.9}.architecture-arrow{position:absolute;right:-31px;top:65px;color:var(--rust);font-size:24px}.optional-branch{border-left:2px solid var(--rust);padding:4px 0 4px 25px;margin:35px 0 45px;max-width:940px}.optional-branch p+p{margin-top:12px}.tech-stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%}.tech-stack-grid h3,.tech-two-col h3,.evidence-methods h3{margin-bottom:17px}.walkthrough{margin-top:35px}.walkthrough-controls{display:flex;justify-content:space-between;align-items:end;gap:30px}.walkthrough-controls label{display:flex;flex-direction:column;gap:12px;font:11px var(--mono);letter-spacing:.8px}.walkthrough-controls select{font:14px var(--sans);min-height:46px;background:var(--paper);color:var(--ink);border:1px solid #a69477;border-radius:0;padding:10px 40px 10px 13px;max-width:100%}.walkthrough-controls>div{display:flex;gap:12px}.walkthrough-controls button:disabled{opacity:.4}.turn-path{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:0;margin:32px 0}.turn-path li{font:11px/1.7 var(--mono);border-top:2px solid #c0b298;padding-top:14px;color:var(--quiet)}.turn-path .is-current{border-color:var(--rust);color:var(--rust)}.turn-path .is-complete{border-color:var(--ink);color:var(--ink)}.turn-inspector{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:25px 0 35px}.turn-inspector h3{font-size:31px;margin:18px 0}.turn-inspector p:not(.eyebrow){font-size:14px;line-height:1.9}.turn-outcome{font-size:12px!important;margin-top:23px;color:var(--rust)}.turn-inspector figcaption{font-size:10px;letter-spacing:.8px;line-height:1.8;margin-bottom:15px;color:var(--quiet)}.turn-inspector pre,.technical-detail pre{background:#3d3329;color:#f6e9cf;padding:25px;font:12px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.turn-inspector figure{min-width:0}.tech-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.tech-two-col p+p{margin-top:18px}.graph-line{font-size:11px;line-height:2.2;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:25px 0 20px;padding:16px 0;overflow-wrap:anywhere}.graph-line span{color:var(--rust)}.technical-detail{border-top:1px solid var(--rule);margin-top:40px;padding-top:20px}.technical-detail summary{list-style:none;display:flex;justify-content:space-between;gap:30px;min-height:44px;align-items:center;font-size:14px;cursor:pointer}.technical-detail summary::-webkit-details-marker{display:none}.technical-detail>p{font-size:13px;line-height:1.8;margin:20px 0}.technical-detail pre{max-width:850px}.technical-note{border-left:2px solid var(--rust);padding-left:25px;margin-top:40px;max-width:900px}.technical-note h3{margin-bottom:15px}.recovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.recovery-grid article{border-top:1px solid #bba98c;padding-top:20px}.recovery-grid .mono{font-size:11px;color:var(--rust)}.recovery-grid h3{margin:18px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:30px 0}.tech-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.85;text-align:left}.tech-table caption{text-align:left;font:italic 23px var(--serif);margin-bottom:25px}.tech-table th,.tech-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding:17px 20px 17px 0}.tech-table th{font-weight:500;width:35%}.tech-table thead th{font:11px var(--mono);color:var(--rust);letter-spacing:.7px}.tech-paragraph{max-width:900px;margin-top:25px}.tech-section>.micro{margin-top:25px;max-width:1050px}.rendering-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center}.rendering-layout img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.rendering-layout figcaption{margin-top:13px}.layer-list{list-style:none;padding:0;margin:0}.layer-list li{display:flex;align-items:start;gap:20px;border-top:1px solid var(--rule);padding:17px 0}.layer-list span{font-size:11px;color:var(--rust);padding-top:3px}.layer-list strong{font-size:14px;font-weight:500}.layer-list p{font-size:12px;line-height:1.8;margin-top:8px}.render-notes{margin-top:45px}.evidence-methods{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:35px 0}.historical-evidence{padding-top:30px;border-top:1px solid var(--rule);margin-top:45px}.historical-evidence h3{font-size:34px;margin:20px 0}.historical-evidence>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:850px}.historical-evidence .quiet{font-size:12px!important}.source-map td{overflow-wrap:anywhere}.tech-feature{border-top:1px solid var(--rule);margin-top:25px;padding-top:25px}.tech-feature h3{font:400 29px var(--serif);margin:14px 0}.tech-feature p{font-size:13px;line-height:1.85;color:var(--quiet)}
@media(max-width:760px){.tech-intro{padding-top:45px;padding-bottom:45px}.tech-intro h1{font-size:clamp(43px,9vw,65px);letter-spacing:-1.8px}.tech-section{padding-top:45px;padding-bottom:45px}.architecture-flow{grid-template-columns:1fr;gap:30px}.architecture-arrow{right:15px;top:auto;bottom:-24px;transform:rotate(90deg)}.architecture-flow li{padding-bottom:8px}.optional-branch{padding-left:18px}.tech-stack-grid,.tech-two-col,.recovery-grid,.rendering-layout,.evidence-methods{grid-template-columns:1fr;gap:30px}.walkthrough-controls{align-items:stretch;flex-direction:column;gap:22px}.walkthrough-controls>div{justify-content:space-between}.walkthrough-controls select{width:100%}.walkthrough-controls .button{font-size:12px;padding:12px 18px;gap:18px}.turn-path{gap:10px;grid-template-columns:repeat(3,1fr)}.turn-path li{font-size:10px}.turn-inspector{grid-template-columns:1fr;gap:30px;padding-top:5px}.turn-inspector pre{padding:20px;font-size:11px}.technical-detail pre{padding:18px;font-size:11px}.tech-table{font-size:12px}.tech-table th,.tech-table td{padding-right:12px}.tech-table th{width:37%}.tech-table caption{font-size:22px;line-height:1.4}.tech-index{gap:13px 20px;font-size:10px}.tech-intro .intro{font-size:16px}.historical-evidence h3{font-size:30px}.tech-deck{font-size:13px}.technical-note{padding-left:18px}.tech-section .section-heading{margin-bottom:30px}}
.footer>div{flex-wrap:wrap}
/* Whole-story navigation remains readable as the menu grows. */
.nav nav{flex-wrap:wrap;justify-content:center;row-gap:8px}.footer>div{row-gap:10px}.hero-status[data-status-summary]{font-size:12px;line-height:1.8;max-width:650px}.status-block{font-size:13px;line-height:1.85;max-width:850px}
@media(max-width:1100px){.nav{flex-wrap:wrap;gap:12px 22px}.nav nav{order:3;width:100%;justify-content:space-between;gap:8px 18px}html{scroll-padding-top:145px}}
@media(max-width:760px){.nav nav{justify-content:flex-start;gap:5px 18px}.nav nav a{font-size:11px;min-height:32px;display:inline-flex;align-items:center}.hero-status[data-status-summary]{font-size:11px}.status-block{font-size:12px}html{scroll-padding-top:175px}}

@media(max-width:760px){.guide-intro h1{font-size:clamp(52px,16vw,70px)}}
