@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Space+Grotesk:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;color:var(--rr-text);background:radial-gradient(circle at top left,rgba(91,134,189,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(80,209,142,.16),transparent 26%),linear-gradient(180deg,#07101a,#050911);font-family:var(--rr-font-body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.rr-app{position:relative;min-height:100vh;width:min(1760px,calc(100vw - 28px));margin:0 auto;padding:24px 24px 34px 42px;display:grid;gap:18px}.rr-background{position:fixed;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.03),transparent 40%),radial-gradient(circle at 25% 20%,rgba(125,197,255,.12),transparent 18%),radial-gradient(circle at 80% 16%,rgba(155,227,191,.09),transparent 14%);opacity:.85}.rr-topbar-shell,.rr-stage-card,.rr-side-card,.rr-scrubber-shell,.rr-loading-card{position:relative;border:1px solid var(--rr-border);background:var(--rr-panel);box-shadow:var(--rr-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.rr-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:min(76vh,920px);align-items:stretch}.rr-stage-card,.rr-side-card{border-radius:var(--rr-radius);overflow:hidden}.rr-stage-card{min-height:clamp(660px,76vh,920px)}.rr-stage-surface,.rr-stage-layer{position:relative;width:100%;height:100%;overflow:hidden}.rr-stage-layer{min-height:clamp(660px,76vh,920px)}.rr-stage-layer[hidden]{display:none}.rr-stage-layer canvas,.rr-stage-layer .maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.rr-wind-surface{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen}.rr-topbar-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;padding:22px 24px;border-radius:var(--rr-radius)}.rr-brand-copy,.rr-topbar-meta,.rr-side-panel,.rr-side-stack{display:grid;gap:14px}.rr-brand-copy h1{margin:0;font-family:var(--rr-font-display);font-size:clamp(2.2rem,4vw,3.6rem);line-height:.96}.rr-brand-copy p,.rr-topbar-note,.rr-panel-heading span,.rr-layer-copy span,.rr-poi-card p,.rr-station-card p,.rr-source-card p,.rr-scrubber-copy p,.rr-scrubber-status{color:var(--rr-muted)}.rr-eyebrow,.rr-panel-kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rr-accent)}.rr-link-row,.rr-toolbar-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rr-link-row a{padding:8px 12px;border-radius:999px;border:1px solid var(--rr-border);background:#ffffff08}.rr-side-card{padding:18px}.rr-side-section,.rr-layer-group,.rr-legend-block{padding:16px;border-radius:var(--rr-radius-inner);border:1px solid var(--rr-border);background:var(--rr-panel-strong)}.rr-panel-heading{display:grid;gap:6px;margin-bottom:12px}.rr-panel-heading h2{margin:0;font-family:var(--rr-font-display);font-size:1.35rem}.rr-poi-card,.rr-station-card,.rr-source-card{display:grid;gap:12px}.rr-source-status-list{display:grid;gap:10px}.rr-source-status-row{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#ffffff06;border:1px solid var(--rr-border)}.rr-source-status-row>div:first-child{display:grid;gap:4px}.rr-source-status-meta{display:flex;flex-wrap:wrap;gap:8px}.rr-source-status-row span{color:var(--rr-muted)}.rr-station-card strong,.rr-source-card strong,.rr-layer-copy strong{font-size:1rem}.rr-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr-metric-grid span{padding:10px 12px;border-radius:16px;background:#ffffff08;border:1px solid var(--rr-border);display:grid;gap:4px}.rr-metric-grid label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-muted)}.rr-metric-grid strong{font-size:.98rem}.rr-scrubber-shell{padding:16px 18px;border-radius:24px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:18px;align-items:center}.rr-scrubber-copy{display:flex;align-items:center;gap:12px}.rr-scrubber-copy strong{display:block;margin-bottom:2px}.rr-live-dot{width:14px;height:14px;border-radius:999px;background:var(--rr-accent-strong);box-shadow:0 0 0 8px #50d18e24}.rr-scrubber-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center}.rr-overlay-slot{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}.rr-loading-overlay{pointer-events:none}.rr-loading-card{width:min(420px,calc(100vw - 36px));padding:22px;border-radius:24px;display:grid;place-items:center;gap:12px;text-align:center}.rr-loading-overlay.is-error,.rr-loading-overlay.is-error .rr-loading-card{border-color:#ff7f7f73}.rr-loading-overlay.is-error,.rr-loading-overlay .rr-loading-card button{pointer-events:auto}.rr-loading-overlay .rr-loading-card button{margin-top:4px}.rr-spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--rr-accent);animation:rr-spin .8s linear infinite}.maplibregl-ctrl-group{border-radius:18px!important;overflow:hidden;border:1px solid var(--rr-border)!important;background:#080e17c7!important;box-shadow:none!important}.maplibregl-control-container{z-index:6}.maplibregl-ctrl button{background:transparent!important;color:var(--rr-text)!important}.maplibregl-popup-content{border-radius:18px;padding:14px 16px;background:#080e17f5;color:var(--rr-text);border:1px solid var(--rr-border)}@keyframes rr-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.rr-main,.rr-topbar-shell,.rr-scrubber-shell{grid-template-columns:1fr}.rr-stage-card,.rr-stage-layer{min-height:540px}}@media(max-width:720px){.rr-app{width:min(100vw - 12px,100%);padding:14px 12px 18px 16px}.rr-stage-card,.rr-side-card,.rr-topbar-shell{border-radius:22px}.rr-metric-grid{grid-template-columns:1fr}.rr-debug-overlay{right:12px;bottom:12px;width:min(300px,calc(100vw - 24px))}}:root{color-scheme:dark;--rr-bg: #060a11;--rr-bg-alt: #09111c;--rr-panel: rgba(13, 18, 29, .74);--rr-panel-strong: rgba(18, 26, 40, .9);--rr-border: rgba(255, 255, 255, .1);--rr-border-strong: rgba(255, 255, 255, .16);--rr-text: #eef3fb;--rr-muted: #9fb0c8;--rr-accent: #9be3bf;--rr-accent-strong: #50d18e;--rr-cold: #7dc5ff;--rr-warm: #ff9f68;--rr-alert: #ffb86c;--rr-danger: #ff7f7f;--rr-shadow: 0 28px 70px rgba(0, 0, 0, .35);--rr-radius: 28px;--rr-radius-inner: 20px;--rr-font-display: "Fraunces", Georgia, serif;--rr-font-body: "Space Grotesk", "Segoe UI", sans-serif}.rr-status-pill,.rr-quality-chip,.rr-mode-toggle button,.rr-scrubber-controls button,.rr-layer-item,.rr-poi-list button,.rr-link-row a{border:1px solid var(--rr-border);transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.rr-status-pill,.rr-quality-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:#ffffff0a}.rr-status-pill[data-status=mock]{color:#ffe5b8;border-color:#ffb86c42;background:#ffb86c1f}.rr-status-pill[data-status=cached]{color:#d9e8ff;border-color:#7dc5ff3d;background:#7dc5ff1a}.rr-status-pill[data-status=partial]{color:#ffd3c2;border-color:#ff7f7f40;background:#ff7f7f1a}.rr-quality-chip{gap:10px;color:var(--rr-muted)}.rr-quality-chip select{border:0;background:transparent;color:var(--rr-text);outline:none}.rr-mode-toggle{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff0a;border:1px solid var(--rr-border)}.rr-mode-toggle button{min-height:40px;padding:0 16px;border-radius:999px;background:transparent;color:var(--rr-muted);cursor:pointer}.rr-mode-toggle button.is-active,.rr-mode-toggle button:hover,.rr-scrubber-controls button:hover,.rr-link-row a:hover,.rr-poi-list button:hover,.rr-poi-list button.is-active,.rr-layer-item:hover{transform:translateY(-1px);border-color:var(--rr-border-strong);background:#ffffff14;color:var(--rr-text)}.rr-scrubber-controls button{min-width:42px;min-height:42px;border-radius:999px;background:#ffffff0a;color:var(--rr-text);cursor:pointer}.rr-scrubber-controls button[disabled]{opacity:.4;cursor:not-allowed}.rr-loading-card button{min-height:40px;border-radius:999px;border:1px solid var(--rr-border);background:#ffffff0f;color:var(--rr-text);cursor:pointer}.rr-scrubber-controls input[type=range]{width:100%;accent-color:var(--rr-accent-strong)}.rr-layer-list{display:grid;gap:10px}.rr-layer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#ffffff08}.rr-layer-copy{display:grid;gap:4px}.rr-poi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rr-poi-list button{min-height:40px;padding:0 12px;border-radius:14px;background:#ffffff0a;color:var(--rr-muted);cursor:pointer;text-align:left}.rr-layer-item input{width:18px;height:18px;accent-color:var(--rr-accent-strong)}.rr-station-head,.rr-station-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-mini-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--rr-border);background:#ffffff0a;color:var(--rr-muted);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.rr-mini-badge.is-alert{color:#ffd9c5;border-color:#ffb86c40;background:#ffb86c1f}.rr-legend-gradient,.rr-legend-grid{display:grid;gap:10px}.rr-gradient-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#66b9ff,#9ad9ff 32%,#dce7f6 52%,#ffc07d);border:1px solid rgba(255,255,255,.16)}.rr-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-dot{display:inline-block;width:11px;height:11px;margin-right:8px;border-radius:999px}.rr-dot--wind{background:#7dc5ff}.rr-dot--station{background:#dfffe7}.rr-dot--regional{background:#9fd5ff}.rr-dot--alert{background:#ffb86c}.rr-dot--trail{background:#c7d5ea}.rr-debug-overlay{position:fixed;right:18px;bottom:18px;z-index:40;width:min(320px,calc(100vw - 30px))}.rr-debug-card{display:grid;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#060a11e6;box-shadow:0 24px 56px #0000005c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.rr-debug-head,.rr-debug-grid{display:grid;gap:10px}.rr-debug-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rr-debug-head span{color:var(--rr-muted);font-size:.8rem}.rr-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-debug-grid div{display:grid;gap:2px}.rr-debug-grid label{color:var(--rr-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
