:root{--paper:#f1efe5;--ink:#263e46;--blue:#294858;--muted:#62716c;--line:#c9cfc1;--gold:#dbbc7c;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Georgia,serif}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;min-height:46px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b07824;outline-offset:5px}header{background:var(--blue);color:#f6efdd;padding:28px max(28px,calc((100vw - 1220px)/2)) 45px}nav{display:flex;justify-content:space-between;gap:20px;font:12px/1.6 system-ui;flex-wrap:wrap}.eyebrow{font:11px/1.6 system-ui;letter-spacing:.14em;text-transform:uppercase}header>.eyebrow{color:var(--gold);margin-top:45px}h1{font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.03em;margin:18px 0}.intro{font-size:23px;line-height:1.55;max-width:650px;margin:22px 0}.read{font:14px/1.7 system-ui;display:inline-block;padding:10px 0}main{max-width:1276px;margin:52px auto 70px;padding:0 28px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);gap:74px}aside{align-self:start;position:sticky;top:25px}figure{margin:0}figure svg{width:100%;height:auto;border-radius:12px;display:block}figcaption,.margin-note,.chapter-count{font:12px/1.7 system-ui;color:var(--muted);margin-top:15px}.margin-note{padding-left:18px;border-left:2px solid #abbaa5;margin-top:24px;max-width:380px}.chapter-count{letter-spacing:.06em}#story{scroll-margin-top:25px}#story:focus{outline:none}#story h2{font-size:36px;line-height:1.2;font-weight:400;margin:20px 0 28px}#story p{margin:0 0 22px}#choices{display:grid;gap:13px;margin:34px 0}#choices button{background:#fcfaf2;color:var(--blue);border:1px solid #839b9c;padding:16px 19px;text-align:left;border-radius:4px;font-size:18px;line-height:1.5}#choices button:hover{background:#e2e8dd}.tools{display:flex;gap:8px 20px;flex-wrap:wrap}.tools button,#all-download{font:12px/1.6 system-ui;color:var(--blue);background:none;border:0;border-bottom:1px solid #8c9d96;padding:8px 0}.tools button:disabled{opacity:.4;cursor:default}.save-note{font:12px/1.7 system-ui;color:var(--muted)}.after{max-width:780px;margin:0 auto 70px;padding:30px;border-top:1px solid var(--line)}.after>p:last-child{font-size:19px}footer{border-top:1px solid var(--line);padding:25px max(28px,calc((100vw - 1050px)/2)) 40px}summary{cursor:pointer;min-height:52px;align-content:center;font:14px/1.7 system-ui}details{border-bottom:1px solid var(--line);padding:9px 0}details p{font-size:17px}#transcript section{padding:15px 0;border-top:1px solid var(--line)}#transcript h3{font-weight:400;font-size:25px}.route-note,.small{font:12px/1.7 system-ui;color:var(--muted)}dialog{max-width:460px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);border:1px solid #77928c;border-radius:5px;padding:25px}dialog::backdrop{background:#142b36aa}dialog h2{font-weight:400;font-size:28px}.skip{position:absolute;top:-100px;left:15px;z-index:5;background:var(--paper);padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:900px){main{gap:35px}#story h2{font-size:31px}}@media(max-width:680px){header{padding:22px 22px 32px}header>.eyebrow{margin-top:32px}.intro{font-size:21px}main{display:block;margin-top:26px;padding:0 22px}aside{position:static;margin-bottom:36px}figure{max-width:480px;margin:auto}figure svg{max-height:440px}.reading>.eyebrow{font-size:10px}#story h2{font-size:33px}#choices button{font-size:17px;padding:15px}.after{padding:25px 22px;margin-bottom:30px}footer{padding:22px}.source-text p{font-size:18px}}
