@font-face{font-family:sans;src:url(../media/source_sans_3_latin_400_normal-s.p.2zx3zpfpkahss.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/source_sans_3_latin_500_normal-s.p.363rxxyalo52g.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/source_sans_3_latin_600_normal-s.p.1gb2sjkc9m25a.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sans;src:url(../media/source_sans_3_latin_700_normal-s.p.11ykup8rgou5s.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.0%;size-adjust:94.19%}.nEThnq_className{font-family:sans,sans Fallback}.nEThnq_variable{--font-sans:"sans", "sans Fallback"}
@font-face{unicode-range:U+370-3FF;font-family:sansGreek;src:url(../media/source_sans_3_greek_400_normal-s.p.1lz36lj5mi_w1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{unicode-range:U+370-3FF;font-family:sansGreek;src:url(../media/source_sans_3_greek_600_normal-s.p.2hq-66uepqvv4.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{unicode-range:U+370-3FF;font-family:sansGreek;src:url(../media/source_sans_3_greek_700_normal-s.p.1eedd2znu_8sr.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:sansGreek Fallback;src:local(Arial);ascent-override:102.4%;descent-override:40.0%;line-gap-override:0.0%;size-adjust:100.0%}._7s9wSW_className{font-family:sansGreek,sansGreek Fallback}._7s9wSW_variable{--font-sans-greek:"sansGreek", "sansGreek Fallback"}
@font-face{font-family:display;src:url(../media/source_serif_4_latin_400_normal-s.p.2h0g4hvhigxb2.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(../media/source_serif_4_latin_600_normal-s.p.1hueffaspwr_u.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:display;src:url(../media/source_serif_4_latin_700_normal-s.p.3yrx7comk54ni.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.UveB6q_className{font-family:display,display Fallback}.UveB6q_variable{--font-display:"display", "display Fallback"}
@font-face{unicode-range:U+370-3FF;font-family:displayGreek;src:url(../media/source_serif_4_greek_400_normal-s.p.3za-0tmetpq6q.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{unicode-range:U+370-3FF;font-family:displayGreek;src:url(../media/source_serif_4_greek_600_normal-s.p.3fkdkbb54ni0y.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:displayGreek Fallback;src:local(Arial);ascent-override:103.6%;descent-override:33.5%;line-gap-override:0.0%;size-adjust:100.0%}.PPlDPq_className{font-family:displayGreek,displayGreek Fallback}.PPlDPq_variable{--font-display-greek:"displayGreek", "displayGreek Fallback"}
:root{--bg-0:#04060d;--bg:#080b16;--bg-1:#0d1222;--bg-2:#141a30;--bg-3:#1d2540;--line:#ffffff12;--line-2:#ffffff24;--text:#eef3ff;--text-2:#b3bdd3;--text-3:#97a2bd;--cyan:#00e8ff;--cyan-2:#5ff1ff;--cyan-deep:#0098b3;--cyan-a12:#00e8ff1f;--cyan-a35:#00e8ff59;--ink:#031018;--sink:#ff4d6d;--rise:#4f7cff;--event:#ffb547;--ok:#3be3a2;--model:#c3cde4;--sans:var(--font-sans), var(--font-sans-greek), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display), var(--font-display-greek), "Source Serif 4", Georgia, "Times New Roman", serif;--r-chip:6px;--r-btn:10px;--r-panel:16px;--r-sheet:24px;--gap:16px;--card-w:360px;--dock-h:112px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .24 7%, .68 15%, 1.03 25%, 1.08 31%, 1.03 40%, .99 52%, 1.004 66%, 1);--shadow:0 1px 2px #03050c80, 0 8px 24px #03050c73, 0 24px 64px #03050c59;--glow:0 0 0 1px var(--cyan-a35);--focus:0 0 0 3px #00e8ff66}@media (max-width:1199px){:root{--card-w:330px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--cyan-2);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-btn);outline:none}h1,h2,h3,p{margin:0}.mono{font-variant-numeric:tabular-nums lining-nums}.kicker{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glass{isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1222e0;border:1px solid #ffffff1a;border-radius:16px;position:relative;box-shadow:0 12px 32px #0006}.popover.glass,.modal-box.glass{background:#0d1222f5}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#090c18f5}}.tag{border-radius:var(--r-chip);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.live{color:var(--ok);background:#3be3a214;border-color:#3be3a266}.tag.live:before{content:"";background:var(--ok);width:6px;height:6px;animation:blink 2s var(--ease-io) infinite;border-radius:50%}.tag.model{color:var(--model);background:#c3cde40f;border-color:#c3cde452}.tag.measured{color:var(--event);background:#ffb54714;border-color:#ffb54766}.tag.info{color:var(--text-2);border-color:var(--line-2)}@keyframes blink{50%{opacity:.35}}.btn{border-radius:var(--r-btn);border:1px solid var(--line-2);height:40px;transition:background .12s, border-color .12s, transform .12s var(--ease-out);background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:#ffffff14;border-color:#ffffff38}.btn:active{transform:scale(.97)}.btn.primary{background:var(--cyan);color:var(--ink);box-shadow:var(--glow);border-color:#0000}.btn.primary:hover{background:var(--cyan-2)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:#ffffff0f}.btn.sm{height:32px;padding:0 12px;font-size:13px}.icon-btn{border-radius:var(--r-btn);width:36px;height:36px;color:var(--text-2);place-items:center;transition:background .12s,color .12s;display:grid}.icon-btn:hover{color:var(--text);background:#ffffff12}.seg{border-radius:var(--r-btn);border:1px solid var(--line);background:#00000047;gap:2px;padding:3px;display:flex}.seg button{height:30px;color:var(--text-2);white-space:nowrap;transition:background .2s var(--ease-out), color .12s;border-radius:7px;flex:1;padding:0 10px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--bg-3);color:var(--text);box-shadow:inset 0 1px #ffffff14,0 1px 3px #0006}.shell{background:var(--bg-0);position:fixed;inset:0;overflow:hidden}.map{z-index:0;isolation:isolate;background:var(--bg-0);position:absolute;inset:0}.map,.map.maplibregl-map{background:0 0;position:absolute;inset:0}.map-compare{z-index:1;pointer-events:none;clip-path:inset(0 100% 0 0);background:0 0}.maplibregl-canvas{outline:none}.maplibregl-canvas-container:focus-within .maplibregl-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan-a35)}.maplibregl-ctrl-attrib{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;color:var(--text-3)!important;background:#04060d8c!important}.maplibregl-ctrl-attrib a{color:var(--text-3)!important}.maplibregl-ctrl-attrib-button{filter:invert(.8)}.stars{z-index:0;pointer-events:none;width:100%;height:100%;opacity:var(--stars,1);transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 55% 45%,#0000 55%,#04060d8c 100%);position:absolute;inset:0}.pm{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:relative}.pm-dot{width:10px;height:10px;transition:transform .2s var(--ease-out), background .2s;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #04060de6}.pm-ring{border:1.5px solid #ffffff59;border-radius:50%;position:absolute;inset:7px}.pm.selected .pm-ring{animation:radar 2.8s var(--ease-out) infinite}.pm.selected .pm-dot{background:var(--cyan);transform:scale(1.2);box-shadow:0 0 0 2px #04060de6}.pm.selected .pm-ring{border-color:var(--cyan)}.pm.memorial .pm-dot{background:#cbd5e1}.pm:hover .pm-dot{transform:scale(1.3)}.pm-label{white-space:nowrap;color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#080b16d1;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.pm:hover .pm-label,.pm:focus-visible .pm-label,.pm.selected .pm-label{opacity:1}.pm:focus-visible{outline:none}.pm:focus-visible .pm-dot{box-shadow:0 0 0 2px var(--bg-0), 0 0 0 4px var(--cyan)}.pm.ping:before{content:"";animation:ping .9s var(--ease-out) 1 forwards;pointer-events:none;border:2px solid #eef3ff;border-radius:50%;position:absolute;inset:7px}.pm.selected.pulse:after{content:"";border:2px solid var(--cyan);animation:ping 1.1s var(--ease-out) 2;pointer-events:none;border-radius:50%;position:absolute;inset:7px}@keyframes ping{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@keyframes radar{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.callout{pointer-events:none;width:0;height:0;position:relative}.co-dot{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #04060de6,0 0 14px #ffffffb3}.co-line{transform-origin:0 0;background:linear-gradient(90deg,#ffffffe6,#ffffff80);width:46px;height:1px;position:absolute;top:0;left:0;transform:rotate(-40deg)}.co-label{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b16c7;border:1px solid #ffffff1f;border-radius:10px;gap:1px;padding:6px 10px;display:grid;position:absolute;top:-54px;left:34px}.co-label b{color:var(--text);font-size:15px;font-weight:600}.co-value{font-variant-numeric:tabular-nums lining-nums;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.callout.second .co-line{transform:rotate(40deg)}.callout.second .co-label{top:22px}.pm.selected.has-callouts{opacity:0;pointer-events:none}.probe-pin{width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-0), 0 0 12px #fff9;border:2px solid #fff;border-radius:50%}.hud{z-index:700;pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud>.map-area{top:0;bottom:0;right:0;left:calc(var(--gap) + var(--card-w) + var(--gap));pointer-events:none;position:absolute}.map-area>.toast,.map-area>.tooltip{pointer-events:auto}.topleft{top:var(--gap);left:var(--gap);max-width:calc(100% - 2 * var(--gap) - 420px);align-items:center;gap:10px;display:flex;position:absolute}.brand{cursor:pointer;height:48px;font-family:var(--display);letter-spacing:-.01em;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 16px 0 10px;font-size:18px;font-weight:700;display:flex}.brand img{filter:drop-shadow(0 0 10px #00e8ff73);width:30px;height:30px}.pill{border-radius:999px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px 0 18px;font-weight:600;transition:border-color .2s,box-shadow .2s;display:inline-flex}.pill:hover{border-color:var(--line-2)}.pill[aria-expanded=true]{box-shadow:var(--glow)}.pill .pill-text{text-align:left;min-width:0;line-height:1.2;display:grid}.pill .pill-text small{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:500}.pill .pill-text span{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.pill .chev{color:var(--text-3);transition:transform .2s var(--ease-out);flex:none}.pill[aria-expanded=true] .chev{transform:rotate(180deg)}.topright{top:var(--gap);right:var(--gap);align-items:center;gap:8px;display:flex;position:absolute}.action{height:48px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:box-shadow .2s,border-color .2s;display:inline-flex}.action:hover{border-color:var(--line-2)}.action[aria-pressed=true],.action[aria-expanded=true]{box-shadow:var(--glow)}.action.round{justify-content:center;width:48px;padding:0}.action .accent{color:var(--cyan)}.action.cta{background:var(--cyan);color:var(--ink);box-shadow:var(--glow);border-color:#0000}.action.cta:hover{background:var(--cyan-2)}.bars{align-items:flex-end;gap:2px;width:14px;height:14px;display:inline-flex}.bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:14px;display:block;transform:scaleY(.4)}.bars i:first-child{transform:scaleY(.43)}.bars i:nth-child(2){transform:scaleY(.86)}.bars i:nth-child(3){transform:scaleY(.57)}.bars i:nth-child(4){transform:scaleY(1)}.bars.on i{background:var(--cyan);animation:bars .9s var(--ease-io) infinite}.bars.on i:nth-child(2){animation-delay:-.3s}.bars.on i:nth-child(3){animation-delay:-.6s}.bars.on i:nth-child(4){animation-delay:-.15s}@keyframes bars{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}.popover{z-index:20;animation:pop .22s var(--ease-out);position:absolute}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.picker{top:72px;left:var(--gap);width:min(560px, calc(100vw - 2 * var(--gap)));flex-direction:column;max-height:calc(100dvh - 120px);display:flex;overflow:hidden}.picker-search{border-radius:var(--r-btn);border:1px solid var(--line);height:42px;color:var(--text-3);background:#0000004d;align-items:center;gap:10px;margin:14px 14px 6px;padding:0 12px;display:flex}.picker-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.picker-search:focus-within{box-shadow:var(--focus)}.picker-body{padding:4px 14px 14px;overflow-y:auto}.picker-group{margin-top:12px}.picker-group>.kicker{margin:0 4px 8px;display:block}.picker-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pcard{text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:8px;transition:background .12s,border-color .12s;display:grid}.pcard:hover,.pcard:focus-visible{border-color:var(--line);background:#ffffff0d}.pcard[aria-current=true]{background:var(--cyan-a12);border-color:var(--cyan-a35)}.pcard .name{font-size:14px;font-weight:600;line-height:1.3;display:block}.pcard .verb{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-2);margin-top:3px;font-size:10.5px;display:block}.pcard .verb.memorial{color:var(--text-3)}.thumb{background:var(--bg-2);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;display:block;overflow:hidden}.thumb canvas{width:100%;height:100%;display:block}.thumb.cycle canvas{animation:3.2s linear infinite phase-roll}@keyframes phase-roll{to{filter:hue-rotate(360deg)}}.picker-empty{color:var(--text-3);text-align:center;padding:24px 8px}.layers-pop{top:72px;right:var(--gap);gap:18px;width:340px;max-height:calc(100dvh - 120px);padding:16px;display:grid;overflow-y:auto}.layers-pop h3,.card h3{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:500}.band-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.band{border-radius:var(--r-btn);border:1px solid var(--line);text-align:left;gap:1px;padding:9px 10px;transition:border-color .12s,background .12s;display:grid}.band:hover{border-color:var(--line-2)}.band[aria-checked=true]{border-color:var(--cyan-a35);background:var(--cyan-a12)}.band b{font-size:13px}.band span{font-variant-numeric:tabular-nums lining-nums;color:var(--text-3);font-size:11px}.band[aria-checked=true] span{color:var(--cyan-2)}.hint{color:var(--text-3);margin-top:8px;font-size:12.5px;line-height:1.45}.switch-row{cursor:pointer;border-radius:8px;grid-template-columns:1fr 36px;align-items:center;gap:12px;padding:8px 4px;display:grid;position:relative}.switch-row+.switch-row{border-top:1px solid var(--line);border-radius:0}.switch-row .name{font-size:14px;font-weight:600;display:block}.switch-row .sub{color:var(--text-3);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.switch-row input{opacity:0;pointer-events:none;position:absolute}.sw{background:var(--bg-3);border:1px solid var(--line-2);border-radius:999px;width:36px;height:22px;transition:background .2s;position:relative}.sw:after{content:"";background:var(--text-2);width:16px;height:16px;transition:transform .32s var(--spring), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.switch-row input:checked+.sw{background:var(--cyan);border-color:#0000}.switch-row input:checked+.sw:after{background:var(--ink);transform:translate(14px)}.switch-row input:focus-visible+.sw{box-shadow:var(--focus)}.card{top:80px;left:var(--gap);width:var(--card-w);max-height:calc(100dvh - 80px - var(--dock-h) - 58px);animation:slide-in .42s var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}}.card-scroll{scrollbar-width:thin;scrollbar-color:var(--bg-3) transparent;padding:20px 20px 18px;overflow-y:auto}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-name{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin-top:8px;font-size:34px;font-weight:600;line-height:1.06}.card-hook{color:var(--text-2);text-wrap:pretty;margin-top:10px;font-size:17px;line-height:1.45}.metrics{margin-top:18px}.hero-metric{border-bottom:1px solid var(--line);padding-bottom:12px}.hero-value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum";color:#fff;white-space:nowrap;font-size:60px;font-weight:600;line-height:1}.hero-value small{letter-spacing:0;color:var(--text-2);margin-left:6px;font-size:20px;font-weight:500}.hero-caption{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.4}.hero-caption b{color:var(--text);font-weight:600}.metric-rows{margin:0}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.metric-row dt{color:var(--text-2);font-size:14px}.metric-row dt small{color:var(--text-3);margin-top:1px;font-size:12px;display:block}.metric-row dd{font-variant-numeric:tabular-nums lining-nums;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.metric-row dd small{color:var(--text-2);margin-left:3px;font-size:12px;font-weight:500}.spark{margin-top:18px}.spark-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.spark-legend{color:var(--text-3);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.spark-legend i{vertical-align:middle;border-radius:1px;width:12px;height:2px;margin-right:6px;display:inline-block}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg .axis{font-variant-numeric:tabular-nums lining-nums;fill:var(--text-3);font-size:12px}.chart-svg .grid{stroke:#ffffff1a}.card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.why{border-top:1px solid var(--line);margin-top:16px}.why-toggle{width:100%;color:var(--text);justify-content:space-between;align-items:center;padding:14px 0 4px;font-size:15px;font-weight:600;display:flex}.why-toggle svg{color:var(--text-3);transition:transform .2s var(--ease-out)}.why-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.why>p{margin-top:8px}.why p{color:var(--text-2);font-size:14.5px;line-height:1.6}.why p+p{margin-top:10px}.why .clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more{color:var(--cyan-2);margin-top:8px;font-size:13px;font-weight:600}.radar-note{background:var(--cyan-a12);color:var(--text-2);border:1px solid #00e8ff2e;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.radar-note b{color:var(--text)}.sources{margin-top:14px}.sources ol{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.memorial-note{color:var(--text-3);margin-top:14px;font-size:13px;font-style:italic}.tour{border-bottom:1px solid var(--line);animation:fade-up .42s var(--ease-out);background:#00e8ff0f;padding:20px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-top .kicker{color:var(--cyan-2)}.tour h2{font-family:var(--display);letter-spacing:-.02em;margin-top:10px;font-size:26px;font-weight:600;line-height:1.15}.tour p{color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.55}.dots{gap:6px;display:flex}.dots button{background:var(--bg-3);width:8px;height:8px;transition:width .32s var(--ease-out), background .2s;border-radius:999px;position:relative}.dots button[aria-current=step]{background:var(--cyan);width:22px}.dots button:before{content:"";position:absolute;inset:-14px -4px}.dots button.done{background:#00e8ff73}.tour-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.tour-actions .spacer{flex:1}.dock{left:calc(var(--gap) + var(--card-w) + var(--gap));right:var(--gap);animation:fade-up .42s var(--ease-out);gap:10px;padding:12px 16px 12px 14px;display:grid;position:absolute;bottom:26px}.legend-row{align-items:center;gap:12px;min-height:30px;display:flex}.ring{border-radius:50%;flex:none;width:32px;height:32px;position:relative}.ramp{flex:none;gap:3px;width:160px;display:grid}.ramp-bar{border-radius:3px;height:12px;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.ramp-bar.div-bar{border-radius:3px;width:auto;height:12px}.ramp-bar.sink-bar{background:linear-gradient(90deg,#c7cfe6,#f0dd95 20%,#ffb547 40%,#ff6a3d 65%,#ff2d55)}.ramp-ticks{font-variant-numeric:tabular-nums lining-nums;color:var(--text-3);justify-content:space-between;font-size:12px;line-height:1;display:flex}.ring:after{content:"";background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:8px}.needle{z-index:1;transform-origin:50% 13px;background:#fff;border-radius:1px;width:2px;height:13px;margin-left:-1px;position:absolute;top:2px;left:50%;box-shadow:0 0 6px #fffc}.div-bar{background:linear-gradient(90deg,#ff4d6d,#ffd4dc 48%,#e8ecff 52%,#4f7cff);border-radius:999px;flex:none;width:120px;height:10px;box-shadow:inset 0 0 0 1px #ffffff1a}.forest-bar{background:linear-gradient(90deg,#0a0c10,#3a3f2a 35%,#2f7d3a 70%,#8fd16a);border-radius:999px;flex:none;width:120px;height:10px}.legend-text{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.legend-text b{color:var(--text);font-weight:600}.legend-text .sink{color:#ff8199;font-weight:600}.legend-text .rise{color:#8aa6ff;font-weight:600}.legend-row .spacer{flex:1}.read-btn{height:28px;color:var(--cyan-2);border:1px solid #00e8ff40;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.read-btn:hover{background:var(--cyan-a12)}.badge{flex:none}.tl{align-items:center;gap:14px;display:flex}.play{background:var(--cyan);width:44px;height:44px;color:var(--ink);box-shadow:var(--glow);transition:transform .2s var(--spring), background .12s;border-radius:50%;flex:none;place-items:center;display:grid}.play:hover{background:var(--cyan-2);transform:scale(1.06)}.date{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;min-width:10.5ch;font-size:20px;font-weight:600}.date small{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:-2px;font-size:12px;font-weight:500;display:block}.track{flex:1;min-width:120px;height:44px;margin:0 14px 0 8px;position:relative}.track svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.track .rail,.track .rail-fill{pointer-events:none;border-radius:2px;height:4px;position:absolute;top:13px;left:0}.track .rail{background:#ffffff1a;right:0}.track .rail-fill{background:var(--cyan)}.track .tk{pointer-events:none;background:#ffffff38;width:1px;height:4px;margin-left:-.5px;position:absolute;top:31px}.track .tk.major{background:#ffffff73;height:7px}.track .tk-label{font-variant-numeric:tabular-nums lining-nums;color:var(--text-3);white-space:nowrap;pointer-events:none;padding-top:6px;font-size:12px;line-height:1;position:absolute;top:31px;transform:translate(-50%)}.track .spark-area{fill:#00e8ff1a}.track .spark-line{fill:none;stroke:#00e8ff73;stroke-width:1.2px;vector-effect:non-scaling-stroke}.track input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0;position:absolute;top:0;left:0;right:0}.track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:30px}.track input[type=range]::-moz-range-track{background:0 0;height:30px}.track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 0 0 4px var(--cyan-a35);transition:transform .2s var(--spring);background:#fff;border:0;border-radius:50%;margin-top:6px}.track input[type=range]::-moz-range-thumb{width:18px;height:18px;box-shadow:0 0 0 4px var(--cyan-a35);background:#fff;border:0;border-radius:50%}.track input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.track input[type=range]:focus-visible{box-shadow:none}.track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #00e8ff8c}.event-hit{z-index:2;width:28px;height:30px;margin-left:-14px;position:absolute;top:-8px}.event-hit:before{content:"";background:var(--event);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-1);border-radius:2px;position:absolute;top:9px;left:10px;transform:rotate(45deg)}.event-hit:hover:after,.event-hit:focus-visible:after{content:attr(data-label);white-space:nowrap;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);box-shadow:var(--shadow);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.speed{font-variant-numeric:tabular-nums lining-nums;min-width:42px;height:30px;color:var(--text-2);border:1px solid var(--line-2);border-radius:8px;flex:none;padding:0 8px;font-size:12.5px;font-weight:600}.speed:hover{color:var(--text);border-color:#ffffff40}.live-row{min-height:44px;color:var(--text-2);align-items:center;gap:12px;font-size:14px;display:flex}.live-row .spacer{flex:1}.read-pop{bottom:calc(26px + var(--dock-h) + 10px);left:calc(var(--gap) + var(--card-w) + var(--gap));width:380px;padding:18px}.read-pop h3{font-family:var(--display);margin-bottom:12px;font-size:18px;font-weight:600}.read-steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.read-steps li{color:var(--text-2);counter-increment:step;grid-template-columns:26px 1fr;gap:10px;font-size:14px;line-height:1.5;display:grid}.read-steps li:before{content:counter(step);background:var(--cyan-a12);border:1px solid var(--cyan-a35);width:26px;height:26px;color:var(--cyan-2);font-variant-numeric:tabular-nums lining-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.read-steps b{color:var(--text)}.zoom{right:var(--gap);border-radius:14px;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.zoom button{width:42px;height:42px;color:var(--text-2);place-items:center;display:grid}.zoom button:hover{color:var(--text);background:#ffffff0f}.zoom button+button{border-top:1px solid var(--line)}.xray{z-index:0;pointer-events:none;position:absolute;inset:0}.xray-divider{pointer-events:none;background:linear-gradient(#0000,#fff 12% 88%,#0000);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #ffffff80}.xray-handle{width:48px;height:48px;color:var(--text);pointer-events:auto;cursor:ew-resize;touch-action:none;border-radius:50%;place-items:center;margin:-24px 0 0 -24px;display:grid;position:absolute;top:46%;left:50%}.xray-handle:hover{box-shadow:var(--glow)}.xray-chip{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:80px}.xray-chip span{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-2);font-size:12.5px;font-weight:500}.tooltip{z-index:30;pointer-events:none;white-space:nowrap;border-radius:12px;padding:10px 12px;font-size:13px;position:absolute}.tooltip b{font-variant-numeric:tabular-nums lining-nums;font-size:16px}.tooltip .muted{color:var(--text-3);font-size:12px}.toast{z-index:40;left:50%;bottom:calc(26px + var(--dock-h) + 14px);max-width:min(560px, calc(100% - 2 * var(--gap)));animation:toast-in .32s var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.intro{z-index:2000;text-align:center;animation:intro-in .6s var(--ease-out);background:linear-gradient(#04060de0 0%,#04060d9e 42%,#04060d00 72%);place-items:start center;padding:max(9vh,56px) 24px 24px;display:grid;position:fixed;inset:0}.hud{transition:opacity .6s var(--ease-out), visibility 0s}.intro-mode .hud{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), visibility 0s .3s}.intro-mode .hud *{pointer-events:none!important}.intro.leaving{animation:intro-out .52s var(--ease-io) forwards}@keyframes intro-in{0%{opacity:0}}@keyframes intro-out{to{opacity:0;visibility:hidden}}.intro-inner{justify-items:center;max-width:860px;display:grid}.intro-logo{width:132px;height:132px}.intro-logo path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .9s var(--ease-out) forwards}.intro-logo .s{animation-duration:1.2s;animation-delay:.3s}.intro-logo .a2{animation-delay:.15s}@keyframes draw{to{stroke-dashoffset:0}}.intro-kicker{color:var(--cyan-2);opacity:0;animation:fade-up .6s var(--ease-out) .9s forwards;margin-top:26px}.intro-title{font-family:var(--display);letter-spacing:-.035em;opacity:0;animation:fade-up .7s var(--ease-out) 1.05s forwards;margin-top:14px;font-size:clamp(40px,7vw,76px);font-weight:600;line-height:1.02}.intro-title em{color:var(--cyan);font-style:italic}.intro-sub{max-width:620px;color:var(--text-2);opacity:0;animation:fade-up .7s var(--ease-out) 1.25s forwards;margin-top:18px;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.intro-actions{opacity:0;animation:fade-up .7s var(--ease-out) 1.45s forwards;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.intro-actions .btn{border-radius:14px;height:52px;padding:0 24px;font-size:16px}.intro-foot{color:var(--text-3);opacity:0;animation:fade-up .7s var(--ease-out) 1.65s forwards;margin-top:34px;font-size:12.5px}.modal{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:intro-in .2s var(--ease-out);background:#04060db3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-box{width:min(760px,100%);max-height:calc(100dvh - 32px);animation:pop .26s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.modal-box.narrow{width:min(420px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 18px 14px 24px;display:flex}.modal-head h2{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:600}.modal-body{color:var(--text-2);gap:14px;padding:20px 24px 26px;font-size:14.5px;line-height:1.6;display:grid;overflow-y:auto}.modal-body.center{text-align:center;justify-items:center}.modal-body h3{color:var(--text);margin-top:10px;font-size:15px;font-weight:600}.modal-body ul{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.modal-body li{align-items:baseline;gap:10px;display:flex}.eq-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eq{border:1px solid var(--line);background:#00000038;border-radius:12px;gap:6px;padding:14px;display:grid}.eq .kicker{color:var(--text-3)}.eq .tex{color:var(--text);padding:2px 0;overflow:auto hidden}.eq .tex svg{max-width:100%;height:auto}.eq p{color:var(--text-3);font-size:12.5px;line-height:1.45}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);padding:7px 8px}.tbl th{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:500}.tbl td.num{font-variant-numeric:tabular-nums lining-nums;color:var(--text)}.qr{background:#fff;border-radius:16px;width:240px;height:240px;padding:14px}.qr svg{width:100%;height:100%}.sheet,.show-sm{display:none}@media (max-width:767px){:root{--gap:10px}.hide-sm,.card,.dock,.zoom,.brand span{display:none!important}.read-pop{z-index:1100;pointer-events:auto;width:auto;max-height:62dvh;position:fixed;inset:76px 12px auto;overflow-y:auto}.hud>.map-area{left:0}.show-sm{display:initial}.topleft{max-width:calc(100% - 2 * var(--gap) - 104px);gap:8px}.brand{justify-content:center;width:44px;height:44px;padding:0}.brand img{width:26px;height:26px}.pill{height:44px;padding:0 10px 0 14px}.pill .pill-text span{font-size:14px}.action{height:44px}.action.round{width:44px}.picker{max-height:calc(100dvh - 80px);top:64px}.picker-grid{grid-template-columns:1fr}.layers-pop{top:64px;left:var(--gap);right:var(--gap);width:auto;max-height:calc(100dvh - 80px)}.xray-chip{padding:0 9px;top:64px}.xray-chip span{display:none}.toast{top:auto;bottom:176px}.sheet{z-index:900;border-radius:var(--r-sheet) var(--r-sheet) 0 0;height:92dvh;transform:translateY(calc(92dvh - var(--sheet-visible) - var(--drag,0px)));transition:transform .5s var(--spring);will-change:transform;border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet.peek{--sheet-visible:max(164px, 16dvh)}.sheet.half{--sheet-visible:50dvh}.sheet.full{--sheet-visible:92dvh}.sheet.dragging{transition:none}.grip{touch-action:none;cursor:grab;flex:none;place-items:center;width:100%;height:36px;display:grid}.grip:before{content:"";background:#ffffff40;border-radius:3px;width:40px;height:5px}.sheet-scroll{overscroll-behavior:contain;flex:1;padding:0 16px 24px;overflow-y:auto}.sheet .peek-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet .peek-head strong{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;overflow:hidden}.sheet .tl{gap:10px;margin-top:10px}.sheet .date{min-width:0;font-size:16px}.sheet .speed{display:none}.sheet .legend-row{flex-wrap:wrap;row-gap:6px;margin-top:14px}.sheet .legend-row .badge,.sheet .legend-row .spacer,.sheet .tk-label:not(.edge){display:none}.sheet .legend-text{white-space:normal;flex-basis:100%;font-size:14px;line-height:1.4}.sheet .peek-head .tag{margin-left:auto}.sound-sm{border:1px solid var(--line-2);width:40px;height:40px;color:var(--text);border-radius:999px;flex:none}.sound-sm[aria-pressed=true]{box-shadow:var(--glow)}.topleft{right:calc(var(--gap) + 112px);max-width:none}.pill{flex:1}.sheet .tour{margin:12px -16px 0;padding:16px}.sheet .tour h2{font-size:21px}.sheet .metrics{margin-top:14px}.sheet .card-name{display:none}.intro-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.intro-logo path{stroke-dashoffset:0}.intro-kicker,.intro-title,.intro-sub,.intro-actions,.intro-foot{opacity:1}}.pinned{z-index:30;pointer-events:auto;max-width:min(560px, calc(100% - 2 * var(--gap)));animation:toast-in .28s var(--ease-out);border-radius:14px;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.pinned-main{gap:2px;display:grid}
