*{box-sizing:border-box}html{background:#151b18;color:#f3eddf;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e5be65;outline-offset:6px}button{border:0}header{position:fixed;inset:0 0 auto;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:27px 4%;background:linear-gradient(#101813b3,transparent)}.wordmark{font:600 23px Georgia,serif;letter-spacing:.19em;text-decoration:none}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:.29em;margin-top:6px;color:#d6c7a8}#read{background:transparent;border-bottom:1px solid #cab47780;padding:12px 0;font-size:12px}#read span{margin-left:18px;color:#e2c37e}.skip-link{position:fixed;top:0;left:20px;z-index:30;transform:translateY(-150%);background:#f5eddf;color:#1e2824;padding:14px}.skip-link:focus{transform:none}@media(max-height:500px){#intro{top:24vh}#intro h1{font-size:44px;margin-bottom:14px}#intro #description,#intro .scroll-hint{display:none}#intro.chapter{bottom:105px;padding-top:9px}#intro.chapter h1{font-size:26px}#intro.chapter .eyebrow{margin-bottom:6px}}
#journey{height:1500vh}#scene{position:fixed;inset:0;width:100%;height:100%;display:block}#intro{position:fixed;z-index:3;left:5%;top:27vh;max-width:530px;pointer-events:none;text-shadow:0 2px 24px #0009;transition:opacity .25s}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:#e3c68a;margin-bottom:25px}h1{font:400 clamp(54px,8vw,108px)/.98 Georgia,serif;letter-spacing:-.045em;margin-bottom:24px}#description{font-size:14px;line-height:1.85;max-width:330px;color:#f4eddf}.scroll-hint{font-size:9px;letter-spacing:.25em;margin-top:35px}.scroll-hint span{margin-left:24px}#intro.chapter{top:auto;bottom:133px;max-width:390px;background:linear-gradient(90deg,#121c19bd,transparent);padding:17px 22px 8px;margin-left:-22px}#intro.chapter h1{font-size:34px;line-height:1.05;letter-spacing:-.025em;margin-bottom:12px}#intro.chapter .eyebrow{margin-bottom:13px;font-size:9px}#intro.chapter #description{font-size:12px;line-height:1.65}#intro.chapter .scroll-hint{display:none}#controls{position:fixed;bottom:42px;left:5%;right:5%;z-index:12;display:flex;align-items:center;gap:0;max-width:410px;background:#14201be8;border:1px solid #b5ad8c44;backdrop-filter:blur(10px);border-radius:3px}#controls button{background:none;padding:17px 18px;font-size:10px}#chapter-toggle{display:flex;gap:22px;min-width:185px;justify-content:space-between}#pause{border-left:1px solid #b5ad8c33!important;color:#dbcead}#percent{margin-left:auto;padding-right:15px;font-size:10px;color:#9aab9d}#chapter-list{position:fixed;z-index:13;bottom:99px;left:5%;width:270px;background:#14201bf5;border:1px solid #b5ad8c44;padding:12px;max-height:55vh;overflow:auto}#chapter-list button{display:block;width:100%;text-align:left;background:none;padding:12px;color:#e8e0cf;font-size:12px}#chapter-list button:hover,#chapter-list button[aria-current]{background:#d7c18a25}#disclosure{position:fixed;left:5%;bottom:9px;margin:0;font-size:9px;letter-spacing:.02em;color:#e9debdad;z-index:4;text-shadow:0 1px 4px #000}.progress{height:2px;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#cab47733}.progress i{display:block;height:100%;background:#dfb95d;width:0}#loading{position:fixed;z-index:9;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;background:#172019;font-size:12px;letter-spacing:.1em;color:#dac798;transition:opacity .4s}#loading.finished{opacity:0;visibility:hidden;pointer-events:none}.loader{height:17px;width:17px;border:1px solid #e8c68530;border-top-color:#e8c685;border-radius:50%;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#history{position:fixed;inset:0;z-index:8;background:#eee6d6;color:#253128;overflow:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s}#history.active{visibility:visible;opacity:1;pointer-events:auto}.history-inner{max-width:1160px;margin:auto;padding:140px 7% 70px}#history .eyebrow{color:#7e642b}#history h2{font:400 clamp(45px,7vw,88px)/1.02 Georgia,serif;letter-spacing:-.045em;margin-bottom:34px}#history h2 em{font-weight:400;color:#8e743a}.lede{max-width:680px;font-size:18px;line-height:1.85;color:#596153}.story-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:40px;margin:70px 0}.story-grid article{border-top:1px solid #bcb39c;padding-top:24px}.number{font-size:9px;letter-spacing:.2em;color:#847044}#history h3{font:400 29px/1.2 Georgia,serif;margin:20px 0}.story-grid p{font-size:14px;line-height:1.85;color:#576152}.closing{padding:42px 0 50px;border-top:1px solid #bcb39c}.closing h3{font-size:40px!important}.closing button{background:#24362b;color:#f6eacf;padding:17px 23px;margin:12px 12px 0 0;font-size:12px}.closing .secondary{background:transparent;color:#24362b;border:1px solid #9a9c87}details{border-top:1px solid #bcb39c;padding-top:24px;font-size:12px;line-height:1.9;color:#616858}summary{cursor:pointer;font-size:13px;color:#253128}details p{margin-top:20px}details a{text-underline-offset:4px}.footer{font-size:9px;letter-spacing:.22em;color:#838a79;margin:50px 0 0}body.reading header{background:linear-gradient(#eee6d6,transparent);color:#24362b}body.reading .wordmark span{color:#7e642b}body.reading #controls,body.reading #intro,body.reading #chapter-list,body.reading #disclosure{visibility:hidden}body.reading #read{color:#24362b}body.reading #scene{visibility:visible}#history.reveal{visibility:visible;opacity:var(--handoff,0);pointer-events:none;transition:none}@media(max-width:600px){header{padding:21px 6%}.wordmark{font-size:18px}.wordmark span{font-size:7px}#read{font-size:10px}#read span{margin-left:7px}#intro{left:7%;top:24vh;max-width:85%}h1{font-size:66px}#description{max-width:240px;font-size:13px}#intro.chapter{left:7%;max-width:83%;bottom:135px}#intro.chapter h1{font-size:27px}#controls{left:6%;right:6%;bottom:45px}#controls button{padding:16px 12px;font-size:9px}#chapter-toggle{min-width:160px;gap:10px}#percent{font-size:9px;padding-right:10px}#disclosure{left:6%;bottom:18px;font-size:8px}#chapter-list{left:6%}.history-inner{padding:124px 7% 60px}.lede{font-size:16px}.story-grid{grid-template-columns:1fr;margin:45px 0;gap:22px}.closing h3{font-size:33px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

#journey-payoff{display:none;position:fixed;right:5%;bottom:120px;z-index:4;max-width:280px;padding:14px;background:#14201be8;border:1px solid #b5ad8c44;font-size:12px;line-height:1.5}#journey-payoff p{margin-bottom:8px}#journey-payoff a,.closing>a{display:inline-block;padding:10px 12px;margin:4px 8px 4px 0;border:1px solid currentColor;text-decoration:none}.ending-view #journey-payoff{display:block}body.reading #journey-payoff{display:none}@media(max-width:700px){#journey-payoff{top:100px;bottom:auto;left:5%;right:5%;max-width:none;padding:10px}}
/* Give the artwork room; terminal captions are labels, not opaque panels. */
.ending-view #intro.chapter{max-width:260px;padding:12px 14px 4px;background:linear-gradient(90deg,#100f0db0,transparent);bottom:112px}.ending-view #intro.chapter h1{font-size:27px}.ending-view #intro.chapter #description{font-size:11px;line-height:1.5}.ending-view #intro.chapter .eyebrow{margin-bottom:7px}
@media(max-width:700px){header{padding:20px 5%}.wordmark{font-size:19px}#read{font-size:10px}#intro.chapter{bottom:105px;max-width:88vw;padding:10px 14px 3px}#intro.chapter h1{font-size:24px;margin-bottom:6px}#intro.chapter #description{display:none}#intro.chapter .eyebrow{font-size:8px;margin-bottom:6px}.ending-view #intro.chapter{bottom:104px;max-width:86vw}.ending-view #intro.chapter h1{font-size:24px}#controls button{padding:14px 12px}#chapter-toggle{min-width:160px}#controls{bottom:34px}#chapter-list{bottom:87px}#disclosure{font-size:8px}}
