.event-navigation{margin:0 2px 18px}.event-nav-head{display:flex;justify-content:space-between;align-items:center;margin:0 8px 12px}.event-nav-head .eyebrow{font-size:9px;letter-spacing:1px}.event-nav-head h2{font-size:17px;font-weight:600;letter-spacing:-.5px;margin:5px 0 0}.view-switch{display:flex;background:#e5e9de;border:1px solid #d3dbd0;padding:3px;border-radius:7px;gap:2px}.view-switch button{background:transparent;border-radius:5px;padding:7px 14px;font-size:11px;min-height:31px;color:#6f8071}.view-switch button[aria-pressed=true]{background:#24463e;color:#f2f0dd}.event-rail{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#afbdad transparent;padding:0 7px 10px;scroll-snap-type:x proximity}.event-stop{position:relative;min-width:162px;flex:0 0 162px;min-height:77px;text-align:left;background:#e9ece1;border:1px solid #d6dfd0;border-radius:8px;padding:12px 13px;scroll-snap-align:center}.event-stop .stop-year{font-size:13px;color:#80907c;font-weight:500;display:flex;align-items:center;gap:9px}.event-stop small{font-size:8px;font-weight:400;color:#84927d;white-space:nowrap}.event-stop strong{display:block;font-size:12px;font-weight:600;margin-top:7px;line-height:1.5;color:#405d4d}.event-stop.selected{background:#e7dfc8;border-color:#c1a767;box-shadow:inset 3px 0 #aa7d37}.event-stop.selected .stop-year,.event-stop.selected strong{color:#624d25}.stop-pending{font-size:8px;color:#98765a;position:absolute;right:9px;bottom:4px}.archive-selected .event-rail{display:none}.archive-selected{margin-bottom:12px}.story-context,#story-canvas,.story-legend,#story-inspector{display:none}.event-mode .story-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 28px 0;position:relative;z-index:3}.event-mode #story-period{display:flex;align-items:center;gap:10px;color:#8eaaa3;font-size:10px}.scene-range{color:#d1e2d4;border:1px solid #4d6d66;padding:5px 9px;border-radius:4px;font-size:10px;white-space:nowrap}.scene-node-count{color:#b6c7b3;padding-left:10px;border-left:1px solid #46675e;white-space:nowrap}#story-scenes{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}#story-scenes button{white-space:nowrap;background:#17363b;color:#aac3b8;border:1px solid #365b53;padding:7px 11px;border-radius:5px;min-height:34px;font-size:10px}#story-scenes button span{font-size:9px;margin-right:7px;opacity:.6}#story-scenes button[aria-pressed=true]{background:#c9d7b8;border-color:#c9d7b8;color:#284537}.event-mode .map-heading{padding:23px 28px 0}.event-mode .map-heading .eyebrow{font-size:8px}.event-mode .map-heading h1{font-size:28px;margin:7px 0}.event-mode .map-heading p{font-size:12px;letter-spacing:.1px}.event-mode .map-counts,.event-mode .map-toolbar,.event-mode #country-labels,.event-mode #route-lines,.event-mode .map-bottom,.event-mode #ocean-labels{display:none}.event-mode #world-map{opacity:.30;pointer-events:none;filter:saturate(.4)}.event-mode #country-plates path{opacity:.35;fill:#71938a}.event-mode #country-plates path.story-related{opacity:1;fill:#c8d3b2}.event-mode #country-plates path.story-selected-country{opacity:1;fill:#f5cd8c!important}.event-mode #plate-bases{opacity:.45}.event-mode #story-canvas{display:block;position:absolute;inset:0;overflow:auto;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#526f64 #102a30;z-index:2}.event-mode .map-stage{height:650px;margin:4px 0 0;touch-action:pan-x pan-y}.event-mode #story-map{display:block;width:100%;height:100%;min-width:980px;min-height:620px;overflow:visible}.story-column{fill:#7f9b8e;font-size:11px;letter-spacing:2px}.story-node{cursor:pointer;outline:none}.node-shadow{fill:#001d21;opacity:.8}.node-face{fill:#193a40;stroke:#567a6d;stroke-width:1}.node-accent{fill:#799f8b}.node-country{fill:#a2c1b0;font-size:11px;font-weight:600}.node-role{fill:#7c9f90;font-size:8.5px}.node-title{fill:#ebefdb;font-size:17px;letter-spacing:-.4px;font-weight:500}.node-date{fill:#8ba99b;font-size:10px}.node-stage{fill:#acbfa3;font-size:9px}.role-shock .node-face{fill:#713f34;stroke:#d18a69;stroke-width:1.6}.role-shock .node-accent{fill:#e6a177}.role-shock .node-country,.role-shock .node-date,.role-shock .node-stage{fill:#e9c1a1}.role-shock .node-role{fill:#e4bb9a}.role-shock .node-title{fill:#fff0d4;font-size:19px;font-weight:600}.role-policy .node-face{fill:#244c43;stroke:#8ab49b}.role-policy .node-accent{fill:#a7c3a1}.role-policy .node-role{fill:#a0c5ac}.role-money .node-face{fill:#514c31;stroke:#baab6a}.role-money .node-accent{fill:#e8cc7f}.role-money .node-title{fill:#f6e6b4}.role-real .node-face{fill:#29444d;stroke:#89acb3}.role-real .node-accent{fill:#8db9bc}.story-node.unreviewed .node-face{stroke-dasharray:5 4}.story-node:hover .node-face,.story-node:focus-visible .node-face,.story-node.chosen .node-face{stroke:#f7dd9f;stroke-width:2.6}.story-node:focus-visible .node-title{text-decoration:underline}.causal-edge{cursor:pointer;outline:none}.causal-line{fill:none;stroke:#9ed8cc;stroke-width:1.7;opacity:.82}.causal-hit{fill:none;stroke:transparent;stroke-width:24}.causal-edge.interpretation .causal-line{stroke:#efc075;stroke-dasharray:7 5}.causal-edge.sequence .causal-line{stroke:#809e95;stroke-dasharray:2 6;stroke-linecap:round}.causal-edge.unknown .causal-line{stroke:#a38e80;stroke-dasharray:2 5}.edge-label-bg{fill:#102a30;stroke:#47655b;stroke-width:.5;opacity:.97}.edge-label{fill:#b9d6c4;font-size:10px;letter-spacing:-.2px}.interpretation .edge-label{fill:#f0c680}.sequence .edge-label,.unknown .edge-label{fill:#9eaaa0}.causal-edge:hover .causal-line,.causal-edge:focus-visible .causal-line,.causal-edge.chosen .causal-line{stroke-width:3.5;opacity:1}.causal-edge.near .causal-line{stroke-width:2.3;opacity:1}.causal-edge:focus-visible .edge-label-bg,.causal-edge.chosen .edge-label-bg{stroke:#f8db91;stroke-width:1.6}.event-mode .story-legend{display:flex;gap:23px;align-items:center;border-top:1px solid #43625966;padding:14px 28px;font-size:10px;color:#9fbaab;flex-wrap:wrap}.story-legend>span{display:flex;align-items:center;gap:8px}.story-line{width:27px;height:0;border-top:2px solid #9ed8cc;position:relative}.story-line:after{content:'';position:absolute;right:-1px;top:-4px;border-left:6px solid #9ed8cc;border-top:3px solid transparent;border-bottom:3px solid transparent}.story-line.dashed{border-top:2px dashed #efc075}.story-line.dashed:after{border-left-color:#efc075}.story-line.sequence{border-top:2px dotted #809e95}.story-line.sequence:after{display:none}.story-swipe{margin-left:auto;font-size:9px}.story-swipe b{font-size:20px;font-weight:400}.event-mode #story-inspector{display:flex;gap:28px;background:#e8eddf;color:#284437;padding:22px 28px;border-top:1px solid #97b09a}.inspector-kind{flex:0 0 154px}.inspector-kind .eyebrow{font-size:9px;color:#82907a}.inspector-kind strong{display:block;font-size:17px;font-weight:600;margin:7px 0 10px}.meaning-badge{display:block;width:fit-content;border:1px solid #b2c5aa;background:#dde7d3;border-radius:3px;color:#56734d;font-size:9px;padding:3px 6px;line-height:1.4;margin:5px 0}.meaning-badge.interpretation{background:#f4e4c0;border-color:#c8ae72;color:#8e6b29}.meaning-badge.sequence{background:#e1e5db;color:#6d7a66;border-color:#b7c2ac}.meaning-badge.unknown{background:#edddd1;border-color:#c9a990;color:#8b674c}.inspector-body{flex:1;min-width:0}.inspector-body h3{font-size:16px;line-height:1.6;font-weight:600;margin:0 0 6px}.inspector-body p{font-size:12px;line-height:1.9;color:#5c7059;margin:0 0 12px;max-width:900px}.inspector-actions{display:flex;gap:15px;flex-wrap:wrap}.inspector-actions button{background:none;padding:3px 0;min-height:28px;color:#356747;font-size:11px;text-decoration:underline;text-underline-offset:4px}.story-sources{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.story-sources a,.story-sources span{font-size:9px;color:#82917a;line-height:1.6}.edge-endpoints{display:flex;align-items:center;gap:12px}.edge-endpoints button{background:#d7e2cd;border:1px solid #becdb2;padding:7px 10px;border-radius:4px;font-size:11px;color:#415f3d;flex:1;line-height:1.6;text-align:left}.story-metric{font-size:19px;color:#837136;margin:8px 0 12px}.mini-money-path{display:flex;gap:10px;align-items:center;margin:13px 0;flex-wrap:wrap}.mini-money-path span{background:#f0f1e6;border:1px solid #c5d0b8;border-radius:5px;font-size:11px;padding:9px 12px;line-height:1.5;flex:1;min-width:100px}.mini-money-path small{display:block;font-size:8px;color:#839275;margin-bottom:3px}.mini-money-path .intermediary{border-style:dashed}.mini-money-path b{color:#b39551;font-weight:400}.mini-money-note{display:block;color:#75886c;font-size:10px;line-height:1.7}.event-mode .map-footnote{padding:12px 28px;font-size:10px;line-height:1.8}.event-mode .map-footnote>span:last-child{display:none}.event-mode.has-detail .story-context{width:calc(100% - 420px);display:block}.event-mode.has-detail #story-scenes{margin-top:10px}.event-mode.has-detail #story-inspector,.event-mode.has-detail .story-legend{width:calc(100% - 420px)}.event-mode.has-detail #story-inspector{display:block}.event-mode.has-detail .inspector-kind{display:none}.event-mode.has-detail .map-stage{height:650px}.event-mode.has-detail #story-map{min-width:980px}.event-mode.has-detail .map-footnote{padding-right:440px}
@media(min-width:1101px){body:has(.event-mode) .masthead{height:70px}body:has(.event-mode) .timebar{padding-block:17px}body:has(.event-mode) .year-block output{font-size:34px}}
@media(max-width:1100px){.event-mode .story-context{align-items:flex-start;flex-direction:column;gap:10px}.event-mode .map-stage{height:650px}.event-mode.has-detail .story-context,.event-mode.has-detail #story-inspector,.event-mode.has-detail .story-legend{width:calc(100% - 380px)}.event-mode #story-period{flex-wrap:wrap}.scene-node-count{display:none}.event-mode .map-heading h1{font-size:24px}.story-swipe{margin-left:0}.event-mode .story-legend{gap:12px}}
@media(max-width:720px){.event-navigation{margin:0 0 12px}.event-nav-head{display:block;margin:0 7px 10px}.event-nav-head .eyebrow{display:none}.event-nav-head h2{font-size:15px;margin:0 0 11px}.view-switch{width:100%}.view-switch button{flex:1;min-height:34px}.event-rail{gap:7px;padding-inline:4px}.event-stop{flex-basis:143px;min-width:143px;min-height:74px;padding:10px 11px}.event-stop strong{font-size:11px}.event-stop .stop-year{font-size:12px}.event-mode .map-heading{padding:20px 17px 0}.event-mode .map-heading h1{font-size:24px}.event-mode .map-heading p{font-size:11px;line-height:1.8;max-width:320px}.event-mode .story-context{padding:14px 12px 0;gap:13px;align-items:stretch}.event-mode #story-period{font-size:8px;gap:8px}.scene-range{font-size:9px}.event-mode #story-scenes button{min-height:36px;font-size:10px;padding:6px 10px}#story-scenes button span{display:none}.event-mode .map-stage{height:650px;margin-top:2px}.event-mode #story-map{width:1100px;min-width:1100px;height:715px;min-height:715px}.event-mode #story-canvas{overflow:auto;scrollbar-width:thin}.event-mode .story-legend{padding:13px 14px;font-size:8px;gap:12px}.story-swipe{flex-basis:100%;justify-content:space-between;font-size:10px}.story-line{width:20px}.event-mode #story-inspector{padding:18px 16px;display:block}.inspector-kind{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.inspector-kind .eyebrow{display:none}.inspector-kind strong{font-size:13px;margin:0}.meaning-badge{display:inline-block;margin:0;font-size:8px}.inspector-body h3{font-size:15px}.inspector-body p{font-size:11px;line-height:1.9}.edge-endpoints{flex-direction:column;align-items:stretch;gap:7px}.edge-endpoints>span{align-self:center;transform:rotate(90deg)}.mini-money-path{flex-direction:column;align-items:stretch;gap:5px}.mini-money-path b{align-self:center;transform:rotate(90deg)}.event-mode .map-footnote{padding:12px 14px;font-size:9px}.event-mode.has-detail .story-context,.event-mode.has-detail #story-inspector,.event-mode.has-detail .story-legend,.event-mode.has-detail .map-stage{width:100%}.event-mode.has-detail .map-footnote{padding:12px 14px}.event-mode.has-detail .inspector-kind{display:flex}}
@media(prefers-reduced-motion:reduce){.event-rail{scroll-behavior:auto}}
.node-metric{fill:#edd18c;font-size:10px;font-weight:600}.mobile-scene-nav{display:none}
@media(max-width:720px){.event-mode .mobile-scene-nav{display:flex;align-items:center;gap:6px;font-size:9px;color:#acc2af}.mobile-scene-nav span{margin-right:auto}.mobile-scene-nav button{min-height:32px;min-width:30px;border:1px solid #527263;background:#214239;color:#d3e2c6;border-radius:4px;font-size:12px}.mobile-scene-nav button#scene-center{font-size:9px;padding:4px 8px}.event-mode .map-stage{height:450px}.event-mode.has-detail .map-stage{height:450px}}
