*{box-sizing:border-box}
:root{--paper:#fafaf8;--ink:#171816;--blue:#233fe5;--muted:#565952;--rule:#cccfc8;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--nav:53px;color-scheme:light}
html{scroll-padding-top:calc(var(--nav) + 18px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
::selection{background:#d8deff}
.shell{width:min(1400px,calc(100% - clamp(32px,8vw,144px)));margin-inline:auto}
.mast{display:flex;align-items:center;gap:24px;height:72px;border-bottom:1px solid var(--ink)}
.signature{display:inline-flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.055em}
.signature svg{color:var(--blue);width:35px}.course,.ref-link{font-size:13px}.ref-link{margin-left:auto}.ref-link span,.underlink span{color:var(--blue)}
i:not(li i){font-style:normal;color:#858980;padding-inline:5px}
.folio,.stage-count,.toolbar-status,.plate-caption,.map-caption,.stage-controls,.stop-meta,.pin-label,.atlas-caption,footer{font:500 11px/1.5 var(--mono);letter-spacing:.01em}
.folio{margin:0;text-transform:uppercase;letter-spacing:.09em}.blue-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:10px;vertical-align:1px}
.hero{display:grid;grid-template-columns:1.27fr 1fr;gap:7%;padding-block:clamp(40px,6vw,85px) clamp(36px,5vw,75px);align-items:end}
h1,h2,p,figure{margin:0}.hero h1{font-size:clamp(55px,7.3vw,108px);letter-spacing:-.082em;line-height:.97;font-weight:550;margin:20px 0 14px}.title-period{color:var(--blue)}
.subhead{font-size:clamp(17px,1.6vw,24px);letter-spacing:-.035em}
.hero-note{max-width:455px;justify-self:end}.hero-note .folio{color:var(--muted);margin-bottom:12px}.hero-note>p:last-of-type{font-size:clamp(16px,1.45vw,21px);line-height:1.5;letter-spacing:-.018em}
#preview-motion{margin-top:12px;background:none;border:0;border-bottom:1px solid var(--blue);color:var(--blue);font-size:14px;padding:6px 0}
#motion-toggle{align-self:center;margin-left:auto;border:1px solid var(--rule);background:transparent;font:11px/1.3 var(--mono);padding:5px 7px;white-space:nowrap}
#motion-toggle[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}#motion-toggle:not([hidden])+.toolbar-status{margin-left:0}
#preview-motion[hidden],#motion-toggle[hidden]{display:none}
.toolbar{position:sticky;top:0;z-index:4;background:var(--paper)}.toolbar-inner{height:var(--nav);display:flex;align-items:stretch;gap:28px;border-block:1px solid var(--ink)}.nav-item{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:14px}
.nav-item[aria-current],.nav-item:hover{color:var(--blue)}.nav-item[aria-current]:after{content:"";position:absolute;height:3px;inset:auto 0 -1px;background:var(--blue)}
.toolbar-status{align-self:center;margin-left:auto;font-size:13px;color:var(--blue);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}
.reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;pointer-events:none}.reading-progress span{height:100%;display:block;background:var(--blue);transform:scaleX(var(--progress,0));transform-origin:left}
.mobile-trail{display:none}.trail-line{fill:none;stroke:var(--blue);stroke-width:1.3;stroke-dasharray:1}.trail-point{fill:var(--paper);stroke:#a9aca5;stroke-width:1}.trail-point.reached{fill:var(--blue);stroke:var(--blue)}
.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6.7vw,112px);align-items:start}
.stage{position:sticky;top:calc(var(--nav) + 18px);margin-block:28px;height:fit-content;min-width:0}
.stage-line,.map-caption,.plate-caption,.stage-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
.stage-line{border-bottom:1px solid var(--ink);padding-bottom:8px}.stage-count{color:var(--blue)}.stage-count b{font-weight:500}
.plate{margin-top:12px;position:relative;display:grid;place-items:center;width:100%;height:clamp(155px,32vh,356px);overflow:hidden;background:#eeeFEB}
.plate img{display:block;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}
.incoming-sheet{position:absolute;inset:0;background:#eeefeb;border-left:2px solid var(--blue);box-shadow:-8px 0 18px #17181620;transform-origin:100% 100%}
.incoming-sheet b{position:absolute;top:8px;left:8px;padding:4px 7px;background:var(--blue);color:white;font:11px/1.3 var(--mono)}
.title-ink{position:relative;display:inline-block}.title-stroke{display:none;position:absolute;left:0;bottom:-.095em;width:100%;height:.17em;overflow:visible;pointer-events:none}
.is-ready .title-stroke{display:block}.title-stroke path{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.plate-tool{position:absolute;bottom:8px;right:8px;display:grid;place-content:center;width:29px;height:29px;background:var(--paper);border:1px solid var(--rule);color:var(--blue)}
.plate[data-pending=true]:before{content:"Awaiting statement feedback";font:12px var(--mono);color:var(--muted)}.plate[data-pending=true] img,.plate[data-pending=true] .plate-tool{display:none}
.plate-caption{color:var(--muted);padding:6px 0 12px;border-bottom:1px solid var(--rule)}.registration{color:var(--blue)}
.map-caption{padding:15px 0 6px}.map-caption>span:last-child{font-size:10px;color:var(--muted);text-align:right}
.route{--cols:5;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:start}
.route-ink{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.route-ink path{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round}
.pin{min-width:0;display:block;color:var(--ink);background:var(--paper);position:relative}.route .pin:nth-of-type(n+6){grid-row:2}.route .pin:nth-of-type(6){grid-column:5}.route .pin:nth-of-type(7){grid-column:4}.route .pin:nth-of-type(8){grid-column:3}.route .pin:nth-of-type(9){grid-column:2}.route .pin:nth-of-type(10){grid-column:1}
.thumb{width:100%;display:block}.thumb img,.blank-thumb{display:block;width:100%;height:100%;object-fit:cover}.blank-thumb{border:1px dashed #989d93;display:grid;place-content:center;color:var(--muted);font:18px var(--mono)}
.pin-label{display:block;padding-top:6px}.pin:hover .pin-label,.pin:focus-visible .pin-label{color:var(--blue)}
.pin[data-n="8"] img{object-position:center 8%}.blank-thumb{font:10px/1.3 var(--mono);padding:3px;text-align:center}.mini .blank-thumb{font-size:0}.mini .blank-thumb:after{content:"···";font-size:12px}
.mini{gap:14px 7%;padding:20px 0 10px}.mini .pin .thumb{height:clamp(22px,4vh,44px)}.mini .pin[data-current=true]{outline:2px solid var(--blue);outline-offset:3px}
.is-ready .mini .pin{transition:opacity .25s,transform .32s;opacity:1}.is-ready .mini .pin[data-seen=false]{opacity:0;transform:translateY(4px);pointer-events:none}
.stage-controls{margin-top:10px;border-top:1px solid var(--rule);padding-top:10px;color:var(--muted)}.underlink{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--blue);padding-block:3px}
.stage-controls a{color:var(--ink)}a[aria-disabled=true]{color:var(--muted);opacity:.55}
.stop{min-height:80svh;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(30px,6vh,90px) 0;border-bottom:1px solid var(--rule);scroll-margin-top:5px}
.stop:first-child{justify-content:flex-start;padding-top:clamp(38px,6vh,70px)}
.stop-meta{display:flex;align-items:center;gap:12px;color:var(--muted);margin-bottom:17px}.number{color:var(--blue);font-size:17px;font-variant-numeric:tabular-nums}
.stop h2,.dialog-scroll h2{font-weight:500;letter-spacing:-.049em;line-height:1.06;font-size:clamp(28px,2.9vw,47px);text-wrap:balance}
.annotation{font-size:clamp(17px,1.28vw,20px);line-height:1.65;letter-spacing:-.01em;max-width:62ch;margin-top:20px}.citation{text-decoration:underline;text-decoration-color:#b4bbc9;text-underline-offset:.16em}.citation:hover{color:var(--blue)}
.inspect{font-size:14px;margin-top:20px}.inline-evidence{display:block;width:100%;margin:18px 0 0}.inline-evidence img{display:block;width:100%;max-height:260px;object-fit:contain;background:#eeeFEB}figcaption{font:11px/1.5 var(--mono);color:var(--muted);margin-top:5px}
.is-ready .inline-evidence{display:none}.stop:last-child{min-height:52svh}
.atlas-scene{position:relative}.map-landing{position:absolute;top:0;left:0;width:1px;height:1px;outline:none}
.atlas{padding-top:32px;scroll-margin-top:0;min-height:calc(100svh - var(--nav) - 160px)}.atlas-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.atlas-head h2{font-size:clamp(37px,4.7vw,72px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:10px 0 0}.atlas-head>a{font-size:14px;flex:none}
.atlas-scene[data-assemble=true]::after{content:"";display:block;height:var(--runway)}.atlas-scene[data-assemble=true] .atlas{position:sticky;top:var(--pin-top)}
.atlas-scene[data-assemble=true] .map-landing{top:calc(var(--runway) + 28px)}
.atlas-route .pin{transform:var(--placement,none);z-index:var(--stack-order,auto)}.atlas-route .pin:focus-visible{z-index:12}
.inline-evidence img{transform:var(--arrival,none);transform-origin:50% 85%}
.motion-off .title-stroke path{stroke-dashoffset:0!important}.motion-off .atlas-route .pin,.motion-off .inline-evidence img{transform:none!important}.motion-off .incoming-sheet{display:none}
.atlas-route{column-gap:6%;row-gap:clamp(35px,6vh,78px);margin:clamp(22px,4vh,48px) 0 20px}.atlas-route .thumb{height:clamp(58px,12.4vh,154px)}.atlas-route .pin:nth-of-type(3n+1){margin-top:12px}.atlas-route .pin:nth-of-type(4n+2){margin-top:5px}.atlas-caption{padding:15px 0;border-block:1px solid var(--rule);color:var(--muted)}
.resources{padding-block:18px}.resources details{border-bottom:1px solid var(--rule)}summary,.download{display:flex;align-items:center;justify-content:space-between;font-size:14px;min-height:42px;cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}summary span,.download span{color:var(--blue)}details[open]>summary span{transform:rotate(45deg)}.resources details>p,.resources li{font-size:15px;line-height:1.55;max-width:82ch}.resources ol{margin:10px 0 20px;padding-left:24px}.resources li{margin:10px 0;overflow-wrap:anywhere}.resources li a{text-decoration:underline;text-underline-offset:3px}.resources details>p{margin:6px 0 20px}
footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;padding:14px 0 18px;color:var(--muted)}
dialog{border:1px solid var(--ink);padding:0;width:min(860px,calc(100% - 28px));max-height:90dvh;overflow:hidden;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(24,27,26,.5)}
dialog[open]{display:flex;flex-direction:column;animation:open-sheet .2s ease-out}@keyframes open-sheet{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding:10px clamp(16px,4vw,40px)}.dialog-head>span{color:var(--blue)}.dialog-head button,.source-tab,.step-button{background:none;border:none;padding:6px;font-size:13px}.dialog-head button span{margin-left:6px;font-size:20px}.dialog-scroll{overflow:auto;overscroll-behavior:contain;padding:24px clamp(16px,4vw,40px) 32px}.dialog-scroll h2{margin-bottom:18px}.dialog-scroll .annotation{max-width:none}
.source-tabs,.trace-controls{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.source-tab,.step-button{border:1px solid var(--rule);text-align:left}.source-tab[aria-pressed=true],.step-button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#eef0ff}
.evidence-img{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.evidence-img img{display:block;max-width:100%;max-height:min(43vh,480px);width:auto;height:auto}
.inspect-figure{padding:12px;background:#eeefeb}.source-foot{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.source-foot a{flex:none;color:var(--blue);font:11px/1.5 var(--mono);text-decoration:underline}
#trace-mark{position:absolute;pointer-events:none;left:8%;width:84%;height:5%;border:2px solid var(--blue);background:#233fe511;transition:top .22s ease}
blockquote{margin:14px 0 0;border-left:2px solid var(--blue);padding-left:14px;font-size:16px;line-height:1.5}blockquote cite{display:block;font:10px var(--mono);color:var(--muted);margin-top:4px}
.skip{position:fixed;left:8px;top:-100px;z-index:20;padding:12px;background:var(--ink);color:white}.skip:focus{top:8px}
@media(max-height:700px) and (min-width:761px){.stage{top:calc(var(--nav) + 8px);margin-block:12px}.plate{height:24vh}.map-caption{padding-top:8px}.mini{row-gap:4px}.stage-controls{margin-top:4px}.stop{min-height:95svh}}
@media(max-height:520px) and (min-width:761px){.stage{position:relative;top:0}.is-ready .inline-evidence{display:block}}
@media(max-width:760px){
 .is-ready .toolbar{padding-bottom:14px}.is-ready .mobile-trail{display:block;position:absolute;left:18px;bottom:1px;width:calc(100% - 36px);height:12px}.is-ready .reading-progress{display:none}html:has(.mobile-trail){scroll-padding-top:calc(var(--nav) + 26px)}
 :root{--nav:48px}.shell{width:calc(100% - 36px)}.mast{height:57px;gap:12px}.course{font:10px/1.4 var(--mono);max-width:145px}.signature{font-size:16px}.signature svg{width:27px}.ref-link{font-size:12px}
 .hero{display:block;padding-block:30px 25px}.hero h1{font-size:clamp(52px,12vw,88px);margin:16px 0 10px}.hero-note{margin:22px 0 0;max-width:52ch}.hero-note .folio{display:none}.hero-note>p:last-child{font-size:16px;line-height:1.45}.folio{font-size:10px}.toolbar-inner{gap:20px}.nav-item{font-size:13px}
 .journey{display:block}.stage{display:none}.stop,.stop:first-child{min-height:0;padding:30px 0 35px;scroll-margin-top:0}.stop:last-child{min-height:240px}.stop h2{font-size:30px}.stop-meta{margin-bottom:10px}.is-ready .inline-evidence,.inline-evidence{display:block}.inline-evidence img{max-height:29svh}.annotation{font-size:17px;line-height:1.58;margin-top:16px}.inspect{margin-top:14px}
 .atlas{padding-top:20px}.atlas-head h2{font-size:36px}.atlas-head>a{font-size:12px}.atlas-route{--cols:2;column-gap:20%;row-gap:8px;margin:16px 0}.atlas-route .pin:nth-of-type(n){grid-column:auto;grid-row:auto;margin-top:0}.atlas-route .pin:nth-of-type(4n+3){grid-column:2}.atlas-route .pin:nth-of-type(4n){grid-column:1}.atlas-route .pin:nth-of-type(3),.atlas-route .pin:nth-of-type(4){grid-row:2}.atlas-route .pin:nth-of-type(7),.atlas-route .pin:nth-of-type(8){grid-row:4}.atlas-route .thumb{height:clamp(30px,5.4svh,54px)}.pin-label{padding:1px 0;font-size:10px}.atlas-caption{font-size:10px;padding-block:9px}
 .resources{padding-block:10px}summary,.download{min-height:36px}.dialog-scroll{padding-top:18px}
}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.course{max-width:100px}.signature{gap:5px}.toolbar-inner{gap:16px}.nav-item{font-size:12px}.atlas-head h2{font-size:31px}.folio{font-size:9px}}
.motion-off *,.motion-off *::before,.motion-off *::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}
.atlas-actions{display:flex;align-items:center;gap:24px;flex:none}
.ref-link,.nav-item,.stage-controls,.stop-meta,.atlas-route .pin-label,.inspect,.atlas-actions,.resources summary,.download,footer,.dialog-head,.dialog-head button,.source-tab,.step-button,.source-foot,.source-foot a,blockquote cite{
 font:400 16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:normal
}
#motion-toggle{font:inherit;font-size:16px;border:0;padding:6px 0}
#preview-motion{font-size:16px;margin:0}
.stop-meta{display:block}
.hero h1{margin-top:0}
.plate{margin-top:0}
.resources summary,.download{min-height:48px}
.resources details>p,.resources li{font-size:16px}
.mini .blank-thumb:after{content:none}
.evidence-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:24px}
.evidence-choice{display:block;min-width:0;transform-origin:50% 85%}
.evidence-choice img{display:block;width:100%;height:140px;object-fit:cover;object-position:top;background:#eeefeb}
.evidence-choice span{display:block;font-size:16px;line-height:1.4;margin-top:8px}
.evidence-choice:hover span,.evidence-choice:focus-visible span{color:var(--blue)}
.evidence-choices:has(>.evidence-choice:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.plate #stage-image{z-index:1}
.incoming-sheet{z-index:0;border:0;transform-origin:50% 75%}
.plate-tool{z-index:2}
.journey{display:block}
.is-ready .journey{display:grid}
.stage{display:none}
.is-ready .stage{display:block;top:var(--stage-top,calc(var(--nav) + 24px));margin-block:0}
#stage-board{height:clamp(300px,50svh,520px)}
.evidence-board{height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px;align-items:center}
.evidence-board[data-sources="2"],.evidence-board[data-sources="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.evidence-board[data-sources="3"]{grid-template-rows:repeat(2,minmax(0,1fr))}
.evidence-board[data-sources="3"] .evidence-choice:last-child{grid-column:1 / -1;width:70%;justify-self:center}
.evidence-board[data-sources="2"] .evidence-choice{height:90%;align-self:start}
.evidence-board[data-sources="2"] .evidence-choice:nth-child(2){align-self:end}
.evidence-board .evidence-choice{height:100%;display:flex;flex-direction:column;min-height:0;min-width:0;padding:10px;background:#fff;border:1px solid #e1e3dd;box-shadow:2px 4px 10px #17181612;transform:rotate(var(--tilt));transform-origin:center}
.evidence-board .evidence-choice img{height:0;min-height:0;flex:1;width:100%;object-fit:contain;object-position:center;background:white}
.evidence-board .evidence-choice span{flex:none;margin-top:8px;font-size:16px;line-height:1.35}
.evidence-board .evidence-choice:hover{box-shadow:3px 6px 16px #17181620}
.is-ready .stop>.evidence-board{display:none}
.board-pending{font-size:16px;color:var(--muted);text-align:center}
.stop,.stop:first-child,.stop:last-child{min-height:calc(100svh - var(--nav));padding:48px 0;justify-content:center;align-items:stretch;scroll-margin-top:0}
.stop-content{width:100%}
.stop h2{font-size:clamp(28px,2.6vw,42px);line-height:1.12}
.stop .annotation{line-height:1.6}
.thumb img{object-fit:contain}
.motion-off .evidence-choice{transform:none}
@media(min-width:761px) and (max-height:600px){#stage-board{height:220px}.mini{padding-top:12px;row-gap:8px}}
@media(max-width:760px){
 .is-ready .journey{display:block}
 .is-ready .stage{display:none}
 .stop,.stop:first-child,.stop:last-child{min-height:0;padding:48px 0;display:flex}
 .stop-content{display:contents}
 .stop-meta{order:0}.stop h2{order:1;font-size:30px}
 .is-ready .stop>.evidence-board,.stop>.evidence-board{display:grid;order:2;height:360px;margin-top:20px}
 .stop>.evidence-board[data-sources="3"]{height:500px}
 .stop .annotation{order:3}
}
@media print{
 .is-ready .journey{display:block}.is-ready .stage{display:none}
 .is-ready .stop>.evidence-board{display:grid;height:300px}
 .stop,.stop:first-child,.stop:last-child{min-height:0;display:block}
 .evidence-choice{break-inside:avoid}
}
@media(max-width:760px){
 .evidence-choices{gap:14px}
 .evidence-choice img{height:160px}
 .evidence-choices:has(>.evidence-choice:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
 .evidence-choice span{font-size:16px}
}
@media print{.evidence-choices{break-inside:avoid}.evidence-choice img{height:100px}}
.plate[data-pending=true]:before{font:16px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
@media(max-width:760px){
 .ref-link,.nav-item,.inspect,.stop-meta,.atlas-route .pin-label,.atlas-actions,.dialog-head button,.source-tab,.step-button,.source-foot a,footer{font-size:16px}
 .toolbar-inner{gap:20px}
 .atlas-head{display:block}.atlas-actions{margin-top:16px;justify-content:space-between}
 .atlas-route .pin-label{padding-top:4px}
 footer{display:block}footer a{display:inline-block;margin-top:12px}
}
@media(max-width:370px){.toolbar-inner{gap:14px}.nav-item span{display:none}#motion-toggle{font-size:16px;padding:6px 0}.atlas-head h2{font-size:31px}}
@media(max-width:760px){.hero-note>p:last-of-type{font-size:16px;line-height:1.45}}
@media print{.mast,.toolbar,.stage,.hero-note .folio,.inspect,.atlas,.resources summary span,.download,footer a,dialog{display:none!important}.shell{width:100%}.journey{display:block}.hero{padding:0 0 16px}.stop,.stop:first-child,.stop:last-child{display:block;min-height:0;padding:14px 0}.inline-evidence,.is-ready .inline-evidence{display:block}.inline-evidence img{max-height:140px}.annotation{font-size:12pt}.resources details::details-content{display:block;content-visibility:visible}.stop h2{break-after:avoid}.inline-evidence{break-inside:avoid}}

