:root,[data-theme=light]{color-scheme:light;--bg: #f4f1e8;--fg: #111111;--muted: #2a2a2a;--cell-bg: #ffffff;--border: #5c584c;--focus: #0b57d0;--theme-color: #f4f1e8;--warn-bg: #fff3c4;--warn-fg: #111111;--warn-border: #8a6a00;--font: system-ui, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{color-scheme:dark;--bg: #121212;--fg: #f4f1e8;--muted: #d8d4cc;--cell-bg: #1c1c1c;--border: #8a867b;--focus: #8ab4ff;--theme-color: #121212;--warn-bg: #3b2f0b;--warn-fg: #ffe9a8;--warn-border: #c9a227}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #121212;--fg: #f4f1e8;--muted: #d8d4cc;--cell-bg: #1c1c1c;--border: #8a867b;--focus: #8ab4ff;--theme-color: #121212;--warn-bg: #3b2f0b;--warn-fg: #ffe9a8;--warn-border: #c9a227}}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font)}body{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}main{box-sizing:border-box;width:100%;max-width:40rem;margin:0 auto;padding:1rem .95rem 2.25rem}@media(min-width:800px){main{padding:1.5rem 1.25rem 2.75rem}}h1{font-size:1.75rem;line-height:1.15;margin:0}h2{line-height:1.2}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:100;padding:.55rem .8rem;background:var(--cell-bg);color:var(--fg);border:2px solid var(--fg);border-radius:.4rem;font:inherit;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.app-brand{min-width:0;flex:1 1 auto}.app-status{margin:.25rem 0 0;font-size:1.05rem;color:var(--muted);overflow-wrap:anywhere}.app-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;flex:0 0 auto}.app-action,#open-map,#theme-toggle{font:inherit;font-size:1.05rem;font-weight:700;min-height:2.75rem;padding:.45rem .8rem;margin:0;border:1px solid var(--border);border-radius:.6rem;background:var(--cell-bg);color:var(--fg);cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.weather-message{margin:0;padding:.85rem .9rem;border:2px solid var(--border);border-radius:.6rem;background:var(--cell-bg);color:var(--fg);font-size:1.1rem;line-height:1.4}.skeleton{margin-top:.35rem}.skeleton-line,.skeleton-temp,.skeleton-cell,.skeleton-row,.skeleton-card{background:color-mix(in srgb,var(--border) 35%,var(--cell-bg));border-radius:.5rem}.skeleton-line{height:.95rem;width:70%;margin:.45rem 0}.skeleton-line-sm{width:40%}.skeleton-line-md{width:55%}.skeleton-temp{width:8.5rem;height:5.5rem;margin:.5rem 0;border-radius:.75rem}.skeleton-hourly{display:flex;gap:.6rem;overflow:hidden}.skeleton-cell{flex:0 0 5.6rem;height:9.5rem}.skeleton-daily,.skeleton-long-range{display:flex;flex-direction:column;gap:.4rem}.skeleton-row{height:2.8rem}.skeleton-card{height:5.5rem}.skeleton-alerts .skeleton-line{height:1.2rem;width:60%}@media(prefers-reduced-motion:no-preference){.skeleton-line,.skeleton-temp,.skeleton-cell,.skeleton-row,.skeleton-card{animation:skeleton-pulse 1.4s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:412px){main{padding:.85rem .8rem 2rem}h1{font-size:1.55rem}.app-header{gap:.5rem}.app-action,#open-map,#theme-toggle{font-size:1rem;padding:.4rem .7rem}}#current-conditions{margin:0 0 .25rem}.current-status,.location-note,.updated,.attribution{font-size:1.05rem;color:var(--muted)}.current-status.weather-message{color:var(--fg)}.temperature{margin:.25rem 0;line-height:1}.temperature-value{font-size:clamp(4.5rem,22vw,6rem);font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.temperature-unit{font-size:2rem;font-weight:600;margin-left:.15rem}.sky,.feels-like{font-size:1.5rem;margin:.35rem 0}.details{list-style:none;padding:0;margin:1rem 0;font-size:1.25rem}.details li+li{margin-top:.35rem}.attribution a{color:var(--fg)}@media(max-width:412px){.sky,.feels-like{font-size:1.3rem}.details{font-size:1.15rem}}.hourly-strip{margin-top:1.5rem}.hourly-heading{margin:0;font-size:1.35rem}.hourly-count,.hourly-status{margin:.25rem 0 .75rem;color:var(--muted);font-size:1.05rem}.hourly-scroll{display:flex;gap:.6rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:.25rem 0 .75rem;scroll-snap-type:x mandatory}.hourly-cell{flex:0 0 5.6rem;scroll-snap-align:start;box-sizing:border-box;padding:.65rem .4rem;background:var(--cell-bg);border:1px solid var(--border);border-radius:.6rem;text-align:center;color:var(--fg)}.hourly-cell.is-now{outline:2px solid var(--fg);outline-offset:1px}.hourly-day,.hourly-time,.hourly-sky,.hourly-pop,.hourly-wind{margin:0}.hourly-day{font-size:.85rem;font-weight:700;min-height:1.1em}.hourly-time{font-size:1rem;font-weight:600;margin-top:.15rem}.hourly-sky{font-size:.85rem;color:var(--muted);min-height:2.4em;margin-top:.35rem}.hourly-temp{margin:.35rem 0 .15rem;font-size:1.85rem;font-weight:700;line-height:1}.hourly-pop,.hourly-wind{font-size:.95rem;color:var(--muted)}.daily-outlook{margin-top:1.5rem}.daily-heading{margin:0;font-size:1.35rem}.daily-count,.daily-status{margin:.25rem 0 .75rem;color:var(--muted);font-size:1.05rem}.daily-list{display:flex;flex-direction:column;gap:.4rem}.daily-row{display:grid;grid-template-columns:6.4rem minmax(4.5rem,1fr) 2.6rem minmax(4rem,1.4fr) 2.6rem 3rem;align-items:center;column-gap:.4rem;box-sizing:border-box;padding:.55rem .5rem;background:var(--cell-bg);border:1px solid var(--border);border-radius:.55rem;color:var(--fg)}.daily-row.is-today{outline:2px solid var(--fg);outline-offset:1px}.daily-day,.daily-sky,.daily-low,.daily-high,.daily-pop{margin:0}.daily-day{font-size:1.05rem;font-weight:700}.daily-sky{font-size:.95rem;color:var(--muted)}.daily-low,.daily-high{font-size:1.25rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.daily-high{text-align:left}.daily-range{min-height:.7rem}.daily-range-track{position:relative;height:.55rem;background:var(--border);border-radius:999px;overflow:hidden}.daily-range-fill{position:absolute;top:0;bottom:0;background:var(--fg);border-radius:999px;min-width:.3rem}.daily-pop{font-size:1.05rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:420px){.daily-row{grid-template-columns:5.6rem minmax(3.2rem,1fr) 2.3rem minmax(3rem,1.2fr) 2.3rem 2.7rem;column-gap:.28rem;padding:.5rem .4rem}.daily-day,.daily-pop{font-size:.95rem}.daily-sky{font-size:.85rem}}@media(max-width:360px){.daily-row{grid-template-columns:4.8rem minmax(2.8rem,1fr) 2.1rem minmax(2.6rem,1.1fr) 2.1rem 2.5rem;column-gap:.2rem;padding:.45rem .3rem}}.long-range-outlook{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--border)}.long-range-heading{margin:0;font-size:1.35rem}.long-range-subhead{margin:.8rem 0 0;font-size:1.15rem}.long-range-confidence{display:inline-block;margin:.35rem 0 .5rem;padding:.15rem .5rem;font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--fg);background:var(--cell-bg);border:1px solid var(--border);border-radius:999px}.long-range-note,.long-range-count,.long-range-status,.long-range-attribution{margin:.25rem 0 .75rem;color:var(--muted);font-size:1.05rem}.long-range-cpc,.long-range-seasonal{margin-top:1rem}.long-range-period{margin-top:.6rem;padding:.7rem .75rem;background:var(--cell-bg);border:1px solid var(--border);border-radius:.55rem}.long-range-period-title,.long-range-period-when,.long-range-variable{margin:0}.long-range-period-title{font-size:1.1rem}.long-range-period-when{margin-top:.15rem;color:var(--muted)}.long-range-variable{display:flex;justify-content:space-between;gap:.75rem;margin-top:.45rem;font-size:1.1rem}.long-range-variable-name{font-weight:700}.long-range-variable.is-missing{color:var(--muted)}.long-range-days{display:flex;flex-direction:column;gap:.3rem}.long-range-day{display:grid;grid-template-columns:6.2rem 1fr auto;align-items:center;column-gap:.5rem;padding:.45rem .55rem;background:var(--cell-bg);border:1px solid var(--border);border-radius:.45rem}.long-range-day-name,.long-range-day-temps,.long-range-day-precip{margin:0}.long-range-day-name{font-weight:700;font-size:1.05rem}.long-range-day-temps{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.long-range-day-precip{font-size:1.05rem;color:var(--muted);font-variant-numeric:tabular-nums}.long-range-attribution a{color:var(--fg)}@media(max-width:412px){.long-range-day{grid-template-columns:5.2rem 1fr auto;column-gap:.35rem;padding:.4rem .45rem}.long-range-day-name,.long-range-day-temps,.long-range-day-precip{font-size:1rem}}.alerts-region{margin:0 0 .85rem}.alerts-quiet{margin:0;font-size:1rem;color:var(--muted)}.alerts-banner-button{display:block;width:100%;box-sizing:border-box;margin:0;padding:.85rem .9rem;border:2px solid transparent;border-radius:.6rem;text-align:left;cursor:pointer;font-family:inherit;color:#fff;background:#333}.alerts-banner-button[data-severity=Extreme]{background:#6b0010;border-color:#3d0008;color:#fff}.alerts-banner-button[data-severity=Severe]{background:#9b1b1b;border-color:#5c0d0d;color:#fff}.alerts-banner-button[data-severity=Moderate]{background:#c47a00;border-color:#7a4c00;color:#111}.alerts-banner-button[data-severity=Minor]{background:#0b5cab;border-color:#063866;color:#fff}.alerts-banner-button[data-severity=Unknown]{background:#333;border-color:#111;color:#fff}.alerts-banner-kicker,.alerts-banner-summary,.alerts-banner-hint{display:block}.alerts-banner-kicker{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.alerts-banner-summary{margin-top:.2rem;font-size:1.25rem;font-weight:800;line-height:1.25}.alerts-banner-hint{margin-top:.25rem;font-size:.95rem;font-weight:600}.alerts-dialog{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;padding:1rem}.alerts-dialog[hidden]{display:none}.alerts-dialog-sheet{width:min(36rem,100%);max-height:min(88vh,48rem);overflow:auto;box-sizing:border-box;padding:1rem;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:.8rem .8rem .4rem .4rem}.alerts-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.alerts-dialog-title{margin:0;font-size:1.35rem}.alerts-dialog-close{font:inherit;font-weight:700;padding:.4rem .7rem;border-radius:.4rem;border:1px solid var(--border);background:var(--cell-bg);color:var(--fg);cursor:pointer}.alerts-detail{margin:0 0 .85rem;padding:.75rem;background:var(--cell-bg);border:1px solid var(--border);border-radius:.55rem}.alerts-detail-event,.alerts-detail-meta,.alerts-area,.alerts-headline,.alerts-sender{margin:0}.alerts-detail-event{font-size:1.2rem}.alerts-detail-meta,.alerts-area,.alerts-sender{margin-top:.25rem;color:var(--muted)}.alerts-headline,.alerts-description,.alerts-instruction{margin-top:.55rem;font-size:1.05rem;white-space:pre-wrap}.alerts-attribution{margin:.5rem 0 0;font-size:.95rem;color:var(--muted)}.alerts-attribution a{color:var(--fg)}#offline-banner{margin:0 0 1rem}#offline-banner[hidden]{display:none}.offline-banner-label{margin:0;padding:.75rem 1rem;font-size:1.15rem;font-weight:700;line-height:1.35;border-radius:.4rem;border:2px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}#offline-banner[data-kind=empty] .offline-banner-label{border-color:var(--border);background:var(--cell-bg);color:var(--fg)}.place-picker{margin:0 0 1rem}.place-picker-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.place-picker-label{margin:0;font-size:1.05rem;color:var(--muted);flex:1 1 100%}.place-picker-current{font-weight:700;color:var(--fg)}.place-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;flex:1 1 auto}.place-chip,.place-item,.place-manage-toggle,.place-add-form button,.place-rename-form button,.place-manage-actions button,.place-search-hit{font:inherit;font-size:1.05rem;line-height:1.2;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--cell-bg);color:var(--fg);cursor:pointer}.place-chip.is-selected,.place-item.is-selected{font-weight:700;border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.place-manage-toggle{border-radius:.5rem;margin-left:auto}.place-notice,.place-search-status{margin:.6rem 0 0;font-size:1.05rem;color:var(--muted)}.place-search-error,.place-notice{color:var(--fg)}.place-manage{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--cell-bg)}.place-manage-list{list-style:none;margin:0;padding:0}.place-manage-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.35rem 0}.place-manage-row+.place-manage-row{border-top:1px solid var(--border)}.place-item,.place-rename-form{flex:1 1 10rem}.place-rename-form,.place-add-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.place-manage-actions{display:flex;flex-wrap:wrap;gap:.3rem}.place-manage-actions button,.place-rename-form button,.place-add-form button,.place-search-hit{border-radius:.5rem}.place-add-form{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.place-add-heading{flex:1 1 100%;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.place-field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;font-size:1.05rem}.place-field input,.place-rename-input{font:inherit;font-size:1.1rem;min-height:2.75rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--fg)}.place-search-results{list-style:none;margin:0;padding:0;flex:1 1 100%}.place-search-hit{width:100%;text-align:left;border-radius:.5rem}.place-attribution{flex:1 1 100%;margin:.25rem 0 0;font-size:.95rem;color:var(--muted)}.place-attribution a{color:inherit}.place-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-screen{position:fixed;inset:0;z-index:40;background:var(--bg);color:var(--fg);display:flex;flex-direction:column}.map-screen[hidden]{display:none!important}.map-shell{display:flex;flex-direction:column;height:100%;min-height:0}.map-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.map-back{font:inherit;font-weight:700;min-height:2.5rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--cell-bg);color:var(--fg);cursor:pointer}.map-heading h2{margin:0;font-size:1.3rem}.map-place{margin:.1rem 0 0;color:var(--muted);font-size:.95rem}.map-canvas-wrap{position:relative;flex:1 1 auto;min-height:16rem}.map-canvas{position:absolute;inset:0;width:100%;height:100%;background:#d7d2c8}.map-canvas-wrap .map-canvas.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.map-overlay{position:absolute;left:.6rem;right:.6rem;top:.6rem;max-width:22rem;pointer-events:none}.map-status,.map-timestamp,.map-legend{margin:0 0 .4rem;padding:.45rem .6rem;border-radius:.5rem;background:color-mix(in srgb,var(--cell-bg) 92%,transparent);border:1px solid var(--border);font-size:.95rem;pointer-events:auto}.map-timestamp:empty,.map-status:empty{display:none}.map-legend-empty{margin:0;color:var(--muted)}.map-legend-item{display:flex;gap:.5rem;align-items:center;margin:.2rem 0}.map-legend-swatch,.map-legend-bar{flex:0 0 auto;width:1rem;height:1rem;border-radius:999px;border:1px solid var(--border)}.map-legend-bar{width:4.5rem;border-radius:.25rem}.map-legend-reflectivity{background:linear-gradient(90deg,#a3e635,#22c55e,#eab308,#ef4444,#7f1d1d)}.map-legend-velocity{background:linear-gradient(90deg,#16a34a,#d1d5db,#dc2626)}.map-legend-wfigs{background:#9a3412}.map-legend-firms{background:#facc15}.map-legend-smoke{background:#d97706}.map-legend-calfire{background:#1d4ed8}.map-controls{max-height:42%;overflow:auto;padding:.75rem 1rem 1rem;border-top:1px solid var(--border);background:var(--bg)}.map-fieldset{border:1px solid var(--border);border-radius:.6rem;margin:0 0 .75rem;padding:.6rem .75rem .75rem}.map-fieldset legend{font-weight:700;padding:0 .3rem}.map-toggle,.map-select-label{display:flex;align-items:center;gap:.5rem;min-height:2.4rem;font-size:1.05rem}.map-select-label{flex-wrap:wrap}.map-select-label select,.map-select-label input[type=range]{flex:1 1 12rem;font:inherit;min-height:2.4rem}.map-attribution{margin:0;color:var(--muted);font-size:.85rem}.map-screen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.map-back:focus-visible,.map-controls input:focus-visible,.map-controls select:focus-visible,.map-controls button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
