/* Local font copyright notices and full licenses: font-licenses.txt */
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fraunces-normal-latin.woff2?v=48282a415e) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(fraunces-normal-latin-ext.woff2?v=f120089b94) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fraunces-italic-latin.woff2?v=4af9c759c8) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(fraunces-italic-latin-ext.woff2?v=1e0d114a72) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif';font-style:normal;font-weight:200 900;font-display:swap;src:url(source-serif-4-normal-latin.woff2?v=2a24bad466) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif';font-style:normal;font-weight:200 900;font-display:swap;src:url(source-serif-4-normal-latin-ext.woff2?v=a0cd390d01) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Plex;font-style:normal;font-weight:100 900;font-display:swap;src:url(IBMPlexSans-latin.woff2?v=056e4e2459) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plex;font-style:normal;font-weight:100 900;font-display:swap;src:url(IBMPlexSans-latin-ext.woff2?v=ae1d854fef) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{color-scheme:light;--bg:#eef1e8;--surface:#e2e8df;--card:#f6f8f1;--ink:#122d2b;--muted:#344e49;--accent:#71351f;--gold:#594019;--teal:#1c5149;--line:#a1b5aa;--scene:#e1e8de;--stage-one:#bc9566;--stage-two:#448777;--stage-three:#c86a43;--font:Fraunces,Georgia,serif;--body:'Source Serif',Georgia,serif;--utility:Plex,system-ui,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#0e2322;--surface:#16302d;--card:#1a3532;--ink:#f1f4e9;--muted:#c3d2c5;--accent:#f0b68b;--gold:#e3c795;--teal:#b9dacb;--line:#536f64;--scene:#132c2a;--stage-one:#cba87a;--stage-two:#79ad97;--stage-three:#e48a60}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:1.1rem/1.65 var(--body);color:var(--ink)}[hidden],svg[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font);font-weight:430;line-height:1.08;letter-spacing:-.045em}h1{font-size:4.75rem}h1 em{color:var(--accent);font-weight:380}h2{font-size:3.4rem}h3{font-size:1.6rem;letter-spacing:-.025em}p+p{margin-top:1.1rem}a{color:var(--accent);text-underline-offset:.22em}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:10px;background:var(--bg);transform:translateY(-200%)}.skip:focus{transform:none}.topbar{height:68px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--bg);padding:0 4%;font:500 .8rem var(--utility)}.home{font:550 1.5rem var(--font);text-decoration:none;color:var(--ink);margin-right:auto}.home-name{font:400 .8rem var(--utility)}.topbar nav{display:flex;gap:25px}.topbar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}#language{width:44px;justify-content:center}.icon-button{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;font:400 1.35rem var(--utility)}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.eyebrow{font:550 .72rem/1.5 var(--utility);letter-spacing:.08em;color:var(--accent);margin-bottom:22px}.caption{font:.81rem/1.65 var(--utility);color:var(--muted)}.lead{font-size:1.2rem;line-height:1.65;margin-top:26px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 20px;font:500 .85rem/1.4 var(--utility);text-decoration:none;border-radius:3px}.button:hover{background:var(--accent);border-color:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;background:transparent;border:0;color:var(--accent);font:500 .8rem/1.4 var(--utility);text-decoration:none}.text-button:hover{text-decoration:underline}.secondary{background:transparent;border:1px solid var(--line);padding:12px 16px;min-height:50px;border-radius:3px;font:500 .85rem var(--utility)}.sec-anchor{font:400 1rem var(--utility);text-decoration:none;display:inline-grid;place-items:center;min-width:44px;min-height:44px;vertical-align:middle}
.story-layout{max-width:1680px;margin:auto;display:grid;grid-template-columns:45% 55%;position:relative}.visual-column{grid-column:2;grid-row:1;position:relative;min-width:0}.scene{position:sticky;top:68px;height:calc(100svh - 68px);min-height:540px;display:flex;flex-direction:column;background:var(--scene);border-left:1px solid var(--line);overflow:hidden}.scene-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 32px 0;font:.73rem/1.4 var(--utility);color:var(--muted);z-index:2}.scene-mark{letter-spacing:.14em;color:var(--accent)}.stage{position:relative;flex:1;min-height:0;width:100%;isolation:isolate}.stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;opacity:0}.stage.is-ready canvas{opacity:1}.stage.is-ready #scene-fallback{display:none}#scene-fallback{height:95%;width:90%;object-fit:contain;position:absolute;inset:3% 5%;filter:drop-shadow(8px 12px 12px #0002)}.scene-labels{position:absolute;inset:0;pointer-events:none}.part-label{position:absolute;right:7%;font:400 .72rem/1.3 var(--utility);display:flex;align-items:center;gap:8px;color:var(--muted);max-width:155px}.part-label:before{content:'';width:38px;height:1px;background:var(--line)}.part-label b{font-weight:500;color:var(--accent);border:1px solid var(--line);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.part-0{top:65%}.part-1{top:45%}.part-2{top:27%}.drag-hint{position:absolute;bottom:8px;left:32px;font:.67rem var(--utility);color:var(--muted)}.scene-tools{display:flex;justify-content:space-between;align-items:center;margin:0 32px 8px}.rotate-tools{display:flex;gap:8px}.opening-control{border-top:1px solid var(--line);margin:0 32px;display:flex;align-items:center;gap:18px;min-height:50px;font:.75rem var(--utility)}.opening-control label{white-space:nowrap}.opening-control input{width:100%;min-width:0;accent-color:var(--accent);height:26px}.scene figcaption{font:.67rem/1.5 var(--utility);color:var(--muted);padding:0 32px 18px;min-height:38px}.scene-status{font:.75rem var(--utility);padding:0 32px 15px}.scene-readout{position:absolute;right:7%;bottom:11%;display:flex;flex-direction:column;font:.75rem var(--utility);color:var(--muted)}.scene-readout strong{font:430 2.6rem var(--font);color:var(--ink);line-height:1.2}.scene-readout strong span{font:400 .8rem var(--utility)}.story-text{grid-column:1;grid-row:1;min-width:0}.story-step{min-height:90svh;display:flex;align-items:center;padding:72px 10% 72px 12%;scroll-margin-top:14px}.step-copy{width:100%}.hero{min-height:calc(100svh - 68px);padding-top:46px;padding-bottom:32px}.hero .eyebrow{max-width:440px;font-size:.68rem;margin-bottom:30px}.deck{font-size:1.15rem;line-height:1.65;margin-top:28px;max-width:460px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;margin-top:28px}.scroll-note{font:.68rem var(--utility);color:var(--muted);margin-top:26px}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.hero-proof img{width:51px;height:73px;object-fit:cover}.hero-proof p{font:.7rem/1.65 var(--utility);margin:0}.hero-proof span{color:var(--muted)}.story-step .caption{margin-top:25px}.story-step:not(.hero):not(.lab-step){border-top:1px solid var(--line)}.scope-note{font:.79rem/1.6 var(--utility);color:var(--muted);margin-top:22px;border-left:2px solid var(--accent);padding-left:15px}.lab-step{align-items:flex-start;min-height:120svh;padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}.lab{margin-top:28px;border-block:1px solid var(--line);padding:24px 0}.lab>p{font:.85rem/1.5 var(--utility);color:var(--muted);margin-bottom:18px}.gate-title{font:450 1.6rem/1.2 var(--font);margin-top:18px}.decision-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}.lab-resets{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.lab-resets:empty{display:none}.lab-method{margin-top:26px;font:.8rem/1.6 var(--utility)}summary{cursor:pointer;min-height:44px;padding:12px 0}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font:.75rem/1.4 var(--utility)}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}thead th{font-weight:600}.formula{font:430 1.9rem var(--font);margin-block:26px 16px}.result-number{display:flex;align-items:baseline;gap:14px;margin:12px 0 20px}.result-number strong{font:400 4.2rem/1.1 var(--font);color:var(--accent)}.result-number span{font:.8rem var(--utility)}#result h3{font-size:1.8rem}.comparison{margin-bottom:20px;font:.72rem/1.45 var(--utility)}.comparison>div:first-child{display:flex;justify-content:space-between;gap:15px}.comparison span{max-width:240px}.bar{position:relative;height:8px;background:var(--line);margin-top:12px}.bar i{position:absolute;left:0;width:62.3%;height:100%;background:var(--muted)}.bar b{position:absolute;left:0;width:100%;height:100%;background:var(--accent);opacity:.8}#result-gain{font:500 1.1rem var(--utility)}#result>p:last-child{font-size:1rem}
.section-wrap{max-width:1300px;width:calc(100% - 100px);margin:auto;padding:110px 0}.archive{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.archive-document{padding:25px 40px 10px 10px;position:relative}.archive-document:before{content:'';position:absolute;inset:0 20px 100px 25px;border:1px solid var(--line);transform:rotate(-3deg);pointer-events:none}.archive-document figure{position:relative}.archive-document img{box-shadow:8px 16px 25px #0002;transform:rotate(1deg);width:100%}.archive-document figcaption,.house figcaption{font:.73rem/1.65 var(--utility);color:var(--muted);padding-top:24px}.ledger{list-style:none;padding:0;margin:35px 0}.ledger li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.ledger>li>span{font:.78rem var(--utility);color:var(--accent);padding-top:7px}.ledger h3{font-size:1.45rem}.ledger p{font:.83rem/1.55 var(--utility);color:var(--muted);margin-top:10px}.house{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:13%}.house-picture img{width:100%;max-width:350px;margin:auto;box-shadow:8px 14px 20px #0002;transform:rotate(-2deg)}.oberth-note{padding-top:30px;margin-top:35px;border-top:1px solid var(--line)}.oberth-note>span{font:.8rem var(--utility);color:var(--accent)}.oberth-note h3{font-size:1.6rem;margin-top:14px}.oberth-note p{font-size:.96rem;margin-top:16px}.peace{position:relative;overflow:hidden;background:var(--surface);border-block:1px solid var(--line);padding:100px 10%}.peace-inner{max-width:720px;margin:auto;position:relative;z-index:1}.peace h2{font-size:4.5rem;max-width:700px}.peace .caption{margin-top:28px}.peace-initial{position:absolute;right:-1%;bottom:-15%;font:400 20rem/1 var(--font);color:var(--line);opacity:.16;pointer-events:none}.method{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:60px}.method h2{font-size:2.7rem}.method .lead{font-size:1.07rem}.method .caption{margin-top:24px}.sources{padding:0 0 0 20px;font:.83rem/1.6 var(--utility);margin:25px 0}.sources li{padding:13px 0}.sources p{color:var(--muted);margin-top:8px;font-size:.78rem}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 4%;border-top:1px solid var(--line);font:.75rem var(--utility)}footer a{display:inline-flex;align-items:center;min-height:44px}dialog{max-width:min(700px,95vw);max-height:93svh;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:25px;overflow:auto}dialog::backdrop{background:#000b}dialog>button{position:sticky;top:0;float:right;z-index:1;background:var(--bg)}dialog img{max-height:75svh;width:100%;object-fit:contain}dialog figcaption{font:.75rem/1.6 var(--utility);margin-top:18px}.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:23px;font:.75rem var(--utility)}.share-label{flex-basis:100%;margin-bottom:5px}.share-btn{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);color:var(--accent);border-radius:50%;text-decoration:none}.share-btn:hover{border-color:var(--accent)}.share-btn svg{width:18px;height:18px}.share-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.share-image{border:0;background:transparent;color:var(--accent);min-height:44px;padding:8px 0;font:.75rem var(--utility)}.share-status{font:.75rem var(--utility);color:var(--muted)}.manual-link{background:var(--card);border:1px solid var(--line);width:100%;padding:10px;font:.75rem var(--utility);color:var(--ink)}.preview{max-width:850px;margin:auto;padding:80px 30px}.preview h1{font-size:3.5rem;margin-bottom:25px}.preview p{margin-bottom:25px}
@media(min-width:1500px){h1{font-size:5.3rem}.story-step{padding-left:15%;padding-right:10%}}
@media(max-width:1100px) and (min-width:761px){h1{font-size:3.5rem}h2{font-size:2.8rem}.story-step{padding-left:9%;padding-right:9%}.part-label{font-size:.62rem;right:3%;max-width:120px}.part-label:before{width:16px}.hero-proof{margin-top:25px}.scene-head{padding:22px 20px 0}.scene-tools{margin-inline:20px}.opening-control{margin-inline:20px}.scene figcaption{padding-inline:20px}.hero .deck{font-size:1.03rem}.section-wrap{width:calc(100% - 70px)}.archive-document{padding:20px 15px 10px 0}}
@media(max-width:760px){html{scroll-padding-top:calc(34svh + 70px)}body{font-size:1.05rem}.topbar{height:54px;gap:5px;padding:0 15px}.home{font-size:1.4rem}.home-name{display:none}.topbar nav{gap:13px;font-size:.68rem}.topbar .icon-button{border:0}#language{font-size:.68rem;width:36px;min-width:36px}.story-layout{display:block}.visual-column{position:sticky;top:54px;z-index:10}.scene{position:relative;top:auto;height:34svh;min-height:215px;max-height:340px;border-left:0;border-bottom:1px solid var(--line)}.scene-head{padding:9px 16px 0;font-size:.58rem}.scene-mark{font-size:.57rem}.stage{min-height:0}.part-label{font-size:.6rem;right:6%;max-width:126px;gap:5px}.part-label b{width:18px;height:18px;font-size:.58rem}.part-label:before{width:22px}.part-0{top:70%}.part-1{top:48%}.part-2{top:25%}.drag-hint{left:16px;bottom:4px;font-size:.55rem}.scene-tools{position:absolute;left:12px;top:30px;margin:0;flex-direction:column;gap:4px;align-items:flex-start}.scene-tools .text-button{font-size:.6rem;min-height:44px;max-width:80px;line-height:1.4}.rotate-tools{gap:4px;flex-direction:column}.rotate-tools .icon-button{width:44px;height:44px;font-size:1.2rem;background:var(--scene)}.opening-control{margin:0 16px;min-height:36px;gap:10px;font-size:.63rem}.opening-control input{height:22px}.scene figcaption{padding:0 16px 8px;font-size:.58rem;min-height:26px;line-height:1.5}.scene-status{font-size:.65rem;padding:4px 16px}.scene-readout{right:5%;bottom:5%;font-size:.59rem}.scene-readout strong{font-size:1.8rem}.scene-readout strong span{font-size:.6rem}.story-step{min-height:75svh;padding:48px 24px;scroll-margin-top:0}.hero{min-height:auto;padding:25px 24px 42px}.hero .eyebrow{font-size:.61rem;margin-bottom:14px;max-width:300px}h1{font-size:2.55rem;line-height:1.07}h2{font-size:2.65rem}.hero h1 em br{display:none}.deck{font-size:1rem;line-height:1.55;margin-top:18px;max-width:440px}.hero-actions{margin-top:20px;gap:12px 18px}.hero-actions .text-button{font-size:.74rem}.button{font-size:.8rem;min-height:46px;padding:11px 15px;gap:10px}.scroll-note{display:none}.hero-proof{margin-top:24px;padding-top:18px;gap:14px}.hero-proof img{width:39px;height:56px}.hero-proof p{font-size:.64rem}.lead{font-size:1.12rem;margin-top:22px}.eyebrow{font-size:.66rem;margin-bottom:18px}.story-step .caption{font-size:.76rem;margin-top:22px}.lab-step{min-height:105svh;padding-top:48px;padding-bottom:50px}.lab-intro{font-size:1rem}.scope-note{font-size:.72rem}.lab{margin-top:24px;padding:20px 0}.lab>p{font-size:.78rem}.gate-title{font-size:1.4rem}.lab-resets{font-size:.7rem}.lab-method{font-size:.75rem}.lab .caption{font-size:.72rem}.scene[data-lab=true] .scene-labels,.scene[data-lab=true] .drag-hint{display:none}.scene[data-lab=true] .rotate-tools{display:none}.scene[data-lab=true] .scene-tools{top:35px}.result-number strong{font-size:3.4rem}.result-number span{font-size:.72rem}.comparison{font-size:.67rem}.section-wrap{width:calc(100% - 48px);padding:55px 0}.archive{display:flex;flex-direction:column-reverse;gap:35px}.archive-document{padding:12px 14px 0 5px;width:100%;max-width:480px;margin:auto}.archive-copy .lead{font-size:1.1rem}.ledger{margin:25px 0}.ledger li{grid-template-columns:60px 1fr;gap:14px;padding:17px 0}.ledger>li>span{font-size:.72rem}.ledger p{font-size:.78rem}.ledger h3{font-size:1.3rem}.archive-document figcaption,.house figcaption{font-size:.7rem}.house{display:block}.house-picture{max-width:300px;margin:40px auto 0}.house h2{font-size:2.65rem}.oberth-note h3{font-size:1.4rem}.oberth-note p{font-size:.95rem}.peace{padding:58px 24px}.peace h2{font-size:3.15rem}.peace .lead{font-size:1.16rem}.peace .caption{font-size:.72rem}.peace-initial{font-size:12rem;bottom:-7%}.method{display:block}.method h2{font-size:2.6rem}.method .lead{font-size:1rem}.method>div+div{margin-top:45px}.sources{font-size:.8rem}.sources p{font-size:.75rem}.preview h1{font-size:2.8rem}footer{padding:18px 24px;flex-wrap:wrap;gap:8px 25px;font-size:.7rem}.sec-anchor{font-size:.85rem;min-width:44px}dialog{padding:15px}.share-label{font-size:.72rem}}
@media(max-height:700px) and (max-width:760px){.scene{height:33svh;min-height:190px}.rotate-tools{flex-direction:row}.scene-tools{gap:0}.scene-tools .text-button{max-width:85px}.scene figcaption{font-size:.55rem}.opening-control{min-height:31px}html{scroll-padding-top:calc(33svh + 65px)}.story-step{scroll-margin-top:0}}
@media(max-width:350px){h1{font-size:2.25rem}h2{font-size:2.35rem}.peace h2{font-size:2.65rem}.story-step{padding-inline:19px}.topbar nav{gap:10px}.scene-mark{display:none}.part-label:before{width:10px}.part-label{right:3%;max-width:111px;font-size:.55rem}.hero-actions{gap:9px}.hero-actions .text-button{font-size:.68rem}.hero .eyebrow{font-size:.57rem}.scene figcaption{font-size:.54rem}.section-wrap{width:calc(100% - 38px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.topbar,.scene,.hero-actions,.share,.share-actions,.share-status,.lab,.lab-resets,dialog,.sec-anchor{display:none!important}.story-layout,.story-text{display:block}.story-step{min-height:0;padding:25px}.section-wrap{width:95%;padding:25px}.hero h1{font-size:36pt}.hero-proof{display:none}.archive,.house,.method{display:block}body{font-size:11pt}.archive-document{width:40%;float:right}.house-picture{width:30%}.peace h2{font-size:32pt}}

.history-controls{display:flex;gap:8px;margin-top:25px}.history-controls button{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;border:1px solid var(--line);background:transparent;text-align:left;font:.69rem/1.4 var(--utility);min-height:84px}.history-controls b{font:450 1.3rem var(--font)}.history-controls button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}

html:not(.js) .scene-tools,html:not(.js) .opening-control,html:not(.js) .scene-labels,html:not(.js) .scene-status,html:not(.js) .drag-hint,html:not(.js) #lab,html:not(.js) #theme-toggle,html:not(.js) .history-controls{display:none!important}

h1,h2,h3{hyphens:auto}
/* Third edition: the object is long; detail cameras carry the close reading. */
.detail-inset{position:absolute;top:8%;left:28px;width:145px;max-height:170px;z-index:2;pointer-events:none;border:1px solid var(--line);background:var(--bg);padding:6px}.detail-inset img{max-height:120px;width:100%;object-fit:contain}.scene .detail-inset figcaption{padding:6px 0 0;font:.65rem/1.4 var(--utility);min-height:0}.scene[data-mode=date] .opening-control,.scene[data-mode=evidence] .opening-control{visibility:hidden}
#object-dialog{width:min(1180px,97vw);height:94svh;max-width:97vw;max-height:96svh;padding:0;overflow:hidden}#object-dialog .object-viewport{height:calc(100% - 62px);width:100%}#object-dialog .scene{position:relative;top:0;height:100%;min-height:0;max-height:none;border:0}#object-dialog canvas{touch-action:none}.object-toolbar{height:62px;display:flex;gap:12px;padding:8px 18px;align-items:center;border-bottom:1px solid var(--line);font:.8rem var(--utility)}.object-toolbar select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:10px;min-width:0;max-width:45%;margin-right:auto}.object-toolbar button{flex-shrink:0}.object-toolbar #close-object{float:none;position:static}.scene[data-mode=paper] .scene-labels,.scene[data-mode=layers] .scene-labels,.scene[data-mode=disc] .scene-labels,.scene[data-mode=star] .scene-labels,.scene[data-mode=bell] .scene-labels,.scene[data-mode=binding] .scene-labels{display:none}
@media(max-width:760px){.scene-labels{display:none}.detail-inset{left:14px;top:7%;width:82px;max-height:104px;padding:4px}.detail-inset img{max-height:70px}.scene .detail-inset figcaption{font-size:.55rem;padding-top:4px}.rotate-tools{flex-direction:row;gap:3px}.scene-tools{left:10px;top:25px}.scene-tools .rotate-tools .icon-button{width:34px;min-width:34px;height:44px;border:0;border-radius:0;font-size:1.15rem}.scene-tools .text-button{min-height:36px}.scene:has(.detail-inset:not([hidden])) .scene-tools{top:auto;bottom:35px}.scene:has(.detail-inset:not([hidden])) .rotate-tools{display:none}#object-dialog .scene-tools{position:static;flex-direction:row;margin:0 15px 8px}#object-dialog .rotate-tools{display:flex}#object-dialog .stage{min-height:0}#object-dialog .scene-head{font-size:.67rem;padding:14px 16px 0}#object-dialog .scene figcaption{font-size:.66rem;padding:0 16px 14px}#object-dialog .opening-control{min-height:42px;font-size:.72rem}#object-dialog .detail-inset{width:105px;max-height:140px}#object-dialog .detail-inset img{max-height:105px}.object-toolbar{gap:6px;padding:8px 10px;font-size:.72rem}.object-toolbar label{display:none}.object-toolbar .icon-button{width:40px;height:44px;border:0}#object-dialog .object-toolbar select{max-width:calc(100% - 145px)}.scene[data-mode=date] .drag-hint,.scene[data-mode=evidence] .drag-hint{display:none}}
.story-step:not(.hero) h2{font-size:3rem}.step-paragraph{font-size:1.08rem;line-height:1.7;margin-top:20px}.story-step{min-height:100svh}.lab-step{min-height:135svh}.contents{font:.76rem/1.5 var(--utility);margin-top:22px}.contents summary{padding-block:9px;min-height:44px}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px 0;border-top:1px solid var(--line)}.contents a{display:flex;align-items:center;min-height:44px;text-decoration:none}.contents a[aria-current=step]{font-weight:650}.archive-copy>p:not(.lead):not(.eyebrow):not(.caption){font-size:1.02rem;line-height:1.7;margin-top:23px}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.discovery>div+div>p{font-size:1.08rem;line-height:1.7}.discovery .caption{font-size:.8rem}.comparison-essay{border-top:1px solid var(--line)}.comparison-heading{max-width:850px;margin-bottom:46px}.comparison-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.comparison-layout>div>p{font-size:1.08rem;line-height:1.7}.comparison-plate img{width:100%;box-shadow:5px 14px 28px #0002}.comparison-plate figcaption,.timeline-figure figcaption{font:.76rem/1.6 var(--utility);color:var(--muted);margin-top:20px}.timeline-figure{margin-top:40px}.chronology-svg{width:100%;height:auto;display:block;overflow:visible}.timeline-date{font:500 24px var(--utility);fill:var(--accent)}.timeline-label{font:400 21px var(--utility);fill:var(--muted)}.house-copy>p:not(.lead):not(.eyebrow){font-size:1.05rem;line-height:1.7;margin-top:24px}.peace-more{font-size:1.1rem;line-height:1.7;margin-top:28px}.opening-control{min-height:48px}.opening-control input{height:44px}#object-dialog .scene-tools #enlarge-object{display:none}#object-dialog .detail-inset{top:7%}.scene{min-height:0}.scene[data-mode=date] .drag-hint,.scene[data-mode=evidence] .drag-hint{display:none}
@media(max-width:760px){.story-step:not(.hero) h2{font-size:2.55rem}.story-step{min-height:90svh}.hero{min-height:0}.step-paragraph{font-size:1.04rem;line-height:1.7;margin-top:20px}.opening-control{min-height:44px}.opening-control input{height:44px}.detail-inset{left:auto;right:14px;top:5%;max-height:112px}.scene .detail-inset figcaption{font-size:.65rem;line-height:1.35}.scene:has(.detail-inset:not([hidden])) .scene-tools{top:25px;bottom:auto}.scene:has(.detail-inset:not([hidden])) .rotate-tools{display:flex}.discovery{display:block}.discovery>div+div{margin-top:30px}.discovery>div+div>p{font-size:1.04rem}.discovery .caption{font-size:.76rem}.comparison-layout{display:block}.comparison-plate{margin:35px auto 0;max-width:480px}.comparison-layout>div>p{font-size:1.04rem}.comparison-heading{margin-bottom:28px}.comparison-heading h2{font-size:2.6rem}.timeline-figure{margin-top:28px}.chronology-svg{width:100%;min-height:210px}.timeline-date{font-size:34px}.timeline-label{font-size:31px}.comparison-plate figcaption,.timeline-figure figcaption{font-size:.73rem}.archive-copy>p:not(.lead):not(.eyebrow):not(.caption){font-size:1.01rem}.house-copy>p:not(.lead):not(.eyebrow){font-size:1.01rem}.peace-more{font-size:1.03rem}#object-dialog .detail-inset{left:auto;right:14px}#object-dialog .scene-tools .rotate-tools .icon-button{width:44px;min-width:44px}}
@media(max-width:350px){.story-step:not(.hero) h2{font-size:2.3rem}.comparison-heading h2{font-size:2.3rem}.timeline-label{font-size:32px}.contents nav{grid-template-columns:1fr}.scene .detail-inset figcaption{font-size:.60rem}}

@media(max-width:760px){.scene-tools .rotate-tools .icon-button{width:44px;min-width:44px;height:44px}.timeline-date{font-size:38px}.timeline-label{font-size:36px}.chronology-svg{overflow:visible}.contents summary{font-size:.75rem}}

.chronology{list-style:none;padding:0;margin:1.5rem 0}.chronology li{display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.6}.chronology .timeline-date{font:600 1.2rem var(--utility);color:var(--accent)}@media(max-width:600px){.chronology li{grid-template-columns:1fr;gap:.3rem}}

.scene[data-lab=true] .rotate-tools{display:flex}.scene[data-lab=true] #rotate,.scene[data-lab=true] #reset-view{display:none}

.stage>.rotate-tools{position:absolute;right:28px;bottom:2px;z-index:3;flex-direction:row}.stage>.rotate-tools .icon-button{background:var(--scene)}
.scene[data-mode=date] #rotate,.scene[data-mode=date] #reset-view,.scene[data-mode=evidence] #rotate,.scene[data-mode=evidence] #reset-view{display:none}
#object-dialog .scene-readout{display:none}#object-dialog .stage>.rotate-tools{position:absolute;right:18px;bottom:2px}
@media(max-width:760px){.stage>.rotate-tools{right:12px;bottom:2px;gap:3px}.stage>.rotate-tools .icon-button{width:44px;min-width:44px;height:44px;border:0}.scene-tools{top:25px}.chronology .timeline-date{font:600 1.15rem var(--utility)}}

.scene:has(.stage:not(.is-ready)) .opening-control,.scene:has(.stage:not(.is-ready)) .rotate-tools,.scene:has(.stage:not(.is-ready)) .drag-hint,.scene:has(.stage:not(.is-ready)) .scene-labels{display:none}
