.logo-pulse.svelte-1l8nvlt{animation:1.6s ease-in-out infinite svelte-1l8nvlt-logoPulse}@keyframes svelte-1l8nvlt-logoPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.logo-pulse.svelte-1l8nvlt{animation:none}}.brand.svelte-1h32yp1 .brand-logo{flex-shrink:0;margin-right:10px}.wave-animation.svelte-1gvfz19{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wave-animation.svelte-1gvfz19 svg:where(.svelte-1gvfz19){width:130%;height:100%}.hero.svelte-1q37ri0 .wave{z-index:0}.hero.svelte-1q37ri0 .hero-grid{z-index:1;position:relative}.ico.material-symbols-outlined.svelte-mhayk4{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 40;width:auto;height:auto;font-size:40px;line-height:1;display:inline-block}.cities.svelte-16kkspb{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cities.svelte-16kkspb h2:where(.svelte-16kkspb) em:where(.svelte-16kkspb){color:var(--danger)}.hero-stat.svelte-16kkspb{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:60px;padding:40px 0;display:grid}.hero-num.svelte-16kkspb{font-family:var(--serif);color:var(--danger);letter-spacing:-.04em;font-size:clamp(120px,18vw,240px);font-weight:400;line-height:.85}.hero-unit.svelte-16kkspb{color:var(--ink);margin-left:4px;font-size:.5em}.hero-text.svelte-16kkspb{max-width:42ch}.hero-text.svelte-16kkspb p:where(.svelte-16kkspb){color:var(--ink);max-width:none;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.hero-text.svelte-16kkspb p:where(.svelte-16kkspb) b:where(.svelte-16kkspb){color:var(--danger);font-weight:500}.hero-text.svelte-16kkspb .src:where(.svelte-16kkspb){font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-top:18px;font-size:11px}.stats-grid.svelte-16kkspb{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;display:grid}.stat.svelte-16kkspb{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:14px;min-height:240px;padding:40px 32px;display:flex}.stat-num.svelte-16kkspb{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:64px;line-height:1}.stat-num.svelte-16kkspb small:where(.svelte-16kkspb){font-family:var(--mono);color:var(--ink-mute);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:400;display:block}.stat.svelte-16kkspb p:where(.svelte-16kkspb){max-width:none;margin:0;font-size:14px}.stat-src.svelte-16kkspb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:auto;font-size:10px}.hero-text.svelte-16kkspb .src:where(.svelte-16kkspb) a:where(.svelte-16kkspb),.stat-src.svelte-16kkspb{text-decoration:none;transition:color .15s}.hero-text.svelte-16kkspb .src:where(.svelte-16kkspb) a:where(.svelte-16kkspb):hover,.hero-text.svelte-16kkspb .src:where(.svelte-16kkspb) a:where(.svelte-16kkspb):focus-visible,.stat-src.svelte-16kkspb:hover,.stat-src.svelte-16kkspb:focus-visible{text-underline-offset:3px;color:var(--ink);text-decoration:underline}@media (width<=900px){.hero-stat.svelte-16kkspb{grid-template-columns:1fr;gap:24px;padding:40px 0}.stats-grid.svelte-16kkspb{grid-template-columns:1fr}}.map-section.svelte-7t4vox{background:#0a0d12}.map-fullwidth.svelte-7t4vox{width:100vw;height:70vh;min-height:540px;margin-top:40px;margin-left:calc(50% - 50vw);position:relative}.map-container.svelte-7t4vox{background:#0a0d12;width:100%;height:100%}.map-container.svelte-7t4vox .leaflet-container{width:100%;height:100%;font-family:var(--mono);background:#0a0d12}.map-container.svelte-7t4vox .leaflet-control-attribution{color:var(--ink-mute);font-size:9px;font-family:var(--mono);background:#0c0f14bf;padding:2px 6px}.map-container.svelte-7t4vox .leaflet-control-attribution a{color:var(--ink-dim)}.stations-overlay.svelte-7t4vox{pointer-events:none;z-index:400;width:100%;height:100%;position:absolute;inset:0}.station.svelte-7t4vox circle:where(.svelte-7t4vox){transition:r .5s cubic-bezier(.2,.7,.2,1),cx .5s cubic-bezier(.2,.7,.2,1),cy .5s cubic-bezier(.2,.7,.2,1),fill .4s,stroke .4s}.station.active.svelte-7t4vox .pulse-ring:where(.svelte-7t4vox){stroke-opacity:1}.pulse-ring.svelte-7t4vox{transform-origin:50%;transform-box:fill-box;animation:3.2s ease-out infinite svelte-7t4vox-pulseRing}@keyframes svelte-7t4vox-pulseRing{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.tooltip.svelte-7t4vox{-webkit-backdrop-filter:blur(14px);border:1px solid var(--rule);pointer-events:none;z-index:500;opacity:0;background:#0c0f14f2;border-radius:4px;min-width:220px;max-width:280px;padding:16px 18px;animation:.18s ease-out forwards svelte-7t4vox-tooltipIn;position:absolute;transform:translate(-50%,calc(-100% - 22px));box-shadow:0 10px 40px #00000080}.tooltip--below.svelte-7t4vox{transform:translate(-50%,22px)}@keyframes svelte-7t4vox-tooltipIn{to{opacity:1}}.tooltip-head.svelte-7t4vox{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-mute);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.tooltip-code.svelte-7t4vox{color:var(--ink)}.tooltip-period.svelte-7t4vox{border:1px solid var(--rule);border-radius:999px;padding:2px 6px}.tooltip-value.svelte-7t4vox{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:36px;font-weight:400;line-height:1}.tooltip-unit.svelte-7t4vox{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.08em;font-size:14px}.tooltip-name.svelte-7t4vox{font-family:var(--sans);color:var(--ink-dim);margin-top:6px;font-size:13px;line-height:1.35}.tooltip-district.svelte-7t4vox{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px;font-size:10px}.tooltip-grid.svelte-7t4vox{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:12px;display:grid}.tooltip-mini-label.svelte-7t4vox{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.tooltip-mini-value.svelte-7t4vox{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:18px}.map-legend.svelte-7t4vox{-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);z-index:450;background:#0c0f14eb;border-radius:2px;max-width:280px;padding:20px 22px;position:absolute;top:24px;left:24px}.map-legend.svelte-7t4vox h5:where(.svelte-7t4vox){font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px;font-size:10px;font-weight:500}.legend-section-title.svelte-7t4vox{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:8px;font-size:9px}.legend-row.svelte-7t4vox{font-family:var(--mono);color:var(--ink-dim);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.legend-row.svelte-7t4vox .sw:where(.svelte-7t4vox){opacity:.85;border:1px solid;border-radius:50%;flex-shrink:0;width:14px;height:14px}.controls.svelte-7t4vox{gap:32px;align-items:top;flex-wrap:wrap;justify-content:space-between;margin-top:20px;display:flex}.control-group.svelte-7t4vox{flex-direction:column;gap:8px;display:flex}.control-label-row.svelte-7t4vox{align-items:center;gap:8px;min-height:18px;display:flex}.control-label.svelte-7t4vox{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.info-btn.svelte-7t4vox{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.info-btn.svelte-7t4vox .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0;font-size:14px}.info-btn.svelte-7t4vox:hover,.info-btn.svelte-7t4vox:focus-visible{color:var(--ink);border-color:var(--ink-dim)}.period-toggle.svelte-7t4vox{border:1px solid var(--rule);border-radius:6px;display:inline-flex;overflow:hidden}.period-toggle.svelte-7t4vox button:where(.svelte-7t4vox){color:var(--ink-mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.period-toggle.svelte-7t4vox button:where(.svelte-7t4vox)+button:where(.svelte-7t4vox){border-left:1px solid var(--rule)}.period-toggle.svelte-7t4vox button:where(.svelte-7t4vox):hover:not(.active){color:var(--ink-dim)}.period-toggle.svelte-7t4vox button.active:where(.svelte-7t4vox){background:var(--bg-soft);color:var(--ink)}.period-toggle.svelte-7t4vox button:where(.svelte-7t4vox) .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px}.modal-backdrop.svelte-7t4vox{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#080a0ec7;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out svelte-7t4vox-backdropIn;display:flex;position:fixed;inset:0}@keyframes svelte-7t4vox-backdropIn{0%{opacity:0}to{opacity:1}}.modal.svelte-7t4vox{background:var(--bg-2);border:1px solid var(--rule);border-radius:4px;width:100%;max-width:720px;max-height:calc(100vh - 40px);padding:48px 44px 40px;animation:.25s cubic-bezier(.2,.7,.2,1) svelte-7t4vox-modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}@keyframes svelte-7t4vox-modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close.svelte-7t4vox{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:16px;right:16px}.modal-close.svelte-7t4vox:hover,.modal-close.svelte-7t4vox:focus-visible{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-soft)}.modal-close.svelte-7t4vox .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:18px}.modal-eyebrow.svelte-7t4vox{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-size:11px}.modal-title.svelte-7t4vox{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(28px,3.6vw,38px);font-weight:400;line-height:1.05}.modal-title.svelte-7t4vox em:where(.svelte-7t4vox){color:var(--danger);font-style:italic}.modal-intro.svelte-7t4vox{color:var(--ink-dim);max-width:60ch;margin:0 0 28px;font-size:14px;line-height:1.6}.modal-grid.svelte-7t4vox{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.modal-card.svelte-7t4vox{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:12px;padding:22px 20px;display:flex}.modal-card-head.svelte-7t4vox{align-items:center;gap:12px;display:flex}.modal-card-head.svelte-7t4vox .material-symbols-outlined{color:var(--_c);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.modal-card-label.svelte-7t4vox{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:10px}.modal-card-time.svelte-7t4vox{font-family:var(--mono);color:var(--ink-mute);margin-top:2px;font-size:10px}.modal-card-value.svelte-7t4vox{font-family:var(--serif);color:var(--_c);font-size:36px;font-weight:400;line-height:1}.modal-card-value.svelte-7t4vox small:where(.svelte-7t4vox){font-family:var(--mono);color:var(--ink-mute);letter-spacing:.1em;margin-left:4px;font-size:11px}.modal-card-delta.svelte-7t4vox{font-family:var(--mono);letter-spacing:.08em;color:var(--_c);font-size:10px;line-height:1.4}.modal-foot.svelte-7t4vox{font-family:var(--sans);color:var(--ink-mute);border-top:1px solid var(--rule);margin:22px 0 0;padding-top:18px;font-size:12px;line-height:1.55}@media (width<=900px){.map-fullwidth.svelte-7t4vox{height:60vh;min-height:420px}.map-legend.svelte-7t4vox{max-width:none;padding:14px 16px;top:12px;left:12px;right:12px}.controls.svelte-7t4vox{flex-direction:column;align-items:stretch;gap:20px}.period-label.svelte-7t4vox{display:none}.period-toggle.svelte-7t4vox button:where(.svelte-7t4vox){padding:9px 12px}.modal.svelte-7t4vox{padding:36px 24px 28px}.modal-grid.svelte-7t4vox{grid-template-columns:1fr}}.sol.svelte-vk9psg .who:where(.svelte-vk9psg){color:var(--_c,var(--ink-mute));border-color:var(--_c,var(--rule));background:color-mix(in srgb, var(--_c,transparent) 10%, transparent)}
