.header-weather{--sky-ink:#174968;--sky-tint:#e6f5fc;--sky-accent:#23799b}.header-weather[data-sky=sun]{--sky-ink:#77400b;--sky-tint:#fff3cc;--sky-accent:#a65008}.header-weather[data-sky=mixed]{--sky-ink:#155b72;--sky-tint:#e2f5f3;--sky-accent:#9c5208}.header-weather[data-sky=rain]{--sky-ink:#244d81;--sky-tint:#e1edff;--sky-accent:#3050a0}.header-weather[data-sky=storm],.header-weather[data-sky=night]{--sky-ink:#473572;--sky-tint:#eee8fb;--sky-accent:#603e91}.header-weather[data-sky=snow],.header-weather[data-sky=fog]{--sky-ink:#355869;--sky-tint:#e9f0f4;--sky-accent:#3d6273}.header-weather .weather-indicator{isolation:isolate;background:linear-gradient(110deg,var(--sky-tint),transparent 95%);border-radius:12px;transition:background-color .35s;position:relative;overflow:hidden}.header-weather .weather-indicator:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;border-left:3px solid var(--sky-accent);opacity:.35;position:absolute;inset:0}.header-weather[data-weather-theme=horizon] .weather-indicator:before{border-left:0;border-bottom:3px solid var(--sky-accent);background:linear-gradient(0deg,var(--sky-tint),transparent 70%);border-radius:40% 40% 12px 12px}.header-weather[data-weather-theme=halo] .weather-indicator{background:radial-gradient(ellipse at 12% 50%,var(--sky-tint) 0 36%,transparent 75%)}.header-weather[data-weather-theme=halo] .weather-indicator:before{border:0}.header-weather .weather-art{flex:none;justify-content:center;align-items:center;display:flex}.header-weather .weather-copy{min-width:0}.header-weather .weather-city,.header-weather .weather-condition{color:var(--sky-ink)}.header-weather .weather-temperature{color:var(--sky-accent);font-variant-numeric:tabular-nums}.header-weather .weather-cloud-body{transform-origin:50%;animation:7s ease-in-out infinite weather-drift}.header-weather .weather-peeking-sun{transform-origin:33px 12px;animation:6s ease-in-out infinite weather-glow}.header-weather .weather-lightning{animation:5s ease-in-out infinite weather-glow}.header-weather .weather-indicator:hover{background-color:var(--sky-tint)}@keyframes weather-drift{0%,to{transform:translate(-1px)}50%{transform:translate(2px)}}@keyframes weather-glow{0%,to{opacity:.8}50%{opacity:1}}@media (width>=1200px){.header-weather{flex-basis:270px}.header-weather .weather-values{flex-wrap:nowrap}.header-weather .weather-condition{white-space:nowrap;font-size:12px}}@media (width<=600px){.header-weather .weather-indicator{border-radius:8px}.header-weather .weather-indicator:before{border-left-width:2px}}@media (prefers-reduced-motion:reduce){.header-weather .weather-icon *{animation:none!important}.header-weather .weather-indicator{transition:none}}.header-weather{--sky-wash:#bcebf6;--sky-deep:#176789}.header-weather[data-sky=sun]{--sky-wash:#ffdb6e;--sky-deep:#924305}.header-weather[data-sky=mixed]{--sky-wash:#b1e7e3;--sky-deep:#07586b}.header-weather[data-sky=rain]{--sky-wash:#b0d1ff;--sky-deep:#233c83}.header-weather[data-sky=storm],.header-weather[data-sky=night]{--sky-wash:#d2bef4;--sky-deep:#463076}.header-weather .weather-indicator{background:linear-gradient(120deg,var(--sky-wash),#fff8e9);border-radius:20px 6px;gap:7px;padding:5px 8px;box-shadow:inset 0 -3px #00000013}.header-weather[data-weather-theme=horizon] .weather-indicator{background:linear-gradient(165deg,#fff8e9 15%,var(--sky-wash) 85%);border-radius:6px 20px}.header-weather[data-weather-theme=halo] .weather-indicator{background:radial-gradient(ellipse at 15% 50%,#fff8e9 10%,var(--sky-wash) 90%);border-radius:26px}.header-weather .weather-indicator:before{opacity:1;background:radial-gradient(at 90% 130%,#ffffffc0 0 40%,#0000 41%);border:0;animation:12s ease-in-out infinite alternate weather-sky-drift}.header-weather .weather-art{flex:0 0 38px;position:relative}.header-weather .weather-icon{filter:drop-shadow(0 2px 1px #15344c25);width:38px;height:38px}.header-weather .weather-city{color:var(--sky-deep);align-items:center;gap:5px;font-size:13px;font-weight:900;line-height:17px;display:flex}.header-weather .weather-today{text-transform:uppercase;opacity:.85;letter-spacing:.08em;font-size:9px}.header-weather .weather-values{flex-wrap:nowrap;gap:5px;display:flex}.header-weather .weather-temperature{color:var(--sky-deep);letter-spacing:-.04em;font-size:22px;font-weight:900;line-height:25px}.header-weather .weather-condition{white-space:normal;max-width:100px;color:var(--sky-deep);font-size:10px;font-weight:700;line-height:12px}.header-weather .weather-forecast-strip{border-left:1px solid #253d5229;flex:none;align-items:center;gap:4px;margin-left:auto;padding-left:7px;display:flex}.header-weather .weather-forecast-strip:empty{display:none}.header-weather .weather-day{min-width:25px;color:var(--sky-deep);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.header-weather .weather-day>b{text-transform:uppercase;font-size:9px;line-height:11px}.header-weather .weather-day .weather-icon{width:20px;height:20px}.header-weather .weather-day>strong{font-size:11px;line-height:12px}.header-weather .weather-dialog-forecast .weather-forecast-strip{background:var(--sky-wash);border:0;border-radius:12px;justify-content:space-around;padding:8px}.header-weather .weather-dialog-forecast .weather-day{min-width:65px}.header-weather .weather-dialog-forecast .weather-icon{width:32px;height:32px}@keyframes weather-sky-drift{to{transform:translate(-10px)}}@media (width>=1200px){.header-weather{flex-basis:370px}}@media (width<=1199px){.header-weather .weather-indicator>.weather-forecast-strip{display:none}}@media (width<=600px){.header-weather .weather-indicator{border-radius:10px;gap:2px;padding:3px}.header-weather .weather-art{flex-basis:22px}.header-weather .weather-icon{width:22px;height:22px}.header-weather .weather-city{font-size:10px;line-height:12px}.header-weather .weather-today{display:none}.header-weather .weather-temperature{font-size:15px;line-height:17px}.header-weather .weather-condition{font-size:9px;line-height:10px}.header-weather .weather-values{display:block}}@media (prefers-reduced-motion:reduce){.header-weather .weather-indicator:before{animation:none}}.header-weather[data-weather-theme=horizon] .weather-city{font-family:Georgia,serif;font-weight:700}.header-weather[data-weather-theme=halo] .weather-city{text-transform:uppercase;letter-spacing:.03em}.header-weather .weather-day .weather-icon *{animation:none}.header-weather[data-weather-cycle]{--panel-bg:#166534;--panel-text:#fff;--panel-number:#fff;--panel-unit:#fef08a;--panel-frame:#14532d;box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin-inline:0;padding-inline-end:0}.header-weather[data-weather-cycle="1"]{--panel-bg:#fde047;--panel-text:#111827;--panel-number:#581c87;--panel-unit:#17365d;--panel-frame:#854d0e}.header-weather[data-weather-cycle="2"]{--panel-bg:#fff;--panel-text:#17365d;--panel-number:#9d174d;--panel-unit:#166534;--panel-frame:#17365d}.header-weather[data-weather-cycle="3"]{--panel-bg:#581c87;--panel-text:#fff;--panel-number:#fef08a;--panel-unit:#fff;--panel-frame:#7e22ce}.header-weather[data-weather-cycle="4"]{--panel-bg:#dbeafe;--panel-text:#17365d;--panel-number:#9d174d;--panel-unit:#166534;--panel-frame:#1d4ed8}.header-weather[data-weather-cycle] .weather-indicator{box-sizing:border-box;background:var(--panel-bg);width:100%;max-width:100%;color:var(--panel-text);border:2px solid var(--panel-frame);animation:none}.header-weather[data-weather-cycle] .weather-indicator .weather-city,.header-weather[data-weather-cycle] .weather-indicator .weather-condition,.header-weather[data-weather-cycle] .weather-indicator .weather-day{color:var(--panel-text)}.header-weather[data-weather-cycle] .weather-indicator .weather-temperature{color:var(--panel-number);white-space:nowrap;flex-shrink:0}.header-weather[data-weather-cycle] .weather-temperature>.weather-number,.header-weather[data-weather-cycle] .weather-temperature>.weather-unit{font-size:inherit;line-height:inherit;max-height:none;display:inline}.header-weather[data-weather-cycle] .weather-temperature>.weather-unit{color:var(--panel-unit)}.header-weather[data-weather-cycle] .weather-copy{flex:auto;min-width:0;overflow:hidden}.header-weather[data-weather-cycle] .weather-city{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-weather[data-weather-cycle] .weather-indicator .weather-forecast-strip{border-color:var(--panel-text)}.header-weather[data-weather-cycle] .weather-indicator:before{opacity:.04}@media (width>=1200px){.site-public-header--compact .site-public-header__identity:has(>.header-weather[data-weather-cycle]){grid-template-columns:minmax(250px,365px) minmax(0,1fr) 370px}}@media (width<=600px){.header-weather[data-weather-cycle]{padding-inline-end:10px}.header-weather[data-weather-cycle] .weather-indicator{border-width:1px}.header-weather[data-weather-cycle] .weather-temperature{font-size:14px}}
