@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=IBM+Plex+Mono:wght@500;600&family=Roboto:wght@300;400&display=swap";:root{color:#f1f1f3;background:#26272b;font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:#26272b}button{font:inherit}.station-screen,.detail-screen{min-height:100svh;color:#f1f1f3;background:radial-gradient(circle at 26% 23%,color-mix(in srgb,var(--thermal) 11%,transparent),transparent 34%),linear-gradient(144deg,#27282c,#25262a 60%,#222429)}.station-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:89px;padding:18px clamp(22px,5vw,66px);background:linear-gradient(180deg,color-mix(in srgb,var(--thermal) 8%,#27282c),#25262a)}.station-topbar__brand{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--thermal) 68%,#e7e7e9);font:600 9px IBM Plex Mono,monospace;letter-spacing:.12em}.station-topbar__brand img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--thermal) 30%,transparent))}.station-topbar__location{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.station-topbar__location svg{color:var(--thermal)}.station-topbar__location strong{font-size:clamp(22px,3vw,38px);font-weight:500;letter-spacing:-.045em}.station-live{justify-self:end;width:13px;height:13px;border-radius:50%;background:#71d799;box-shadow:0 0 0 5px #71d7991f,0 0 16px #71d79959}.station-live.is-waiting{background:#85878c;box-shadow:none}.station-current{border-top:0}.station-current__title{display:flex;align-items:center;justify-content:space-between;padding:17px clamp(22px,5vw,66px);border-bottom:0;color:#d1d2d6;background:color-mix(in srgb,var(--thermal) 4%,transparent)}.station-current__title span{font-size:clamp(16px,2vw,25px);letter-spacing:.025em}.station-current__title small{color:#989aa1;font:600 9px IBM Plex Mono,monospace;letter-spacing:.11em}.station-current__hero{width:min(100%,980px);margin:auto;padding:22px clamp(18px,5vw,56px) 0}.station-current__identity{display:grid;justify-items:center;gap:5px;color:#d1d3d7}.station-current__identity span{font-size:clamp(13px,1.8vw,20px)}.station-current__identity b{color:var(--thermal);font-size:clamp(19px,2.7vw,29px);font-weight:500;letter-spacing:.025em}.station-current__layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(170px,.44fr);align-items:center;justify-content:center;gap:clamp(8px,4vw,56px);max-width:720px;margin:-1px auto 0}.station-dial{position:relative;display:block;width:min(100%,302px);aspect-ratio:1;justify-self:end;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;touch-action:manipulation}.station-dial:focus-visible{outline:2px solid var(--thermal);outline-offset:8px}.station-dial svg{width:100%;height:100%;overflow:visible}.station-dial__arc{fill:none;stroke:url(#station-thermal-spectrum);stroke-width:4.4;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--thermal) 26%,transparent))}.station-dial line{stroke-width:1.4;stroke-linecap:round}.station-dial line.is-major{stroke-width:2.6}.station-dial__pointer{stroke:var(--thermal);stroke-width:7!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--thermal) 75%,transparent))}.station-dial__center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center}.station-dial__center strong{color:var(--thermal);font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:clamp(56px,8vw,83px);font-weight:500;line-height:.8;letter-spacing:-.1em;text-shadow:0 0 14px color-mix(in srgb,var(--thermal) 15%,transparent)}.station-dial__center strong small{margin-left:3px;vertical-align:top;color:color-mix(in srgb,var(--thermal) 45%,#e7e7e9);font-size:.25em;font-weight:600;letter-spacing:-.04em}.station-dial__limit{position:absolute;top:74%;color:color-mix(in srgb,var(--thermal) 55%,#b8b9bf);font:600 9px IBM Plex Mono,monospace}.station-dial__limit--low{left:6%}.station-dial__limit--high{right:4%}.station-dial__hint{margin:-4px 0 13px;color:#91939a;text-align:center;font-size:11px}.station-side-signals{display:grid;gap:18px;justify-items:center}.station-signal{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;padding:11px 8px 11px 10px;border-top:1px solid rgba(255,255,255,.1);color:#d5d6d9}.station-signal:before{position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:2px;content:"";background:var(--signal)}.station-signal__icon{display:grid;width:28px;height:28px;place-items:center;color:var(--signal)}.station-signal__icon svg{width:20px;height:20px}.station-signal__copy p{margin:0;color:#aeb0b7;font:600 8px IBM Plex Mono,monospace;letter-spacing:.09em}.station-signal__copy strong{display:block;margin-top:2px;overflow:hidden;color:#f0f0f2;font-size:clamp(15px,1.6vw,19px);font-weight:500;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.station-signal__copy strong i{color:#8e9096;font-style:normal}.station-signal__copy small{display:block;overflow:hidden;margin-top:2px;color:#85878e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.station-humidity-orb{display:grid;justify-items:center;gap:3px;width:112px;padding:3px 0;text-align:center}.station-humidity-orb>div{display:flex;align-items:center;justify-content:center;gap:4px;width:84px;height:84px;border:2px solid #72b7ed;border-top-color:color-mix(in srgb,#72b7ed 32%,transparent);border-radius:50%;background:radial-gradient(circle at 43% 34%,rgba(114,183,237,.2),transparent 58%)}.station-humidity-orb svg{color:#72b7ed}.station-humidity-orb strong{color:#eaf3fa;font-size:24px;font-weight:500;letter-spacing:-.08em}.station-humidity-orb strong small{color:#9bbbd0;font-size:11px}.station-humidity-orb>span{color:#b8b9bf;font:600 9px IBM Plex Mono,monospace;letter-spacing:.09em}.station-humidity-orb>small{color:#85878e;font-size:9px}.station-wind-orb{display:grid;justify-items:center;gap:4px;width:132px;padding:5px 0;text-align:center}.station-wind-orb__compass{position:relative;display:grid;width:84px;height:84px;place-items:center;border:2px dashed rgba(255,255,255,.52);border-radius:50%}.station-wind-orb__compass:before,.station-wind-orb__compass:after{position:absolute;width:2px;height:17px;content:"";background:#ffffff80}.station-wind-orb__compass:after{transform:rotate(90deg)}.station-wind-orb__compass i{width:6px;height:6px;border-radius:50%;background:var(--thermal)}.station-wind-orb__compass svg{position:absolute;top:50%;left:50%;color:var(--thermal);transform-origin:center;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--thermal) 55%,transparent))}.station-wind-orb>span{color:#b8b9bf;font:600 9px IBM Plex Mono,monospace;letter-spacing:.09em}.station-wind-orb>strong{color:#f0f0f2;font-size:19px;font-weight:500;letter-spacing:-.07em}.station-wind-orb>strong i{color:#92949a;font-style:normal}.station-wind-orb>small{color:#85878e;font-size:9px}.station-signals{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:4px auto 0}.station-current__reading{display:flex;justify-content:space-between;gap:12px;margin:17px calc(clamp(18px,5vw,56px)*-1) 0;padding:17px clamp(18px,5vw,56px);border-top:1px solid color-mix(in srgb,var(--thermal) 38%,rgba(255,255,255,.28));color:#c9cbd0;font-size:13px}.station-current__reading b{color:var(--thermal);font-style:italic}.detail-screen{padding:max(17px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:repeating-radial-gradient(ellipse at 82% 4%,transparent 0 24px,color-mix(in srgb,var(--thermal) 6%,transparent) 25px 26px,transparent 27px 41px),radial-gradient(circle at 14% 9%,color-mix(in srgb,var(--thermal) 9%,transparent),transparent 26%),#25262a}.detail-screen__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px}.detail-screen__header button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--thermal);background:none;font-size:14px}.detail-screen__header>div{display:inline-flex;align-items:center;gap:7px;color:#d8d9dc;font:600 9px IBM Plex Mono,monospace;letter-spacing:.1em}.detail-screen__header img{width:23px;height:23px;object-fit:contain}.detail-screen__hero{display:grid;justify-items:center;gap:9px;padding:25px 0;text-align:center}.detail-screen__hero p{margin:0;color:#85878e;font:600 10px IBM Plex Mono,monospace;letter-spacing:.13em}.detail-screen__hero strong{color:var(--thermal);font-family:ui-rounded,SF Pro Rounded,-apple-system,sans-serif;font-size:clamp(64px,18vw,96px);font-weight:500;line-height:.85;letter-spacing:-.11em}.detail-screen__hero strong small{margin-left:4px;vertical-align:top;color:#c3c5ca;font-size:.26em}.detail-screen__hero>span{color:#bbbcc1;font-size:14px}.detail-list{border-top:1px solid color-mix(in srgb,var(--thermal) 28%,rgba(255,255,255,.08))}.detail-list__hint{margin:10px 0 3px;color:#888a90;font-size:11px}.detail-metric{grid-template-columns:35px minmax(0,1fr) 94px auto;align-items:center;min-height:67px;cursor:pointer;transition:background .14s ease-out}.detail-metric:hover{background:color-mix(in srgb,var(--signal) 6%,transparent)}.detail-metric:before{top:18%;bottom:18%}.detail-metric .station-signal__icon{width:33px;height:33px}.detail-metric .station-signal__icon svg{width:23px;height:23px}.detail-metric .station-signal__copy strong{display:none}.detail-metric>.station-signal__preview{width:92px;height:32px}.detail-metric>.station-signal__copy{min-width:0}.detail-metric>.station-signal__copy small{max-width:150px}.detail-metric>.station-signal__copy+.station-signal__preview+*{color:#fff}.detail-metric>.station-signal__preview+*{color:#fff}.detail-metric:after{content:"›";color:var(--signal);font-size:22px}.station-sparkline{display:block;width:100%;height:100%;overflow:visible}.station-sparkline--empty{height:1px;margin-top:15px;background:#ffffff26}.metric-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:end center;padding:18px}.metric-modal__backdrop{position:absolute;inset:0;border:0;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.metric-modal__panel{position:relative;width:min(100%,620px);padding:21px;border:1px solid color-mix(in srgb,var(--thermal) 22%,rgba(255,255,255,.1));border-radius:22px;background:#2a2b30;box-shadow:0 -18px 60px #00000073}.metric-modal__panel header{display:flex;justify-content:space-between;align-items:center}.metric-modal__panel header div{display:grid;gap:5px}.metric-modal__panel header span{color:#a9abb1;font:600 9px IBM Plex Mono,monospace;letter-spacing:.12em}.metric-modal__panel header strong{color:#f2f2f4;font-size:25px}.metric-modal__panel header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#e0e1e4;background:transparent}.metric-modal__panel>.station-sparkline{height:190px;margin:18px 0 12px}.metric-modal__panel footer{display:flex;justify-content:space-between;color:#9c9ea4;font:600 9px IBM Plex Mono,monospace;letter-spacing:.08em}.metric-modal__panel footer b{display:block;margin-top:4px;color:#ececef;font:500 15px ui-rounded,-apple-system,sans-serif;letter-spacing:0}.spin-soft{animation:spin-soft 1s linear infinite}@keyframes spin-soft{to{transform:rotate(360deg)}}@media (max-width: 680px){.station-topbar{grid-template-columns:auto 1fr auto;min-height:76px;padding:14px 19px}.station-topbar__brand span{display:none}.station-topbar__brand img{width:27px;height:27px}.station-topbar__location{justify-self:center;gap:8px}.station-topbar__location svg{width:18px}.station-topbar__location strong{font-size:21px}.station-current__title{padding:15px 19px}.station-current__title span{font-size:14px}.station-current__title small{display:none}.station-current__hero{padding:19px 19px 0}.station-current__identity span{font-size:12px}.station-current__identity b{font-size:20px}.station-current__layout{grid-template-columns:minmax(0,.87fr) minmax(104px,.39fr);gap:2px;max-width:355px}.station-dial{width:min(100%,248px);justify-self:start}.station-dial__center strong{font-size:54px}.station-side-signals{gap:14px}.station-humidity-orb{width:104px}.station-humidity-orb>div{width:70px;height:70px}.station-humidity-orb strong{font-size:20px}.station-wind-orb{width:106px}.station-wind-orb__compass{width:70px;height:70px}.station-wind-orb>strong{font-size:16px}.station-wind-orb>small{max-width:112px;font-size:8px}.station-dial__hint{margin:-3px 0 10px}.station-signals{grid-template-columns:repeat(2,1fr);gap:7px}.station-signal{min-height:61px;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:8px 6px 8px 8px}.station-signal__icon{width:24px;height:24px}.station-signal__icon svg{width:17px;height:17px}.station-signal__copy strong{font-size:14px}.station-current__reading{margin:14px -19px 0;padding:14px 19px;font-size:12px}.detail-screen{padding-inline:19px}.detail-screen__header>div span{display:block;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-screen__hero{padding:22px 0 24px}.detail-metric{grid-template-columns:30px minmax(0,1fr) 74px 16px;gap:6px}.detail-metric .station-signal__icon{width:28px;height:28px}.detail-metric .station-signal__icon svg{width:19px;height:19px}.detail-metric>.station-signal__preview{width:72px}.detail-metric .station-signal__copy small{max-width:130px}.metric-modal{padding:10px}.metric-modal__panel{padding:18px;border-radius:18px}.metric-modal__panel>.station-sparkline{height:150px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.station-topbar{background:#15181d}.station-dial line{stroke:color-mix(in srgb,var(--thermal) 78%,#f5b95c)}.station-humidity-orb>div{display:grid;width:84px;height:84px;place-items:center;border:3px solid #72b7ed;border-top-color:color-mix(in srgb,#72b7ed 36%,transparent);border-radius:50%;background:radial-gradient(circle at 43% 34%,rgba(114,183,237,.16),transparent 58%)}.station-humidity-orb strong{font-weight:600}.station-wind-orb__compass i{position:absolute}.station-wind-orb__core{z-index:2;width:7px!important;height:7px!important;border-radius:50%;background:var(--thermal)}.station-wind-orb__needle{top:50%;left:50%;width:2px!important;height:30px!important;transform-origin:50% 100%;border-radius:0!important;background:linear-gradient(to top,rgba(255,255,255,.25),var(--thermal));box-shadow:0 0 6px color-mix(in srgb,var(--thermal) 50%,transparent)}.station-wind-orb__needle:before{position:absolute;top:-2px;left:50%;width:8px;height:8px;border-top:2px solid var(--thermal);border-left:2px solid var(--thermal);content:"";transform:translate(-50%) rotate(45deg)}.station-signals{grid-template-columns:repeat(4,1fr)}@media (max-width: 680px){.station-humidity-orb>div{width:70px;height:70px}.station-humidity-orb strong{font-size:20px}.station-signals{grid-template-columns:repeat(2,1fr)}}html,body,#root{background:#15181d}.station-topbar{padding-top:calc(18px + env(safe-area-inset-top))}.station-wind-orb__compass{border-color:#ffffffad}.station-wind-orb__compass:before,.station-wind-orb__compass:after{background:#ffffffc7}.station-wind-orb__compass .station-wind-orb__core{background:#fff}.station-wind-orb__compass .station-wind-orb__needle{background:linear-gradient(to top,#ffffff61,#fff);box-shadow:0 0 6px #ffffff38}.station-wind-orb__needle:before{border-color:#fff}.station-signals .station-signal__icon{color:#f4f4f5}.station-humidity-orb strong{display:inline-flex;align-items:baseline;gap:5px;margin-left:4px}.station-humidity-orb strong small{margin-left:1px}.detail-metric .station-signal__copy strong{display:block;margin-top:3px;color:#f5f5f6;font-size:14px;font-weight:600;letter-spacing:-.04em}@media (max-width: 680px){.station-topbar{padding-top:calc(14px + env(safe-area-inset-top))}.detail-metric .station-signal__copy strong{font-size:12px}}:root,html,body,#root{background:#000}.station-screen,.detail-screen,.metric-modal__panel{background:#000}.station-screen{background-image:radial-gradient(circle at 26% 23%,color-mix(in srgb,var(--thermal) 7%,transparent),transparent 35%)}.station-topbar,.station-current__title{background:#000}.detail-screen{background-image:repeating-radial-gradient(ellipse at 82% 4%,transparent 0 24px,color-mix(in srgb,var(--thermal) 5%,transparent) 25px 26px,transparent 27px 41px),radial-gradient(circle at 14% 9%,color-mix(in srgb,var(--thermal) 7%,transparent),transparent 28%)}.station-humidity-orb strong{display:flex;align-items:baseline;gap:7px;margin:0}.station-humidity-orb strong em{color:#e8e9ec;font:600 10px IBM Plex Mono,monospace;letter-spacing:.1em;font-style:normal}.station-humidity-orb strong span{color:#f4f5f7;font-size:21px;font-weight:600;letter-spacing:-.06em}.station-wind-orb__compass{border:0;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.82) 0 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%);mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%)}.station-wind-orb__compass:before,.station-wind-orb__compass:after{display:none}.station-wind-orb__compass .station-wind-orb__needle{width:14px!important;height:20px!important;border-radius:0;background:#fff!important;box-shadow:0 0 6px #ffffff3d;clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);transform-origin:50% 50%}.station-wind-orb__needle:before{display:none}.station-signals .station-signal__icon,.detail-metric .station-signal__icon{color:#fff}.detail-metric{grid-template-columns:38px minmax(0,1fr) 112px auto;min-height:78px}.detail-metric .station-signal__copy p{font-size:10px;letter-spacing:.11em}.detail-metric .station-signal__copy strong{display:block;margin-top:4px;font-size:16px;font-weight:600;letter-spacing:-.04em}.detail-metric .station-signal__copy small{margin-top:4px;font-size:10px}.detail-metric>.station-signal__preview{width:110px;height:36px}.metric-modal__panel{border-color:#ffffff29}.metric-modal__panel header span{font-size:10px}.metric-modal__panel header strong{font-size:29px}.metric-modal__panel footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin-top:14px}.metric-modal__panel footer span{font-size:9px}.metric-modal__panel footer b{font-size:16px}@media (max-width: 680px){.detail-metric{grid-template-columns:32px minmax(0,1fr) 82px 16px;min-height:76px}.detail-metric>.station-signal__preview{width:80px;height:34px}.detail-metric .station-signal__copy p{font-size:9px}.detail-metric .station-signal__copy strong{font-size:13px}.detail-metric .station-signal__copy small{font-size:9px}.metric-modal__panel footer{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-modal__panel footer b{font-size:14px}}.detail-screen{background-image:none}.station-wind-orb__compass{border:0;background:none;-webkit-mask:none;mask:none}.station-wind-orb__compass:before{position:absolute;z-index:0;inset:0;display:block;width:auto;height:auto;content:"";background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.82) 0 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%);mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%)}.station-wind-orb__compass:after{display:none}.station-wind-orb__compass .station-wind-orb__core{position:relative;z-index:2;width:6px!important;height:6px!important;border-radius:50%;background:#fff}.station-wind-orb__compass .station-wind-orb__core:before,.station-wind-orb__compass .station-wind-orb__core:after{position:absolute;top:50%;left:50%;width:2px;height:17px;content:"";background:#ffffffe0;transform:translate(-50%,-50%)}.station-wind-orb__compass .station-wind-orb__core:after{transform:translate(-50%,-50%) rotate(90deg)}.station-wind-orb__compass .station-wind-orb__needle{z-index:3;width:16px!important;height:28px!important;background:#fff!important}.station-humidity-orb>small,.station-humidity-orb>span,.station-wind-orb>small{display:none}.metric-chart{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;height:212px;margin:18px 0 12px}.metric-chart__y{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 26px;color:#9a9ca2;font:600 9px IBM Plex Mono,monospace;text-align:right}.metric-chart__plot{position:relative;min-width:0;border-left:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:repeating-linear-gradient(to bottom,transparent 0 49px,rgba(255,255,255,.08) 50px 51px)}.metric-chart__plot .station-sparkline{height:calc(100% - 26px);margin:0;padding:8px 6px 0}.metric-chart__x{position:absolute;right:0;bottom:-1px;left:0;display:flex;justify-content:space-between;color:#9a9ca2;font:600 9px IBM Plex Mono,monospace;transform:translateY(19px)}@media (max-width: 680px){.metric-chart{grid-template-columns:31px minmax(0,1fr);height:178px}.metric-chart__y,.metric-chart__x{font-size:8px}}.station-wind-orb__compass .station-wind-orb__needle{width:13px!important;height:23px!important}.detail-screen__hero strong{display:inline-flex;align-items:flex-start}.detail-screen__hero strong small{display:block;margin:9px 0 0 10px;line-height:1;vertical-align:initial}.metric-chart__legend{display:flex;gap:14px;margin:16px 0 -7px 44px;color:#a9abb1;font:600 9px IBM Plex Mono,monospace;letter-spacing:.08em}.metric-chart__legend span{display:inline-flex;align-items:center;gap:5px}.metric-chart__legend i{width:15px;height:2px;border-radius:2px}@media (max-width: 680px){.station-current__identity{margin-bottom:8px}.station-dial__hint{margin:3px 0 18px}.station-signals{margin:16px auto 0;row-gap:13px}.station-current__reading{margin-top:21px}.metric-chart__legend{margin-left:39px;font-size:8px}}.station-humidity-orb>span{display:block;color:#b8b9bf;font:600 9px IBM Plex Mono,monospace;letter-spacing:.09em}.detail-temperature-summary{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,44px);width:min(100%,520px)}.detail-temperature-summary>div{display:grid;justify-items:start;gap:5px}.detail-temperature-summary>div>span{color:#a9abb1;font:600 9px IBM Plex Mono,monospace;letter-spacing:.11em}.detail-temperature-summary .detail-screen__hero strong{margin:0}.detail-temperature-summary__graph{display:grid;grid-template-rows:48px auto;gap:5px;width:min(38vw,160px);padding:0;border:0;color:#9d9fa5;background:transparent;cursor:pointer}.detail-temperature-summary__graph .station-sparkline{align-self:stretch;min-width:0}.detail-temperature-summary__graph>span{color:var(--thermal);font:600 8px IBM Plex Mono,monospace;letter-spacing:.11em}.detail-temperature-summary__graph:focus-visible{outline:2px solid var(--thermal);outline-offset:5px}.metric-chart__comparison-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;padding:11px;border:1px solid rgba(240,201,91,.18);border-radius:12px;background:#f0c95b0b;color:#b3a983;font:600 8px IBM Plex Mono,monospace;letter-spacing:.06em}.metric-chart__comparison-summary span{min-width:0}.metric-chart__comparison-summary b{display:block;margin-top:4px;overflow:hidden;color:#f0c95b;font:500 13px ui-rounded,-apple-system,sans-serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 680px){.detail-temperature-summary{gap:16px}.detail-temperature-summary__graph{width:118px;grid-template-rows:42px auto}.detail-temperature-summary__graph .station-sparkline{height:42px}.metric-chart__comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chart__comparison-summary b{font-size:12px}}.detail-screen__hero strong{align-items:center}.detail-screen__hero strong small{align-self:center;margin:0 0 0 13px}.detail-temperature-summary__graph{grid-template-rows:48px}.detail-temperature-summary__graph>span{display:none}@media (max-width: 680px){.station-current__identity{margin-bottom:20px}.station-current__layout{margin-top:4px}.station-dial__hint{margin:15px 0 26px}.station-signals{margin-top:22px}.detail-temperature-summary__graph{grid-template-rows:42px}}.station-current__title small{display:inline-block;font-size:10px;letter-spacing:.08em}.detail-screen,.detail-screen button,.detail-screen .station-signal__copy p,.detail-screen .station-signal__copy strong,.detail-screen .station-signal__copy small,.detail-screen__header>div,.detail-screen__identity small,.detail-list__hint,.metric-chart__y,.metric-chart__x,.metric-modal__panel,.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__legend,.metric-chart__comparison-summary{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 112px auto;padding-left:0}.detail-screen .detail-metric:before,.detail-screen .detail-metric .station-signal__icon{display:none}@media (max-width: 680px){.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 80px 16px}}.detail-screen .detail-list,.detail-screen .detail-metric{border-top:0}.detail-screen .detail-metric .station-signal__copy p{display:inline-flex;align-items:center;gap:7px;font-size:14px}.detail-screen .detail-metric .station-signal__copy strong{font-size:22px}.detail-direction-compass{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff}.detail-direction-compass svg{transform-origin:center}@media (max-width: 680px){.detail-screen .detail-metric .station-signal__copy p{font-size:12px}.detail-screen .detail-metric .station-signal__copy strong{font-size:17px}}.detail-screen .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px}.detail-screen .detail-list__hint{grid-column:1 / -1;margin:0 0 2px}.detail-screen .detail-metric{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(72px,1fr);align-content:start;gap:5px;min-height:174px;padding:15px;border-radius:18px;background:#0c0d11;box-shadow:inset 0 0 0 1px #ffffff0e}.detail-screen .detail-metric>.station-signal__copy{display:contents}.detail-screen .detail-metric .station-signal__copy p{grid-row:1;color:#a7a9b0;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:15px;font-weight:600;letter-spacing:-.02em}.detail-screen .detail-metric .station-signal__copy strong{grid-row:2;margin:0;color:#f5f5f7;font-size:clamp(19px,2.3vw,29px);font-weight:500;letter-spacing:-.055em}.detail-screen .detail-metric>.station-signal__preview{grid-row:3;align-self:end;width:100%;height:76px;margin-top:5px}.detail-screen .detail-metric:after{position:absolute;right:11px;bottom:10px;font-size:18px;color:#ffffff73}.station-signal__preview--direction{display:grid;place-items:center}.detail-live-compass{display:grid;justify-items:center;gap:3px;color:#9da1a8;font:600 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.08em}.detail-live-compass__face{position:relative;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.58) 0 2deg,transparent 2deg 45deg)}.detail-live-compass__face:before,.detail-live-compass__face:after{position:absolute;width:1px;height:54px;content:"";background:#ffffff29}.detail-live-compass__face:after{transform:rotate(90deg)}.detail-live-compass__needle{position:absolute;top:9px;left:50%;width:3px;height:31px;transform-origin:50% 25px;border-radius:3px;background:linear-gradient(to top,#71d5d4,#d7ffff);box-shadow:0 0 9px #71d5d4b3}.detail-live-compass__needle:before{position:absolute;top:-3px;left:50%;width:10px;height:10px;border-top:3px solid #d7ffff;border-left:3px solid #d7ffff;content:"";transform:translate(-50%) rotate(45deg)}@media (max-width: 680px){.detail-screen .detail-list{gap:9px}.detail-screen .detail-metric{min-height:152px;padding:12px}.detail-screen .detail-metric .station-signal__copy p{font-size:13px}.detail-screen .detail-metric .station-signal__copy strong{font-size:20px}.detail-screen .detail-metric>.station-signal__preview{height:62px}.detail-live-compass__face{width:57px;height:57px}.detail-live-compass__face:before,.detail-live-compass__face:after{height:45px}.detail-live-compass__needle{top:8px;height:26px;transform-origin:50% 21px}}.station-screen{background:#000;background-image:none}.station-signals .station-signal{border-top:0}.station-signals .station-signal:before{display:none}.detail-screen .detail-list{display:block;padding-top:0}.detail-screen .detail-list__hint{display:block;margin:9px 0 4px}.detail-screen .detail-metric{display:grid;grid-template-columns:minmax(0,1fr) 112px 16px;grid-template-rows:auto;align-items:center;min-height:76px;gap:9px;padding:9px 2px;border-radius:0;background:transparent;box-shadow:none}.detail-screen .detail-metric .station-signal__copy p{display:block;margin:0;color:#aeb0b7;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important;font-size:11px;font-weight:600;letter-spacing:.05em}.detail-screen .detail-metric .station-signal__copy strong{display:block;margin-top:3px;color:#f5f5f7;font-size:18px;font-weight:500;letter-spacing:-.045em}.detail-screen .detail-metric>.station-signal__preview{width:112px;height:34px;margin:0}.detail-screen .detail-metric:after{position:static;align-self:center;color:#fff;font-size:22px}.detail-screen .detail-metric.is-direction .station-signal__copy strong{display:none}.detail-live-compass{gap:3px;color:#fff}.detail-live-compass b{display:none}.detail-live-compass__face{width:62px;height:62px;border:0;background:none;-webkit-mask:none;mask:none}.detail-live-compass__face:before{position:absolute;z-index:0;inset:0;display:block;width:auto;height:auto;content:"";background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.82) 0 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%);mask:radial-gradient(transparent 0 54%,#000 55% 63%,transparent 64%)}.detail-live-compass__face:after{display:none}.detail-live-compass__needle{z-index:2;top:18px;width:14px;height:24px;transform-origin:50% 18px;border-radius:0;background:#fff;box-shadow:0 0 6px #ffffff40;clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%)}.detail-live-compass__needle:before{display:none}@media (max-width: 680px){.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 80px 16px;min-height:70px;gap:7px;padding:8px 1px}.detail-screen .detail-metric .station-signal__copy p{font-size:10px}.detail-screen .detail-metric .station-signal__copy strong{font-size:16px}.detail-screen .detail-metric>.station-signal__preview{width:80px;height:30px}.detail-screen .detail-metric.is-direction .station-signal__preview{height:56px}.detail-live-compass__face{width:56px;height:56px}.detail-live-compass__needle{top:16px;height:22px;transform-origin:50% 17px}}.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 132px 16px;min-height:82px}.detail-screen .detail-metric>.station-signal__preview{position:relative;display:grid;width:132px;height:52px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0b0c10}.detail-screen .detail-metric>.station-signal__preview .station-sparkline{position:absolute;z-index:1;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.station-signal__range{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#e6e8eccc;font:600 7px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.03em;pointer-events:none}.station-signal__range b{display:block;color:#f4f4f6;font-size:10px;font-weight:600;letter-spacing:-.03em}.detail-screen .detail-metric.is-direction .station-signal__preview{height:58px}@media (max-width: 680px){.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 108px 16px;min-height:76px}.detail-screen .detail-metric>.station-signal__preview{width:108px;height:46px;border-radius:10px}.detail-screen .detail-metric.is-direction .station-signal__preview{height:54px}.station-signal__range{padding:0 6px;font-size:6px}.station-signal__range b{font-size:9px}}.detail-screen .detail-list{display:block;padding-top:2px}.detail-screen .detail-list__hint{margin:8px 0 5px}.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 144px 16px;grid-template-rows:auto;align-items:center;min-height:80px;gap:10px;padding:8px 0;border-radius:0;background:transparent;box-shadow:none}.detail-screen .detail-metric>.station-signal__copy{display:block;min-width:0}.detail-screen .detail-metric .station-signal__copy p{display:block;margin:0 0 4px;font-size:13px}.detail-screen .detail-metric .station-signal__copy strong{display:flex;align-items:baseline;gap:8px;margin:0;font-size:21px;white-space:nowrap}.detail-screen .detail-metric>.station-signal__preview{grid-row:auto;align-self:center;width:144px;height:50px;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b0c10}.detail-screen .detail-metric>.station-signal__preview .station-sparkline{position:static;width:calc(100% - 14px);height:calc(100% - 12px)}.station-signal__range-inline{display:inline-flex;gap:6px;color:#9ca0a8;font:600 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.03em}.station-signal__range-inline b{color:#dfe1e6;font-size:10px;font-weight:600}.detail-screen .detail-metric.is-direction .station-signal__preview{height:62px}.detail-live-compass__face{width:60px;height:60px;border:1px solid rgba(255,255,255,.38);background:radial-gradient(circle,rgba(255,255,255,.07) 0 32%,transparent 33%),repeating-conic-gradient(from 0deg,rgba(255,255,255,.72) 0 2deg,transparent 2deg 15deg);box-shadow:inset 0 0 0 5px #0b0c10,inset 0 0 0 6px #ffffff1f}.detail-live-compass__face:before{inset:8px;-webkit-mask:none;mask:none;background:none;border:1px solid rgba(255,255,255,.18);border-radius:50%}.detail-live-compass__needle{z-index:3;top:10px;width:16px;height:34px;transform-origin:50% 26px;background:linear-gradient(to bottom,#fff 0 58%,#ffffff6b 59% 100%);box-shadow:0 0 9px #ffffff57;clip-path:polygon(50% 0,100% 60%,63% 61%,50% 100%,37% 61%,0 60%)}@media (max-width: 680px){.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 120px 16px;min-height:74px;gap:7px}.detail-screen .detail-metric>.station-signal__preview{width:120px;height:46px;border-radius:10px}.detail-screen .detail-metric.is-direction .station-signal__preview{height:58px}.detail-screen .detail-metric .station-signal__copy p{margin-bottom:3px;font-size:12px}.detail-screen .detail-metric .station-signal__copy strong{gap:5px;font-size:18px}.station-signal__range-inline{gap:4px;font-size:7px}.station-signal__range-inline b{font-size:9px}.detail-live-compass__face{width:56px;height:56px}.detail-live-compass__needle{top:8px;height:32px;transform-origin:50% 25px}}.station-signal__range-inline{align-items:center;gap:3px;margin-left:3px;color:#9498a1;font-size:8px;letter-spacing:0}.station-signal__range-inline b{color:#aeb2ba;font-size:9px;font-weight:500}.station-signal__range-inline i{color:#5b5f67;font-style:normal}.detail-screen .detail-metric>.station-signal__preview{background-color:#0b0c10;background-image:repeating-linear-gradient(to bottom,transparent 0 12px,rgba(255,255,255,.07) 12px 13px)}.detail-live-compass__face{width:54px;height:54px;border:1px solid rgba(255,255,255,.42);background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.7) 0 1deg,transparent 1deg 30deg);box-shadow:none}.detail-live-compass__face:before{display:none}.detail-live-compass__face:after{position:absolute;z-index:4;display:block;width:5px;height:5px;border-radius:50%;content:"";background:#fff;box-shadow:0 0 6px #ffffff59}.detail-live-compass__needle{z-index:3;top:7px;width:7px;height:31px;transform-origin:50% 26px;background:#fff;box-shadow:0 0 6px #ffffff42;clip-path:polygon(50% 0,100% 36%,67% 36%,58% 100%,42% 100%,33% 36%,0 36%)}@media (max-width: 680px){.detail-live-compass__face{width:52px;height:52px}.detail-live-compass__needle{top:6px;height:30px;transform-origin:50% 25px}}.detail-screen,.detail-screen button,.detail-screen .station-signal__copy p,.detail-screen .station-signal__copy strong,.detail-screen .station-signal__copy small,.detail-screen__header>div,.detail-screen__identity small,.detail-list__hint,.metric-chart__y,.metric-chart__x,.metric-modal__panel,.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__legend,.metric-chart__comparison-summary{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif!important}.detail-screen__hero--compact{gap:5px;padding:17px 0 15px}.detail-screen__identity>div{display:grid;gap:3px}.detail-screen__identity small{color:#a6a8ad;font:600 8px IBM Plex Mono,monospace;letter-spacing:.07em}.detail-screen__header .detail-screen__identity{gap:7px}.station-dial__center{grid-template-rows:auto auto auto;align-content:center;gap:8px}.station-dial .station-dial__thermometer{width:17px;height:17px;color:color-mix(in srgb,var(--thermal) 72%,#fff);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--thermal) 38%,transparent))}.station-dial__day-range{display:flex;justify-content:center;gap:11px;color:#aeb0b7;font:600 8px IBM Plex Mono,monospace;letter-spacing:.06em}.station-dial__day-range span{display:inline-flex;gap:4px}.station-dial__day-range b{color:#f1f1f2;font-weight:600}.station-dial__heat-index{color:#b88621;font:600 7px IBM Plex Mono,monospace;letter-spacing:.065em}.station-dial__heat-index b{color:#d1a13a;display:inline;font-weight:700}.station-dial__label{position:absolute;bottom:10%;left:50%;color:#bfc1c7;font:600 9px IBM Plex Mono,monospace;letter-spacing:.12em;transform:translate(-50%)}.station-humidity-orb>div{border-width:4px;box-shadow:0 0 0 1px #72b7ed2b,inset 0 0 18px #72b7ed1a}.station-wind-orb>span{display:inline-flex;align-items:center;gap:4px}.station-wind-orb>strong{font-size:21px;letter-spacing:-.055em}.detail-metric{grid-template-columns:38px minmax(0,1fr) 46px 112px auto;column-gap:9px}.detail-metric__orb{display:grid;width:40px;height:40px;place-items:center;border:1.5px solid var(--signal);border-radius:50%;color:color-mix(in srgb,var(--signal) 76%,#fff);background:color-mix(in srgb,var(--signal) 7%,#000);font:600 8px IBM Plex Mono,monospace;letter-spacing:-.03em}.direction-chart line{stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.direction-chart circle{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--thermal) 30%,transparent))}.station-wind-orb__compass .station-wind-orb__needle{clip-path:polygon(50% 100%,100% 0,50% 28%,0 0)}.station-humidity-orb>div{border-width:6px}.station-signal:before,.detail-metric:before{background:#fff}.station-dial__center strong{display:inline-flex;align-items:flex-start;gap:7px;letter-spacing:-.08em}.station-dial__unit-stack{display:grid;justify-items:center;gap:7px;padding-top:3px}.station-dial__center strong small{margin:0;line-height:1}.station-dial .station-dial__thermometer{width:15px;height:15px}.detail-temperature-summary .detail-screen__hero strong{letter-spacing:-.07em}.detail-temperature-summary .detail-screen__hero strong small{margin-left:18px}.detail-metric{grid-template-columns:38px minmax(0,1fr) 112px auto}.detail-metric:after{color:#fff}.direction-chart rect{filter:drop-shadow(0 0 2px rgba(255,255,255,.32))}@media (max-width: 680px){.station-humidity-orb>div{border-width:5px}.station-dial__center strong{gap:5px}.station-dial__unit-stack{gap:5px;padding-top:2px}.station-dial .station-dial__thermometer{width:12px;height:12px}.detail-temperature-summary .detail-screen__hero strong small{margin-left:15px}.detail-metric{grid-template-columns:32px minmax(0,1fr) 80px 16px}}.detail-metric .station-signal__copy p{font-size:12px}.detail-metric .station-signal__copy strong{font-size:19px;letter-spacing:-.02em}.detail-metric .station-signal__copy small{font-size:12px}@media (max-width: 680px){.station-current__title{align-items:flex-start;flex-direction:column;gap:5px}.station-current__title small{display:block;font-size:9px}.station-dial__center{gap:6px}.station-dial .station-dial__thermometer{width:13px;height:13px}.station-dial__day-range{gap:7px;font-size:7px}.station-dial__label{bottom:3%;font-size:8px}.station-humidity-orb>div{border-width:3.5px}.station-wind-orb>strong{font-size:18px}.detail-metric{grid-template-columns:32px minmax(0,1fr) 38px 76px 16px;column-gap:6px}.detail-metric__orb{width:34px;height:34px;font-size:7px}.detail-metric .station-signal__copy p{font-size:11px}.detail-metric .station-signal__copy strong{font-size:15px}.detail-metric .station-signal__copy small{font-size:10px}}.detail-screen,.detail-screen button,.detail-screen .station-signal__copy p,.detail-screen .station-signal__copy strong,.detail-screen .station-signal__copy small,.detail-screen__header>div,.detail-screen__identity small,.detail-list__hint,.metric-chart__y,.metric-chart__x,.metric-modal__panel,.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__legend,.metric-chart__comparison-summary{font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}.metric-chart--direction{grid-template-columns:66px minmax(0,1fr)}.metric-chart--direction .metric-chart__y{padding:3px 0 25px;font-size:8px;letter-spacing:-.025em}.metric-chart--direction .metric-chart__y span{display:grid;justify-items:end;line-height:1}.metric-chart--direction .metric-chart__y b{font:inherit;font-weight:600}.metric-chart--direction .metric-chart__y small{margin-top:1px;font-size:.82em;opacity:.68}.direction-chart line{stroke:color-mix(in srgb,currentColor 13%,transparent)}@media (max-width: 680px){.metric-chart--direction{grid-template-columns:59px minmax(0,1fr)}.metric-chart--direction .metric-chart__y{font-size:7px}}.metric-range-controls{display:inline-flex;gap:5px;margin:15px 0 1px;padding:3px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0a}.metric-range-controls button{min-height:28px;padding:0 10px;border:0;border-radius:7px;color:#9ea1a8;background:transparent;font:600 10px ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif}.metric-range-controls button.is-active{color:#101116;background:#f2f2f4}.metric-chart__plot{background:repeating-linear-gradient(to right,transparent 0 12.25%,rgba(255,255,255,.075) 12.45% 12.75%),repeating-linear-gradient(to bottom,transparent 0 32px,rgba(255,255,255,.08) 33px 34px)}.metric-chart__x{justify-content:space-between;gap:8px}.metric-chart__x span:nth-child(2){text-align:center}.metric-chart__x span:last-child{text-align:right}@media (max-width: 680px){.metric-range-controls{margin-top:12px}.metric-range-controls button{min-height:27px;padding:0 8px;font-size:9px}.metric-chart__x{font-size:7px}}@media (prefers-color-scheme: light){:root,html,body,#root{color:#17181c;background:#f7f7f9}.station-screen,.detail-screen,.metric-modal__panel{color:#17181c;background:#f7f7f9}.station-screen{background-image:radial-gradient(circle at 26% 23%,color-mix(in srgb,var(--thermal) 9%,transparent),transparent 35%)}.station-topbar,.station-current__title{background:#f7f7f9}.station-current__title,.station-current__identity,.station-topbar__location strong{color:#1b1c20}.station-topbar__brand{color:color-mix(in srgb,var(--thermal) 70%,#202126)}.station-dial__hint,.station-current__title small,.detail-list__hint,.detail-screen__identity small{color:#666a74}.station-signal__copy strong,.station-humidity-orb strong span,.station-wind-orb>strong{color:#1a1b1f}.station-signals .station-signal__icon,.detail-metric .station-signal__icon{color:#202126}.detail-screen{background-image:none}.detail-screen__header>div,.detail-screen .detail-metric .station-signal__copy strong{color:#191a1e}.detail-screen .detail-metric .station-signal__copy p{color:#565a63}.detail-screen .detail-metric>.station-signal__preview{border-color:#18191d29;background-color:#eceef2}.detail-screen .detail-metric:after{color:#1a1b20}.metric-stats{color:#5b606a}.metric-stats b:nth-child(2){color:#17181d}.detail-live-compass__face{border-color:#18191d80;background:repeating-conic-gradient(from 0deg,rgba(24,25,29,.68) 0 1deg,transparent 1deg 30deg)}.detail-live-compass__needle,.detail-live-compass__face:after{background:#1d1e22}.metric-modal__backdrop{background:#16181d33}.metric-modal__panel{border-color:#191a1e26;box-shadow:0 -18px 60px #14161c24}.metric-modal__panel header strong{color:#17181c}.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__y,.metric-chart__x{color:#666a73}.metric-modal__panel header button{border-color:#191a1e29;color:#22242a}.metric-modal__panel footer b{color:#17181c}.metric-range-controls{border-color:#191a1e24;background:#191a1e0a}.metric-range-controls button{color:#5c6068}.metric-range-controls button.is-active{color:#fff;background:#202126}.metric-chart__plot{border-color:#191a1e4d;background:repeating-linear-gradient(to right,transparent 0 12.25%,rgba(25,26,30,.08) 12.45% 12.75%),repeating-linear-gradient(to bottom,transparent 0 32px,rgba(25,26,30,.1) 33px 34px)}}.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 54px 144px 16px;gap:8px}.detail-screen .detail-metric>.station-signal__copy{grid-column:1}.detail-screen .detail-metric .station-signal__copy strong{display:block;white-space:normal}.station-signal__range-inline{display:none}.metric-stats{display:grid;grid-column:2;grid-template-rows:repeat(3,min-content);align-self:center;justify-items:center;gap:2px;color:#aeb2ba;font:500 11px ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;letter-spacing:-.02em;line-height:1.05}.metric-stats b{font:inherit}.metric-stats--wind{grid-template-rows:repeat(4,min-content);gap:1px;line-height:1}.metric-stats--wind span{color:#aeb2ba;font-size:8px;font-weight:600;letter-spacing:.05em}.metric-stats--wind b{color:#f1f1f3;font-size:11px;font-weight:700}.metric-stats--wind b:nth-child(2){color:#f1f1f3}.metric-stats b:nth-child(2){color:#f1f1f3;font-weight:600}.detail-screen .detail-metric>.station-signal__preview{grid-column:3;background-color:#0b0c10;background-image:none}.detail-screen .detail-metric>.station-signal__preview:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 11px,rgba(255,255,255,.22) 11px 12px,transparent 12px 13px) top left / 100% 4px no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(255,255,255,.18) 10px 11px,transparent 11px 12px) top left / 4px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(255,255,255,.18) 10px 11px,transparent 11px 12px) top right / 4px 100% no-repeat}.detail-screen .detail-metric.is-direction{grid-template-columns:minmax(0,1fr) 144px 16px}.detail-screen .detail-metric.is-direction>.station-signal__preview{grid-column:2;height:50px}.detail-screen .detail-metric.is-direction .station-signal__copy p{display:inline-flex;align-items:center;gap:8px}.detail-screen .detail-metric.is-direction .station-signal__copy strong{display:block;margin-top:3px}.station-direction-text{color:#e7e8eb;font:500 10px ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.015em}.detail-live-compass.is-compact{display:inline-grid;flex:0 0 auto}.detail-live-compass.is-compact .detail-live-compass__face{width:30px;height:30px}.detail-live-compass.is-compact .detail-live-compass__needle{top:4px;width:4px;height:18px;transform-origin:50% 15px}.detail-live-compass.is-compact .detail-live-compass__face:after{width:3px;height:3px}.detail-live-compass.is-compact b{display:none}.station-signal__preview--direction .direction-chart line{display:none}@media (max-width: 680px){.detail-screen .detail-metric{grid-template-columns:minmax(0,1fr) 50px 120px 16px;gap:6px}.metric-stats{font-size:10px}.detail-screen .detail-metric>.station-signal__preview{width:120px}.detail-screen .detail-metric.is-direction{grid-template-columns:minmax(0,1fr) 120px 16px}.detail-screen .detail-metric.is-direction>.station-signal__preview{width:120px;height:46px}.detail-live-compass.is-compact .detail-live-compass__face{width:29px;height:29px}.detail-live-compass.is-compact .detail-live-compass__needle{top:4px;height:17px;transform-origin:50% 14px}}@media (max-width: 680px){.metric-chart__x{gap:4px}.metric-chart__x span{flex:1 1 0;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.metric-chart__x span:nth-child(2){display:none}.station-direction-text{font-size:9px}}@media (prefers-color-scheme: light){.station-screen,.station-current,.station-current__hero,.station-current__layout{background:#fff;background-image:none}.station-wind-orb__compass:before{background:repeating-conic-gradient(from 0deg,rgba(24,25,29,.72) 0 2deg,transparent 2deg 12deg)}.station-wind-orb__compass .station-wind-orb__core{background:#202126}.station-wind-orb__compass .station-wind-orb__core:before,.station-wind-orb__compass .station-wind-orb__core:after{background:#18191db8}.station-wind-orb__compass .station-wind-orb__needle{background:#202126!important;box-shadow:0 0 6px #18191d2e}.detail-screen .detail-metric>.station-signal__preview{background:#eceef2}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 8px,rgba(25,26,30,.32) 8px 9px,transparent 9px 10px) top left / 100% 4px no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(25,26,30,.26) 7px 8px,transparent 8px 9px) top left / 4px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(25,26,30,.26) 7px 8px,transparent 8px 9px) top right / 4px 100% no-repeat}.metric-stats{color:#5b606a}.metric-stats b:nth-child(2){color:#17181d}.station-direction-text{color:#363941}}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 8px,rgba(255,255,255,.22) 8px 9px,transparent 9px 10px) top left / 100% 4px no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.18) 7px 8px,transparent 8px 9px) top left / 4px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.18) 7px 8px,transparent 8px 9px) top right / 4px 100% no-repeat}.metric-modal{align-items:start;padding:max(12px,env(safe-area-inset-top)) 12px 18px}.metric-modal__panel{max-height:calc(100svh - 30px);overflow:auto;border-radius:18px}.metric-modal__panel header{position:sticky;z-index:3;top:-1px;margin:-1px -1px 0;padding:1px 1px 9px;background:inherit}.metric-chart__plot{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:repeating-linear-gradient(to right,transparent 0 12.25%,rgba(255,255,255,.075) 12.45% 12.75%),repeating-linear-gradient(to bottom,transparent 0 32px,rgba(255,255,255,.08) 33px 34px)}.station-sparkline__points circle{opacity:.96;stroke:#090a0d;stroke-width:1.35px;paint-order:stroke;filter:drop-shadow(0 0 1.4px rgba(255,255,255,.28))}.direction-chart__points circle{opacity:.94;fill:#f4f4f5;stroke:#090a0d;stroke-width:1.35px;paint-order:stroke;filter:drop-shadow(0 0 1.4px rgba(255,255,255,.32))}.metric-chart__plot:before{position:absolute;z-index:2;inset:0;border-radius:inherit;content:"";pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 14px,rgba(255,255,255,.3) 14px 15px,transparent 15px 16px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 14px,rgba(255,255,255,.3) 14px 15px,transparent 15px 16px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(255,255,255,.3) 14px 15px,transparent 15px 16px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(255,255,255,.3) 14px 15px,transparent 15px 16px) top right / 5px 100% no-repeat}.metric-chart__x{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:0}.metric-chart__x span,.metric-chart__x span:last-child{width:100%;text-align:center}.metric-chart__plot{overflow:visible;padding-bottom:22px}.metric-chart__plot .station-sparkline{height:calc(100% - 38px)}.metric-chart__x{z-index:4;bottom:-2px;min-height:16px;color:#94979f;font-size:9px;transform:translateY(18px)}.metric-chart__x span{overflow:visible;white-space:nowrap}.detail-screen__identity>div>span{color:inherit;font-size:13px;font-weight:700;letter-spacing:.12em}.station-sparkline__points--wind circle{opacity:.98;stroke-width:1.65px}@media (max-width: 680px){.detail-screen__identity>div>span{font-size:11px;letter-spacing:.1em}.metric-chart__x{font-size:8px}.metric-chart__x span:nth-child(2){display:block}}@media (max-width: 680px){.detail-screen__header{grid-template-columns:68px minmax(0,1fr) 12px;column-gap:8px}.detail-screen__header>div{min-width:0}.detail-screen__header>div span{max-width:none;overflow:visible;font-size:12px;white-space:nowrap}.detail-screen__header img{width:20px;height:20px}}@media (max-width: 680px){.station-dial .station-dial__thermometer{transform:translateY(4px)}.detail-screen .detail-metric.is-direction{grid-template-columns:minmax(0,1fr) 50px 120px 16px}.detail-screen .detail-metric.is-direction>.metric-stats{grid-column:2}.detail-screen .detail-metric.is-direction>.station-signal__preview{grid-column:3;width:120px;height:46px}.metric-stats--direction{font-size:8px;gap:3px}.metric-stats--direction b:first-child{color:#8b9099;font-size:7px;letter-spacing:.05em}.metric-stats--direction b:nth-child(2){color:#1b1c20;font-size:9px}.metric-stats--direction b:last-child{color:#656b75;font-size:8px}}@media (prefers-color-scheme: light){.metric-chart__plot{border-color:#191a1e40;background:repeating-linear-gradient(to right,transparent 0 12.25%,rgba(25,26,30,.08) 12.45% 12.75%),repeating-linear-gradient(to bottom,transparent 0 32px,rgba(25,26,30,.1) 33px 34px)}.metric-chart__plot:before{background:repeating-linear-gradient(to right,transparent 0 14px,rgba(25,26,30,.28) 14px 15px,transparent 15px 16px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 14px,rgba(25,26,30,.28) 14px 15px,transparent 15px 16px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(25,26,30,.28) 14px 15px,transparent 15px 16px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(25,26,30,.28) 14px 15px,transparent 15px 16px) top right / 5px 100% no-repeat}}@media (prefers-color-scheme: light){.station-screen,.station-screen:before,.station-current,.station-current__hero,.station-current__layout,.station-signals{background:#f7f7f9!important;background-image:none!important}.station-humidity-orb>div{background:#f7f7f9!important;box-shadow:none}}@media (prefers-color-scheme: dark){.station-humidity-orb>div{background:#000!important;box-shadow:none}}.station-current__identity b,.station-topbar__brand span{color:#fff}.station-topbar__location svg{color:#fff}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 8px,rgba(255,255,255,.22) 8px 9px,transparent 9px 10px) top left / 100% 4px no-repeat,repeating-linear-gradient(to right,transparent 0 8px,rgba(255,255,255,.22) 8px 9px,transparent 9px 10px) bottom left / 100% 4px no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.18) 7px 8px,transparent 8px 9px) top left / 4px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(255,255,255,.18) 7px 8px,transparent 8px 9px) top right / 4px 100% no-repeat}@media (max-width: 680px){.station-dial__label{bottom:6%}.station-side-signals{gap:10px}.station-humidity-orb,.station-wind-orb{display:grid;grid-template-rows:auto auto auto;min-height:112px;align-content:start}.station-humidity-orb>span,.station-wind-orb>span{min-height:13px;margin-top:2px}.station-wind-orb>strong{margin-top:0}.station-dial__heat-index{font-size:7px}}@media (prefers-color-scheme: light){.station-current__identity b,.station-topbar__brand span{color:#1b1c20}.station-topbar__location svg{color:#202126}}.detail-screen .detail-metric.is-direction{grid-template-columns:minmax(0,1fr) 54px 144px 16px}.detail-screen .detail-metric.is-direction>.metric-stats{grid-column:2}.detail-screen .detail-metric.is-direction>.station-signal__preview{grid-column:3}.metric-stats--direction b:first-child{color:#aeb2ba}.metric-stats--direction b:nth-child(2),.metric-stats--direction b:last-child{color:#f5f5f7}.direction-chart__points circle{fill:#f4f4f5}@media (max-width: 680px){.detail-screen .detail-metric.is-direction{grid-template-columns:minmax(0,1fr) 50px 120px 16px}.detail-screen .detail-metric.is-direction>.metric-stats{grid-column:2}.detail-screen .detail-metric.is-direction>.station-signal__preview{grid-column:3}}@media (prefers-color-scheme: light){.metric-stats--direction b:nth-child(2),.metric-stats--direction b:last-child{color:#1b1c20}}@media (prefers-color-scheme: light){.metric-stats--wind span{color:#4a515c}.metric-stats--wind b,.metric-stats--wind b:nth-child(2){color:#17181d}}@media (prefers-color-scheme: light){.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__y,.metric-chart__x,.metric-chart__legend,.metric-chart__comparison-summary{color:#3e434c}.metric-chart__plot{border-color:#191a1e85;background:repeating-linear-gradient(to right,transparent 0 12.25%,rgba(25,26,30,.17) 12.45% 12.75%),repeating-linear-gradient(to bottom,transparent 0 32px,rgba(25,26,30,.18) 33px 34px)}.metric-chart__plot:before{background:repeating-linear-gradient(to right,transparent 0 14px,rgba(25,26,30,.48) 14px 15px,transparent 15px 16px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 14px,rgba(25,26,30,.48) 14px 15px,transparent 15px 16px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(25,26,30,.48) 14px 15px,transparent 15px 16px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 14px,rgba(25,26,30,.48) 14px 15px,transparent 15px 16px) top right / 5px 100% no-repeat}.metric-chart__y b{color:#24272d}.metric-chart__comparison-summary{border-color:#755b0c59;background:#fbf7e8}.metric-chart__comparison-summary b{color:#755b0c}.station-sparkline__points circle{stroke:#252830;stroke-width:1.45px;filter:drop-shadow(0 0 1px rgba(0,0,0,.14))}.station-sparkline__points--wind circle{stroke-width:1.7px}.direction-chart__points circle{fill:#1e2632;stroke:#fff;stroke-width:1.25px;filter:none}.metric-stats--direction b:first-child{color:#4a515c}.station-dial__hint,.station-current__title small,.detail-list__hint,.detail-screen__identity small{color:#444a54}.detail-screen .detail-metric .station-signal__copy p,.metric-stats{color:#424852}.metric-chart__y small,.metric-modal__panel header span,.metric-modal__panel footer,.metric-chart__x{color:#353b45}}@media (prefers-color-scheme: light){.station-dial__day-range{color:#4a505a;font-weight:700;text-shadow:none}.station-dial__day-range b{color:#171a20;font-weight:800;text-shadow:none}.detail-screen .detail-metric>.station-signal__preview:before{opacity:1;background:repeating-linear-gradient(to right,transparent 0 7px,rgba(25,26,30,.58) 7px 8px,transparent 8px 9px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 7px,rgba(25,26,30,.58) 7px 8px,transparent 8px 9px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(25,26,30,.54) 7px 8px,transparent 8px 9px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 7px,rgba(25,26,30,.54) 7px 8px,transparent 8px 9px) top right / 5px 100% no-repeat}.metric-chart__plot:before{opacity:1}}@media (max-width: 680px){.station-current__hero{padding-top:7px}.station-current__layout{margin-top:0}.station-dial__center strong{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:55px;font-weight:400;letter-spacing:-.075em}.station-dial .station-dial__thermometer{transform:translateY(10px)}.station-dial__day-range{font-size:9px}.station-dial__heat-index{font-size:8px}.station-humidity-orb>span,.station-wind-orb>span{font-size:10px}.station-humidity-orb strong span{font-size:22px}.station-wind-orb>strong{font-size:19px}.station-signals{margin-top:29px}.station-signals .station-signal:nth-child(2){transform:translateY(8px)}.detail-screen .detail-metric .station-signal__copy p{color:#aeb0b7;font-size:11px;font-weight:600}.detail-screen .detail-metric .station-signal__copy strong{color:#f5f5f7;font-size:18px;font-weight:500}.detail-screen .detail-list__hint{font-size:11px}.metric-stats{font-size:10px}.metric-stats--wind span{font-size:8px}.metric-stats--wind b{font-size:11px}}@media (prefers-color-scheme: light){.detail-screen .detail-metric .station-signal__copy strong{color:#17191f}.detail-screen .metric-stats b,.detail-screen .metric-stats b:nth-child(2),.detail-screen .metric-stats--wind b{color:#17191f}.detail-screen .metric-stats--wind span,.detail-screen .detail-metric .station-signal__copy small{color:#404752}}@media (max-width: 680px){.station-dial__center strong{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300;letter-spacing:-.06em}.station-signals{margin-top:42px}.station-signals .station-signal__copy p{font-size:11px}.station-signals .station-signal__copy strong{font-size:18px}}@media (prefers-color-scheme: light){.detail-screen .station-sparkline__points--wind circle,.detail-screen .station-sparkline__points--gust circle{fill:#16181d!important;stroke:#16181d;stroke-width:1.8px;filter:none}}@media (max-width: 680px){.station-topbar__location{align-items:flex-start}.station-topbar__location-copy{display:grid;gap:2px}.station-topbar__location-copy small{color:#666a74;font:600 8px IBM Plex Mono,monospace;letter-spacing:.06em}.station-current{padding-top:7px}}@media (prefers-color-scheme: light){.detail-screen .station-sparkline__points--wind circle{fill:#69b67a!important;stroke:#346c43;stroke-width:1.55px}.detail-screen .station-sparkline__points--gust circle{fill:#d4aa36!important;stroke:#896b16;stroke-width:1.55px}}@media (max-width: 680px){.station-dial__center strong{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.065em}.metric-modal__panel header span{font-size:11px}.metric-modal__panel header strong{font-size:28px}.metric-chart__legend,.metric-modal__panel footer{font-size:10px}.metric-chart__y,.metric-chart__x{font-size:9px}}@media (prefers-color-scheme: light){.detail-screen .station-sparkline__points--heat-index circle{fill:#b88621!important;stroke:#7e5a10;stroke-width:1.45px;filter:none}}@media (max-width: 680px){.station-topbar{position:relative}.station-topbar__location{position:absolute;top:50%;left:50%;justify-self:auto;align-items:center;transform:translate(-50%,-50%)}.station-topbar__location-copy{justify-items:center}.station-topbar__location-copy small{margin-top:5px}.station-signals{margin-top:58px}}@media (max-width: 680px){.metric-modal__panel header span{font-size:12px}.metric-modal__panel header strong{font-size:30px}.metric-chart__legend,.metric-modal__panel footer{font-size:11px}.metric-chart__y,.metric-chart__x{font-size:10px}}@media (prefers-color-scheme: light){.detail-screen .station-sparkline__points--wind circle{fill:#1ea664!important;stroke:#0f683b;stroke-width:1.75px}.detail-screen .station-sparkline__points--gust circle{fill:#e0a018!important;stroke:#96640a;stroke-width:1.75px}.detail-screen .metric-chart__plot{background:repeating-linear-gradient(to right,transparent 0 8.1%,rgba(25,26,30,.17) 8.25% 8.45%),repeating-linear-gradient(to bottom,transparent 0 20px,rgba(25,26,30,.18) 21px 22px)}.detail-screen .metric-chart__plot:before{background:repeating-linear-gradient(to right,transparent 0 10px,rgba(25,26,30,.48) 10px 11px,transparent 11px 12px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 10px,rgba(25,26,30,.48) 10px 11px,transparent 11px 12px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(25,26,30,.48) 10px 11px,transparent 11px 12px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(25,26,30,.48) 10px 11px,transparent 11px 12px) top right / 5px 100% no-repeat}}@media (max-width: 680px){.station-topbar{min-height:88px}.station-topbar__location{top:57%}.station-topbar__location-copy small{margin-top:8px}.station-signals{margin-top:80px}.station-signals .station-signal__copy p{font-size:12px}.station-signals .station-signal__copy strong{font-size:20px}.station-dial__center strong{font-size:50px}.station-dial__day-range{font-size:7px}.station-dial__heat-index{font-size:6px}}@media (max-width: 680px){.detail-metric{grid-template-columns:32px minmax(0,1fr) 98px 18px;min-height:78px}.detail-metric>.station-signal__preview{width:98px;height:40px}}@media (max-width: 680px){.station-topbar__location{align-items:flex-start}.station-topbar__location svg{margin-top:3px}.station-topbar__location-copy{gap:4px}.station-signals .station-signal:nth-child(2){transform:none}.station-signals .station-signal__copy p{font-size:10px}.station-signals .station-signal__copy strong{font-size:18px}.station-dial__center{gap:10px}.station-dial__center strong{font-size:56px;font-weight:600;letter-spacing:-.055em}.station-dial__day-range{gap:9px;font-size:8px}.station-dial__heat-index{font-size:7px}.detail-screen .detail-metric .station-signal__copy p{font-size:12px}.detail-screen .detail-metric .station-signal__copy strong{font-size:20px;font-weight:550}}@media (max-width: 680px){.station-topbar{min-height:104px;padding-inline:22px}.station-topbar__brand,.station-live{position:absolute;top:43%;transform:translateY(-50%)}.station-topbar__brand{left:22px}.station-live{right:22px}.station-topbar__location{top:43%}.station-topbar__location-copy{gap:2px}.station-topbar__location-copy small{margin-top:2px}.station-dial__center strong{font-size:52px}.station-signals{margin-top:96px;gap:12px}.station-signals .station-signal{min-height:78px;padding:12px 11px;border:0;border-radius:22px;background:#fff1;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000014}.station-signals .station-signal:before{display:none}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-signals .station-signal{background:#fff;box-shadow:0 8px 22px #18191d14}}@media (max-width: 680px){.station-dial__center{align-content:end;padding-bottom:44px;gap:4px}.station-dial__day-range{margin-top:2px}.station-dial__heat-index{margin-top:-1px}.station-signals .station-signal{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:center;justify-items:start}.station-signals .station-signal__icon{align-self:center}.station-signals .station-signal__copy{display:grid;align-content:center;justify-items:start;gap:3px}.station-signals .station-signal__copy p,.station-signals .station-signal__copy strong{margin:0}}@media (max-width: 680px){.station-dial__center{align-content:center;padding-bottom:0;gap:6px}.station-dial__day-range,.station-dial__heat-index{transform:translateY(-4px)}.station-dial__limit--low{color:#5f9eea!important}.station-signals .station-signal{grid-template-columns:auto auto;justify-content:center;column-gap:9px}.station-signals .station-signal__copy{justify-items:start}.detail-screen .detail-metric:after{display:none}}@media (max-width: 680px){.station-signals .station-signal__copy p,.station-signals .station-signal__copy strong{font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.station-dial__center strong>span:first-child{color:#fff;text-shadow:0 1px 2px rgba(25,26,30,.38)}}@media (prefers-color-scheme: light){.detail-screen .station-sparkline__points--wind circle{fill:#2b80d6!important;stroke:#154d8f!important}.detail-screen .direction-chart__points circle{fill:#16181d!important;stroke:#fff!important;stroke-width:1.3px;filter:none}}@media (max-width: 680px){.detail-screen__header>.station-live{display:none}.station-dial__day-range,.station-dial__heat-index{transform:translateY(3px)}.station-signals .station-signal{justify-content:start;padding-left:18px}}@media (max-width: 680px){.station-humidity-orb>strong,.station-wind-orb>strong,.station-signals .station-signal__copy strong{font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}.detail-screen .detail-list .detail-metric:nth-of-type(1) .station-signal__copy p,.detail-screen .detail-list .detail-metric:nth-of-type(3) .station-signal__copy p,.detail-screen .detail-list .detail-metric:nth-of-type(4) .station-signal__copy p{font-size:10px}}@media (max-width: 680px){.station-dial__center{grid-template-rows:auto auto auto;gap:5px}.station-dial__center strong{order:1}.station-dial__day-range{order:2;transform:translateY(5px)}.station-dial__heat-index{order:3;transform:translateY(6px)}.station-dial__label,.station-humidity-orb>span,.station-wind-orb>span,.station-signals .station-signal__copy p{font-family:ui-rounded,SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em}.station-signals{margin-top:72px;gap:14px}.station-signals .station-signal{min-height:48px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;grid-template-columns:24px minmax(0,1fr);column-gap:8px;justify-content:start}.station-signals .station-signal__copy{justify-items:start}}@media (max-width: 680px){.station-signals{row-gap:28px}.station-signals .station-signal__copy p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:600;letter-spacing:.1em}}@media (max-width: 680px){.station-topbar__location{left:50%;transform:translate(-50%,-50%)}.station-dial__center{gap:2px}.station-dial__day-range{transform:translateY(10px)}.station-dial__heat-index{transform:translateY(11px)}.station-dial__label,.station-humidity-orb>span,.station-wind-orb>span,.station-signals .station-signal__copy p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.station-signals .station-signal__copy p{font-size:9px}}@media (max-width: 680px){.station-dial__unit-stack{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;margin-left:4px;vertical-align:middle}.station-dial__unit-stack small{line-height:1}.station-dial .station-dial__thermometer{margin-top:4px;transform:none}.detail-screen__identity>div>span{font-size:13px;letter-spacing:.12em}.detail-screen .detail-metric .station-signal__copy strong{font-size:21px}.detail-screen .detail-metric .station-signal__copy p{font-size:12px}}@media (max-width: 680px){.station-topbar__location-copy strong{font-size:25px;line-height:1}.station-topbar__location-copy small{margin-top:5px;font-size:10px;letter-spacing:.08em}.station-dial__center strong{font-size:62px}.station-dial__day-range{font-size:9px}.station-dial__heat-index{font-size:8px}.station-dial__label{font-size:11px}.station-humidity-orb>div{width:78px;height:78px}.station-humidity-orb strong span{font-size:26px}.station-wind-orb__compass{width:78px;height:78px}.station-humidity-orb>span,.station-wind-orb>span{font-size:11px}.station-wind-orb>strong{font-size:22px}.station-signals{margin-top:116px;row-gap:34px}.station-signals .station-signal__icon{width:28px;height:28px}.station-signals .station-signal__icon svg{width:20px;height:20px}.station-signals .station-signal__copy p{font-size:12px}.station-signals .station-signal__copy strong{font-size:22px}}@media (max-width: 680px){.station-dial__center strong{font-size:58px}.station-humidity-orb>div{width:62px;height:62px}.station-humidity-orb strong span{font-size:21px}.station-wind-orb__compass{width:72px;height:72px}.station-humidity-orb>span,.station-wind-orb>span{font-size:10px}.station-wind-orb>strong{font-size:19px}.station-signals{row-gap:12px}.station-signals .station-signal{min-height:78px;padding:12px 13px;border:0;border-radius:22px;background:#ffffff12!important;box-shadow:inset 0 1px #ffffff17,0 8px 20px #00000014}.station-signals .station-signal__icon{width:26px;height:26px}.station-signals .station-signal__icon svg{width:19px;height:19px}.station-signals .station-signal__copy p{font-size:11px}.station-signals .station-signal__copy strong{font-size:21px}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-signals .station-signal{background:#fff!important;box-shadow:0 8px 22px #18191d14}}@media (max-width: 680px){.station-signals{margin-top:108px}.station-signals .station-signal__copy strong{font-size:18px}.station-signals .station-signal:nth-child(1) .station-signal__icon{color:#f0a35e}.station-signals .station-signal:nth-child(2) .station-signal__icon{color:#3f8d57}.station-signals .station-signal:nth-child(3) .station-signal__icon{color:#42b9e8}.station-signals .station-signal:nth-child(4) .station-signal__icon{color:#b997e6}.station-signals .station-signal:nth-child(5) .station-signal__icon{color:#d99027}}.station-humidity-orb>div{position:relative;border:0!important;background:conic-gradient(#72b7ed 0deg var(--humidity-arc, 0deg),rgba(114,183,237,.26) var(--humidity-arc, 0deg) 360deg)!important}.station-humidity-orb>div:before{position:absolute;inset:3.5px;border-radius:50%;background:#000;content:""}.station-humidity-orb strong{position:relative;z-index:1}@media (prefers-color-scheme: light){.station-humidity-orb>div:before{background:#f7f7f9}}@media (max-width: 680px){.station-dial__unit-stack{gap:0;padding-top:0}.station-dial .station-dial__thermometer{margin-top:0;transform:translateY(2px)}.station-wind-orb>strong{display:inline-flex;align-items:baseline;gap:4px}.station-wind-orb__speed{font-size:19px}.station-wind-orb__gust{font-size:23px}.station-signals{margin-top:74px}.station-signals .station-signal__copy p{font-size:9px}}.detail-screen .detail-metric .station-signal__copy strong{justify-self:start;width:fit-content;min-width:66px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0b0c10;box-shadow:inset 0 1px #ffffff0a}.detail-screen .metric-stats{min-width:50px;padding:5px 4px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#0b0c10;box-shadow:inset 0 1px #ffffff0a}@media (max-width: 680px){.detail-screen .detail-metric .station-signal__copy strong{min-width:60px;padding:5px 7px;border-radius:9px}.detail-screen .metric-stats{min-width:48px;padding:5px 3px;border-radius:9px}}@media (prefers-color-scheme: light){.detail-screen .detail-metric .station-signal__copy strong,.detail-screen .metric-stats{border-color:#18191d1a;background:#fff;box-shadow:0 3px 10px #18191d0d}}.detail-screen .detail-metric .station-signal__copy strong,.detail-screen .metric-stats{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width: 680px){.station-signals{margin-top:62px;row-gap:12px;column-gap:24px}.station-signals .station-signal{min-height:48px;padding:1px 0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.station-signals .station-signal__copy p{font-size:10px}.station-signals .station-signal__copy strong{font-size:18px}.detail-screen .detail-metric{min-height:66px;gap:5px;padding:5px 0}.detail-screen .detail-metric>.station-signal__preview{height:40px}}.hourly-forecast{margin-top:14px;padding:13px 0 4px;border-top:1px solid rgba(255,255,255,.1)}.hourly-forecast header{display:flex;align-items:end;justify-content:space-between;padding:0 2px 10px}.hourly-forecast header div{display:grid;gap:3px}.hourly-forecast header span{color:#9da1a9;font:600 9px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.1em}.hourly-forecast header strong{color:#f4f4f6;font-size:17px;font-weight:600}.hourly-forecast header small{color:#aeb2ba;font-size:10px}.hourly-forecast__scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hourly-forecast__scroll::-webkit-scrollbar{display:none}.hourly-forecast__track{position:relative;min-height:144px}.hourly-forecast__line{position:absolute;top:28px;left:0;height:96px;pointer-events:none}.hourly-forecast__hours{position:relative;display:flex}.hourly-forecast__hour{display:grid;flex:0 0 78px;grid-template-rows:18px 29px 28px 20px 18px;justify-items:center;color:#aeb2ba;font-size:9px;scroll-snap-align:start}.hourly-forecast__hour time{color:#aeb2ba;font:600 9px ui-rounded,SF Pro Rounded,-apple-system,sans-serif}.hourly-forecast__hour svg{z-index:1;width:20px;height:20px;color:#efb95a;background:#000}.hourly-forecast__hour strong{z-index:1;padding:2px 4px;color:#f6f6f7;background:#000;font-size:15px;font-weight:600;letter-spacing:-.04em}.hourly-forecast__hour small{align-self:end;color:#65b9e9;font-size:10px}.hourly-forecast__hour span{color:#969aa3;font-size:9px;white-space:nowrap}.hourly-forecast__empty{margin:4px 0;color:#969aa3;font-size:12px}@media (prefers-color-scheme: light){.hourly-forecast{border-color:#18191d1f}.hourly-forecast header strong{color:#17191f}.hourly-forecast__hour svg,.hourly-forecast__hour strong{background:#f7f7f9}.hourly-forecast__hour strong{color:#17191f}}.station-tabbar{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);padding:8px 18px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.11);background:#000000e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.station-tabbar button{display:grid;gap:3px;place-items:center;color:#858a93;font:600 10px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.01em}.station-tabbar button svg{stroke-width:1.8}.station-tabbar button.is-active{color:#efb95a}.station-screen,.detail-screen,.forecast-screen{padding-bottom:76px}.forecast-screen{min-height:100svh;padding:24px 20px 88px;background:#000;color:#f7f7f8}.forecast-screen__header{display:grid;gap:4px;margin-bottom:24px}.forecast-screen__header span,.forecast-section-title span{color:#969aa3;font:600 9px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.12em}.forecast-screen__header strong{font-size:28px;letter-spacing:-.04em}.forecast-screen__header small{color:#aeb2ba;font-size:11px}.forecast-section-title{display:grid;gap:3px;margin-bottom:9px}.forecast-section-title strong{font-size:18px}.forecast-days,.forecast-hours{margin-bottom:24px}.forecast-day,.forecast-hour{display:grid;align-items:center;column-gap:9px;border-bottom:1px solid rgba(255,255,255,.08)}.forecast-day{grid-template-columns:62px 23px 1fr auto;grid-template-rows:26px 22px;padding:8px 1px}.forecast-day time{grid-row:span 2;color:#f2f2f3;font-size:13px;font-weight:600}.forecast-day svg{color:#efb95a;width:19px}.forecast-day span{color:#aeb2ba;font-size:11px}.forecast-day b{font-size:16px}.forecast-day b i{color:#8f949d;font-style:normal;font-weight:500}.forecast-day small{grid-column:3 / 5;color:#8f949d;font-size:10px}.forecast-hour{grid-template-columns:44px 22px 1fr auto;grid-template-rows:22px 21px;padding:8px 1px}.forecast-hour time{grid-row:span 2;color:#f2f2f3;font-size:12px;font-weight:600}.forecast-hour svg{color:#efb95a;width:18px}.forecast-hour span{color:#b2b5bc;font-size:11px}.forecast-hour strong{font-size:16px}.forecast-hour small{grid-column:3;color:#8f949d;font-size:10px}.forecast-hour b{grid-column:4;color:#75bde9;font-size:10px;font-weight:600;white-space:nowrap}@media (prefers-color-scheme: light){.station-tabbar{border-color:#18191d1a;background:#fafafce6}.forecast-screen{background:#f7f7f9;color:#17191f}.forecast-screen__header strong,.forecast-section-title strong,.forecast-day time,.forecast-hour time{color:#17191f}.forecast-day,.forecast-hour{border-color:#18191d1a}}@media (max-width: 680px){.station-dial__center strong{font-size:54px}.station-humidity-orb{transform:translateY(6px)}.station-humidity-orb>div{width:58px;height:58px}.station-humidity-orb strong span{font-size:19px}.station-dial__day-range{font-size:8px}.station-dial__heat-index{font-size:7px}.station-signals .station-signal__copy p{font-size:8px}.station-signals .station-signal__copy strong{font-size:16px}.station-signals .station-signal__icon{color:#9ba0a8!important}.station-signals .station-signal__icon svg{width:17px;height:17px}.station-signals{margin-top:56px;row-gap:9px}.detail-screen .detail-metric{min-height:62px;padding:3px 0}}.station-tabbar{left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),390px);grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#13141994;box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff24;transform:translate(-50%);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.station-tabbar button{min-height:52px;gap:4px;border-radius:21px;transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.station-tabbar button svg{width:29px;height:29px;padding:6px;border-radius:50%;color:#b3b7bf;background:#ffffff17;stroke-width:1.8;transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.station-tabbar button:is(:hover,:active,.is-active){color:#f3c467;background:#efb95a24;transform:scale(1.045)}.station-tabbar button:is(:hover,:active,.is-active) svg{color:#f3c467;background:#efb95a33;transform:scale(1.08)}.forecast-day{grid-template-columns:70px 25px 1fr;grid-template-rows:auto;padding:10px 1px;background:transparent}.forecast-day time{grid-row:auto}.forecast-day b{justify-self:end}.forecast-hour{display:block;padding:0}.forecast-hour>button{display:grid;width:100%;grid-template-columns:48px 27px 38px 1fr;align-items:center;padding:10px 1px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.forecast-hour button time{color:#f2f2f3;font-size:12px;font-weight:600}.forecast-hour button svg{width:18px;color:#efb95a}.forecast-hour button strong{color:#f6f6f7;font-size:17px}.forecast-hour__summary{display:grid;gap:2px;color:#aeb2ba;font-size:9px;line-height:1.25}.forecast-hour__summary b{font-weight:500;white-space:nowrap}.forecast-hour__details{display:grid;gap:5px;padding:8px 12px 10px 76px;color:#aeb2ba;font-size:11px;border-bottom:1px solid rgba(255,255,255,.08);background:transparent}.forecast-hour.is-expanded>button{border-bottom:0}.detail-screen .detail-metric{min-height:72px;padding:7px 0}.detail-screen .detail-metric>.station-signal__preview{height:44px}@media (prefers-color-scheme: light){.station-tabbar{border-color:#2d303826;background:#ffffff94;box-shadow:0 12px 28px #18191d21,inset 0 1px #ffffffb8}.station-tabbar button svg{color:#777d86;background:#474d5617}.station-tabbar button:is(:hover,:active,.is-active){color:#ad7724;background:#efb95a2e}.station-tabbar button:is(:hover,:active,.is-active) svg{color:#ad7724;background:#efb95a3d}.forecast-hour>button,.forecast-hour__details{border-color:#18191d1a}.forecast-hour button time,.forecast-hour button strong{color:#17191f}.forecast-hour__details{background:transparent}}@media (max-width: 680px){.station-tabbar{bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 78px),320px);padding:4px;border-radius:20px;border-color:#ffffff47;background:#16181e61;box-shadow:0 8px 22px #00000029,inset 0 1px #ffffff40;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}.station-tabbar button{min-height:40px;gap:1px;border-radius:16px;font-size:8px;color:#9096a0;background:transparent;transform:none}.station-tabbar button svg{width:23px;height:23px;padding:4px;color:currentColor;background:#ffffff1a}.station-tabbar button.is-active{color:#9096a0;background:transparent;transform:none}.station-tabbar button:is(:hover,:active,:focus-visible){color:#4e9ef7;background:#4e9ef724;transform:scale(1.035)}.station-tabbar button:is(:hover,:active,:focus-visible) svg{color:#4e9ef7;background:#4e9ef733;transform:scale(1.06)}.forecast-screen{padding-bottom:82px}.forecast-days,.forecast-hours{margin-bottom:20px}.forecast-day{padding:8px 1px;border:0;background:transparent}.forecast-day svg,.forecast-hour svg{color:#777f8b}.forecast-hour{display:block;padding:0;background:transparent;border:0}.forecast-hour>div{display:grid;width:100%;grid-template-columns:48px 27px 38px 1fr;align-items:center;padding:9px 1px;border:0;background:transparent;text-align:left}.forecast-hour time{color:#17191f;font-size:12px;font-weight:600}.forecast-hour strong{color:#17191f;font-size:17px}.forecast-hour__summary{display:flex;align-items:center;gap:8px;color:#68707c;font-size:11px;line-height:1;white-space:nowrap}.forecast-hour__summary b{font-weight:600}.forecast-hour__wind{display:inline-flex;align-items:center;gap:3px}.forecast-hour__wind svg{flex:0 0 auto;width:13px;height:13px;color:#68707c}.forecast-hour__wind i{color:#8b929d;font-style:normal;font-weight:500}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#58606c2e;background:#ffffff75;box-shadow:0 8px 22px #18191d1c,inset 0 1px #fffc}.station-tabbar button svg{background:#40485212}.forecast-screen{background:#fff}.forecast-hour>div,.forecast-day{background:transparent}}.forecast-model-picker{display:inline-grid;width:fit-content;gap:4px;margin-top:5px}.forecast-model-picker>span{color:#969aa3;font:600 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.1em;text-transform:uppercase}.forecast-model-picker select{min-height:30px;padding:0 26px 0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#f4f4f6;background:#ffffff14;font:600 11px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;outline:none}.forecast-model-picker select:focus-visible{border-color:#4e9ef7;box-shadow:0 0 0 3px #4e9ef72e}@media (prefers-color-scheme: light){.forecast-model-picker select{border-color:#18191d1f;color:#252830;background:#18191d0d}}@media (max-width: 680px){.station-tabbar{width:min(calc(100% - 76px),330px);padding:3px;border-radius:22px;border-color:#ffffff6b;background:#16181d52;box-shadow:inset 0 1px #ffffff3d,0 7px 18px #00000024}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){min-height:42px;color:#fff;background:transparent;transform:none}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{width:22px;height:22px;padding:0;color:#fff;background:transparent;transform:none}.forecast-hours{margin-right:-20px}.forecast-hour-strip{display:flex;gap:9px;overflow-x:auto;padding:1px 20px 5px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.forecast-hour-strip::-webkit-scrollbar{display:none}.forecast-hour-card{display:grid;flex:0 0 106px;grid-template-columns:1fr auto;grid-template-rows:16px 24px 25px 18px 20px;align-items:center;padding:10px;border:1px solid rgba(24,25,29,.08);border-radius:14px;background:#fff;box-shadow:0 4px 14px #18191d0f;scroll-snap-align:start}.forecast-hour-card time{grid-column:1 / -1;color:#7b828c;font:600 9px ui-rounded,SF Pro Rounded,-apple-system,sans-serif}.forecast-hour-card>svg{grid-column:1;width:21px;height:21px;color:#676f7a}.forecast-hour-card>strong{grid-column:2;color:#17191f;font-size:19px;text-align:right}.forecast-hour-card__humidity{grid-column:1 / -1;color:#6b7480;font-size:11px;font-weight:600}.forecast-hour-card__wind{grid-column:1 / -1;display:inline-flex;align-items:center;gap:3px;color:#373d46;font-size:11px}.forecast-hour-card__wind svg{color:#373d46}.forecast-hour-card__wind b{font-weight:700}.forecast-hour-card__wind small{color:#7c848e;font-size:9px}.forecast-hour-card em{grid-column:1 / -1;color:#6b7480;font-size:9px;font-style:normal}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#3c434c40;background:#ffffff5c}}@media (max-width: 680px){.station-tabbar{width:min(calc(100% - 50px),356px);padding:5px;border-radius:30px;border:1px solid rgba(255,255,255,.22);background:#1c1e24e6;box-shadow:0 12px 30px #00000052,inset 0 1px #ffffff1f;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){min-height:52px;gap:3px;border-radius:23px;color:#fff;background:transparent;font-size:10px;transform:none}.station-tabbar button.is-active{background:#ffffff1f;box-shadow:inset 0 1px #ffffff17}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{width:28px;height:28px;padding:0;color:#fff;background:transparent;transform:none;stroke-width:2.05}.forecast-hours{margin-right:0}.forecast-hour-strip{gap:0;padding:3px 0 10px;border-top:1px solid rgba(24,25,29,.09);border-bottom:1px solid rgba(24,25,29,.09)}.forecast-hour-card{flex:0 0 132px;grid-template-columns:36px 25px 34px 1fr;grid-template-rows:20px 23px 20px;column-gap:5px;row-gap:2px;padding:8px 10px;border:0;border-right:1px solid rgba(24,25,29,.08);border-radius:0;background:transparent;box-shadow:none}.forecast-hour-card time{grid-column:1;grid-row:1;color:#707784;font-size:9px}.forecast-hour-card>svg{grid-column:2;grid-row:1;width:19px;height:19px;color:#68707b}.forecast-hour-card>strong{grid-column:3;grid-row:1;font-size:17px;text-align:left}.forecast-hour-card__humidity{grid-column:4;grid-row:1;color:#68707b;font-size:10px;text-align:right}.forecast-hour-card__wind{grid-column:1 / -1;grid-row:2;font-size:11px}.forecast-hour-card em{grid-column:1 / -1;grid-row:3;color:#7b828c;font-size:9px}.forecast-hour-card:last-child{border-right:0}}@media (max-width: 680px){.station-tabbar{width:164px!important;min-height:48px!important;padding:4px!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important;border-radius:20px!important;border-color:#ffffff4d!important;background:#15171a!important;box-shadow:0 8px 24px #00000052!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){min-height:40px!important;padding:0!important;color:#fff!important;background:transparent!important;box-shadow:none!important;transform:none!important}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{width:19px!important;height:19px!important;padding:0!important;color:#fff!important;background:transparent!important;transform:none!important}.station-tabbar button span{display:none!important}.forecast-day{grid-template-columns:minmax(92px,1fr) 30px minmax(64px,1.2fr) 70px!important;grid-template-rows:auto!important;gap:8px!important;padding:9px 1px!important;border:0!important;background:transparent!important}.forecast-day time{grid-row:auto!important;text-transform:capitalize}.forecast-day>svg{width:21px!important;height:21px!important;color:#efb95a!important}.forecast-day__range{position:relative;display:block;height:4px;border-radius:999px;background:#7f7f7f38;overflow:hidden}.forecast-day__range:before{content:"";position:absolute;top:0;bottom:0;left:var(--range-start);width:max(6px,calc(var(--range-end) - var(--range-start)));border-radius:inherit;background:linear-gradient(90deg,#71b8ee,#efb95a,#ef7665)}.forecast-hour-strip{gap:0!important;padding:2px 0 6px!important;border-top:0!important;border-bottom:0!important}.forecast-hour-card{flex:0 0 82px!important;min-height:108px!important;grid-template-columns:1fr auto!important;grid-template-rows:16px 24px 19px 20px 16px!important;padding:5px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.forecast-hour-card+.forecast-hour-card{border-left:1px solid rgba(127,127,127,.18)!important}.forecast-hour-card time{grid-column:1 / -1!important;grid-row:1!important}.forecast-hour-card>svg{grid-column:1!important;grid-row:2!important;width:20px!important;height:20px!important;color:#efb95a!important}.forecast-hour-card>strong{grid-column:2!important;grid-row:2!important}.forecast-hour-card__humidity{grid-column:1 / -1!important;grid-row:3!important}.forecast-hour-card__wind{grid-column:1 / -1!important;grid-row:4!important}.forecast-hour-card em{grid-column:1 / -1!important;grid-row:5!important}}@media (max-width: 680px){.station-tabbar{width:136px!important;min-height:38px!important;padding:2px!important;gap:0!important;border-radius:13px!important;border:1px solid rgba(108,114,124,.28)!important;background:#ffffff03!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){min-height:34px!important;border-radius:10px!important;color:#f7f7f8!important;background:transparent!important}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{width:17px!important;height:17px!important;color:currentColor!important;stroke-width:1.8!important}.forecast-day__range{width:min(46px,100%)!important;justify-self:center;height:3px!important}.forecast-hour-strip{gap:0!important;padding:2px 0 3px!important;scroll-snap-type:x proximity}.forecast-hour-card,.forecast-hour-card+.forecast-hour-card{flex:0 0 58px!important;min-height:66px!important;grid-template-columns:1fr!important;grid-template-rows:14px 23px 16px!important;justify-items:center;row-gap:1px;padding:4px 1px!important;border:0!important;border-left:0!important;background:transparent!important;color:inherit;box-shadow:none!important;scroll-snap-align:start}.forecast-hour-card time{grid-column:1!important;grid-row:1!important;font-size:8px!important;text-align:center}.forecast-hour-card>svg{grid-column:1!important;grid-row:2!important;width:18px!important;height:18px!important}.forecast-hour-card>strong{grid-column:1!important;grid-row:3!important;font-size:14px!important;text-align:center}.forecast-hour-card__humidity,.forecast-hour-card__wind,.forecast-hour-card em{display:none!important}.forecast-hour-card.is-selected{background:#7f7f7f14!important;border-radius:8px!important}.forecast-hour-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.forecast-hour-details>span{display:grid;min-height:38px;align-content:center;justify-items:center;gap:2px;padding:3px 1px;border:1px solid rgba(127,127,127,.18);border-radius:8px;background:transparent}.forecast-hour-details small{color:#858b94;font:600 7px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.06em}.forecast-hour-details b{display:inline-flex;align-items:center;gap:2px;color:inherit;font:700 10px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;white-space:nowrap}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#43495247!important;background:#fff!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#24272d!important}}@media (max-width: 680px){.station-tabbar{width:218px!important;min-height:50px!important;padding:3px!important;border-radius:17px!important;border-color:#a2a7b06b!important;background:transparent!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){display:grid!important;min-height:42px!important;padding:0 8px!important;border-radius:12px!important;color:#f3f3f4!important;background:transparent!important;font:650 10px ui-rounded,SF Pro Rounded,-apple-system,sans-serif!important;letter-spacing:.015em!important;box-shadow:none!important}.station-tabbar button.is-active{font-weight:750!important}.station-tabbar button svg{display:none!important}.forecast-day__range{width:min(58px,100%)!important;height:5px!important;background:#7f7f7f2e!important}.forecast-day__range:before{background:linear-gradient(90deg,#3466ba,#47b6a2 34%,#f0c15b 66%,#d56e67)!important}.forecast-hour-card.is-selected{min-height:96px!important;grid-template-rows:14px 23px 16px auto!important;align-content:start}.forecast-hour-card__inline-details{display:grid;grid-column:1!important;grid-row:4!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:3px;gap:2px 1px;color:inherit;font:650 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;line-height:1.15}.forecast-hour-card__inline-details>span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:1px;white-space:nowrap}.forecast-hour-card__inline-details svg{width:10px;height:10px;flex:0 0 auto}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#4f555f4d!important;background:#fff!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#2a2d33!important}}@media (max-width: 680px){.station-tabbar{width:238px!important;min-height:58px!important;padding:4px!important;gap:2px!important;border-radius:29px!important;border:1px solid rgba(255,255,255,.56)!important;background:#13161deb!important;box-shadow:0 10px 26px #0000005c,inset 0 1px #ffffff52!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){display:grid!important;min-height:50px!important;padding:0!important;border-radius:24px!important;color:#ffffffe6!important;background:transparent!important;box-shadow:none!important;transform:none!important}.station-tabbar button.is-active{color:#dceeff!important;background:linear-gradient(135deg,#498ee8ad,#2558aad6)!important;box-shadow:inset 0 1px #ffffff47,0 3px 10px #2969cc4d!important}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{display:block!important;width:23px!important;height:23px!important;color:currentColor!important;stroke-width:2!important}.forecast-day{grid-template-columns:minmax(104px,1fr) 37px minmax(78px,1.3fr) 77px!important;gap:9px!important;padding:11px 1px!important}.forecast-day time{font-size:14px!important;font-weight:650!important}.forecast-day>svg{width:28px!important;height:28px!important;color:currentColor!important}.forecast-day b{font-size:16px!important}.forecast-day__range{width:min(68px,100%)!important;height:6px!important}.forecast-day__range:before{background:linear-gradient(90deg,#254fa6,#7ec4ff 20%,#67d187 44%,#f0ca5b,#ef9a48 76%,#de474f,#8e1323,#ffafca)!important}.forecast-hourly-picker{display:inline-grid;gap:4px;margin:8px 0 7px}.forecast-hourly-picker>span{color:#8d939d;font:650 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;letter-spacing:.1em;text-transform:uppercase}.forecast-hourly-picker select{min-height:31px;padding:0 28px 0 10px;border:1px solid rgba(127,127,127,.25);border-radius:10px;color:inherit;background:#7f7f7f14;font:650 12px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;outline:none}.forecast-hourly-picker select:focus-visible{border-color:#5d9cf1;box-shadow:0 0 0 3px #5d9cf12e}.forecast-hour-card,.forecast-hour-card+.forecast-hour-card{flex-basis:78px!important;min-height:83px!important;grid-template-rows:17px 34px 21px!important;padding:5px 2px!important}.forecast-hour-card time{font-size:9px!important}.forecast-hour-card>svg{width:29px!important;height:29px!important;color:currentColor!important}.forecast-hour-card>strong{max-width:74px;overflow:hidden;color:inherit;font-size:13px!important;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.forecast-hour-card__inline-details,.forecast-hour-details{display:none!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#ffffffb3!important;background:#14171ef0!important}}@media (max-width: 680px){.station-tabbar{width:186px!important;min-height:48px!important;padding:4px!important;gap:3px!important;border:1px solid rgba(164,170,181,.46)!important;border-radius:17px!important;background:#7f7f7f14!important;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff24!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){min-height:38px!important;border-radius:11px!important;color:#f6f7f9db!important;background:transparent!important;box-shadow:none!important}.station-tabbar button.is-active{color:#fff!important;background:#ffffff1f!important;box-shadow:inset 0 0 0 1px #ffffff47!important}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{width:20px!important;height:20px!important;stroke-width:1.75!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#31374038!important;background:#ffffffd1!important;box-shadow:0 6px 20px #2127301f,inset 0 1px #ffffffdb!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#252a31cc!important}.station-tabbar button.is-active{color:#191d23!important;background:#191d2312!important;box-shadow:inset 0 0 0 1px #191d232e!important}}@media (max-width: 680px){.forecast-screen,.forecast-screen__header,.forecast-days,.forecast-hours,.forecast-hour-strip,.forecast-hour-card{background:transparent!important}.forecast-hour-card,.forecast-hour-card+.forecast-hour-card{flex-basis:62px!important;min-height:72px!important;grid-template-rows:14px 28px 18px!important;padding:4px 1px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.forecast-hour-card time{font-size:10px!important;letter-spacing:0!important}.forecast-hour-card>svg{width:24px!important;height:24px!important;color:currentColor!important}.forecast-hour-card>strong{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:60px;font-size:12px!important}.forecast-hour-card>strong>svg{width:12px!important;height:12px!important;flex:0 0 auto}.forecast-model-picker select,.forecast-hourly-picker select{border-color:#848a9452!important;background:#7f7f7f0f!important;box-shadow:none!important}.forecast-model-picker select:focus-visible,.forecast-hourly-picker select:focus-visible{border-color:#848a948c!important;box-shadow:0 0 0 3px #7f7f7f24!important}.forecast-day>svg,.forecast-hour-card>svg{filter:grayscale(1) saturate(0)!important}}@media (max-width: 680px){.station-tabbar{width:min(318px,calc(100vw - 36px))!important;min-height:50px!important;padding:4px 7px!important;gap:0!important;border:0!important;border-radius:19px!important;background:#7f7f7f09!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){display:inline-flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 7px!important;border:0!important;border-radius:13px!important;color:inherit!important;background:transparent!important;box-shadow:none!important;font:560 11px ui-rounded,SF Pro Rounded,-apple-system,sans-serif!important;letter-spacing:.01em!important}.station-tabbar button.is-active{font-weight:720!important}.station-tabbar button svg,.station-tabbar button.is-active svg,.station-tabbar button:is(:hover,:active,:focus-visible) svg{display:block!important;width:17px!important;height:17px!important;color:currentColor!important;stroke-width:1.75!important}.station-tabbar button span{display:inline!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{background:#1c212806!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#252a31!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{background:#ffffff06!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#ffffffeb!important}}@media (prefers-color-scheme: light){html,body,#root,.forecast-screen,.detail-screen{background:#fff!important;background-image:none!important}.forecast-screen__header,.forecast-days,.forecast-hours,.forecast-hour-strip,.forecast-hour-card,.detail-screen .detail-list,.detail-screen .detail-metric{background:transparent!important;background-image:none!important}.detail-screen .detail-metric>.station-signal__preview{border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.forecast-model-picker select,.forecast-hourly-picker select{min-height:auto!important;padding:0 18px 0 0!important;border:0!important;border-radius:0!important;color:#252a31!important;background:transparent!important;box-shadow:none!important}.forecast-model-picker select:focus-visible,.forecast-hourly-picker select:focus-visible{outline:2px solid rgba(37,42,49,.32)!important;outline-offset:3px!important;border:0!important;box-shadow:none!important}.forecast-day>svg,.forecast-hour-card>svg{filter:none!important}.forecast-day>svg{color:#e7ad42!important}.forecast-day:nth-of-type(2n)>svg{color:#5ca9df!important}.forecast-day:nth-of-type(3n)>svg{color:#738fc7!important}.forecast-day:nth-of-type(5n)>svg{color:#82a873!important}.forecast-hour-card:nth-child(5n+1)>svg{color:#e7ad42!important}.forecast-hour-card:nth-child(5n+2)>svg{color:#659fcf!important}.forecast-hour-card:nth-child(5n+3)>svg{color:#788cca!important}.forecast-hour-card:nth-child(5n+4)>svg{color:#8ca873!important}.forecast-hour-card:nth-child(5n)>svg{color:#b186bc!important}}@media (prefers-color-scheme: light){.station-screen,.station-topbar,.station-current__title{background:#f7f7f8!important;background-image:none!important}.station-current,.station-current__hero{background:transparent!important}.forecast-weather-icon{filter:none!important}.forecast-weather-icon--sun{color:#e8ad36!important}.forecast-weather-icon--cloud{color:#8498aa!important}.forecast-weather-icon--rain{color:#478dc5!important}.forecast-weather-icon--snow{color:#6baac7!important}.forecast-weather-icon--storm{color:#7259a8!important}.forecast-day__range:before{background:linear-gradient(90deg,#254fa6,#7ec4ff 20%,#67d187 44%,#f0ca5b,#ef9a48 76%,#de474f,#8e1323,#ffafca)!important}}@media (max-width: 680px){.station-tabbar{width:min(318px,calc(100vw - 36px))!important;min-height:52px!important;padding:4px 7px!important;border:0!important;border-radius:18px!important;background:#292f390e!important;box-shadow:none!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#292e36!important;background:transparent!important;box-shadow:none!important}.station-tabbar button.is-active{font-weight:720!important}.forecast-hour-card time{font-size:11px!important}.forecast-hour-card>svg{width:28px!important;height:28px!important}.forecast-hour-card>strong{max-width:none!important;font-size:15px!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{background:#ffffff0f!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#ffffffe6!important}}@media (prefers-color-scheme: light){html,body,#root,.station-screen,.station-topbar,.station-current__title,.station-current,.station-current__hero,.detail-screen{background:#fff!important;background-image:none!important}.forecast-weather-icon,.forecast-weather-icon--sun,.forecast-weather-icon--cloud,.forecast-weather-icon--rain,.forecast-weather-icon--snow,.forecast-weather-icon--storm{color:#69717d!important;filter:none!important}.detail-screen .detail-metric>.station-signal__preview{position:relative;overflow:hidden;height:42px!important;padding:5px 7px!important;border:1px solid rgba(70,76,85,.36)!important;border-radius:12px!important;background-color:#f7f8fa!important;background-image:repeating-linear-gradient(90deg,rgba(62,68,78,.68) 0 1px,transparent 1px 15px),repeating-linear-gradient(90deg,rgba(62,68,78,.68) 0 1px,transparent 1px 15px)!important;background-position:top,bottom!important;background-size:auto 5px,auto 5px!important;background-repeat:repeat-x!important;box-shadow:none!important}.detail-screen .detail-metric>.station-signal__preview .station-sparkline{position:relative;z-index:1}}@media (max-width: 680px){.station-tabbar{width:min(318px,calc(100vw - 36px))!important;min-height:52px!important;padding:4px 7px!important;border:0!important;border-radius:18px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){background:transparent!important;box-shadow:none!important}.forecast-model-picker select,.forecast-hourly-picker select,.forecast-model-picker select:focus,.forecast-hourly-picker select:focus,.forecast-model-picker select:focus-visible,.forecast-hourly-picker select:focus-visible{border:0!important;outline:0!important;outline-offset:0!important;background:transparent!important;box-shadow:none!important}.forecast-hour-card>strong{gap:2px!important}.forecast-hour-card>strong .forecast-wind-arrow{width:9px!important;height:9px!important;color:currentColor!important;stroke-width:2.35!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{background:#fff!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#252a31!important}}@media (prefers-color-scheme: dark){.forecast-weather-icon,.forecast-weather-icon--sun,.forecast-weather-icon--cloud,.forecast-weather-icon--rain,.forecast-weather-icon--snow,.forecast-weather-icon--storm{color:#d4d7dc!important;filter:none!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{background:#000!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){color:#f5f5f6!important}}@media (prefers-color-scheme: light){.station-current__layout,.station-side-signals,.station-signals,.station-current__reading{background:#fff!important;background-image:none!important}}@media (max-width: 680px){.forecast-day{grid-template-columns:minmax(55px,.85fr) 25px 30px 26px 29px 32px minmax(46px,.85fr) 48px!important;gap:3px!important;padding:9px 0!important;align-items:center!important}.forecast-day>svg{grid-column:2!important;width:22px!important;height:22px!important;justify-self:start!important}.forecast-day__wind,.forecast-day__direction,.forecast-day__gust,.forecast-day__rain{display:inline-flex;align-items:center;min-width:0;gap:1px;color:inherit;font:650 8px ui-rounded,SF Pro Rounded,-apple-system,sans-serif;white-space:nowrap}.forecast-day__wind{grid-column:3}.forecast-day__direction{grid-column:4}.forecast-day__gust{grid-column:5}.forecast-day__rain{grid-column:6}.forecast-day__wind svg,.forecast-day__direction svg,.forecast-day__gust svg,.forecast-day__rain svg{width:10px;height:10px;flex:0 0 auto;color:currentColor;stroke-width:1.8}.forecast-day__range{grid-column:7!important;width:100%!important;min-width:0;justify-self:stretch!important}.forecast-day b{grid-column:8;font-size:12px!important;text-align:right;white-space:nowrap}}@media (max-width: 680px){.station-tabbar{width:min(338px,calc(100vw - 28px))!important}.station-tabbar button,.station-tabbar button.is-active,.station-tabbar button:is(:hover,:active,:focus-visible){flex:1 1 0;padding:0 5px!important;font-size:12px!important}.station-tabbar button svg{width:18px!important;height:18px!important}.detail-screen .detail-metric>.station-signal__preview{background-size:12px 5px,12px 5px!important}.forecast-day{grid-template-columns:minmax(54px,.95fr) 24px 22px 24px 22px 29px minmax(48px,1fr) 45px!important;gap:3px!important}.forecast-day>svg{color:#68717d!important;filter:grayscale(1) saturate(0)!important}.forecast-day__wind,.forecast-day__gust{justify-content:center;font-size:9px!important}.forecast-day__direction{justify-content:center}.forecast-day__compass{display:grid;width:20px;height:20px;place-items:center;border:1.4px solid #b58228;border-radius:50%;color:#b58228}.forecast-day__compass svg{width:10px!important;height:10px!important;stroke-width:2.2!important}.forecast-day__rain{color:#478dc5!important;font-size:9px!important}.forecast-day__rain svg{color:#478dc5!important}.forecast-day__range{height:5px!important;background:transparent!important}.forecast-day__range:before{left:0!important;width:100%!important;background:var(--daily-range-color)!important}.forecast-hour-card>svg{color:#69717d!important;filter:grayscale(1) saturate(0)!important}}@media (max-width: 680px){.station-tabbar{border:1px solid rgba(74,80,90,.28)!important;border-radius:20px!important}.forecast-day{grid-template-columns:minmax(50px,.9fr) 26px 30px 32px 30px 34px 48px 52px!important;gap:3px!important}.forecast-day>svg{width:25px!important;height:25px!important}.forecast-day__wind,.forecast-day__gust,.forecast-day__rain{font-size:10px!important;font-weight:720!important}.forecast-day__compass{width:28px!important;height:28px!important;border-width:1.7px!important}.forecast-day__compass svg{width:19px!important;height:19px!important;stroke-width:2.5!important}.forecast-day__range{width:42px!important;height:7px!important}.forecast-day b{font-size:14px!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#3a404947!important}.detail-screen .detail-metric>.station-signal__preview{background-color:#f7f8fa!important;background-image:linear-gradient(90deg,transparent 0 8px,rgba(59,65,75,.72) 8px 9px,transparent 9px 12px),linear-gradient(90deg,transparent 0 8px,rgba(59,65,75,.72) 8px 9px,transparent 9px 12px)!important;background-size:12px 6px,12px 6px!important;background-position:left top,left bottom!important;background-repeat:repeat-x!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{border-color:#ffffff59!important}}@media (max-width: 680px){.station-tabbar{border-width:2px!important;border-radius:22px!important}.forecast-day{grid-template-columns:minmax(50px,.9fr) 26px 28px 28px 28px 34px 56px 52px!important;gap:1px!important}.forecast-day__direction{margin-inline:-1px!important}.forecast-day__compass{width:30px!important;height:30px!important}.forecast-day__compass svg{width:20px!important;height:20px!important;stroke-width:2.7!important}.forecast-day__range{width:56px!important;height:8px!important;box-sizing:border-box!important;border:1.4px solid #181b21!important;border-radius:999px!important}.forecast-weather-icon{filter:none!important}.forecast-weather-icon--sun{color:#c88922!important}.forecast-weather-icon--cloud{color:#6e8395!important}.forecast-weather-icon--rain,.forecast-weather-icon--snow{color:#478dc5!important}.forecast-weather-icon--storm{color:#705e9c!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{border-color:#20242a!important}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 10px,rgba(45,50,59,.74) 10px 11px,transparent 11px 12px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 10px,rgba(45,50,59,.74) 10px 11px,transparent 11px 12px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(45,50,59,.68) 10px 11px,transparent 11px 12px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 10px,rgba(45,50,59,.68) 10px 11px,transparent 11px 12px) top right / 5px 100% no-repeat!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{border-color:#fff!important}.forecast-day__range{border-color:#f5f6f7!important}}@media (max-width: 680px){.station-tabbar{width:min(342px,calc(100vw - 40px))!important;height:88px!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;border:1px solid rgba(184,196,225,.33)!important;border-radius:43px!important;background:linear-gradient(135deg,#323642f7,#15171df5)!important;box-shadow:inset 0 1px #ffffff2b,0 8px 24px #0b0d1247!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;backdrop-filter:blur(20px) saturate(130%)!important}.station-tabbar button{min-width:0!important;height:76px!important;padding:7px 4px 6px!important;display:grid!important;grid-template-rows:38px auto!important;place-items:center!important;align-content:center!important;gap:3px!important;color:#fffffff5!important;background:transparent!important;border:0!important;border-radius:36px!important;box-shadow:none!important;transform:none!important}.station-tabbar button svg{width:29px!important;height:29px!important;stroke-width:2.1!important}.station-tabbar button span{display:block!important;margin:0!important;color:inherit!important;font-size:12px!important;font-weight:650!important;letter-spacing:-.015em!important;line-height:1.05!important}.station-tabbar button.is-active{color:#9bcfff!important;background:radial-gradient(circle at 46% 38%,#88bfff6b,#6590d342 56%,#4c5e8238)!important;box-shadow:inset 0 1px #ffffff1c,0 2px 10px #00000030!important}.station-tabbar button.is-active span{color:#a9d5ff!important}.station-tabbar button:focus-visible{outline:2px solid #a9d5ff!important;outline-offset:-3px!important}.station-tabbar button:active{transform:scale(.98)!important}}@media (max-width: 680px){.station-tabbar{width:min(310px,calc(100vw - 64px))!important;height:70px!important;padding:5px!important;gap:2px!important;border-radius:35px!important;border-color:#c5cdde59!important;background:linear-gradient(135deg,#313540f0,#14161ce6)!important;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000047,0 8px 20px #0f111838!important;backdrop-filter:blur(24px) saturate(155%)!important;-webkit-backdrop-filter:blur(24px) saturate(155%)!important}.station-tabbar button{height:60px!important;grid-template-rows:29px auto!important;gap:1px!important;padding:5px 3px 4px!important;border-radius:28px!important}.station-tabbar button svg{width:22px!important;height:22px!important;stroke-width:2!important}.station-tabbar button span{font-size:10px!important;font-weight:620!important}.station-tabbar button.is-active{color:#fff!important;background:linear-gradient(145deg,#ffffff21,#ffffff0e)!important;box-shadow:inset 0 1px #ffffff29,0 2px 8px #0000002e!important}.station-tabbar button.is-active span{color:#fff!important}.forecast-model-picker,.forecast-hourly-picker{position:relative!important;display:inline-flex!important;align-items:baseline!important;gap:7px!important;color:inherit!important}.forecast-model-picker:after,.forecast-hourly-picker:after{content:"⌄"!important;display:inline-block!important;color:currentColor!important;font-size:17px!important;font-weight:700!important;line-height:1!important;transform:translateY(-1px)!important}.forecast-model-picker select,.forecast-hourly-picker select{appearance:none!important;-webkit-appearance:none!important;padding-right:0!important;color:inherit!important;color-scheme:light!important}.forecast-day{grid-template-columns:minmax(50px,.9fr) 24px 25px 28px 25px 31px 56px 58px!important;gap:0!important}.forecast-day__compass{position:relative!important;width:28px!important;height:28px!important;border-color:#b58228!important}.forecast-day__compass:before{position:absolute;inset:4px;border-radius:50%;content:"";background:repeating-conic-gradient(from 0deg,rgba(181,130,40,.8) 0 2deg,transparent 2deg 30deg);-webkit-mask:radial-gradient(transparent 0 57%,#000 58% 68%,transparent 69%);mask:radial-gradient(transparent 0 57%,#000 58% 68%,transparent 69%)}.forecast-day__compass svg{position:relative;z-index:1;width:15px!important;height:15px!important;stroke-width:2.2!important;fill:currentColor!important}.forecast-day__wind{justify-content:flex-end!important;padding-right:0!important}.forecast-day__gust{justify-content:flex-start!important;padding-left:0!important}.forecast-day__range{margin-right:6px!important}.forecast-day b{margin-left:7px!important}.forecast-weather-icon{font-size:29px!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.detail-screen .detail-metric>.station-signal__preview{background-image:none!important}.detail-screen .detail-metric>.station-signal__preview:before{position:absolute!important;z-index:0!important;inset:0!important;content:""!important;background:repeating-linear-gradient(to right,transparent 0 9px,rgba(45,50,59,.72) 9px 10px,transparent 10px 12px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 9px,rgba(45,50,59,.72) 9px 10px,transparent 10px 12px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 9px,rgba(45,50,59,.66) 9px 10px,transparent 10px 12px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 9px,rgba(45,50,59,.66) 9px 10px,transparent 10px 12px) top right / 5px 100% no-repeat!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.forecast-model-picker,.forecast-hourly-picker,.forecast-model-picker select,.forecast-hourly-picker select{color:#f6f7f8!important;color-scheme:dark!important}.forecast-model-picker:after,.forecast-hourly-picker:after{color:#f6f7f8!important}.forecast-model-picker select option,.forecast-hourly-picker select option{color:#f6f7f8!important;background:#111317!important}}@media (max-width: 680px){.station-tabbar{width:min(268px,calc(100vw - 92px))!important;height:54px!important;padding:4px!important;gap:1px!important;border-radius:17px!important;border:1px solid rgba(66,72,82,.18)!important;box-shadow:0 4px 14px #161b231a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.station-tabbar button{height:44px!important;grid-template-rows:23px auto!important;gap:0!important;padding:3px 2px!important;border-radius:13px!important}.station-tabbar button svg{width:18px!important;height:18px!important;stroke-width:1.95!important}.station-tabbar button span{font-size:8.5px!important;font-weight:620!important}.station-tabbar button.is-active{color:inherit!important;background:#1419220f!important;box-shadow:none!important}.station-tabbar button.is-active span{color:inherit!important}.forecast-day{grid-template-columns:minmax(51px,.9fr) 24px 27px 24px 27px 31px 56px 58px!important;gap:1px!important}.forecast-day__compass{width:24px!important;height:24px!important;border:1.5px solid #c78225!important;background:conic-gradient(from 0deg,transparent 0 28deg,rgba(255,255,255,.95) 28deg 30deg,transparent 30deg 58deg,rgba(20,20,20,.76) 58deg 60deg,transparent 60deg 88deg,rgba(255,255,255,.95) 88deg 90deg,transparent 90deg 118deg,rgba(20,20,20,.76) 118deg 120deg,transparent 120deg 148deg,rgba(255,255,255,.95) 148deg 150deg,transparent 150deg 178deg,rgba(20,20,20,.76) 178deg 180deg,transparent 180deg 208deg,rgba(255,255,255,.95) 208deg 210deg,transparent 210deg 238deg,rgba(20,20,20,.76) 238deg 240deg,transparent 240deg 268deg,rgba(255,255,255,.95) 268deg 270deg,transparent 270deg 298deg,rgba(20,20,20,.76) 298deg 300deg,transparent 300deg 328deg,rgba(255,255,255,.95) 328deg 330deg,transparent 330deg 360deg)!important}.forecast-day__compass:before{inset:3px!important;background:transparent!important;-webkit-mask:none!important;mask:none!important}.forecast-day__compass svg{width:13px!important;height:13px!important;color:#111317!important;fill:#111317!important;stroke-width:2.1!important}.forecast-day__wind,.forecast-day__gust{color:#15181d!important;font-size:9px!important}.forecast-day__wind{justify-content:flex-end!important;margin-right:3px!important}.forecast-day__gust{justify-content:flex-start!important;margin-left:3px!important}}@media (prefers-color-scheme: light) and (max-width: 680px){.station-tabbar{background:#fff!important}.station-tabbar button,.station-tabbar button.is-active{color:#232830!important}.detail-screen .detail-metric>.station-signal__preview{background-image:none!important}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 9px,rgba(45,50,59,.68) 9px 10px,transparent 10px 12px) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 9px,rgba(45,50,59,.68) 9px 10px,transparent 10px 12px) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 9px,rgba(45,50,59,.62) 9px 10px,transparent 10px 12px) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 9px,rgba(45,50,59,.62) 9px 10px,transparent 10px 12px) top right / 5px 100% no-repeat!important}}@media (prefers-color-scheme: dark) and (max-width: 680px){.station-tabbar{border-color:#fff3!important;background:#000!important;box-shadow:0 4px 14px #0000006b!important}.station-tabbar button,.station-tabbar button.is-active{color:#f6f6f7!important}.station-tabbar button.is-active{background:#ffffff1a!important}.forecast-day__wind,.forecast-day__gust{color:#f4f4f5!important}}@media (max-width: 680px){.forecast-weather-icon--sun{color:#d69b28!important}.forecast-weather-icon--cloud{color:#71869a!important}.forecast-weather-icon--rain,.forecast-weather-icon--snow{color:#4192c8!important}.forecast-weather-icon--storm{color:#775ea6!important}}@media (max-width: 680px){.station-tabbar{width:min(286px,calc(100vw - 78px))!important;height:48px!important;padding:3px!important;border-radius:24px!important;transition:background .18s var(--ease-out, ease),border-color .18s var(--ease-out, ease),box-shadow .18s var(--ease-out, ease)!important}.station-tabbar button{height:40px!important;display:inline-flex!important;grid-template-rows:none!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:3px 4px!important;border-radius:19px!important;transition:background .18s var(--ease-out, ease),color .18s var(--ease-out, ease),transform .14s var(--ease-out, ease)!important}.station-tabbar button svg{width:15px!important;height:15px!important}.station-tabbar button span{font-size:8.8px!important;line-height:1!important}.station-tabbar button.is-active{background:transparent!important;box-shadow:none!important}.station-tabbar button:active{color:#4a97ed!important;background:#4997ed2e!important;transform:scale(.96)!important}.station-tabbar button:focus-visible{outline-color:#4a97ed!important}.forecast-model-picker,.forecast-hourly-picker{border:0!important;background:transparent!important;box-shadow:none!important}.forecast-model-picker:focus-within,.forecast-hourly-picker:focus-within,.forecast-model-picker select:focus,.forecast-hourly-picker select:focus{outline:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}.forecast-hours{margin-top:30px!important}.forecast-day__compass{width:21px!important;height:21px!important}.forecast-day__compass:before{inset:2px!important;background:repeating-conic-gradient(from 0deg,currentColor 0 1deg,transparent 1deg 15deg)!important;-webkit-mask:radial-gradient(transparent 0 56%,#000 57% 65%,transparent 66%)!important;mask:radial-gradient(transparent 0 56%,#000 57% 65%,transparent 66%)!important}.forecast-day__compass svg{width:17px!important;height:17px!important;color:currentColor!important;fill:currentColor!important}.forecast-day__wind,.forecast-day__gust,.forecast-day__rain,.forecast-day b{font-size:12px!important;font-weight:650!important}.forecast-day__range{width:62px!important;margin-right:7px!important}.detail-screen .detail-metric>.station-signal__preview{background-image:none!important}.detail-screen .detail-metric>.station-signal__preview:before{background:repeating-linear-gradient(to right,transparent 0 calc(9.09% - 1px),currentColor calc(9.09% - 1px) 9.09%) top left / 100% 5px no-repeat,repeating-linear-gradient(to right,transparent 0 calc(9.09% - 1px),currentColor calc(9.09% - 1px) 9.09%) bottom left / 100% 5px no-repeat,repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),currentColor calc(25% - 1px) 25%) top left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),currentColor calc(25% - 1px) 25%) bottom left / 5px 100% no-repeat,repeating-linear-gradient(to bottom,transparent 0 calc(25% - 1px),currentColor calc(25% - 1px) 25%) top right / 5px 100% no-repeat!important;opacity:.62!important}}.map-screen{min-height:100vh;padding:calc(env(safe-area-inset-top) + 24px) 16px 100px;background:var(--station-surface, #fff);color:var(--station-ink, #20242b)}.map-screen__header{display:grid;gap:4px;margin:0 4px 16px}.map-screen__header span,.map-screen__header small{font-size:10px;letter-spacing:.11em;color:var(--station-muted, #727881)}.map-screen__header strong{font-size:30px;letter-spacing:-.04em}.map-screen__controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.map-screen__controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;border:1px solid rgba(92,99,109,.22);border-radius:13px;background:transparent;color:inherit;font:inherit;font-size:12px}.map-screen__controls button svg{width:15px;height:15px}.map-screen__controls button.is-active{border-color:currentColor;background:#4d74ac14}.map-screen__map{height:min(58vh,510px)!important;overflow:hidden;border:1px solid rgba(92,99,109,.25);border-radius:22px}.map-screen__footer{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;color:var(--station-muted, #727881);font-size:11px}.map-screen__footer a{color:inherit;text-decoration:underline}@media (max-width: 680px){.station-tabbar{width:min(332px,calc(100vw - 44px))!important;height:48px!important;border-radius:24px!important}.station-tabbar button{height:40px!important;gap:4px!important;padding:3px 4px!important}.station-tabbar button svg{width:15px!important;height:15px!important}.station-tabbar button span{font-size:9.4px!important}.station-tabbar button.is-active,.station-tabbar button:active,.station-tabbar button:focus-visible{color:inherit!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.forecast-days{margin-top:30px!important}.forecast-hours{margin-top:44px!important}.forecast-section-title strong{font-size:20px!important}.forecast-day__compass{width:18px!important;height:18px!important}.forecast-day__compass:before{inset:1px!important;background:repeating-conic-gradient(from 0deg,currentColor 0 1deg,transparent 1deg 10deg)!important}.forecast-day__compass svg{width:16px!important;height:16px!important;fill:none!important;stroke-width:1.35!important}.forecast-day__wind,.forecast-day__gust,.forecast-day__rain,.forecast-day b{font-size:13px!important}.forecast-day__range{width:70px!important}.map-screen{padding:calc(env(safe-area-inset-top) + 20px) 14px 94px}.map-screen__map{height:54vh!important;min-height:380px}}@media (prefers-color-scheme: dark){.map-screen{--station-surface: #000;--station-ink: #f5f6f7;--station-muted: #a3a8b0}.map-screen__controls button,.map-screen__map{border-color:#ffffff3d}.map-screen__controls button.is-active{background:#ffffff14}}@media (max-width: 680px){.station-tabbar{width:min(344px,calc(100vw - 26px))!important;min-height:58px!important;padding:5px!important;border-radius:26px!important}.station-tabbar button{height:48px!important;gap:6px!important;padding:7px 5px!important;font-size:10.8px!important}.station-tabbar button svg{width:19px!important;height:19px!important}.station-tabbar button span{font-size:10.8px!important}.station-tabbar button.is-active,.station-tabbar button:active,.station-tabbar button:focus-visible{color:inherit!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.forecast-days{margin-top:38px!important}.forecast-hours{margin-top:54px!important}.forecast-section-title strong{font-size:19px!important}.forecast-day{grid-template-columns:56px 25px 21px 34px 34px minmax(58px,1fr) 50px!important;column-gap:3px!important}.forecast-day__wind-stack{display:grid!important;gap:1px!important;color:var(--ink, #17191e)!important;font-size:8.5px!important;line-height:1.04!important}.forecast-day__wind-stack b{font:inherit!important;font-weight:750!important}.forecast-day__compass{width:20px!important;height:20px!important}.forecast-day__compass:before{inset:1px!important;background:repeating-conic-gradient(from 0deg,currentColor 0 1deg,transparent 1deg 9deg)!important;-webkit-mask:radial-gradient(transparent 0 54%,#000 55% 67%,transparent 68%)!important;mask:radial-gradient(transparent 0 54%,#000 55% 67%,transparent 68%)!important}.forecast-day__compass svg{width:17px!important;height:17px!important;stroke-width:1.2!important}.forecast-day__range{width:60px!important;min-width:60px!important}.forecast-weather-icon--sun{color:#d69b28!important}.forecast-weather-icon--cloud{color:#5e7890!important}.forecast-weather-icon--rain,.forecast-weather-icon--snow{color:#2a9dcc!important}.forecast-weather-icon--storm{color:#7e60aa!important}.map-screen__forecast-model{display:grid;gap:4px;margin:0 4px 10px;color:var(--station-ink, #20242b)}.map-screen__forecast-model label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.map-screen__forecast-model select{max-width:190px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.map-screen__forecast-model small{color:var(--station-muted, #727881);font-size:9px}.map-screen__forecast-model>strong{font-size:12px}.map-screen__footer{flex-wrap:wrap;gap:4px 10px}.map-screen__footer a{color:inherit}}@media (prefers-color-scheme: dark) and (max-width: 680px){.map-screen__forecast-model,.map-screen__forecast-model select{color:#f7f7f8!important}.forecast-day__wind-stack{color:#f5f5f6!important}}@media (max-width: 680px){.station-tabbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.station-tabbar button{min-width:0!important;white-space:nowrap}}.station-tabbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.station-tabbar button{min-width:0!important;white-space:nowrap}.station-tabbar-shell{position:fixed;z-index:26;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:min(370px,calc(100vw - 24px));min-height:58px;transform:translate(-50%);transition:width .18s var(--ease-out, ease),grid-template-columns .18s var(--ease-out, ease)}.station-tabbar-shell .station-tabbar{position:relative!important;inset:auto!important;width:100%!important;min-height:58px!important;height:58px!important;padding:5px!important;transform:none!important;transform-origin:left center;border:1px solid rgba(58,64,73,.26)!important;border-radius:26px!important;background:var(--station-surface, #fff)!important;box-shadow:0 4px 14px #161b231a!important;transition:opacity .15s var(--ease-out, ease),transform .18s var(--ease-out, ease),visibility 0s linear 0s}.station-tabbar-toggle{display:inline-grid;place-items:center;width:30px;height:44px;padding:0;border:0;border-radius:15px;color:var(--station-ink, #20242b);background:transparent;transition:transform .14s var(--ease-out, ease),opacity .14s var(--ease-out, ease)}.station-tabbar-toggle svg{width:18px;height:18px;stroke-width:1.8}.station-tabbar-toggle:active{transform:scale(.97)}.station-tabbar-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.station-tabbar-shell .station-tabbar button,.station-tabbar-shell .station-tabbar button.is-active,.station-tabbar-shell .station-tabbar button:active{color:inherit!important;background:transparent!important;box-shadow:none!important;transform:none!important}.station-tabbar-shell .station-tabbar button:focus-visible{outline:1px solid currentColor!important;outline-offset:-3px!important}.station-tabbar-shell.is-collapsed{grid-template-columns:38px 0 minmax(0,0);width:42px}.station-tabbar-shell.is-collapsed .station-tabbar{min-width:0!important;width:0!important;padding:0!important;overflow:hidden;visibility:hidden;opacity:0;transform:translate(-7px)!important;transition-delay:0s,0s,.18s}@media (max-width: 680px){.station-tabbar-shell{width:min(370px,calc(100vw - 20px));min-height:58px}.station-tabbar-shell .station-tabbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.station-tabbar-shell .station-tabbar button{height:48px!important;gap:5px!important;padding:6px 3px!important}.station-tabbar-shell .station-tabbar button svg{width:18px!important;height:18px!important}.station-tabbar-shell .station-tabbar button span{font-size:10px!important}.forecast-day{grid-template-columns:57px 31px 39px 26px 31px minmax(74px,1fr) 47px!important;column-gap:2px!important}.forecast-day>.forecast-weather-icon{justify-self:end;transform:translate(3px)}.forecast-day__wind-stack{justify-self:start;transform:translate(-2px)}.forecast-day__direction{justify-self:center;transform:translate(3px)}.forecast-day__range{width:78px!important;min-width:78px!important;margin-left:-4px!important;margin-right:2px!important}.forecast-day__compass{width:21px!important;height:21px!important;overflow:visible;border:1.25px solid #c78225!important;background:transparent!important}.forecast-day__compass:before{display:none!important}.forecast-day__compass svg{position:absolute;top:-2px;left:-2px;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.35!important;transform-origin:50% 50%}.forecast-day b,.forecast-hour-card strong{font-size:14px!important;font-weight:650!important}.forecast-day__wind-stack,.forecast-day__rain{font-size:11px!important}}@media (prefers-color-scheme: dark){.station-tabbar-shell{--station-surface: #000;--station-ink: #f4f5f6}.station-tabbar-shell .station-tabbar{border-color:#202124!important;box-shadow:0 4px 14px #00000061!important}.station-tabbar-toggle{color:#f4f5f6}.map-screen__controls button.is-active{border-color:#ffffff5c;background:transparent}}@media (prefers-color-scheme: light){.station-tabbar-shell .station-tabbar{border-color:#d7d9dd!important}.map-screen__controls button.is-active{background:transparent}}.map-view__fallback{position:absolute;inset:0;display:grid;place-content:center;gap:5px;padding:20px;text-align:center;color:var(--station-muted, #727881);background:var(--station-surface, #fff)}.map-view__fallback strong{color:var(--station-ink, #20242b);font-size:15px}.map-view__fallback span{max-width:240px;font-size:12px;line-height:1.4}
