@font-face{font-family:WeatherPhosphor;src:url('/assets/icons/phosphor/Phosphor.woff2') format('woff2');font-display:block}
.weather-ph{font-family:WeatherPhosphor!important;font-style:normal;font-weight:normal;line-height:1;display:inline-block;color:#fff;font-size:36px}
.weather-ph-sun:before{content:'\e472';color:#ffe063}.weather-ph-moon:before{content:'\e330';color:#ffebac}.weather-ph-cloud:before{content:'\e1aa'}.weather-ph-cloud-sun:before{content:'\e540';color:#fff1a8}.weather-ph-cloud-rain:before{content:'\e1b4'}.weather-ph-cloud-snow:before{content:'\e1b8'}.weather-ph-cloud-lightning:before{content:'\e1b2';color:#ffe063}.weather-ph-wind:before{content:'\e5d2'}.weather-ph-umbrella:before{content:'\e684'}
body[data-blueglass="weather"]{--ink:#fff;--muted:#d9ebff;--accent:#fff;--line:#ffffff38;--soft:#15558e88;--weather-cream:transparent}
body[data-blueglass="weather"] .weather-main{width:min(1120px,calc(100% - 48px));padding-top:28px}
body[data-blueglass="weather"] .weather-intro{display:none}
body[data-blueglass="weather"] .location-panel{background:rgba(15,72,131,.55);border:1px solid #ffffff36;border-radius:20px;padding:16px 22px;backdrop-filter:blur(22px)}
body[data-blueglass="weather"] .location-form select{background:#164f85;color:#fff;border-color:#ffffff55;border-radius:12px}
body[data-blueglass="weather"] :is(.button,.quick-cities button){color:#fff;background:#ffffff13;border:1px solid #ffffff38;border-radius:24px}
body[data-blueglass="weather"] .quick-cities button[aria-pressed=true]{background:#ffffff30}
body[data-blueglass="weather"] :is(h1,h2,h3,a){color:#fff}
body[data-blueglass="weather"] .load-status{text-align:center;font-size:.72rem;margin-bottom:0}
body[data-blueglass="weather"] #weather-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
body[data-blueglass="weather"] .today-grid{display:contents}
body[data-blueglass="weather"] .current-card{grid-column:1/-1;grid-row:1;background:transparent;border:0;border-radius:0;text-align:center;overflow:visible;padding:38px 0 48px;box-shadow:none;text-shadow:0 2px 18px #153f6a55}
body[data-blueglass="weather"] .current-card::after{display:none}
body[data-blueglass="weather"] .current-top{display:block}
body[data-blueglass="weather"] .current-card h2{font-weight:500;font-size:2.2rem;margin:3px 0 0}
body[data-blueglass="weather"] .current-badge{display:none}
body[data-blueglass="weather"] .current-date{margin:4px 0 0;font-size:.78rem}
body[data-blueglass="weather"] .current-weather{display:flex;flex-direction:column;gap:8px;min-height:0;margin-top:6px}
body[data-blueglass="weather"] .temperature{font-size:clamp(6rem,12vw,8.5rem);font-weight:200;line-height:1.05;letter-spacing:-.065em}
body[data-blueglass="weather"] .temperature-unit{font-size:.34em;padding-top:28px;margin-left:9px;font-weight:300}
body[data-blueglass="weather"] .current-condition{font-size:1.25rem;margin-top:8px}
body[data-blueglass="weather"] .current-range{font-size:1rem;margin:10px 0 4px;color:#fff}
body[data-blueglass="weather"] .current-range span{margin-left:20px}
body[data-blueglass="weather"] .current-range strong{font-size:1.35rem;font-weight:400}
body[data-blueglass="weather"] .observation-card{grid-column:1/-1;grid-row:4;background:rgba(16,85,154,.64);border:1px solid #ffffff24;border-radius:22px;padding:24px;backdrop-filter:blur(24px)}
body[data-blueglass="weather"] .observation-card h2{font-size:1rem;margin:0 0 14px}
body[data-blueglass="weather"] .observation-card dl{margin:0}
body[data-blueglass="weather"] .observation-card dl>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding:12px 0}
body[data-blueglass="weather"] .observation-card dt{display:flex;align-items:center;gap:10px;font-size:.85rem}
body[data-blueglass="weather"] .observation-card dd{font-size:1.5rem;font-variant-numeric:tabular-nums}
body[data-blueglass="weather"] .observation-card .weather-ph{font-size:25px}
body[data-blueglass="weather"] .observation-card>p:not(.weather-eyebrow){font-size:.68rem;color:#ddedff;margin:12px 0 0}
body[data-blueglass="weather"] .current-icon{display:none}
body[data-blueglass="weather"] .current-details{justify-content:center;border:0;margin:14px 0 0;padding:0;font-size:.84rem;color:#fff}
body[data-blueglass="weather"] :is(.advice-card,.forecast-section,.weather-notes,.error-panel){background:rgba(16,85,154,.64);border:1px solid #ffffff24;box-shadow:0 8px 28px #0b376314;border-radius:22px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body[data-blueglass="weather"] .advice-card{grid-column:1;grid-row:3;padding:24px;display:block}
body[data-blueglass="weather"] .advice-symbol{float:right;color:#fff;width:44px;height:44px;margin:0 0 14px 14px}
body[data-blueglass="weather"] .advice-card :is(.card-eyebrow,p){color:#e0efff!important}
body[data-blueglass="weather"] .advice-card .advice-footnote{border-color:#ffffff35;padding-top:14px;clear:both}
body[data-blueglass="weather"] .forecast-section{margin:0;padding:22px;min-width:0}
body[data-blueglass="weather"] .forecast-section:has(#hourly-list){grid-column:1/-1;grid-row:2}
body[data-blueglass="weather"] .forecast-section:has(#daily-list){grid-column:2;grid-row:3}
body[data-blueglass="weather"] .section-title{margin-bottom:18px}
body[data-blueglass="weather"] .section-title h2{font-size:1rem;font-weight:600}
body[data-blueglass="weather"] .section-title .weather-eyebrow{font-size:.6rem;opacity:.75}
body[data-blueglass="weather"] .hourly-scroll{background:transparent;border:0;border-radius:0;scrollbar-color:#bde5ff88 transparent}
body[data-blueglass="weather"] .hourly-list li{border-color:#ffffff21;padding:8px 10px 12px;flex-basis:92px;min-width:92px;width:92px}
body[data-blueglass="weather"] .hourly-list li:first-child{background:transparent}
body[data-blueglass="weather"] .hour-time{font-size:.9rem;color:#fff}
body[data-blueglass="weather"] .hour-temp{font-size:1.5rem}
body[data-blueglass="weather"] .hour-rain{color:#b1eaff}
body[data-blueglass="weather"] .hour-extra{color:#dbedff}
body[data-blueglass="weather"] .daily-list{display:block}
body[data-blueglass="weather"] .day-card{background:transparent;border:0;border-bottom:1px solid #ffffff25;border-radius:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:18px 0;align-items:center}
body[data-blueglass="weather"] .day-card:last-child{border:0}
body[data-blueglass="weather"] .day-header{display:block}
body[data-blueglass="weather"] .day-weather{margin:0;display:block;text-align:center}
body[data-blueglass="weather"] .day-icon{width:36px;height:36px;margin:auto}
body[data-blueglass="weather"] .day-condition{font-size:.65rem;color:#e0efff}
body[data-blueglass="weather"] .day-temps{gap:8px;justify-content:end;font-size:1.5rem}
body[data-blueglass="weather"] .day-high{color:#fff}
body[data-blueglass="weather"] .day-low{color:#c0e4ff}
body[data-blueglass="weather"] .day-temps small{display:none}
body[data-blueglass="weather"] .day-probability{grid-column:1/-1;margin:2px 0 0;padding:0;border:0;color:#c3efff;font-size:.73rem}
body[data-blueglass="weather"] .forecast-tag{display:none}
body[data-blueglass="weather"] .data-meta{grid-column:1/-1;margin:0}
body[data-blueglass="weather"] .weather-notes{padding:24px;margin-top:24px;gap:30px}
body[data-blueglass="weather"] .note-symbol{color:#fff;border-color:#ffffff66}
body[data-blueglass="weather"] .weather-footer{border-color:#ffffff35}
body[data-blueglass="weather"] .error-panel{background:#653e42e6;color:#fff}
body[data-blueglass="weather"] .current-card{padding:24px 0 30px}
body[data-blueglass="weather"] .current-range{line-height:1.35;margin:8px 0 4px}
body[data-blueglass="weather"] .current-condition{line-height:1.4}
body[data-blueglass="weather"] .hour-extra{display:none}
body[data-blueglass="weather"] .hour-time :is(span,br){display:none}
body[data-blueglass="weather"] .location-form label{display:flex;align-items:center;gap:12px}
body[data-blueglass="weather"] .location-form select{flex:1;min-width:0;margin-top:0}
body[data-blueglass="weather"] .location-panel{padding:12px 18px}
body[data-blueglass="weather"] .location-bottom{margin-top:7px}
body[data-blueglass="weather"] .forecast-caption{font-size:.63rem;line-height:1.6}
@media(min-width:601px){body[data-blueglass="weather"] .forecast-section:has(#hourly-list){grid-column:2;grid-row:2}body[data-blueglass="weather"] .advice-card{grid-column:1;grid-row:2}body[data-blueglass="weather"] .forecast-section:has(#daily-list){grid-column:2;grid-row:3}body[data-blueglass="weather"] .observation-card{grid-column:1;grid-row:3}body[data-blueglass="weather"] .temperature{font-size:7rem}body[data-blueglass="weather"] .current-card{padding-block:20px 28px}}
@media(max-width:600px){body[data-blueglass="weather"] .location-form label{display:block}body[data-blueglass="weather"] .location-form select{margin-top:5px}}
@media(min-width:1200px){body[data-blueglass="weather"] .observation-card{grid-column:1;grid-row:3}body[data-blueglass="weather"] .current-card{padding-block:30px 38px}body[data-blueglass="weather"] .forecast-section:has(#hourly-list){grid-column:2;grid-row:2}body[data-blueglass="weather"] .advice-card{grid-row:2}body[data-blueglass="weather"] .forecast-section:has(#daily-list){grid-column:2;grid-row:3}body[data-blueglass="weather"] .weather-notes{margin-top:18px}}
@media(max-width:600px){body[data-blueglass="weather"] .observation-card{grid-column:1;grid-row:5}}
@media(max-width:600px){body[data-blueglass="weather"] .weather-main{width:calc(100% - 28px);padding-top:18px}body[data-blueglass="weather"] .location-panel{padding:14px}body[data-blueglass="weather"] .location-bottom p{font-size:.62rem}body[data-blueglass="weather"] #weather-content{gap:14px;grid-template-columns:1fr}body[data-blueglass="weather"] .current-card{padding:34px 0 38px}body[data-blueglass="weather"] .current-card h2{font-size:1.9rem}body[data-blueglass="weather"] .temperature{font-size:6.6rem}body[data-blueglass="weather"] .temperature-unit{padding-top:23px}body[data-blueglass="weather"] .current-details{gap:18px;font-size:.74rem}body[data-blueglass="weather"] .forecast-section:has(#hourly-list){grid-column:1;grid-row:2}body[data-blueglass="weather"] .forecast-section:has(#daily-list){grid-column:1;grid-row:3}body[data-blueglass="weather"] .advice-card{grid-column:1;grid-row:4}body[data-blueglass="weather"] .forecast-section{padding:18px}body[data-blueglass="weather"] .hourly-list li{min-width:78px;width:78px;flex-basis:78px}body[data-blueglass="weather"] .weather-notes{padding:20px;gap:22px}body[data-blueglass="weather"] .data-meta{grid-column:1}body[data-blueglass="weather"] .day-card{grid-template-columns:1fr 1.2fr 1fr}}
