.weather-icon{--weather-blue: hsl(var(--category-stock));--weather-cloud: color-mix( in oklab, hsl(var(--muted-foreground)) 65%, hsl(var(--brand-dark-foreground)) );--weather-storm: color-mix( in oklab, hsl(var(--text-tertiary)) 80%, var(--weather-blue) );--weather-gold: color-mix( in oklab, hsl(var(--brand-yellow)) 58%, var(--brand-orange) );--weather-orange: var(--brand-orange);--weather-moon: color-mix( in oklab, var(--weather-cloud) 70%, hsl(var(--brand-yellow)) );--weather-ice: color-mix( in oklab, var(--weather-blue) 45%, hsl(var(--brand-dark-foreground)) );--weather-wind: color-mix( in oklab, var(--weather-blue) 32%, hsl(var(--text-tertiary)) );--weather-sunset: color-mix( in oklab, var(--brand-coral) 70%, var(--brand-orange) );display:block;width:100%;height:100%;overflow:visible;fill:var(--weather-cloud);stroke:none;flex:none}.weather-icon__cloud{fill:var(--weather-cloud)}.weather-icon__cloud--storm{fill:var(--weather-storm)}.weather-icon__sun{fill:var(--weather-gold)}.weather-icon__rays{fill:var(--weather-orange)}.weather-icon__moon,.weather-icon__stars{fill:var(--weather-moon)}.weather-icon__drop{fill:var(--weather-blue)}.weather-icon__flake{fill:var(--weather-ice)}.weather-icon__bolt{fill:var(--weather-gold)}.weather-icon__wind{fill:none;stroke:var(--weather-wind);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.weather-icon__fog-cloud{opacity:.7}.weather-icon__fog,.weather-icon__horizon{fill:var(--weather-wind)}.weather-icon__reflection{fill:var(--weather-gold);opacity:.6}.weather-icon__sun--setting,.weather-icon__reflection--setting{fill:var(--weather-sunset)}.weather-icon__reflection--setting{opacity:.55}.weather-icon__rays{transform-box:fill-box;transform-origin:center;animation:weather-ray-sway 16s ease-in-out infinite}.weather-icon__stars{animation:weather-stars 8s ease-in-out infinite}.weather-icon__cloud{animation:weather-cloud-drift 9s ease-in-out infinite}.weather-icon__drop{animation:weather-drop-fall 2.6s ease-in-out infinite}.weather-icon--heavy-rain .weather-icon__drop{animation-duration:1.7s}.weather-icon__drop--delayed{animation-delay:-.9s}.weather-icon__flake{animation:weather-snow-drift 6s ease-in-out infinite}.weather-icon__bolt{animation:weather-lightning 7s ease-in-out infinite}.weather-icon__wind path{animation:weather-air-drift 7s ease-in-out infinite}.weather-icon__wind path:nth-child(2){animation-delay:-2s}.weather-icon__wind path:nth-child(3){animation-delay:-4s}.weather-icon__fog{animation:weather-air-drift 10s ease-in-out infinite}.weather-icon__rising{animation:weather-sunrise 9s ease-in-out infinite}.weather-icon__setting{animation:weather-sunset 9s ease-in-out infinite}@keyframes weather-ray-sway{50%{transform:rotate(6deg)}}@keyframes weather-stars{50%{opacity:.75}}@keyframes weather-cloud-drift{50%{transform:translate(1.5px)}}@keyframes weather-drop-fall{0%,to{transform:translateY(-1px);opacity:.9}60%{transform:translateY(4px);opacity:1}}@keyframes weather-snow-drift{50%{transform:translate(1px,3px)}}@keyframes weather-lightning{50%{opacity:.8}}@keyframes weather-air-drift{50%{transform:translate(2px)}}@keyframes weather-sunrise{50%{transform:translateY(-4px)}}@keyframes weather-sunset{50%{transform:translateY(4px)}}.weather-icon--static *{animation:none!important}@media(prefers-reduced-motion:reduce){.weather-icon *{animation:none!important}}.site-weather-body{position:absolute;inset:0;display:flex;flex-direction:column;padding:inherit;overflow:hidden;border-radius:inherit;corner-shape:inherit}.site-weather-header{--site-weather-control-height: 1.625rem;grid-template-columns:auto minmax(0,1fr)}.site-weather-header [data-slot=dashboard-card-actions]{width:100%}.site-weather-venue{width:57.6%;margin-left:auto;min-width:0;position:relative;top:calc((.9375rem - var(--site-weather-control-height)) / 2)}.site-weather-venue-trigger{width:100%;min-width:0}.site-weather-venue-trigger>span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.site-weather-venue-trigger>svg{flex-shrink:0}.site-weather-venue-menu{--site-weather-option-height: 1.75rem;max-height:min(calc(8 * var(--site-weather-option-height) + 1rem + 2px),var(--radix-select-content-available-height))}.site-weather-venue-menu [data-radix-select-viewport]{height:auto;max-height:calc(8 * var(--site-weather-option-height) + 1rem);overscroll-behavior-y:contain;scrollbar-width:thin}.site-weather-venue-menu [data-radix-select-viewport]::-webkit-scrollbar{display:block;width:4px}.site-weather-venue-menu [role=option]{height:var(--site-weather-option-height)}.site-weather-venue-menu [role=option]>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-weather-current{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:0;gap:.5rem;padding-top:.75rem}.site-weather-temperature{margin:0}.site-weather-unit{font-size:.875rem;vertical-align:top;letter-spacing:0;margin-left:.1rem}.site-weather-condition{margin:.25rem 0 0}.site-weather-artwork{display:grid;place-items:center;width:5.5rem;height:4.5rem;flex:0 0 auto;border:0;background:transparent;border-radius:999px;cursor:pointer;transition:background-color .18s ease}.site-weather-artwork:hover{background:hsl(var(--muted) / .5)}.site-weather-artwork:active{background:hsl(var(--muted))}.site-weather-artwork svg{width:100%;height:100%}.site-weather-card :is(button:not(.site-weather-venue-trigger),a):focus-visible{outline:2px solid hsl(var(--cta-accent));outline-offset:3px}.site-weather-details{display:flex;justify-content:space-between;flex-wrap:wrap;column-gap:.5rem;font-size:.625rem;color:hsl(var(--muted-foreground))}.site-weather-details strong{font-weight:600;color:hsl(var(--foreground))}.site-weather-footer{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-top:.4rem;font-size:.625rem;line-height:1.3;color:hsl(var(--muted-foreground))}.site-weather-footer a:hover{color:hsl(var(--foreground));text-decoration:underline}.site-weather-solar{display:flex;align-items:center;gap:.2rem;white-space:nowrap}.site-weather-solar svg{width:1.5rem;height:1.4rem}.site-weather-message{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem}.site-weather-retry{border:1px solid hsl(var(--border));padding:.3rem .65rem;border-radius:999px;color:hsl(var(--foreground))}.site-weather-retry:hover{background:hsl(var(--muted))}@media(prefers-reduced-motion:reduce){.site-weather-artwork{transition:none;transform:none}}
