.home-page{min-height:100dvh;color:var(--mi-text);position:relative;font-family:var(--mi-font)}.home-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.home-ambient-base{position:absolute;top:0;right:0;bottom:0;left:0;background:#4d4d4d;transition:background .4s ease}.home-page[data-mood=sunny] .home-ambient-base{background:#1e3a5f}.home-page[data-mood=partlyCloudy] .home-ambient-base{background:#334155}.home-page[data-mood=cloudy] .home-ambient-base{background:#1e293b}.home-page[data-mood=rain] .home-ambient-base{background:#0f172a}.home-page[data-mood=snow] .home-ambient-base{background:#1e293b}.home-page[data-mood=storm] .home-ambient-base{background:#312e81}.home-page[data-mood=fog] .home-ambient-base{background:#374151}.home-page[data-mood=neutral] .home-ambient-base{background:#4d4d4d}.home-ambient-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#666,#4d4d4d);transition:background .4s ease}.home-page[data-mood=sunny] .home-ambient-gradient{background:linear-gradient(165deg,#1e3a5f,#70482f 55%,#1e3a5f)}.home-page[data-mood=partlyCloudy] .home-ambient-gradient{background:linear-gradient(165deg,#334155,#64748b)}.home-page[data-mood=cloudy] .home-ambient-gradient{background:linear-gradient(165deg,#1e293b,#475569)}.home-page[data-mood=rain] .home-ambient-gradient{background:linear-gradient(165deg,#0f172a,#152e6e 55%,#0f172a)}.home-page[data-mood=snow] .home-ambient-gradient{background:linear-gradient(165deg,#1e293b,#3d4a5c 55%,#1e293b)}.home-page[data-mood=storm] .home-ambient-gradient{background:linear-gradient(165deg,#312e81,#4a3389 55%,#312e81)}.home-page[data-mood=fog] .home-ambient-gradient{background:linear-gradient(165deg,#374151,#6b7280 55%,#374151)}.home-ambient-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.08;transition:opacity .4s ease}.home-page[data-mood=sunny] .home-ambient-img,.home-page[data-mood=partlyCloudy] .home-ambient-img,.home-page[data-mood=cloudy] .home-ambient-img,.home-page[data-mood=rain] .home-ambient-img,.home-page[data-mood=snow] .home-ambient-img,.home-page[data-mood=storm] .home-ambient-img{opacity:.48}.home-page[data-mood=fog] .home-ambient-img{opacity:.28}.home-ambient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease;pointer-events:none}.home-ambient-overlay-alarm{background:#e2273e}.home-ambient-overlay-events{background:#fbb006}.home-ambient-overlay-alarm.is-on{opacity:.14}.home-page[data-alarm="1"] .home-ambient-overlay-events.is-on{opacity:.05}.home-page[data-events=active]:not([data-alarm="1"]) .home-ambient-overlay-events.is-on{opacity:.1}.home-top-bar{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) .25rem 0;min-height:56px;background:var(--mi-primary);border-bottom:1px solid var(--mi-border);position:relative;z-index:2}.home-logo{height:2.625rem;width:auto;max-width:10rem}.home-icon-btn{background:transparent;border:none;color:var(--mi-text);width:3rem;height:3rem;border-radius:var(--mi-radius-sm);cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.home-icon-btn svg{width:1.5rem;height:1.5rem}.home-icon-btn:active{background:#ffffff1f}.home-status{text-align:center;font-size:.78rem;padding:.4rem;background:var(--mi-surface-muted);color:var(--mi-text-muted);font-weight:var(--mi-fw-label)}.home-main{--home-pad-x: .75rem;max-width:22rem;margin:0 auto;padding:.55rem var(--home-pad-x) 5rem;position:relative;z-index:1;box-sizing:border-box}.home-hero-primary{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0 0 .2rem;padding-top:0}.home-place-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:.3rem}.home-place-region,.home-place-now{font-size:.82rem;font-weight:500;color:var(--mi-text-secondary)}.home-place-region{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-city-row{display:inline-flex;align-items:center;gap:.3rem}.home-city-pin{width:.95rem;height:.95rem;flex-shrink:0}.home-city{font-size:1.05rem;font-weight:600;margin:0;color:var(--mi-text)}.home-temp-row{display:flex;align-items:center;width:100%;margin-top:.85rem}.home-temp{font-size:clamp(3.35rem,14vw,4.35rem);font-weight:800;line-height:1;color:var(--mi-text)}.home-feels{font-size:.82rem;margin:.15rem 0 0;color:var(--mi-text-secondary);font-weight:var(--mi-fw-body)}.home-hourly-block{width:100%;margin:2.25rem 0 0;box-sizing:border-box}.home-hourly-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:.35rem;padding-top:.35rem}.home-hourly-rule{width:calc(100% + 2 * var(--home-pad-x, .75rem));max-width:calc(100% + 2 * var(--home-pad-x, .75rem));margin-left:calc(-1 * var(--home-pad-x, .75rem));height:0;border:none;border-top:1px solid rgba(255,255,255,.92);margin-bottom:.4rem;box-sizing:border-box}.home-hourly-label{font-size:.88rem;font-weight:600;line-height:1.2;margin-top:.25rem;padding-bottom:.05rem;color:var(--mi-text)}.home-hourly-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.home-sun-panel{display:flex;flex-direction:row;align-items:center}.home-sun-row{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;color:var(--mi-text-secondary)}.home-sun-divider{width:1px;height:.85rem;margin:0 .2rem;background:#ffffff47}.home-sun-icon{width:12px;height:12px;color:#f5d76e}.home-hourly-wrap{width:calc(100% + 2 * var(--home-pad-x, .75rem));max-width:calc(100% + 2 * var(--home-pad-x, .75rem));margin-left:calc(-1 * var(--home-pad-x, .75rem));margin-top:0;padding-inline:var(--home-pad-x, .75rem);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin;scrollbar-gutter:stable;box-sizing:border-box}.home-hourly-wrap::-webkit-scrollbar{height:4px}.home-hourly-wrap::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.home-hourly-strip{display:inline-flex;flex-wrap:nowrap;gap:.4rem;padding:.2rem 0 .15rem;width:max-content;min-width:100%;box-sizing:border-box}.home-hour-col{position:relative;flex:0 0 auto;width:3.15rem;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:.45rem;box-sizing:border-box}.home-hour-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;cursor:pointer;touch-action:manipulation;background:none;border:none;color:inherit;padding:0;font-family:inherit}.home-hour-time{font-size:.82rem;color:var(--mi-text);margin-bottom:.5rem}.home-hour-icon{margin-bottom:.55rem}.home-hour-temp{font-size:1rem;font-weight:700;margin-bottom:.3rem}.home-hour-precip{display:inline-flex;align-items:center;gap:.1rem;font-size:.62rem;font-weight:600;color:#ffffffe6}.home-hour-precip-icon{color:#60a5fa;flex-shrink:0}.home-hour-corner{position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent rgba(255,255,255,.68) transparent;pointer-events:none;transition:border-color .15s ease,border-width .15s ease}.home-hour-col--open .home-hour-corner{border-width:0 0 8px 8px;border-color:transparent transparent #fff transparent}.home-hour-detail-panel{width:100%;margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem .45rem;padding:.85rem .75rem;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.14)}.home-hour-detail-chip{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.home-hour-detail-label{font-size:.68rem;font-weight:600;color:#ffffffd1}.home-hour-detail-val{font-size:.84rem;font-weight:800;color:var(--mi-text)}.home-hour-detail-val--wind{display:inline-flex;align-items:center;gap:.2rem;justify-content:center}.home-hourly-label-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-events-chip{position:fixed;right:0;z-index:6;display:block;max-width:10rem;padding:.3rem .48rem .3rem .55rem;border:none;border-radius:.65rem 0 0 .65rem;background:#fffffff0;color:#1f2937;box-shadow:-2px 2px 10px #0000002e;font-size:.58rem;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;touch-action:manipulation;box-sizing:border-box}.home-events-chip[data-tone=near]{border-left:3px solid rgba(239,68,68,.9)}.home-fab-camera{position:fixed;right:0;z-index:6;display:flex;align-items:center;justify-content:flex-start;height:2.45rem;padding:0 0 0 .58rem;border:none;border-radius:1.25rem 0 0 1.25rem;background:#fff;color:#333;box-shadow:-2px 2px 10px #0000002e;text-decoration:none;min-width:3.25rem;cursor:pointer;font-family:inherit;touch-action:manipulation;flex-shrink:0;transform:translateY(-50%)}.home-fab-camera svg{width:21px;height:21px}.home-fab-camera:active,.home-events-chip:active{background:#f0f0f0}.home-si-map-panel{width:calc(100% + 2 * var(--home-pad-x, .75rem));max-width:none;margin:1.55rem calc(-1 * var(--home-pad-x, .75rem)) 1.45rem}.home-si-map-card{background:#000;overflow:hidden;box-shadow:0 2px 12px #00000047;border-radius:2px}.home-si-map-header{position:absolute;top:0;left:0;z-index:2;padding:.55rem .65rem .25rem;pointer-events:none}.home-si-map-title{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b8b8b8;line-height:1.1;white-space:nowrap}.home-si-map-date{margin:0;font-size:1.1rem;font-weight:var(--mi-fw-date);color:#fff;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.home-si-map-header-chip{max-width:100%}.home-si-map-stage{position:relative;width:100%;overflow:hidden;background:#000;padding:0;box-sizing:border-box}.home-si-map--png-export .home-si-map-title,.home-si-map--png-export .home-si-map-date{margin:0;white-space:nowrap}.home-si-map--png-export .home-si-map-header-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.home-si-map--png-export .home-si-map-shapes-layer>g[mask]{display:none!important}.home-si-map-map-layer{position:relative;width:100%;overflow:hidden;isolation:isolate;container-type:inline-size;container-name:si-map}.home-si-map-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.home-si-map-land-layer,.home-si-map-shading-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;z-index:1}.home-si-map-shading-canvas{display:block;width:100%;height:100%}.home-si-map-shapes-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;z-index:3}.home-si-map-raster-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.home-si-map-lightning-layer,.home-si-map-regions-layer,.home-si-map-fronts-layer,.home-si-map-hazards-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.home-si-map-export-outline-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;z-index:4}.home-si-map-raster-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#000000b8;pointer-events:auto}.home-si-map-raster-gate-panel{max-width:min(92%,22rem);padding:1.1rem 1.25rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#121212eb;text-align:center}.home-si-map-raster-gate-title{margin:0;color:#fff;font-size:.95rem;font-weight:600;line-height:1.35}.home-si-map-raster-gate-subtitle{margin:.45rem 0 0;color:#ffffffc7;font-size:.82rem;line-height:1.4}.home-si-map-raster-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.85rem}.home-si-map-raster-gate-btn{min-width:6.5rem;padding:.45rem .9rem;border-radius:6px;border:1px solid rgba(255,255,255,.28);font-size:.84rem;font-weight:600;cursor:pointer}.home-si-map-raster-gate-btn--primary{color:#111;background:#f2f2f2;border-color:#f2f2f2}.home-si-map-raster-gate-btn--primary:hover:not(:disabled){background:#fff}.home-si-map-raster-gate-btn--secondary{color:#fff;background:transparent}.home-si-map-raster-gate-btn--secondary:hover:not(:disabled){background:#ffffff14}.home-si-map-raster-gate-btn:disabled{opacity:.45;cursor:not-allowed}.home-si-map-raster-legend{position:absolute;left:.45rem;right:.45rem;bottom:.35rem;z-index:3;display:flex;align-items:center;gap:.45rem;min-height:1.65rem;padding:.28rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#0000009e;pointer-events:none;box-sizing:border-box}.home-si-map-raster-legend-title{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f2f2f2;white-space:nowrap}.home-si-map-raster-legend-label{flex:0 0 auto;font-size:.58rem;font-weight:600;color:#ffffffe0;white-space:nowrap}.home-si-map-raster-legend-bar{flex:1;min-width:0;height:.45rem;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.home-si-map-om-host{position:absolute;z-index:0;overflow:hidden;background:transparent;pointer-events:none}.home-si-map-om-host .leaflet-container{width:100%;height:100%;background:transparent!important}.home-si-map-om-host .leaflet-pane,.home-si-map-om-host .leaflet-tile-pane,.home-si-map-om-host .leaflet-layer{pointer-events:none}.home-si-map-om-tiles{image-rendering:auto}.home-si-map-bulk-prefetch{display:flex;flex-direction:column;gap:.2rem;min-width:0}.home-si-map-bulk-prefetch-hint{margin:0;font-size:.68rem;line-height:1.25;color:#ffffff9e}.home-si-map-timeline-toolbar{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.home-si-map-timeline-play,.home-si-map-timeline-bulk{flex-shrink:0;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#ffffff14;color:#e5e7eb;font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.2}.home-si-map-timeline-fps{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.72rem;color:#ffffffc7}.home-si-map-timeline-fps-label{font-weight:600;letter-spacing:.03em}.home-si-map-timeline-fps-input{width:2.6rem;padding:.28rem .35rem;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#ffffff14;color:#e5e7eb;font-size:.78rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.home-si-map-timeline-fps-input:disabled{opacity:.5;cursor:not-allowed}.home-si-map-timeline-play{min-width:2.25rem;font-size:.9rem;padding:.28rem .45rem}.home-si-map-timeline-play:hover:not(:disabled),.home-si-map-timeline-bulk:hover:not(:disabled){background:#6b9bd159;border-color:#6b9bd18c}.home-si-map-timeline-play:disabled,.home-si-map-timeline-bulk:disabled{opacity:.5;cursor:wait}.home-si-map-timeline{margin-top:.45rem;padding:.55rem .65rem .4rem;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:2px;box-shadow:0 2px 8px #0000002e}.home-si-map-timeline-hours{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.home-si-map-timeline-hours::-webkit-scrollbar{height:5px}.home-si-map-timeline-hours::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.home-si-map-timeline-day{flex-shrink:0;margin-right:.1rem;padding:0 .2rem 0 .05rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#9ca3af;white-space:nowrap}.home-si-map-timeline-hour{flex-shrink:0;min-width:2.65rem;padding:.32rem .4rem;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:#ffffff0f;color:#e5e7eb;font-size:.76rem;font-weight:var(--mi-fw-label);line-height:1.1;cursor:pointer;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;transition:background .12s ease,border-color .12s ease,color .12s ease}.home-si-map-timeline-hour:hover:not(:disabled),.home-si-map-timeline-hour:focus-visible:not(:disabled){background:#6b9bd161;border-color:#6b9bd1a6;outline:none}.home-si-map-timeline-hour--active{background:#6b9bd1;border-color:#6b9bd1;color:#fff}.home-si-map-timeline-hour--hover{background:#6b9bd138;border-color:#6b9bd18c}.home-si-map-timeline-datetime--preview{color:#9ec5e8}.home-si-map-timeline-datetime-hint{font-size:.78rem;font-weight:400;color:#9ca3af}.home-si-map-timeline-hour:disabled{opacity:.5;cursor:wait}.home-si-map-timeline-datetime{margin:.15rem 0 0;font-size:.86rem;font-weight:var(--mi-fw-date);color:#d1d5db;line-height:1.3;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.home-si-map-marker-anchor{position:absolute;z-index:3;transform:translate(-50%,-50%);pointer-events:none;min-width:0}.home-si-map-marker{--si-map-marker-scale: clamp(.95, calc(100cqi/360px) , 1.35);transform:scale(var(--si-map-marker-scale));display:flex;flex-direction:column;align-items:center;gap:.04rem;pointer-events:none;min-width:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.home-si-map-marker-temp--sized{font-size:inherit}.home-si-map-marker-row{display:flex;align-items:center;gap:.1rem}.home-si-map-marker-temp{font-size:.6rem;font-weight:800;line-height:1.05;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.home-si-map-wind-arrow{display:block;flex-shrink:0;opacity:.95;filter:brightness(1.35)}.home-si-map-footer{position:absolute;right:.55rem;bottom:.5rem;z-index:2;pointer-events:none}.home-si-map-footer-logo{display:block;height:1.35rem;width:auto;opacity:.98}.home-si-map-decor-text,.home-si-map-decor-icon,.home-si-map-decor-logo{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.home-si-map-decor-logo--corner{transform:none}.home-si-map-decor-logo img{display:block;opacity:.98}.home-si-map-decor-text{white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.home-si-map-decor-banner{position:absolute;z-index:5;pointer-events:none;box-sizing:border-box;padding:.55rem .85rem .5rem;border-radius:8px;border-left:4px solid var(--si-map-banner-accent, #2563eb);box-shadow:0 4px 18px #00000059;line-height:1.25}.home-si-map-decor-banner--embedded{position:relative;left:auto;top:auto;transform:none}.home-si-map-decor-banner__title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.01em}.home-si-map-decor-banner__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--si-map-banner-subtitle, rgba(255, 255, 255, .82))}.home-si-map-decor-banner--alert{border-left-width:5px}.home-si-map-decor-banner--forecast{border-left-width:3px}.home-arso-panel,.home-alarm-panel{width:100%;margin:1.5rem 0 .35rem}.home-arso-card,.home-alarm-card{background:#fffffff0;border-radius:12px;padding:.65rem .75rem .55rem;color:#1e293b;box-shadow:0 2px 12px #00000024}.home-arso-title,.home-alarm-title{margin:0;font-size:1.02rem;font-weight:700;color:#1e3a5f}.home-arso-date,.home-alarm-sub{margin:.12rem 0 0;font-size:.76rem;color:#64748b}.home-arso-summary{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:#334155}.home-arso-footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.45rem;font-size:.68rem;color:#64748b}.home-arso-footer a{color:#1e3a5f;font-weight:700}.home-alarm-hazards{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.home-alarm-hazard{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:3.2rem;opacity:.35}.home-alarm-hazard[data-active="1"]{opacity:1}.home-alarm-hazard-icon{width:2.2rem;height:2.2rem;border-radius:999px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;background:#f8fafc}.home-alarm-hazard-icon svg{width:1.3rem;height:1.3rem;color:#111827}.home-alarm-hazard[data-active="1"] .home-alarm-hazard-icon{border-width:3px}.home-alarm-hazard[data-level=yellow] .home-alarm-hazard-icon{border-color:#facc15}.home-alarm-hazard[data-level=orange] .home-alarm-hazard-icon{border-color:#fb923c}.home-alarm-hazard[data-level=red] .home-alarm-hazard-icon{border-color:#ef4444}.home-alarm-hazard-label{font-size:.58rem;font-weight:700;text-align:center;color:#475569}.home-alarm-more{display:block;margin-top:.35rem;font-size:.68rem;font-weight:700;color:#1e3a5f;text-align:right}.home-drawer-backdrop,.home-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mi-overlay);z-index:40;display:flex;justify-content:flex-start}.home-drawer{width:min(17.5rem,85vw);background:var(--mi-surface);padding:calc(.75rem + env(safe-area-inset-top,0)) 0 env(safe-area-inset-bottom,0);display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--mi-shadow)}.home-drawer button,.home-dialog:not(.home-place-dialog) button{background:transparent;border:none;border-bottom:1px solid var(--mi-border);color:var(--mi-text);padding:.875rem 1rem;cursor:pointer;text-align:left;font-family:var(--mi-font);font-weight:var(--mi-fw-label);font-size:.95rem}.home-dialog-backdrop{align-items:center;justify-content:center}.home-dialog{background:var(--mi-surface);color:var(--mi-text);border:1px solid var(--mi-border);border-radius:var(--mi-radius-xl);padding:1rem;width:min(22rem,92vw);max-height:80vh;overflow:auto}.home-dialog input{width:100%;margin:.5rem 0;padding:.875rem .9rem;border-radius:var(--mi-radius-lg);border:1px solid var(--mi-border);background:var(--mi-primary);color:var(--mi-text);font-family:var(--mi-font)}.home-place-dialog{padding:.85rem 1rem 1rem}.home-place-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.home-place-dialog-title{margin:0;font-size:1.05rem}.home-place-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--mi-text-secondary);cursor:pointer;flex-shrink:0}.home-place-dialog-close svg{width:1.15rem;height:1.15rem}.home-place-dialog-close:active{background:var(--mi-border)}.home-place-dialog-input{width:100%;margin:.35rem 0 .65rem;padding:.875rem .9rem;border-radius:var(--mi-radius-lg);border:1px solid var(--mi-border);background:var(--mi-primary);color:var(--mi-text);font-family:var(--mi-font);box-sizing:border-box}.home-place-my-location{display:flex;align-items:center;gap:.65rem;width:100%;margin:0 0 .5rem;padding:.75rem .85rem;border:1px solid var(--mi-border);border-radius:var(--mi-radius-lg);background:color-mix(in srgb,var(--mi-accent, #1e3a5f) 8%,var(--mi-surface));color:var(--mi-text);text-align:left;cursor:pointer;font-family:var(--mi-font)}.home-place-my-location:disabled{opacity:.65;cursor:wait}.home-place-my-location-icon{font-size:1.35rem;line-height:1}.home-place-my-location-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-place-my-location-title{font-size:.92rem;font-weight:700}.home-place-my-location-sub{font-size:.8rem;color:var(--mi-text-secondary)}.home-place-dialog-hint{margin:0 0 .5rem;font-size:.82rem;color:var(--mi-text-secondary)}.home-place-dialog-error{margin:0 0 .5rem;font-size:.82rem}.home-place-results{list-style:none;padding:0;margin:0;max-height:min(42vh,280px);overflow-y:auto}.home-place-result-btn{width:100%;border:none;border-bottom:1px solid var(--mi-border);background:transparent;color:var(--mi-text);padding:.8rem .25rem;cursor:pointer;text-align:left;font-family:var(--mi-font);font-weight:var(--mi-fw-label);font-size:.95rem}@media(prefers-reduced-motion:reduce){.home-ambient-base,.home-ambient-gradient,.home-ambient-img,.home-ambient-overlay{transition:none}}@font-face{font-family:Raleway;src:url(/fonts/Raleway-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:dark;--mi-primary: #4d4d4d;--mi-bg: #4d4d4d;--mi-surface: #666666;--mi-surface-glass: rgba(102, 102, 102, .94);--mi-surface-muted: rgba(77, 77, 77, .6);--mi-text: #ffffff;--mi-text-secondary: #e5e5e5;--mi-text-muted: #b3b3b3;--mi-border: #808080;--mi-accent: #05a5ce;--mi-accent-dim: rgba(5, 165, 206, .22);--mi-accent-text: #d4f4fc;--mi-danger: #e2273e;--mi-danger-dim: rgba(226, 39, 62, .45);--mi-warning: #fbb006;--mi-warning-dim: rgba(251, 176, 6, .65);--mi-success: #16a34a;--mi-font: "Raleway", system-ui, -apple-system, sans-serif;--mi-fw-heading: 800;--mi-fw-body: 900;--mi-fw-label: 800;--mi-fw-date: 800;--mi-radius-sm: 10px;--mi-radius-md: 14px;--mi-radius-lg: 16px;--mi-radius-xl: 18px;--mi-radius-pill: 999px;--mi-overlay: rgba(0, 0, 0, .45);--mi-shadow: 4px 0 24px rgba(0, 0, 0, .35);--layer-forecast-color: #fb923c;--layer-forecast-bg: rgba(234, 88, 12, .42);--layer-forecast-ring: rgba(251, 146, 60, .65);--layer-param-gust-color: #f59e0b;--layer-param-gust-bg: rgba(245, 158, 11, .4);--layer-param-gust-ring: rgba(251, 191, 36, .6);--layer-param-rain-color: #38bdf8;--layer-param-rain-bg: rgba(14, 165, 233, .38);--layer-param-rain-ring: rgba(56, 189, 248, .6);--mi-ambient-base: #4d4d4d;--mi-ambient-gradient: linear-gradient(165deg, #666666 0%, #4d4d4d 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--mi-font);font-weight:var(--mi-fw-body);line-height:1.4;color:var(--mi-text-secondary);background-color:var(--mi-bg);font-synthesis:weight;-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,h5,h6{color:var(--mi-text);font-weight:var(--mi-fw-heading)}.app-layout{min-height:100dvh}.app-page{min-height:100dvh;background:var(--mi-bg);color:var(--mi-text-secondary);padding-bottom:2rem}.app-page-content{padding:1rem}.app-link{color:var(--mi-accent);font-weight:var(--mi-fw-label);text-decoration:none}.app-link:hover{text-decoration:underline}.app-list{list-style:none;padding:0;margin:0}.app-list li{margin-bottom:.5rem}.page-back-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--mi-primary);border-bottom:1px solid var(--mi-border);position:sticky;top:0;z-index:10}.page-back-link{color:var(--mi-accent);text-decoration:none;font-weight:var(--mi-fw-label);font-size:.9rem}.page-back-title{margin:0;font-size:1rem;font-weight:var(--mi-fw-heading);color:var(--mi-text)}.glass-panel{margin:1rem;padding:1rem;border-radius:var(--mi-radius-md);background:var(--mi-surface-glass);border:1px solid var(--mi-border);color:var(--mi-text-secondary)}.btn-primary{display:block;width:100%;margin-top:.5rem;padding:.875rem 1rem;border-radius:var(--mi-radius-lg);border:none;background:var(--mi-accent);color:var(--mi-text);font-family:var(--mi-font);font-weight:var(--mi-fw-label);cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-outline{display:block;width:100%;margin-top:.5rem;padding:.875rem 1rem;border-radius:var(--mi-radius-lg);border:1px solid var(--mi-border);background:transparent;color:var(--mi-text);font-family:var(--mi-font);font-weight:var(--mi-fw-label);cursor:pointer}.btn-inline{display:inline;padding:0;border:none;background:none;color:var(--mi-accent);font-family:var(--mi-font);font-weight:var(--mi-fw-label);cursor:pointer;text-decoration:underline}.field-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;font-weight:var(--mi-fw-label);color:var(--mi-text-secondary)}.field-input,.field-select,.field-textarea{padding:.875rem .9rem;border-radius:var(--mi-radius-lg);border:1px solid var(--mi-border);background:var(--mi-surface);color:var(--mi-text);font-family:var(--mi-font);font-weight:var(--mi-fw-label)}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--mi-accent);border-width:1.5px}.field-input::placeholder{color:var(--mi-text-muted)}.field-error{color:var(--mi-danger);font-size:.85rem;font-weight:var(--mi-fw-label)}.loading-state{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--mi-text-muted)}.loading-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--mi-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
