:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7fbff;background:#050b14;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto}button{font:inherit}.app-shell{min-height:100vh}.scene{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:visible;background:#0b1b30}.scene:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;content:"";background:radial-gradient(circle at 60% 20%,rgb(255 255 255 / .16),transparent 34%),linear-gradient(180deg,transparent 48%,rgb(2 8 18 / .42))}.scene-content{position:relative;z-index:200;width:min(100%,1360px);min-width:0;min-height:100vh;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(4rem,10vh,8rem);display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem;text-shadow:0 2px 22px rgb(0 0 0 / .3)}.scene-content>*{width:100%;min-width:0;max-width:100%}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eyebrow,.provider-label,.location-kicker,.weather-condition,.metric-card p,.scene-status{margin:0}.eyebrow{color:#ebf8ffeb;font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.provider-label{margin-top:.32rem;color:#e2f2fc9e;font-size:.78rem}.live-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid rgb(255 255 255 / .2);border-radius:999px;color:#f7fcffe0;background:#07142647;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.78rem;font-weight:650}.live-badge-dot{width:.48rem;height:.48rem;border-radius:50%;background:#86efac;box-shadow:0 0 14px #86eface6}.hero-card{min-width:0;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid rgb(255 255 255 / .2);border-radius:clamp(1.5rem,4vw,2.25rem);background:linear-gradient(145deg,#ffffff26,#07142629);box-shadow:0 30px 80px #02081240;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.hero-primary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem}.location-kicker{color:#e7f6ffad;font-size:.78rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}h1{margin:.3rem 0 0;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.95;letter-spacing:-.055em}.production-location-trigger{width:fit-content;max-width:100%;cursor:pointer;border-radius:.35rem;transition:opacity .16s ease,text-shadow .16s ease}.production-location-trigger:hover{opacity:.9;text-shadow:0 2px 28px rgb(255 255 255 / .24)}.production-location-trigger:focus-visible{outline:3px solid rgb(143 216 255 / .85);outline-offset:.35rem}.production-location-popover{position:absolute;z-index:420;width:min(31rem,calc(100vw - 5rem));margin-top:.8rem;padding:.7rem;border:1px solid rgb(255 255 255 / .2);border-radius:1.15rem;background:linear-gradient(145deg,#112537f0,#05111ff0);box-shadow:0 24px 70px #0208126b;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);text-shadow:none}.production-location-search{width:100%;min-height:2.8rem;padding:.7rem .85rem;border:1px solid rgb(255 255 255 / .18);border-radius:.8rem;outline:none;color:#f7fbff;background:#ffffff17;font:inherit;font-size:.92rem}.production-location-search::placeholder{color:#e7f6ff8c}.production-location-search:focus{border-color:#8fd8ffb8;box-shadow:0 0 0 3px #8fd8ff1f}.production-location-results{max-height:18rem;margin-top:.55rem;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.28rem;scrollbar-width:thin}.production-location-result{width:100%;min-height:2.55rem;padding:.62rem .78rem;border:1px solid transparent;border-radius:.72rem;color:#f7fcffeb;background:transparent;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.production-location-result:hover,.production-location-result:focus-visible{border-color:#ffffff1f;outline:none;background:#ffffff1a;transform:translate(2px)}.weather-condition{margin-top:.72rem;color:#f4faffd6;font-size:clamp(1rem,2vw,1.2rem)}.temperature-block{display:flex;align-items:flex-start;line-height:.8}.temperature-value{font-size:clamp(5rem,15vw,9rem);font-weight:680;letter-spacing:-.09em}.temperature-unit{margin-top:.45rem;font-size:clamp(2rem,5vw,3.7rem);font-weight:500}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.6rem}.metric-card{min-width:0;padding:.95rem;border:1px solid rgb(255 255 255 / .14);border-radius:1rem;display:flex;align-items:center;gap:.72rem;background:#05111f33}.metric-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:.7rem;display:grid;place-items:center;color:#dff4ff;background:#ffffff1f;font-weight:800}.metric-card p{color:#e5f4fda3;font-size:.72rem}.metric-card strong{display:block;margin-top:.13rem;color:#fff;font-size:.98rem}.hero-footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / .14);display:flex;align-items:center;justify-content:space-between;gap:1rem}.scene-status{color:#e7f6ff9e;font-size:.78rem;text-transform:capitalize}.scene-controls{display:flex;gap:.65rem;flex-wrap:wrap}.scene-controls button{min-height:42px;padding:.68rem 1rem;border:1px solid rgb(255 255 255 / .24);border-radius:999px;color:#071426;background:#f8fcfff0;box-shadow:0 12px 35px #0208122e;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.scene-controls button:hover{transform:translateY(-1px);background:#fff}.scene-controls button:focus-visible{outline:3px solid rgb(143 216 255 / .85);outline-offset:3px}.scene-controls .secondary-button{color:#f7fbff;background:#07142657;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-controls .secondary-button:hover{background:#0714268f}.horizon{position:fixed;right:0;bottom:0;left:0;z-index:80;height:38vh;pointer-events:none}.mountain{position:absolute;right:-12%;bottom:-18%;left:-12%;height:90%;transform:skewY(-5deg);transform-origin:center;clip-path:polygon(0 62%,12% 42%,24% 58%,38% 24%,48% 45%,61% 18%,72% 50%,84% 29%,100% 55%,100% 100%,0 100%)}.mountain-back{bottom:2%;opacity:.36;background:#193043;filter:blur(1px)}.mountain-front{background:linear-gradient(180deg,#142a39,#040d16);box-shadow:0 -30px 70px #08192661}.scene[data-time=night] .hero-card{background:linear-gradient(145deg,#7497be21,#0208124d)}.scene[data-time=night] .live-badge-dot{background:#93c5fd;box-shadow:0 0 14px #93c5fde6}@media(max-width:760px){.scene-content{padding-top:1.4rem}.hero-primary{grid-template-columns:1fr;align-items:start}.temperature-block{order:-1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-footer{align-items:flex-start;flex-direction:column}.horizon{height:31vh}.production-location-popover{width:min(28rem,calc(100vw - 3rem))}}@media(max-width:430px){.top-bar{align-items:flex-start}.live-badge{padding:.45rem .65rem}.metric-grid{grid-template-columns:1fr}.production-location-popover{width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene,.hero-card,.mountain,.temperature-block,.metric-card,.live-badge{transition:background-color .9s ease,border-color .9s ease,box-shadow .9s ease,color .9s ease,opacity .9s ease,transform .9s ease}.scene[data-time=night] .hero-card{border-color:#a5cbeb3d;background:linear-gradient(145deg,#122034b8,#050d1bdb);box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff0d}.scene[data-time=night] .metric-card{border-color:#aacfec2e;background:#09142494}.scene[data-time=night] .live-badge{border-color:#89bee74d;background:#050f1c94}.scene[data-time=night] .mountain-back{opacity:.2;transform:translateY(8px) skewY(-5deg) scale(1.01)}.scene[data-time=night] .mountain-front{background:linear-gradient(180deg,#0a1826,#020810);box-shadow:0 -24px 80px #00000080}.temperature-block{padding-right:clamp(.5rem,2vw,1.5rem)}.scene[data-time=night] .temperature-block{transform:translateY(4px);text-shadow:0 0 38px rgb(173 218 255 / .2)}.horizon{perspective:800px}.mountain-back{transform:translateY(0) skewY(-5deg) scale(1.015)}.mountain-front{transform:translateY(0) skewY(-5deg)}@media(prefers-reduced-motion:reduce){.scene,.hero-card,.mountain,.temperature-block,.metric-card,.live-badge{transition:none}}.developer-panel{position:absolute;top:1rem;right:1rem;bottom:1rem;z-index:260;width:min(420px,calc(100% - 2rem));overflow-y:auto;padding:1.15rem;border:1px solid rgb(255 255 255 / .2);border-radius:1.35rem;color:#f7fbff;background:linear-gradient(160deg,#071426e6,#030a15d6);box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.developer-panel[hidden],.developer-tab-panel[hidden]{display:none}.developer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgb(255 255 255 / .13)}.developer-panel-header h2{margin:.25rem 0 0;font-size:1.45rem;letter-spacing:-.035em}.developer-badge{flex:0 0 auto;padding:.42rem .62rem;border:1px solid rgb(143 216 255 / .28);border-radius:999px;color:#dff4ff;background:#8fd8ff1a;font-size:.68rem;font-weight:750}.developer-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.85rem;padding:.35rem;border:1px solid rgb(255 255 255 / .1);border-radius:.85rem;background:#ffffff09}.developer-tabs button{min-width:0;padding:.52rem .32rem;border:0;border-radius:.62rem;color:#e5f4fd94;background:transparent;font-size:.64rem;font-weight:740;cursor:pointer}.developer-tabs button:hover{color:#fff;background:#ffffff0f}.developer-tabs button[aria-selected=true]{color:#071426;background:linear-gradient(135deg,#dff4ff,#8fd8ff);box-shadow:0 8px 22px #2684b833}.developer-tabs button:focus-visible{outline:2px solid #8fd8ff;outline-offset:2px}.developer-tab-panel{margin-top:.9rem}.developer-tab-intro{display:grid;gap:.25rem;margin-bottom:.8rem;padding:.72rem .78rem;border:1px solid rgb(143 216 255 / .14);border-radius:.78rem;background:#8fd8ff0d}.developer-tab-intro strong{font-size:.78rem}.developer-tab-intro span{color:#e5f4fd94;font-size:.66rem;line-height:1.4}.developer-mode-selector{margin:0;padding:0;border:0}.developer-mode-selector legend{margin-bottom:.55rem;color:#e5f4fdad;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.developer-mode-selector label{display:inline-flex;align-items:center;gap:.35rem;margin:0 .7rem .45rem 0;font-size:.82rem;cursor:pointer}.developer-mode-selector .is-disabled{opacity:.44;cursor:not-allowed}.developer-location-section{display:grid;gap:.45rem;margin-top:.55rem}.developer-location-section label{color:#e5f4fdad;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.developer-location-section select,.developer-location-section input,.developer-quality-section select{width:100%;padding:.48rem .55rem;border:1px solid rgb(255 255 255 / .16);border-radius:.55rem;color:#071426;background:#f7fbfff0}.developer-location-section select:disabled,.developer-location-section input:disabled{opacity:.45}.developer-quality-section{display:grid;gap:.55rem;margin-top:.7rem}.developer-quality-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#eff8ffd1;font-size:.76rem}.developer-quality-heading strong{color:#fff}.quality-performance-hud{display:grid;gap:.55rem;padding:.65rem;border:1px solid rgb(143 216 255 / .16);border-radius:.75rem;background:#8fd8ff0e}.quality-hud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.quality-hud-grid>div{min-width:0;padding:.48rem .52rem;border-radius:.58rem;background:#ffffff0b}.quality-hud-grid span{display:block;color:#e5f4fd80;font-size:.6rem}.quality-hud-grid strong{display:block;margin-top:.15rem;color:#fff;font-size:.76rem;font-variant-numeric:tabular-nums}.quality-hud-reason{margin:0;color:#dff4ffad;font-size:.66rem;line-height:1.4}.developer-controls{display:grid;gap:.9rem;margin-top:.85rem}.developer-control{display:grid;gap:.42rem}.developer-control>span{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#eff8ffd6;font-size:.76rem}.developer-control output{color:#fff;font-variant-numeric:tabular-nums;font-weight:750}.developer-control input[type=range]{width:100%;accent-color:#8fd8ff}.developer-control input[type=range]:disabled{opacity:.38}.developer-diagnostics{margin-top:0;padding-top:0;border-top:0}.developer-diagnostics-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.developer-diagnostics-header h3{margin:0;color:#e5f4fdb3;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.diagnostic-health{display:inline-flex;align-items:center;gap:.35rem;color:#bbf7d0;font-size:.66rem;font-weight:750}.diagnostic-health:before{width:.42rem;height:.42rem;border-radius:50%;background:#86efac;box-shadow:0 0 10px #86efaccc;content:""}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.diagnostic-grid>div{min-width:0;padding:.58rem .62rem;border:1px solid rgb(255 255 255 / .09);border-radius:.72rem;background:#ffffff0b}.diagnostic-grid dt{overflow:hidden;color:#e5f4fd85;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.diagnostic-grid dd{overflow:hidden;margin:.22rem 0 0;color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.developer-panel-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid rgb(255 255 255 / .1);color:#e5f4fd8c;font-size:.7rem;line-height:1.45}.scene[data-developer-mode=manual] .live-badge span{background:#fbbf24;box-shadow:0 0 14px #fbbf24e6}.scene[data-graphics-profile=legacy] .developer-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#05101ef7}@media(max-width:760px){.developer-panel{top:auto;max-height:72vh}.developer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.developer-location-section{position:relative}.developer-location-section input[type=search]{width:100%;box-sizing:border-box;padding:.56rem .65rem;border:1px solid rgb(255 255 255 / .18);border-radius:.62rem;color:#071426;background:#f7fbfff5;font:inherit}.developer-location-section input[type=search]:focus{border-color:#8fd8ffcc;outline:2px solid rgb(143 216 255 / .22)}.developer-location-section input[type=search]:disabled{opacity:.45}.developer-location-results{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:400;max-height:15rem;overflow-y:auto;margin:0;padding:.32rem;border:1px solid rgb(143 216 255 / .22);border-radius:.72rem;list-style:none;background:#061222fa;box-shadow:0 16px 34px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.developer-location-results[hidden]{display:none}.developer-location-results li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .6rem;border-radius:.5rem;cursor:pointer}.developer-location-results li[aria-selected=true],.developer-location-results li:hover{background:#8fd8ff26}.developer-location-results strong{color:#fff;font-size:.79rem}.developer-location-results span{color:#e5f4fd80;font-size:.62rem;font-variant-numeric:tabular-nums}.forecast-panel{display:grid;gap:1.5rem;min-width:0;max-width:100%;margin-top:1.25rem;padding:1.5rem;border:1px solid rgb(255 255 255 / .17);border-radius:1.75rem;background:linear-gradient(160deg,#071426d1,#030a15b3);box-shadow:0 24px 70px #00000047;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);overflow:hidden}.forecast-panel[hidden]{display:none}.forecast-panel-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,auto);align-items:start;gap:1.5rem;min-width:0;padding-right:5.25rem}.forecast-heading{display:grid;gap:.28rem;min-width:0}.forecast-panel h2,.forecast-panel h3,.forecast-panel p{margin:0}.forecast-panel h2{font-size:clamp(1.35rem,1.1rem + .45vw,1.65rem);letter-spacing:-.02em}.forecast-location{color:#e8f6ffb8;font-size:.8rem;font-weight:700}.forecast-panel h3{margin-bottom:.82rem;color:#e8f6ffcc;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.forecast-provider{position:relative;display:grid;justify-items:end;gap:.14rem;min-width:0;max-width:22rem;padding-left:1rem;justify-self:end;text-align:right}.forecast-provider:before{position:absolute;top:.38rem;left:0;width:.48rem;height:.48rem;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80b8;content:""}.forecast-panel[data-provider-quality=fallback] .forecast-provider:before{background:#facc15;box-shadow:0 0 12px #facc15a6}.forecast-provider-primary{color:#f1faffe0;font-size:.76rem;font-weight:800}.forecast-provider-detail,.forecast-provider-updated{max-width:100%;overflow:hidden;color:#e8f6ff85;font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.forecast-section{min-width:0;max-width:100%;overflow:hidden}.forecast-hourly-track,.forecast-daily-grid{width:100%;max-width:100%;scrollbar-color:transparent transparent;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.forecast-hourly-track::-webkit-scrollbar,.forecast-daily-grid::-webkit-scrollbar{height:0}.forecast-hourly-track:hover::-webkit-scrollbar,.forecast-daily-grid:hover::-webkit-scrollbar,.forecast-hourly-track:focus::-webkit-scrollbar,.forecast-daily-grid:focus::-webkit-scrollbar{height:6px}.forecast-hourly-track::-webkit-scrollbar-thumb,.forecast-daily-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#d2ebfa8c}.forecast-hourly-track::-webkit-scrollbar-track,.forecast-daily-grid::-webkit-scrollbar-track{background:#ffffff0d}.forecast-hourly-track:hover,.forecast-daily-grid:hover,.forecast-hourly-track:focus,.forecast-daily-grid:focus{scrollbar-color:rgb(210 235 250 / .6) rgb(255 255 255 / .06);outline:none}.forecast-hourly-track{display:grid;grid-auto-columns:clamp(112px,11vw,132px);grid-auto-flow:column;gap:.82rem;overflow-x:auto;overflow-y:hidden;padding:.18rem 0 .65rem}.forecast-daily-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:.82rem;overflow-x:auto;overflow-y:hidden;padding:.18rem 0 .45rem}.forecast-hour-card,.forecast-day-card{display:grid;align-content:center;justify-items:center;gap:.56rem;min-width:0;min-height:138px;padding:1.05rem .78rem;border:1px solid rgb(255 255 255 / .13);border-radius:1.25rem;background:linear-gradient(155deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000024;text-align:center;scroll-snap-align:start;transition:transform .14s ease,border-color .14s ease,background .14s ease}.forecast-hour-card:hover,.forecast-day-card:hover{transform:translateY(-3px);border-color:#ffffff38;background:linear-gradient(155deg,#fff2,#ffffff0d)}.forecast-hour-card time,.forecast-day-card time{color:#e8f6ffb8;font-size:.74rem;font-weight:800}.forecast-icon{font-size:2.35rem;line-height:1;filter:drop-shadow(0 6px 12px rgb(0 0 0 / .18))}.forecast-temperature,.forecast-maximum{color:#fff;font-size:1.18rem;font-weight:800}.forecast-temperature-range{display:flex;align-items:baseline;justify-content:center;gap:.42rem}.forecast-temperature-separator{color:#e8f6ff57;font-size:.78rem;font-weight:700}.forecast-minimum{color:#e8f6ffa3;font-size:.92rem;font-weight:750}.forecast-detail,.forecast-precipitation{color:#e8f6ffa3;font-size:.68rem;white-space:nowrap}.forecast-precipitation{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.2rem .5rem;border:1px solid rgb(115 190 235 / .08);border-radius:999px;background:#73beeb1a}.forecast-panel[data-status=loading] .forecast-section{opacity:.45}.forecast-panel[data-status=error]{border-color:#f8717140}.scene[data-graphics-profile=legacy] .forecast-panel{background:#051221f0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scene[data-graphics-profile=legacy] .forecast-hourly-track,.scene[data-graphics-profile=legacy] .forecast-daily-grid{scroll-snap-type:none}.scene[data-graphics-profile=legacy] .forecast-hour-card,.scene[data-graphics-profile=legacy] .forecast-day-card{background:#ffffff13;box-shadow:none;transform:none;transition:none;contain:layout paint}.scene[data-graphics-profile=legacy] .forecast-hour-card:hover,.scene[data-graphics-profile=legacy] .forecast-day-card:hover{transform:none;background:#ffffff17}.scene[data-graphics-profile=legacy] .forecast-icon{filter:none}@media(max-width:980px){.forecast-panel-header{grid-template-columns:1fr;gap:.7rem}.forecast-provider{justify-self:start;justify-items:start;max-width:calc(100% - 5rem);text-align:left}}@media(max-width:760px){.forecast-panel{padding:1.1rem;border-radius:1.4rem}.forecast-panel-header{padding-right:4.6rem}.forecast-provider{max-width:100%}.forecast-provider-detail,.forecast-provider-updated{white-space:normal}.forecast-hourly-track,.forecast-daily-grid{grid-auto-columns:118px}.forecast-daily-grid{grid-auto-flow:column;grid-template-columns:none}}.national-summary-panel{display:grid;gap:1.25rem;margin-top:1.25rem;padding:1.55rem;border:1px solid rgb(255 255 255 / .16);border-radius:1.75rem;background:linear-gradient(160deg,#071426d1,#030a15b3);box-shadow:0 24px 70px #00000042;-webkit-backdrop-filter:blur(22px) saturate(134%);backdrop-filter:blur(22px) saturate(134%)}.national-summary-panel[hidden],.national-summary-station-detail[hidden],.national-summary-more[hidden],.national-summary-more-toggle[hidden]{display:none}.national-summary-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.national-summary-heading,.national-summary-meta{display:grid;gap:.22rem}.national-summary-meta{text-align:right}.national-summary-header h2,.national-summary-subtitle,.national-summary-provider,.national-summary-updated{margin:0}.national-summary-header h2{font-size:1.3rem;letter-spacing:-.015em}.national-summary-subtitle{color:#e8f6ff94;font-size:.76rem}.national-summary-provider,.national-summary-updated{color:#e8f6ff94;font-size:.72rem}.national-summary-updated{color:#e8f6ffb8}.national-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.national-summary-card{display:grid;align-content:center;gap:.58rem;min-height:142px;padding:1.15rem;border:1px solid rgb(255 255 255 / .12);border-radius:1.25rem;background:linear-gradient(155deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 1px #ffffff0e,0 12px 28px #0000001f;transition:transform .14s ease,border-color .14s ease,background .14s ease}.national-summary-card:hover{transform:translateY(-2px);border-color:#fff3;background:linear-gradient(155deg,#ffffff21,#ffffff0d)}.national-summary-card-heading{display:flex;align-items:center;gap:.55rem;color:#e8f6ffb8;font-size:.76rem;font-weight:750}.national-summary-icon{font-size:1.25rem;filter:drop-shadow(0 4px 8px rgb(0 0 0 / .18))}.national-summary-value{color:#fff;font-size:1.7rem;line-height:1.05;letter-spacing:-.02em}.national-summary-location{color:#e8f6ffad;font-size:.84rem;font-weight:650}.national-summary-inline-location{color:inherit;font-size:inherit;font-weight:inherit}.national-summary-location-button{margin:0;padding:0;border:0;border-bottom:1px dotted transparent;color:inherit;background:transparent;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:color .12s ease,border-color .12s ease}.national-summary-location-button:hover,.national-summary-location-button:focus-visible{border-bottom-color:#8fd8ffb8;outline:none;color:#b8e4fff5}.national-summary-location-button[aria-expanded=true]{color:#b8e4fff5;border-bottom-color:#8fd8ff85}.national-summary-station-detail{display:grid;gap:.9rem;padding:1rem;border:1px solid rgb(143 216 255 / .18);border-radius:1.15rem;background:linear-gradient(155deg,#14314694,#07162475);box-shadow:inset 0 1px #ffffff09}.national-summary-station-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.national-summary-station-detail-header h3,.national-summary-station-detail-kicker,.national-summary-station-detail-time{margin:0}.national-summary-station-detail-header h3{margin-top:.12rem;color:#fff;font-size:1rem;letter-spacing:-.01em}.national-summary-station-detail-kicker,.national-summary-station-detail-time{color:#e8f6ff94;font-size:.7rem}.national-summary-station-detail-close{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgb(255 255 255 / .13);border-radius:.7rem;color:#eef8ffc2;background:#05111f57;font-size:1.2rem;line-height:1;cursor:pointer}.national-summary-station-detail-close:hover,.national-summary-station-detail-close:focus-visible{border-color:#8fd8ff80;outline:none;color:#fff;background:#122b3d9e}.national-summary-station-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.national-summary-station-metric{display:grid;align-content:center;gap:.3rem;min-height:88px;padding:.8rem;border:1px solid rgb(255 255 255 / .09);border-radius:.9rem;background:#ffffff09}.national-summary-station-metric-heading{display:flex;align-items:center;gap:.36rem;color:#e8f6ff9e;font-size:.68rem;font-weight:720}.national-summary-station-metric-icon{font-size:.95rem}.national-summary-station-metric strong{color:#fff;font-size:1.08rem;line-height:1.05}.national-summary-station-metric-secondary{overflow:hidden;color:#e8f6ff94;font-size:.68rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.national-summary-more-toggle{justify-self:center;min-height:2.25rem;padding:.48rem .85rem;border:1px solid rgb(143 216 255 / .22);border-radius:999px;color:#ebf8ffd1;background:#07162080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.national-summary-more-toggle:hover,.national-summary-more-toggle:focus-visible{border-color:#8fd8ff94;outline:none;background:#122b3dad;transform:translateY(-1px)}.national-summary-more{display:grid;gap:.8rem;padding-top:.15rem}.national-summary-more-title{margin:0;color:#eef8ffe0;font-size:.88rem;font-weight:760;letter-spacing:-.01em}.national-summary-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.national-summary-more-card{display:grid;align-content:center;gap:.38rem;min-height:105px;padding:.9rem;border:1px solid rgb(255 255 255 / .1);border-radius:1rem;background:linear-gradient(155deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff09}.national-summary-more-card-heading{display:flex;align-items:center;gap:.42rem;color:#e8f6ffa8;font-size:.7rem;font-weight:740}.national-summary-more-icon{font-size:1rem}.national-summary-more-value{color:#fff;font-size:1.22rem;line-height:1.05;letter-spacing:-.015em}.national-summary-more-location{overflow:hidden;color:#e8f6ff9e;font-size:.72rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.national-summary-panel[data-status=loading] .national-summary-grid{opacity:.45}.national-summary-panel[data-status=error]{border-color:#f8717140}.scene[data-graphics-profile=legacy] .national-summary-panel{background:#05111ff5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate;contain:paint}.scene[data-graphics-profile=legacy] .national-summary-card,.scene[data-graphics-profile=legacy] .national-summary-more-card,.scene[data-graphics-profile=legacy] .national-summary-station-detail,.scene[data-graphics-profile=legacy] .national-summary-station-metric{background:#142637f5;box-shadow:none;transition:none;transform:none;contain:paint}.scene[data-graphics-profile=legacy] .national-summary-card:hover{transform:none;border-color:#ffffff1f;background:#142637f5}.scene[data-graphics-profile=legacy] .national-summary-more-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}.scene[data-graphics-profile=legacy] .national-summary-icon{filter:none}@media(max-width:1100px){.national-summary-more-grid,.national-summary-station-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.national-summary-grid,.national-summary-more-grid,.national-summary-station-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.national-summary-panel{padding:1.1rem;border-radius:1.4rem}.national-summary-header{align-items:flex-start;flex-direction:column;gap:.55rem}.national-summary-meta{text-align:left}.national-summary-grid,.national-summary-more-grid,.national-summary-station-detail-grid{grid-template-columns:1fr}.national-summary-card{min-height:124px}.national-summary-more-card{min-height:96px}.national-summary-station-metric{min-height:78px}}.dashboard-modules{display:grid;gap:1.2rem;min-width:0;max-width:100%;margin-top:1.2rem}.dashboard-reset-button{grid-column:1 / -1;justify-self:end;padding:.46rem .72rem;border:1px solid rgba(143,216,255,.24);border-radius:.7rem;color:#ebf7ffd1;background:#0716208f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;font-size:.72rem;cursor:pointer}.dashboard-reset-button:hover,.dashboard-reset-button:focus-visible{color:#fff;border-color:#8fd8ff9e;outline:2px solid rgba(143,216,255,.36);outline-offset:2px}.dashboard-modules>[data-dashboard-module]{position:relative;min-width:0;max-width:100%;margin-top:0;overflow:hidden;transition:transform .14s ease,opacity .14s ease,outline-color .14s ease}.dashboard-modules>[data-dashboard-hidden=true]{display:none!important}.dashboard-modules>[data-dashboard-collapsed=true]{min-height:3.7rem}.dashboard-modules>[data-dashboard-collapsed=true]>.dashboard-module-content{display:none!important}.dashboard-modules[data-module-count="0"]{display:none}.dashboard-module-content{min-width:0;max-width:100%}.dashboard-module-controls{position:absolute;z-index:8;top:.7rem;right:.7rem;display:flex;gap:.4rem;padding:.18rem;border-radius:.85rem;background:#030c174d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-drag-handle,.dashboard-collapse-toggle{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:.7rem;color:#ebf7ffc7;background:#0716208f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;line-height:1;opacity:.78}.dashboard-drag-handle{cursor:grab;font-size:1.15rem;-webkit-user-select:none;user-select:none;touch-action:none}.dashboard-collapse-toggle{cursor:pointer;font-size:.82rem}.dashboard-drag-handle:hover,.dashboard-drag-handle:focus-visible,.dashboard-collapse-toggle:hover,.dashboard-collapse-toggle:focus-visible{opacity:1;color:#fff;border-color:#8fd8ff9e;outline:2px solid rgba(143,216,255,.42);outline-offset:2px}.dashboard-drag-handle:active,.dashboard-modules[data-drag-active=true]{cursor:grabbing}.dashboard-modules[data-drag-active=true]>[data-dashboard-module]{opacity:.78}.dashboard-modules>[data-dashboard-dragging=true]{opacity:.42!important;transform:scale(.99)}.dashboard-modules>[data-dashboard-drop-position=before]{box-shadow:0 -3px #8fd8ffe6}.dashboard-modules>[data-dashboard-drop-position=after]{box-shadow:0 3px #8fd8ffe6}@media(min-width:1180px)and (max-width:1499px){.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-modules>[data-dashboard-module=forecast],.dashboard-modules>[data-dashboard-module=national-summary]{grid-column:1 / -1}}@media(min-width:1500px){.dashboard-modules{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-modules>[data-dashboard-module=forecast],.dashboard-modules>[data-dashboard-module=national-summary],.dashboard-modules>[data-dashboard-module=road-weather]{grid-column:1 / -1}}@media(max-width:1179px){.dashboard-modules{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dashboard-modules{gap:1rem;margin-top:1rem}.dashboard-module-controls{top:.55rem;right:.55rem}}.aurora-panel{display:grid;gap:1.15rem;padding:1.35rem;border:1px solid rgb(167 139 250 / .24);border-radius:1.65rem;background:radial-gradient(circle at 84% 10%,rgb(103 232 249 / .12),transparent 34%),linear-gradient(155deg,#141330e0,#040c1cc7);box-shadow:0 22px 64px #00000042;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.aurora-panel[hidden]{display:none}.aurora-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.aurora-header h2,.aurora-header p,.aurora-outlook{margin:0}.aurora-header h2{font-size:1.25rem}.aurora-subtitle,.aurora-provider{color:#e8f6ff9e;font-size:.74rem}.aurora-provider{text-align:right}.aurora-score-card{display:grid;gap:.5rem;padding:1rem;border:1px solid rgb(255 255 255 / .1);border-radius:1.2rem;background:#ffffff0e}.aurora-score-label{color:#e8f6ffad;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aurora-score-row{display:flex;align-items:baseline;gap:.3rem}.aurora-score-value{color:#fff;font-size:2.35rem;line-height:1}.aurora-score-suffix{color:#e8f6ff94;font-size:.85rem}.aurora-outlook{color:#c4b5fdf2;font-size:.9rem;font-weight:700}.aurora-score-track{height:.5rem;overflow:hidden;border-radius:999px;background:#ffffff14}.aurora-score-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa,#4ade80);transition:width .3s ease}.aurora-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.aurora-metric{display:grid;gap:.35rem;min-height:82px;padding:.85rem;border:1px solid rgb(255 255 255 / .09);border-radius:1rem;background:#ffffff0b}.aurora-metric span{color:#e8f6ff94;font-size:.68rem}.aurora-metric strong{color:#fff;font-size:1rem}.aurora-timeline-section{display:grid;gap:.8rem;padding:1rem;border:1px solid rgb(255 255 255 / .09);border-radius:1.2rem;background:#ffffff0a}.aurora-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.aurora-timeline-header h3{margin:0;color:#fff;font-size:.92rem}.aurora-timeline-header span{color:#e8f6ff80;font-size:.68rem}.aurora-timeline{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.aurora-timeline-point{display:grid;grid-template-rows:auto 64px auto auto;gap:.35rem;min-width:72px;padding:.7rem .55rem;border:1px solid rgb(255 255 255 / .08);border-radius:.9rem;background:#ffffff09;text-align:center}.aurora-timeline-point time,.aurora-timeline-details{color:#e8f6ff9e;font-size:.66rem}.aurora-timeline-point strong{color:#fff;font-size:.94rem}.aurora-timeline-bar{align-self:end;display:block;width:100%;height:var(--aurora-point-score, 0%);min-height:5px;max-height:64px;border-radius:.55rem .55rem .2rem .2rem;background:linear-gradient(180deg,#4ade80,#a78bfa,#38bdf8);box-shadow:0 0 18px #a78bfa33}.aurora-timeline-details{line-height:1.35}.aurora-panel[data-status=loading]{opacity:.7}.aurora-panel[data-status=error]{border-color:#f871714d}.scene[data-graphics-profile=legacy] .aurora-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1024f7;box-shadow:none;isolation:isolate;contain:layout paint;transform:none;will-change:auto}.scene[data-graphics-profile=legacy] .aurora-score-card,.scene[data-graphics-profile=legacy] .aurora-timeline-section,.scene[data-graphics-profile=legacy] .aurora-metric,.scene[data-graphics-profile=legacy] .aurora-timeline-point{background:#192037f5;box-shadow:none;filter:none;transform:none;will-change:auto;contain:paint}.scene[data-graphics-profile=legacy] .aurora-score-fill{transition:none}.scene[data-graphics-profile=legacy] .aurora-timeline-bar{box-shadow:none}@media(max-width:760px){.aurora-header{flex-direction:column}.aurora-provider{text-align:left}.aurora-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-timeline{grid-template-columns:repeat(8,minmax(82px,1fr))}}.air-quality-panel{display:grid;gap:1rem;padding:1.35rem;border:1px solid rgb(134 239 172 / .22);border-radius:1.65rem;background:radial-gradient(circle at 86% 8%,rgb(134 239 172 / .12),transparent 34%),linear-gradient(155deg,#0a2622e0,#04121ccc);box-shadow:0 22px 64px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.air-quality-panel[hidden]{display:none}.air-quality-header{display:flex;justify-content:space-between;gap:1rem}.air-quality-header h2,.air-quality-header p,.air-quality-level,.air-quality-advice{margin:0}.air-quality-header h2{font-size:1.25rem}.air-quality-subtitle,.air-quality-location,.air-quality-provider{color:#e8f6ff9e;font-size:.74rem}.air-quality-location{margin-top:.25rem!important}.air-quality-provider{text-align:right}.air-quality-summary{display:grid;gap:.25rem;padding:1rem;border:1px solid rgb(255 255 255 / .1);border-radius:1.2rem;background:#ffffff0d}.air-quality-aqi-label{color:#e8f6ffad;font-size:.72rem;font-weight:700}.air-quality-aqi-value{font-size:2.35rem;line-height:1}.air-quality-level{color:#86efacf2;font-weight:700}.air-quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.air-quality-metric{display:grid;gap:.35rem;min-height:82px;padding:.85rem;border:1px solid rgb(255 255 255 / .09);border-radius:1rem;background:#ffffff0b}.air-quality-metric span{color:#e8f6ff94;font-size:.68rem}.air-quality-metric strong{font-size:.95rem}.air-quality-advice{padding:.85rem 1rem;border-radius:1rem;color:#effdf4e0;background:#86efac14;font-size:.82rem}.air-quality-panel[data-status=loading]{opacity:.72}.air-quality-panel[data-status=error]{border-color:#f871714d}.scene[data-graphics-profile=legacy] .air-quality-panel{isolation:isolate;contain:layout paint;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:#071d1ff7}.scene[data-graphics-profile=legacy] .air-quality-summary,.scene[data-graphics-profile=legacy] .air-quality-metric,.scene[data-graphics-profile=legacy] .air-quality-advice{transform:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scene[data-graphics-profile=legacy] .air-quality-summary{background:#113130f5}.scene[data-graphics-profile=legacy] .air-quality-metric{background:#0e2b2bfa}.scene[data-graphics-profile=legacy] .air-quality-advice{background:#143930fa}@media(max-width:760px){.air-quality-header{flex-direction:column}.air-quality-provider{text-align:left}.air-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.weather-alert-panel{padding:1.35rem;border:1px solid rgb(255 255 255 / .16);border-radius:1.4rem;background:linear-gradient(145deg,#ffffff1f,#07142638);box-shadow:0 24px 60px #02081238;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.weather-alert-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.weather-alert-header h2,.weather-alert-header p,.weather-alert-body h3,.weather-alert-body p{margin:0}.weather-alert-subtitle,.weather-alert-location,.weather-alert-provider{color:#e7f6ffa8;font-size:.8rem}.weather-alert-location{margin-top:.3rem!important}.weather-alert-body{margin-top:1rem;padding:1rem;border:1px solid rgb(255 255 255 / .12);border-radius:1rem;background:#040e1b3d}.weather-alert-level{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#86efac29}.weather-alert-panel[data-level=yellow] .weather-alert-level{background:#facc152e}.weather-alert-panel[data-level=orange] .weather-alert-level{background:#fb923c33}.weather-alert-panel[data-level=red] .weather-alert-level{background:#f8717133}.weather-alert-title{margin-top:.75rem!important}.weather-alert-description{margin-top:.45rem!important;color:#f1f8ffd1;line-height:1.5}.weather-alert-period{margin-top:.75rem!important;color:#dff0faad;font-size:.82rem}.scene[data-graphics-profile=legacy] .weather-alert-panel{position:relative;isolation:isolate;contain:layout paint;overflow:hidden;background:#0a1826f5;box-shadow:none;filter:none;transform:none;transition:none}.scene[data-graphics-profile=legacy] .weather-alert-body{contain:paint;background:#081421fa;box-shadow:none;filter:none;transform:none;transition:none}.scene[data-graphics-profile=legacy] .weather-alert-level{box-shadow:none;filter:none}@media(max-width:700px){.weather-alert-header{flex-direction:column}}.earth-panel{position:relative;display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid rgba(190,225,240,.18);border-radius:1.25rem;background:linear-gradient(145deg,#091a24e0,#08121cc7);box-shadow:0 18px 42px #0003;color:#f5fbff;overflow:hidden}.earth-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.earth-header h2,.earth-header p{margin:0}.earth-subtitle,.earth-provider-detail,.earth-provider-updated,.earthquake-region{color:#e1f1fab3}.earth-provider{display:grid;justify-items:end;gap:.15rem;text-align:right}.earth-provider p,.earth-provider time{margin:0;font-size:.78rem}.earth-provider-primary{font-weight:700;color:#bfeaff}.earthquake-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.earthquake-metric{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.earthquake-metric span{color:#e1f1faad;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.earthquake-metric strong{font-size:clamp(1.65rem,3vw,2.35rem)}.earthquake-summary{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.earthquake-level{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#57d19a29;color:#9df1c9;font-weight:700;font-size:.82rem}.earth-panel[data-level=caution] .earthquake-level{background:#f4be4a29;color:#ffd77d}.earth-panel[data-level=warning] .earthquake-level,.earth-panel[data-level=danger] .earthquake-level{background:#ff6e5e2b;color:#ffb1a7}.earthquake-region{margin:0}.earthquake-recent{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.earthquake-recent li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.55rem .7rem;border-radius:.75rem;background:#ffffff09}.earthquake-recent time{color:#e1f1faa6}.earthquake-link{width:fit-content;color:#9edfff;text-decoration:none;font-weight:700}.earthquake-link:hover{text-decoration:underline}.earth-panel[data-status=error]{border-color:#ff7e6d47}@media(max-width:720px){.earth-header{display:grid}.earth-provider{justify-items:start;text-align:left}.earthquake-recent li{grid-template-columns:3.5rem minmax(0,1fr)}.earthquake-recent time{grid-column:2}}.volcano-panel{position:relative;display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid rgba(255,177,116,.2);border-radius:1.25rem;background:linear-gradient(145deg,#2e120ce6,#170c10d1);box-shadow:0 18px 42px #00000038;color:#fff8f2;overflow:hidden}.volcano-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.volcano-header h2,.volcano-header p,.volcano-provider p,.volcano-provider time,.volcano-summary{margin:0}.volcano-subtitle,.volcano-provider-detail,.volcano-provider-updated,.volcano-summary{color:#ffe8d6b8}.volcano-provider{display:grid;justify-items:end;gap:.15rem;text-align:right}.volcano-provider p,.volcano-provider time{font-size:.78rem}.volcano-provider-primary{font-weight:700;color:#ffd0a8}.volcano-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.volcano-metric{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.volcano-metric span{color:#ffe8d6ad;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.volcano-metric strong{font-size:clamp(1.2rem,2.4vw,1.8rem)}.volcano-panel[data-level=green] .volcano-level{color:#9df1c9}.volcano-panel[data-level=yellow] .volcano-level{color:#ffe07b}.volcano-panel[data-level=orange] .volcano-level{color:#ffb35f}.volcano-panel[data-level=red] .volcano-level{color:#ff8f82}.volcano-active{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.volcano-active li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:.75rem;background:#ffffff0a}.volcano-active li[data-level=yellow] span{color:#ffe07b}.volcano-active li[data-level=orange] span{color:#ffb35f}.volcano-active li[data-level=red] span{color:#ff8f82}.volcano-link{width:fit-content;color:#ffd0a8;text-decoration:none;font-weight:700}.volcano-link:hover{text-decoration:underline}.volcano-panel[data-status=error]{border-color:#ff7e6d4d}@media(max-width:720px){.volcano-header{display:grid}.volcano-provider{justify-items:start;text-align:left}.volcano-metrics{grid-template-columns:1fr}}.vegagerdin-panel{display:grid;gap:1rem;margin-top:1.25rem;padding:1.4rem;border:1px solid rgb(148 216 255 / .18);border-radius:1.75rem;background:linear-gradient(160deg,#061826d6,#040e1abd);box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(132%);backdrop-filter:blur(22px) saturate(132%)}.vegagerdin-panel[hidden]{display:none}.vegagerdin-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem}.vegagerdin-heading,.vegagerdin-meta{display:grid;gap:.2rem}.vegagerdin-meta{justify-items:start;text-align:left;min-width:0}.vegagerdin-header h2,.vegagerdin-subtitle,.vegagerdin-station,.vegagerdin-selection,.vegagerdin-updated,.vegagerdin-status{margin:0}.vegagerdin-header h2{font-size:1.3rem;letter-spacing:-.015em}.vegagerdin-subtitle,.vegagerdin-selection,.vegagerdin-updated{color:#e4f5ff9e;font-size:.72rem}.vegagerdin-station{color:#fff;font-size:.86rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vegagerdin-station-control{display:grid;gap:.4rem}.vegagerdin-station-control-label{color:#e8f6ffad;font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.vegagerdin-station-select{width:100%;min-height:2.7rem;padding:.65rem 2.4rem .65rem .8rem;border:1px solid rgb(148 216 255 / .22);border-radius:.95rem;color:#fff;background:#071c2bf0;font:inherit;font-size:.82rem;cursor:pointer}.vegagerdin-station-select:focus-visible{outline:2px solid rgb(125 211 252 / .78);outline-offset:2px}.vegagerdin-station-select:disabled{cursor:wait;opacity:.55}.vegagerdin-station-select option{color:#fff;background:#071c2b}.vegagerdin-road-status,.vegagerdin-safety{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgb(255 255 255 / .12);border-radius:1.1rem;background:#ffffff0f}.vegagerdin-road-status[hidden],.vegagerdin-safety[hidden]{display:none}.vegagerdin-road-status-kicker,.vegagerdin-safety-kicker{color:#e8f6ff9e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vegagerdin-road-status-label,.vegagerdin-safety-label{color:#fff;font-size:1.05rem;line-height:1.15}.vegagerdin-road-status-detail{color:#ebf7ffb8;font-size:.75rem}.vegagerdin-safety-reasons{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding-left:1.05rem;color:#ebf7ffc7;font-size:.75rem}.vegagerdin-road-status[data-level=open],.vegagerdin-safety[data-level=good]{border-color:#4ade8047;background:#16653424}.vegagerdin-road-status[data-level=restricted],.vegagerdin-safety[data-level=caution]{border-color:#facc1552;background:#a1620729}.vegagerdin-road-status[data-level=difficult]{border-color:#fb923c57;background:#9a34122b}.vegagerdin-road-status[data-level=impassable],.vegagerdin-road-status[data-level=closed],.vegagerdin-safety[data-level=difficult]{border-color:#f871715c;background:#991b1b2e}.vegagerdin-road-status[data-level=unknown],.vegagerdin-safety[data-level=unknown]{border-color:#94a3b842;background:#3341552e}.vegagerdin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.vegagerdin-metric{display:grid;gap:.45rem;min-height:104px;padding:.95rem;border:1px solid rgb(255 255 255 / .11);border-radius:1.15rem;background:linear-gradient(155deg,#ffffff1a,#ffffff0a)}.vegagerdin-metric-label{display:flex;align-items:center;gap:.4rem;color:#e8f6ffb3;font-size:.73rem;font-weight:700}.vegagerdin-metric-icon{font-size:1rem}.vegagerdin-metric-value{align-self:end;color:#fff;font-size:1.35rem;line-height:1.05}.vegagerdin-status{padding:.85rem 1rem;border-radius:1rem;background:#ffffff0f;color:#e8f6ffc2;font-size:.78rem}.vegagerdin-panel[data-status=loading] .vegagerdin-grid{opacity:.45}.vegagerdin-panel[data-status=error]{border-color:#f8717147}.vegagerdin-panel[data-status=partial]{border-color:#fbbf2438}.scene[data-graphics-profile=legacy] .vegagerdin-panel{background:#05141ff5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate;contain:paint}.scene[data-graphics-profile=legacy] .vegagerdin-metric,.scene[data-graphics-profile=legacy] .vegagerdin-road-status,.scene[data-graphics-profile=legacy] .vegagerdin-safety{background:#142833f5;box-shadow:none;contain:paint}@media(max-width:1000px){.vegagerdin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.vegagerdin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.vegagerdin-panel{padding:1.05rem;border-radius:1.4rem}.vegagerdin-grid{grid-template-columns:1fr}.vegagerdin-safety-reasons{display:grid}}.master-scene{--scene-scale: 1.025;--scene-position-x: 50%;--scene-position-y: 50%;--scene-shift-x: 0%;--scene-shift-y: 0%;--camera-shift-x: 0%;--camera-shift-y: 0%;--camera-zoom: 1;--parallax-artwork-x: 0%;--parallax-artwork-y: 0%;--parallax-atmosphere-x: 0%;--parallax-atmosphere-y: 0%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none;background:#5d91b2;contain:strict}.master-scene-artwork{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%;object-fit:cover;object-position:var(--scene-position-x) var(--scene-position-y);transform:translate3d(calc(var(--scene-shift-x) + var(--parallax-artwork-x)),calc(var(--scene-shift-y) + var(--parallax-artwork-y)),0) scale(var(--scene-scale));transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.master-scene-effects{position:absolute;top:-1%;right:-1%;bottom:-1%;left:-1%;transform:translate3d(var(--parallax-atmosphere-x),var(--parallax-atmosphere-y),0);background:radial-gradient(circle at 68% 18%,rgb(255 252 231 / .12),transparent 34%),linear-gradient(180deg,#020a1305,#0208121a 52%,#02081285);transition:background .9s ease,opacity .9s ease;will-change:transform}.master-scene[data-viewport-profile=compact]{--scene-scale: 1.08;--scene-position-x: 58%;--scene-position-y: 50%}.master-scene[data-viewport-profile=wide]{--scene-scale: 1.035;--scene-position-x: 50%;--scene-position-y: 49%}.master-scene[data-viewport-profile=ultrawide]{--scene-scale: 1.06;--scene-position-x: 50%;--scene-position-y: 48%}.master-scene[data-time-of-day=dusk] .master-scene-effects{background:linear-gradient(180deg,#462d5a2e,#16162a38 58%,#02081294),radial-gradient(circle at 70% 20%,rgb(255 167 105 / .22),transparent 38%)}.master-scene[data-time-of-day=night] .master-scene-artwork{filter:brightness(.48) saturate(.8) contrast(1.08) hue-rotate(8deg)}.master-scene[data-time-of-day=night] .master-scene-effects{background:linear-gradient(180deg,#030a1e47,#01071480 58%,#00040cb8)}.master-scene[data-weather-effect=rain] .master-scene-effects{background:repeating-linear-gradient(105deg,transparent 0 12px,rgb(215 235 255 / .08) 13px 14px,transparent 15px 25px),linear-gradient(180deg,#14263433,#030c1694)}.master-scene[data-weather-effect=snow] .master-scene-effects{background:radial-gradient(circle at 20% 18%,rgb(255 255 255 / .68) 0 1px,transparent 2px),radial-gradient(circle at 65% 34%,rgb(255 255 255 / .55) 0 1.5px,transparent 2.5px),radial-gradient(circle at 82% 12%,rgb(255 255 255 / .5) 0 1px,transparent 2px),linear-gradient(180deg,#dceefa14,#08141e57);background-size:90px 110px,130px 150px,170px 190px,auto}.master-scene[data-weather-effect=aurora] .master-scene-effects{background:radial-gradient(ellipse at 52% 2%,rgb(70 255 185 / .28),transparent 46%),radial-gradient(ellipse at 72% 0%,rgb(90 130 255 / .2),transparent 40%),linear-gradient(180deg,#020e1c1f,#0107128f)}.scene[data-master-scene-ready=true] .horizon{display:none}.scene[data-master-scene-ready=true]:after{z-index:150;background:none}.scene[data-graphics-profile=legacy] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.scene[data-graphics-profile=legacy] .master-scene-artwork{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;will-change:auto}.scene[data-graphics-profile=legacy] .master-scene-effects{top:0;right:0;bottom:0;left:0;transform:none;background:linear-gradient(180deg,#07121e08,#030c1652);transition:none;will-change:auto}.scene[data-graphics-profile=legacy] .hero-card,.scene[data-graphics-profile=legacy] .developer-panel,.scene[data-graphics-profile=legacy] article,.scene[data-graphics-profile=legacy] section{box-shadow:none!important}@media(prefers-reduced-motion:reduce){.master-scene-artwork{transform:scale(var(--scene-scale));will-change:auto}.master-scene-effects{transform:none;transition:none;will-change:auto}}.lighting-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--lighting-tint, transparent);mix-blend-mode:soft-light;opacity:1;transition:background 4s ease,opacity 4s ease;contain:paint}.master-scene-artwork{filter:brightness(var(--lighting-brightness, 1)) contrast(var(--lighting-contrast, 1)) saturate(var(--lighting-saturation, 1));transition:filter 4s ease}.lighting-layer[data-lighting-transition=static],.scene[data-graphics-profile=legacy] .lighting-layer,.scene[data-graphics-profile=legacy] .master-scene-artwork{transition:none}.scene[data-graphics-profile=legacy] .lighting-layer{mix-blend-mode:normal;opacity:.72;isolation:auto}.scene[data-graphics-profile=legacy] .master-scene-artwork{filter:none}@media(prefers-reduced-motion:reduce){.lighting-layer,.master-scene-artwork{transition:none!important}}.atmosphere-layer{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:3;overflow:hidden;pointer-events:none;transform:translate3d(var(--parallax-atmosphere-x, 0%),var(--parallax-atmosphere-y, 0%),0);transform-origin:center;will-change:transform}.atmosphere-layer-haze,.atmosphere-layer-glow{position:absolute;top:0;right:0;bottom:0;left:0}.atmosphere-layer-haze{background:radial-gradient(ellipse at 30% 68%,rgb(225 240 248 / .12),transparent 48%),radial-gradient(ellipse at 74% 62%,rgb(214 236 248 / .1),transparent 44%),linear-gradient(180deg,transparent 36%,rgb(210 232 242 / .08) 66%,transparent 100%);opacity:.82}.atmosphere-layer-glow{background:radial-gradient(circle at 72% 18%,rgb(255 248 220 / .15),transparent 34%),radial-gradient(ellipse at 48% 58%,rgb(160 208 235 / .07),transparent 58%);opacity:.72}.atmosphere-layer[data-atmosphere-state=active] .atmosphere-layer-haze{animation:atmosphere-haze-drift 36s ease-in-out infinite alternate}.atmosphere-layer[data-atmosphere-state=active] .atmosphere-layer-glow{animation:atmosphere-glow-breathe 18s ease-in-out infinite alternate}.atmosphere-layer[data-atmosphere-state=static]{transform:none;will-change:auto}.atmosphere-layer[data-atmosphere-state=static] .atmosphere-layer-haze,.atmosphere-layer[data-atmosphere-state=static] .atmosphere-layer-glow{animation:none}@keyframes atmosphere-haze-drift{0%{transform:translate3d(-.35%,.08%,0) scale(1.01)}to{transform:translate3d(.35%,-.08%,0) scale(1.015)}}@keyframes atmosphere-glow-breathe{0%{opacity:.58}to{opacity:.78}}.scene[data-graphics-profile=legacy] .atmosphere-layer{top:0;right:0;bottom:0;left:0;transform:none;will-change:auto}.scene[data-graphics-profile=legacy] .atmosphere-layer-haze{background:linear-gradient(180deg,transparent 42%,rgb(210 232 242 / .055) 72%,transparent 100%);opacity:.58}.scene[data-graphics-profile=legacy] .atmosphere-layer-glow{background:radial-gradient(circle at 72% 18%,rgb(255 248 220 / .08),transparent 36%);opacity:.5}@media(prefers-reduced-motion:reduce){.atmosphere-layer,.atmosphere-layer-haze,.atmosphere-layer-glow{animation:none!important;transform:none!important;will-change:auto}}.aurora-visual-layer{--aurora-intensity: 0;position:absolute;top:-3%;right:-6%;bottom:42%;left:-6%;z-index:4;overflow:hidden;pointer-events:none;opacity:calc(var(--aurora-intensity) * .62);mix-blend-mode:screen;transition:opacity 1.8s ease;isolation:isolate;contain:paint}.aurora-ribbon{position:absolute;left:-9%;width:118%;height:25%;border-radius:48% 52% 58% 42%/68% 62% 38% 32%;transform-origin:center;opacity:.44;filter:blur(6px);background:linear-gradient(180deg,transparent 0%,rgb(178 255 234 / .05) 14%,rgb(116 255 214 / .2) 28%,rgb(70 255 177 / .56) 46%,rgb(42 214 191 / .34) 64%,rgb(72 174 231 / .16) 78%,rgb(123 91 255 / .06) 88%,transparent 100%)}.aurora-ribbon-1{top:-3%;transform:rotate(-7deg) scaleX(.92);opacity:.3}.aurora-ribbon-2{top:8%;transform:rotate(4deg) scaleX(1.04);opacity:.46}.aurora-ribbon-3{top:20%;transform:rotate(-3deg) scaleX(.98);opacity:.54}.aurora-ribbon-4{top:32%;transform:rotate(6deg) scaleX(1.08);opacity:.46}.aurora-ribbon-5{top:44%;transform:rotate(-4deg) scaleX(.96);opacity:.38}.aurora-ribbon-6{top:56%;transform:rotate(3deg) scaleX(1.02);opacity:.28}.aurora-ribbon-2,.aurora-ribbon-5{background:linear-gradient(180deg,transparent 0%,rgb(199 255 241 / .05) 14%,rgb(117 255 224 / .18) 28%,rgb(83 255 203 / .5) 46%,rgb(55 204 228 / .3) 66%,rgb(122 101 255 / .08) 86%,transparent 100%)}.aurora-ribbon-3,.aurora-ribbon-6{background:linear-gradient(180deg,transparent 0%,rgb(172 255 238 / .04) 14%,rgb(106 248 210 / .16) 30%,rgb(63 238 177 / .46) 48%,rgb(70 185 224 / .26) 68%,rgb(135 100 255 / .09) 86%,transparent 100%)}.aurora-visual-layer[data-aurora-visual-state=hidden]{opacity:0}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-1{animation:aurora-flow-a 20s ease-in-out infinite alternate}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-2{animation:aurora-flow-b 24s ease-in-out -5s infinite alternate}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-3{animation:aurora-flow-c 22s ease-in-out -9s infinite alternate}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-4{animation:aurora-flow-a 28s ease-in-out -13s infinite alternate-reverse}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-5{animation:aurora-flow-b 23s ease-in-out -7s infinite alternate-reverse}.aurora-visual-layer[data-aurora-visual-motion=drift] .aurora-ribbon-6{animation:aurora-flow-c 30s ease-in-out -15s infinite alternate}.aurora-visual-layer[data-aurora-visual-motion=static] .aurora-ribbon{animation:none}.aurora-visual-layer[data-aurora-visual-preview=active]{top:-2%;right:-6%;bottom:38%;left:-6%;opacity:.78;transition:none}.aurora-visual-layer[data-aurora-visual-preview=active] .aurora-ribbon{opacity:.62}@keyframes aurora-flow-a{0%{transform:translate3d(-2%,0,0) rotate(-7deg) scaleX(.94) scaleY(.88)}to{transform:translate3d(3%,-1%,0) rotate(-2deg) scaleX(1.06) scaleY(1.08)}}@keyframes aurora-flow-b{0%{transform:translate3d(2%,-.5%,0) rotate(5deg) scaleX(1.02) scaleY(.94)}to{transform:translate3d(-3%,1%,0) rotate(1deg) scaleX(.94) scaleY(1.1)}}@keyframes aurora-flow-c{0%{transform:translate3d(-1%,1%,0) rotate(-3deg) scaleX(.98) scaleY(1.02)}to{transform:translate3d(2%,-1%,0) rotate(3deg) scaleX(1.08) scaleY(.9)}}.scene[data-graphics-profile=legacy] .aurora-visual-layer{top:0;right:0;bottom:46%;left:0;mix-blend-mode:normal;transition:none;isolation:auto;contain:paint;opacity:calc(var(--aurora-intensity) * .4)}.scene[data-graphics-profile=legacy] .aurora-ribbon{left:-7%;width:114%;height:22%;filter:none;animation:none;opacity:.3;will-change:auto;border-radius:50% 50% 58% 42%/66% 58% 42% 34%}.scene[data-graphics-profile=legacy] .aurora-ribbon-1{top:8%;transform:rotate(-5deg)}.scene[data-graphics-profile=legacy] .aurora-ribbon-2{top:30%;transform:rotate(4deg)}.scene[data-graphics-profile=legacy] .aurora-ribbon-3{top:52%;transform:rotate(-3deg)}.scene[data-graphics-profile=legacy] .aurora-ribbon:nth-child(n+4){display:none}.scene[data-graphics-profile=legacy] .aurora-visual-layer[data-aurora-visual-preview=active]{opacity:.58}.scene[data-graphics-profile=legacy] .aurora-visual-layer[data-aurora-visual-preview=active] .aurora-ribbon{opacity:.46}@media(prefers-reduced-motion:reduce){.aurora-visual-layer,.aurora-ribbon{animation:none!important;transition:none!important}}.fog-layer{--fog-density: 0;position:absolute;top:18%;right:-8%;bottom:-8%;left:-8%;z-index:3;overflow:hidden;pointer-events:none;opacity:var(--fog-density);transition:none;contain:layout paint;isolation:isolate}.fog-layer[data-fog-transition=fade-in],.fog-layer[data-fog-transition=fade-out]{transition:opacity 1.8s ease}.fog-layer[data-fog-state=hidden]{opacity:0}.fog-bank{position:absolute;left:-12%;width:124%;border-radius:50%;background:radial-gradient(ellipse at 28% 52%,rgb(74 98 116 / .5),transparent 42%),radial-gradient(ellipse at 70% 48%,rgb(58 84 104 / .44),transparent 46%),linear-gradient(180deg,transparent,rgb(42 68 88 / .4),transparent);opacity:.78}.fog-bank-low{bottom:-18%;height:58%}.fog-bank-high{bottom:16%;height:42%;opacity:.5}.fog-layer[data-fog-height=sea] .fog-bank-high{opacity:.2}.fog-layer[data-fog-level=light] .fog-bank-low{bottom:-12%;height:70%;opacity:.92;background:radial-gradient(ellipse at 28% 52%,rgb(214 221 226 / .58),transparent 50%),radial-gradient(ellipse at 72% 50%,rgb(198 209 217 / .52),transparent 54%),radial-gradient(ellipse at 50% 72%,rgb(180 196 207 / .44),transparent 60%),linear-gradient(180deg,transparent 2%,rgb(178 194 205 / .48) 48%,rgb(164 182 195 / .42) 72%,transparent 100%)}.fog-layer[data-fog-level=light] .fog-bank-high{bottom:12%;height:44%;opacity:.28;background:radial-gradient(ellipse at 34% 58%,rgb(204 215 223 / .34),transparent 52%),radial-gradient(ellipse at 68% 54%,rgb(188 202 212 / .3),transparent 56%),linear-gradient(180deg,transparent 10%,rgb(174 191 203 / .26) 58%,transparent 100%)}.fog-layer[data-fog-level=moderate] .fog-bank-low{bottom:-8%;height:78%;opacity:.96;background:radial-gradient(ellipse at 24% 48%,rgb(198 210 218 / .7),transparent 52%),radial-gradient(ellipse at 70% 46%,rgb(180 196 207 / .64),transparent 56%),radial-gradient(ellipse at 48% 70%,rgb(160 181 195 / .58),transparent 62%),linear-gradient(180deg,transparent 0%,rgb(158 179 194 / .58) 40%,rgb(138 163 180 / .54) 76%,transparent 100%)}.fog-layer[data-fog-level=moderate] .fog-bank-high{bottom:20%;height:58%;opacity:.58;background:radial-gradient(ellipse at 30% 52%,rgb(194 207 216 / .5),transparent 54%),radial-gradient(ellipse at 72% 48%,rgb(174 192 204 / .46),transparent 58%),linear-gradient(180deg,transparent 4%,rgb(154 176 191 / .42) 52%,transparent 100%)}.fog-layer[data-fog-height=mountains] .fog-bank-high{bottom:34%;height:48%;opacity:.62}.fog-layer[data-fog-level=dense]{top:-15%;right:-15%;bottom:-15%;left:-15%}.fog-layer[data-fog-level=dense] .fog-bank{left:-5%;width:110%;border-radius:0}.fog-layer[data-fog-level=dense] .fog-bank-low{top:-5%;bottom:auto;height:110%;opacity:1;background:radial-gradient(ellipse at 22% 36%,rgb(224 230 234 / .9),transparent 62%),radial-gradient(ellipse at 74% 34%,rgb(210 220 226 / .88),transparent 64%),radial-gradient(ellipse at 48% 70%,rgb(194 208 217 / .84),transparent 70%),linear-gradient(180deg,#d6e0e6c2,#c6d3dcd6,#b0c3cfd1 76%,#a4b9c7c2)}.fog-layer[data-fog-level=dense] .fog-bank-high{top:-5%;bottom:auto;height:110%;opacity:.94;background:radial-gradient(ellipse at 28% 30%,rgb(226 233 237 / .8),transparent 62%),radial-gradient(ellipse at 72% 32%,rgb(210 221 228 / .78),transparent 66%),radial-gradient(ellipse at 50% 60%,rgb(190 206 216 / .72),transparent 72%),linear-gradient(180deg,#dae3e9ad,#c6d4ddbd 48%,#b4c6d2ad)}.fog-layer[data-fog-motion=drift] .fog-bank-low{animation:fog-drift-low 38s ease-in-out infinite alternate}.fog-layer[data-fog-motion=drift] .fog-bank-high{animation:fog-drift-high 52s ease-in-out -12s infinite alternate}@keyframes fog-drift-low{0%{transform:translate3d(-1.5%,0,0) scaleX(1.02)}to{transform:translate3d(2%,-1%,0) scaleX(1.06)}}@keyframes fog-drift-high{0%{transform:translate3d(2%,0,0) scaleX(1.04)}to{transform:translate3d(-2.5%,1%,0) scaleX(.98)}}.scene[data-graphics-profile=legacy] .fog-layer{top:32%;right:0;bottom:0;left:0;z-index:3;transition:none;contain:strict;isolation:isolate;overflow:hidden;mix-blend-mode:normal;filter:none;transform:none;will-change:auto}.scene[data-graphics-profile=legacy] .fog-bank{left:0;width:100%;animation:none;transform:none;filter:none;box-shadow:none;border-radius:0;opacity:.66;background:linear-gradient(180deg,transparent 0%,rgb(28 46 60 / .14) 22%,rgb(34 56 72 / .38) 62%,rgb(24 42 56 / .24) 100%)}.scene[data-graphics-profile=legacy] .fog-bank-high{display:none}@media(prefers-reduced-motion:reduce){.fog-layer,.fog-bank{animation:none!important;transition:none!important;transform:none!important}}.rain-layer{--rain-intensity: 0;--rain-crossfade-opacity: 1;--rain-angle-near-a: 106deg;--rain-angle-near-b: 111deg;--rain-angle-near-c: 102deg;--rain-angle-far-a: 107deg;--rain-angle-far-b: 112deg;--rain-angle-far-c: 103deg;--rain-speed-near: .9s;--rain-speed-far: 1.42s;position:absolute;top:-8%;right:-10%;bottom:-8%;left:-10%;z-index:6;overflow:hidden;pointer-events:none;opacity:calc(var(--rain-intensity) * var(--rain-crossfade-opacity));contain:layout paint;isolation:isolate;transition:opacity .7s ease}.rain-layer[data-rain-state=off]{opacity:0}.rain-sheet{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:repeating-linear-gradient(var(--rain-angle-near-a),transparent 0 17px,rgb(212 234 246 / .23) 18px 19px,transparent 20px 43px),repeating-linear-gradient(var(--rain-angle-near-b),transparent 0 31px,rgb(178 210 229 / .15) 32px 33px,transparent 34px 71px),repeating-linear-gradient(var(--rain-angle-near-c),transparent 0 53px,rgb(225 241 249 / .11) 54px 55px,transparent 56px 104px);background-size:61px 118px,97px 166px,143px 226px;background-position:0 0,23px 41px,61px 17px;opacity:.72;transform:translateZ(0)}.rain-sheet-far{background-image:repeating-linear-gradient(var(--rain-angle-far-a),transparent 0 27px,rgb(158 194 216 / .16) 28px 29px,transparent 30px 63px),repeating-linear-gradient(var(--rain-angle-far-b),transparent 0 47px,rgb(128 166 191 / .1) 48px 49px,transparent 50px 98px),repeating-linear-gradient(var(--rain-angle-far-c),transparent 0 71px,rgb(190 216 231 / .08) 72px 73px,transparent 74px 137px);background-size:89px 151px,137px 211px,197px 283px;background-position:17px 29px,59px 7px,101px 73px;opacity:.52}.rain-layer[data-rain-intensity=light] .rain-sheet-near{opacity:.46}.rain-layer[data-rain-intensity=light] .rain-sheet-far{opacity:.3}.rain-layer[data-rain-intensity=moderate] .rain-sheet-near{opacity:.82;background-size:55px 106px,86px 148px,126px 202px;background-position:0 0,21px 35px,53px 15px}.rain-layer[data-rain-intensity=moderate] .rain-sheet-far{opacity:.58;background-size:78px 134px,118px 184px,169px 247px;background-position:15px 25px,51px 7px,87px 63px}.rain-layer[data-rain-intensity=heavy] .rain-sheet-near{opacity:1;background-size:46px 92px,72px 126px,104px 164px;background-position:0 0,17px 29px,43px 11px}.rain-layer[data-rain-intensity=heavy] .rain-sheet-far{opacity:.9;background-size:63px 108px,94px 148px,136px 198px;background-position:11px 19px,41px 5px,73px 51px}.rain-layer[data-rain-motion=drift] .rain-sheet-near{animation:rain-sheet-near-drift var(--rain-speed-near) linear infinite}.rain-layer[data-rain-motion=drift] .rain-sheet-far{animation:rain-sheet-far-drift var(--rain-speed-far) linear infinite}@keyframes rain-sheet-near-drift{0%{transform:translate3d(-1.5%,-13%,0)}to{transform:translate3d(2.5%,13%,0)}}@keyframes rain-sheet-far-drift{0%{transform:translate3d(1.5%,-10%,0)}to{transform:translate3d(-1.5%,10%,0)}}.scene[data-graphics-profile=legacy] .rain-layer{top:0;right:0;bottom:0;left:0;contain:strict;isolation:isolate;mix-blend-mode:normal;filter:none;transform:none;transition:none;will-change:auto}.scene[data-graphics-profile=legacy] .rain-sheet{top:0;right:0;bottom:0;left:0;animation:none;transform:none;filter:none;background-image:repeating-linear-gradient(108deg,transparent 0 30px,rgb(112 146 168 / .14) 31px 32px,transparent 33px 62px);background-size:64px 64px;background-position:0 0}.scene[data-graphics-profile=legacy] .rain-sheet-far{display:none}@media(prefers-reduced-motion:reduce){.rain-layer,.rain-sheet{animation:none!important;transition:none!important;transform:none!important}}.snow-layer{--snow-opacity: 0;--snow-crossfade-opacity: 1;--snow-wind-x: 0px;--snow-speed-factor: 1;position:absolute;top:-8%;right:-6%;bottom:-8%;left:-6%;z-index:7;overflow:hidden;pointer-events:none;opacity:calc(var(--snow-opacity) * var(--snow-crossfade-opacity));contain:layout paint;isolation:isolate;transition:opacity .7s ease}.snow-layer[data-snow-state=off]{opacity:0}.snow-field{position:absolute;top:0;right:0;bottom:0;left:0}.snow-flake{--snow-depth-scale: 1;position:absolute;top:-10%;left:var(--snow-x);width:calc(var(--snow-size) * var(--snow-depth-scale));height:calc(var(--snow-size) * var(--snow-depth-scale));border-radius:50%;background:#f4fafff0;box-shadow:0 0 4px #d6edfb2e;opacity:var(--snow-flake-opacity);transform:translate3d(0,-12vh,0);will-change:transform}.snow-flake[hidden]{display:none!important}.snow-layer[data-snow-motion=drift] .snow-flake{animation:snow-fall calc(var(--snow-duration) / var(--snow-speed-factor)) linear var(--snow-delay) infinite}.snow-flake-depth-0{filter:blur(.35px)}.snow-flake-depth-1{filter:blur(.18px)}.snow-flake-depth-2{filter:none}.snow-flake-depth-3{filter:none;box-shadow:0 0 6px #e1f2fc40}.snow-layer[data-snow-intensity=heavy] .snow-flake-depth-0{--snow-depth-scale: .9;opacity:min(var(--snow-flake-opacity),.5);filter:blur(.55px)}.snow-layer[data-snow-intensity=heavy] .snow-flake-depth-1{--snow-depth-scale: 1.08;opacity:min(calc(var(--snow-flake-opacity) + .06),.72);filter:blur(.24px)}.snow-layer[data-snow-intensity=heavy] .snow-flake-depth-2{--snow-depth-scale: 1.38;opacity:min(calc(var(--snow-flake-opacity) + .08),.88);box-shadow:0 0 5px #e1f2fc38}.snow-layer[data-snow-intensity=heavy] .snow-flake-depth-3{--snow-depth-scale: 1.8;opacity:min(calc(var(--snow-flake-opacity) + .08),.98);filter:blur(.16px);box-shadow:0 0 9px #e1f2fc52}@keyframes snow-fall{0%{transform:translate3d(0,-12vh,0) rotate(0)}28%{transform:translate3d(calc((var(--snow-wind-x) * var(--snow-wind-scale)) * .28 + var(--snow-sway)),25vh,0) rotate(82deg)}58%{transform:translate3d(calc((var(--snow-wind-x) * var(--snow-wind-scale)) * .58 - var(--snow-sway) * .38),61vh,0) rotate(174deg)}82%{transform:translate3d(calc((var(--snow-wind-x) * var(--snow-wind-scale)) * .82 + var(--snow-sway) * .24),92vh,0) rotate(268deg)}to{transform:translate3d(calc(var(--snow-wind-x) * var(--snow-wind-scale)),122vh,0) rotate(360deg)}}.scene[data-graphics-profile=legacy] .snow-layer{top:0;right:0;bottom:0;left:0;contain:strict;transition:none;filter:none;mix-blend-mode:normal}.scene[data-graphics-profile=legacy] .snow-flake{--snow-depth-scale: 1;top:var(--snow-y);animation:none;filter:none;box-shadow:none;opacity:min(var(--snow-flake-opacity),.72);transform:none;will-change:auto}.scene[data-graphics-profile=legacy] .snow-flake-depth-0{opacity:.4}.scene[data-graphics-profile=legacy] .snow-flake-depth-1{opacity:.5}.scene[data-graphics-profile=legacy] .snow-flake-depth-2{opacity:.62}.scene[data-graphics-profile=legacy] .snow-flake-depth-3{opacity:.72}@media(prefers-reduced-motion:reduce){.snow-layer,.snow-flake{animation:none!important;transition:none!important}}.jokull-cloud-layer{--cloud-cover: 0;--cloud-drift-x: 0px;--cloud-drift-y: 0px;--cloud-drift-duration: 240s;--cloud-drift-x-cirrus: var(--cloud-drift-x);--cloud-drift-y-cirrus: var(--cloud-drift-y);--cloud-drift-duration-cirrus: var(--cloud-drift-duration);--cloud-drift-x-mid: 0px;--cloud-drift-y-mid: 0px;--cloud-drift-duration-mid: 320s;--cloud-drift-x-low: 0px;--cloud-drift-y-low: 0px;--cloud-drift-duration-low: 480s;--cloud-visibility-high: 1;--cloud-visibility-mid: 1;--cloud-lighting-brightness: 1;--cloud-lighting-contrast: 1;--cloud-lighting-saturate: 1;--cloud-lighting-warmth: 0;position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:2;overflow:hidden;pointer-events:none;opacity:calc(.5 + var(--cloud-cover) * .5);transform:translate3d(var(--parallax-atmosphere-x, 0%),var(--parallax-atmosphere-y, 0%),0);transform-origin:center;transition:opacity .5s ease}.jokull-cloud-layer[data-cloud-visibility=reduced]{--cloud-visibility-high: .72;--cloud-visibility-mid: .82}.jokull-cloud-layer[data-cloud-visibility=obscured]{--cloud-visibility-high: .26;--cloud-visibility-mid: .42}.scene[data-sky-phase=sunset] .jokull-cloud-layer{--cloud-lighting-brightness: .82;--cloud-lighting-contrast: 1.05;--cloud-lighting-saturate: .92;--cloud-lighting-warmth: .16}.scene[data-sky-phase=twilight] .jokull-cloud-layer{--cloud-lighting-brightness: .52;--cloud-lighting-contrast: .97;--cloud-lighting-saturate: .86;--cloud-lighting-warmth: .1}.scene[data-sky-phase=night] .jokull-cloud-layer{--cloud-lighting-brightness: .3;--cloud-lighting-contrast: .94;--cloud-lighting-saturate: .78;--cloud-lighting-warmth: .04}.jokull-cloud-sky-layer{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none}.jokull-cloud-sky-layer--high{top:-10%;height:48%;opacity:var(--cloud-visibility-high);transition:opacity .65s ease}.jokull-cloud-sky-layer--mid{top:14%;height:26%;opacity:var(--cloud-visibility-mid);transition:opacity .65s ease}.jokull-cloud-sky-layer--low{top:25.5%;height:42%;overflow:visible}.jokull-cloud{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.jokull-cloud[hidden]{display:none}.jokull-cloud--cirrus{top:var(--cloud-top);left:var(--cloud-left);width:var(--cloud-width);height:auto;opacity:calc(var(--cloud-opacity) + var(--cloud-cover) * .34);transform:translateZ(0) rotate(var(--cloud-rotation, 0deg)) scale(var(--cloud-scale));transform-origin:center;filter:brightness(calc(1.16 * var(--cloud-lighting-brightness))) contrast(calc(1.06 * var(--cloud-lighting-contrast))) saturate(var(--cloud-lighting-saturate)) sepia(var(--cloud-lighting-warmth));transition:opacity .5s ease;will-change:transform}.scene[data-motion-profile=ready] .jokull-cloud-layer[data-cloud-motion=drift] .jokull-cloud--cirrus{animation:jokull-cirrus-drift var(--cloud-drift-duration-cirrus) ease-in-out infinite alternate;animation-delay:var(--cloud-drift-delay, 0s)}@keyframes jokull-cirrus-drift{0%{transform:translateZ(0) rotate(var(--cloud-rotation, 0deg)) scale(var(--cloud-scale))}to{transform:translate3d(var(--cloud-drift-x-cirrus),var(--cloud-drift-y-cirrus),0) rotate(var(--cloud-rotation, 0deg)) scale(var(--cloud-scale))}}.jokull-cloud--stratocumulus{top:var(--cloud-top);left:var(--cloud-left);width:var(--cloud-width);height:auto;opacity:calc(var(--cloud-opacity) + var(--cloud-cover) * .28);transform:translate(0) rotate(var(--cloud-rotation, 0deg));transform-origin:center;image-rendering:auto;filter:brightness(var(--cloud-lighting-brightness)) saturate(var(--cloud-lighting-saturate)) sepia(var(--cloud-lighting-warmth));transition:opacity .5s ease;will-change:auto}.scene[data-motion-profile=ready] .jokull-cloud-layer[data-cloud-motion=drift] .jokull-cloud--stratocumulus{animation:jokull-stratocumulus-drift var(--cloud-drift-duration-mid) ease-in-out infinite alternate;animation-delay:var(--cloud-drift-delay, 0s)}@keyframes jokull-stratocumulus-drift{0%{transform:translate(0) rotate(var(--cloud-rotation, 0deg))}to{transform:translate(var(--cloud-drift-x-mid),var(--cloud-drift-y-mid)) rotate(var(--cloud-rotation, 0deg))}}.jokull-cloud--stratus{top:var(--cloud-top);left:var(--cloud-left);width:var(--cloud-width);height:auto;opacity:calc((var(--cloud-opacity) + var(--cloud-cover) * .12) * var(--stratus-layer-opacity, 1));transform:translateY(-2%) scaleY(.22);transform-origin:center center;image-rendering:auto;filter:brightness(var(--cloud-lighting-brightness)) saturate(var(--cloud-lighting-saturate)) sepia(var(--cloud-lighting-warmth));transition:opacity .5s ease;animation:none!important;will-change:auto}.scene[data-motion-profile=ready] .jokull-cloud-layer[data-cloud-motion=drift] .jokull-cloud--stratus{animation:jokull-stratus-drift var(--cloud-drift-duration-low) ease-in-out infinite alternate!important;animation-delay:var(--cloud-drift-delay, 0s);will-change:transform}@keyframes jokull-stratus-drift{0%{transform:translateY(-2%) scaleY(.22)}to{transform:translate(var(--cloud-drift-x-low),calc(-2% + var(--cloud-drift-y-low))) scaleY(.22)}}.scene[data-graphics-profile=legacy] .jokull-cloud-layer{top:0;right:0;bottom:0;left:0;opacity:calc(.42 + var(--cloud-cover) * .38);transform:none;transition:none}.scene[data-graphics-profile=legacy] .jokull-cloud-sky-layer--high,.scene[data-graphics-profile=legacy] .jokull-cloud-sky-layer--mid{transition:none}.scene[data-graphics-profile=legacy] .jokull-cloud-sky-layer--high{top:-8%;height:44%}.scene[data-graphics-profile=legacy] .jokull-cloud--cirrus{width:calc(var(--cloud-width) * .82);opacity:calc(var(--cloud-opacity) * .9 + var(--cloud-cover) * .22);filter:brightness(calc(1.08 * var(--cloud-lighting-brightness))) contrast(calc(1.02 * var(--cloud-lighting-contrast))) saturate(var(--cloud-lighting-saturate)) sepia(var(--cloud-lighting-warmth));transition:none;animation:none;will-change:auto}.scene[data-graphics-profile=legacy] .jokull-cloud--stratocumulus{width:calc(var(--cloud-width) * .82);opacity:calc(var(--cloud-opacity) * .9 + var(--cloud-cover) * .2);filter:brightness(var(--cloud-lighting-brightness)) saturate(var(--cloud-lighting-saturate)) sepia(var(--cloud-lighting-warmth));transition:none;animation:none;will-change:auto}.scene[data-graphics-profile=legacy] .jokull-cloud--stratus{width:calc(var(--cloud-width) * .88);opacity:calc((var(--cloud-opacity) * .9 + var(--cloud-cover) * .08) * var(--stratus-layer-opacity, 1));transition:none;animation:none!important;will-change:auto}@media(prefers-reduced-motion:reduce){.jokull-cloud-layer{top:0;right:0;bottom:0;left:0;transform:none;transition:none}.jokull-cloud-sky-layer--high,.jokull-cloud-sky-layer--mid{transition:none}.jokull-cloud--cirrus,.jokull-cloud--stratocumulus,.jokull-cloud--stratus{transition:none;animation:none!important;will-change:auto}}.route-panel{position:absolute;inset:5.5rem 2rem 2rem auto;z-index:45;width:min(560px,calc(100vw - 4rem));max-height:calc(100vh - 7.5rem);overflow-y:auto;overflow-x:hidden;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#08121cc7;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4f8fb;box-sizing:border-box}.route-panel *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.route-panel[hidden]{display:none}.route-panel__header h2{margin:.1rem 0 .3rem;font-size:1.4rem}.route-panel__header p{margin:0;opacity:.76}.route-panel__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.route-panel__assessment{margin-top:.7rem;padding:.55rem .7rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.route-panel__assessment-title{margin:0;font-size:.88rem;font-weight:700}.route-panel__assessment-summary{margin:.2rem 0 0;font-size:.76rem;opacity:.82}.route-panel__assessment[data-route-assessment-level=good]{border-color:#6ee79666;background:#6ee7961a}.route-panel__assessment[data-route-assessment-level=caution]{border-color:#ffce7a73;background:#ffce7a1f}.route-panel__assessment[data-route-assessment-level=difficult]{border-color:#ff787880;background:#ff787824}.route-panel__segments{display:grid;gap:.5rem;margin-top:.75rem}.route-panel__segment{padding:.65rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f}.route-panel__segment-heading{display:flex;gap:.6rem;align-items:center}.route-panel__segment-heading h3{margin:0;font-size:.92rem;line-height:1.25}.route-panel__segment-heading p{margin:.12rem 0 0;font-size:.78rem;opacity:.7}.route-panel__segment-index{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:0 0 1.6rem;border-radius:999px;background:#ffffff1f;font-weight:700;font-size:.82rem}.route-panel__status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.route-panel__status-row span{padding:.4rem;border-radius:10px;background:#00000029;font-size:.7rem;line-height:1.3}.route-panel__checkpoints{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.12)}.route-panel__checkpoint{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.6rem;line-height:1.15;text-align:center;padding-top:.35rem}.route-panel__checkpoint-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-panel__checkpoints small{opacity:.62;font-size:.92em}.route-panel__risk-marker{font-size:.9em}.route-panel__checkpoint[data-route-checkpoint-type=risk] .route-panel__checkpoint-name{color:#ffce7a;font-weight:600}.route-panel__checkpoint[data-route-checkpoint-type=risk]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:#ffce7a;box-shadow:0 0 0 2px #08121cc7}.route-panel__segment[data-route-segment-risk=true]{border-color:#ffce7a73}@media(max-width:720px){.route-panel{top:4.5rem;right:1rem;bottom:1rem;left:1rem;width:auto}.route-panel__status-row{grid-template-columns:1fr}.route-panel__checkpoint{font-size:.56rem}}.journey-panel{position:absolute;inset:5.5rem auto 2rem 2rem;z-index:45;width:min(760px,calc(100vw - 4rem));max-height:calc(100vh - 7.5rem);overflow-y:auto;overflow-x:hidden;padding:1.3rem 1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#08121cc7;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4f8fb;box-sizing:border-box}.journey-panel *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.journey-panel[hidden]{display:none}.journey-panel__header h2{margin:.1rem 0 .3rem;font-size:1.4rem}.journey-panel__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;opacity:.7;margin:0}.journey-panel__mode{display:inline-block;margin:.1rem 0 0;padding:.18rem .6rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;border-radius:999px;border:1px solid currentColor}.journey-panel__mode[data-journey-mode=live]{color:#7be08b;background:#7be08b1f}.journey-panel__mode[data-journey-mode=demo]{color:#ffce7a;background:#ffce7a1f;border-style:dashed}.journey-panel__form{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.5rem .8rem;margin-top:.9rem}.journey-panel__field{position:relative}.journey-panel__field[data-journey-field=origin]{grid-column:1}.journey-panel__field[data-journey-field=destination]{grid-column:3}.journey-panel__field label{display:block;font-size:.72rem;opacity:.75;margin-bottom:.25rem}.journey-panel__field input{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;font-size:.9rem}.journey-panel__field input:focus{outline:2px solid rgba(122,190,255,.6);outline-offset:1px}.journey-panel__field-status{margin:.2rem 0 0;font-size:.68rem;opacity:.7;min-height:1em}.journey-panel__swap{grid-column:2;align-self:center;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer;font-size:1.05rem;line-height:1}.journey-panel__swap:hover{background:#ffffff29}.journey-panel__suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;margin:.2rem 0 0;padding:.25rem;list-style:none;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0c1822f5;max-height:10rem;overflow-y:auto}.journey-panel__suggestions[hidden]{display:none}.journey-panel__suggestions li{padding:.35rem .5rem;border-radius:8px;font-size:.8rem;cursor:pointer}.journey-panel__suggestions li:hover{background:#ffffff1f}.journey-panel__actions{grid-column:1 / -1;display:flex;gap:.5rem;margin-top:.3rem}.journey-panel__submit,.journey-panel__cancel{padding:.55rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);font-size:.85rem;font-weight:600;cursor:pointer}.journey-panel__submit{background:#7abeff38;color:#eaf4ff}.journey-panel__submit:disabled{opacity:.45;cursor:not-allowed}.journey-panel__cancel{background:#ffffff14;color:inherit}.journey-panel__cancel[hidden]{display:none}.journey-panel__message{margin:.8rem 0 0;padding:.6rem .7rem;border-radius:10px;background:#ffffff0f;font-size:.82rem}.journey-panel__message[hidden]{display:none}.journey-panel[data-journey-state=route-not-found] .journey-panel__message,.journey-panel[data-journey-state=provider-failure] .journey-panel__message,.journey-panel[data-journey-state=invalid] .journey-panel__message{background:#ff787824;border:1px solid rgba(255,120,120,.35)}.journey-panel[data-journey-state=aborted] .journey-panel__message{background:#ffce7a24;border:1px solid rgba(255,206,122,.4)}.journey-panel[data-journey-state=loading] .journey-panel__message{background:#ffffff14}.journey-panel__result{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14)}.journey-panel__result[hidden]{display:none}.journey-panel__heading{margin:0 0 .6rem;font-size:1.5rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.journey-panel__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.1rem}.journey-panel__total-distance,.journey-panel__duration{font-size:1.5rem;font-weight:700;line-height:1.1}.journey-panel__duration{opacity:.88}.journey-panel__map-button{margin:-.35rem 0 1rem;padding:.55rem .9rem;border-radius:10px;border:1px solid rgba(122,190,255,.45);background:#7abeff2e;color:#eaf4ff;font-size:.82rem;font-weight:700;cursor:pointer}.journey-panel__map-button:hover{background:#7abeff47}.journey-panel__assessment{margin:0 0 .9rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.journey-panel__assessment-title{margin:0;font-size:.95rem;font-weight:700}.journey-panel__assessment-reasons{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.76rem;opacity:.9}.journey-panel__assessment-reasons li[data-journey-assessment-reason-severity=info]{opacity:.65;font-size:.72rem}.journey-panel__assessment[data-journey-assessment-level=red]{background:#ff787829;border-color:#ff787880}.journey-panel__assessment[data-journey-assessment-level=yellow]{background:#ffce7a29;border-color:#ffce7a73}.journey-panel__assessment[data-journey-assessment-level=green]{background:#7adc9624;border-color:#7adc9666}.journey-panel__assessment[data-journey-assessment-level=unknown]{background:#ffffff0f;border-color:#ffffff38}.journey-panel__verdicts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem}.journey-panel__verdict{margin:0;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;font-size:.76rem;font-weight:600}.journey-panel__verdict[data-journey-verdict-status=ok],.journey-panel__verdict[data-journey-verdict-status=pass]{background:#7adc9624;border-color:#7adc9666}.journey-panel__verdict[data-journey-verdict-status=suspicious]{background:#ffce7a29;border-color:#ffce7a73}.journey-panel__verdict[data-journey-verdict-status=fail]{background:#ff78782e;border-color:#ff787880}.journey-panel__verdict[data-journey-verdict-status=unknown],.journey-panel__verdict[data-journey-verdict-status=unavailable]{opacity:.6}.journey-panel__timeline{list-style:none;margin:0;padding:0}.journey-timeline-node,.journey-timeline-segment{display:grid;grid-template-columns:1.6rem 1fr;column-gap:.9rem}.journey-timeline-node__marker,.journey-timeline-segment__marker{position:relative;display:flex;justify-content:center}.journey-timeline-node__marker:before,.journey-timeline-segment__marker:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#7abeff59;transform:translate(-50%)}.journey-timeline-node[data-journey-checkpoint-type=origin] .journey-timeline-node__marker:before{top:50%}.journey-timeline-node[data-journey-checkpoint-type=destination] .journey-timeline-node__marker:before{bottom:50%}.journey-timeline-node__dot{position:relative;z-index:1;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:#7ac8ff;box-shadow:0 0 0 3px #08121cc7}.journey-timeline-node[data-journey-checkpoint-type=origin] .journey-timeline-node__dot,.journey-timeline-node[data-journey-checkpoint-type=destination] .journey-timeline-node__dot{width:.9rem;height:.9rem;background:#eaf4ff}.journey-timeline-node__body{padding:.2rem 0 .9rem}.journey-timeline-node__name{margin:0;font-size:1rem;font-weight:700}.journey-timeline-node[data-journey-checkpoint-type=place] .journey-timeline-node__name,.journey-timeline-node[data-journey-checkpoint-type=road-landmark] .journey-timeline-node__name,.journey-timeline-node[data-journey-checkpoint-type=information-point] .journey-timeline-node__name{font-weight:600}.journey-timeline-node__meta{margin:.15rem 0 0;font-size:.72rem;opacity:.6}.journey-timeline-node__future{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.journey-timeline-node__future-slot{padding:.2rem .5rem;border-radius:999px;border:1px dashed rgba(255,255,255,.22);font-size:.66rem;letter-spacing:.02em;opacity:.45}.journey-timeline-node__future-slot--filled{border-style:solid;opacity:1;font-weight:600;background:#7abeff24;border-color:#7abeff66}.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=clear]{background:#7adc9629;border-color:#7adc9673}.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=slippery],.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=snow],.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=wet]{background:#ffce7a29;border-color:#ffce7a73}.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=difficult],.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=impassable],.journey-timeline-node__future-slot--filled[data-journey-road-condition-level=closed],.journey-timeline-node__future-slot--critical{background:#ff78782e;border-color:#ff787880}.journey-timeline-node__future-slot--weather{background:#7abeff24;border-color:#7abeff66}.journey-timeline-node__future-slot--weather[data-journey-weather-freshness=stale],.journey-timeline-node__future-slot--weather[data-journey-weather-freshness=unknown]{opacity:.75}.journey-timeline-node__future-slot--warning{background:#ffce7a29;border-color:#ffce7a73}.journey-timeline-node__future-slot--warning[data-journey-warning-severity=Severe i],.journey-timeline-node__future-slot--warning[data-journey-warning-severity=Extreme i]{background:#ff78782e;border-color:#ff787880}.journey-timeline-node__future-slot--warning[data-journey-warning-temporal-status=expired]{opacity:.6}.journey-timeline-node__future-slot--warning[data-journey-warning-temporal-status=upcoming]{border-style:dashed}.journey-panel__conditions-notice{margin:0 0 .8rem;padding:.5rem .65rem;border-radius:10px;background:#ffce7a24;border:1px solid rgba(255,206,122,.4);font-size:.76rem}.journey-panel__conditions-notice[hidden]{display:none}.journey-timeline-segment__body{display:flex;align-items:center;padding:.15rem 0;gap:.6rem;flex-wrap:wrap}.journey-timeline-segment__distance{font-size:.85rem;font-weight:600;opacity:.85}.journey-timeline-segment__assessment{font-size:.72rem;font-weight:600}.journey-timeline-segment__assessment--filled[data-journey-segment-assessment-level=red]{color:#ff9a9a}.journey-timeline-segment__assessment--filled[data-journey-segment-assessment-level=yellow]{color:#ffce7a}@media(max-width:900px){.journey-panel{width:min(600px,calc(100vw - 3rem))}}@media(max-width:720px){.journey-panel{inset:4.5rem 1rem auto 1rem;width:auto;padding:1.1rem 1.2rem}.journey-panel__form{grid-template-columns:1fr}.journey-panel__field[data-journey-field=origin],.journey-panel__field[data-journey-field=destination]{grid-column:1}.journey-panel__swap{grid-column:1;justify-self:start}}.journey-panel__external-link{display:inline-block;margin-top:.9rem;color:#b9dcff;font-size:.8rem;font-weight:600;text-decoration:none}.journey-panel__external-link:hover{text-decoration:underline}.dashboard-modules>.journey-panel[data-dashboard-module=journey],.dashboard-modules>#journey-panel[data-dashboard-module=journey]{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;z-index:auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible;overflow-x:visible;overflow-y:visible;margin:0;padding:1.2rem 1.25rem;border-radius:1.25rem;background:#08121cb8;box-shadow:0 14px 42px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:none}.dashboard-modules>[data-dashboard-module=journey]>.dashboard-module-content{height:auto;min-height:0;max-height:none;overflow:visible}@media(min-width:1180px){.dashboard-modules>[data-dashboard-module=journey]{grid-column:auto;align-self:start}}.journey-panel__result{margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,#0d1f2bb8,#08162094);box-shadow:inset 0 1px #ffffff0a,0 12px 32px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.journey-panel__heading{margin:0 0 .45rem;font-size:1.28rem;line-height:1.2;font-weight:700;letter-spacing:.01em;text-transform:none;color:#f4f8fb}.journey-panel__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .85rem;color:#f4f8fbc7}.journey-panel__total-distance,.journey-panel__duration{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .62rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;font-size:.82rem;font-weight:650;line-height:1.1}.journey-panel__duration{opacity:1}.journey-panel__assessment{margin:0 0 .75rem;padding:.7rem .8rem;border-radius:14px;background:#ffffff0b}.journey-panel__assessment-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.01em}.journey-panel__assessment-reasons{margin-top:.28rem;font-size:.73rem;line-height:1.35;color:#f4f8fbc7}.journey-panel__assessment[data-journey-assessment-level=green]{background:#43a66c1a;border-color:#6fda9747}.journey-panel__assessment[data-journey-assessment-level=yellow]{background:#dea9481a;border-color:#f5c7684d}.journey-panel__assessment[data-journey-assessment-level=red]{background:#cd52521c;border-color:#f47b7b4d}.journey-panel__verdicts{gap:.4rem;margin-bottom:.8rem}.journey-panel__verdict{padding:.25rem .55rem;font-size:.7rem;background:#ffffff0b}.language-selector{display:inline-flex;align-items:center;flex-shrink:0;gap:.3rem;margin-left:auto;padding:.38rem .55rem;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#0714263d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.language-selector__button{padding:.18rem .28rem;border:0;color:#f7fcff94;background:transparent;cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.08em;transition:color .14s ease,opacity .14s ease}.language-selector__button:hover{color:#f7fcffe0}.language-selector__button.is-active{color:#fff}.language-selector__button:focus-visible{outline:2px solid rgb(143 216 255 / .85);outline-offset:2px;border-radius:.25rem}.language-selector__separator{color:#f7fcff47;font-size:.68rem}.unit-selector{margin-left:0;gap:.38rem}.unit-selector__group{display:inline-flex;align-items:center;gap:.3rem}.unit-selector__group-separator{color:#f7fcff33;font-size:.68rem}.unit-selector__wind-button{letter-spacing:.02em}.developer-vegagerdin-section{margin-top:.85rem;padding:.75rem;border:1px solid rgb(143 216 255 / .16);border-radius:.75rem;background:#8fd8ff0e}.developer-vegagerdin-section>label{color:#dff4ff}.developer-vegagerdin-modes{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.developer-vegagerdin-modes label{display:inline-flex;align-items:center;gap:.3rem;color:#eff8ffd6;font-size:.78rem;font-weight:650;letter-spacing:normal;text-transform:none;cursor:pointer}.developer-vegagerdin-picker{position:relative;margin:.12rem 0}#developer-vegagerdin-station{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:.55rem .65rem;border:1px solid rgb(255 255 255 / .18);border-radius:.45rem;background:#f4f9fcf5;color:#102235;font:inherit}#developer-vegagerdin-station:focus{outline:2px solid rgb(143 216 255 / .7);outline-offset:1px}#developer-vegagerdin-station:disabled{opacity:.72;cursor:not-allowed}.developer-vegagerdin-suggestions{position:absolute;z-index:40;top:calc(100% + .2rem);left:0;right:0;max-height:22rem;overflow-y:auto;padding:.2rem;border:1px solid rgb(143 216 255 / .28);border-radius:.5rem;background:#1b1b22;box-shadow:0 .65rem 1.5rem #00000059}.developer-vegagerdin-suggestions[hidden]{display:none}.developer-vegagerdin-suggestion{display:block;width:100%;padding:.38rem .48rem;border:0;border-radius:.3rem;background:transparent;color:#eff8ffe6;font:inherit;font-size:.78rem;line-height:1.25;text-align:left;cursor:pointer}.developer-vegagerdin-suggestion:hover,.developer-vegagerdin-suggestion:focus-visible{background:#8fd8ff26;outline:none}.developer-vegagerdin-suggestion-empty{padding:.48rem;color:#dff4ff94;font-size:.74rem}.developer-vegagerdin-section .secondary-button{width:100%;margin-top:.1rem}.developer-vegagerdin-section .developer-panel-note{margin:.1rem 0 0;color:#dff4ffad;font-size:.66rem;line-height:1.4}
