:root{--era-color:#22394a;--history-progress:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{scrollbar-width:none;background:#0b0d11;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html{scroll-snap-type:y mandatory}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#app{position:relative}.scroll-track{z-index:1;position:relative}.era-section{scroll-snap-align:center;scroll-snap-stop:always;justify-content:center;align-items:flex-end;min-height:100svh;padding-bottom:60px;display:flex}.era-section__hint{color:#ffffff26;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.backdrop{z-index:0;background:radial-gradient(ellipse at 50% 20%, var(--era-color) 0%, #0b0d11 70%);transition:background 1.1s;position:fixed;inset:0}.backdrop__parallax{transform:translateY(calc(var(--history-progress) * -120px));background-image:radial-gradient(2px 2px at 20% 30%,#ffffff26 0,#0000 60%),radial-gradient(2px 2px at 70% 60%,#ffffff1a 0,#0000 60%),radial-gradient(1.5px 1.5px at 40% 80%,#ffffff1f 0,#0000 60%),radial-gradient(1.5px 1.5px at 85% 20%,#ffffff1a 0,#0000 60%);transition:transform .2s linear;position:absolute;inset:-10%}.map-panel{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.map-panel svg{pointer-events:auto;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-panel svg.world-map--dragging{cursor:grabbing}.map-ocean{fill:#0e1620}.country{fill:#232a33;stroke:#0006;stroke-width:.5px;cursor:default;transition:fill .8s,stroke .3s}.country--has-data{cursor:pointer}.country-historical{stroke:#ffffff80;stroke-width:1px;pointer-events:none;opacity:0}.country--active{stroke:#ffffff80;stroke-width:1px}.voyage-route__line{fill:none;stroke:#bcecf2;stroke-width:1.15px;stroke-linecap:round;filter:drop-shadow(0 0 3px #bcecf2bf)}.voyage-route__trail{fill:none;stroke:#bcecf247;stroke-width:5px;stroke-linecap:round;filter:blur(2px)}.voyage-vehicle__hull{fill:#e0d0a0}.voyage-vehicle__mast,.voyage-vehicle__sail{stroke:#e0d0a0;fill:#e0d0a0}.voyage-vehicle__wagon{fill:#c9a15a}.voyage-vehicle__wheel{fill:#4a3624}.voyage-vehicle__walker{fill:#d9a35c;stroke:#fff;stroke-width:1px}.effect-mushroom__flash{fill:#fff;filter:drop-shadow(0 0 18px #fff)drop-shadow(0 0 32px #ff8f4d)}.effect-mushroom__stem{fill:#6b6459}.effect-mushroom__cap{fill:#ffb36d;filter:drop-shadow(0 0 10px #ff692de6)}.effect-mushroom__cap--high{fill:#ffe0b0}.effect-mushroom__shock{fill:none;stroke:#ffb347;stroke-width:2px;opacity:.7}.effect-mushroom__thermal{fill:#ff7138;opacity:.36;filter:blur(4px)}.effect-event__beam{stroke:currentColor;stroke-width:1px;stroke-linecap:round;filter:drop-shadow(0 0 4px)}.effect-event__ring{fill:none;stroke:currentColor;stroke-width:1.2px}.effect-event__particle{fill:currentColor;filter:drop-shadow(0 0 3px)}.effect-dday__coast{fill:#3f4d44b8;stroke:#d3c59e;stroke-width:1.2px}.effect-dday__wave{fill:none;stroke:#9bdcf1;stroke-width:1.2px}.effect-dday__advance{fill:none;stroke:#f3dd9a;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #f3dd9acc)}.effect-dday__impact{fill:#fff1c7;stroke:#ff7a45;stroke-width:1px;filter:drop-shadow(0 0 8px #ff7a45)}.effect-rome__ring{fill:none;stroke:#f1c46c;stroke-width:1.4px;filter:drop-shadow(0 0 5px #f1c46ca6)}.effect-rome__standard{stroke:#c7493a;stroke-width:2px;stroke-linecap:round}.effect-rome__core{fill:#f1c46c;filter:drop-shadow(0 0 10px #c7493a)}.effect-airraid__plane,.effect-flight__plane{fill:#e5edf2;stroke:#78c7e6;stroke-width:.8px;filter:drop-shadow(0 0 5px #78c7e6cc)}.effect-airraid__wake{stroke:#b4e0f17a;stroke-width:1px;stroke-dasharray:5 4}.effect-flight__arc{fill:none;stroke:#8edbff;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 7px #4ea8ffe6)}.effect-rocket__hull{fill:#d7dbe0}.effect-rocket__flame{fill:#ff8f4d}.effect-rocket__puff{fill:#9aa2ad}.marker{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s}.marker--hidden{display:none}.marker--entering{opacity:1;animation:.32s ease-out marker-bounce-in}.marker--leaving{opacity:0;transform:scale(.4)}@keyframes marker-bounce-in{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.marker__hit-area{fill:#0000;stroke:none}.marker--war{color:#ff5c5c}.marker--discovery{color:#ffd166}.marker--founding{color:#b784ff}.marker--collapse{color:#8a8f98}.marker--voyage{color:#4ec9c0}.marker--flight{color:#4ea8ff}.marker--construction{color:#e0a860}.marker--other{color:#6fcf97}.marker__frame{fill:#0a0c10b3;stroke:currentColor;stroke-width:1.1px;filter:drop-shadow(0 0 3px);transform-box:fill-box;transform-origin:50%;transition:filter .2s,transform .2s}.marker:hover .marker__frame,.marker:focus .marker__frame{filter:drop-shadow(0 0 8px);transform:scale(1.15)}.marker__glyph{fill:currentColor;pointer-events:none;font-family:Segoe UI Symbol,sans-serif;font-size:5.6px;font-weight:700}.marker__ripple{fill:none;stroke:currentColor;stroke-width:1px;opacity:.3;transform-box:fill-box;transform-origin:50%}.marker--focused{color:#ff8f4d}.marker--focused .marker__frame{filter:drop-shadow(0 0 9px);transform:scale(1.15)}.marker--focused .marker__ripple{stroke-width:1px;animation:2.2s ease-out infinite marker-ripple-focused}@keyframes marker-ripple-focused{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.marker--entering .marker__frame{animation:.32s ease-out marker-pop}@keyframes marker-pop{0%{transform:scale(.75)}55%{transform:scale(1.08)}to{transform:scale(1)}}.marker__tooltip{opacity:.88;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(0)}.marker:hover .marker__tooltip,.marker:focus .marker__tooltip{opacity:1;transform:translateY(-1px)}.marker__tooltip-text{fill:#c9f4ff;letter-spacing:.015em;paint-order:stroke;stroke:#060a0ff2;stroke-width:1.25px;stroke-linejoin:round;font-size:4.2px;font-weight:600}.era-label{z-index:3;text-align:center;pointer-events:none;position:fixed;top:32px;left:50%;transform:translate(-50%)}.era-label__name{color:#f2f3f5;letter-spacing:.02em;font-size:28px;font-weight:600;display:block}.era-label__year{color:#fff9;letter-spacing:.06em;margin-top:4px;font-size:14px;display:block}.era-label__event{color:var(--era-color,#7fb0c9);margin-top:10px;font-size:15px;font-weight:600;display:block}.era-label--enter .era-label__name{animation:.6s era-name-in}.era-label__event--enter{animation:.4s era-name-in}@keyframes era-name-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.h-timeline{z-index:4;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#080a0e66,#080a0ed9);border-top:1px solid #ffffff14;align-items:stretch;height:128px;display:flex;position:fixed;bottom:0;left:0;right:0}.h-timeline__nav{color:#d7dbe0;cursor:pointer;background:0 0;border:none;flex:none;width:150px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.h-timeline__nav:hover:not(:disabled){color:#fff;background:#ffffff0f}.h-timeline__nav:disabled{opacity:.3;cursor:default}.h-timeline__nav--prev{border-right:1px solid #ffffff14}.h-timeline__nav--next{border-left:1px solid #ffffff14}.h-timeline__playhead{pointer-events:none;z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.h-timeline__playhead-title{color:#c9f4ff;text-shadow:0 0 10px #7ae0ff66;white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:12px;font-weight:600;overflow:hidden}.h-timeline__playhead-year{color:#ffffff8c;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:1px;font-size:10px}.h-timeline__playhead-line{background:linear-gradient(#ff8f4db3,#ff8f4dd9);width:1px;height:34px;margin-top:4px}.h-timeline__viewport{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;flex:auto;position:relative;overflow:auto hidden}.h-timeline__viewport::-webkit-scrollbar{display:none}.h-timeline__viewport--dragging{cursor:grabbing}.h-ruler{height:100%;margin-inline:50%;position:relative}.h-ruler__line{background:#ffffff26;height:2px;position:absolute;bottom:34px;left:0;right:0}.h-ruler__era-tick{border-left:1px solid #fff3;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:28px;padding-left:6px;display:flex;position:absolute;bottom:6px}.h-ruler__era-year{color:#ffffffa6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.h-ruler__era-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;white-space:nowrap;font-size:9px}.h-ruler__dot{cursor:pointer;background:0 0;border:none;width:9px;height:9px;margin-left:-4.5px;padding:0;position:absolute}.h-ruler__dot:before{content:"";position:absolute;inset:-9px}.h-ruler__dot-shape{background:#8a94a3;transition:transform .2s,box-shadow .2s,background .2s;display:block;position:absolute;inset:0;transform:rotate(45deg);box-shadow:0 0 4px #00000080}.h-ruler__dot-shape--war{background:#ff5c5c}.h-ruler__dot-shape--discovery{background:#ffd166}.h-ruler__dot-shape--founding{background:#b784ff}.h-ruler__dot-shape--collapse{background:#8a8f98}.h-ruler__dot-shape--voyage{background:#4ec9c0}.h-ruler__dot-shape--flight{background:#4ea8ff}.h-ruler__dot-shape--construction{background:#e0a860}.h-ruler__dot-shape--other{background:#6fcf97}.h-ruler__dot:hover .h-ruler__dot-shape{transform:rotate(45deg)scale(1.4)}.h-ruler__dot--current .h-ruler__dot-shape{background:#ff8f4d;animation:1.6s ease-out infinite ruler-dot-pulse;transform:rotate(45deg)scale(1.8);box-shadow:0 0 10px #ff8f4de6}.h-ruler__dot--current{z-index:2}@keyframes ruler-dot-pulse{0%{box-shadow:0 0 #ff8f4d99}to{box-shadow:0 0 0 10px #ff8f4d00}}.h-ruler__dot-label{color:#fff6;white-space:nowrap;pointer-events:none;opacity:0;margin-bottom:3px;font-size:9px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.h-ruler__dot:hover .h-ruler__dot-label,.h-ruler__dot:focus-visible .h-ruler__dot-label{opacity:1;color:#c9f4ff;text-shadow:0 0 8px #7ae0ff80}.h-ruler__dot--current .h-ruler__dot-label{opacity:0}@media (width<=640px){.h-timeline{height:104px}.h-timeline__nav{width:70px;font-size:0}.h-timeline__nav:before{content:attr(aria-label);font-size:11px}}.stat-badge-stack{z-index:3;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:28px;left:22px}.stat-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c108c;border:1px solid #ffffff1a;border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.stat-badge__icon{font-size:14px}.stat-badge__value{color:#f2f3f5;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.stat-badge__label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;font-size:10px}.country-tooltip{z-index:200;color:#f2f3f5;pointer-events:none;opacity:0;background:#0a0c10eb;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:12px;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(4px)}.country-tooltip--visible{opacity:1;transform:translateY(0)}.country-tooltip__regime{margin-bottom:2px;font-weight:600}.country-tooltip__leader{color:#ffffffb3}@media (width<=640px){.era-label__name{font-size:20px}}.event-panel{scrollbar-width:none;z-index:3;-webkit-backdrop-filter:blur(5px);opacity:1;background:radial-gradient(at 0 45%,#080f16b8 0%,#080f166b 58%,#0000 100%);width:min(350px,88vw);padding:20px 46px 24px 22px;transition:opacity .3s,transform .3s;position:fixed;top:120px;bottom:120px;left:0;overflow:hidden auto;transform:translate(0)}.event-panel::-webkit-scrollbar{width:0;display:none}.event-panel--hidden{opacity:0;pointer-events:none;transform:translate(-16px)}.event-panel--right{background:radial-gradient(at 100% 45%,#080f16b8 0%,#080f166b 58%,#0000 100%);padding:20px 22px 24px 46px;left:auto;right:0}.event-panel--right .event-panel__close{left:12px;right:auto}.event-panel--minimized{background:linear-gradient(100deg,#080f16b8,#080f162e 78%,#0000);width:min(290px,75vw);min-height:76px;padding-bottom:16px;bottom:auto;overflow:hidden}.event-panel--right.event-panel--minimized{background:linear-gradient(260deg,#080f16b8,#080f162e 78%,#0000)}.event-panel--minimized .animation-stage,.event-panel--minimized .event-panel__narration,.event-panel--minimized .event-panel__hook,.event-panel--minimized .event-panel__deep-dive,.event-panel--minimized .event-panel__next-tease{display:none}.event-panel--minimized .event-panel__title{margin-bottom:0;padding-right:18px;font-size:16px}.event-panel__close{color:#aeb4bd;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;line-height:1;transition:background .2s,color .2s;position:absolute;top:10px;right:12px}.event-panel__close:hover{color:#fff;background:#ffffff14}.event-panel__year{letter-spacing:.08em;text-transform:uppercase;color:#ffab6b;margin-bottom:4px;font-size:12px}.event-panel__progress{color:#6f7f89;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.event-panel__title{color:#f2f3f5;margin:0 0 6px;font-size:20px}.event-panel__hook{color:#edf2f3;margin:0 0 9px;font-size:14px;font-weight:650;line-height:1.28}.animation-stage{background:radial-gradient(#4b748414,#0000 70%);border-radius:0;justify-content:center;align-items:center;width:100%;height:130px;min-height:130px;margin-bottom:8px;display:flex;overflow:hidden}.event-visual{width:100%;height:130px;color:var(--event-accent);filter:drop-shadow(0 18px 30px #00000059);overflow:visible}.event-visual__background{fill:#050a1057}.event-visual__grid{fill:none;stroke:color-mix(in srgb, var(--event-accent), transparent 82%);stroke-width:.7px}.event-visual__halo{fill:color-mix(in srgb, var(--event-accent), transparent 88%);stroke:color-mix(in srgb, var(--event-accent), transparent 42%);stroke-width:1px}.event-visual__solid{fill:var(--event-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--event-accent), transparent 35%))}.event-visual__ghost{fill:color-mix(in srgb, var(--event-accent), transparent 38%);stroke:var(--event-accent);stroke-width:1px}.event-visual__stroke,.event-visual__wave,.event-visual__orbit,.event-visual__contrail,.event-visual__fracture{fill:none;stroke:var(--event-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--event-accent), transparent 38%))}.event-visual__wave,.event-visual__orbit,.event-visual__contrail{stroke-dasharray:5 5}.event-visual__shore{fill:color-mix(in srgb, var(--event-accent), #050a10 62%);stroke:var(--event-accent);stroke-width:1.2px}.event-visual__fracture{stroke-width:4px}.event-visual__symbol{fill:var(--event-accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--event-accent), transparent 25%));font-family:Segoe UI Symbol,sans-serif;font-size:78px;font-weight:700}.event-visual__particle{fill:var(--event-accent)}.event-visual__sweep{stroke:#fff;stroke-width:1px;opacity:0}.event-visual__caption{fill:color-mix(in srgb, var(--event-accent), white 35%);letter-spacing:.18em;font-size:8px;font-weight:700}.event-panel__narration{color:#c7ccd3;margin:0;font-size:13px;line-height:1.45}.event-panel__deep-dive{color:#fff0e5;width:100%;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:linear-gradient(100deg,#ff6c4933,#ff8f4d0f);border:1px solid #ff8f4d9e;border-radius:7px;margin-top:14px;padding:11px 14px;font-size:11px;font-weight:750;box-shadow:0 0 22px #ff694214}.event-panel__deep-dive:hover{background:linear-gradient(100deg,#ff6c494d,#ff8f4d1a);border-color:#ff9a62}.event-panel__next-tease{color:#6f7f89;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff14;margin-top:15px;padding-top:10px;font-size:10px;font-weight:700}.event-panel__sentence{opacity:0;animation:.5s forwards sentence-in;animation-delay:calc(var(--stagger-index,0) * .18s);display:inline;transform:translateY(6px)}@keyframes sentence-in{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.event-panel{width:min(320px,82vw);top:116px}.event-panel--right{left:0;right:0}.event-panel--minimized{width:min(290px,78vw);bottom:104px;left:0;right:auto}}@media (width<=640px){.event-panel{background:linear-gradient(#0000,#080f1694 25%,#080f16f0);width:100%;max-height:48vh;padding:18px 48px 20px 20px;top:auto;bottom:104px}.animation-stage{height:135px;min-height:135px}.event-visual{height:135px}}.cannon-scene,.plane-scene,.migration-scene,.pyramid-scene,.discovery-scene,.empire-scene,.collapse-scene,.pulse-scene{width:100%;max-width:420px;height:auto}.cannon-scene__sky{fill:#12161d}.cannon-scene__ground{fill:#2a2f38}.cannon-scene__wash{opacity:0}.cannon-scene__flash{fill:#fff;opacity:0}.cannon-scene__border{stroke:#f2f3f5;stroke-width:1.5px;stroke-dasharray:3 3;opacity:0}.cannon-scene__label{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.cannon-scene__wheel{fill:#4a3624}.cannon-scene__spokes{stroke:#2c2016;stroke-width:1.5px}.cannon-scene__barrel{fill:#6b7280}.cannon-scene__ball{fill:#1a1c20}.cannon-scene__puff{fill:#d8d8d8}.cannon-scene__impact{fill:none;stroke:#ffb347;stroke-width:2px}.cannon-scene__debris-bit{fill:#6b5c44}.plane-scene__sky{fill:#101720}.plane-scene__cloud{fill:#ffffff1f}.plane-scene__runway{stroke:#3a3f48;stroke-width:2px;stroke-dasharray:6 6}.plane-scene__dust-puff{fill:#8a7a5c}.plane-scene__body{fill:#cfd6dd}.plane-scene__wing,.plane-scene__tail{fill:#8fa2b3}.plane-scene__propeller{stroke:#cfd6dd;stroke-width:2px}.plane-scene__contrail{fill:none;stroke:#ffffff80;stroke-width:1.5px;opacity:0}.plane-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:11px}.migration-scene__sky{fill:#12161d}.migration-scene__sun{fill:#d9a35c;opacity:0}.migration-scene__path{fill:none;stroke:#3a4351;stroke-width:2px;stroke-dasharray:4 6}.migration-scene__trail{fill:none;stroke:#d9a35c;stroke-width:2px}.migration-scene__label{fill:#9aa2ad;font-size:11px}.migration-scene__walker{fill:#d9a35c}.migration-scene__walker-shadow{fill:#d9a35c59}.migration-scene__glow{fill:#6fcf97}.pyramid-scene__sky{fill:#1b1510}.pyramid-scene__sun{fill:#e0b45c;opacity:.7}.pyramid-scene__ground{fill:#3a2f22}.pyramid-scene__block{fill:#c9a15a}.pyramid-scene__shine{fill:#fff3d0}.pyramid-scene__worker circle,.pyramid-scene__worker line{stroke:#3a2f22;fill:#3a2f22;stroke-width:1.5px}.pyramid-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:11px}.discovery-scene__sky{fill:#12161d}.discovery-scene__ray{stroke-width:2px;stroke-linecap:round}.discovery-scene__halo,.discovery-scene__bulb{filter:blur(.3px)}.discovery-scene__particle{fill:#ffd166}.discovery-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:11px}.empire-scene__sky{fill:#12161d}.empire-scene__ground{fill:#2a2f38}.empire-scene__ring{fill:none;stroke-width:2px}.empire-scene__pole{stroke:#6b5c44;stroke-width:2px}.empire-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:11px}.collapse-scene__sky{fill:#12161d}.collapse-scene__ground{fill:#2a2f38}.collapse-scene__crack{fill:none;stroke:#1a1c20;stroke-width:1.5px}.collapse-scene__dust-puff{fill:#9a9488}.collapse-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pulse-scene__sky{fill:#12161d}.pulse-scene__ring{fill:none;stroke-width:2px}.pulse-scene__particle{fill:#6fcf97}.pulse-scene__caption{fill:#9aa2ad;text-transform:uppercase;letter-spacing:.05em;opacity:0;font-size:11px}.deep-dive{--deep-accent:#ff705f;z-index:30;color:#edf4f5;background:radial-gradient(circle at 65% 42%, color-mix(in srgb, var(--deep-accent), transparent 87%), transparent 42%), linear-gradient(115deg, #05090efc 0 34%, #070d14f0 58%, #05090efc);opacity:1;visibility:visible;transition:opacity .38s,visibility .38s;position:fixed;inset:0;overflow:hidden}.deep-dive--hidden{opacity:0;visibility:hidden;pointer-events:none}.deep-dive__noise{pointer-events:none;opacity:.12;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px);position:absolute;inset:0}.deep-dive__header{z-index:3;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;padding:24px 30px;display:flex;position:absolute;top:0;left:0;right:0}.deep-dive__story-label,.deep-dive__chapter-label,.deep-dive__date,.deep-dive__location{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.deep-dive__story-label{color:var(--deep-accent)}.deep-dive__chapter-label{color:#7f8c98;margin-top:5px}.deep-dive__close{color:#bdc7ce;cursor:pointer;font:inherit;background:#080e1485;border:1px solid #ffffff1f;border-radius:999px;padding:9px 14px;font-size:12px}.deep-dive__close:hover{border-color:var(--deep-accent);color:#fff}.deep-dive__stage{place-items:center;display:grid;position:absolute;inset:68px 0 112px 34%}.deep-visual{filter:drop-shadow(0 28px 50px #0000006b);width:min(70vw,980px);height:min(62vh,620px);overflow:visible}.deep-visual__background{fill:#03080d2e}.deep-visual__grid{fill:none;stroke:color-mix(in srgb, var(--deep-accent), transparent 88%);stroke-width:1px}.deep-visual__solid{fill:var(--deep-accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--deep-accent), transparent 32%))}.deep-visual__ghost{fill:color-mix(in srgb, var(--deep-accent), transparent 72%);stroke:var(--deep-accent);stroke-width:2px}.deep-visual__stroke,.deep-visual__border,.deep-visual__crack,.deep-visual__advance,.deep-visual__wave,.deep-visual__orbit,.deep-visual__target-line{fill:none;stroke:var(--deep-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--deep-accent), transparent 45%))}.deep-visual__plate{fill:color-mix(in srgb, var(--deep-accent), #111923 76%);stroke:color-mix(in srgb, var(--deep-accent), transparent 35%);stroke-width:2px}.deep-visual__crack{stroke:#f4dfb7;stroke-width:5px}.deep-visual__border{stroke-dasharray:7 10;opacity:.55}.deep-visual__advance{stroke-width:6px}.deep-visual__advance--east{stroke:#e1c08a}.deep-visual__advance--west{stroke:#78bfff}.deep-visual__shore{fill:#545b477a;stroke:#d7cba6;stroke-width:2px}.deep-visual__wave{stroke:#7ccfe8;stroke-width:2px;opacity:.7}.deep-visual__radar,.deep-visual__target,.deep-visual__globe{fill:none;stroke:var(--deep-accent);stroke-width:2px;opacity:.52}.deep-visual__target{stroke-dasharray:8 7}.deep-visual__target-line{opacity:.25;stroke-width:1px}.deep-visual__snow{fill:#fff;opacity:.46}.deep-visual__orbit{stroke-width:1.5px;opacity:.5}.deep-visual__candle-body{fill:color-mix(in srgb, var(--deep-accent), #544e41 45%)}.deep-visual__flame{fill:#f4d28b;filter:drop-shadow(0 0 13px #f4d28bb8)}.deep-visual__remembrance{fill:#efe5d1b8;letter-spacing:.48em;font-size:15px;font-weight:700}.deep-visual__sun{fill:#fff2d1;opacity:.72;filter:drop-shadow(0 0 25px #ff8f4d)}.deep-visual__sweep{stroke:#fff;stroke-width:1px;opacity:0}.deep-dive__copy{z-index:4;width:min(430px,30vw);position:absolute;top:50%;left:clamp(24px,4vw,72px);transform:translateY(-47%)}.deep-dive__date{color:var(--deep-accent);margin-bottom:8px}.deep-dive__title{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(42px,5.1vw,78px);line-height:.92}.deep-dive__hook{color:#f6f0e6;margin:20px 0 12px;font-size:clamp(18px,1.55vw,24px);font-weight:600;line-height:1.22}.deep-dive__narration{color:#aebbc4;max-width:48ch;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.55}.deep-dive__consequence{border-left:2px solid var(--deep-accent);color:#dce4e7;margin:14px 0 0;padding-left:12px;font-size:13px;font-style:italic;line-height:1.45}.deep-dive__metadata{align-items:flex-end;gap:22px;margin-top:20px;display:flex}.deep-dive__location{color:#7f909b}.deep-dive__stat{border-left:1px solid #ffffff1f;flex-direction:column;padding-left:18px;display:flex}.deep-dive__stat-value{color:var(--deep-accent);font-size:20px;line-height:1}.deep-dive__stat-label{color:#7f909b;text-transform:uppercase;letter-spacing:.08em;max-width:170px;margin-top:3px;font-size:10px;line-height:1.25}.deep-dive__footer{z-index:5;background:linear-gradient(#03080dbf,#03080dfa);border-top:1px solid #ffffff14;grid-template-columns:145px 1fr 170px;align-items:center;gap:22px;height:112px;padding:0 30px;display:grid;position:absolute;bottom:0;left:0;right:0}.deep-dive__nav{color:#e6edef;cursor:pointer;height:42px;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff21;border-radius:7px;font-size:12px;font-weight:700}.deep-dive__nav--next{border-color:color-mix(in srgb, var(--deep-accent), transparent 35%);background:color-mix(in srgb, var(--deep-accent), transparent 86%)}.deep-dive__nav:disabled{opacity:.25;cursor:default}.deep-dive__timeline{min-width:0}.deep-dive__progress{background:#ffffff1a;height:2px}.deep-dive__progress-fill{background:var(--deep-accent);width:0;height:100%;box-shadow:0 0 10px var(--deep-accent);transition:width .45s}.deep-dive__rail{justify-content:space-between;padding-top:15px;display:flex}.deep-dive__step-dot{cursor:pointer;background:#101820;border:1px solid #56636d;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .2s,background .2s}.deep-dive__step-dot--seen{background:color-mix(in srgb, var(--deep-accent), transparent 38%);border-color:var(--deep-accent)}.deep-dive__step-dot--current{background:var(--deep-accent);box-shadow:0 0 9px var(--deep-accent);border-color:#fff;transform:scale(1.6)}.deep-dive--memorial{background:radial-gradient(circle at 68% 44%,#d9c9a314,#0000 34%),#080b0e}.deep-dive--memorial .deep-visual__grid,.deep-dive--memorial .deep-visual__sweep{display:none}.deep-dive-active{overflow:hidden}.deep-dive-active .event-panel,.deep-dive-active .h-timeline,.deep-dive-active .era-display-root,.deep-dive-active .stats-panel{opacity:0;pointer-events:none}@media (width<=850px){.deep-dive__header{padding:17px 18px}.deep-dive__stage{height:37vh;inset:80px 0 auto}.deep-visual{width:96vw;height:38vh}.deep-dive__copy{width:auto;top:42vh;left:20px;right:20px;transform:none}.deep-dive__title{max-width:none;font-size:clamp(35px,11vw,56px)}.deep-dive__hook{margin-top:12px;font-size:17px}.deep-dive__narration{font-size:13px;line-height:1.42}.deep-dive__consequence{margin-top:9px}.deep-dive__metadata{margin-top:11px}.deep-dive__footer{grid-template-columns:54px 1fr 112px;gap:10px;height:88px;padding:0 12px}.deep-dive__nav{font-size:9px}.deep-dive__close{font-size:0}.deep-dive__close:after{content:"×";font-size:20px}}@media (height<=720px) and (width>=851px){.deep-dive__copy{top:48%}.deep-dive__title{font-size:48px}.deep-dive__hook,.deep-dive__metadata{margin-top:12px}}@media (prefers-reduced-motion:reduce){.deep-dive *,.deep-visual *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
