.historian{background:var(--bg);color:var(--ink)}.historian [hidden]{display:none!important}.h-draft{text-align:center;font:10px var(--mono);letter-spacing:.1em;padding:10px 18px;background:var(--deep);color:var(--copper)}.historian .mast{width:auto}.h-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;padding-top:95px;padding-bottom:68px;align-items:center}.h-intro h1{font:500 clamp(45px,4.85vw,78px)/1.08 var(--display);letter-spacing:-.062em;margin:28px 0}.h-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--copper)}.h-welcome{font-size:18px;line-height:1.8;color:var(--muted);margin:28px 0}.h-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.h-actions .primary{font-size:13px}.h-actions .quiet-link{font-size:12px}.h-disclosure{font-size:11px;color:var(--muted);margin-top:24px}.h-map{position:relative;min-width:0;padding-top:34px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.h-map svg{width:100%;overflow:visible;transform:rotate(-7deg)}.map-shadow path,.map-thread path{fill:none;stroke:var(--copper);stroke-linecap:round}.map-shadow path{stroke-width:15;opacity:.04}.map-thread path{stroke-width:1.6}.map-nodes circle{fill:var(--bg);stroke:var(--copper);stroke-width:1.2}.map-label{position:absolute;top:58px;left:20px;color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.map-note{position:absolute;background:#16263d;border:1px solid var(--line);box-shadow:0 15px 40px #050c1628;padding:18px 23px;font:italic 24px Georgia,serif;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.map-note small{font:9px var(--mono);letter-spacing:.08em;display:block;margin-bottom:11px;color:var(--blue)}.map-note:hover{border-color:var(--copper);transform:rotate(0)}.note-idea{left:4%;top:22%;transform:rotate(-7deg)}.note-knot{left:21%;top:58%;transform:rotate(4deg)}.note-next{right:0;top:36%;transform:rotate(-3deg);font-size:20px}.note-next span{color:var(--copper);margin-left:15px}.map-caption{font-size:11px;color:var(--muted);position:absolute;bottom:0;right:0}.h-prologue{border-top:1px solid var(--line);padding-top:29px;padding-bottom:43px;display:grid;grid-template-columns:1fr 1.5fr 40px;gap:65px;align-items:center}.h-prologue>p{font:500 20px/1.55 var(--display);margin:0}.h-prologue em{color:var(--copper);font:italic 23px Georgia,serif}.h-prologue>div{font-size:14px;line-height:1.8;color:var(--muted)}.h-prologue>a{font-size:27px;text-align:right}.h-journey{background:#dfe7ef;color:var(--deep);padding:64px 0 72px;scroll-margin-top:20px}.h-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.h-section-head h2,.h-archive-intro h2,.h-colophon h2{font:500 clamp(29px,3vw,46px)/1.2 var(--display);letter-spacing:-.04em;margin:15px 0 0}.h-section-head>span{font:9px var(--mono);letter-spacing:.06em}.h-journey .eyebrow{color:#405a78}.act-nav{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #1937542b;border-bottom:1px solid #1937542b;margin-bottom:35px}.act-nav a{padding:20px 14px 20px 0;text-decoration:none;font-size:13px;border-bottom:2px solid transparent;color:#405a78}.act-nav a[aria-current]{border-bottom-color:#956445;color:var(--deep)}.act-nav small{display:block;font:8px var(--mono);letter-spacing:.06em;margin-bottom:9px;color:#53677d}.story-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;scroll-margin-top:30px}.story-art{padding-top:35px;align-self:start}.scene{width:100%;display:block;fill:none;stroke:#6584a5;stroke-width:1.2}.scene .copper{stroke:#986843;stroke-width:1.8}.scene .faint{opacity:.4}.scene .dotted{stroke-dasharray:4 7}.scene text{fill:#536b82;stroke:none;font:9px Consolas,monospace;letter-spacing:.04em}.narrator-aside{font:italic clamp(24px,2.1vw,33px)/1.45 Georgia,serif;color:#526c85;max-width:360px;margin:5px auto 27px;text-align:center}.diagram-label{display:block;font:8px var(--mono);letter-spacing:.07em;text-align:center;color:#53677d}.story-copy{padding:12px 0 0;max-width:560px}.story-copy h3{font:500 clamp(27px,2.6vw,40px)/1.25 var(--display);letter-spacing:-.04em;margin:20px 0 23px;outline-offset:8px}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#31475f;margin:0 0 17px}.takeaway{border-left:2px solid #a47656;padding-left:20px;margin:27px 0}.takeaway small{font:9px var(--mono);color:#52677c;letter-spacing:.09em}.takeaway p{font:italic 23px/1.4 Georgia,serif;margin:8px 0;color:#233b54}.story-source{border-top:1px solid #1937542b;padding:16px 0;font-size:12px;line-height:1.7;color:#405a78}.story-source summary{cursor:pointer}.story-source a{display:inline-block;margin:0 0 12px}.story-turn{border-top:1px solid #1937542b;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-turn>span{font:8px var(--mono);color:#5c6e83;letter-spacing:.08em}.story-turn a{font-size:12px;text-decoration:none}.story-turn a span{margin-left:20px}.h-detours{padding-top:90px;padding-bottom:85px}.h-detours .h-section-head>p{color:var(--muted);font-size:13px;line-height:1.7}.detour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.detour-grid>a{text-decoration:none;padding:26px 28px 30px;background:var(--deep);border-top:1px solid var(--line);transition:border-color .2s,background .2s}.detour-grid>a:hover{border-color:var(--copper);background:#15253c}.detour-symbol{display:block;color:var(--copper);font:italic 38px Georgia,serif;height:65px}.detour-grid small{font:9px var(--mono);color:var(--blue);letter-spacing:.08em}.detour-grid h3{font:500 26px/1.35 var(--display);letter-spacing:-.03em;margin:20px 0 15px}.detour-grid p{font-size:14px;line-height:1.8;color:var(--muted);min-height:75px}.detour-read{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px;display:inline-block}.h-archive-intro{border-top:1px solid var(--line);padding-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.h-archive-intro h2 em,.h-colophon h2 em{font-family:Georgia,serif;color:var(--copper);font-weight:400}.h-archive-intro>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:450px}.historian .history-layout{padding-top:65px}.historian .chapter-deck{display:none}.historian .chapter[open] .chapter-deck{display:block}.historian .chapter{padding-top:23px;padding-bottom:23px}.historian .chapter-lesson{margin-top:17px}.h-colophon{border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.h-colophon>.eyebrow{grid-column:1/-1}.h-colophon h2{margin-top:0}.h-colophon>div{color:var(--muted);font-size:14px;line-height:1.85}.h-colophon>div p:first-child{margin-top:0}.historian .footer{padding-top:30px;padding-bottom:35px}.historian :focus-visible{outline:2px solid var(--copper);outline-offset:5px}.h-journey :focus-visible{outline-color:#805a3e}html{scroll-behavior:smooth}
@media(min-width:1600px){.h-map{min-height:500px}}
@media(max-width:1100px){.h-hero{grid-template-columns:1.1fr 1fr;gap:10px;padding-top:65px}.h-intro h1{font-size:58px}.h-welcome{font-size:16px}.desktop-break{display:none}.map-note{font-size:20px;padding:15px}.note-next{font-size:17px;right:-10px;top:39%}.story-panel{gap:35px}.h-prologue{gap:30px}.act-nav a{font-size:11px}.detour-grid h3{font-size:22px}.h-archive-intro,.h-colophon{gap:40px}}
@media(max-width:800px){.h-hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:30px}.h-intro h1{font-size:clamp(43px,8vw,67px)}.h-map{min-height:370px;max-width:570px;width:100%;justify-self:center;padding-top:0}.h-map svg{max-height:340px}.map-label{top:20px}.note-idea{top:20%}.note-knot{top:62%;left:20%}.note-next{top:36%;right:0}.map-caption{font-size:10px;bottom:0}.h-prologue{grid-template-columns:1fr;padding-top:25px;gap:15px}.h-prologue>a{display:none}.h-prologue>div{max-width:600px}.h-journey{padding-top:45px}.h-section-head>span{display:none}.act-nav{grid-template-columns:repeat(3,1fr);gap:0 14px}.act-nav a{font-size:12px;padding-top:14px;padding-bottom:13px}.story-panel{grid-template-columns:1fr;gap:15px}.story-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0}.scene{max-height:235px}.narrator-aside{font-size:23px;text-align:left;margin:0 15px;max-width:270px}.diagram-label{grid-column:1/-1;margin-top:10px}.story-copy{max-width:none;padding-top:15px}.story-copy h3{font-size:34px}.story-copy>p:not(.eyebrow){font-size:16px}.h-detours{padding-top:55px;padding-bottom:55px}.detour-grid{gap:14px}.detour-grid>a{padding:20px 18px}.detour-grid h3{font-size:20px}.detour-grid small{font-size:8px}.detour-grid p{font-size:12px;min-height:90px}.h-section-head>p{display:none}.h-archive-intro{grid-template-columns:1fr;gap:15px;padding-top:45px}.h-archive-intro>p{font-size:15px;margin-bottom:0}.h-colophon{grid-template-columns:1fr;gap:20px}.h-colophon>.eyebrow{margin:0}.historian .footer{gap:20px;flex-wrap:wrap}}
@media(max-width:500px){.h-draft{font-size:8px;line-height:1.6}.historian .mast{padding-top:22px;padding-bottom:22px}.historian .mast nav{gap:14px}.historian .mast nav a{font-size:11px}.historian .mast nav a:last-child{display:none}.h-hero{padding-top:35px}.h-intro h1{font-size:45px}.h-intro .eyebrow{font-size:8px;letter-spacing:.1em}.h-welcome{font-size:16px}.h-actions{gap:18px;margin-top:24px}.h-actions .primary{width:100%;justify-content:space-between}.h-map{min-height:320px}.map-note{padding:14px;font-size:18px}.map-note small{font-size:7px}.note-next{font-size:16px;top:35%}.note-idea{top:19%;left:0}.note-knot{top:61%;left:14%}.map-label{font-size:7px;left:0}.map-caption{font-size:9px;right:auto;left:0}.h-prologue>p{font-size:18px}.h-section-head h2{font-size:29px}.act-nav{gap:0 8px}.act-nav a{font-size:10px}.act-nav small{font-size:6.8px;letter-spacing:0}.story-art{gap:0}.scene{max-height:180px}.narrator-aside{font-size:19px;margin:0 0 0 7px}.diagram-label{font-size:6.5px;line-height:1.6}.story-copy h3{font-size:30px}.story-turn>span{display:none}.story-turn a{margin-left:auto}.detour-grid{grid-template-columns:1fr}.detour-grid>a{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:23px 20px}.detour-symbol{grid-row:1/5;font-size:34px}.detour-grid h3{font-size:25px;margin:13px 0}.detour-grid h3 br{display:none}.detour-grid p{font-size:14px;min-height:0;margin:0 0 16px}.detour-read{justify-self:start}.historian .history-layout{padding-top:35px}.h-colophon{padding-top:45px;padding-bottom:45px}.historian .footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-note,.detour-grid>a{transition:none}}
