.weather-svg[data-astro-cid-2ule5itd]{display:block}.weather-svg-large[data-astro-cid-2ule5itd]{width:200px;height:200px}.weather-svg-small[data-astro-cid-2ule5itd]{width:96px;height:96px}.weather-svg[data-astro-cid-2ule5itd]>g[data-astro-cid-2ule5itd]{display:none}.weather-svg[data-astro-cid-2ule5itd][data-group=sun]>.g-sun[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=partly]>.g-partly[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=cloud]>.g-cloud[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=fog]>.g-fog[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=rain]>.g-rain[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=drizzle]>.g-drizzle[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=snow]>.g-snow[data-astro-cid-2ule5itd],.weather-svg[data-astro-cid-2ule5itd][data-group=thunder]>.g-thunder[data-astro-cid-2ule5itd]{display:block}main.scene.weather{--bg-top: #C5DBEC;--bg-bot: #E5E9EE;width:100vw;height:100vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bot) 100%)!important;transition:background 1.5s ease;position:relative;overflow:hidden}main.scene.weather:before,main.scene.weather:after{display:none!important;content:none!important}main.scene.weather[data-weather-bg=sun]{--bg-top: #6FB6E8;--bg-bot: #FFEFC2}main.scene.weather[data-weather-bg=partly]{--bg-top: #8FC6E8;--bg-bot: #E8EEF2}main.scene.weather[data-weather-bg=cloud]{--bg-top: #8A99AC;--bg-bot: #C0CAD6}main.scene.weather[data-weather-bg=fog]{--bg-top: #B5BEC7;--bg-bot: #DCE2E8}main.scene.weather[data-weather-bg=rain]{--bg-top: #4A6982;--bg-bot: #8AA0B5}main.scene.weather[data-weather-bg=drizzle]{--bg-top: #6F8AA2;--bg-bot: #B0C3D6}main.scene.weather[data-weather-bg=snow]{--bg-top: #C4D6E5;--bg-bot: #F0F4F8}main.scene.weather[data-weather-bg=thunder]{--bg-top: #353B47;--bg-bot: #6E7A8C}.weather-stage{width:min(900px,92vw);text-align:center;padding:clamp(16px,3vh,32px) var(--space-3);animation:weather-fade-in .9s ease-out;position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);max-height:100vh;box-sizing:border-box}@keyframes weather-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.weather-head{font-family:var(--font-display);font-size:var(--fs-caption);color:var(--text-primary);opacity:.7;text-transform:uppercase;letter-spacing:.18em;display:flex;justify-content:center;gap:10px}.weather-dot{opacity:.5}.weather-now{display:flex;flex-direction:column;align-items:center;gap:4px}.weather-icon{line-height:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.15))}.weather-temp{font-family:var(--font-display);font-weight:200;font-size:var(--fs-h1);line-height:1;color:var(--text-primary);letter-spacing:-.04em;text-shadow:0 2px 8px rgba(255,255,255,.35)}.weather-label{font-family:var(--font-italic);font-style:italic;font-size:var(--fs-body);color:var(--text-primary);opacity:.85}.weather-meta{display:flex;justify-content:center;gap:var(--space-3);font-size:var(--fs-small);color:var(--text-primary);flex-wrap:wrap;row-gap:6px}.weather-meta-item{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.weather-meta-key{font-size:var(--fs-caption);opacity:.65;text-transform:uppercase;letter-spacing:.14em}.weather-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.forecast-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 6px;background:#ffffff52;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);box-shadow:0 4px 16px #0000000f;min-width:0}.forecast-day{font-size:var(--fs-caption);opacity:.7;text-transform:uppercase;letter-spacing:.16em}.forecast-date{font-family:var(--font-display);font-weight:300;font-size:var(--fs-lead);line-height:1}.forecast-icon{line-height:1;margin:4px 0;display:flex;justify-content:center}.forecast-temps{display:flex;align-items:baseline;gap:10px}.forecast-max{font-size:var(--fs-body);font-weight:500}.forecast-min{font-size:var(--fs-small);opacity:.65}.forecast-label{font-size:var(--fs-caption);opacity:.7;text-align:center;line-height:1.25}main.scene.weather[data-weather-bg=rain] .weather-stage,main.scene.weather[data-weather-bg=thunder] .weather-stage{color:#f4f7fa}main.scene.weather[data-weather-bg=rain] .weather-head,main.scene.weather[data-weather-bg=rain] .weather-temp,main.scene.weather[data-weather-bg=rain] .weather-label,main.scene.weather[data-weather-bg=rain] .weather-meta,main.scene.weather[data-weather-bg=rain] .forecast-card,main.scene.weather[data-weather-bg=thunder] .weather-head,main.scene.weather[data-weather-bg=thunder] .weather-temp,main.scene.weather[data-weather-bg=thunder] .weather-label,main.scene.weather[data-weather-bg=thunder] .weather-meta,main.scene.weather[data-weather-bg=thunder] .forecast-card{color:#f4f7fa}main.scene.weather[data-weather-bg=rain] .forecast-card,main.scene.weather[data-weather-bg=thunder] .forecast-card{background:#0000002e;border-color:#ffffff2e}main.scene.weather[data-weather-bg=rain] .weather-temp,main.scene.weather[data-weather-bg=thunder] .weather-temp{text-shadow:0 2px 8px rgba(0,0,0,.35)}[data-theme=apple-minimal] .weather-temp{font-weight:100;letter-spacing:-.06em}[data-theme=ambient-editorial] .weather-temp{font-weight:700}[data-theme=ambient-editorial] .weather-temp:after{content:"";display:block;width:60px;height:1px;background:currentColor;opacity:.5;margin:var(--space-2) auto 0}[data-theme=brutalist-tactile] .forecast-card{background:var(--bg-primary);border:2px solid var(--text-primary);border-radius:0;box-shadow:6px 6px 0 var(--text-primary);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=liquid-glass] .forecast-card{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.weather-svg{display:block}.weather-svg-large{width:140px;height:140px}.weather-svg-small{width:64px;height:64px}.weather-svg>g{display:none}.weather-svg[data-group=sun]>.g-sun,.weather-svg[data-group=partly]>.g-partly,.weather-svg[data-group=cloud]>.g-cloud,.weather-svg[data-group=fog]>.g-fog,.weather-svg[data-group=rain]>.g-rain,.weather-svg[data-group=drizzle]>.g-drizzle,.weather-svg[data-group=snow]>.g-snow,.weather-svg[data-group=thunder]>.g-thunder{display:block}
