:root{--space:#02040a;--ink:#eaf2f5;--ink-dim:#eaf2f5c7;--accent:#6fe3d6;--glass:#090f1cb8;--line:#ffffff1a;--water-top:#2387b0;--water-bottom:#0a1f4d;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--space);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#app{position:fixed;inset:0}#globe{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#globe:active{cursor:grabbing}#globe:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}#ui{pointer-events:none;position:absolute;inset:0}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{top:calc(var(--safe-top) + 16px);left:calc(var(--safe-left) + 18px);opacity:0;transition:opacity .9s;position:absolute}.topbar.is-visible{opacity:1}.layer-toggles{top:calc(var(--safe-top) + 50px);left:calc(var(--safe-left) + 10px);opacity:0;gap:6px;transition:opacity .9s;display:flex;position:absolute}.layer-toggles.is-visible{opacity:1;pointer-events:auto}.layer-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eaf2f59e;cursor:pointer;background:#090f1c80;border:1px solid #eaf2f51a;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid;position:relative}.layer-toggle svg{width:17px;height:17px}.view-controls{top:calc(var(--safe-top) + 50px);right:calc(var(--safe-right) + 12px);opacity:0;gap:6px;transition:opacity .9s;display:flex;position:absolute}.view-controls.is-visible{opacity:1;pointer-events:auto}.view-button{color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.view-controls .layer-tip{left:auto;right:0}.view-3d{letter-spacing:.02em;font-size:11.5px;font-weight:700}.view-3d[aria-pressed=true]{background:#6fe3d633}.view-button.compass svg{width:19px;height:19px}.layer-toggle[aria-pressed=true]{color:var(--ink);border-color:#6fe3d673}.layer-toggle:hover{color:var(--ink);background:#090f1cc7}.layer-tip{color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#090f1ce6;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:550;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0}.layer-toggle:hover .layer-tip,.layer-toggle:focus-visible .layer-tip{opacity:1}@media (pointer:coarse){.layer-tip{display:none}}.brand{letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px #000000b3;margin:0;font-size:14px;font-weight:600}.intro-counter,.intro-line{left:50%;bottom:calc(var(--safe-bottom) + 92px + 6vh);text-align:center;text-shadow:0 2px 24px #000000bf;opacity:0;margin:0;transition:opacity .9s,transform .9s;position:absolute;transform:translate(-50%,10px)}.intro-counter.is-visible,.intro-line.is-visible{opacity:1;transform:translate(-50%)}.intro-counter-label{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;display:block}.intro-counter-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(44px,11vw,80px);font-weight:200;display:block}.intro-line{text-wrap:balance;width:min(88vw,620px);font-size:clamp(21px,5vw,30px);font-weight:350;line-height:1.3}.intro-line small{color:var(--ink-dim);margin-top:10px;font-size:12px;display:block}.intro-skip{right:calc(var(--safe-right) + 16px);bottom:calc(var(--safe-bottom) + 16px);pointer-events:auto;border:1px solid var(--line);background:var(--glass);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;position:absolute}.gauge{top:50%;right:calc(var(--safe-right) + 12px);box-sizing:border-box;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;width:104px;height:min(60vh,460px);padding:12px 10px 10px;transition:opacity .9s,transform .9s;display:flex;position:absolute;transform:translate(16px,-50%)}.gauge.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.gauge-readout{text-align:center;line-height:1.15}.gauge-caption{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;display:block}.gauge-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600;display:block}.gauge-body{flex:1;margin:8px 0;position:relative}.gauge-track{cursor:ns-resize;touch-action:none;outline:none;position:absolute;inset:0}.gauge-rail{background:#ffffff24;border-radius:3px;width:8px;position:absolute;top:0;bottom:0;right:21px;overflow:hidden}.gauge-water{background:linear-gradient(var(--water-top), var(--water-bottom));position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #dff8ffe6}.gauge-thumb{background:var(--ink);border-radius:50%;width:22px;height:22px;position:absolute;right:25px;transform:translate(50%,-50%);box-shadow:0 0 0 5px #6fe3d638,0 2px 10px #00000080}.gauge-track:focus-visible .gauge-thumb{box-shadow:0 0 0 3px var(--space), 0 0 0 5px var(--accent)}.gauge-tick{text-align:right;color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;position:absolute;left:0;right:36px;transform:translateY(-50%)}.gauge-tick:after{content:"";background:#fff6;width:5px;height:1px;position:absolute;top:50%;right:-8px}.gauge-today{min-height:22px;color:var(--accent);white-space:nowrap;cursor:pointer;background:#090f1c99;border:1px solid #6fe3d666;border-radius:999px;padding:0 5px;font-size:10px;font-weight:600;position:absolute;right:34px;transform:translateY(-50%)}.gauge-today:after{content:"";background:#6fe3d699;width:3px;height:1px;position:absolute;top:50%;right:-4px}.gauge-today:hover{background:#6fe3d633}.gauge-today.is-on{color:var(--ink);background:#6fe3d638}.gauge-play{min-height:40px;color:var(--ink);cursor:pointer;background:#6fe3d629;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.gauge-play:hover{background:#6fe3d642}.gauge-play svg{fill:currentColor;flex:none;width:16px;height:16px}.gauge.warming-gauge{right:auto;left:calc(var(--safe-left) + 12px);transform:translate(-16px,-50%)}.gauge.warming-gauge.is-visible{transform:translateY(-50%)}.warming-gauge .gauge-rail{left:21px;right:auto}.warming-gauge .gauge-thumb{left:25px;right:auto;transform:translate(-50%,-50%)}.warming-gauge.is-off .gauge-thumb{background:var(--ink-dim);box-shadow:0 2px 10px #00000080}.warming-gauge .gauge-tick{text-align:left;left:36px;right:0}.warming-gauge .gauge-tick:after{left:-8px;right:auto}.warming-gauge .gauge-today{left:34px;right:auto}.warming-gauge .gauge-today:after{left:-4px;right:auto}.warming-empty{background:#090f1c9e;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #fff9}.warming-gauge .gauge-play[aria-expanded=true]{background:#6fe3d64d}@media (max-width:520px){.gauge.warming-gauge{left:calc(var(--safe-left) + 8px)}}.hint{left:50%;bottom:calc(var(--safe-bottom) + 96px);background:var(--glass);color:var(--ink-dim);text-align:center;text-wrap:balance;opacity:0;border-radius:18px;width:max-content;max-width:calc(100vw - 60px);margin:0;padding:8px 14px;font-size:13px;transition:opacity .8s;position:absolute;transform:translate(-50%)}.hint.is-visible{opacity:1}.hint span{white-space:nowrap}.loading{color:var(--ink-dim);letter-spacing:.04em;margin:0;font-size:14px;animation:1.6s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{50%{opacity:.4}}.notice{z-index:10;border:1px solid var(--line);text-align:center;pointer-events:auto;background:#090f1ce6;border-radius:18px;width:min(86vw,380px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notice p{margin:0 0 14px;line-height:1.45}.notice button{background:var(--accent);color:#04221f;cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-weight:600}.credits-link{color:var(--ink-dim);text-align:center;margin-top:6px;font-size:11px;text-decoration:none;display:block}.credits-link:hover{color:var(--ink)}.icon-button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;font-size:20px;line-height:1}.icon-button:hover{background:#ffffff29}.source{color:var(--ink-dim);margin:10px 0 0;font-size:11.5px;line-height:1.45}.source a,.view-panel a{color:var(--accent)}.dock{left:0;right:0;bottom:calc(var(--safe-bottom) + 10px);opacity:0;flex-direction:column;align-items:center;transition:opacity .9s,transform .9s;display:flex;position:absolute;transform:translateY(12px)}.dock.is-visible{opacity:1;pointer-events:auto;transform:none}.preset-bar{box-sizing:border-box;scrollbar-width:none;gap:8px;max-width:100%;padding:4px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000)}.preset-bar::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:13px;font-weight:500}.chip:hover{border-color:#ffffff47}.chip.is-on{border-color:var(--accent);background:#6fe3d62e}.preset-caption{box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090f1cd1;border-radius:16px;width:min(92vw,520px);margin-bottom:10px;padding:14px 44px 12px 16px;font-size:14px;line-height:1.45;position:relative}.preset-caption p{margin:0}.preset-caption-title{font-weight:650;margin-bottom:4px!important}.preset-caption-stat{color:var(--accent);font-weight:550;margin-top:8px!important}.preset-caption-close{position:absolute;top:8px;right:8px}.top-actions{z-index:6;top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 12px);opacity:0;flex-direction:column;align-items:flex-end;transition:opacity .9s;display:flex;position:absolute}.top-actions.is-visible{opacity:1;pointer-events:auto}.top-buttons{gap:8px;display:flex}.pill-button{box-sizing:border-box;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 13px;font-size:13px;font-weight:550;display:flex}.pill-button[aria-expanded=true]{border-color:#6fe3d699}.pill-button svg{fill:currentColor;flex:none;width:16px;height:16px}.popover{box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090f1ceb;border-radius:18px;width:min(100vw - 24px,320px);margin-top:8px;padding:16px;font-size:13.5px;animation:.2s card-in}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:14px;display:flex}.menu-item:hover:not(:disabled){background:#ffffff14}.menu-item:disabled{color:var(--ink-dim);cursor:default}.menu-item svg{width:16px;height:16px;fill:var(--accent)}.share-panel{width:min(100vw - 24px,260px);padding:8px}.share-url{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);margin:4px 12px 6px;font-size:11px;overflow:hidden}.search-panel{width:min(100vw - 24px,360px)}.search-title{margin:0 0 10px;font-size:15px;font-weight:650}.search-input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;padding:11px 14px;font-size:16px}.search-input:focus{border-color:var(--accent);outline:none}.search-results{max-height:min(42vh,320px);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.search-results li{cursor:pointer;border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.search-results li.is-active{background:#6fe3d624}.search-name{font-weight:600}.search-where{color:var(--ink-dim);font-size:12px}.search-panel .locate{margin-top:8px;padding-left:8px}.search-privacy,.search-status{color:var(--ink-dim);margin:6px 4px 0;font-size:11.5px;line-height:1.4}.search-status{color:var(--ink)}.view-panel{width:min(100vw - 24px,300px)}.view-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.view-row output{font-variant-numeric:tabular-nums;font-weight:650}.view-panel input[type=range]{width:100%;accent-color:var(--accent);margin:12px 0 2px}.view-scale{height:14px;color:var(--ink-dim);margin:0 8px;font-size:10.5px;position:relative}.view-scale span{position:absolute;transform:translate(-50%)}.view-note{color:var(--ink-dim);margin:12px 0 16px;font-size:12.5px;line-height:1.45}.segmented{background:#ffffff14;border-radius:999px;padding:3px;display:flex}.segmented button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px}.segmented button[aria-pressed=true]{background:var(--ink);color:#06101c;font-weight:650}.view-links{margin:14px 0 0;font-size:12px}.readout{z-index:7;box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f1cd6;border-radius:14px;width:248px;padding:12px 14px;font-size:13px;line-height:1.35;position:absolute}.readout p{margin:0}.readout.is-hover{pointer-events:none}.readout.is-pinned{top:calc(var(--safe-top) + 56px);pointer-events:auto;width:min(88vw,300px);padding-right:44px;left:50%;transform:translate(-50%)}.readout-close{position:absolute;top:8px;right:8px}.readout-title{font-size:14px;font-weight:650}.readout-sub{color:var(--ink-dim);font-size:12px}.readout-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:300;margin-top:6px!important}.readout-status{color:var(--ink-dim)}.readout-status.is-wet{color:#8fd3ff}.readout-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px;margin-top:6px!important}.readout-marker{border:2px solid var(--ink);pointer-events:none;border-radius:50%;width:14px;height:14px;transition:opacity .2s;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 3px #00000059}.map-labels{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.map-labels.is-visible{opacity:1}.map-label{opacity:0;width:0;height:0;transition:opacity .25s;position:absolute;top:0;left:0}.map-label[data-show=dot],.map-label[data-show=label]{opacity:1}.map-label-dot{box-sizing:border-box;background:#eef4f6;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #070b14d9}.map-label.is-big .map-label-dot{background:#f6f1e7;width:5px;height:5px;top:-2.5px;left:-2.5px}.map-label.is-capital .map-label-dot{background:0 0;border:1.5px solid #f6f1e7;width:6px;height:6px;top:-3px;left:-3px;box-shadow:0 0 0 1px #070b14b3}.map-label.is-sovereign .map-label-dot{background:#f6f1e7;border:2px solid #070b14;width:8px;height:8px;top:-4px;left:-4px;box-shadow:0 0 0 1.5px #f6f1e7d9}.map-label-text{color:#eef4f6;white-space:nowrap;text-shadow:0 0 1px #02040a,0 0 2px #02040a,0 0 3px #02040a,0 0 5px #02040acc,0 1px 2px #02040a;font-size:11px;font-weight:600;line-height:16px;transition:opacity .2s;position:absolute;top:-8px;left:6px}.map-label.is-big .map-label-text{color:#f1f5f6;font-size:11.5px;font-weight:600;left:7px}.map-label.is-capital .map-label-text{color:#f1f5f6;font-size:11px;font-weight:600;left:8px}.map-label.is-sovereign .map-label-text{color:var(--ink);font-size:12px;font-weight:600;left:9px}.map-label[data-flip="1"] .map-label-text{left:auto;right:6px}.map-label.is-big[data-flip="1"] .map-label-text{right:7px}.map-label.is-capital[data-flip="1"] .map-label-text{right:8px}.map-label.is-sovereign[data-flip="1"] .map-label-text{right:9px}.map-label[data-show=dot] .map-label-text{opacity:0}.poi-layer{opacity:0;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.poi-layer.is-visible{opacity:1}.poi-marker{cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:6px;margin:-12px 0 0 -12px;padding:4px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.poi-layer.is-visible .poi-marker[data-visible="1"]{opacity:1;pointer-events:auto}.poi-dot{background:#ffd27a;border-radius:50%;flex:none;width:12px;height:12px;margin:2px;box-shadow:0 0 0 3px #ffd27a47,0 1px 6px #0009}.poi-marker.is-selected .poi-dot{background:#fff;box-shadow:0 0 0 5px #ffd27a8c,0 1px 6px #0009}.poi-label{background:var(--glass);white-space:nowrap;text-shadow:0 1px 4px #000c;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:550}.poi-marker:hover .poi-label,.poi-marker:focus-visible .poi-label{background:#090f1ce6}.poi-card{z-index:5;top:calc(var(--safe-top) + 60px);left:calc(var(--safe-left) + 16px);box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#090f1ce0;border-radius:20px;outline:none;width:360px;max-height:calc(100% - 140px);padding:20px 20px 16px;animation:.35s card-in;position:absolute;overflow-y:auto}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.poi-close{position:absolute;top:12px;right:12px}.poi-kind{letter-spacing:.16em;text-transform:uppercase;color:#ffd27a;margin:0;font-size:11px}.poi-card h2{margin:4px 36px 10px 0;font-size:22px;line-height:1.2}.poi-summary{color:#eaf2f5e0;margin:0;font-size:14.5px;line-height:1.55}.poi-fact{background:#6fe3d61a;border:1px solid #6fe3d640;border-radius:14px;margin-top:14px;padding:12px 14px}.poi-fact p{margin:0;font-size:14px;line-height:1.5}.poi-fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px!important;font-size:11px!important}.poi-nav{justify-content:space-between;margin-top:14px;display:flex}.poi-nav button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12.5px}.poi-nav button:hover{border-color:#ffffff4d}@media (max-width:520px){.poi-card{top:auto;left:8px;right:8px;bottom:calc(var(--safe-bottom) + 8px);border-radius:20px;width:auto;max-height:58vh}.poi-label{font-size:11px}.gauge{width:88px;height:min(50vh,400px);right:calc(var(--safe-right) + 8px);padding:10px 8px 8px}.gauge-value{font-size:14px}.gauge-play span{display:none}.hint{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.toast{z-index:9;left:50%;bottom:calc(var(--safe-bottom) + 110px);background:var(--ink);color:#06101c;opacity:0;border-radius:999px;margin:0;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-50%,8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.under-markers{position:absolute;inset:0;overflow:hidden}.under-marker{align-items:center;gap:6px;margin:-9px 0 0 -9px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.under-dot{border:2px solid var(--ink);background:#02040a80;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 6px #0009}.under-marker.is-deep .under-dot{background:#8fd3ff;border-color:#8fd3ff}.under-label{white-space:nowrap;font-variant-numeric:tabular-nums;background:#090f1cbf;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.under-marker.is-deep .under-label{color:#8fd3ff}.poi-nav button+button{margin-left:8px}@media (max-width:640px){.pill-label{display:none}}.stories-panel{width:min(100vw - 24px,340px)}.story-list{margin:0;padding:0;list-style:none}.story-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.story-item:hover{background:#ffffff14}.story-item-title{font-size:14px;font-weight:650}.story-item-sub{color:var(--ink-dim);font-size:12px}.story-text+.story-text{margin-top:10px}.story-progress{justify-content:center;align-items:center;gap:6px;display:flex}.story-card .poi-nav{align-items:center}.story-dot{cursor:pointer;background:#ffffff40;border:0;border-radius:50%;width:9px;height:9px;padding:0}.story-dot.is-on{background:var(--accent);border-radius:5px;width:22px}.poi-nav button.is-primary{border-color:var(--accent);background:var(--accent);color:#04221f;font-weight:650}.poi-nav button:disabled{opacity:.35;cursor:default}.under-marker.is-story .under-dot{background:#ffd27a;border-color:#ffd27a}.compare{margin:14px 0 0}.compare svg{background:#ffffff0a;border-radius:12px;width:100%;height:auto;display:block}.compare-small{fill:var(--ink);font-size:11px;font-weight:600}.compare-gap{fill:#8fd3ff;font-size:12px;font-weight:700}.intro-tour{color:var(--ink);pointer-events:auto;cursor:pointer;background:#090f1c99;border:1px solid #6fe3d680;border-radius:999px;margin-top:14px;padding:9px 16px;font-size:14px;font-weight:550;display:inline-block}.intro-tour:hover{background:#6fe3d62e}.poi-card .poi-nav{background:linear-gradient(#090f1c00,#090f1cf5 35%);margin:14px -20px -16px;padding:12px 20px 16px;position:sticky;bottom:-16px}@media (max-width:420px){.brand{letter-spacing:.12em;font-size:12px}.top-buttons{gap:6px}.top-buttons .pill-button{padding:7px 10px}}.poi-nav .story-dot{background:#ffffff47;border:0;border-radius:50%;margin:0;padding:0}.poi-nav .story-dot.is-on{background:var(--accent);border-radius:5px}.view-auto{align-items:flex-start;margin-top:12px}.view-auto small{color:var(--ink-dim);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.switch{appearance:none;cursor:pointer;background:#ffffff2e;border-radius:999px;flex:none;width:38px;height:22px;margin:2px 0 0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{background:#04221f;transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poi-layer.is-visible .poi-marker.is-off{opacity:0;pointer-events:none}.poi-marker.is-peak{margin:-14px 0 0 -11px}.peak-icon{fill:#fff;stroke:#e0483c;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000000b3);flex:none;width:18px;height:16px}.poi-marker.is-peak.is-selected .peak-icon{fill:#ffd27a}.poi-marker.is-peak .poi-label{align-items:baseline;gap:6px;display:flex}.peak-height{color:#ffb4a8;font-variant-numeric:tabular-nums;font-weight:700}.peak-card-height{font-variant-numeric:tabular-nums;color:#ffb4a8;margin:-4px 0 10px;font-size:20px;font-weight:650}.peak-card-height span{color:var(--ink-dim);font-size:12px;font-weight:400}.view-section{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 6px;font-size:11px}.view-toggle{margin-bottom:8px}.poi-marker[data-flip="1"]{flex-direction:row-reverse}.tool-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.profile-line-under{fill:none;stroke:#02040abf;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.profile-line{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.profile-end{fill:#ffd27a;stroke:#02040a;stroke-width:2px}.profile-end.is-b{fill:#6fe3d6}.profile-hover{fill:#fff;stroke:#e0483c;stroke-width:3px}.tool-panel{z-index:5;box-sizing:border-box;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#090f1ce6;border-radius:20px;padding:18px 20px 14px;animation:.3s card-in;position:absolute}.profile-panel{left:50%;bottom:calc(var(--safe-bottom) + 14px);width:min(100vw - 150px,860px);transform:translate(-50%)}.size-panel{top:calc(var(--safe-top) + 60px);left:calc(var(--safe-left) + 16px);width:340px;max-height:calc(100% - 100px);overflow-y:auto}.size-panel h2{margin:4px 36px 4px 0;font-size:22px}.tool-hint{color:#eaf2f5e0;margin:6px 0 10px;font-size:14px;line-height:1.45}.tool-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tool-examples>span{color:var(--ink-dim);margin-right:2px;font-size:12px}.chip.is-small{padding:6px 11px;font-size:12px}.profile-chart{touch-action:none;cursor:crosshair;background:#ffffff08;border-radius:12px;width:100%;height:auto;margin-top:6px;display:block}.profile-water{fill:#2387b0bf}.profile-sea{stroke:#8fd3ff;stroke-width:1.5px}.profile-today{stroke:#eaf2f573;stroke-width:1px;stroke-dasharray:4 4}.profile-axis{fill:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.profile-axis.is-sea{fill:#8fd3ff}.profile-axis.is-cursor{fill:var(--ink);font-weight:650}.profile-cursor{stroke:#fff;stroke-width:1px}.profile-stats{color:var(--ink-dim);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:12.5px;display:flex}.profile-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.size-shape{fill:#ffd27a47;stroke:#ffd27a;stroke-width:2px;stroke-linejoin:round}.size-ghost{fill:none;stroke:#ffffff8c;stroke-width:1.5px;stroke-dasharray:5 4}.size-label{fill:#fff;paint-order:stroke;stroke:#02040acc;stroke-width:4px;font-size:14px;font-weight:700;transition:opacity .2s}.size-area{color:#ffd27a;margin:0 0 6px;font-size:13.5px;font-weight:600}.size-area span{color:var(--ink-dim);font-weight:400}.size-actions{gap:6px;margin-bottom:12px;display:flex}@media (max-width:520px){.profile-panel,.size-panel{top:auto;left:8px;right:8px;bottom:calc(var(--safe-bottom) + 8px);width:auto;max-height:52vh;overflow-y:auto;transform:none}}@media (max-width:400px){.brand{letter-spacing:.07em;font-size:11px}.top-buttons{gap:4px}.top-buttons .pill-button{padding:7px 9px}.top-buttons .pill-button[data-panel=view] svg{display:none}}@media (max-width:520px){.tool-examples{scrollbar-width:none;flex-wrap:nowrap;margin-right:-20px;padding-right:20px;overflow-x:auto}.tool-examples::-webkit-scrollbar{display:none}.tool-examples>*{flex:none}}.brand-button{background:var(--glass);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border:0;border-radius:999px;margin:-4px -10px;padding:4px 10px}.topbar.is-visible{pointer-events:auto}.dock-links{background:var(--glass);width:-moz-fit-content;width:fit-content;color:var(--ink-dim);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:6px auto 0;padding:2px 10px;font-size:11px;display:flex}.dock-links .credits-link{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.dock-links .credits-link:hover{color:var(--ink)}.coffee-link.is-primary{color:#2b1a00;background:#ffdd6b;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.coffee-link.is-primary:hover{background:#ffe68f}.coffee-link.is-big{margin:6px 0 4px;font-size:15px}.coffee-prompt{z-index:8;left:calc(var(--safe-left) + 16px);bottom:calc(var(--safe-bottom) + 96px);box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#090f1cf0;border:1px solid #ffdd6b59;border-radius:16px;width:min(100vw - 32px,330px);padding:14px 40px 14px 16px;animation:.35s card-in;position:absolute}.coffee-prompt p{margin:0 0 10px;font-size:14px;line-height:1.45}.coffee-close{position:absolute;top:8px;right:8px}.coffee-actions{align-items:center;gap:12px;display:flex}.coffee-later{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:13px}.about-backdrop{z-index:20;pointer-events:auto;background:#02040a99;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.about-card{box-sizing:border-box;border:1px solid var(--line);background:#090f1cf7;border-radius:22px;outline:none;width:min(100%,520px);max-height:calc(100% - 32px);padding:24px 24px 18px;animation:.3s card-in;position:relative;overflow-y:auto}.about-card h2{margin:0 36px 12px 0;font-size:22px}.about-card p{color:#eaf2f5e0;margin:0 0 12px;font-size:14.5px;line-height:1.55}.about-card a:not(.coffee-link){color:var(--accent)}.about-supporters{margin-top:14px!important;font-size:13px!important}.about-links{font-size:13px!important}.supporter-cup{background:#ffdd6be6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;box-shadow:0 1px 5px #0009}.supporter-marker{margin:-14px 0 0 -14px}.supporter-label{display:none}.supporter-label small{color:var(--ink-dim);font-weight:400;display:block}.supporter-marker:hover .supporter-label,.supporter-marker:focus-visible .supporter-label,.supporter-marker:focus .supporter-label{display:block}.share-progress{background:#ffffff1f;border-radius:2px;height:4px;margin:2px 12px 6px;overflow:hidden}.share-progress span{background:var(--accent);height:100%;transition:width .15s linear;display:block}.capture #ui{display:none}.capture-status{color:#eaf2f5;background:#02040ab3;border-radius:6px;margin:0;padding:6px 10px;font:12px/1.4 ui-monospace,monospace;position:fixed;top:8px;left:8px}.topbar,.layer-toggles,.view-controls,.gauge,.dock,.intro-counter,.intro-line,.hint,.loading{z-index:2}
