*,:before,:after{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:100%;line-height:var(--line-body);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=dossier]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-page);min-height:100dvh;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:var(--line-heading);margin:0}p{margin:0}a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.18em}a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.eyebrow{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.muted{color:var(--color-ink-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--color-ink);color:var(--color-panel);border-radius:6px;padding:.5rem .9rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.panel:focus{outline:none}.page{grid-template-columns:minmax(0, 1fr) var(--panel-width);grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.panel-crumb{font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);padding:1rem 1.6rem 0;font-weight:600}.panel-crumb a,.panel-crumb .link-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.panel-crumb a:hover,.panel-crumb .link-button:hover{color:var(--color-ink);text-decoration:underline}.panel-crumb>span{margin:0 .45rem}.panel-crumb+.story .story-top{padding-top:.6rem}.mode-explore .panel-crumb{padding:0}.map-area{background:var(--color-water);grid-area:1/1;position:relative;overflow:hidden}.panel{background:var(--color-panel);border-left:1px solid var(--color-rule);flex-direction:column;grid-area:1/2/span 2;display:flex;overflow-y:auto}@media (width<=899px){.page{flex-direction:column;height:auto;display:flex;overflow:visible}.panel-crumb{padding:.8rem var(--gutter) 0}.mode-story .panel-crumb{display:none}.mode-explore .panel-crumb{padding:0}.map-area{z-index:5;height:var(--stacked-map-height);border-bottom:1px solid var(--color-rule);min-height:16rem;position:sticky;top:0}.panel{border-left:none;overflow:visible}}.war-map{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;display:block}.war-map.is-interactive{cursor:grab}.war-map.is-interactive:active{cursor:grabbing}.map-ghost-slot{pointer-events:none;position:absolute;inset:0}.map-ghost{transform-origin:50%;animation:.5s ease-in-out forwards map-ghost-out;position:absolute;top:0;left:0}@keyframes map-ghost-out{0%{opacity:1;transform:none}to{opacity:0;transform:var(--ghost-matrix,none)}}.map-water{fill:var(--color-water)}.map-space{fill:var(--color-space)}.map-sphere{stroke:var(--color-coast);stroke-width:.8px;stroke-opacity:.6;vector-effect:non-scaling-stroke}.map-graticule{fill:none;stroke:var(--color-graticule);stroke-width:1px;vector-effect:non-scaling-stroke}.map-land{fill:var(--color-land);stroke:var(--color-coast);stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-lakes{fill:var(--color-water);stroke:var(--color-coast);stroke-width:.4px;vector-effect:non-scaling-stroke}.map-rivers{fill:none;stroke:var(--color-river);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:var(--river-opacity)}.map-rivers>path{vector-effect:non-scaling-stroke}.map-city-ground{fill:var(--city-ground)}.density-area{fill:var(--color-density);fill-rule:evenodd;stroke:none;pointer-events:none}.area-fill{fill-rule:evenodd;stroke:none;pointer-events:none}.area-edge{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.area-realm .area-fill{fill:var(--color-ink);fill-opacity:.06}.area-realm .area-edge{stroke:var(--color-ink-muted);stroke-width:1.1px;stroke-opacity:.75}.area-highlight .area-fill{fill-opacity:.3}.area-highlight.side-a .area-fill{fill:var(--color-side-a)}.area-highlight.side-b .area-fill{fill:var(--color-side-b)}.area-highlight .area-edge{stroke:var(--color-ink);stroke-width:1.2px}.area-highlight.side-a .area-edge{stroke:var(--color-side-a);stroke-width:1.6px}.area-highlight.side-b .area-edge{stroke:var(--color-side-b);stroke-width:1.6px}.area-hatch{stroke:var(--color-ink-secondary);stroke-opacity:.7}.area-outline .area-edge{stroke:var(--color-ink);stroke-width:1.7px;stroke-dasharray:6 4}.area-point circle{fill:var(--color-ink);fill-opacity:.08;stroke:var(--color-ink-secondary);stroke-width:1.6px;stroke-dasharray:3.5 2.5}.area-point.side-a circle{fill:var(--color-side-a);fill-opacity:.22;stroke:var(--color-side-a)}.area-point.side-b circle{fill:var(--color-side-b);fill-opacity:.22;stroke:var(--color-side-b)}.area-point text{font-family:var(--font-sans);fill:var(--color-ink);paint-order:stroke;stroke:var(--color-land);stroke-width:3.5px;stroke-linejoin:round;font-size:13px;font-weight:600}.area-point .area-point-note{fill:var(--color-ink-secondary);font-size:12px;font-style:italic;font-weight:400}.area-border .area-edge{stroke:var(--color-ink-secondary);stroke-width:1.4px;stroke-opacity:.8}.polity-borders{fill:none;stroke:var(--color-ink-muted);stroke-width:.9px;stroke-opacity:.8;stroke-dasharray:5 2.5;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.polity-borders>path{vector-effect:non-scaling-stroke}.area-focus .area-fill{fill:var(--color-highlight);fill-opacity:.38}.area-focus .area-edge{stroke:var(--color-highlight);stroke-width:2.4px}.area-focus .area-focus-casing{stroke:var(--color-ink);stroke-opacity:.5;stroke-width:4.4px}.map-label{paint-order:stroke;stroke-linejoin:round;pointer-events:none}.map-label-region{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.14em;fill:var(--color-region-label);stroke:var(--color-land);stroke-width:3px;font-weight:500}.map-label-region.tier-1{letter-spacing:.2em;font-weight:600}.map-label-water{font-family:var(--font-serif);letter-spacing:.1em;fill:var(--color-water-label);stroke:var(--color-water);stroke-width:3px}.map-label-region.is-emphasized{fill:var(--color-ink-secondary)}.map-label-caption{font-family:var(--font-sans);fill:var(--color-ink);stroke:var(--color-land);stroke-width:3.5px;font-weight:700}.map-label-city{font-family:var(--font-sans);fill:var(--color-city-label);stroke:var(--color-land);stroke-width:3px;font-weight:500}.map-city.is-emphasized .map-label-city{font-weight:700}.city-dot{fill:var(--color-ink);stroke:var(--color-land);stroke-width:1.2px}.map-event{transition:opacity var(--fade) var(--ease)}.marker{fill:var(--color-event)}.marker.marker-ring{fill:none;stroke:var(--color-event);stroke-width:1.4px}.map-event.is-active .marker:not(.marker-ring):not(.side-a):not(.side-b){fill:var(--color-ink-secondary)}.map-event.is-active .marker.marker-ring:not(.side-a):not(.side-b){stroke:var(--color-ink-secondary)}.marker.side-a,.marker.side-b{stroke:var(--color-panel);stroke-width:1.6px}.marker.side-a{fill:var(--color-side-a)}.marker.side-b{fill:var(--color-side-b)}.marker.marker-ring.side-a,.marker.marker-ring.side-b{fill:var(--color-panel);stroke-width:2.6px}.marker.marker-ring.side-a{stroke:var(--color-side-a)}.marker.marker-ring.side-b{stroke:var(--color-side-b)}.emphasis-ring{fill:none;stroke:var(--color-ink);stroke-width:1.5px}.map-event .hit{fill:#0000}.event-caption{fill:var(--color-ink);font-family:var(--font-sans);paint-order:stroke;stroke:var(--color-land);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-weight:600}.war-map.is-interactive .map-event,.map-event.is-selectable{cursor:pointer}.map-selected{fill:none;stroke:var(--color-ink);stroke-width:2px;pointer-events:none}.map-focus circle{fill:var(--color-highlight-soft);stroke:var(--color-highlight);stroke-width:2px;animation:focus-pulse 1.6s var(--ease) infinite alternate;transform-box:fill-box;transform-origin:50%}@keyframes focus-pulse{0%{transform:scale(.85)}to{transform:scale(1.1)}}.badge rect{fill:var(--color-panel);stroke:var(--color-track);stroke-width:1.6px}.badge text{fill:var(--color-track);font-family:var(--font-sans);text-anchor:middle;font-weight:700}.badge-highlighted rect{fill:var(--color-track)}.badge-highlighted text{fill:var(--color-track-text)}.badge-label{fill:var(--color-ink);font-family:var(--font-sans);paint-order:stroke;stroke:var(--color-land);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-weight:700}.map-track .is-clickable{cursor:pointer}.map-when{z-index:2;font-family:var(--font-serif);color:var(--color-ink);text-shadow:0 0 6px var(--color-land), 0 0 12px var(--color-land);pointer-events:none;font-size:2rem;font-weight:600;line-height:1;position:absolute;top:1rem;right:1.25rem}.map-replay{z-index:3;border:1px solid var(--color-rule-strong);background:var(--color-panel);font-size:var(--type-small);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem .35rem .65rem;font-weight:600;display:inline-flex;position:absolute;top:3.6rem;right:1.25rem}.map-replay svg{width:.85rem;height:.85rem;fill:var(--color-ink)}.map-replay:hover{border-color:var(--color-ink)}.stage-overlay{z-index:1;background:var(--color-page);animation:fade-in var(--fade) var(--ease);flex-direction:column;padding:6.5rem 2.5rem 1.5rem;display:flex;position:absolute;inset:0;container-type:size}.map-area.is-cut>.stage-overlay{animation:none}.stage-figure{justify-content:center;align-items:center}.stage-figure>.image-button{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex}.stage-figure>.image-button img{max-width:100%;max-height:100%;margin:0}.stage-figure>.figure,.stage-paper>.figure{width:min(100%,46rem);max-height:100%;margin:0;overflow:auto}.stage-figure .figure-diagram{width:min(100%,46rem,175cqh - 15.75rem)}.stage-figure .tactics{gap:1.4rem;padding:1rem 1.2rem}.stage-figure .tactics-title{font-size:var(--type-body)}.stage-figure .tactics-note{font-size:var(--type-small)}.page.is-shell-stage .timebar{display:none}.stage-claims{align-items:center;padding-top:4.5rem}.stage-claims>.claims-view{width:min(100%,50rem);max-height:100%;padding:0 .4rem 1rem;overflow:auto}.claims-view{gap:.55rem;display:grid;container-type:inline-size}.claims-view.is-lead{margin:.4rem 0 1.2rem}.claims-note{font-size:var(--type-small);color:var(--color-ink-secondary)}.claims-count{letter-spacing:normal;text-transform:none}.claims-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.claim-row{border:1px solid var(--color-rule-strong);background:var(--color-panel);border-radius:6px}.claim-row.is-step{border-left:4px solid var(--color-accent)}.claim-row.is-active>details>summary{background:var(--color-highlight-soft)}.claim-row>details>summary{cursor:pointer;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"claim verdict""by verdict";align-items:center;gap:.2rem .9rem;padding:.7rem .85rem;list-style:none;display:grid}.claim-row>details>summary::-webkit-details-marker{display:none}.claim-row>details[open]>summary{border-bottom:1px solid var(--color-rule);border-radius:5px 5px 0 0}.claim-text{font-family:var(--font-serif);font-size:1.12rem;font-weight:600;line-height:var(--line-heading);grid-area:claim}.claim-by{font-size:var(--type-caption);color:var(--color-ink-muted);grid-area:by}.claim-row>details>summary>.verdict{grid-area:verdict}.claim-row>details>summary:hover .claim-text{color:var(--color-accent)}@container (width<=30rem){.claim-row>details>summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"claim""by""verdict"}.claim-row>details>summary>.verdict{justify-self:start;margin-top:.3rem}}.claim-body{gap:.7rem;padding:.8rem .85rem .9rem;display:grid}.claim-body .step-paragraph,.claim-body>.figure{margin:0}.claim-sources{font-size:var(--type-caption)}.claim-quotes{gap:.5rem;margin-top:.5rem;display:grid}.claim-sources>summary{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;margin:0;font-weight:600}.claim-sources>summary:hover{color:var(--color-ink)}.verdict{--verdict:var(--color-ink-muted);border:2px solid var(--verdict);font-family:var(--font-sans);font-size:var(--type-small);color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .65rem .18rem .45rem;font-weight:600;line-height:1.2;display:inline-flex}.verdict-true{--verdict:var(--verdict-true)}.verdict-partly{--verdict:var(--verdict-partly)}.verdict-false{--verdict:var(--verdict-false)}.verdict-open{--verdict:var(--verdict-open);border-style:dashed}.verdict-mark{fill:none;width:1rem;height:1rem;stroke:var(--verdict);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.verdict-half{fill:var(--verdict);stroke:none}.verdict-hidden{border-style:dashed;border-width:1px;border-color:var(--color-rule-strong);background:var(--color-wash);color:var(--color-ink-secondary);padding-left:.65rem}.claims-earlier>summary{cursor:pointer;font-size:var(--type-small);color:var(--color-ink-secondary);padding:.3rem 0;font-weight:600}.claims-earlier>.claims-list{margin-top:.4rem}.claims-filter{flex-wrap:wrap;gap:.4rem;display:flex}.claims-filter>button{border:1px solid var(--color-rule-strong);font-family:var(--font-sans);font-size:var(--type-small);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-weight:600;display:inline-flex}.claims-filter>button .verdict{border:none;padding:0}.claims-filter>button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-wash);box-shadow:inset 0 0 0 1px var(--color-ink)}.claims-filter-count{font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.claims-print{display:none}.stage-network{align-items:center;padding-top:4.5rem}.stage-network>.network-view{flex:auto;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,62rem);min-height:0;padding:0 .4rem}.network-view{align-content:start;gap:.55rem;display:grid}.network-view.is-lead{margin:.4rem 0 1.2rem}.network-count{letter-spacing:normal;text-transform:none}.network-note{font-size:var(--type-small);color:var(--color-ink-secondary)}.explore-intro p.network-note:not(.eyebrow){font-family:var(--font-sans);font-size:var(--type-small)}.network-legend{color:var(--color-ink-muted);white-space:nowrap;flex-wrap:wrap;gap:.2rem .8rem;display:inline-flex}.network-legend>span{align-items:center;gap:.3rem;display:inline-flex}.network-board{grid-template-columns:minmax(0,32rem) minmax(16rem,1fr);align-items:start;gap:1rem 2rem;min-height:0;max-height:100%;display:grid}.network-board>*{max-height:100%;padding-bottom:1rem;overflow:auto}@container (width<=40rem){.network-board{grid-template-columns:minmax(0,1fr);overflow:auto}.network-board>*{max-height:none;overflow:visible}.network-board>.network-detail{border-left:none;border-top:1px solid var(--color-rule);padding:.8rem 0 1rem}}.network-detail{border-left:1px solid var(--color-rule);gap:.6rem;padding-left:1.2rem;display:grid}.network-diagram{--network-row:1.85rem;grid-template-columns:minmax(0,max-content) minmax(6rem,1fr);align-items:start;max-width:34rem;margin:.2rem 0;display:grid}.network-nodes{margin:0;padding:0;list-style:none}.network-row{height:var(--network-row)}.network-node{width:100%;height:100%;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--type-small);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px 0 0 4px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 0 .35rem;display:flex}.network-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-node:hover,.network-node[aria-pressed=true]{background:var(--color-wash);color:var(--color-ink)}.network-row.is-step .network-node{color:var(--color-ink);font-weight:700}.network-row.is-step .network-mark{fill:var(--color-accent);stroke:var(--color-accent)}.network-row.is-lit .network-node{background:var(--color-highlight-soft);color:var(--color-ink)}.network-row.is-near .network-node{color:var(--color-ink)}.network-row.is-faded .network-node{opacity:.45}.network-mark{width:.75rem;height:.75rem;fill:var(--color-panel);stroke:var(--color-ink-muted);stroke-width:1.5px;flex:none}.network-legend .network-mark,.network-link-head .network-mark,.network-step-list .network-mark{fill:none}.network-arcs{width:100%;height:calc(var(--network-rows) * var(--network-row));display:block;overflow:visible}.network-arc{fill:none;stroke:var(--color-ink-muted);stroke-opacity:.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.network-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.network-edge.is-step .network-arc{stroke:var(--color-accent);stroke-opacity:1}.network-edge.is-lit .network-arc,.network-edge:hover .network-arc{stroke:var(--color-ink);stroke-opacity:1}.network-edge.is-faded .network-arc{stroke-opacity:.12}.network-subhead{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:600}.network-subhead .link-button{font-size:inherit;letter-spacing:inherit;text-transform:none}.network-edge-title{font-family:var(--font-serif);font-size:1.12rem;font-weight:600;line-height:var(--line-heading);margin:0}.network-edge-title .link-button{font:inherit;color:var(--color-ink)}.network-none{font-size:var(--type-small);color:var(--color-ink-secondary)}.network-step-list,.network-links,.network-steps{margin:0;padding:0;list-style:none;display:grid}.network-step-list{gap:.35rem}.network-step-list>li>details{border:1px solid var(--color-rule-strong);background:var(--color-panel);border-radius:6px}.network-step-list summary{cursor:pointer;font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.5rem .75rem;display:flex}.network-step-list details[open]>summary{border-bottom:1px solid var(--color-rule)}.network-step-list details>.network-links,.network-step-list details>.network-none{padding:.55rem .75rem .7rem}.network-step-name{color:var(--color-ink);font-weight:700}.network-new{border:1px solid var(--color-accent);font-size:var(--type-caption);color:var(--color-ink);border-radius:999px;padding:0 .4rem}.network-links{font-size:var(--type-small);gap:.5rem}.network-link-head{flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:flex}.network-link-head .link-button{color:var(--color-ink);font-weight:600}.network-steps{font-size:var(--type-caption);flex-wrap:wrap;gap:.1rem 0;display:flex}.network-links .network-steps{padding-left:1.2rem}.network-steps>li:not(:last-child):after{content:"·";color:var(--color-ink-muted);margin:0 .4rem}.network-steps [aria-current]{font-weight:600}.network-steps .link-button{font-size:inherit}.network-focus{gap:.6rem;display:grid}.network-focus>.person-card{margin:0}.network-back{justify-self:start}.network-open{border:1px solid var(--color-rule-strong);font-size:var(--type-small);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:.3rem .85rem;font-weight:600}.network-open:hover{border-color:var(--color-ink)}.network-dialog{background:var(--color-page);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-ink);border:none;margin:0;padding:0}.network-dialog::backdrop{background:#14100cb8}.network-dialog-inner{padding:1rem var(--gutter) 2rem;align-content:start;gap:.6rem;display:grid;position:relative}.network-dialog-close{top:.6rem;right:var(--gutter);background:var(--color-page);position:absolute}.explore-network .network-focus{border-top:1px solid var(--color-rule);padding-top:.6rem}.network-print{display:none}.page.is-off-stage{grid-template-columns:minmax(0,1fr)}.page.is-off-stage .map-area{z-index:60;visibility:hidden;border-bottom:none;height:100dvh;min-height:0;position:fixed;inset:0}.page.is-off-stage.is-map-full .map-area{visibility:visible}.page.is-off-stage .timebar{display:none}.page.is-off-stage .panel{border-left:none;grid-column:1}.page.is-off-stage .panel>*{width:100%;max-width:var(--reading-width);margin-inline:auto}.page.is-off-stage .story,.page.is-off-stage .place-card,.page.is-off-stage .person-card{scroll-margin-top:0}.page.has-beside .map-area{--beside-width:clamp(20rem, 46%, 40rem);container-type:size}.stage-beside{z-index:3;width:var(--beside-width);background:var(--color-panel);border:1px solid var(--color-rule);max-height:calc(100% - 5.5rem);animation:fade-in var(--fade) var(--ease);border-radius:10px;flex-direction:column;gap:.6rem;padding:.6rem;display:flex;position:absolute;top:1rem;left:1rem;overflow:auto;box-shadow:0 8px 28px #00000047}.stage-beside>.image-button{border-radius:6px;flex:none;justify-content:center;display:flex;overflow:hidden}.stage-beside>.image-button img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100cqh - 13.5rem);margin:0}.stage-beside>.figure{margin:.4rem .5rem .2rem}.stage-beside .figure-stage-caption{border-left:none;margin:0 .25rem .1rem;padding:0 1.8rem 0 0}.stage-beside .quote-block blockquote{font-size:clamp(1.1rem,2.6cqw,1.5rem)}.stage-beside-close{width:1.9rem;height:1.9rem;color:var(--color-ink);background:color-mix(in srgb, var(--color-panel) 88%, transparent);position:absolute;top:.9rem;right:.9rem}.stage-beside:not(.is-image):not(.is-compare) .stage-beside-close{top:.45rem;right:.45rem}.look-beside .stage-figure>.figure,.look-beside .stage-paper>.figure{width:min(100%,56rem)}.look-beside .stage-figure .quote-block blockquote{font-size:clamp(1.15rem,3.8cqw,2.3rem);line-height:1.4}.look-beside .stage-figure .quote-translation,.look-beside .stage-figure .quote-attribution{font-size:clamp(.95rem,1.7cqw,1.2rem)}.look-beside .stage-figure .figure-title{margin-bottom:1rem;font-size:clamp(1rem,2.1cqw,1.4rem)}.look-beside .stage-figure .stack{height:clamp(1.4rem,7cqh,3.6rem)}.look-beside .stage-figure .stack-legend,.look-beside .stage-figure .bars li,.look-beside .stage-figure .shares{font-size:clamp(.95rem,1.8cqw,1.25rem)}.look-beside .stage-figure .stack-legend{row-gap:.4rem;margin-top:1rem}.look-beside .stage-figure .bar-track{height:clamp(16px,4cqh,30px)}.map-full-toggle{z-index:4;border:1px solid var(--color-rule-strong);background:var(--color-panel);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;position:absolute;top:.55rem;left:.6rem}.map-full-toggle svg{fill:none;width:1rem;height:1rem;stroke:var(--color-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.stage-toggle{z-index:3;border:1px solid var(--color-rule-strong);background:var(--color-panel);font-size:var(--type-small);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem .35rem .65rem;font-weight:600;display:inline-flex;position:absolute;top:3.6rem;right:1.25rem}.stage-locator{z-index:2;border:1px solid var(--color-rule-strong);cursor:pointer;background:0 0;border-radius:4px;padding:0;line-height:0;position:absolute;top:1rem;left:1.25rem;overflow:hidden;box-shadow:0 1px 4px #1f1b161f}.stage-locator:hover{border-color:var(--color-ink)}.locator-point{fill:var(--color-accent);stroke:var(--color-page);stroke-width:1px;vector-effect:non-scaling-stroke}.map-locator{z-index:2;border:1px solid var(--color-rule-strong);pointer-events:none;border-radius:4px;line-height:0;position:absolute;top:6.4rem;right:1.25rem;overflow:hidden;box-shadow:0 1px 4px #1f1b161f}.locator-view{fill:var(--color-ink);fill-opacity:.12;stroke:var(--color-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.stage-toggle:hover{border-color:var(--color-ink)}.stage-toggle svg{fill:none;width:.95rem;height:.95rem;stroke:var(--color-ink);stroke-width:1.3px;stroke-linejoin:round}.stage-phases{padding:6.5rem 1.5rem .9rem}.phase-view{flex-direction:column;flex:auto;gap:.45rem;min-height:0;margin:0;display:flex}.phase-view-info{font-family:var(--font-sans);font-size:var(--type-small);flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;line-height:1.35;display:flex}.phase-view-info p{margin:0}.phase-view-name{font-weight:700}.phase-view-name .roman{margin-right:.15rem}.phase-view-years{color:var(--color-ink-muted);margin-left:.2rem;font-weight:400}.phase-view-upper{flex:18rem;font-weight:700}.phase-view-upper .upper-chip{vertical-align:-1px}.phase-view-upper-label{color:var(--color-ink-muted);font-weight:400}.phase-view-about{color:var(--color-ink-secondary);font-weight:400}.phase-view-open{font-size:var(--type-small);margin-left:auto}.phase-view-canvas{border:1px solid var(--color-rule-strong);background:var(--color-water);border-radius:6px;flex:auto;min-height:0;position:relative;overflow:hidden}.phase-view-canvas .war-map{position:absolute;inset:0}.upper-chip{vertical-align:-1px;border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.upper-chip.side-a{background:var(--color-side-a)}.upper-chip.side-b{background:var(--color-side-b)}.upper-chip.is-neutral{background:var(--color-event)}.phase-upper{font-size:var(--type-caption);line-height:1.25;display:block}.phase-upper-last{white-space:nowrap}.phase-maps-key{font-size:var(--type-caption);color:var(--color-ink-secondary);flex-wrap:wrap;gap:.25rem 1.1rem;display:flex}.phase-maps-key-item{align-items:center;gap:.35rem;display:inline-flex}.phase-maps-key svg{flex:none;overflow:visible}.phase-maps-key-note{color:var(--color-ink-muted);font-style:italic}.map-event.is-appearing .marker{transform-box:fill-box;transform-origin:50%;animation:marker-pop .6s var(--ease) both}@keyframes marker-pop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.6)}to{transform:scale(1)}}.map-controls{z-index:3;gap:.35rem;display:flex;position:absolute;bottom:1rem;right:1rem}.map-credit{z-index:3;background:color-mix(in srgb, var(--color-panel) 78%, transparent);color:var(--color-ink-secondary);font-size:var(--type-label);border-radius:.25rem;margin:0;padding:0 .35rem;line-height:1.5;position:absolute;bottom:.2rem;right:.35rem}.map-credit a{color:inherit}.legend-city-block{fill:var(--color-ink-muted);opacity:.45}.legend-city-street{stroke:var(--color-ink-muted);stroke-width:1.4px}.map-area:has(.map-credit) .map-controls{bottom:2.1rem}.map-layers{z-index:3;flex-wrap:wrap;gap:.35rem;max-width:60%;display:flex;position:absolute;top:1rem;left:1rem}.map-layers button{border:1px solid var(--color-rule-strong);background:var(--color-panel);cursor:pointer;height:2.2rem;font-size:var(--type-small);border-radius:999px;padding:0 .8rem}.map-layers button:hover{border-color:var(--color-ink)}.map-layers button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-panel)}.map-switch{gap:0;display:flex}.map-switch button+button{margin-left:-1px}.map-switch button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.map-switch button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.map-controls button{border:1px solid var(--color-rule-strong);background:var(--color-panel);cursor:pointer;min-width:2.4rem;height:2.4rem;font-size:var(--type-body);border-radius:999px;padding:0 .7rem}.map-controls button.wide{font-size:var(--type-small)}.mode-story .map-controls{flex-direction:column}.map-controls button svg{width:.95rem;height:.95rem;fill:var(--color-ink);margin:0 auto;display:block}.map-controls button:hover{border-color:var(--color-ink)}.gesture-hint{z-index:4;background:var(--color-panel);border:1px solid var(--color-rule);font-size:var(--type-small);pointer-events:none;animation:fade-in var(--fade) var(--ease);border-radius:999px;padding:.5rem .9rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.legend{z-index:3;max-width:calc(100% - 1.5rem);font-size:var(--type-caption);color:var(--color-ink-secondary);background:color-mix(in srgb, var(--color-panel) 93%, transparent);border:1px solid var(--color-rule);border-radius:10px;align-items:center;gap:.5rem;padding:.25rem .8rem .25rem .3rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 1px 6px #1f1b1614}.legend:not(.is-open){padding-right:.3rem}.mode-explore .legend{max-width:calc(100% - 15rem)}.mode-story .legend{max-width:calc(100% - 4.75rem)}.legend-toggle{min-height:24px;font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.25rem .5rem;font-weight:700}.legend-toggle:hover{color:var(--color-ink);background:var(--color-wash)}.legend-toggle:after{content:" ▸"}.legend.is-open .legend-toggle:after{content:" ◂"}.legend-items{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.legend-items li{align-items:center;gap:.2rem;min-width:0;display:flex}.legend-heading{color:var(--color-ink);font-weight:700}.legend-sep{border-left:1px solid var(--color-rule);padding-left:.75rem}.legend-items>.legend-sep:first-child{border-left:none;padding-left:0}.legend-marker{flex:none}.timebar{border-top:1px solid var(--color-rule);background:var(--color-panel);grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.35rem 1rem .3rem;display:grid}.timebar.is-story{grid-template-columns:minmax(0,1fr)}.timebar-play{border:1px solid var(--color-rule-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.timebar-play svg{width:.9rem;height:.9rem;fill:var(--color-ink)}.timebar-play:disabled{cursor:default;opacity:.35}.timebar-play:not(:disabled):hover{border-color:var(--color-ink)}.timebar-track svg{display:block;overflow:visible}.timebar-track svg.is-interactive{cursor:pointer;touch-action:none}.timebar-phase rect{fill:var(--color-phase-a)}.timebar-phase.is-alt rect{fill:var(--color-phase-b)}.timebar-phase.is-current rect{fill:var(--color-bar)}.timebar-phase-name,.timebar-current{fill:var(--color-ink-secondary);font-family:var(--font-sans);text-anchor:middle;font-weight:600}.timebar-current{fill:var(--color-ink)}.timebar-bar{fill:var(--color-bar)}.timebar-bar.is-active{fill:var(--color-bar-active)}.timebar-baseline{stroke:var(--color-rule-strong)}.timebar-year{fill:var(--color-ink-secondary);font-variant-numeric:tabular-nums;text-anchor:middle}.timebar-window{fill:color-mix(in srgb, var(--color-ink) 7%, transparent);stroke:var(--color-ink);stroke-width:1.2px}.timebar-outcome{stroke:var(--color-panel);stroke-width:1.2px;opacity:.4}.timebar-outcome.is-active{opacity:1}.timebar-outcome.side-a{fill:var(--color-side-a)}.timebar-outcome.side-b{fill:var(--color-side-b)}.timebar-tick circle{fill:var(--color-panel);stroke:var(--color-track);stroke-width:1.2px}.timebar-tick text{fill:var(--color-track);font-family:var(--font-sans);text-anchor:middle;font-weight:700}.timebar-cursor line{stroke:var(--color-ink);stroke-width:1.5px}.timebar-cursor circle{fill:var(--color-ink)}@media (width<=899px){.timebar{padding:.35rem var(--gutter);border-bottom:1px solid var(--color-rule)}.timebar.is-compact{padding-top:.45rem;padding-bottom:.2rem}.map-when{font-size:1.5rem;top:.75rem;right:.9rem}.map-replay,.stage-toggle{font-size:var(--type-caption);top:2.85rem;right:.9rem}.stage-toggle{padding:.25rem .7rem .25rem .55rem;top:.55rem;left:.6rem;right:auto}.stage-overlay{padding:2.75rem var(--gutter) .6rem}.stage-phases{padding:2.75rem .5rem .35rem}.page.has-tall-stage{--stacked-map-height:52dvh}.page.is-map-full .map-area{z-index:60;height:100dvh;position:fixed;inset:0}.stage-toggle{left:3.1rem}.phase-view{gap:.3rem}.phase-view-info{font-size:var(--type-caption);gap:0 .7rem}.phase-view-name{display:none}.phase-maps-key{gap:.1rem .8rem}.legend{max-width:calc(100% - 1rem);bottom:.5rem;left:.5rem}.legend.is-open{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.3rem .6rem .5rem .3rem}.legend-sep{border-left:none;padding-left:0}.mode-explore .legend{max-width:calc(100% - 1rem);bottom:3.9rem}.mode-story .legend{max-width:calc(100% - 3.75rem)}.mode-story .map-controls{gap:.3rem;bottom:.5rem;right:.5rem}.mode-story .map-area:has(.map-credit) .map-controls{bottom:1.5rem}.mode-story .map-controls button{min-width:2.2rem;height:2.2rem;padding:0}.map-layers{gap:.25rem;max-width:calc(100% - 9rem);top:.5rem;left:3.1rem}.map-layers button{height:2rem;padding:0 .6rem}.map-layers:has(.map-switch){max-width:calc(100% - 11rem)}.map-layers .map-switch{flex-wrap:wrap;gap:.25rem}.map-layers .map-switch button{font-size:var(--type-label);white-space:nowrap;border-radius:999px;margin-left:0;padding:0 .45rem}.story-nav button{padding:.6rem}.story-nav .primary{flex:1.35}}.story{flex-direction:column;flex:1 0 auto;display:flex}.story-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;padding:1.25rem 1.6rem .6rem;display:flex}.chapter-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.roman{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-ink);font-size:1rem}.chapter-years{color:var(--color-ink-muted);letter-spacing:.06em;font-weight:500}.toc>summary{cursor:pointer;font-size:var(--type-small);color:var(--color-ink-secondary);border:1px solid var(--color-rule-strong);border-radius:999px;padding:.15rem .6rem;list-style:none}.story-map-button{border:1px solid var(--color-rule-strong);font-size:var(--type-small);color:var(--color-ink-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;order:1;align-items:center;gap:.4rem;padding:.15rem .7rem .15rem .55rem;display:inline-flex}.story-map-button:hover{border-color:var(--color-ink);color:var(--color-ink)}.story-map-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:.9rem;height:.9rem}.story-top:has(.story-map-button) .toc[open]{order:2}.story-map-short{display:none}@media (width>=900px){.story-top:has(.story-map-button) .chapter-line{flex-basis:100%}}@media (width<=899px){.story-map-long{display:none}.story-map-short{display:inline}}.toc>summary::-webkit-details-marker{display:none}.toc>summary:after{content:" ▾"}.toc[open]{flex-basis:100%}.toc[open]>summary{margin-bottom:.6rem;display:inline-block}.toc-parts,.toc-chapters,.toc-steps{margin:0;padding:0;list-style:none}.toc-body{border:1px solid var(--color-rule);background:var(--color-page);border-radius:6px;gap:.75rem;padding:.75rem .9rem;display:grid}.toc-parts{gap:1rem;display:grid}.toc-part{font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.4rem;font-weight:700}.toc-chapters{gap:.6rem;display:grid}.toc-extra{color:var(--color-ink-secondary);font-size:var(--type-small);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.toc-extra:hover{color:var(--color-ink)}.toc-chapter{font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.toc-steps button{text-align:left;width:100%;font-size:var(--type-small);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:1rem;padding:.15rem 0 .15rem 1.6rem;display:flex}.toc-steps button:hover{color:var(--color-ink);text-decoration:underline}.toc-steps button[aria-current=step]{color:var(--color-ink);font-weight:700}.toc-when{color:var(--color-ink-muted);flex:none;font-weight:400}.progress{gap:3px;margin:0 1.6rem;padding:0;list-style:none;display:flex}.progress li{background:var(--color-rule);border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-fill{background:var(--color-ink);transition:width var(--fade) var(--ease);position:absolute;inset:0 auto 0 0}.progress li.progress-part{margin-left:7px}.part-label{border-right:1px solid var(--color-rule-strong);color:var(--color-ink);padding-right:.55rem}.part-intro{background:var(--color-band);color:var(--color-band-text);border-radius:6px;margin:0 0 1.4rem;padding:.9rem 1rem 1rem}.part-intro .eyebrow{color:color-mix(in srgb, var(--color-band-text) 72%, transparent)}.part-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:var(--line-heading);margin-top:.15rem}.part-subtitle{font-size:var(--type-small);color:color-mix(in srgb, var(--color-band-text) 86%, transparent);margin-top:.25rem}.phase-strip{margin:1.3rem 0 1.2rem}.phase-strip-list{grid-template-columns:repeat(var(--phase-count,4), minmax(0, 1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.phase-col{background:var(--color-wash);border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .5rem .5rem;display:flex}.phase-col.is-current{background:var(--color-panel);border-color:var(--color-ink)}.phase-col.is-later{border:1px dashed var(--color-rule-strong);background:0 0}.phase-years{font-size:var(--type-label);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.phase-name{font-size:var(--type-caption);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.2}.phase-col.is-later .phase-name{color:var(--color-ink-muted);font-weight:600}.phase-dots{flex-wrap:wrap;gap:2px;margin-top:.3rem;display:flex}.phase-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.phase-dot.side-a{background:var(--color-side-a)}.phase-dot.side-b{background:var(--color-side-b)}.phase-score{font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:700}.phase-events{font-size:var(--type-label);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;margin-top:auto;padding-top:.25rem;display:grid}.phase-bar-track{height:6px}.phase-bar{background:var(--color-bar-active);border-radius:2px;min-width:2px;height:100%;display:block}.phase-later{color:var(--color-ink-muted)}.phase-strip figcaption{font-size:var(--type-caption);color:var(--color-ink-secondary);flex-wrap:wrap;align-items:center;gap:.2rem .8rem;margin-top:.45rem;line-height:1.45;display:flex}.phase-key{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}@media (width<=480px){.phase-strip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.step{animation:fade-rise var(--fade) var(--ease);flex:1 0 auto;padding:1.4rem 1.6rem 1rem}.step-when{font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.step h2{font-size:var(--type-step-title);margin:.25rem 0 1rem;font-weight:600}.step h2:focus{outline:none}.step-paragraph{font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--line-body);color:var(--color-ink);-webkit-hyphens:auto;hyphens:auto;margin:0 0 .85em}.ref{font:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-ink-muted);text-decoration-color:var(--color-ink-muted);text-underline-offset:.22em;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:none;border-radius:2px;margin:0;padding:0 .05em;text-decoration-thickness:1.5px;display:inline}.ref:hover,.ref:focus-visible,.ref.is-active{background:var(--color-highlight-soft);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.ref-tail{white-space:nowrap}.figure{margin:1.4rem 0 1.2rem}.step-lead>.figure{margin:.4rem 0 1.4rem}.step-lead .image-button img{max-height:min(70dvh,40rem)}.figure figcaption,.figure-note,.quote-attribution,.gallery-caption{font-size:var(--type-caption);color:var(--color-ink-secondary);margin-top:.5rem;line-height:1.45}.figure-credit{color:var(--color-ink-muted);margin-top:.15rem;display:block}.figure-stage-caption{border-left:2px solid var(--color-rule-strong);font-size:var(--type-caption);color:var(--color-ink-secondary);margin:1.3rem 0 1.1rem;padding-left:.75rem;line-height:1.45}.figure-title{font-family:var(--font-sans);font-size:var(--type-small);color:var(--color-ink);margin:0 0 .6rem;font-weight:700}.image-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.image-button img{background:var(--color-page);border-radius:3px;width:auto;max-width:100%;height:auto;max-height:26rem;margin:0 auto;display:block;box-shadow:0 1px 3px #1f1b162e}.lightbox{background:var(--color-panel);border:none;border-radius:6px;max-width:min(96vw,1300px);max-height:96dvh;padding:0}.lightbox::backdrop{background:#14100cb8}.lightbox-inner{padding:.8rem;position:relative}.lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 6rem);margin:0 auto;display:block}.lightbox-caption{font-size:var(--type-small);color:var(--color-ink-secondary);margin-top:.6rem}.lightbox-close{background:var(--color-panel);position:absolute;top:1.2rem;right:1.2rem}.bars{grid-template-columns:minmax(6rem,9.5rem) minmax(0,1fr) auto;gap:.45rem .6rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-column:1/-1;grid-template-columns:minmax(6rem,9.5rem) minmax(0,1fr) auto;grid-template-columns:subgrid;font-size:var(--type-small);align-items:center;column-gap:.6rem;display:grid}.bar-label{color:var(--color-ink-secondary)}.bar-track{height:16px}.bar-fill{background:var(--color-chart-muted);border-radius:0 4px 4px 0;height:100%;display:block}.bars li.is-highlighted .bar-fill{background:var(--color-chart-strong)}.bars li.is-highlighted .bar-label,.bar-value{color:var(--color-ink);font-weight:700}.stack{gap:2px;height:18px;display:flex}.stack-segment{min-width:3px}.stack-segment:first-child{border-radius:4px 0 0 4px}.stack-segment:last-child{border-radius:0 4px 4px 0}.tone-a{background:var(--color-chart-muted)}.tone-b{background:var(--color-chart-muted-alt)}.is-highlighted.stack-segment,.swatch.is-highlighted{background:var(--color-chart-strong)}.stack-legend{font-size:var(--type-small);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.2rem 1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.stack-legend li{color:var(--color-ink-secondary);align-items:center;gap:.4rem;display:flex}.stack-legend li.is-highlighted{color:var(--color-ink);font-weight:700}.stack-value{margin-left:auto}.swatch{border-radius:2px;flex:none;width:.75rem;height:.75rem}.shares{font-size:var(--type-small);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shares li{grid-template-columns:minmax(6rem,9.5rem) auto auto;align-items:center;gap:.6rem;display:grid}.share-cells{gap:2px;display:flex}.cell{background:var(--color-chart-muted);border-radius:2px;width:14px;height:14px}.cell.is-filled{background:var(--color-chart-strong)}.figure-quote{gap:1rem;display:grid}.quote-block blockquote{border-left:3px solid var(--color-ink);font-family:var(--font-serif);margin:0;padding:.1rem 0 0 1.1rem;font-size:1.08rem;line-height:1.5;position:relative}.quote-block+.quote-block{border-top:1px solid var(--color-rule);padding-top:1rem}.quote-attribution{padding-left:1.1rem}.quote-translation{font-size:var(--type-small);color:var(--color-ink-secondary);margin:.55rem 0 0;padding-left:1.1rem;line-height:1.5}.quote-translation-label{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.quote-attribution:before{content:"— "}.stage-battle{padding:6.5rem 1.5rem .9rem}.battle{flex-direction:column;flex:auto;gap:.5rem;min-height:0;margin:0;display:flex}.battle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;display:flex}.battle-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:var(--line-heading);margin:0}.battle-date{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary);margin-left:.3rem;font-weight:400}.battle-phases{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.battle-phase{border:1px solid var(--color-rule-strong);background:var(--color-panel);font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary);border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .65rem;display:inline-flex}button.battle-phase{cursor:pointer}button.battle-phase:hover{border-color:var(--color-ink);color:var(--color-ink)}.battle-phases .is-current .battle-phase{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-panel)}.battle-phase .roman{color:inherit;font-weight:700}.battle-caption{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;fill:var(--color-ink-muted);stroke:var(--color-land);stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:11px;font-weight:600}.battle-time{font-family:var(--font-serif);fill:var(--color-ink);paint-order:stroke;stroke:var(--color-land);stroke-width:4px;stroke-linejoin:round;font-size:19px;font-weight:600}.battle-canvas{flex:auto;min-height:0;position:relative}.battle-svg{display:block;position:absolute;inset:0}.battle-svg.is-zooming .battle-unit,.battle-svg.is-zooming .battle-label{transition:none}.battle-zoom{gap:.3rem;display:flex;position:absolute;top:.4rem;right:.4rem}.battle-zoom button{border:1px solid var(--color-rule-strong);background:var(--color-panel);min-width:2rem;height:2rem;font-size:var(--type-body);cursor:pointer;border-radius:999px;padding:0 .55rem;line-height:1}.battle-zoom.is-inline{margin-right:auto;position:static}.battle-zoom button.wide{font-size:var(--type-caption)}.battle-zoom button:hover:not(:disabled){border-color:var(--color-ink)}.battle-zoom button:disabled{opacity:.4;cursor:default}.battle-ground{fill:var(--color-land);stroke:var(--color-rule-strong);stroke-width:1px}.terrain-stream path{fill:none;stroke:var(--color-river);stroke-width:3px;stroke-linecap:round}.terrain-road .road-casing{fill:none;stroke:var(--color-chart-muted-alt);stroke-width:5px;stroke-linecap:round}.terrain-road .road-fill{fill:none;stroke:var(--color-land);stroke-width:2.4px;stroke-linecap:round}.terrain-ridge path{fill:none;stroke:var(--color-relief);stroke-linecap:round;stroke-linejoin:round}.terrain-hill ellipse{fill:var(--color-relief);stroke:var(--color-region-label);stroke-width:.8px;stroke-opacity:.55}.terrain-village rect{fill:var(--color-ink-muted)}.battle-terrain-label,.battle-road-end,.battle-haze-label,.battle-label text,.battle-arrow-label,.battle-measure text{paint-order:stroke;stroke:var(--color-land);stroke-width:3.5px;stroke-linejoin:round}.battle-terrain-label{font-family:var(--font-serif);fill:var(--color-region-label);font-size:13.5px;font-style:italic}.terrain-stream .battle-terrain-label{fill:var(--color-water-label)}.battle-road-end{font-family:var(--font-sans);fill:var(--color-ink-muted);font-size:12.5px}.battle-terrain.is-active path,.battle-terrain.is-active ellipse{stroke:var(--color-highlight);stroke-opacity:1}.battle-terrain.is-active .battle-terrain-label{fill:var(--color-ink);stroke:var(--color-highlight)}.battle-haze path{fill:var(--color-density);fill-opacity:.16}.battle-haze-label{font-family:var(--font-serif);fill:var(--color-ink-secondary);font-size:13.5px;font-style:italic}.battle-unit{color:var(--color-ink-muted);transition:transform 1.2s var(--ease-settle), opacity .6s var(--ease)}.battle-unit.side-a,.battle-arrow.side-a{color:var(--color-side-a)}.battle-unit.side-b,.battle-arrow.side-b{color:var(--color-side-b)}.battle-block{fill:currentColor;stroke:currentColor;stroke-width:1px}.battle-unit.kind-cavalry .battle-block{fill:var(--color-panel);stroke-width:1.5px}.battle-block-mark{stroke:currentColor;stroke-width:1.2px}.battle-unit.is-light.kind-infantry .battle-block{fill-opacity:.38}.battle-unit.is-light.kind-cavalry .battle-block{fill:currentColor;fill-opacity:.14}.battle-musketeers,.battle-gun{fill:currentColor}.battle-gun-barrel{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.battle-unit-emphasis{fill:none;stroke:var(--color-ink);stroke-width:2px}.battle-unit-halo{fill:var(--color-highlight-soft);stroke:var(--color-highlight);stroke-width:2px}.battle-unit.is-fled,.battle-unit.is-destroyed{opacity:.35}.battle-unit-cross{stroke:var(--color-ink);stroke-width:2.2px;stroke-linecap:round}.battle-label{transition:transform 1.2s var(--ease-settle), opacity .6s var(--ease)}.battle-label text{font-family:var(--font-sans);fill:var(--color-ink);font-size:13.5px}.battle-label-name{font-weight:700}.battle-label-strength{fill:var(--color-ink-secondary);font-size:12.5px}.battle-label-emphasis{font-weight:700}.battle-label.is-faded{opacity:.5}.battle-label.is-active text{stroke:var(--color-highlight)}.battle-arrow,.battle-arrow-label{animation:battle-arrow-in .6s var(--ease) .6s both}@keyframes battle-arrow-in{0%{opacity:0}to{opacity:1}}.battle-arrow-casing{fill:none;stroke:var(--color-land);stroke-opacity:.85;stroke-width:7px;stroke-linecap:round}.battle-arrow-line{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round}.move-move .battle-arrow-line{stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:butt}.move-retreat .battle-arrow-line{stroke-width:2.8px;stroke-dasharray:.1 6}.battle-arrow-head{fill:currentColor}.move-retreat .battle-arrow-head{fill:var(--color-land);stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.battle-arrow-bar{stroke:currentColor;stroke-width:3.6px;stroke-linecap:round}.battle-arrow-label{font-family:var(--font-sans);fill:var(--color-ink);font-size:13.5px;font-style:italic}.battle-measure path{fill:none;stroke:var(--color-ink-secondary);stroke-width:1px}.battle-measure text{font-family:var(--font-sans);fill:var(--color-ink-secondary);font-size:12.5px}.battle-compass path,.battle-compass line{fill:var(--color-ink-secondary);stroke:var(--color-ink-secondary);stroke-width:1.2px}.battle-compass text{font-family:var(--font-sans);fill:var(--color-ink-secondary);font-size:11px;font-weight:700}.battle-compass .battle-wind{stroke:var(--color-ink-muted);stroke-width:1.6px}.battle-compass .battle-wind-head{fill:var(--color-ink-muted);stroke:none}.battle-summary{max-width:44rem;font-family:var(--font-serif);font-size:var(--type-small);color:var(--color-ink);animation:fade-rise .5s var(--ease) .2s both;margin:0;line-height:1.4}.battle-aside{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary);margin:0}.battle-key{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary);flex-wrap:wrap;gap:.25rem 1.1rem;display:flex}.battle-key-group{flex-wrap:wrap;gap:.25rem .8rem;display:inline-flex}.battle-key-item{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.battle-key-army.side-a{fill:var(--color-side-a);stroke:var(--color-side-a)}.battle-key-army.side-b{fill:var(--color-side-b);stroke:var(--color-side-b)}.battle-key-army.is-light{fill-opacity:.38}.battle-key-kind,.battle-key-arrow{color:var(--color-ink-secondary)}.battle-key-kind rect,.battle-key-kind circle{fill:currentColor;stroke:currentColor}.battle-key-kind.kind-cavalry rect{fill:var(--color-panel);stroke-width:1.4px}.battle-key-kind line,.battle-key-arrow line{stroke:currentColor;stroke-width:2.4px}.battle-key-arrow path{fill:currentColor}.battle-key-arrow.move-move line{stroke-dasharray:5 3}.battle-key-arrow.move-retreat line{stroke-dasharray:.1 4.5;stroke-linecap:round}.battle-key-arrow.move-retreat path{fill:var(--color-panel);stroke:currentColor;stroke-width:1.4px}.battle-key-arrow .bar{stroke-width:3px}.battle-key-more>summary{cursor:pointer;min-height:24px;color:var(--color-ink-secondary);line-height:24px}.battle-key-more[open]{flex-wrap:wrap;gap:.15rem .8rem;display:flex}.battle-key-more[open]>summary{flex-basis:100%}.battle-source-list{gap:.9rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.battle-source-about{font-family:var(--font-sans);font-size:var(--type-small);margin:0 0 .35rem;font-weight:600}.battle-source-list .quote{margin:.35rem 0 0}.battle-sources-basics{margin-top:1rem}.battle-sources-basics>summary{cursor:pointer;color:var(--color-ink-secondary)}@media (width<=899px){.stage-battle{padding:2.75rem .5rem .35rem}.battle{gap:.3rem}.battle-title{display:none}.battle-head{justify-content:flex-end}.battle-phase{padding:.15rem .5rem}.battle-phase-name{display:none}.battle-phases .is-current .battle-phase-name{display:inline}.battle-key{gap:.15rem .8rem}.battle-summary{font-size:var(--type-caption);line-height:1.35}}.tactics{border:1px solid var(--color-rule);background:var(--color-land);border-radius:6px;gap:.9rem;padding:.6rem;display:grid}.tactics svg{width:100%;height:auto;display:block}.tactics-part{gap:.2rem;display:grid}.tactics-title{font-family:var(--font-sans);font-size:var(--type-small);color:var(--color-ink);font-weight:700}.tactics-note{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary)}.tactics-route{fill:none;stroke:var(--color-ink-muted);stroke-width:1.2px;stroke-dasharray:3 4}.tactics-enemy{fill:var(--color-event)}.tactics-rider{fill:var(--color-ink)}.tactics-musketeer{fill:var(--color-ink-secondary)}.tactics-flash{fill:var(--color-highlight);stroke:var(--color-ink);stroke-width:.8px;opacity:0}.tactics-rank-caracole{animation:caracole 6s var(--ease) infinite}.tactics-flash-caracole .tactics-flash{animation:6s linear infinite flash-caracole}.tactics-volley .tactics-flash{animation:6s linear infinite flash-volley}.tactics-enemy.is-hit{animation:enemy-break 6s var(--ease) infinite}.tactics-wedge{animation:wedge 6s var(--ease) infinite}.tactics-flash-charge .tactics-flash{animation:6s linear infinite flash-charge}@keyframes caracole{0%{opacity:1;transform:translate(0)}30%{transform:translate(172px)}42%{transform:translate(172px)}50%{transform:translate(190px,-40px)}88%{opacity:1;transform:translate(-58px,-40px)}96%{opacity:0;transform:translate(-58px,-40px)}to{opacity:0;transform:translate(0)}}@keyframes flash-caracole{0%,31%{opacity:0}33%,40%{opacity:1}44%,to{opacity:0}}@keyframes flash-volley{0%,8%{opacity:0}10%,18%{opacity:1}22%,to{opacity:0}}@keyframes enemy-break{0%,20%{opacity:1;transform:translate(0)}32%,70%{opacity:.35;transform:translate(0)}86%{opacity:0;transform:translate(18px,6px)}to{opacity:0;transform:translate(18px,6px)}}@keyframes wedge{0%,28%{opacity:1;transform:translate(0)}62%{transform:translate(212px)}70%{transform:translate(212px)}86%{opacity:1;transform:translate(268px)}96%{opacity:0}to{opacity:0;transform:translate(268px)}}@keyframes flash-charge{0%,62%{opacity:0}64%,70%{opacity:1}74%,to{opacity:0}}.step-differences{border-left:2px solid var(--color-rule-strong);background:var(--color-wash);font-size:var(--type-caption);color:var(--color-ink-secondary);margin:1.3rem 0 0;padding:.6rem .8rem .7rem;line-height:1.45}.step-differences>p{margin:.3rem 0 0}.step-differences>.eyebrow{margin:0}.step-sources{border-top:1px solid var(--color-rule);font-size:var(--type-small);margin-top:1.4rem;padding-top:.8rem}.step-sources>summary{cursor:pointer;color:var(--color-ink-secondary)}.step-sources>summary:hover{color:var(--color-ink)}.step-sources>p{margin:.6rem 0}.step-sources-link{font-size:var(--type-caption);margin:-.55rem 0 1rem;line-height:1.4}.step-sources-link .link-button{font-size:inherit;color:var(--color-ink-muted)}.step-sources-link .link-button:hover{color:var(--color-ink)}.source-article{margin-top:.8rem}.source-article h3{font-family:var(--font-sans);font-size:var(--type-small);font-weight:700}.source-article ul{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.source-article blockquote,.card-extract blockquote,.quote blockquote{border-left:2px solid var(--color-rule-strong);font-family:var(--font-serif);color:var(--color-ink-secondary);margin:0;padding-left:.8rem;font-size:.98rem;line-height:1.45}.story-nav{z-index:4;border-top:1px solid var(--color-rule);background:var(--color-panel);align-items:center;gap:.6rem;padding:.75rem 1.6rem;display:flex;position:sticky;bottom:0}.story-nav button{border:1px solid var(--color-rule-strong);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.6rem .9rem;font-weight:600}.story-nav button:disabled{opacity:.35;cursor:default}.story-nav button:not(:disabled):hover{border-color:var(--color-ink)}.story-nav .primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-panel);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-nav .primary:hover{background:var(--color-ink-secondary)}.story-count{text-align:center;min-width:3.5rem;font-size:var(--type-small);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex:none}@media (width<=899px){.story,.place-card,.person-card,.explore-tabs{scroll-margin-top:max(var(--stacked-map-height), 16rem)}.story-top,.step,.story-nav{padding-left:var(--gutter);padding-right:var(--gutter)}.story-top{flex-wrap:nowrap;align-items:center;padding-top:.8rem;padding-bottom:.5rem}.story-top:has(.toc[open]){flex-wrap:wrap}.chapter-line{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.chapter-line .roman{margin:0 .4rem 0 .5rem}.chapter-line .chapter-years{display:none}.part-intro{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;margin-bottom:1rem;padding:.5rem .8rem .55rem;display:flex}.part-title{margin-top:0;font-size:1.2rem}.part-subtitle{display:none}.toc{flex:none}.progress{margin:0 var(--gutter)}.step{padding-top:1rem}}.mode-explore .panel{gap:1.2rem;padding:1.5rem 1.6rem 2rem}@media (width<=899px){.mode-explore .panel{padding:1.2rem var(--gutter) 2rem}}.link-button{color:var(--color-ink-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.2em;cursor:pointer;font-size:var(--type-small);background:0 0;border:none;align-self:flex-start;padding:0}.link-button:hover{color:var(--color-ink)}.explore-links{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.explore-tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--color-rule);gap:.2rem;margin:-.4rem 0 0;display:flex;overflow-x:auto}.explore-tabs::-webkit-scrollbar{display:none}@media (width>=900px){.explore-tabs{flex-wrap:wrap;overflow-x:visible}}.explore-tabs.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.explore-tabs.has-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}.explore-tabs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.explore-tabs [role=tab]{white-space:nowrap;color:var(--color-ink-secondary);font-family:var(--font-sans);font-size:var(--type-small);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:.45rem .75rem .5rem;font-weight:600}.explore-tabs [role=tab]:hover{color:var(--color-ink)}.explore-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.explore-tabpanel{gap:1.2rem;display:grid}.index-group h3,.events-year h3{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:.6rem 0 .35rem;font-weight:600}.index-list,.events-year ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.index-item{width:100%;color:var(--color-ink);text-align:left;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:1fr;align-items:center;column-gap:.65rem;padding:.3rem .35rem;display:grid}.has-thumbs .index-item{grid-template-columns:2.4rem 1fr}.index-item:hover,.index-item:focus-visible{background:var(--color-wash)}.index-thumb{object-fit:cover;object-position:50% 25%;background:var(--color-land);border-radius:2px;grid-row:1/span 2;width:2.4rem;height:2.4rem}.index-name{font-size:var(--type-small);font-weight:600;line-height:1.3}.index-meta{font-size:var(--type-caption);color:var(--color-ink-muted);line-height:1.3}.gallery-group h3,.gallery-group h4{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:.6rem 0 .35rem;font-weight:600}.gallery-group h3.gallery-part{font-size:var(--type-small);letter-spacing:.02em;text-transform:none;color:var(--color-ink);margin-top:1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.gallery-item{aspect-ratio:1;background:var(--color-land);cursor:zoom-in;border:none;border-radius:2px;width:100%;padding:0;display:block;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .25s,opacity .25s;display:block}.gallery-item:hover img,.gallery-item:focus-visible img{opacity:.92;transform:scale(1.04)}.viewer{width:min(96vw,1300px)}.viewer-frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:calc(96dvh - 12.5rem);min-height:12rem;display:flex;position:relative}.lightbox .viewer-frame img{max-width:100%;max-height:100%}@media (width<=899px){.viewer-frame{height:calc(96dvh - 17rem)}}.viewer-prev,.viewer-next{background:var(--color-panel);width:2.6rem;height:2.6rem;color:var(--color-ink);margin-top:-1.3rem;font-size:1.6rem;position:absolute;top:50%}.viewer-prev{left:.2rem}.viewer-next{right:.2rem}.viewer-prev[aria-disabled=true],.viewer-next[aria-disabled=true]{opacity:.3;cursor:default}.viewer-text{max-width:48rem;margin:0 auto}.viewer-where{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-muted);flex-wrap:wrap;gap:.2rem .8rem;margin:.6rem 0 0;display:flex}.viewer-count{font-variant-numeric:tabular-nums}.viewer-where+.lightbox-caption{margin-top:.2rem}.viewer-action{font-size:var(--type-small);margin-top:.4rem}.events-year li{font-size:var(--type-small);line-height:1.45}.events-swatch{border-radius:999px;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.events-swatch.side-a{background:var(--color-side-a)}.events-swatch.side-b{background:var(--color-side-b)}.page.mode-cover{grid-template-columns:minmax(0,1fr)}.page.mode-cover .map-area{visibility:hidden;border-bottom:none;height:100dvh;min-height:0;position:fixed;inset:0}.page.mode-cover .timebar{display:none}.page.mode-cover .panel{background:var(--color-page);border-left:none;grid-column:1}.cover{--cover-text:var(--color-ink);--cover-text-secondary:var(--color-ink-secondary);--cover-text-muted:var(--color-ink-muted);--cover-accent:var(--color-accent);--cover-card:var(--color-panel);--cover-card-hover:var(--color-wash);--cover-card-border:var(--color-rule-strong);--cover-card-border-hover:var(--color-ink);--cover-button:var(--color-ink);--cover-button-text:var(--color-panel);--cover-pad:clamp(1.6rem, 4vw, 3.5rem);min-height:100dvh;color:var(--cover-text);flex:1 0 auto;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.cover.has-image .cover-head{--cover-text:var(--color-band-text);--cover-text-secondary:color-mix(in srgb, var(--color-band-text) 90%, transparent);--cover-text-muted:color-mix(in srgb, var(--color-band-text) 80%, transparent);--cover-accent:color-mix(in oklab, var(--color-accent) 40%, var(--color-band-text));--cover-card:color-mix(in srgb, var(--color-frame) 62%, transparent);--cover-card-hover:color-mix(in srgb, var(--color-frame) 82%, transparent);--cover-card-border:color-mix(in srgb, var(--color-band-text) 30%, transparent);--cover-card-border-hover:var(--color-band-text);--cover-button:var(--color-band-text);--cover-button-text:var(--color-frame)}.cover:not(.has-image){grid-template-rows:auto auto;align-content:center}.cover :focus-visible{outline-color:var(--cover-text)}.cover-image{background:var(--color-frame);grid-area:1/1/-1/-1;position:relative;overflow:hidden}.cover-image-frame{position:absolute;inset:0}.cover-image img{object-fit:cover;width:100%;height:100%;animation:40s ease-in-out infinite alternate cover-drift;position:absolute;inset:0}@keyframes cover-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}.cover-image:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-frame) 92%, transparent) 0%, color-mix(in srgb, var(--color-frame) 78%, transparent) 45%, transparent 80%), linear-gradient(to right, color-mix(in srgb, var(--color-frame) 55%, transparent) 0%, transparent 65%);position:absolute;inset:0}.cover-head{color:var(--cover-text);max-width:56rem;padding:2rem var(--cover-pad) 0;animation:fade-rise var(--fade) var(--ease);grid-area:2/1;gap:.5rem;display:grid;position:relative}.cover-rest{color:var(--cover-text);padding:.9rem var(--cover-pad) 1.5rem;animation:fade-rise var(--fade) var(--ease);grid-area:3/1;gap:1.2rem;display:grid;position:relative}.cover-site{color:var(--cover-text-muted)}.cover-site a{color:inherit;text-decoration:none}.cover-site a:hover{color:var(--cover-text);text-decoration:underline}.cover h1{font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:600;line-height:var(--line-tight);text-wrap:balance}.cover h1:focus{outline:none}.cover-subtitle{max-width:40rem;font-family:var(--font-serif);color:var(--cover-text-secondary);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.45}.cover-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cover-start{border:1px solid var(--cover-button);background:var(--cover-button);color:var(--cover-button-text);cursor:pointer;border-radius:999px;padding:.75rem 1.4rem;font-weight:600}.cover-start:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--cover-button) 35%, transparent)}.cover-start.is-secondary{border-color:var(--cover-card-border);color:var(--cover-text);background:0 0}.cover-start.is-secondary:hover{border-color:var(--cover-card-border-hover);background:var(--cover-card-hover);box-shadow:none}.cover-parts{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.6rem;max-width:78rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.cover-parts>li{display:flex}.cover-part{border:1px solid var(--cover-card-border);background:var(--cover-card);width:100%;color:var(--cover-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem .95rem .8rem;display:flex}.cover-part:hover{border-color:var(--cover-card-border-hover);background:var(--cover-card-hover)}.cover-part-no{font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cover-accent);font-weight:700}.cover-part-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:var(--line-heading)}.cover-part-subtitle{font-size:var(--type-small);color:var(--cover-text-secondary);line-height:1.4}.cover-part-meta{font-size:var(--type-caption);color:var(--cover-text-muted);margin-top:auto;padding-top:.3rem}.cover-notes{max-width:62rem;font-size:var(--type-caption);color:var(--cover-text-muted);gap:.2rem;line-height:1.45;display:grid}.cover-notes a,.cover-notes .figure-credit{color:inherit}@media (width>=900px){.cover.has-image .cover-rest{--cover-text:var(--color-band-text);--cover-text-secondary:color-mix(in srgb, var(--color-band-text) 90%, transparent);--cover-text-muted:color-mix(in srgb, var(--color-band-text) 80%, transparent);--cover-accent:color-mix(in oklab, var(--color-accent) 40%, var(--color-band-text));--cover-card:color-mix(in srgb, var(--color-frame) 62%, transparent);--cover-card-hover:color-mix(in srgb, var(--color-frame) 82%, transparent);--cover-card-border:color-mix(in srgb, var(--color-band-text) 30%, transparent);--cover-card-border-hover:var(--color-band-text);--cover-button:var(--color-band-text);--cover-button-text:var(--color-frame)}}@media (width<=899px){.cover{--cover-pad:var(--gutter);grid-template-rows:auto auto;min-height:0}.cover-image{grid-area:1/1;height:56svh;min-height:17rem}.cover-image:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-frame) 92%, transparent) 0%, color-mix(in srgb, var(--color-frame) 72%, transparent) 35%, transparent 66%)}.cover-head{padding:1.4rem var(--gutter) 1rem;grid-area:1/1;align-self:end}.cover-rest{padding:1rem var(--gutter) 1.4rem;grid-area:2/1}.cover h1{font-size:2.1rem}.cover-start{flex:100%}.cover-parts{grid-template-columns:minmax(0,1fr)}}.cover-desk-start{max-width:34rem;font-size:var(--type-small);color:var(--cover-text-secondary);margin:0}.cover-desk-part{font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;color:var(--cover-text);font-weight:700}.cover-desk{gap:.75rem;display:grid}.cover-desk-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;display:flex}.cover-desk-title{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;color:var(--cover-text);margin:0;font-weight:700}.cover-desk .case-progress{margin:0}.cover-desk .case-progress-count{color:var(--cover-text-muted)}.cover-desk .case-progress-bar li{background:var(--cover-card-border)}.cover-desk .case-progress-bar li.is-solved{background:var(--cover-text)}.cover-desk .case-folders{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));margin-top:.6rem}.cover-links{font-size:var(--type-small);flex-wrap:wrap;gap:.3rem 1.3rem;margin:.5rem 0 0;display:flex}.cover-links .link-button{color:var(--cover-text)}@media (width>=900px){.cover.is-desk{grid-template-rows:auto minmax(0,1fr) auto}.cover.is-desk .cover-head{grid-area:1/1;max-width:44rem;padding-top:clamp(2.2rem,6vh,4rem)}.cover.is-desk .cover-rest{flex-direction:column;grid-area:2/1/4/2;gap:1.1rem;padding-bottom:1.4rem;display:flex}.cover.is-desk :is(.cover-subtitle,.cover-desk-start){max-width:min(33rem,44vw);text-shadow:0 1px 3px color-mix(in srgb, var(--color-frame) 70%, transparent)}.cover.is-desk .cover-desk{max-width:78rem;margin-top:auto}.cover.is-desk .folder-card-file{grid-template-columns:82px minmax(0,1fr)}.cover.is-desk .folder-card-photo{width:82px;height:94px;padding:5px 5px 14px}@container (width<=15.5rem){.cover.is-desk .folder-card-file{grid-template-columns:70px minmax(0,1fr)}.cover.is-desk .folder-card-photo{width:70px;height:80px;padding:4px 4px 12px}}.cover.is-desk .cover-image:after{background:linear-gradient(to top, color-mix(in srgb, var(--color-frame) 92%, transparent) 0%, color-mix(in srgb, var(--color-frame) 66%, transparent) 26%, transparent 50%), linear-gradient(to right, color-mix(in srgb, var(--color-frame) 86%, transparent) 0%, color-mix(in srgb, var(--color-frame) 45%, transparent) 30%, transparent 50%)}}@media (width<=899px){.cover.is-desk .cover-image{height:40svh;min-height:15rem}.cover.is-desk .cover-head{padding-bottom:.7rem}.cover.is-desk .cover-rest{gap:.85rem;padding-top:.6rem}.cover.is-desk .cover-subtitle{font-size:1.06rem}.cover.is-desk .cover-actions{gap:.35rem}.cover.is-desk .cover-start{padding:.6rem 1rem}.cover.is-desk .cover-desk-start{font-size:.82rem}.cover-image-frame.has-phone-crop{transform:scale(var(--phone-zoom))!important;transform-origin:var(--phone-focus)!important}.cover-image-frame.has-phone-crop img{object-position:var(--phone-focus)!important}}.home{--home-focus:var(--color-ink);max-width:72rem;padding:clamp(2rem, 6vw, 4rem) var(--gutter) 2rem;gap:2.2rem;margin:0 auto;display:grid}.home-header{gap:.7rem;display:grid}.home-header h1{font-size:clamp(2.6rem,6vw,4rem);font-weight:600;line-height:var(--line-tight)}.home-lead{max-width:40rem;font-family:var(--font-serif);color:var(--color-ink-secondary);font-size:1.2rem}.home-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.home-topics>li{display:flex}.topic-card{border:1px solid var(--color-rule-strong);background:var(--color-panel);width:100%;color:var(--color-ink);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 1px 4px #1f1b1614}.topic-card:hover{border-color:var(--color-ink)}.topic-card:focus-visible{outline-color:var(--home-focus);outline-offset:3px}.topic-card-image{aspect-ratio:16/9;background:var(--color-frame);position:relative;overflow:hidden}.topic-card-frame{position:absolute;inset:0}.topic-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.topic-card:hover .topic-card-image img{transform:scale(1.03)}.topic-card-body{flex:1;align-content:start;gap:.35rem;padding:1.1rem 1.3rem 1.3rem;display:grid}.topic-years{color:var(--color-accent)}.topic-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:600;line-height:var(--line-heading)}.topic-subtitle{font-family:var(--font-serif);color:var(--color-ink-secondary);font-size:1.08rem;line-height:1.45}.topic-parts{font-size:var(--type-small);color:var(--color-ink-secondary);margin-top:.5rem}.topic-meta{font-size:var(--type-caption);color:var(--color-ink-muted)}.home-footer{border-top:1px solid var(--color-rule);font-size:var(--type-caption);color:var(--color-ink-muted);gap:.35rem;padding-top:1rem;line-height:1.45;display:grid}.home-about{font-size:var(--type-small);color:var(--color-ink-secondary);margin:0}.about{max-width:44rem;padding:clamp(2rem, 6vw, 4rem) var(--gutter) 2.5rem;gap:.75rem;margin:0 auto;display:grid}.about h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:600;line-height:var(--line-tight);margin:0 0 .5rem}.about h2{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);margin:1.1rem 0 0;font-weight:700}.about p{font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--line-body);margin:0}.about .eyebrow{font-family:var(--font-sans);font-size:var(--type-label)}.about .about-back{border-top:1px solid var(--color-rule);font-family:var(--font-sans);font-size:var(--type-small);margin-top:1rem;padding-top:1rem}.explore-intro{gap:.7rem;display:grid}.explore-intro p:not(.eyebrow){font-family:var(--font-serif);font-size:1.05rem}.explore-list h3{font-family:var(--font-sans);font-size:var(--type-small);margin:.4rem 0;font-weight:700}.explore-list ul{font-size:var(--type-small);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.explore-intro .explore-list p.muted{font-family:var(--font-sans);font-size:var(--type-small)}.explore-intro h2,.card h2{font-size:var(--type-step-title);font-weight:600}.card{animation:fade-rise var(--fade) var(--ease);gap:.8rem;display:grid}.card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-track{color:var(--color-ink);align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.card-badge{background:var(--color-track);min-width:1.35rem;height:1.35rem;color:var(--color-track-text);letter-spacing:0;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.icon-button{border:1px solid var(--color-rule-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:1.2rem;line-height:1}.icon-button:hover{border-color:var(--color-ink)}.card-meta{color:var(--color-ink-secondary)}.card-original{color:var(--color-ink-muted);font-size:var(--type-small)}.card-outcome{background:var(--color-wash);border-radius:6px;gap:.4rem;padding:.7rem .8rem;display:grid}.card-outcome h3{font-family:var(--font-sans);font-size:var(--type-small);align-items:center;gap:.45rem;font-weight:700;display:flex}.card-outcome.side-a .swatch{background:var(--color-side-a);border-radius:999px}.card-outcome.side-b .swatch{background:var(--color-side-b);border-radius:999px}.card-facts{font-size:var(--type-small);grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;display:grid}.card-facts dt{color:var(--color-ink-muted)}.card-facts dd{margin:0}.card-extract,.quote{gap:.35rem;margin:0;display:grid}.card-extract figcaption,.quote figcaption,.card-source,.card-links{font-size:var(--type-caption);color:var(--color-ink-muted)}.card-quotes{border-top:1px solid var(--color-rule);gap:.75rem;padding-top:.5rem;display:grid}.card-quotes h3{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted)}.sources{border-top:1px solid var(--color-rule);font-size:var(--type-small);color:var(--color-ink-secondary);margin:0 1.6rem 1.6rem;padding-top:1rem}.mode-explore .sources{margin:0}.sources summary{cursor:pointer;color:var(--color-ink)}.sources h3{font-size:var(--type-body);color:var(--color-ink);margin:1.1rem 0 .4rem}.sources h4{font-family:var(--font-sans);font-size:var(--type-small);color:var(--color-ink);margin:.9rem 0 .3rem;font-weight:700}.sources p+p{margin-top:.5rem}.sources ul{margin:.3rem 0 0;padding-left:1.1rem}.sources ul.compact{font-size:var(--type-caption)}@media (width<=899px){.sources{margin:0 var(--gutter) 1.5rem}}.status{min-height:100dvh;padding:var(--gutter);color:var(--color-ink-secondary);place-content:center;gap:1rem;display:grid}.status pre{white-space:pre-wrap;font-size:var(--type-small);max-width:50rem}.status-repair{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-page);font:inherit;font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:.6rem 1.1rem}.status-repair:hover{background:var(--color-ink-secondary)}.chapter-line .roman,.step-when{color:var(--color-accent)}.progress-fill{background:var(--color-accent)}.chapter-opener{margin:0 0 1.3rem}.chapter-opener-frame{background:var(--color-frame);border-radius:6px;position:relative;overflow:hidden}.chapter-opener-frame .image-button img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:none;box-shadow:none;animation:opener-settle 1.6s var(--ease-settle) both;border-radius:0}@keyframes opener-settle{0%{transform:scale(1.06)}to{transform:none}}.chapter-opener-text{color:var(--color-band-text);pointer-events:none;background:linear-gradient(#14110d00,#14110d99 45%,#14110de0);padding:2.6rem 1rem .8rem;position:absolute;inset:auto 0 0}.chapter-opener-part,.chapter-opener-no{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:color-mix(in srgb, var(--color-band-text) 82%, transparent);font-weight:600}.chapter-opener-part{margin-bottom:.35rem}.chapter-opener-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;line-height:var(--line-heading);margin-top:.1rem}.chapter-opener-years{font-family:var(--font-sans);font-size:var(--type-small);color:color-mix(in srgb, var(--color-band-text) 82%, transparent);margin-top:.1rem}.chapter-opener figcaption{font-size:var(--type-caption);color:var(--color-ink-secondary);margin-top:.45rem;line-height:1.45}.chapter-opener-subtitle{font-size:var(--type-small);color:var(--color-ink);margin-bottom:.2rem;font-weight:600;display:block}.source-license{font-size:var(--type-caption);margin:-.2rem 0 .3rem}.source-page{font-size:var(--type-caption);color:var(--color-ink-muted);margin:.1rem 0 0}.ref-person{text-decoration-style:solid;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.ref-person:hover,.ref-person:focus-visible,.ref-person.is-open{background:var(--color-wash);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.person-card{border:1px solid var(--color-rule-strong);border-left:3px solid var(--color-accent);background:var(--color-page);animation:fade-rise var(--fade) var(--ease);border-radius:4px;grid-template-columns:4.6rem 1fr;gap:.85rem;margin:-.2rem 0 1rem;padding:.75rem 2.4rem .75rem .75rem;display:grid;position:relative}.person-card:not(:has(.person-portrait)){grid-template-columns:1fr}.entity-card .eyebrow{margin-bottom:.15rem}.entity-card .card-image{margin-top:.5rem}.entity-original{font-size:var(--type-caption);color:var(--color-ink-muted);font-style:italic}.project-facts{font-size:var(--type-small);margin:.2rem 0 0;line-height:1.45}.project-facts dt{font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.45rem;font-weight:600}.project-facts dd{color:var(--color-ink);margin:.1rem 0 0}.project-status{font-weight:600}.person-portrait{object-fit:cover;object-position:50% 20%;background:var(--color-land);border-radius:2px;width:4.6rem;height:5.8rem}.person-initials,.index-initials{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-ink-muted);place-items:center;font-weight:600;display:grid}.person-initials{font-size:1.5rem}.index-initials{font-size:var(--type-small)}.person-name{font-family:var(--font-serif);font-size:1.12rem;font-weight:600;line-height:var(--line-heading)}.person-years{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-muted);margin-left:.3rem;font-weight:400}.person-role{font-size:var(--type-small);color:var(--color-ink);margin-top:.3rem;line-height:1.45}.person-sources{font-size:var(--type-caption);color:var(--color-ink-secondary);margin-top:.45rem}.person-sources>summary{cursor:pointer;color:var(--color-ink-muted)}.person-links{margin-top:.4rem;line-height:1.45}.person-close{position:absolute;top:.35rem;right:.35rem}.person-more{font-size:var(--type-small);color:var(--color-ink);margin-top:.45rem;line-height:1.5}.card-mentions{font-size:var(--type-small)}.person-body .card-mentions{margin-top:.5rem}.card-mentions h3{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .25rem;font-weight:600}.card-mentions ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.card-mentions [aria-current]{font-weight:600}.place-card{border:1px solid var(--color-rule-strong);border-left:3px solid var(--color-accent);background:var(--color-page);font-size:var(--type-small);border-radius:4px;gap:.6rem;margin:-.2rem 0 1rem;padding:.75rem .75rem .85rem;line-height:1.5}.place-card:focus{outline:none}.card-title{font-family:var(--font-serif);font-size:1.12rem;font-weight:600;line-height:var(--line-heading)}.card-image{margin:0}.card-image img{object-fit:cover;background:var(--color-land);border-radius:2px;width:100%;max-height:16rem;display:block}.card-image figcaption{font-size:var(--type-caption);color:var(--color-ink-muted);margin-top:.35rem;line-height:1.4}.card-details{font-size:var(--type-caption);color:var(--color-ink-secondary)}.card-details>summary{cursor:pointer;color:var(--color-ink-muted)}.card-details>*+*{margin-top:.5rem}.step-more{border:1px solid var(--color-rule);background:var(--color-wash);border-radius:4px;margin:1.1rem 0 0}.step-more>summary{cursor:pointer;font-family:var(--font-serif);font-size:1.02rem;font-weight:600;line-height:var(--line-heading);padding:.6rem .8rem}.step-more>summary:hover{color:var(--color-accent)}.step-more-label{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.1rem;font-weight:600;display:block}.step-more[open]>summary{border-bottom:1px solid var(--color-rule)}.step-more>:not(summary){margin:.8rem .8rem 0}.step-more>:last-child{margin-bottom:.9rem}.figure-compare{container-type:inline-size}.compare-switch{gap:.3rem;margin-bottom:.5rem;display:none}.compare-switch button{border:1px solid var(--color-rule-strong);background:var(--color-panel);font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-secondary);cursor:pointer;border-radius:999px;padding:.2rem .75rem;font-weight:600}.compare-switch button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-panel)}.compare-images{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.compare-item{position:relative}.compare-item .image-button img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:none}.figure-compare.is-stage .compare-item .image-button img{max-height:calc(100cqh - 9rem)}.compare-label{background:color-mix(in srgb, var(--color-panel) 92%, transparent);font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink);pointer-events:none;border-radius:3px;padding:.1rem .5rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}.compare-caption{display:block}.compare-caption+.compare-caption{margin-top:.35rem}.stage-figure>.figure-compare{width:min(100%,72rem);overflow:visible}@container (width<=34rem){.compare-switch{display:flex}.compare-images{grid-template-columns:1fr}.compare-item{display:none}.compare-item.is-shown{animation:fade-in var(--fade) var(--ease);display:block}}.gallery-bar{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.gallery-count{font-family:var(--font-sans);font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);margin-right:auto;font-weight:600}.gallery-bar .icon-button{width:1.9rem;height:1.9rem;color:var(--color-ink);background:var(--color-panel)}.gallery-bar .icon-button[aria-disabled=true]{opacity:.35;border-color:var(--color-rule-strong);cursor:default}.gallery-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:.6rem;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.gallery-strip::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:start;flex:0 0 85%;min-width:0}.figure-gallery .image-button img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:none}.stage-beside .gallery-bar{padding-right:2.3rem}.stage-beside .figure-gallery .image-button img{max-height:calc(100cqh - 17rem)}.stage-figure>.figure.figure-gallery{width:min(100%,72rem);height:100%;max-height:none;overflow:visible}.gallery-mosaic{grid-template-columns:2fr 1fr;gap:.5rem;height:100%;margin:0;padding:0;list-style:none;display:grid}.gallery-tile{min-height:0;position:relative}.gallery-tile:first-child{grid-row:1/-1}.gallery-tile .image-button{height:100%}.figure-gallery .gallery-tile .image-button img{aspect-ratio:auto;height:100%}.gallery-number{background:var(--color-ink);min-width:1.5rem;height:1.5rem;color:var(--color-panel);font-family:var(--font-sans);font-size:var(--type-caption);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-weight:700;line-height:1;display:inline-grid}.gallery-tile .gallery-number{pointer-events:none;position:absolute;top:.5rem;left:.5rem}.gallery-captions{list-style:none}.gallery-captions li+li{margin-top:.45rem}.gallery-captions .gallery-number{margin-right:.2rem}.map-route .route-casing{fill:none;stroke:var(--color-panel);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85}.map-route .route-line{fill:none;stroke:var(--color-ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 6}.map-route .route-head{fill:var(--color-ink);stroke:var(--color-panel);stroke-width:1.5px;stroke-linejoin:round}.map-route.side-a .route-line{stroke:var(--color-side-a)}.map-route.side-a .route-head{fill:var(--color-side-a)}.map-route.side-b .route-line{stroke:var(--color-side-b)}.map-route.side-b .route-head{fill:var(--color-side-b)}.map-route.is-past{opacity:var(--route-past-opacity)}.map-route.is-past .route-casing{stroke-width:5px}.map-route.is-past .route-line{stroke-width:2px;stroke-dasharray:6 5}.route-stop circle{fill:var(--color-panel);stroke:var(--color-ink);stroke-width:2px}.route-stop-caption{fill:var(--color-ink);font-family:var(--font-sans);paint-order:stroke;stroke:var(--color-land);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;animation:fade-in var(--fade) var(--ease);font-size:13px;font-weight:600}.route-stop-caption .route-stop-date,.event-caption .route-stop-date{fill:var(--color-ink-secondary);font-weight:400}.marker.marker-place{fill:var(--color-ink-secondary);stroke:var(--color-panel);stroke-width:1.4px}.map-event.is-active .marker.marker-place:not(.marker-ring):not(.side-a):not(.side-b){fill:var(--color-ink)}.marker.marker-place.marker-region{fill:none;stroke:var(--color-ink-secondary);stroke-width:1.6px;stroke-dasharray:3 2.5}.map-event.is-active .marker.marker-place.marker-region.marker-ring{stroke:var(--color-ink)}@media (width<=899px){.chapter-opener-title{font-size:1.4rem}.person-card{grid-template-columns:3.8rem 1fr;gap:.7rem}.person-portrait{width:3.8rem;height:4.8rem}}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cover-image img,.chapter-opener-frame .image-button img,.battle-arrow,.battle-arrow-label,.battle-summary,.tactics-rank-caracole,.tactics-wedge,.tactics-enemy.is-hit{animation:none!important}}.map-stone .stone-ring{fill:none;stroke-width:1px}.map-stone .stone-cross,.legend-marker .stone-cross,.stone-list .stone-cross{fill:none;stroke-width:1.8px;stroke-linecap:round}.legend-marker .stone-ring,.stone-list .stone-ring{fill:none;stroke-width:1.2px}.map-stone.is-away .stone-ring{stroke-width:1.4px;stroke-dasharray:2.5 2;animation:fade-in .4s var(--ease)}.route-traveler .stone-mark{filter:drop-shadow(0 0 3px var(--color-highlight)) drop-shadow(0 0 7px var(--color-highlight-soft))}.route-holder{pointer-events:none;animation:fade-in .4s var(--ease)}.route-holder-paper{fill:var(--color-band-text);filter:drop-shadow(0 1px 3px #0006)}.route-holder-kicker,.route-holder-name{fill:var(--color-band);font-family:var(--font-type);font-weight:700}.route-holder-kicker{letter-spacing:.18em;opacity:.75;font-size:8.5px}.route-holder-name{font-size:12px}.route-holder-strike{stroke:var(--color-band);stroke-width:1.4px;stroke-dasharray:var(--strike);animation:holder-strike .35s var(--ease) both}@keyframes holder-strike{0%{stroke-dashoffset:var(--strike)}to{stroke-dashoffset:0}}.route-holder-new{animation:fade-in .4s var(--ease) .3s both}.map-stone .hit{fill:#0000}.map-stone.is-selectable,.war-map.is-interactive .map-stone{cursor:pointer}.legend-note{color:var(--color-ink-muted)}.stone-list{margin:.6rem 0;padding:0;list-style:none}.stone-list li{align-items:baseline;gap:.4rem;margin:.25rem 0;display:flex}.stone-list svg{flex:none;align-self:center}.reveal-lock{border:1px dashed var(--color-rule-strong);border-radius:6px;margin:.8rem 0;padding:.75rem .9rem}.reveal-lock p{margin-bottom:.6rem}.secondary-button{border:1px solid var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .95rem;font-weight:600}.secondary-button:hover{background:var(--color-wash)}.explore-recipients summary{cursor:pointer;font-weight:600}.explore-recipients ul{columns:2;column-gap:1.2rem}.case-file,.reveal-card{--case-paper:color-mix(in srgb, var(--color-panel) 55%, var(--color-band-text));--case-shadow:color-mix(in srgb, var(--color-ink) 22%, transparent)}.map-ring{cursor:pointer}.map-ring .map-ring-line{fill:none;stroke:var(--color-ink);stroke-width:1.4px;stroke-dasharray:3 2.5}.map-ring.is-solved .map-ring-line{stroke-dasharray:none}.map-ring.is-active .map-ring-line{stroke:var(--color-highlight);stroke-width:2.4px}.map-ring-no{fill:var(--color-ink);font-family:var(--font-type);paint-order:stroke;stroke:var(--color-land);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:700}.map-ring.is-active .map-ring-no{fill:var(--color-highlight)}.map-ring .hit{fill:#0000}.legend-ring{fill:none;stroke:var(--color-ink);stroke-width:1.3px}.stone-flip-from{animation:stone-flip-out .3s var(--ease) var(--flip-delay) both}.stone-flip-to{animation:stone-flip-in .45s var(--ease) calc(var(--flip-delay) + .3s) both}@keyframes stone-flip-out{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes stone-flip-in{0%{transform:scaleX(0)}60%{transform:scale(1.6)}to{transform:scale(1)}}.stamp{border:2px solid var(--stamp);color:var(--stamp);font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-direction:column;align-items:center;padding:.15rem .5rem .2rem;font-weight:700;line-height:1.15;display:inline-flex;transform:rotate(-4deg)}.stamp-word{font-size:.9rem}.stamp-detail{font-size:var(--type-label);letter-spacing:.04em}.stamp.is-large{border-width:3px;padding:.3rem .9rem .35rem;transform:rotate(-3deg)}.stamp.is-large .stamp-word{font-size:1.45rem}.case-menu{margin:.4rem 0 1.4rem}.case-progress{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:.9rem;display:flex}.case-progress-count{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin:0;font-weight:700}.case-progress-bar{gap:4px;margin:0;padding:0;list-style:none;display:flex}.case-progress-bar li{background:var(--color-rule-strong);width:18px;height:3px}.case-progress-bar li.is-solved{background:var(--color-ink)}.case-progress-tags{font-family:var(--font-type);font-size:var(--type-label);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:.3rem .4rem;margin:0;display:flex}.case-tags-label{letter-spacing:.06em;text-transform:uppercase;min-width:5.2rem;color:var(--color-ink-muted)}.case-tag{border:1px solid var(--color-rule-strong);color:var(--color-ink);border-radius:2px;padding:.05rem .4rem}.case-tag b{color:var(--color-highlight);margin-left:.15rem}.case-folders{gap:1.3rem 1rem;margin:0;padding:0;list-style:none;display:grid}.case-folders>li{display:flex}.case-folders>li:nth-child(4n+1){--tilt:-1.2deg}.case-folders>li:nth-child(4n+2){--tilt:.8deg}.case-folders>li:nth-child(4n+3){--tilt:-.6deg}.case-folders>li:nth-child(4n){--tilt:1deg}.folder-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transform:rotate(var(--tilt,0deg));transition:transform var(--fade) var(--ease);background:0 0;border:0;flex-direction:column;padding:0;display:flex;container-type:inline-size}.folder-card:is(:hover,:focus-visible){outline:none;transform:translateY(-4px)}.folder-card:is(:hover,:focus-visible) .case-file{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 75%, transparent), 0 2px 6px var(--case-shadow)}.folder-card .case-tab{margin-left:.9rem;padding:.25rem .75rem}.folder-card-file{flex:1;grid-template-rows:auto 1fr auto;grid-template-columns:70px minmax(0,1fr);gap:.45rem .85rem;padding:.95rem .95rem .6rem;display:grid}.folder-card-photo{background:var(--color-band-text);width:70px;height:80px;box-shadow:0 2px 5px var(--case-shadow);grid-row:1/span 2;padding:4px 4px 12px;position:relative;transform:rotate(-3deg)}.folder-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.folder-card-name{font-family:var(--font-type);letter-spacing:.12em;text-transform:uppercase;justify-self:start;font-size:1.05rem;font-weight:700}.folder-card-hook{font-family:var(--font-serif);font-size:1rem;line-height:1.28}.folder-card-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.2rem .6rem;display:flex}.folder-card-meta{font-family:var(--font-type);letter-spacing:.04em;color:var(--color-ink-muted);font-size:.72rem}.folder-card-stamps{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-left:auto;display:flex}.folder-card-stamps .stamp{transform:rotate(-7deg)}@container (width<=15.5rem){.folder-card-name{grid-column:1/-1}.folder-card-photo{grid-row:2/span 1}}.case-menu .case-folders{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.case-menu-end{margin:1rem 0 0}@media (prefers-reduced-motion:reduce){.folder-card{transition:none}}@media print{.folder-card,.figure-cases,.step-memo{transform:none}.case-folders>li{break-inside:avoid}}.case-folder{flex-direction:column;margin:0 0 1.3rem;display:flex}.case-tab{background:var(--color-band);color:var(--color-band-text);font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;border-radius:4px 4px 0 0;align-self:flex-start;margin:0 0 0 .6rem;padding:.3rem .8rem;font-weight:700}.case-file{border:1px solid var(--color-rule-strong);border-top:3px solid var(--color-band);background:var(--case-paper);box-shadow:0 2px 6px var(--case-shadow);padding:.8rem 1rem .9rem}.case-folder-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.case-folder-name{font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 .3rem;font-size:1.45rem;font-weight:700;line-height:1.1}.case-folder-stamps{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0;display:flex}.case-folder-hook{font-family:var(--font-serif);margin:0 0 .6rem;font-size:1.08rem;line-height:1.3}.case-facts{border-top:1px dashed var(--color-rule-strong);font-family:var(--font-type);grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;margin:0;padding-top:.5rem;font-size:.78rem;display:grid}.case-facts dt{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.case-facts dd{margin:0}.case-open{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-panel);font-family:var(--font-type);letter-spacing:.04em;cursor:pointer;border-radius:3px;padding:.75rem 1.4rem;font-weight:700}.case-open:hover{background:var(--color-ink-secondary)}.reveal-card{border:1px solid var(--color-rule-strong);background:var(--case-paper);box-shadow:0 1px 4px var(--case-shadow);margin:1.3rem 0;padding:1rem 1.1rem 1.1rem}.reveal-card .stamp{animation:stamp-in .5s var(--ease) .9s both;margin-bottom:.7rem}@keyframes stamp-in{0%{opacity:0;transform:rotate(-3deg)scale(1.8)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.reveal-what{font-family:var(--font-type);margin:0}.reveal-checked{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin:.2rem 0 0}.reveal-quotes{margin-top:.7rem}.reveal-tags{border-top:1px dashed var(--color-rule-strong);font-family:var(--font-type);grid-template-columns:max-content 1fr;gap:.15rem .9rem;margin:.75rem 0 0;padding-top:.55rem;display:grid}.reveal-tags dt{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);align-self:baseline}.reveal-tags dd{align-self:baseline;margin:0;font-weight:700}.figure-cases{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-rule-strong);margin:.4rem 0 1.3rem;padding:.9rem 1rem .8rem;container-type:inline-size}.figure-cases .figure-title{font-family:var(--font-type);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .6rem;font-size:.92rem;font-weight:700}.case-tags-chart{grid-template-columns:max-content 1fr;gap:.45rem .8rem;margin:0;display:grid}.case-tags-row{display:contents}.case-tags-chart dt{font-family:var(--font-type);text-align:right;align-self:center;font-size:.86rem}.case-tags-chart dd{margin:0}.case-tags-chart ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.case-tags-unit{border-top:3px solid var(--color-highlight);background:var(--color-wash);min-width:5.6rem;font-family:var(--font-type);flex-direction:column;padding:.2rem .5rem .25rem;line-height:1.2;display:inline-flex}.case-tags-name{font-size:.9rem;font-weight:700}.case-tags-found{color:var(--color-ink-muted);font-size:.74rem}.figure-cases .figure-note{margin:.6rem 0 0}@container (width<=26rem){.case-tags-chart{grid-template-columns:1fr;gap:.15rem}.case-tags-chart dt{text-align:left;margin-top:.35rem}}.step-memo{border:1px solid var(--color-rule-strong);font-family:var(--font-type);margin:.6rem 0 1.2rem;padding:1rem 1.1rem 1.05rem 1.2rem;container-type:inline-size}.memo-head{border-bottom:2px solid var(--color-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;padding-bottom:.35rem;font-weight:700}.memo-row{grid-template-columns:6.2rem 1fr;gap:0 .9rem;margin-bottom:.45rem;display:grid}.memo-label{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);grid-column:1;margin:0;padding-top:.12rem}.memo-row>.step-paragraph,.memo-text{grid-column:2}.step .step-memo .step-paragraph{font-family:var(--font-type);margin:0;font-size:.98rem;line-height:1.45}@container (width<=26rem){.memo-row{grid-template-columns:1fr}.memo-row>.step-paragraph,.memo-text{grid-column:1}}.figure-number{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-rule-strong);text-align:center;margin:1.3rem 0;padding:1.2rem 1rem 1.3rem}.number-value{font-family:var(--font-serif);margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:600;line-height:1}.number-label{max-width:28rem;color:var(--color-ink-secondary);margin:.7rem auto 0;font-size:1.05rem;line-height:1.45}.stage-figure .figure-number{border-color:var(--color-ink);width:min(90%,36rem)}.stage-beside>.figure-number{margin-top:2.7rem}.figure-estimates{--estimates-bg:var(--color-panel);border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-rule-strong);margin:1.3rem 0;padding:.75rem 0 .8rem;container-type:inline-size}.stage-figure .figure-estimates{--estimates-bg:var(--color-page)}.estimates-head{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .9rem;font-size:.74rem;font-weight:700;display:flex}.estimates-title{color:var(--color-accent)}.estimates-kind{color:var(--color-ink-muted)}.estimates-body{gap:1rem;display:grid}.estimates-squares{width:100%;max-width:24rem;height:auto;display:block;overflow:visible}@container (width>=30rem){.estimates-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:1.6rem}}.stage-figure .estimates-squares{max-width:min(26rem,100cqh - 9rem)}.estimate-shape{stroke-width:1px;vector-effect:non-scaling-stroke}.estimate-shape.is-research{fill:color-mix(in srgb, var(--color-accent) 88%, var(--estimates-bg));stroke:var(--estimates-bg)}.estimate-shape.is-research.is-high{fill:color-mix(in srgb, var(--color-accent) 34%, var(--estimates-bg))}.estimate-shape.is-research.is-low{fill:color-mix(in srgb, var(--color-accent) 58%, var(--estimates-bg))}.estimate-shape.is-reference{fill:color-mix(in srgb, var(--color-ink) 7%, var(--estimates-bg));stroke:var(--color-ink-secondary);stroke-width:1.5px}.estimate-shape.is-reference.is-low{fill:color-mix(in srgb, var(--color-ink) 12%, var(--estimates-bg));stroke-dasharray:1.5 3}.estimate-shape.is-rejected{fill:var(--estimates-bg);stroke:var(--color-ink-muted);stroke-width:1.5px;stroke-dasharray:5 3}.estimate-shape.is-rejected.is-low{stroke-dasharray:1.5 3}.estimate-hatch{stroke:var(--color-ink-muted);stroke-width:1px;opacity:.5}.estimate-hatched{pointer-events:none}.estimate-label text{font-family:var(--font-sans);fill:var(--color-ink-secondary);font-size:13px;font-weight:600}.estimate-leader{stroke:var(--color-ink-muted);stroke-width:1px}.estimates-squares .is-active .estimate-shape{stroke:var(--color-ink);stroke-width:2px}.estimate-label.is-active text{fill:var(--color-ink)}.estimates-list{margin:0;padding:0;list-style:none}.estimates-list li{border-top:1px solid var(--color-rule);grid-template-columns:.9rem minmax(0,1fr);column-gap:.65rem;padding:.5rem .35rem;display:grid}.estimates-list li:first-child{border-top:none}.estimates-list li.is-active{background:var(--color-wash)}.estimate-swatch{width:.9rem;height:.9rem;margin-top:.3rem;overflow:visible}.estimate-text{font-size:var(--type-small);color:var(--color-ink-secondary);margin:0;line-height:1.4}.estimate-value{font-family:var(--font-serif);color:var(--color-ink);font-size:1.12rem;font-weight:600}.estimate-by{font-size:var(--type-caption);color:var(--color-ink-muted);margin-top:.1rem;display:block}.estimate-tag{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-left:.5rem;font-size:.7rem;font-weight:700}.estimates-note{border-top:1px solid var(--color-rule);font-size:var(--type-caption);color:var(--color-ink-secondary);margin:.8rem 0 0;padding-top:.6rem;line-height:1.45}.stage-figure .estimate-text{font-size:clamp(.88rem,1.6cqw,1rem)}.stage-figure .estimate-value{font-size:clamp(1.1rem,2cqw,1.35rem)}.stage-figure .estimates-note{font-size:clamp(.84rem,1.5cqw,.95rem)}@media print{.figure-estimates{break-inside:avoid}}.figure-summary{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-rule-strong);margin:1.3rem 0;padding:.75rem 0 .8rem;container-type:inline-size}.summary-head{font-family:var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .9rem;font-size:.74rem;font-weight:700;display:flex}.summary-title{color:var(--color-accent)}.summary-kind{color:var(--color-ink-muted);flex:none}.summary-note{border-top:1px solid var(--color-rule);font-size:var(--type-caption);color:var(--color-ink-secondary);margin:.8rem 0 0;padding-top:.6rem;line-height:1.45}.summary-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.summary-link:after{content:" →";color:var(--color-accent)}.summary-link:hover,.summary-link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.roads,.road-stops,.chain,.spans,.verdicts-legend,.verdicts-claims{margin:0;padding:0;list-style:none}.road{border-top:1px solid var(--color-rule);padding:.7rem 0 .8rem}.road:first-child{border-top:none;padding-top:0}.road-name{font-family:var(--font-serif);color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .55rem;font-size:1.12rem;font-weight:600;display:flex}.road-years{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--color-ink-muted);flex:none;font-weight:400}.road-stops{justify-content:space-between;gap:.5rem;padding-top:.95rem;display:flex;position:relative}.road-stops:before{content:"";background:var(--color-accent);height:2px;position:absolute;top:.3rem;left:.3rem;right:.3rem}.road-stops li{min-width:0;font-size:var(--type-small);color:var(--color-ink-secondary);text-align:center;flex:1 1 0;line-height:1.25;position:relative}.road-stops li:first-child{text-align:left}.road-stops li:last-child{text-align:right}.road-stops li:before{content:"";border:2px solid var(--color-accent);background:var(--color-panel);box-sizing:border-box;border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.95rem;left:calc(50% - .3rem)}.road-stops li:first-child:before{left:0}.road-stops li:last-child:before{background:var(--color-accent);left:auto;right:0}.stage-figure .road-stops li:before{background:var(--color-page)}.stage-figure .road-stops li:last-child:before{background:var(--color-accent)}.road-stop-name{overflow-wrap:anywhere}.road-who{font-size:var(--type-caption);color:var(--color-ink-muted);margin:.55rem 0 0;line-height:1.5}.road-who .ref-person{color:var(--color-ink-secondary)}.chain-link{grid-template-columns:1.9rem minmax(0,1fr);column-gap:.75rem;padding-bottom:.85rem;display:grid;position:relative}.chain-link:not(:last-child):before{content:"";background:var(--color-accent);opacity:.55;width:2px;position:absolute;top:1.9rem;bottom:0;left:calc(.95rem - 1px)}.chain-number{border:2px solid var(--color-accent);width:1.9rem;height:1.9rem;font-family:var(--font-sans);color:var(--color-ink);box-sizing:border-box;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.chain-end .chain-number{background:var(--color-accent);color:var(--color-page)}.chain-text{min-width:0;padding-top:.2rem}.chain-title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.12rem;font-weight:600;line-height:1.25}.chain-who{font-size:var(--type-small);color:var(--color-ink-secondary);margin:.1rem 0 0}.chain-does{font-size:var(--type-caption);color:var(--color-ink-muted);margin:.05rem 0 0}.chain-aside{border-left:2px solid var(--color-rule-strong);background:var(--color-wash);margin-top:.3rem;padding:.6rem .75rem}.chain-aside .step-paragraph{font-size:var(--type-small);color:var(--color-ink-secondary);margin:0;line-height:1.5}.spans-measure{font-size:var(--type-caption);color:var(--color-ink-muted);margin:-.4rem 0 .7rem}.span-row{border-top:1px solid var(--color-rule);grid-template-columns:2.6rem minmax(0,1fr);column-gap:.75rem;padding:.55rem 0;display:grid}.span-row:first-child{border-top:none}.span-row>.person-card{grid-column:1/-1;margin-top:.6rem}.span-portrait{object-fit:cover;object-position:50% 20%;background:var(--color-land);filter:grayscale();border-radius:2px;width:2.6rem;height:3.2rem}.span-portrait.person-initials{font-size:1rem}.span-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""track track""meta meta";align-items:baseline;column-gap:.8rem;min-width:0;display:grid}.span-name{font-size:var(--type-small);color:var(--color-ink);grid-area:name;margin:0;font-weight:600}.span-count{font-family:var(--font-serif);color:var(--color-accent);grid-area:count;font-size:1.12rem}.span-count abbr{font-size:.85em;text-decoration:none}.span-track{background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:1px;grid-area:track;height:.5rem;margin:.35rem 0 .3rem;display:block;position:relative}.span-bar{background:var(--color-accent);position:absolute;top:0;bottom:0}.span-row.is-caught .span-bar{box-shadow:inset -3px 0 0 var(--color-ink)}.span-row.is-free .span-bar{background:linear-gradient(to right, var(--color-accent) 70%, color-mix(in srgb, var(--color-accent) 25%, transparent))}.span-meta{font-size:var(--type-caption);color:var(--color-ink-muted);grid-area:meta;margin:0;line-height:1.35}.spans-axis{height:1.1rem;font-size:var(--type-caption);color:var(--color-ink-muted);margin:.2rem 0 0 3.35rem;position:relative}.spans-axis span{position:absolute;transform:translate(-50%)}.spans-axis span:first-child{transform:none}.spans-axis span:last-child{transform:translate(-100%)}.verdicts-bar{gap:2px;height:.9rem;margin-bottom:.6rem;display:flex}.verdicts-segment{border-radius:1px;min-width:.5rem}.verdicts-segment.is-true{background:var(--verdict-true)}.verdicts-segment.is-partly{background:var(--verdict-partly)}.verdicts-segment.is-false{background:var(--verdict-false)}.verdicts-segment.is-open{border:2px dashed var(--verdict-open);box-sizing:border-box}.verdicts-legend{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.9rem;display:flex}.verdicts-legend li{align-items:center;gap:.35rem;display:inline-flex}.verdicts-legend li.is-empty{opacity:.6}.verdicts-count{font-family:var(--font-serif);color:var(--color-ink);font-size:1.05rem;font-weight:600}.verdicts-claims li{border-top:1px solid var(--color-rule)}.verdicts-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:6.6rem minmax(0,1fr);align-items:start;column-gap:.75rem;padding:.55rem .35rem;display:grid}button.verdicts-row{cursor:pointer}button.verdicts-row:hover,button.verdicts-row:focus-visible{background:var(--color-wash)}.verdicts-row .verdict{font-size:var(--type-caption);justify-self:start}.verdicts-claim{font-size:var(--type-small);color:var(--color-ink-secondary);line-height:1.4}button.verdicts-row .verdicts-claim:after{content:" →";color:var(--color-accent)}@container (width>=40rem){.roads{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2rem;display:grid}.road:nth-child(2){border-top:none;padding-top:0}.chain{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:1rem;display:grid}.chain-link{padding-bottom:.4rem;display:block}.chain-link:not(:last-child):before{width:auto;height:2px;inset:calc(.95rem - 1px) -1rem auto 1.9rem}.chain-text{padding-top:.6rem}.figure-chain>.person-card{margin-top:.4rem}.span-body{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name meta count""track track track"}}.figure-summary .ref{text-align:left}.stage-figure .span-row{padding:.4rem 0}.stage-figure .span-portrait{height:2.9rem}.stage-figure .span-track{margin:.25rem 0 .2rem}.stage-figure .figure-summary .road-name,.stage-figure .figure-summary .chain-title{font-size:clamp(1.1rem,2cqw,1.35rem)}.stage-figure .figure-summary .road-stops li,.stage-figure .figure-summary .chain-who,.stage-figure .figure-summary .span-name,.stage-figure .figure-summary .verdicts-claim{font-size:clamp(.88rem,1.6cqw,1rem)}@media print{.figure-summary{break-inside:avoid}.summary-link:after,button.verdicts-row .verdicts-claim:after{content:none}}.progress li.progress-case-first{margin-left:7px}.toc-cases{margin:.3rem 0 0;padding:0;list-style:none}.toc-cases button{text-align:left;width:100%;font-size:var(--type-small);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:1rem;padding:.15rem 0 .15rem 1.6rem;display:flex}.toc-cases button:hover{color:var(--color-ink);text-decoration:underline}.toc-cases button[aria-current=step]{color:var(--color-ink);font-weight:700}.toc-case-no{font-family:var(--font-type);font-weight:700}.chapter-name.is-part{color:var(--color-ink)}.story-nav-short{display:none}@media (width<=480px){.story-nav-long{display:none}.story-nav-short{display:inline}}@media (width<=899px){.chapter-line .part-label+.chapter-name{margin-left:.5rem}}.case-next{border:1px dashed var(--color-rule-strong);border-radius:3px;margin:1.4rem 0 .4rem;padding:.9rem 1rem .8rem}.case-next-row{justify-content:space-between;align-items:center;gap:1rem;margin:.3rem 0 .6rem;display:flex}.case-next-name{font-family:var(--font-serif);flex-direction:column;margin:0;font-size:1.3rem;line-height:1.2;display:flex}.case-next-hook{color:var(--color-ink-secondary);margin-top:.15rem;font-size:1rem}.case-next .case-open{flex:none}html[data-theme=dossier] .step .figure-image{background:var(--color-band-text);box-shadow:var(--paper-lift);padding:.55rem .55rem .7rem;transform:rotate(-.5deg)}html[data-theme=dossier] .step .figure-quote .quote-block{background:var(--color-band-text);box-shadow:var(--paper-lift);padding:.9rem 1rem}html[data-theme=dossier] .step .figure-quote .quote-block blockquote{font-family:var(--font-type);border-left:none;padding-left:0;font-size:.98rem}@media (prefers-reduced-motion:reduce){.stone-flip-from{display:none}.stone-flip-to,.reveal-card .stamp{animation:none}}html[data-theme=dossier]{--paper-lift:0 14px 34px #00000080, 0 2px 6px #0000006b}html[data-theme=dossier] .map-area{color:var(--color-ink)}html[data-theme=dossier] .mode-story .map-area:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 45%, transparent 55%, color-mix(in srgb, var(--color-frame) 55%, transparent) 100%);position:absolute;inset:0}html[data-theme=dossier] :is(.case-file,.reveal-card,.figure-cases,.step-memo,.case-next,.stage-beside,.stage-paper,.step .figure-image,.step .figure-quote .quote-block,.step .figure-number){--color-page:var(--paper-page);--color-panel:var(--paper-panel);--color-ink:var(--paper-ink);--color-ink-secondary:var(--paper-ink-secondary);--color-ink-muted:var(--paper-ink-muted);--color-rule:var(--paper-rule);--color-rule-strong:var(--paper-rule-strong);--color-wash:var(--paper-wash);--color-band:var(--paper-band);--color-band-text:var(--paper-band-text);--color-frame:var(--paper-frame);--color-accent:var(--paper-accent);color:var(--color-ink)}html[data-theme=dossier] :is(.case-file,.reveal-card,.case-next){box-shadow:var(--paper-lift);border:none}html[data-theme=dossier] .case-next{--case-paper:color-mix(in srgb, var(--color-panel) 55%, var(--color-band-text));background-color:var(--case-paper);border-radius:2px}html[data-theme=dossier] .case-folder{transform:rotate(-.4deg)}html[data-theme=dossier] .reveal-card{transform:rotate(.5deg)}html[data-theme=dossier] .case-tab{background:var(--paper-page);color:var(--paper-ink)}html[data-theme=dossier] .case-file{border-top:3px solid var(--paper-page)}html[data-theme=dossier] .step .figure-number{background:var(--color-band-text);box-shadow:var(--paper-lift);border:none;padding:1.2rem 1rem 1.3rem}html[data-theme=dossier] :is(.eyebrow,.panel-crumb,.toc-part,.step-when,.story-count,.events-year h3,.gallery-group h4,.card-quotes h3,.card-mentions h3,.project-facts dt,.step-more-label,.claim-sources>summary){font-family:var(--font-type);letter-spacing:.06em;font-weight:700}html[data-theme=dossier] .step h2{font-family:var(--font-type);letter-spacing:.09em;text-transform:uppercase;margin:.2rem 0 .9rem;font-size:1.32rem;font-weight:700;line-height:1.2}html[data-theme=dossier] .part-title{font-family:var(--font-type);letter-spacing:.04em;font-weight:700}html[data-theme=dossier] :is(.step-paragraph,.step-more>summary,.folder-card-hook,.case-folder-hook,.case-next-name,.explore-intro p:not(.eyebrow)){font-family:var(--font-sans)}html[data-theme=dossier] .step-paragraph{font-size:1.06rem;line-height:1.62}html[data-theme=dossier] .step .step-memo .step-paragraph{font-family:var(--font-type);font-size:.98rem;line-height:1.45}html[data-theme=dossier] :is(.story-nav button,.toc>summary){font-family:var(--font-type);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}html[data-theme=dossier] .story-nav button{flex:auto;font-size:.8rem}html[data-theme=dossier] .toc>summary{font-size:.78rem}html[data-theme=dossier] :is(.stage-beside .figure-stage-caption,.step .figure-image figcaption){font-family:var(--font-type);font-size:.78rem;line-height:1.45}@media (width<=899px){html[data-theme=dossier] .step h2{font-size:1.2rem}}.type-text>[aria-hidden]>span{opacity:0;animation:1ms linear both type-in}@keyframes type-in{1%,to{opacity:1}}.map-when.map-scene{max-width:min(22rem,46%);font-family:var(--font-type);text-align:right;text-shadow:none;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.map-scene-place{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px var(--color-land), 0 0 12px var(--color-land);font-size:1.3rem;font-weight:700;line-height:1.15}html[data-theme=dossier] .map-when:not(.map-scene){font-family:var(--font-type);text-shadow:none}.map-scene-time,html[data-theme=dossier] .map-when:not(.map-scene){letter-spacing:.12em;text-transform:uppercase;color:var(--color-band);background:var(--color-highlight);padding:.12rem .45rem .08rem;font-size:.85rem;font-weight:700;line-height:1.2}@media (width>=900px){.map-area:has(.map-scene) .stage-toggle{top:5rem}}.stage-scene{background:var(--color-frame);margin:0;padding:0;overflow:hidden}.scene-image-frame{position:absolute;inset:0}.scene-image-frame.is-waiting{opacity:0}.scene-image-frame.is-entering{animation:fade-in var(--fade) var(--ease) both}.scene-image-frame img{object-fit:cover;filter:saturate(.85)contrast(1.05)brightness(.92);width:100%;height:100%;animation:26s both scene-drift;position:absolute;inset:0}@keyframes scene-drift{0%{transform:scale(1.02)}to{transform:scale(1.14)}}.stage-scene:before,.stage-scene:after{content:"";z-index:1;pointer-events:none;position:absolute}.stage-scene:before{background:radial-gradient(ellipse 75% 70% at 50% 45%, transparent 50%, color-mix(in srgb, var(--color-frame) 62%, transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--color-frame) 74%, transparent), transparent 26%), linear-gradient(to bottom, color-mix(in srgb, var(--color-frame) 52%, transparent), transparent 22%);inset:0}.stage-scene:after{opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite scene-grain;inset:-50%}@keyframes scene-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}}.scene-image-caption{z-index:2;max-width:46rem;font-family:var(--font-type);color:color-mix(in srgb, var(--color-band-text) 88%, transparent);margin:0;font-size:.75rem;line-height:1.45;position:absolute;bottom:1rem;left:1.25rem;right:11rem}.scene-image-caption .figure-credit{color:color-mix(in srgb, var(--color-band-text) 62%, transparent);margin-top:.15rem;font-size:.68rem;display:block}.scene-image-caption a{color:inherit}.has-scene-image .map-area .legend,.has-scene-image .map-area .map-controls,.has-scene-image .map-area .map-title,.has-scene-image .map-area .map-locator{display:none}.has-scene-image .map-scene-place{text-shadow:0 0 6px var(--color-frame), 0 0 14px var(--color-frame)}.map-area .stage-toggle.is-scene{inset:auto 4.4rem 1rem auto}.has-scene-image .map-area .stage-toggle.is-scene{right:1.25rem}@media (width<=899px){.scene-image-caption{font-size:.6rem;line-height:1.35;bottom:.7rem;left:.9rem;right:8.5rem}.scene-image-caption .figure-credit{font-size:.55rem}.map-area .stage-toggle.is-scene{bottom:.75rem;right:3.9rem}.has-scene-image .map-area .stage-toggle.is-scene{right:.9rem}}@media (prefers-reduced-motion:reduce){.scene-image-frame img,.stage-scene:after{animation:none}}@media print{.stage-scene{display:none}}.journey{border-top:1px solid var(--color-rule-strong);font-family:var(--font-type);color:var(--color-ink);background:var(--color-water);grid-area:2/1;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;padding:.6rem 1.6rem .55rem 1.25rem;display:grid}.journey-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-secondary);flex-direction:column;gap:.1rem;margin:0;font-size:.64rem;font-weight:700;line-height:1.4;display:flex}.journey-name{color:var(--color-ink);font-size:.74rem}.journey-track{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-track:before{content:"";top:calc(.44rem + .5px);right:calc(50% / var(--slots));left:calc(50% / var(--slots));border-top:1px dotted var(--color-ink-secondary);opacity:.4;position:absolute}.journey-stop{text-align:center;min-width:0;padding-top:1.05rem;position:relative}.journey-stop+.journey-stop:before{content:"";border-top:2px solid var(--color-ink-secondary);position:absolute;top:.44rem;left:-50%;right:50%}.journey-stop.is-unknown:before,.journey-stop.is-present:before{opacity:.55;border-top-style:dashed}.journey-stop.is-empty:before{display:none}.journey-dot{background:var(--color-ink);border-radius:50%;width:.58rem;height:.58rem;margin-left:-.29rem;position:absolute;top:.19rem;left:50%}.journey-mark{color:var(--color-ink-secondary);background:var(--color-water);padding:0 .3rem;font-size:.9rem;font-weight:700;position:absolute;top:-.12rem;left:50%;transform:translate(-50%)}.journey-text{display:block}.journey-head{white-space:nowrap;display:block}.journey-year{letter-spacing:.08em;padding:.03rem .32rem;font-size:.74rem;font-weight:700;display:inline-block}.journey-place{color:var(--color-ink-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.66rem;display:block;overflow:hidden}.journey-stop.is-now .journey-year{color:var(--color-band);background:var(--color-highlight)}.journey-stop.is-now .journey-dot{box-shadow:0 0 0 3px var(--color-water), 0 0 0 5px var(--color-highlight)}.journey-stop.is-present:not(.is-now){opacity:.45}.journey-tag,.journey-status{letter-spacing:.1em;text-transform:uppercase;margin-left:.3rem;padding:0 .26rem;font-size:.58rem;font-weight:700;display:inline-block}.journey-tag{border:1px solid var(--color-ink-secondary)}.journey-status{border:1.5px solid var(--status);color:var(--status);transform:rotate(-3deg)}@media (width<=899px){.journey{padding:.5rem var(--gutter) .45rem;border-bottom:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);gap:.3rem}.journey-title{flex-direction:row;gap:.7rem}.journey-year{padding:.02rem .22rem;font-size:.68rem}.journey-place{font-size:.6rem}.journey-head{flex-direction:column;align-items:center;min-height:2.15rem;display:flex}.journey-tag,.journey-status{margin:.12rem 0 0}}.map-title{z-index:2;max-width:46%;font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-secondary);text-shadow:0 0 6px var(--color-water);pointer-events:none;font-size:.8rem;font-weight:700;line-height:1.45;position:absolute;top:1rem;left:1.25rem}.map-title p{margin:0}.map-title .map-title-name{letter-spacing:.16em;color:var(--color-ink);margin-bottom:.15rem;font-size:.95rem}.map-title-counts{flex-wrap:wrap;gap:.1rem .9rem;margin:0;padding:0;list-style:none;display:flex}.map-title-counts li{align-items:center;gap:.35rem;display:inline-flex}.map-title-mark{background:currentColor;border-radius:50%;width:.6rem;height:.6rem}.map-title-mark.is-none{background:0 0;border:1.5px solid}.map-title-mark.is-destroyed{clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%);border-radius:0}.has-beside .map-title{display:none}.map-label-type{font-family:var(--font-type);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.map-label-type.is-dim{opacity:.55;font-weight:400}.map-pin{cursor:pointer;animation:pin-in .5s var(--ease) var(--pin-delay,0s) both}@keyframes pin-in{0%{opacity:0}}.map-pin-line{stroke:var(--color-ink-secondary);stroke-width:1.2px;stroke-dasharray:4 3}.map-pin-paper{fill:var(--color-band-text);filter:drop-shadow(0 3px 5px #0000008c)}.map-pin-caption{font-family:var(--font-type);letter-spacing:.08em;text-transform:uppercase;fill:var(--color-band);font-size:10.5px;font-weight:700}.map-pin-tack{fill:var(--color-highlight);stroke:var(--color-band);stroke-width:.8px}.map-pin:hover .map-pin-paper,.map-pin.is-active .map-pin-paper{stroke:var(--color-highlight);stroke-width:3px}.map-pin:hover .map-pin-line,.map-pin.is-active .map-pin-line{stroke:var(--color-highlight);stroke-dasharray:none}.step-intertitle{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;text-align:center;color:var(--color-band-text);background:var(--color-frame);margin:0 0 .9rem;padding:.5rem .75rem;font-weight:700}html[data-theme=dossier] .step-intertitle{border-top:1px solid var(--color-rule-strong);border-bottom:1px solid var(--color-rule-strong);color:var(--color-ink-secondary);letter-spacing:.26em;background:0 0;margin:0 0 .9rem;padding:.55rem 0}.step-scene{font-family:var(--font-type);text-transform:uppercase;flex-direction:column;gap:.2rem;margin:0 0 .8rem;font-weight:700;display:flex}.step-scene-place{font-size:var(--type-label);letter-spacing:.12em;color:var(--color-ink-secondary)}.step-scene-time{letter-spacing:.1em;font-size:1.45rem;line-height:1.15}.intertitle{z-index:50;padding:2rem var(--gutter);background:var(--color-frame);color:var(--color-band-text);cursor:pointer;animation:fade-in .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intertitle-text{font-family:var(--font-type);letter-spacing:.24em;text-transform:uppercase;text-align:center;margin:0;font-size:clamp(1.4rem,3.4vw,2.6rem);font-weight:700}.intertitle-skip{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-band-text) 70%, transparent);margin:0;position:absolute;bottom:1.25rem;right:1.5rem}.intertitle-year{font-family:var(--font-type);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--color-highlight);animation:fade-in .35s var(--ease) both;margin:0 0 1.1rem;font-size:clamp(2.6rem,8vw,4.8rem);font-weight:700;line-height:1}.intertitle.has-lead .intertitle-text{font-size:clamp(1rem,2.2vw,1.4rem)}.intertitle-lead{max-width:34rem;font-family:var(--font-sans);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:var(--line-body);text-align:center;margin:1.4rem 0 0}.intertitle-lead>span{opacity:0;animation:fade-rise .6s var(--ease) both}.intertitle-continue{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-band-text);border:1px solid color-mix(in srgb, var(--color-band-text) 55%, transparent);cursor:pointer;animation:fade-in .6s var(--ease) .6s both;background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;position:absolute;bottom:1.25rem;right:1.5rem}.intertitle-continue:hover{border-color:var(--color-band-text)}.intertitle.is-complete .type-text>[aria-hidden]>span,.intertitle.is-complete .intertitle-lead>span,.intertitle.is-complete .intertitle-continue{opacity:1;animation:none}.intertitle.is-burning{cursor:default;background:0 0;animation:none}.intertitle-burn{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intertitle.is-burning :is(.intertitle-year,.intertitle-text,.intertitle-lead,.intertitle-continue,.intertitle-skip){animation:burn-away var(--burn-text) ease-in var(--burn-delay) both}@keyframes burn-away{0%{opacity:1}45%{opacity:1;color:var(--burn-glow);text-shadow:0 0 .35em var(--burn-flame)}to{opacity:0;color:var(--burn-flame);text-shadow:0 0 .9em var(--burn-flame)}}.telex{z-index:50;padding:2rem var(--gutter) 4.5rem;background:var(--color-frame);cursor:pointer;animation:fade-in .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.telex-feed{flex-direction:column;justify-content:flex-end;width:min(40rem,100%);height:min(26rem,62vh);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 4rem);mask-image:linear-gradient(#0000 0,#000 4rem)}.telex-paper{color:var(--color-band);background:var(--color-band-text);font-family:var(--font-type);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;padding:2.2rem 1.6rem .8rem;font-size:clamp(.84rem,1.8vw,1.1rem);line-height:1.55}html[data-theme=dossier] .telex-paper{isolation:isolate;color:var(--paper-ink);background:0 0;position:relative}html[data-theme=dossier] .telex-paper:before{content:"";z-index:-1;background-color:var(--paper-tone-telex);background-image:var(--paper-texture);filter:url(#paper-torn);position:absolute;inset:0 0 -1rem}.telex-line{min-height:1.55em;margin:0 0 .35em}.telex-head{vertical-align:-.15em;opacity:.5;background:currentColor;width:.6em;height:1.05em;margin-left:.05em;animation:.8s step-end infinite telex-blink;display:inline-block}@keyframes telex-blink{50%{opacity:0}}.telex-platen{background:color-mix(in srgb, var(--color-band-text) 14%, var(--color-frame));border-radius:.3rem;width:min(42rem,100% + 1rem);height:.9rem;box-shadow:0 -.4rem .9rem #0000008c}.telex .intertitle-skip,.telex-continue{color:var(--color-band-text)}.split-flap{background:color-mix(in srgb, var(--color-band-text) 5%, var(--color-frame));max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-band-text) 12%, transparent), 0 .8rem 2rem #00000080;animation:fade-in .35s var(--ease) both;border-radius:.5rem;flex-wrap:wrap;justify-content:center;gap:.6rem 1.1rem;margin:0 0 1.5rem;padding:clamp(.6rem,2vw,.95rem) clamp(.7rem,2.4vw,1.1rem);display:flex}.split-flap-field{gap:clamp(.12rem,.5vw,.2rem);display:flex}.flap{width:clamp(1.3rem,5.4vw,2.6rem);height:clamp(1.95rem,8vw,3.9rem);font-family:var(--font-type);color:var(--color-highlight);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-band-text) 15%, var(--color-frame)) 0 49.5%, color-mix(in srgb, var(--color-band-text) 9%, var(--color-frame)) 50.5% 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-band-text) 10%, transparent), 0 1px 2px #0009;perspective:12rem;border-radius:.2rem;justify-content:center;align-items:center;font-size:clamp(1.1rem,4.6vw,2.3rem);font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.flap:after{content:"";background:#000000b3;height:1px;position:absolute;inset:calc(50% - .5px) 0 auto}.flap-char{animation:flap-turn var(--board-flip) ease-out;display:block}@keyframes flap-turn{0%{filter:brightness(.55);transform:rotateX(75deg)scaleY(.55)}}.develop{z-index:50;padding:2rem var(--gutter) 4.5rem;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--develop-light) 30%, var(--color-frame)) 0, var(--color-frame) 72%);cursor:pointer;animation:fade-in .5s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.develop:after{content:"";background:var(--develop-light);opacity:.5;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.develop-tray{background:var(--develop-tray);border-radius:.9rem;width:min(34rem,100%);padding:clamp(.7rem,2.6vw,1.3rem);transform:perspective(60rem)rotateX(14deg);box-shadow:inset 0 .4rem 1rem #0000008c,0 1.2rem 2.5rem #0009}.develop-bath{background:color-mix(in srgb, var(--develop-bath) 35%, var(--develop-tray));border-radius:.5rem;padding:clamp(.8rem,3vw,1.5rem);position:relative;overflow:hidden}.develop-print{aspect-ratio:4/3;background:var(--paper-tone-print,var(--color-band-text));padding:4%;animation:3.4s ease-in-out infinite alternate develop-rock;box-shadow:0 .2rem .6rem #00000059}.develop-print img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.95);width:100%;height:100%;animation:develop-emerge var(--develop-time) cubic-bezier(.45, 0, .2, 1) both;display:block}.develop-surface{background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--color-band-text) 12%, transparent) 45%, transparent 60%);mix-blend-mode:screen;pointer-events:none;background-size:260% 100%;animation:5.5s ease-in-out infinite alternate develop-sheen;position:absolute;inset:0}.develop .intertitle-skip,.develop-continue{z-index:1;color:var(--color-band-text)}.develop.is-complete .develop-print img{opacity:1;animation:none}@keyframes develop-emerge{0%{opacity:0;filter:grayscale()contrast(.3)brightness(1.9)}30%{opacity:.22}to{opacity:1;filter:grayscale()contrast(1.15)brightness(.95)}}@keyframes develop-rock{0%{transform:rotate(-.5deg)translateY(.12rem)}to{transform:rotate(.5deg)translateY(-.12rem)}}@keyframes develop-sheen{0%{background-position:100% 0}to{background-position:0 0}}.evidence{z-index:50;font-family:var(--font-type);background:radial-gradient(ellipse 70% 65% at 50% 46%, #ffe6b41f, transparent 55%, #0a0602b8 100%), var(--evidence-tile), var(--evidence-cork);box-shadow:inset 0 0 0 10px var(--evidence-frame), inset 0 0 0 13px color-mix(in srgb, var(--evidence-frame) 60%, black);cursor:pointer;animation:fade-in .45s var(--ease);position:fixed;inset:0;overflow:hidden}.evidence.is-complete{cursor:default}.evidence-board>.evidence-item{cursor:zoom-in}.evidence-board{transform-origin:50% 48%;animation:evidence-settle .9s var(--ease) both;position:absolute;inset:0}.evidence-item{color:var(--paper-ink,#211c16);box-shadow:0 calc(6px * var(--s)) calc(14px * var(--s)) #00000073, 0 1px 2px #00000080;position:absolute;overflow:hidden}.evidence-item:not(.is-photo,.is-polaroid){padding:calc(16px * var(--s)) calc(12px * var(--s)) calc(8px * var(--s));flex-direction:column;display:flex}.evidence-item img{object-fit:cover;width:100%;height:100%;display:block}.evidence-item.is-photo{padding:calc(7px * var(--s)) calc(7px * var(--s)) calc(26px * var(--s));background:var(--paper-tone-print,#f6f3ec)}.evidence-item.is-photo img{filter:saturate(.85)}.evidence-tag{font-size:calc(9.5px * var(--s));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--paper-ink-secondary,#463e33);line-height:1.3;display:block;overflow:hidden}.evidence-item.is-photo .evidence-tag{right:calc(7px * var(--s));bottom:calc(6px * var(--s));left:calc(7px * var(--s));position:absolute}.evidence-item:not(.is-photo) .evidence-tag{padding-top:calc(4px * var(--s));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin-top:auto;display:-webkit-box}.evidence-item.is-added .evidence-tag>span{color:var(--paper-ink,#211c16);background:var(--color-highlight);padding:0 .2em}.evidence-item.is-document{background:var(--paper-tone-sheet,#f2ede0)}.evidence-head{margin:0 0 calc(5px * var(--s));padding-bottom:calc(4px * var(--s));border-bottom:1px solid var(--paper-rule-strong,#211c1657);font-size:calc(10px * var(--s));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:700;line-height:1.25;overflow:hidden}.evidence-text{min-height:0;font-size:calc(10.5px * var(--s));flex:auto;margin:0;line-height:1.35;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000 96%);mask-image:linear-gradient(#000 50%,#0000 96%)}.evidence-item.is-line{background:var(--paper-tone-telex,#f3e7a6);clip-path:polygon(0 4%,6% 0,13% 5%,21% 1%,30% 4%,39% 0,48% 5%,57% 1%,66% 4%,75% 0,84% 4%,92% 1%,100% 4%,100% 96%,93% 100%,85% 95%,76% 99%,68% 95%,59% 100%,50% 96%,41% 100%,32% 95%,23% 99%,14% 96%,6% 100%,0 96%)}.evidence-item.is-line .evidence-head{font-weight:400;font-size:calc(9px * var(--s));border:0;padding:0}.evidence-item.is-line .evidence-text{font-size:calc(15px * var(--s));font-weight:700;line-height:1.2;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%)}.evidence-item.is-number{background-color:var(--paper-tone-card,#f8f5ec);background-image:linear-gradient(var(--paper-tone-card-head,#cd46468c), var(--paper-tone-card-head,#cd46468c)), repeating-linear-gradient(transparent 0 calc(15px * var(--s)), var(--paper-tone-card-line,#4673b938) calc(15px * var(--s)) calc(16px * var(--s)));background-position:0 calc(22px * var(--s)), 0 calc(23px * var(--s));background-repeat:no-repeat,repeat;background-size:100% 1.5px,100% 100%;padding-top:0}.evidence-value{margin:calc(28px * var(--s)) 0 0;font-size:calc(24px * var(--s));white-space:nowrap;flex:none;font-weight:700;line-height:1.1}.evidence-label{min-height:0;margin:calc(4px * var(--s)) 0 0;font-size:calc(10px * var(--s));flex:auto;line-height:1.3;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.evidence-item.is-polaroid{padding:calc(10px * var(--s)) calc(10px * var(--s)) calc(64px * var(--s));background:var(--paper-tone-print,#f6f3ec);overflow:visible}.evidence-kicker{z-index:1;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-band-text);background:#050607b8;gap:.1rem;margin:0;padding:.3rem .6rem;font-weight:700;display:grid;position:absolute;top:1.5rem;left:1.6rem}.evidence-title{letter-spacing:.1em;font-size:1.05rem}.evidence-stamp{bottom:calc(6px * var(--s));animation:evidence-stamp .3s cubic-bezier(.2, .9, .3, 1.15) var(--evidence-stamp) both;position:absolute;left:50%;translate:-50%}.evidence-stamp .stamp{transform:rotate(-8deg)}.evidence-item.is-polaroid.has-stamp{animation:evidence-jolt .35s var(--ease) calc(var(--evidence-stamp) + .22s) both}.evidence-item.is-added{animation:evidence-pin-in .4s var(--ease) var(--evidence-add) both}.evidence-strings{pointer-events:none;position:absolute;inset:0;overflow:visible}.evidence-strand,.evidence-shadow{fill:none;stroke-linecap:round}.evidence-strand{stroke:var(--evidence-string);stroke-width:calc(2.3px * var(--s))}.evidence-shadow{stroke:#00000059;stroke-width:calc(3px * var(--s));transform:translate(2px,4px)}.evidence-strings .is-added path{stroke-dasharray:1;animation:evidence-draw var(--evidence-draw) var(--ease) var(--evidence-pull) both}.evidence-pin{width:calc(13px * var(--s));height:calc(13px * var(--s));margin:calc(-6.5px * var(--s)) 0 0 calc(-6.5px * var(--s));background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--evidence-pin) 45%, white), var(--evidence-pin) 45%, color-mix(in srgb, var(--evidence-pin) 45%, black) 100%);pointer-events:none;border-radius:50%;position:absolute;box-shadow:1px 3px 3px #0000008c}.evidence-pin.is-added{animation:evidence-pop .25s var(--ease) calc(var(--evidence-add) + .3s) both}.evidence .intertitle-skip,.evidence-continue{z-index:1;color:var(--color-band-text);background:#050607b8;border-radius:999px;padding:.45rem .9rem}.evidence-continue{padding:.55rem 1.1rem}.evidence.is-narrow .evidence-item:not(.is-photo,.is-polaroid){padding:calc(13px * var(--s)) calc(9px * var(--s)) calc(7px * var(--s))}.evidence.is-narrow .evidence-item.is-photo{padding:calc(5px * var(--s)) calc(5px * var(--s)) calc(19px * var(--s))}.evidence.is-narrow .evidence-item.is-photo .evidence-tag{right:calc(5px * var(--s));bottom:calc(4px * var(--s));left:calc(5px * var(--s))}.evidence.is-narrow .evidence-tag,.evidence.is-narrow .evidence-head{font-size:calc(8.5px * var(--s))}.evidence.is-narrow .evidence-text{font-size:calc(9.5px * var(--s))}.evidence.is-narrow .evidence-item.is-line .evidence-text{font-size:calc(12.5px * var(--s))}.evidence.is-narrow .evidence-value{margin-top:calc(24px * var(--s));font-size:calc(20px * var(--s))}.evidence.is-narrow .evidence-label{font-size:calc(8.5px * var(--s))}.evidence.is-narrow .evidence-item.is-polaroid{padding:calc(7px * var(--s)) calc(7px * var(--s)) calc(44px * var(--s))}.evidence.is-narrow .evidence-kicker{letter-spacing:.07em;top:1rem;left:1.1rem}.evidence-hint{z-index:1;font-size:var(--type-caption);white-space:nowrap;color:var(--color-band-text);background:#050607b8;margin:0;padding:.3rem .6rem;line-height:1.35;position:absolute;bottom:1.25rem;left:1.6rem}.evidence.is-narrow .evidence-hint{max-width:6.6rem;font-size:var(--type-label);white-space:normal;text-align:right;inset:1rem 1.1rem auto auto}@media (width<=359px){.evidence.is-narrow .evidence-hint{display:none}}.evidence.has-zoom>:is(.evidence-hint,.evidence-continue){visibility:hidden}.evidence-zoom .evidence-continue{animation:none}.evidence-zoom{z-index:2;cursor:zoom-out;animation:fade-in .25s var(--ease);background:#050607cc;place-items:center;padding:3.5rem 1rem 4.75rem;display:grid;position:absolute;inset:0;overflow:auto}.evidence-item.is-zoomed{--s:var(--evidence-zoom);width:min(100%,32rem);max-height:100%;position:relative;overflow:auto;rotate:-.6deg}.evidence-item.is-zoomed:is(.is-photo,.is-polaroid){width:min(100%,44rem)}.evidence-item.is-zoomed img{object-fit:contain;height:auto;max-height:calc(100dvh - 12rem)}.evidence .evidence-item.is-zoomed.is-photo{padding-bottom:calc(8px * var(--s))}.evidence .evidence-item.is-zoomed.is-polaroid{padding-bottom:calc(64px * var(--s));overflow:visible}.evidence-item.is-zoomed.is-photo .evidence-tag{margin-top:calc(6px * var(--s));position:static}.evidence-item.is-zoomed :is(.evidence-text,.evidence-label){overflow:visible;-webkit-mask-image:none;mask-image:none}.evidence-item.is-zoomed :is(.evidence-head,.evidence-tag){white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.evidence.is-complete,.evidence.is-complete :is(.evidence-board,.evidence-item,.evidence-stamp,.evidence-pin,path){animation:none}@keyframes evidence-settle{0%{scale:1.04}to{scale:1}}@keyframes evidence-pin-in{0%{opacity:0;translate:0 -12px;scale:1.22}to{opacity:1;translate:0;scale:1}}@keyframes evidence-pop{0%{opacity:0;scale:2}to{opacity:1;scale:1}}@keyframes evidence-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes evidence-stamp{0%{opacity:0;scale:2.3}to{opacity:1;scale:1}}@keyframes evidence-jolt{0%,to{translate:0}35%{translate:1px 2px}70%{translate:-.5px -1px}}.step-intertitle-lead .step-paragraph{color:var(--color-ink-secondary);margin:0 0 1.1rem}.figure-quote.is-line .quote-block{color:var(--color-band);background:var(--color-band-text);padding:.9rem 1.1rem 1rem;position:relative;transform:rotate(-.8deg);box-shadow:0 2px 8px #00000059}.figure-quote.is-line .quote-attribution{font-family:var(--font-type);font-size:var(--type-label);letter-spacing:.08em;color:inherit;margin:0 0 .45rem;padding-left:0;font-weight:700}.figure-quote.is-line .quote-attribution:before{content:none}.figure-quote.is-line blockquote{font-family:var(--font-type);color:inherit;border-left:none;margin:0;padding:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;line-height:1.3}.figure-quote.is-line .quote-translation{border-top:1px dashed color-mix(in srgb, var(--color-band) 35%, transparent);color:inherit;margin:.7rem 0 0;padding-top:.55rem;font-size:1rem}.figure-quote.is-line .quote-translation-label{font-family:var(--font-type);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:block}html[data-theme=dossier] .step .figure-quote.is-line .quote-block{padding:.9rem 1.1rem 1rem}html[data-theme=dossier] .step .figure-quote.is-line .quote-block blockquote{font-size:1.3rem}.stage-beside .figure-quote.is-line blockquote,.stage-figure .figure-quote.is-line blockquote{font-size:clamp(1.3rem,4cqw,2rem)}html[data-theme=dossier] .stage-beside{color:var(--color-ink);background:var(--color-band-text);border:none;border-radius:2px;transform:rotate(-.6deg);box-shadow:0 18px 40px #0000008c,0 2px 6px #00000073}.stage-paper{display:contents}html[data-theme=dossier] .stage-paper>.figure-quote:not(.is-line) .quote-block,html[data-theme=dossier] .stage-paper>.figure-number{color:var(--color-ink);background:var(--color-band-text);transform:rotate(-.6deg);box-shadow:0 4px 16px #00000073}html[data-theme=dossier] .stage-paper>.figure-quote:not(.is-line) .quote-block{padding:1.7rem 2rem 1.5rem}html[data-theme=dossier] .stage-paper>.figure-quote:not(.is-line) .quote-block blockquote{font-family:var(--font-type);color:var(--color-ink);border-left:none;margin:0;padding-left:0;font-size:clamp(1.1rem,3cqw,1.8rem);font-weight:700}html[data-theme=dossier] .stage-paper>.figure-number{border-top:3px solid var(--color-ink);border-bottom:none;width:min(86%,36rem);padding:1.8rem 1.4rem 1.6rem}html[data-theme=dossier] .stage-paper :is(.quote-attribution,.quote-translation,.number-label){color:var(--color-ink-secondary)}html[data-theme=dossier] .stage-beside.is-quote:has(.is-line){box-shadow:none;background:0 0;padding:.4rem;transform:none}@media (width<=899px){.map-title{letter-spacing:.03em;max-width:calc(100% - 12.5rem);font-size:.7rem;line-height:1.35;top:.65rem;left:3.25rem}.map-title-counts{gap:0 .55rem}.map-title-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-title-counts li{gap:.25rem}.map-title .map-title-name{display:none}.map-scene-place{font-size:1rem}.map-scene-time,html[data-theme=dossier] .map-when:not(.map-scene){font-size:.75rem}}@media (prefers-reduced-motion:reduce){.type-text>[aria-hidden]>span,.map-pin,.intertitle,.route-holder,.route-holder-strike,.route-holder-new,.map-stone.is-away .stone-ring{opacity:1;animation:none}}.paper-filters{width:0;height:0;position:absolute;overflow:hidden}html[data-theme=dossier]{--paper-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n' x='0' y='0' width='1' height='1'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.22 0 0 0 0 0.17 0 0 0 0 0.1 0.5 0 0 0 -0.16'/></filter><rect width='300' height='300' filter='url(%23n)'/></svg>");--paper-fiber:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n' x='0' y='0' width='1' height='1'><feTurbulence type='fractalNoise' baseFrequency='0.015 0.08' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.22 0 0 0 0 0.17 0 0 0 0 0.1 0.2 0 0 0 -0.08'/></filter><rect width='400' height='400' filter='url(%23n)'/></svg>");--paper-mottle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='500' height='500'><filter id='n' x='0' y='0' width='1' height='1'><feTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='2' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.38 0 0 0 0 0.18 0.3 0 0 0 -0.1'/></filter><rect width='500' height='500' filter='url(%23n)'/></svg>");--paper-texture:var(--paper-grain), var(--paper-fiber), var(--paper-mottle);--paper-corner:radial-gradient(circle at 100% 100%, #9673321f, transparent 70px);--paper-edge:inset 0 0 0 1px #6e5a321f, inset 0 0 14px 1px #96783c1f;--paper-drop:0 12px 26px #0000006b, 0 2px 4px #00000073;--paper-ruled:linear-gradient(transparent 30px, var(--paper-tone-card-head) 30px 31.5px, transparent 31.5px), repeating-linear-gradient(transparent 0 23px, var(--paper-tone-card-line) 23px 24px);--paper-clip:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='56'><path d='M7 16 V41 a4 4 0 0 0 8 0 V9 a6 6 0 0 0 -12 0 V43 a8 8 0 0 0 16 0 V17' fill='none' stroke='%23b9c0c7' stroke-width='2' stroke-linecap='round'/><path d='M7 16 V41 a4 4 0 0 0 8 0 V9 a6 6 0 0 0 -12 0 V43 a8 8 0 0 0 16 0 V17' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='.7' stroke-linecap='round' transform='translate(-.4 -.4)'/></svg>")}html[data-theme=dossier] :is(.stage-paper>.figure-quote:not(.is-line) .quote-block,.stage-beside.is-quote:not(:has(.is-line)),.step .figure-quote:not(.is-line) .quote-block){background-color:var(--paper-tone-sheet);background-image:var(--paper-corner), var(--paper-texture);box-shadow:var(--paper-edge), var(--paper-drop)}html[data-theme=dossier] :is(.stage-paper>.figure-quote:not(.is-line) .quote-block,.step .figure-quote:not(.is-line) .quote-block,.reveal-card){position:relative}html[data-theme=dossier] :is(.stage-paper>.figure-quote:not(.is-line) .quote-block,.stage-beside.is-quote:not(:has(.is-line)),.step .figure-quote:not(.is-line) .quote-block,.reveal-card):after{content:"";pointer-events:none;background:linear-gradient(#c3c8cc,#6c7176);border-radius:1px;width:26px;height:3px;position:absolute;top:12px;left:10px;transform:rotate(-38deg);box-shadow:0 1px 1px #00000059}html[data-theme=dossier] :is(.reveal-card,.case-next,.stage-beside.is-number,.stage-paper>.figure-number,.step .figure-number,.figure-cases){background-color:var(--paper-tone-card);background-image:var(--paper-corner), var(--paper-ruled), var(--paper-texture);box-shadow:var(--paper-edge), var(--paper-drop);border:none}html[data-theme=dossier] .figure-cases{transform:rotate(-.3deg)}html[data-theme=dossier] .case-tags-unit{background:var(--paper-page);box-shadow:0 1px 2px #0000002e}html[data-theme=dossier] .step-memo{background-color:var(--paper-tone-sheet);background-image:var(--paper-corner), var(--paper-texture);box-shadow:var(--paper-edge), var(--paper-drop);border:none;transform:rotate(.25deg)}html[data-theme=dossier] .folder-card:is(:hover,:focus-visible) .case-file{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-highlight) 75%, transparent), var(--paper-edge), var(--paper-drop)}html[data-theme=dossier] .folder-card-name{background:var(--paper-tone-card) var(--paper-grain);padding:.15rem .55rem .2rem;transform:rotate(-.8deg);box-shadow:0 0 0 1px #503c1e40,0 1px 2px #0000002e}html[data-theme=dossier] .folder-card-photo{background-color:var(--paper-tone-print);background-image:var(--paper-grain);box-shadow:0 3px 7px #00000061,0 1px 1px #0000004d}html[data-theme=dossier] .folder-card-photo:after{content:"";background:var(--paper-clip) no-repeat;filter:drop-shadow(1px 2px 1px #00000073);pointer-events:none;width:22px;height:56px;position:absolute;top:-16px;left:12px;transform:rotate(5deg)}html[data-theme=dossier] .case-file{background-color:var(--paper-tone-manila);background-image:linear-gradient(to bottom, transparent calc(100% - 22px), #5a41192e calc(100% - 22px) calc(100% - 21px), transparent calc(100% - 21px) calc(100% - 15px), #5a411924 calc(100% - 15px) calc(100% - 14px), transparent calc(100% - 14px)), var(--paper-corner), var(--paper-texture);box-shadow:var(--paper-edge), var(--paper-drop);border:none}html[data-theme=dossier] .case-tab{background-color:var(--paper-tone-manila);background-image:var(--paper-texture);box-shadow:var(--paper-edge), 0 -2px 6px #00000040;letter-spacing:.1em;font-weight:400}html[data-theme=dossier] .case-folder-head{margin-bottom:.5rem}html[data-theme=dossier] .case-folder-head>div{background:var(--paper-tone-card) var(--paper-grain);padding:.3rem .7rem .35rem;transform:rotate(-.6deg);box-shadow:0 0 0 1px #503c1e40,0 1px 2px #0000002e}html[data-theme=dossier] .case-folder-name{letter-spacing:.12em;font-weight:400}html[data-theme=dossier] .figure.figure-quote.is-line .quote-block{isolation:isolate;box-shadow:none;background:0 0}html[data-theme=dossier] .figure.figure-quote.is-line .quote-block:before{content:"";z-index:-1;pointer-events:none;background-color:var(--paper-tone-telex);background-image:var(--paper-corner), var(--paper-texture);filter:url(#paper-torn)drop-shadow(0 12px 16px #0000006b)drop-shadow(0 2px 3px #00000073);position:absolute;inset:0}html[data-theme=dossier] .stage-beside.is-quote:has(.is-line){overflow:visible}html[data-theme=dossier] .figure-quote.is-line blockquote{text-shadow:0 0 .5px;font-weight:400}html[data-theme=dossier] :is(.stage-beside.is-image,.step .figure-image){background-color:var(--paper-tone-print);background-image:var(--paper-corner), var(--paper-grain);box-shadow:var(--paper-edge), var(--paper-drop)}html[data-theme=dossier] .step .figure-image{position:relative}html[data-theme=dossier] .step .figure-image:after{content:"";background:var(--paper-clip) no-repeat;filter:drop-shadow(1px 2px 1px #00000073);pointer-events:none;width:22px;height:56px;position:absolute;top:-18px;left:22px;transform:rotate(4deg)}html[data-theme=dossier] :is(.map-pin-paper,.route-holder-paper){fill:url(#paper-fill)}html[data-theme=dossier] :is(.folder-card-name,.case-tab,.stage-paper blockquote){font-weight:400}html[data-theme=dossier] :is(.case-folder-name,.case-facts,.folder-card-name,.folder-card-meta,.case-file .eyebrow,.reveal-what,.reveal-checked,.stage-paper blockquote,.figure-quote.is-line blockquote,.figure-quote.is-line .quote-attribution,.step .figure-quote:not(.is-line) blockquote,.stage-beside .figure-stage-caption,.step .figure-image figcaption,.map-pin-caption,.route-holder-kicker,.route-holder-name){filter:url(#paper-ink)}html[data-theme=dossier] :is(.worn,.type-text.is-worn)>[aria-hidden] span:not(.worn-word){top:var(--rise);color:color-mix(in srgb, currentColor calc(var(--ink) * 100%), transparent);position:relative}.worn-word{white-space:nowrap}html[data-theme=dossier] .stamp{outline:1.5px solid var(--stamp);outline-offset:2px;filter:url(#paper-stamp);mix-blend-mode:multiply;opacity:.9;border-width:2.5px;border-radius:3px}html[data-theme=dossier] .stamp.is-large{outline-offset:3px;border-width:3.5px;outline-width:2px}.stamp-date{border-top:1.5px solid var(--stamp);letter-spacing:.14em;margin-top:.15rem;padding-top:.1rem;font-size:.7rem;display:block}.stamp.is-large .stamp-date{font-size:.85rem}html[data-theme=dossier] .reveal-card{animation:paper-jolt .35s var(--ease) 1.28s both}@keyframes paper-jolt{0%,to{transform:rotate(.5deg)}35%{transform:rotate(.2deg)translate(1px,2px)scale(.996)}70%{transform:rotate(.7deg)translate(-.5px,-1px)}}@media (width>=900px){html[data-theme=dossier] .page{--panel-width:var(--panel-width-wide)}html[data-theme=dossier] .step-paragraph{font-size:1.16rem}html[data-theme=dossier] .step h2{font-size:1.5rem}html[data-theme=dossier] .step-lead>.figure-image{margin:.2rem 0 1.3rem}html[data-theme=dossier] .step-lead .figure-image .image-button img{width:auto;max-width:100%;max-height:36vh;margin:0 auto}}@media (prefers-reduced-motion:reduce){html[data-theme=dossier] .reveal-card{animation:none}}@media print{.intertitle,.telex,.develop,.evidence{display:none}.step-scene-print{clip-path:none;width:auto;height:auto;font-family:var(--font-type);text-transform:uppercase;margin:0 0 .4rem;font-weight:700;position:static}.page{height:auto;display:block;overflow:visible}.map-area,.timebar,.journey,.explore-tabs,.skip-link,.progress,.toc,.story-map-button,.story-nav,.step-sources-link{display:none}.panel{border-left:none;overflow:visible}.claims-view,.claims-filter,.explore-claims>.claims-list{display:none}.claims-print{border-collapse:collapse;width:100%;margin:.8rem 0 1.2rem;font-size:.9rem;line-height:1.4;display:table}.claims-print caption{text-align:left;margin-bottom:.4rem;font-weight:600}.claims-print th,.claims-print td{border:1px solid var(--color-rule-strong);text-align:left;vertical-align:top;padding:.35rem .5rem}.network-view,.explore-network>.network-note,.explore-network>.network-diagram,.explore-network>.network-focus{display:none}.network-print{margin:.8rem 0 1.2rem;font-size:.9rem;line-height:1.4;display:block}.network-print h3{margin:0 0 .4rem;font-size:.95rem}.network-print ul{margin:0;padding-left:1.2rem}.gallery-bar{display:none}.gallery-strip{display:block;overflow:visible}.gallery-slide{break-inside:avoid;margin-bottom:.8rem}.figure-gallery .image-button img{aspect-ratio:auto;object-fit:contain;width:auto;max-height:12cm}}
