@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.0vov1dgqurkav.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.ZE23-W_className{font-family:cormorant,cormorant Fallback}.ZE23-W_variable{--font-cormorant:"cormorant", "cormorant Fallback"}
:root{--background:#02030a;--ink:#e9e4d8;--muted:#a39d90;--faint:#716d66;--gold:#d8b36a;--line:#e9e4d825;--glass:#090c19e6;--serif:var(--font-cormorant), Georgia, serif;--timeline-height:118px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--background);width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:13px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,input,select,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:#efcf8b;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}button{transition:background .2s,border-color .2s,color .2s}svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em}.experience{--timeline-height:118px;position:fixed;inset:0}.experience.curves-open{--timeline-height:250px}.globe-stage{background:radial-gradient(at 50% 45%,#0c12201a,#0000 70%);position:absolute;inset:0;overflow:hidden}.globe-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.globe-stage canvas:active{cursor:grabbing}.masthead{pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex;position:absolute;top:0;left:0;right:0}.masthead>*{pointer-events:auto}.masthead h1{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;margin:4px 0 0;font-size:26px;font-weight:500;line-height:1}.toolbar{align-items:center;gap:6px;display:flex}.tool-button{border:1px solid var(--line);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070914b3;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.tool-button svg{width:15px;height:15px}.tool-button:hover,.tool-button[aria-expanded=true],.tool-button[aria-pressed=true]{background:#15151cdd;border-color:#d8b36a88}.tool-button.icon-only{padding:8px}.age-readout{left:22px;bottom:calc(var(--timeline-height) + 22px);pointer-events:none;text-shadow:0 2px 30px #000b;transition:bottom .25s;position:absolute}.age-value{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(44px,7vw,76px);font-weight:400;line-height:.95}.age-subtitle{color:var(--muted);margin-top:10px;font-size:14px}.confidence{border:1px solid var(--line);color:var(--muted);background:#080b16a3;border-radius:20px;align-items:center;gap:7px;margin-top:10px;padding:5px 9px;font-size:10px;display:inline-flex}.confidence i{background:#8db791;border-radius:50%;width:6px;height:6px}.confidence.medium i{background:var(--gold)}.confidence.interpretive i{background:#c97b7e}.hint{bottom:calc(var(--timeline-height) + 16px);pointer-events:none;border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#080a1499;border-radius:30px;padding:7px 12px;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.selected-place{pointer-events:none;background:#070914c9;border:1px solid #d8b36a66;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:77px;left:50%;transform:translate(-50%)}.selected-place b{color:var(--gold);font-weight:500}.selected-place span{color:var(--muted)}.glass-card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 15px 70px #0003}.city-card,.layer-card{z-index:6;width:min(350px,100vw - 44px);max-height:calc(100dvh - var(--timeline-height) - 100px);padding:13px 15px;animation:.3s both panel-in;position:absolute;top:76px;left:22px;overflow-y:auto}.card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading input{border:1px solid var(--line);background:#ffffff09;border-radius:24px;outline:none;flex:1;min-width:0;padding:9px 13px}.card-heading input:focus{border-color:#d8b36a88}.round-button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.round-button svg{width:14px;height:14px}.round-button:hover:not(:disabled){color:var(--ink);background:#ffffff09;border-color:#e9e4d85c}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:400}.gold{color:var(--gold)}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.6}.suggestions{margin:8px 0 0;padding:0;list-style:none}.suggestions button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:8px;width:100%;padding:9px 8px;display:flex}.suggestions button:hover,.suggestions button:focus-visible{background:#ffffff0f}.suggestions small{color:var(--muted);text-align:right;max-width:45%;font-size:10px}.no-results{color:var(--muted);padding:12px 4px;font-size:12px}.city-result h2{font-family:var(--serif);margin:16px 0 0;font-size:27px;font-weight:500}.city-result p{font-size:12px;line-height:1.6}.city-result .small{font-size:11px}.city-milestones{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 8px;padding-top:10px;display:grid}.city-milestones button{text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:4px;display:flex}.city-milestones b{color:var(--gold);font-size:12px;font-weight:400}.city-milestones span{color:var(--muted);font-size:11px}.text-button{color:#efcf8b;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.layer-card label{border-bottom:1px solid var(--line);cursor:pointer;gap:9px;padding:13px 2px;font-size:12px;display:flex}.layer-card label:last-of-type{border-bottom:0}.layer-card input{accent-color:var(--gold);flex-shrink:0;width:13px;height:13px;margin:2px 0 0}.layer-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.chapter-panel{width:min(400px,40vw);max-height:calc(100dvh - 92px - var(--timeline-height));scrollbar-width:thin;scrollbar-color:#e9e4d833 transparent;z-index:5;padding:16px 20px 22px;animation:.4s both panel-in;position:absolute;top:76px;right:18px;overflow-y:auto}.panel-navigation{align-items:center;gap:8px;display:flex}.panel-navigation .eyebrow{text-align:center;flex:1;font-size:9px}.chapter-panel h2{font-family:var(--serif);margin:16px 0 7px;font-size:33px;font-weight:500;line-height:1.03}.chapter-subtitle{color:var(--muted);margin:0 0 15px;font-size:11px!important}.chapter-panel h3,.sources-dialog h3{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:20px 0 7px;font-size:10px;font-weight:400}.chapter-panel p,.chapter-panel li{font-size:13px;line-height:1.6}.chapter-panel ul{margin:0;padding-left:17px}.chapter-panel li{margin:6px 0}.chapter-panel>a{font-size:11px}.chapter-panel .small{font-size:10px}.chapter-panel .chapter-age-note{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px}.chapter-scene{aspect-ratio:16/9;background:#0c1820;border-radius:7px;position:relative;overflow:hidden}.chapter-scene>svg{stroke:none;width:100%;height:100%}.scene-caption{color:#e9e4d8bf;letter-spacing:.06em;text-transform:uppercase;background:#02030a99;border-radius:3px;padding:3px 6px;font-size:8px;position:absolute;bottom:8px;left:8px}.scene-glow{animation:5s ease-in-out infinite alternate glow}.scene-meteor{animation:4s ease-in-out infinite alternate glow}.evidence-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.evidence-grid>div{border:1px solid var(--line);border-radius:7px;min-width:0;padding:10px}.evidence-grid .eyebrow{letter-spacing:.12em;font-size:8px}.evidence-grid b{font-family:var(--serif);margin:6px 0 4px;font-size:24px;font-weight:500;line-height:1.1;display:block}.evidence-grid small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.timeline{-webkit-user-select:none;user-select:none;height:var(--timeline-height);z-index:7;background:linear-gradient(#0000,#02030ab3 25%,#02030af5 70%);align-items:stretch;padding:10px 24px 0 0;display:flex;position:absolute;bottom:0;left:0;right:0}.timeline-controls{flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;width:100px;padding:0 10px 20px;display:flex}.play-button{color:#efcf8b;background:#090b14bb;border:1px solid #d8b36a88;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.play-button svg{width:18px;height:18px}.play-button:hover{background:#d8b36a1f}.timeline-controls select{color:var(--muted);text-align:center;appearance:none;cursor:pointer;background:#02030a;border:0;border-radius:3px;padding:2px 4px;font-size:10px}.timeline-tracks{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex}.detail-track{touch-action:none;cursor:ew-resize;flex-shrink:0;height:30px;position:relative}.detail-period{color:#f0ead9c9;white-space:nowrap;border-right:1px solid #02030a77;place-items:center;font-size:9px;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.detail-cursor{background:var(--ink);pointer-events:none;width:1px;position:absolute;top:-4px;bottom:-3px}.detail-cursor:before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--gold);position:absolute;top:-5px;left:-3px}.detail-labels{border-bottom:1px dotted var(--line);height:19px;color:var(--faint);justify-content:space-between;gap:10px;padding-top:5px;font-size:8px;display:flex}.detail-labels span:nth-child(2){letter-spacing:.02em;font-size:8px}.deep-track{touch-action:none;cursor:ew-resize;flex-shrink:0;height:49px;position:relative}.era-labels{height:11px;position:absolute;top:4px;left:0;right:0}.era-labels span{text-transform:uppercase;color:#8c887f;text-align:center;font-size:8px;display:block;position:absolute;overflow:hidden}.periods{height:26px;position:absolute;top:16px;left:0;right:0}.period{border-right:1px solid #02030aa3;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.period span{color:#f1e9d8bd;white-space:nowrap;text-overflow:ellipsis;padding:0 5px;font-size:9px;overflow:hidden}.chapter-markers{height:10px;position:absolute;bottom:-2px;left:0;right:0}.chapter-marker{z-index:2;background:0 0;border:none;justify-content:center;align-items:flex-end;width:14px;height:12px;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.chapter-marker span{border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:5px solid var(--gold);width:0;height:0;transition:transform .2s;display:block}.chapter-marker:hover span{border-bottom-color:#f8dfa7;transform:translateY(-2px)scale(1.6)}.detail-marker{z-index:2;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute;top:-10px;transform:translate(-50%)}.detail-marker:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--gold);position:absolute;top:2px;left:3px}.time-cursor{pointer-events:none;z-index:3;background:#e9e4d8;width:1px;position:absolute;top:12px;bottom:0}.time-cursor span{border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--gold);position:absolute;top:-5px;left:-3px}.climate-curves{grid-template-columns:repeat(3,1fr);align-items:center;gap:18px;height:132px;padding-bottom:20px;display:grid;position:relative}.curve{min-width:0}.curve>span{margin-bottom:9px;font-size:9px;display:block}.curve b{color:var(--muted);margin-left:8px;font-weight:400}.curve svg{border-bottom:1px solid var(--line);width:100%;height:55px;display:block}.climate-curves>small{color:var(--faint);font-size:8px;position:absolute;bottom:12px;left:0}.sources-dialog{color:var(--ink);border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#e9e4d833 transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090c19f5;border-radius:14px;width:min(760px,100vw - 36px);max-height:86dvh;padding:0}.sources-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02030ac9}.modal-content{padding:28px 30px;position:relative}.modal-close{position:absolute;top:16px;right:16px}.sources-dialog h2{font-family:var(--serif);margin:8px 0 14px;font-size:37px;font-weight:500}.sources-dialog p,.sources-dialog li{font-size:12px;line-height:1.8}.sources-dialog ul{padding-left:18px}.sources-dialog li{margin:9px 0}.sources-dialog h3{color:var(--gold);margin-top:25px}.toast{z-index:20;background:var(--glass);border:1px solid #d8b36a66;border-radius:30px;padding:10px 16px;font-size:12px;position:absolute;top:80px;left:50%;transform:translate(-50%)}.share-card{z-index:10;width:min(420px,100vw - 44px);padding:16px;position:absolute;top:75px;right:22px}.share-card input{border:1px solid var(--line);background:#ffffff09;border-radius:6px;width:100%;margin-top:12px;padding:10px;font-size:11px;display:block}.fossil-tooltip{z-index:8;width:245px;padding:12px;font-size:11px;position:fixed}.fossil-tooltip b{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:500;display:block}.fossil-tooltip span{color:var(--muted);margin:5px 0;display:block}.fossil-tooltip a{font-size:10px}.loader{z-index:30;text-align:center;background:var(--background);place-items:center;display:grid;position:absolute;inset:0}.loader>div{width:min(480px,80vw)}.loader h1{font-family:var(--serif);font-size:clamp(30px,5vw,54px);font-weight:500}.loader p{color:var(--muted);margin-top:15px;font-size:12px}.loading-line{background:var(--line);height:1px;overflow:hidden}.loading-line:after{content:"";background:var(--gold);width:40%;height:1px;animation:2s ease-in-out infinite loading;display:block}.data-error{z-index:9;background:#120e0de8;border:1px solid #a87b4a;border-radius:20px;padding:10px 16px;font-size:12px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.data-error button{background:0 0;border:0;padding:0 3px;text-decoration:underline}.fallback-earth{aspect-ratio:1;background-position:43%;background-size:cover;border-radius:50%;width:min(85vh,85vw);position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -50px -15px 80px #000b,0 0 20px #5386c855}.fallback-note{text-align:center;width:100%;color:var(--muted);font-size:11px;position:absolute;top:70px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes glow{0%{opacity:.4}to{opacity:.9}}@media (max-width:760px){.experience{--timeline-height:112px}.experience.curves-open{--timeline-height:226px}.masthead{align-items:center;gap:9px;padding:14px 12px}.masthead h1{white-space:normal;max-width:160px;margin:0;font-size:21px}.toolbar{gap:4px}.tool-button{padding:8px}.tool-button span{display:none}.tool-button svg{width:14px;height:14px}.age-readout{left:13px;bottom:calc(var(--timeline-height) + 20px)}.age-value{font-size:49px}.age-subtitle{margin-top:7px;font-size:11px}.confidence{font-size:9px}.hint{display:none}.selected-place{white-space:nowrap;font-size:10px;top:76px}.city-card,.layer-card{width:calc(100vw - 24px);max-height:calc(100dvh - var(--timeline-height) - 96px);top:68px;left:12px}.chapter-panel{top:auto;left:0;right:0;bottom:var(--timeline-height);border-radius:15px 15px 0 0;width:100%;max-height:45dvh;padding:13px 17px 20px}.chapter-panel h2{margin-top:12px;font-size:28px}.chapter-panel .chapter-scene{max-height:170px}.chapter-panel .chapter-scene svg{object-fit:cover}.chapter-open .age-readout{bottom:calc(var(--timeline-height) + 45dvh + 10px)}.chapter-open .age-value{font-size:31px}.chapter-open .age-subtitle,.chapter-open .confidence{display:none}.timeline{padding-right:12px}.timeline-controls{width:65px;padding:0 3px 17px}.play-button{width:36px;height:36px}.timeline-controls select{font-size:9px}.detail-labels span:nth-child(2){display:none}.period span{padding:0 2px;font-size:8px}.era-labels span{font-size:6px}.climate-curves{gap:8px;height:114px}.curve>span{font-size:8px;line-height:1.5}.curve b{margin-left:0;font-size:8px;display:block}.curve svg{height:40px}.climate-curves>small{font-size:7px;bottom:7px}.modal-content{padding:24px 20px}.sources-dialog h2{font-size:32px}.sources-dialog p,.sources-dialog li{font-size:12px}.toast{white-space:nowrap;top:74px}}@media (max-width:370px){.masthead h1{max-width:130px;font-size:18px}.tool-button{padding:7px}.toolbar{gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
