:root{--weather-sky-text:#2c3a3e;--weather-sky-mono:#34505b}html[data-theme=dark]{--weather-sky-text:var(--text-soft);--weather-sky-mono:var(--muted)}.weather-page{padding:24px var(--gutter,16px) 64px}.weather-page:focus{outline:none}.weather{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto;display:grid}.weather [hidden]{display:none!important}.weather code{font-family:var(--font-mono);font-size:.88em}.weather-tile{flex-direction:column;gap:14px;display:flex}.weather-tile__title{letter-spacing:-.01em;margin:0;font-size:24px;line-height:1.15}.weather-tile__titled{align-items:center;gap:4px;display:flex}.weather-info{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.weather-info svg{width:20px;height:20px}.weather-info:hover{color:var(--text)}.weather-info:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.weather-tile__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.weather-tile__aside{color:var(--muted);font-size:14px;font-weight:600}.weather-tile__note{color:var(--muted);margin-top:auto;font-size:13px}.weather-hero{--hero-sky-top:var(--sky);--hero-sky:var(--sky);--hero-storm:#6074826b;--hero-rain:#3e5c7a8c;--hero-wind:#ffffffb8;background:linear-gradient(to bottom, var(--hero-sky-top), var(--hero-sky));color:var(--weather-sky-text);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px 32px;display:grid}html:not([data-theme=dark]) .weather-hero[data-time=dawn]{--hero-sky-top:#d4d5f2;--hero-sky:#fbddc6}html:not([data-theme=dark]) .weather-hero[data-time=golden]{--hero-sky-top:#bcd9ec;--hero-sky:#ffd4a3}html:not([data-theme=dark]) .weather-hero[data-time=night]{--hero-sky-top:#17203b;--hero-sky:#2a3a62;--hero-storm:#060a1466;--hero-rain:#becde880;--hero-wind:#fffdf747;--weather-cloud:#fffdf71a;--weather-sky-text:#f4eedf;--weather-sky-mono:#c9d3e8}html:not([data-theme=dark]) .weather-hero[data-time=night] .weather-hero__title{color:var(--weather-sky-text)}html[data-theme=dark] .weather-hero{--hero-storm:#040c1073;--hero-rain:#a9bedf73;--hero-wind:#fffdf738}.weather-hero[data-time=night] .weather-sun__day{display:none}.weather-hero[data-time=night] .weather-sun__night{display:inline}.weather-hero:before{content:"";border-radius:inherit;background:var(--hero-storm);opacity:0;transition:opacity 1.2s var(--ease-out);pointer-events:none;position:absolute;inset:0}.weather-hero[data-condition=stormy]:before{opacity:1}.weather-hero[data-condition=stormy]{--weather-cloud:#e2e9eed1}html:not([data-theme=dark]) .weather-hero[data-time=night][data-condition=stormy],html[data-theme=dark] .weather-hero[data-condition=stormy]{--weather-cloud:#fffdf71a}.weather-hero__sun{position:relative}.weather-hero__sun:after{content:"";background:var(--hero-storm-cloud,#dce3e8);width:62%;height:22%;box-shadow:-18px -12px 0 2px var(--hero-storm-cloud,#dce3e8), 6px -20px 0 6px var(--hero-storm-cloud,#dce3e8);opacity:0;transform-origin:70% 100%;transition:opacity 1.2s var(--ease-out), scale 1.2s var(--ease-out);pointer-events:none;border-radius:999px;position:absolute;bottom:14%;right:-6%;scale:.8}.weather-hero[data-condition=stormy] .weather-hero__sun:after{opacity:1;scale:1}.weather-hero[data-condition=stormy] .weather-hero__sun svg{filter:saturate(.55)brightness(.92)}.weather-hero .weather-hero__sun svg{transition:filter 1.2s var(--ease-out)}html:not([data-theme=dark]) .weather-hero[data-time=night],html[data-theme=dark] .weather-hero{--hero-storm-cloud:#5b6478}.weather-air{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weather-air__bit{left:var(--x);width:0;transform:translateY(var(--y));transition:opacity 1.2s var(--ease-out);position:absolute;top:0;bottom:0}.weather-air__bit.is-going{opacity:0}.weather-air__bit:before{content:"";position:absolute;top:-24px;left:0}.weather-air__bit--rain:before{background:var(--hero-rain);border-radius:2px;width:2.4px;height:20px;rotate:14deg}.weather-air__bit--snow:before{width:calc(7px * var(--size));height:calc(7px * var(--size));background:#ffffffe6;border-radius:50%}.weather-air__bit--gust,.weather-air__bit--wisp{left:0;right:0;top:var(--y);width:auto;height:0;transform:translateX(var(--x));bottom:auto}.weather-air__bit--gust:before,.weather-air__bit--wisp:before{width:calc(130px * var(--size));border:2.5px solid var(--hero-wind);border-color:var(--hero-wind) transparent transparent var(--hero-wind);opacity:.9;border-radius:999px 0 0;height:12px;top:0;left:-160px}.weather-air__bit--wisp:before{width:calc(170px * var(--size));opacity:.7;border-width:2px}@media (prefers-reduced-motion:no-preference){.weather-air__bit{animation:weather-air-fall var(--dur) linear var(--at) infinite}.weather-air__bit--rain{animation-name:weather-air-rain}.weather-air__bit--snow:before{animation:weather-air-flutter calc(var(--dur) / 3) ease-in-out var(--at) infinite alternate}.weather-air__bit--gust,.weather-air__bit--wisp{animation:weather-air-blow var(--dur) cubic-bezier(.4, 0, .6, 1) var(--at) infinite}}@keyframes weather-air-fall{0%{transform:translateY(-4%)}to{transform:translateY(104%)}}@keyframes weather-air-rain{0%{transform:translateY(-6%)}to{transform:translate(-48px,104%)}}@keyframes weather-air-flutter{0%{translate:-12px}to{translate:14px}}@keyframes weather-air-blow{0%{opacity:0;transform:translate(-10%)}15%,70%{opacity:1}to{opacity:0;transform:translate(115%,-14px)}}.weather-air__rainbow{aspect-ratio:1;opacity:.4;width:max(420px,62%);transition:opacity 2s var(--ease-out);background:radial-gradient(closest-side,#0000 82%,#e8574b 82% 84%,#f2a33a 84% 86%,#f5d547 86% 88%,#6cbf6a 88% 90%,#4fa3d9 90% 92%,#8a6fd1 92% 94%,#0000 94%);border-radius:50%;position:absolute;top:14%;left:46%;-webkit-mask-image:linear-gradient(#000 22%,#0000 48%);mask-image:linear-gradient(#000 22%,#0000 48%)}.weather-hero[data-time=night] .weather-air__rainbow{filter:saturate(.2)brightness(2.2);opacity:.22}.weather-air__rainbow.is-going{opacity:0}@media (prefers-reduced-motion:no-preference){.weather-air__rainbow:not(.is-going){animation:weather-rainbow-in 2.4s var(--ease-out) both}}@keyframes weather-rainbow-in{0%{opacity:0;scale:.94}}@media (forced-colors:active){.weather-air,.weather-hero:before{display:none}}.weather-hero__title{margin:0 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.05}.weather-hero__lede{max-width:42ch;font-size:17px}.weather-station{--station-dot:var(--weather-else);max-width:46ch;color:var(--weather-sky-text);margin-top:12px;font-size:14px}.weather-station[data-level=mending]{--station-dot:var(--weather-bsky)}.weather-station[data-level=behind]{--station-dot:#c98a16}.weather-station[data-level=sample],.weather-station[data-level=down]{--station-dot:#c2453d}html[data-theme=dark] .weather-station[data-level=behind]{--station-dot:#e0a93a}html[data-theme=dark] .weather-station[data-level=sample],html[data-theme=dark] .weather-station[data-level=down]{--station-dot:#ee8a7e}.weather-station__summary{border-radius:var(--radius-pill);color:var(--weather-sky-text);background:color-mix(in srgb, var(--weather-sky-text) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--weather-sky-text) 22%, transparent);cursor:pointer;align-items:center;gap:8px;padding:4px 12px 4px 10px;list-style:none;display:inline-flex}.weather-station__summary::-webkit-details-marker{display:none}.weather-station__dot{background:var(--station-dot);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--station-dot) 22%, transparent);border-radius:50%;flex:none}@media (prefers-reduced-motion:no-preference){.weather-station[data-level=ok] .weather-station__dot,.weather-station[data-level=mending] .weather-station__dot{animation:2.4s ease-in-out infinite weather-station-breathe}}@keyframes weather-station-breathe{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--station-dot) 8%, transparent)}}.weather-station__detail{border-radius:var(--radius-sm);color:var(--weather-sky-text);background:color-mix(in srgb, var(--weather-sky-text) 9%, transparent);margin:8px 0 0;padding:10px 14px;line-height:1.45}.weather-hero__now{align-items:center;gap:20px;display:flex}.weather-hero__sun{width:120px;height:120px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.weather-hero__sun svg{width:100%;height:100%;display:block}.weather-hero__sun:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.weather-hero[data-time=night] .weather-sun__star{animation:3.2s ease-in-out infinite alternate weather-sun-twinkle}.weather-hero[data-time=night] .weather-sun__star+.weather-sun__star{animation-delay:-1.6s}}.weather-hero__reading{min-width:0}.weather-hero__figure{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.weather-hero__big{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.weather-hero__period{font:inherit;color:var(--weather-sky-mono);-webkit-text-decoration:underline 2px dashed color-mix(in srgb, var(--weather-sky-mono) 45%, transparent);text-decoration:underline 2px dashed color-mix(in srgb, var(--weather-sky-mono) 45%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 0 8px -6px;padding:2px 6px;font-size:15px;font-weight:700;display:block}.weather-hero__period:hover{text-decoration-color:currentColor}.weather-hero__period:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.weather-hero__sub{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.weather-hero__change{width:fit-content}.weather-hero .weather-hero__change[data-trend=steady]{color:var(--weather-sky-text)}.weather-hero__cond{border-top:2px solid color-mix(in srgb, var(--weather-sky-text) 18%, transparent);max-width:26ch;min-height:calc(2lh + 14px);margin-top:12px;padding-top:12px;font-size:19px;font-weight:400;line-height:1.35}.weather-hero .weather-spark{max-width:260px;margin-top:14px}.weather-hero[data-easing]{overflow:clip}html.js .weather:not([data-state=error]) .weather-hero [data-r-records][data-waiting]{background:color-mix(in srgb, var(--weather-sky-text) 14%, transparent);color:#0000;border-radius:14px;width:2.3em;height:.78em;display:inline-block}html.js .weather:not([data-state=error]) .weather-hero .weather-hero__change[data-waiting]:empty{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--weather-sky-text) 14%, transparent);width:64px;height:21px;display:block}html.js .weather:not([data-state=error]) .weather-hero .weather-spark[data-waiting]:empty:before{content:"";opacity:.2;background:currentColor;height:100%;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 36' preserveAspectRatio='none'%3E%3Cpath d='M0 22 C20 14 40 14 60 20 S100 28 120 18 S160 10 180 18 S220 24 240 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 36' preserveAspectRatio='none'%3E%3Cpath d='M0 22 C20 14 40 14 60 20 S100 28 120 18 S160 10 180 18 S220 24 240 16' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}@media (prefers-reduced-motion:no-preference){html.js .weather:not([data-state=error]) .weather-hero :is([data-r-records],.weather-hero__change:empty)[data-waiting],html.js .weather:not([data-state=error]) .weather-hero .weather-spark[data-waiting]:empty:before{animation:1.4s ease-in-out infinite alternate weather-hero-wait}.weather-hero [data-r-records]:not([data-waiting]),.weather-hero .weather-hero__change[data-trend],.weather-hero .weather-spark svg{animation:weather-hero-in .5s var(--ease-out) both}}@keyframes weather-hero-wait{to{opacity:.45}}@keyframes weather-hero-in{0%{opacity:0;transform:translateY(4px)}}@media (forced-colors:active){html.js .weather:not([data-state=error]) .weather-hero :is([data-r-records],.weather-hero__change:empty)[data-waiting]{border:1px solid canvastext}}.weather-today__usual-row{align-items:center;gap:16px;display:flex}.weather-today__usual{text-wrap:balance;font-size:18px;font-weight:700;line-height:1.3}.weather-today__detail{color:var(--text-soft);font-size:15px}.weather-gauge{aspect-ratio:136/78;flex:none;width:128px}.weather-gauge__svg{width:100%;height:100%;display:block;overflow:visible}.weather-gauge__zone{fill:none;stroke-width:12px;transition:opacity var(--dur) var(--ease-out)}.weather-gauge__zone--1{stroke:color-mix(in srgb, var(--weather-bsky) 16%, var(--card))}.weather-gauge__zone--2{stroke:color-mix(in srgb, var(--weather-bsky) 34%, var(--card))}.weather-gauge__zone--3{stroke:color-mix(in srgb, var(--weather-bsky) 54%, var(--card))}.weather-gauge__zone--4{stroke:color-mix(in srgb, var(--weather-bsky) 76%, var(--card))}.weather-gauge__zone--5{stroke:var(--weather-bsky)}.weather-gauge__needle{transform-box:view-box;transform-origin:60px 58px;transform:rotate(var(--turn,0deg));transition:transform var(--dur-spring) var(--ease-spring)}.weather-gauge__needle line{stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round}.weather-gauge__needle circle{fill:var(--ink)}.weather-gauge__end{fill:var(--muted);font-size:11px;font-weight:600}.weather-gauge__change{fill:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.weather-gauge:not([data-state=ready]) .weather-gauge__needle{visibility:hidden}.weather-gauge:not([data-state=ready]) .weather-gauge__zone{opacity:.45}.weather-dayrange{gap:10px;display:grid}.weather-dayrange__title{color:var(--muted);font-size:13px;font-weight:700}.weather-dayrange__title span{font-weight:400}.weather-dayrange__title span:before{content:"· "}.weather-dayrange__scale{grid-template-rows:minmax(18px,auto) auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.weather-dayrange__now{left:calc(var(--at,.5) * 100%);transform:translateX(calc(var(--at,.5) * -100%));white-space:nowrap;font-variant-numeric:tabular-nums;transition:left var(--dur-spring) var(--ease-out), transform var(--dur-spring) var(--ease-out);grid-area:1/2;justify-self:start;font-size:13px;font-weight:700;line-height:1.3;position:relative}.weather-dayrange__value{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.weather-dayrange__value--low{grid-area:2/1}.weather-dayrange__value--high{grid-area:2/3}.weather-dayrange__track{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--weather-bsky) 22%, var(--card)), var(--weather-bsky));grid-area:2/2;height:12px;position:relative}.weather-dayrange__dot{top:50%;left:calc(var(--at,.5) * 100%);border:3.5px solid var(--ink);background:var(--card);width:20px;height:20px;transition:left var(--dur-spring) var(--ease-out);border-radius:50%;margin:-10px 0 0 -10px;position:absolute}.weather-dayrange__at{color:var(--muted);white-space:nowrap;font-size:13px}.weather-dayrange__at--low{grid-area:3/1/4/3;justify-self:start}.weather-dayrange__at--high{grid-area:3/2/4/4;justify-self:end}@media (prefers-reduced-motion:reduce){.weather-gauge__needle,.weather-dayrange__now,.weather-dayrange__dot{transition:none}}@media (forced-colors:active){.weather-gauge__zone,.weather-dayrange__track{forced-color-adjust:none}}.weather-today__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:auto 0 0;display:grid}.weather-today__facts div{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-today__facts dt{color:var(--muted);font-size:13px}.weather-today__facts dd{color:var(--text-soft);margin:2px 0 0;font-size:14px}.weather-today__facts strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;display:block}.weather-records{gap:6px;display:grid}.weather-records__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.weather-records__list div{background:var(--butter);border-radius:16px;padding:10px 14px}.weather-records__list dt{color:var(--text-soft);font-size:13px;font-weight:700}.weather-records__list dd{color:var(--text-soft);margin:2px 0 0;font-size:14px}.weather-records__list strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.weather-new__lede{color:var(--text-soft)}.weather-new__list{background:var(--bg);border-radius:24px;flex-wrap:wrap;flex:auto;place-content:center;align-items:baseline;gap:0 2px;min-height:180px;margin:0;padding:18px 10px;list-style:none;display:flex;container:new-cloud/inline-size}.weather-new__list:empty{display:none}.weather-new__link{border-radius:var(--radius-pill);color:var(--text);font-size:calc(clamp(13px, 3.2cqi, 17px) + var(--w,0) * var(--w,0) * clamp(16px, 7cqi, 34px));overflow-wrap:anywhere;transition:background-color var(--dur) var(--ease-out);padding:3px 6px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-block}.weather-new__link:hover{background:var(--butter)}.weather-new__link:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.weather-new__tip{z-index:5;background:var(--card);max-width:min(320px,100% - 24px);box-shadow:var(--shadow-soft);color:var(--text);pointer-events:none;border-radius:12px;gap:2px;padding:8px 12px;font-size:13px;display:grid;position:absolute}.weather-new__tip-cols{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--muted);font-size:12px}.weather-new__tip-go{color:var(--muted);font-weight:700}@media (prefers-reduced-motion:no-preference){.weather-new__tip:not([hidden]){animation:weather-new-tip .16s var(--ease-out)}.weather-new__app.is-new .weather-new__link{animation:weather-new-in var(--dur-spring) var(--ease-spring) both}}@keyframes weather-new-tip{0%{opacity:0;transform:translateY(4px)}}@keyframes weather-new-in{0%{opacity:0;transform:scale(.6)}}@media (forced-colors:active){.weather-new__tip{border:1px solid canvastext}}.weather-today[data-state=loading] .weather-today__facts,.weather-today[data-state=loading] .weather-dayrange__scale,.weather-new[data-state=loading] .weather-new__list{opacity:.5}.weather-forecast{grid-column:1/-1;container:forecast/inline-size}.weather-forecast__lede{text-wrap:balance;min-height:1lh;font-size:18px;font-weight:700}.weather-forecast__scroll{margin:0 calc(var(--tile-pad) * -1);padding:0 var(--tile-pad);scrollbar-width:thin;position:relative;overflow-x:auto}.weather-forecast__strip{--hours:13;min-width:calc(var(--hours) * 62px);background:var(--bg);border-radius:20px;padding:12px 0 4px;display:grid}.weather-forecast__hours{grid-template-columns:repeat(var(--hours), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.weather-forecast__hour{font-variant-numeric:tabular-nums;grid-template-rows:auto 34px auto 16px;justify-items:center;gap:4px;display:grid}.weather-forecast__time{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.weather-forecast__hour.is-now .weather-forecast__time{color:var(--text);font-weight:700}.weather-forecast__icon svg{fill:none;width:30px;height:30px;stroke:var(--text-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.weather-forecast__icon .wf-sun{fill:var(--weather-sun,#ffd978);stroke:var(--weather-sun-ring,#f2ae3a)}.weather-forecast__icon .wf-moon{fill:var(--weather-moon,#ffe7a3);stroke:none}.weather-forecast__icon .wf-moon-dark{fill:var(--weather-moon,#ffe7a3);stroke:none;opacity:.22}.weather-forecast__icon .wf-moon-rim{stroke:var(--weather-sun-ring,#f2ae3a)}.weather-forecast__icon .wf-cloud{fill:var(--line)}.weather-forecast__icon .wf-rain{stroke:var(--weather-bsky)}.weather-forecast__rate{font-size:17px;font-weight:700}.weather-forecast__chance{color:var(--on-water-tint);font-size:12px;font-weight:700}.weather-forecast__chart svg{width:100%;height:56px;display:block;overflow:visible}.weather-forecast__band{fill:var(--weather-bsky);opacity:.14}.weather-forecast__line{fill:none;stroke:var(--weather-bsky);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.weather-forecast__sun{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.weather-forecast__sun-card{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-forecast__sun-card dt{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.weather-forecast__sun-icon svg{fill:none;width:20px;height:20px;stroke:var(--weather-sun-ring,#f2ae3a);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;display:block}.weather-forecast__sun-card dd{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 0;font-size:14px;display:flex}.weather-forecast__sun-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.weather-forecast__range{background:var(--line-strong);border-radius:3px;height:6px;display:none;position:relative}.weather-forecast__range i{inset:0 calc((1 - var(--hi,1)) * 100%) 0 calc(var(--lo,0) * 100%);background:var(--weather-bsky);opacity:.4;border-radius:3px;min-width:6px;position:absolute}.weather-forecast__range:after{content:"";top:50%;left:calc(var(--v,0) * 100%);background:var(--weather-bsky);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@container forecast (width<=800px){.weather-forecast__scroll{margin:0;padding:0;overflow:visible}.weather-forecast__strip{min-width:0;padding:4px 14px}.weather-forecast__chart{display:none}.weather-forecast__hours{grid-template-columns:minmax(0,1fr)}.weather-forecast__hour{border-top:1px solid var(--line-strong);grid-template:"time icon range rate""time chance range rate"/54px 32px minmax(0,1fr) minmax(42px,auto);place-items:center start;gap:0 12px;min-height:46px;padding:4px 0}.weather-forecast__hour:first-child{border-top:0}.weather-forecast__time{grid-area:time;font-size:14px}.weather-forecast__icon{grid-area:icon}.weather-forecast__chance{grid-area:chance;justify-self:center;line-height:1}.weather-forecast__icon{justify-self:center}.weather-forecast__range{grid-area:range;justify-self:stretch;display:block}.weather-forecast__rate{grid-area:rate;justify-self:end}}.weather-forecast[data-state=loading] .weather-forecast__strip{opacity:.5;min-height:150px}@media (forced-colors:active){.weather-forecast__line{stroke:canvastext}.weather-forecast__band{fill:none}.weather-forecast__range i,.weather-forecast__range:after{background:canvastext}}.weather-heat{grid-column:1/-1}.weather-heat__lede{font-size:18px;font-weight:700}.weather-heat__scroll{position:relative;overflow-x:auto}.weather-heat__grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%;min-width:300px}.weather-heat__grid th{color:var(--muted);font-size:11px;font-weight:600}.weather-heat__grid thead th{text-align:left;white-space:nowrap;height:16px;overflow:visible}.weather-heat__grid tbody th,.weather-heat__grid thead td{text-align:left;width:34px}.weather-heat__cell{border-radius:4px;height:20px}.weather-heat__cell--1{background:color-mix(in srgb, var(--weather-bsky) 16%, var(--card))}.weather-heat__cell--2{background:color-mix(in srgb, var(--weather-bsky) 34%, var(--card))}.weather-heat__cell--3{background:color-mix(in srgb, var(--weather-bsky) 54%, var(--card))}.weather-heat__cell--4{background:color-mix(in srgb, var(--weather-bsky) 76%, var(--card))}.weather-heat__cell--5{background:var(--weather-bsky)}.weather-heat__cell--empty{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.weather-heat__cell--now{box-shadow:inset 0 0 0 2px var(--ink)}.weather-heat__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.weather-heat__ramp{gap:2px;display:inline-flex}.weather-heat__legend i{border-radius:3px;width:18px;height:12px;display:inline-block}.weather-heat__legend-empty{align-items:center;gap:6px;margin-left:8px;display:inline-flex}@media (forced-colors:active){.weather-heat__cell:not(.weather-heat__cell--empty){forced-color-adjust:none}}@media (width<=640px){.weather-heat__cell{border-radius:3px;height:14px}.weather-heat__grid tbody th,.weather-heat__grid thead td{width:28px}}.weather-diversity{background:var(--paper)}.weather-diversity__now{align-items:center;gap:18px;display:flex}.weather-diversity__index{font-variant-numeric:tabular-nums;font-size:72px;font-weight:700;line-height:1}.weather-diversity__level{font-size:20px;font-weight:700}.weather-diversity__change{width:fit-content;margin-block:4px}.weather-diversity__blurb{color:var(--text-soft)}.weather-diversity__accounts{color:var(--text-soft);margin-top:10px;font-size:14px}.weather-scale{gap:6px;display:grid}.weather-scale__bands,.weather-scale__names{grid-template-columns:3fr 3fr 2fr 3fr 2fr;gap:2px;display:grid}.weather-scale__bands{height:14px;position:relative}.weather-scale__bands>span{background:var(--weather-else);border-radius:4px}.weather-scale__bands>span:first-child{opacity:.25}.weather-scale__bands>span:nth-child(2){opacity:.45}.weather-scale__bands>span:nth-child(3){opacity:.65}.weather-scale__bands>span:nth-child(4){opacity:.85}.weather-scale__marker{background:var(--ink);width:6px;height:24px;box-shadow:0 0 0 2px var(--paper);transition:left var(--dur-spring) var(--ease-out);border-radius:3px;margin-left:-3px;position:absolute;top:-5px;left:0}.weather-scale__names{color:var(--muted);font-size:12px}.weather-scale__names>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-scale--hosts .weather-scale__bands,.weather-scale--hosts .weather-scale__names{grid-template-columns:386fr 138fr 173fr 156fr 147fr}@media (width<=640px){.weather-scale--hosts .weather-scale__names{justify-content:space-between;display:flex}.weather-scale--hosts .weather-scale__names>span:not(:first-child):not(:last-child){display:none}}.weather-hosts__level{color:var(--muted);font-size:15px;font-weight:700}.weather-hosts__level-text{color:var(--muted);margin-top:-6px;font-size:14px}@media (prefers-reduced-motion:reduce){.weather-scale__marker{transition:none}}@media (forced-colors:active){.weather-scale__bands>span{background:canvastext}.weather-scale__marker{background:highlight}}.weather-mix__ratio{text-wrap:balance;max-width:30ch;min-height:2lh;font-size:18px;font-weight:700;line-height:1.3}.weather-mix__bar{height:22px}.weather-mix__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.weather-mix__legend div{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-mix__legend dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.weather-mix__legend dd{margin:2px 0 0;font-size:15px}.weather-mix__legend dd>span:first-child{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.weather-mix__share{color:var(--muted);font-variant-numeric:tabular-nums}.weather-key{border-radius:4px;width:12px;height:12px}.weather-key--bsky{background:var(--weather-bsky)}.weather-key--else{background:repeating-linear-gradient(135deg, var(--weather-else) 0 3px, color-mix(in srgb, var(--weather-else) 70%, transparent) 3px 5px)}.weather-mix__total{color:var(--text-soft);margin-top:auto}.weather-hosts{grid-column:1/-1}.weather-hosts__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.weather-hosts__main,.weather-hosts__list,.weather-winds__to{flex-direction:column;gap:14px;min-width:0;display:flex}.weather-hosts__now{align-items:center;gap:18px;display:flex}.weather-hosts__count{font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.weather-hosts__words{font-size:20px;font-weight:700}.weather-hosts__blurb,.weather-hosts__share{color:var(--text-soft)}.weather-hosts__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.weather-hosts__stats div{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-hosts__stats dt{color:var(--muted);font-size:13px}.weather-hosts__stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700}.weather-hosts__list .weather-tile__note{margin-top:auto}.weather-hosts__trends{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:18px;display:flex}.weather-hosts__subtitle{margin:0;font-size:18px}.weather-hosts__days{flex-direction:column;gap:10px;display:flex}.weather-hosts__scroll{overflow-x:auto}.weather-hosts__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.weather-hosts__table :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 10px}.weather-hosts__table :is(thead th,tbody th){text-align:left}.weather-hosts__table thead th{color:var(--muted);font-size:13px;font-weight:700}.weather-hosts__table tbody th{font-weight:400}.weather-hosts__table td[data-trend]{font-weight:700}.weather-hosts__table td[data-trend=up]{color:var(--leaf-strong)}@media (width<=760px){.weather-hosts__cols{grid-template-columns:minmax(0,1fr)}}.weather-pds__now{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.weather-pds__big{font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.weather-pds__words{font-size:18px;font-weight:700}.weather-pds__line{color:var(--text-soft)}.weather-pds__lede{color:var(--text);text-wrap:balance;font-size:18px;font-weight:700}.weather-pds__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.weather-pds__stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-pds__stats div{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-pds__stats dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.weather-pds__stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700}.weather-pds>.weather-tile__note:last-child{margin-top:auto}.weather-smog{border-top:1px solid var(--line);gap:4px;padding-top:14px;display:grid}.weather-smog__title{font-size:16px;font-weight:400}.weather-hosts__headline{text-wrap:balance;font-size:18px;font-weight:700}.weather-pds>.weather-tile__note:not(:last-child){margin-top:0}.weather-sizes,.weather-census,.weather-signups{grid-column:1/-1}.weather-signups .weather-pds__stats dd.weather-change{width:fit-content;margin-top:6px;font-size:13px}.weather-signups .weather-hosts__scroll{position:relative}@media (width>=720px){.weather-bars--sizes,.weather-bars--tlds{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.weather-census .weather-hosts__cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width<=719px){.weather-census .weather-hosts__cols{grid-template-columns:minmax(0,1fr)}}@media (width>=1100px){.weather-hosts__cols--three:has(>[data-h-lively-wrap]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}}.weather-hosts__trends .weather-trends__charts{grid-template-columns:repeat(auto-fit,minmax(max(220px,25% - 12px),1fr))}@media (width>=560px) and (width<=1099px){.weather-hosts__trends .weather-trends__charts{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-host-row]{cursor:pointer;border-radius:10px}[data-host-row]:hover .weather-bars__label{text-underline-offset:3px;text-decoration:underline}[data-host-row]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.weather-host-panel{background:var(--card);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:28px;padding:20px;box-shadow:0 24px 60px #00000040}.weather-host-panel[open]{flex-direction:column;gap:14px;display:flex}.weather-host-panel::backdrop{background:#00000059}.weather-host-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-host-panel__head .weather-tile__title{overflow-wrap:anywhere}.weather-host-panel__close{background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}@media (width<=640px){.weather-pds__stats--three{gap:8px}.weather-pds__stats--three div{padding:8px 10px}.weather-pds__stats--three dd{font-size:18px}.weather-pds__big{font-size:40px}}.weather-trends,.weather-apps{grid-column:1/-1}.weather-apps .weather-tile__aside{margin-right:auto}.weather-trends__summary{font-size:18px;font-weight:700}.weather-trends__charts{transition:opacity var(--dur) var(--ease-out);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.weather-trends[data-state=loading] .weather-trends__charts,.weather-trends[data-state=refreshing] .weather-trends__charts{opacity:.5}.weather-chart-card{background:var(--bg);border-radius:20px;min-width:0;margin:0;padding:14px 14px 8px}.weather-chart-card__title{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.weather-chart{min-height:180px;position:relative}.weather-chart__svg{touch-action:pan-y;width:100%;height:180px;display:block;overflow:visible}.weather-chart__svg:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}.weather-chart__grid{stroke:var(--line-strong);stroke-width:1px}.weather-chart__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.weather-chart__line{fill:none;stroke:var(--chart-color);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.weather-chart__area{fill:var(--chart-color);opacity:.1}.weather-chart__dot{fill:var(--chart-color);stroke:var(--paper);stroke-width:2px}.weather-chart__line--projected{stroke-dasharray:4 5;opacity:.8}.weather-chart__dot--projected{fill:var(--paper);stroke:var(--chart-color)}.weather-chart__cross{stroke:var(--muted);stroke-width:1px}.weather-chart__hit{fill:#0000;cursor:crosshair}.weather-chart__tip{background:var(--card);box-shadow:var(--shadow-soft);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:10px;gap:1px;padding:6px 10px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%)}.weather-chart__tip strong{font-variant-numeric:tabular-nums;font-size:16px}.weather-chart__tip span{color:var(--muted)}@media (forced-colors:active){.weather-chart__line{stroke:canvastext}.weather-chart__area{fill:none}}.weather-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weather-bars__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 12px;display:grid}.weather-bars__label{overflow-wrap:anywhere;font-weight:700}.weather-bars__change,.weather-change{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.weather-bars__change[data-trend],.weather-change[data-trend]{border-radius:var(--radius-pill);padding:1px 8px}.weather-bars__change[data-trend=up],.weather-change[data-trend=up]{background:var(--leaf-tint);color:var(--leaf-strong)}.weather-bars__change[data-trend=down],.weather-change[data-trend=down]{background:var(--flesh-tint);color:var(--text)}.weather-bars__change[data-trend=new]{background:var(--butter);color:var(--text)}.weather-bars__change[data-trend=steady],.weather-change[data-trend=steady]{color:var(--muted)}.weather-change:empty{display:none}.weather-bars__value{font-variant-numeric:tabular-nums;font-weight:700}.weather-bars__track{background:var(--line);border-radius:4px;grid-column:1/-1;height:8px}.weather-bars__fill{background:var(--weather-else);height:100%;transition:width .8s var(--ease-out);border-radius:4px;display:block}.weather-bars__sub{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--muted);grid-column:1/-1;font-size:12px}.weather-apps .weather-bars__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.weather-bars__fill{transition:none}}@media (forced-colors:active){.weather-bars__track{border:1px solid canvastext}.weather-bars__fill{background:canvastext}}.weather-apps__empty{color:var(--text-soft)}.weather-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.weather-stats div{background:var(--bg);border-radius:16px;padding:10px 14px}.weather-stats dt{color:var(--muted);font-size:13px}.weather-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:700}.weather-stats .weather-change{width:fit-content;margin-top:6px;font-size:13px}.weather-readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.weather-readout{background:var(--bg);border-radius:16px;align-content:start;gap:4px;padding:12px 14px;display:grid}.weather-readout dt{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.weather-readout dt svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.weather-readout dd{margin:0}.weather-readout__value{justify-items:start;gap:2px;display:grid}.weather-readout__value strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.15}.weather-readout__unit{color:var(--text-soft);font-size:14px;font-weight:600}.weather-readout__value .weather-change{margin-top:4px}.weather-span__word{display:inline-block}.weather-minute[data-state=loading] .weather-readout__value strong,.weather-minute[data-state=loading] .weather-stats dd{opacity:.4}.weather-readout__note{color:var(--muted);font-size:13px}.weather-minute,.weather-how{grid-column:1/-1}.weather-how{background:var(--paper)}.weather-how p{max-width:72ch}.weather-dock{left:max(16px, env(safe-area-inset-left));right:180px;bottom:max(16px, env(safe-area-inset-bottom));z-index:var(--z-header);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed}.weather-dock>*{pointer-events:auto}.weather-dock[data-open]{z-index:calc(var(--z-poe) + 1)}.weather-dock__strip{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);max-width:100%;min-height:40px;box-shadow:0 6px 18px -12px color-mix(in srgb, var(--text) 45%, transparent);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 12px 6px 16px;font-size:14px;font-weight:600;display:inline-flex}.weather-dock__now{text-overflow:ellipsis;overflow:hidden}.weather-dock__chev{width:16px;height:16px;color:var(--muted);flex:none}.weather-dock[data-open] .weather-dock__chev{transform:rotate(180deg)}.weather-dock__strip:hover{border-color:var(--dash)}.weather-dock__strip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.weather-dock__panel{border:1.5px solid var(--line-strong);border-radius:var(--radius-tile);background:var(--card);max-width:100%;max-height:calc(100dvh - 120px);box-shadow:0 10px 28px -14px color-mix(in srgb, var(--text) 55%, transparent);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;display:flex;overflow-y:auto}.weather-dock [data-inactive]{opacity:.45}.weather-dock__note{width:100%;color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:no-preference){.weather-dock__chev{transition:transform var(--dur-fast) var(--ease-out)}}@media print{.weather-dock{display:none}}.weather-seg{border-radius:var(--radius-pill);background:var(--bg);flex-wrap:wrap;padding:3px;display:inline-flex}.weather-seg__btn{border-radius:var(--radius-pill);min-width:44px;min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:14px;font-weight:600}@media (hover:hover){.weather-seg__btn:hover{color:var(--text)}}.weather-seg__btn[aria-pressed=true]{background:var(--text);color:var(--card)}.weather-seg__btn:focus-visible,.weather-lens__select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.weather-lens__select{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;min-height:36px;color:var(--text);font:inherit;appearance:none;cursor:pointer;padding:6px 30px 6px 14px;font-size:14px;font-weight:600}.weather-lens__select:disabled{opacity:.4;cursor:not-allowed}button.weather-hero__unit{font:inherit;color:var(--weather-sky-mono);-webkit-text-decoration:underline 2px dashed color-mix(in srgb, var(--weather-sky-mono) 45%, transparent);text-decoration:underline 2px dashed color-mix(in srgb, var(--weather-sky-mono) 45%, transparent);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 0 0 -6px;padding:2px 6px;font-size:20px;font-weight:700;line-height:1.2}button.weather-hero__unit:hover{text-decoration-color:currentColor}button.weather-hero__unit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.weather-hero__unit:disabled{cursor:default;text-decoration:none}.weather-tag{border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);white-space:nowrap;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:700}.weather [data-lensed] :is(.weather-hero__reading,.weather-diversity__now,.weather-scale,.weather-mix__ratio,.weather-ratio,.weather-mix__legend,.weather-mix__total,.weather-bars){transition:opacity var(--dur) var(--ease-out)}.weather[data-lens-state=loading] [data-lensed] :is(.weather-hero__reading,.weather-diversity__now,.weather-scale,.weather-mix__ratio,.weather-ratio,.weather-mix__legend,.weather-mix__total,.weather-bars){opacity:.5}.weather [data-section]{scroll-margin-top:16px}.weather [data-section]:focus{outline:none}.weather-group{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 14px;margin-top:12px;padding:0 6px;display:flex}.weather-group__title{letter-spacing:-.01em;margin:0;font-size:28px;line-height:1.15}.weather-group__note{color:var(--muted);margin:0;font-size:14px}html[data-weather-topic=diversity] .weather>[data-topics]:not([data-topics~=diversity]),html[data-weather-topic=trends] .weather>[data-topics]:not([data-topics~=trends]),html[data-weather-topic=today] .weather>[data-topics]:not([data-topics~=today]),html[data-weather-topic=hosts] .weather>[data-topics]:not([data-topics~=hosts]),html[data-weather-topic=migration] .weather>[data-topics]:not([data-topics~=migration]),html[data-weather-topic] .weather>.weather-group,html[data-weather-topic] .weather-own-page{display:none}html[data-weather-topic=migration] .weather-arrivals,html[data-weather-topic=migration] .weather-signups{order:1}html[data-weather-topic=migration] .weather-how{order:2}html[data-weather-topic] .weather-hero{grid-template-columns:minmax(0,1fr) auto}html[data-weather-topic] .weather-hero__reading{display:none}html[data-weather-topic] .weather-hero__sun{width:96px;height:96px}.weather-hero__crumb{display:none}html[data-weather-topic] .weather-hero__crumb{color:var(--weather-sky-mono);-webkit-text-decoration:underline 2px color-mix(in srgb, var(--weather-sky-mono) 35%, transparent);text-decoration:underline 2px color-mix(in srgb, var(--weather-sky-mono) 35%, transparent);text-underline-offset:4px;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px -6px;padding:2px 6px;font-size:15px;font-weight:700;display:inline-flex}html[data-weather-topic] .weather-hero__crumb:before{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:7px;transform:rotate(45deg)}.weather-hero__crumb:hover{text-decoration-color:currentColor}.weather-hero__crumb:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.weather-topics{grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.weather-topics__list{border-radius:var(--radius-pill);background:var(--card);scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;min-width:0;margin:0;padding:4px;list-style:none;display:flex;overflow-x:auto}.weather-topics__list::-webkit-scrollbar{display:none}.weather-topics__list[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.weather-topics__list[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}.weather-topics__list[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.weather-topics__list li{flex:none}.weather-topics__link{border-radius:var(--radius-pill);color:var(--text-soft);white-space:nowrap;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}@media (hover:hover){.weather-topics__link:hover{color:var(--text)}}.weather-topics__link[aria-current=page]{background:var(--text);color:var(--card)}.weather-topics__link:focus-visible,.weather-topics__share:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.weather-topics__share{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:8px;margin-left:auto;padding:6px 16px 6px 13px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.weather-topics__share svg{width:20px;height:20px}@media (hover:hover){.weather-topics__share:hover{border-color:var(--dash)}}.weather-own-page{text-decoration:none}@media (width<=640px){html[data-weather-topic] .weather-hero__sun{width:68px;height:68px}.weather-topics__share{justify-content:center;width:44px;padding:0}.weather-topics__share [data-share-words]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.weather[data-state=loading] [data-r-index],.weather[data-state=loading] .weather-bars,.weather[data-state=error] .weather-scale__marker{opacity:.4}.weather[data-state=loading] .weather-scale__marker,.weather[data-state=error] .weather-scale__marker{visibility:hidden}@media (width<=900px){.weather,.weather-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.weather{gap:var(--grid-gap)}.weather-dock{left:max(12px, env(safe-area-inset-left));right:112px;bottom:max(12px, env(safe-area-inset-bottom))}.weather-dock__panel{gap:8px 14px;padding:10px 12px}.weather-seg__btn{min-width:40px;padding:6px 10px}button.weather-hero__unit{font-size:17px}.weather-hero__sun{width:84px;height:84px}.weather-hero__big{font-size:clamp(34px,11vw,48px)}.weather-tile__title{font-size:22px}.weather-gauge{width:108px}.weather-diversity__index{font-size:56px}.weather-mix__legend,.weather-trends__charts{grid-template-columns:minmax(0,1fr)}}.weather-how__alerts{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--card);min-height:40px;color:var(--text);font:inherit;cursor:pointer;padding:6px 16px;font-size:14px;font-weight:600}.weather-how__alerts:hover{border-color:var(--dash)}.weather-how__alerts:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
