.weather-page{--weather-muted: #989990;padding:22px 28px 160px;max-width:1800px;margin:0 auto}.weather-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.weather-eyebrow{font:10px JetBrains Mono,monospace;letter-spacing:.18em;color:#94958d}.weather-page h1{font-size:26px;font-weight:850;letter-spacing:-.9px;margin-top:6px}.weather-page h1 span{font-weight:400;color:#9f9f96;margin-left:.18em}.weather-archive-label{display:flex;align-items:center;gap:7px;font:10px JetBrains Mono,monospace;letter-spacing:.08em;color:#bdbdb3}.weather-archive-label i{background:#e8002d;width:6px;height:6px;border-radius:50%}.weather-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.weather-kpi{border:1px solid #30312a;background:#1c1d19;padding:16px 16px 12px}.weather-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.weather-kpi h2{color:#e0b9b4;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.weather-kpi .material-symbols-outlined{font-size:16px;color:#74766b}.weather-kpi p{display:flex;align-items:baseline;gap:6px;font:700 clamp(23px,2.3vw,32px) "JetBrains Mono",monospace;margin:8px 0;letter-spacing:-1px}.weather-kpi p span{font-size:12px;font-weight:400;color:#c4c2b7;letter-spacing:0}.weather-kpi>small{display:block;font:8px/1.5 JetBrains Mono,monospace;color:#7f8176;letter-spacing:.08em}.weather-kpi-rain{border-color:#762035;background:linear-gradient(120deg,#271b1d,#1c1d19 80%)}.weather-kpi-rain h2,.weather-kpi-rain .material-symbols-outlined{color:#ff214b}.weather-workspace{display:grid;grid-template-columns:minmax(235px,.9fr) minmax(0,3fr);gap:22px}.weather-side-panels{display:flex;flex-direction:column;gap:20px;min-width:0}.weather-panel{background:#20211d;border:1px solid #30312a;border-radius:5px;overflow:hidden}.weather-panel h3{display:flex;align-items:center;gap:9px;color:#aaa99f;font-size:10px;font-weight:700;letter-spacing:.12em}.weather-panel h3 .material-symbols-outlined{font-size:17px}.weather-wind{padding:22px 20px}.weather-compass{position:relative;width:154px;height:154px;margin:27px auto 21px;border:1px solid #383b31;border-radius:50%;background:radial-gradient(circle,#2b2d24 0%,transparent 68%)}.weather-compass>span{position:absolute;color:#aaab9f;font:10px JetBrains Mono,monospace}.weather-compass .north{top:8px;left:calc(50% - 3px)}.weather-compass .south{bottom:8px;left:calc(50% - 3px)}.weather-compass .east{right:9px;top:calc(50% - 6px)}.weather-compass .west{left:9px;top:calc(50% - 6px)}.weather-compass-ring{position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px dashed #373a30;border-radius:50%}.weather-needle{position:absolute;left:calc(50% - 1px);bottom:50%;width:2px;height:51px;background:#f20b3a;box-shadow:0 0 12px #e8002d60;transform-origin:bottom;transition:transform .25s ease}.weather-needle:before{content:"";position:absolute;top:-4px;left:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid #f20b3a}.weather-compass>i{width:10px;height:10px;background:#f1f0e6;border-radius:50%;position:absolute;left:calc(50% - 5px);top:calc(50% - 5px);box-shadow:0 0 0 4px #f1f0e610}.weather-wind dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #303128;padding:13px 0}.weather-wind dl>div:last-child{padding-bottom:0;border-bottom:0}.weather-wind dt{color:#a8a99f;font-size:9px;letter-spacing:.08em}.weather-wind dt small{display:block;font:7px JetBrains Mono,monospace;color:#7e8074;margin-top:4px}.weather-wind dd{font:22px JetBrains Mono,monospace;white-space:nowrap}.weather-wind dd small,.weather-wind dd span{font-size:11px;color:#9e9f93}.weather-pink{color:#ffb3af}.weather-radar{padding:18px}.weather-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:6px}.weather-panel-heading button{height:26px;width:26px;background:#2d3027;color:#a8ad9f;border-radius:3px}.weather-panel-heading button .material-symbols-outlined{font-size:18px}.weather-world-map{position:relative;background:#111512;border:1px solid #33382e;aspect-ratio:1.55;overflow:hidden;display:flex;align-items:center}.weather-world-map svg{width:100%;height:100%}.weather-world-map p{font-size:11px;padding:15px;color:#9e9f93}.weather-world-caption{position:absolute;bottom:7px;left:8px;font:7px JetBrains Mono,monospace;color:#a0a78f;letter-spacing:.03em}.weather-radar-location{display:flex;gap:8px;align-items:flex-start;margin:15px 0}.weather-radar-location>span{font-size:17px;color:#f4264c;margin-top:2px}.weather-radar-location strong{display:block;font-size:11px;font-weight:600}.weather-radar-location div>span{display:block;margin-top:4px;color:#93998a;font:8px JetBrains Mono,monospace}.weather-radar-reading{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #34362c;padding-top:12px}.weather-radar-reading>span{color:#a1a394;font-size:8px;letter-spacing:.05em}.weather-radar-reading strong{color:#9cc7ec;font:14px JetBrains Mono,monospace}.weather-radar-reading small{font-size:9px;color:#989e8d}.weather-footnote{font-size:8px;color:#999c8f;margin-top:11px;line-height:1.6}.weather-map-credit{display:block;font-size:8px;color:#89917b;margin-top:4px}.weather-main-panel{min-width:0;display:flex;flex-direction:column;gap:14px}.weather-circuit{flex:1;padding:24px;display:flex;flex-direction:column}.weather-circuit-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.weather-circuit h2{color:#f4f3e9;font-size:clamp(17px,1.7vw,26px);line-height:1.2;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.8px}.weather-circuit-meta{display:flex;align-items:center;gap:9px;margin-top:10px;font:9px JetBrains Mono,monospace;color:#abae9e;flex-wrap:wrap}.weather-badge{display:inline-flex;align-items:center;color:#fff;background:#e8002d;font:700 8px Inter,sans-serif;padding:4px 7px;border-radius:2px;letter-spacing:.04em;white-space:nowrap}.weather-meta-divider{color:#626858;margin:0 9px}.weather-local-time{text-align:right;font-family:JetBrains Mono,monospace;white-space:nowrap}.weather-local-time>span{display:block;font-size:9px;color:#969d88}.weather-local-time strong{display:block;font-size:20px;font-weight:600;margin-top:3px}.weather-local-time small{color:#797f6c;font-size:8px}.weather-map-canvas{position:relative;flex:1;min-height:400px;margin-top:23px;display:flex;align-items:center;background:radial-gradient(ellipse,#25281f,#1c1e19 75%);border:1px solid #34372d;overflow:hidden}.weather-map-canvas>svg{display:block;width:100%;padding:38px 0 35px}.weather-map-caption{position:absolute;z-index:1;top:16px;left:17px;display:flex;flex-direction:column;gap:5px}.weather-map-caption .weather-eyebrow{font-size:8px}.weather-map-caption>span:last-child{font:7px JetBrains Mono,monospace;color:#777f6b}.weather-map-wind{position:absolute;top:20px;right:16px;z-index:1;display:flex;align-items:center;gap:12px;color:#a5ad94;font:10px JetBrains Mono,monospace}.weather-map-wind .material-symbols-outlined{color:#d8a9a0;font-size:21px}.weather-map-wind small{font-size:9px}.weather-map-status{position:absolute;bottom:17px;left:17px;display:flex;align-items:center;gap:7px;font:8px JetBrains Mono,monospace;color:#a1aa91;letter-spacing:.06em}.weather-status-dot{width:5px;height:5px;border-radius:50%;background:#8d9878}.weather-status-dot.is-rain{background:#66b7ff;box-shadow:0 0 8px #3492f666}.weather-map-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#939b86;font-size:12px;width:100%;padding:60px 20px}.weather-map-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0 14px;color:#9ea58f;font:8px JetBrains Mono,monospace;letter-spacing:.02em}.weather-map-legend>div{display:flex;align-items:center;gap:15px}.weather-gradient-key{display:block;height:5px;width:68px;background:linear-gradient(90deg,#50514c,#3478be,#a2cfff);border-radius:3px}.weather-map-footnote{color:#909783;font-size:9px;line-height:1.8;padding-top:11px;border-top:1px solid #35392d}.weather-map-footnote a{color:#b1b89f;margin-left:4px}.weather-observation-note{display:flex;align-items:center;gap:12px;background:#191b16;border:1px solid #2c3026;padding:14px 18px;border-radius:4px}.weather-observation-note>span{color:#737e60;font-size:22px}.weather-observation-note strong{display:block;font-size:10px;color:#bdc4ad;font-weight:500}.weather-observation-note div>span{display:block;font-size:9px;color:#838b74;margin-top:4px;line-height:1.6}.weather-data-notes{margin-top:20px;color:#868d79;font-size:10px;line-height:1.8}.weather-data-notes summary{cursor:pointer;color:#a4ac93}.weather-data-notes p{margin-top:8px;max-width:850px}.weather-data-notes a{text-decoration:underline;text-underline-offset:3px}.weather-timeline{position:fixed;z-index:25;bottom:0;left:240px;right:0;background:#181b15f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #3b4231;box-shadow:0 -8px 30px #0003;padding:17px 28px 13px}main:has(.weather-timeline)+.site-footer{padding-bottom:calc(1.5rem + 160px)}@media (max-width: 767px){main:has(.weather-timeline)+.site-footer{padding-bottom:calc(6rem + 160px)}}.weather-timeline-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.weather-timeline-top>div:first-child{display:flex;align-items:center;gap:13px}.weather-badge-muted{color:#c6cdb7;background:#303626;font-size:8px;letter-spacing:.1em}.weather-timeline-hint{font-size:9px;color:#869175}.weather-elapsed{display:flex;align-items:baseline;gap:8px;font:11px JetBrains Mono,monospace}.weather-elapsed strong{color:#f2f0e4;font-size:15px;font-weight:500}.weather-elapsed>span{color:#7e8a6c}.weather-timeline-controls{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.weather-play{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;background:#e8002d;color:#fff;border-radius:3px}.weather-play .material-symbols-outlined{font-size:24px}.weather-restart{color:#a3ad90;height:34px;display:flex;align-items:center}.weather-restart .material-symbols-outlined{font-size:20px}.weather-scrubber{flex:1;min-width:0;padding:0 4px}.weather-rain-strip{display:flex;gap:1px;height:4px;margin-bottom:8px}.weather-rain-strip>span{flex:1;min-width:0;background:#31382a}.weather-rain-strip .rain{background:#429eee}.weather-rain-strip .unknown{background:repeating-linear-gradient(45deg,#5c5945 0 2px,transparent 2px 4px)}.weather-scrubber input{display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;cursor:pointer;outline-offset:7px}.weather-scrubber input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#f30b3d;border:2px solid #ff4d6d;box-shadow:0 0 0 4px #e8002d16}.weather-scrubber input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#f30b3d;border:2px solid #ff4d6d}.weather-time-ticks{display:flex;justify-content:space-between;margin-top:11px}.weather-time-ticks>span{display:flex;flex-direction:column;align-items:center;color:#8c977c;font:7px JetBrains Mono,monospace}.weather-time-ticks>span:first-child{align-items:flex-start;color:#ccd4bf}.weather-time-ticks>span:last-child{align-items:flex-end;color:#ccd4bf}.weather-time-ticks i{width:1px;height:5px;background:#444d38;margin-bottom:5px}.weather-time-ticks small{font-size:8px;margin-top:3px;color:#68755a}.weather-playback-speed select{background:#272e20;color:#bfc9ac;border:1px solid #3a4530;border-radius:3px;padding:6px 5px;margin-top:1px;font:10px JetBrains Mono,monospace}.weather-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#77856a;font:7px JetBrains Mono,monospace}.weather-timeline-footer>span:first-child{display:flex;align-items:center;gap:6px}.weather-timeline-footer i{display:inline-block;width:12px;height:3px;background:#429eee}.weather-gap-key{width:12px;height:3px;margin-left:8px;background:repeating-linear-gradient(45deg,#807350 0 2px,transparent 2px 4px)}.weather-page button{transition:background .15s,color .15s}.weather-page button:hover{filter:brightness(1.2)}.weather-page button:focus-visible,.weather-page a:focus-visible,.weather-page select:focus-visible{outline:2px solid #e8002d;outline-offset:4px}.weather-page button:disabled{opacity:.4;cursor:default}.weather-empty{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:32px;text-align:center}.weather-empty>.material-symbols-outlined{font-size:42px;color:#868d79}.weather-empty h2{font-size:20px;font-weight:600}.weather-empty p{color:#9ca48c;font-size:13px;max-width:450px;line-height:1.7}.weather-empty button{background:#e8002d;display:flex;align-items:center;gap:12px;border-radius:3px;font-size:12px;padding:10px 18px}.weather-loading>span{display:block;color:#9ea58f;font-size:12px;margin-bottom:18px}.weather-skeleton{height:110px;background:linear-gradient(90deg,#1e211a,#303628,#1e211a);background-size:200% 100%;animation:weather-shimmer 2s infinite;border-radius:4px}.weather-skeleton-map{height:510px}@keyframes weather-shimmer{to{background-position:-200% 0}}@media (min-width: 1500px){.weather-workspace{grid-template-columns:275px minmax(0,1fr)}.weather-map-canvas{min-height:505px}.weather-wind{padding:24px}.weather-compass{width:175px;height:175px;margin:28px auto}.weather-radar{padding:22px}}@media (max-width: 1100px){.weather-page{padding-left:20px;padding-right:20px}.weather-workspace{grid-template-columns:215px minmax(0,1fr);gap:16px}.weather-kpi{padding:12px 10px}.weather-kpi h2{font-size:8px}.weather-kpi>small{font-size:7px}.weather-kpi .material-symbols-outlined{display:none}.weather-circuit{padding:18px}.weather-circuit-header{flex-wrap:wrap}.weather-local-time{text-align:left}.weather-local-time strong{font-size:15px}.weather-local-time small{display:none}.weather-map-wind{top:49px;font-size:8px}.weather-map-canvas{min-height:370px}.weather-timeline-hint{display:none}.weather-timeline{padding-left:20px;padding-right:20px}.weather-wind{padding:18px 15px}.weather-wind dd{font-size:18px}}@media (max-width: 900px){.weather-workspace{display:flex;flex-direction:column-reverse}.weather-side-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weather-circuit-header{flex-wrap:nowrap}.weather-local-time{text-align:right}.weather-map-canvas{min-height:330px}.weather-map-canvas>svg{max-height:420px}.weather-kpis{gap:8px}.weather-kpi p{font-size:23px}.weather-kpi p span{font-size:10px}.weather-world-map{aspect-ratio:1.35}}@media (max-width: 767px){.weather-page{padding:16px 16px 190px}.weather-page-heading{align-items:flex-start;margin-bottom:20px}.weather-page h1{font-size:23px}.weather-eyebrow{font-size:8px}.weather-archive-label{font-size:7px;margin-top:5px;white-space:nowrap}.weather-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weather-kpi{padding:12px}.weather-kpi h2{font-size:9px}.weather-kpi:nth-last-child(2){grid-column:span 1}.weather-kpi:last-child{grid-column:span 2}.weather-timeline{left:0;bottom:64px;padding:13px 15px 10px}.weather-timeline-top{gap:5px}.weather-elapsed strong{font-size:13px}.weather-elapsed>span{font-size:9px}.weather-timeline-controls{gap:8px}.weather-play{flex-basis:29px;height:29px}.weather-restart{display:none}.weather-time-ticks>span:nth-child(2),.weather-time-ticks>span:nth-child(4){visibility:hidden}.weather-timeline-footer{font-size:6px}.weather-timeline-footer>span:last-child{font-size:6px}.weather-badge-muted{font-size:7px}.weather-playback-speed select{font-size:9px;padding:5px 1px}.weather-circuit h2{font-size:18px}.weather-circuit-header{gap:8px}.weather-local-time strong{font-size:14px}.weather-local-time>span{font-size:7px}.weather-map-canvas{min-height:300px;margin-top:20px}.weather-map-caption{top:12px;left:12px}.weather-map-caption .weather-eyebrow{font-size:7px}.weather-map-wind{top:42px;right:10px}.weather-map-status{left:12px;bottom:12px;font-size:7px}.weather-map-legend{font-size:7px}.weather-map-legend>div{gap:10px}.weather-map-footnote{font-size:8px}.weather-side-panels{gap:12px}.weather-radar{padding:15px 12px}.weather-panel h3{font-size:8px;gap:6px}.weather-wind{padding:18px 12px}.weather-compass{width:125px;height:125px;margin:22px auto}.weather-wind dd{font-size:17px}.weather-wind dt,.weather-wind dd small{font-size:8px}.weather-needle{height:39px}.weather-radar-reading{flex-wrap:wrap;gap:8px}.weather-world-map{aspect-ratio:1}.weather-world-caption{font-size:5px}.weather-radar-location div>span{font-size:6px}}@media (max-width: 380px){.weather-page-heading{display:block}.weather-archive-label{margin-top:10px}.weather-side-panels{grid-template-columns:1fr}.weather-world-map{aspect-ratio:1.6}.weather-circuit-header{flex-wrap:wrap}.weather-local-time{text-align:left}.weather-kpi p{font-size:21px}}@media (max-width: 767px){.weather-page{padding-top:52px}}@media (prefers-reduced-motion: reduce){.weather-skeleton{animation:none}.weather-needle{transition:none}}
