.data-page{align-content:start;gap:22px;min-height:min(760px,100vh - 190px);padding:10px 0 30px;animation:.26s both data-page-enter;display:grid}.weather-compact{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:18px;gap:12px;margin:0 0 16px;padding:16px;animation:none}.weather-compact .data-page-heading h2{margin-top:4px;font-size:20px}.weather-compact .data-search{width:min(100%,540px)}.weather-actions{align-items:center;gap:8px;display:flex}.weather-location-button,.weather-forecast-toggle{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);white-space:nowrap;border-radius:11px;padding:0 13px;font-size:12px;font-weight:750}.weather-location-button{color:var(--primary)}.weather-location-button:hover,.weather-forecast-toggle:hover{border-color:var(--primary)}.weather-forecast-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.weather-forecast-toggle span{color:var(--primary);font-size:18px}.weather-compact .weather-hourly-block{gap:8px}.weather-compact .weather-hourly-block .weather-section-heading h3{font-size:14px}.weather-compact .hourly-weather-list{grid-auto-columns:minmax(80px,110px)}.weather-compact .data-attribution{font-size:10px}.data-page-heading,.weather-section-heading,.updates-meta,.update-card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-page-heading h2{color:var(--text);letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(26px,3vw,38px)}.data-page-heading p{color:var(--muted);margin:0;line-height:1.6}.data-eyebrow{color:var(--primary);letter-spacing:.14em;font-size:10px;font-weight:800}.data-refresh,.data-search button{border:1px solid var(--primary);background:var(--primary);color:#13180e;white-space:nowrap;border-radius:11px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .16s,filter .16s}.data-refresh:hover:not(:disabled),.data-search button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.data-refresh:disabled,.data-search button:disabled{cursor:wait;opacity:.62}.data-search{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;width:min(100%,660px);padding:6px;display:flex;position:relative}.data-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:13px}.data-search input::placeholder{color:var(--muted)}.weather-place-results{z-index:20;border:1px solid var(--border);background:var(--surface);max-height:320px;box-shadow:var(--shadow);border-radius:13px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto}.weather-place-results button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.weather-place-results button:hover{background:var(--surface-2)}.weather-place-results button span{color:var(--muted);font-size:11px}.current-weather-card{border:1px solid var(--border);background:radial-gradient(ellipse at 4% 0%, #c6f27b1a, transparent 42%), var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(230px,1fr) auto minmax(300px,1.1fr);align-items:center;gap:24px;padding:clamp(20px,3vw,32px);display:grid}.current-weather-summary{align-items:center;gap:16px;min-width:0;display:flex}.weather-icon{filter:drop-shadow(0 7px 15px #c6f27b1f);font-size:44px;line-height:1}.weather-place-title{color:var(--text);font-size:18px;font-weight:800}.weather-condition{color:var(--muted);margin-top:4px;font-size:13px}.weather-local-time{color:var(--primary);margin-top:10px;font-size:11px;font-weight:700}.current-temperature{color:var(--text);letter-spacing:-.08em;font-size:clamp(58px,8vw,88px);font-weight:650;line-height:1}.weather-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.weather-stat-grid>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 75%, transparent);border-radius:12px;align-content:center;gap:5px;min-height:68px;padding:10px 13px;display:grid}.weather-stat-grid span{color:var(--muted);font-size:11px}.weather-stat-grid strong{color:var(--text);font-size:15px}.weather-forecast-block{gap:12px;display:grid}.weather-section-heading h3{color:var(--text);margin:0;font-size:17px}.weather-section-heading>span{color:var(--muted);font-size:11px}.hourly-weather-list{grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;padding:2px 1px 10px;display:grid;overflow-x:auto}.hourly-weather-item,.daily-weather-item{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:13px;justify-items:center;gap:9px;padding:14px 9px;font-size:11px;display:grid}.hourly-weather-item strong{color:var(--text);font-size:15px}.hourly-weather-item small,.daily-weather-item small{color:var(--primary);font-size:10px}.hourly-weather-icon{font-size:21px;line-height:1}.daily-weather-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.daily-weather-item{white-space:normal;text-align:center;gap:11px;padding:15px 10px}.daily-weather-item strong{color:var(--text);font-size:12px}.data-attribution{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.data-attribution a{color:var(--primary);font-weight:700}.data-loading,.data-empty,.data-error{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;padding:16px}.data-error{border-color:color-mix(in srgb, #dc2626 45%, var(--border));color:#fca5a5}.data-error button{color:var(--primary);background:0 0;border:0;margin-left:8px;font-weight:800}.news-home-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:16px;margin:24px 0;padding:clamp(16px,2.5vw,30px);display:grid}.news-home-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.news-home-heading h2{color:var(--text);letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(24px,3vw,34px)}.news-home-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.breaking-update{border:1px solid color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #dc2626 13%, var(--surface));min-width:0;color:var(--text);border-radius:13px;align-items:center;gap:11px;padding:13px 16px;text-decoration:none;display:flex}.breaking-update:hover{border-color:#ef4444}.breaking-update-quiet{border-color:var(--border);background:var(--surface-2)}.breaking-pulse{background:#ef4444;border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-out infinite pulse;box-shadow:0 0 0 4px #ef444433}.breaking-label{color:#ef4444;letter-spacing:.1em;flex:none;font-size:10px;font-weight:900}.breaking-headline{min-width:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.45}.breaking-source{color:var(--muted);flex:none;margin-left:auto;font-size:10px}.breaking-update-quiet .breaking-label{color:var(--primary)}.news-home-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.news-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.news-home-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;min-height:210px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.news-home-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));transform:translateY(-2px)}.news-home-card .update-card-meta{flex-wrap:wrap;gap:7px}.news-home-card h3{color:var(--text);margin:0;font-size:14px;line-height:1.45}.news-home-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.news-home-card-foot{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:5px;font-size:10px;display:flex}.news-home-card-foot time{min-width:0}.news-home-card-foot a{color:var(--primary);flex:none;font-weight:800;text-decoration:none}.news-home-card-foot a:hover{text-decoration:underline}.news-official-links{flex-wrap:wrap;gap:8px;display:flex}.news-official-links a{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:8px 10px;font-size:10px;font-weight:750;text-decoration:none}.news-official-links a:hover{border-color:var(--primary);color:var(--primary)}.official-source-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.official-source-links a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:13px;gap:6px;padding:15px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.official-source-links a:hover{border-color:var(--primary);transform:translateY(-2px)}.official-source-links a span{font-size:13px;font-weight:800}.official-source-links a small{color:var(--muted);font-size:10px}.updates-meta{color:var(--muted);font-size:11px}.updates-list{gap:10px;display:grid}.update-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:11px;padding:17px 19px;transition:border-color .15s,transform .15s;display:grid}.update-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));transform:translateY(-1px)}.update-card.official{border-left:3px solid #e2a62b}.update-card-meta{color:var(--muted);justify-content:flex-start;font-size:10px}.update-card-meta time{text-align:right;margin-left:auto}.update-source-badge{background:var(--surface-2);color:var(--muted);letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.update-source-badge.official{color:#eac56d;background:#e2a62b24}.update-source-badge.news{background:color-mix(in srgb, var(--primary) 13%, var(--surface-2));color:var(--primary)}.update-card h3{color:var(--text);margin:0;font-size:15px;line-height:1.45}.update-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.update-card>a{color:var(--primary);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:flex}.update-card>a:hover{text-decoration:underline}@keyframes data-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.current-weather-card{grid-template-columns:minmax(0,1fr) auto}.weather-stat-grid{grid-column:1/-1}.news-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.data-page-heading{flex-direction:column;align-items:flex-start}.data-refresh{align-self:flex-start}.data-search{width:100%}.current-weather-card{grid-template-columns:1fr auto;gap:16px;padding:18px}.weather-icon{font-size:36px}.weather-place-title{font-size:15px}.current-temperature{font-size:56px}.official-source-links,.daily-weather-list{grid-template-columns:1fr}.daily-weather-item{text-align:left;grid-template-columns:1fr auto;justify-items:start}.daily-weather-item .hourly-weather-icon{grid-area:1/2/span 2}.daily-weather-item small{grid-column:1}.update-card-meta{flex-wrap:wrap;align-items:flex-start}.update-card-meta time{text-align:left;width:100%;margin-left:0}.nav-item{padding:8px 6px;font-size:9px}.weather-compact{gap:10px;margin-bottom:12px;padding:13px}.weather-compact .data-page-heading{flex-direction:row;align-items:center}.weather-compact .data-page-heading h2{font-size:18px}.weather-compact .data-eyebrow{font-size:8px}.weather-actions{flex:none;gap:6px}.weather-location-button{min-height:36px;padding:0 9px;font-size:10px}.weather-location-button span{text-overflow:ellipsis;max-width:76px;overflow:hidden}.weather-compact .data-refresh{width:36px;min-height:36px;padding:0;font-size:18px}.weather-compact .data-search{width:100%}.weather-compact .current-weather-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.weather-compact .weather-stat-grid{grid-column:1/-1}.weather-compact .current-temperature{font-size:48px}.weather-compact .weather-place-title{overflow-wrap:anywhere;max-width:190px}.weather-compact .weather-stat-grid>div{min-height:58px;padding:8px 10px}.weather-compact .hourly-weather-item{padding:11px 7px}.weather-compact .weather-section-heading{align-items:flex-start}.weather-compact .weather-section-heading>span{text-align:right}.news-home-section{gap:12px;margin:18px 0;padding:14px}.news-home-heading{align-items:flex-start}.news-home-heading h2{font-size:24px}.news-home-heading p{font-size:11px}.news-home-heading .data-refresh{min-height:36px;padding:0 10px;font-size:10px}.breaking-update{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:11px}.breaking-headline{flex:calc(100% - 90px);font-size:12px}.breaking-source{width:100%;margin-left:0}.news-home-grid{grid-template-columns:1fr;gap:9px}.news-home-card{gap:9px;min-height:0;padding:13px}.news-home-meta{flex-direction:column;gap:4px}}:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f1f5f9;--border:#e5eaf1;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-soft:#e8f0ff;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--radius:18px;--font:"Inter", "Noto Sans Tamil", "Segoe UI", system-ui, -apple-system, Arial, sans-serif}.app.dark,:root.dark,body.dark{--bg:#0b1220;--surface:#131c2e;--surface-2:#1a2438;--border:#243049;--text:#e8edf6;--muted:#94a3b8;--primary:#5b8def;--primary-soft:#1b2c4d;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059}.lvl-low{--lvl:#16a34a;--lvl-soft:#e3f7ea;--lvl-text:#166534}.lvl-medium{--lvl:#d97706;--lvl-soft:#fdf1d6;--lvl-text:#92400e}.lvl-high{--lvl:#dc2626;--lvl-soft:#fde8e8;--lvl-text:#991b1b}.lvl-extreme{--lvl:#9f1239;--lvl-soft:#fce4ea;--lvl-text:#881337}.dark .lvl-low{--lvl-soft:#12301f;--lvl-text:#86efac}.dark .lvl-medium{--lvl-soft:#3a2c10;--lvl-text:#fcd34d}.dark .lvl-high{--lvl-soft:#3b1618;--lvl-text:#fca5a5}.dark .lvl-extreme{--lvl-soft:#3d1020;--lvl-text:#fda4af}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;color:inherit;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app{background:var(--bg);min-height:100vh;color:var(--text);transition:background .3s,color .3s}.topbar{z-index:2000;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 16px #2563eb59}.brand-mark img{width:38px;height:38px;display:block}.brand-name{letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.1}.brand-tag{color:var(--muted);margin-top:2px;font-size:12px}.header-right{align-items:center;gap:10px;display:flex}.location-box{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex}.location-box strong{color:var(--text);font-size:13px;display:block}.location-box small{color:var(--muted);font-size:12px;display:block}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.segmented button.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb59}.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:var(--surface-2)}.alert-button{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #dc26264d}.alert-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #dc262659}.emergency-call{border:1px solid color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#dc2626;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);align-self:flex-start;width:196px;height:calc(100vh - 78px);padding:22px 14px;position:sticky;top:78px}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.main-content{flex:1;min-width:0;padding:22px 24px 28px}.hero{border-radius:var(--radius);background:var(--lvl-soft);border:1px solid color-mix(in srgb, var(--lvl) 25%, transparent);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.app .hero.lvl-medium{--lvl:#e2a62b;--lvl-soft:#292416;--lvl-text:#f3d77e;border-color:#56451f}.app .hero.lvl-medium p,.app .hero.lvl-medium .hero-points{color:#f1f0e8;opacity:1}.hero:before{content:"";background:var(--lvl);width:5px;position:absolute;inset:0 auto 0 0}.hero-main{align-items:center;gap:18px;min-width:0;display:flex}.hero-icon{color:#fff;background:var(--lvl);width:58px;height:58px;box-shadow:0 8px 20px color-mix(in srgb, var(--lvl) 40%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.hero h1{letter-spacing:-.5px;color:var(--lvl-text);margin:6px 0 4px;font-size:26px}.hero p{color:var(--text);opacity:.85;margin:0;font-size:14px;line-height:1.5}.hero .warn-text{color:#b45309;margin-top:6px;font-weight:600}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}.mode-chip,.meta-chip{letter-spacing:.6px;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.mode-chip.sim{color:#dbeafe;background:#1e3a8a}.mode-chip.live{color:#bbf7d0;background:#052e16}.meta-chip{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);letter-spacing:0;font-weight:600}.pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.hero-points{border-left:1px solid color-mix(in srgb, var(--lvl) 35%, transparent);min-width:320px;max-width:380px;color:var(--text);flex:none;margin:0;padding:0 0 0 26px;font-size:13.5px}.hero-points li{margin:5px 0;padding-left:4px}.hero-points li::marker{color:var(--lvl)}.stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px}.stat span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.stat strong{letter-spacing:-.5px;margin-top:2px;font-size:22px;display:block}.stat-dot{background:var(--lvl);border-radius:50%;width:8px;height:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;display:grid}.map-card,.side-panel{border-radius:var(--radius);height:clamp(540px,100vh - 330px,780px);box-shadow:var(--shadow)}.map-card{border:1px solid var(--border);background:#cfe6f5;position:relative;overflow:hidden}.flood-map{z-index:0;width:100%;height:100%}.map-loading-placeholder{color:#17201b;background:#d7ded4;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.maplibre-map,.maplibre-map .maplibregl-canvas-container,.maplibre-map canvas{width:100%;height:100%}.maplibre-map .maplibregl-ctrl-group{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.maplibre-map .maplibregl-ctrl-group button{background-color:var(--surface);width:38px;height:38px}.maplibre-map .maplibregl-ctrl-group button:hover{background-color:var(--surface-2)}.maplibre-map .maplibregl-ctrl-attrib{color:#e3e9dc;background:#111510d1;border-radius:8px 0 0}.maplibre-map .maplibregl-ctrl-attrib a{color:#c6f27b}.map-mode-switch{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111510eb;border:1px solid #ffffffa6;border-radius:12px;gap:3px;padding:4px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #0000003d}.map-search{z-index:6;background:var(--surface);width:min(390px,100% - 270px);min-height:46px;color:var(--muted);border:1px solid #ffffffc2;border-radius:13px;align-items:center;gap:9px;padding:5px 6px 5px 13px;display:flex;position:absolute;top:14px;right:62px;box-shadow:0 8px 24px #0000003d}.map-search input{width:0;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.map-search input::placeholder{color:var(--muted)}.map-search button{background:var(--primary);color:#13180e;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.map-search button:disabled{opacity:.55;cursor:wait}.map-search-error{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:9px;padding:8px 11px;font-size:12px;position:absolute;top:calc(100% + 7px);left:0}.map-mode-switch button{color:#d1d8cb;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 13px;font-size:12px;font-weight:750}.map-mode-switch button.active{color:#13180e;background:#c6f27b}.map-street-view{z-index:5;color:#e9f3dd;cursor:pointer;background:#111510f0;border:1px solid #ffffff3d;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:108px;left:16px;box-shadow:0 8px 24px #0000003d}.map-street-view:hover:not(:disabled){color:#c6f27b;border-color:#c6f27b}.map-street-view:disabled{opacity:.55;cursor:not-allowed}.dark .map-card{background:#0f172a}.loading-bar{z-index:1200;background:linear-gradient(90deg, transparent, var(--primary), transparent);background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:1.1s linear infinite slide;position:absolute;top:0;left:0;right:0}@keyframes slide{0%{background-position:-50% 0}to{background-position:150% 0}}.scenario-box{z-index:1000;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:6px 8px;display:flex;position:absolute;bottom:16px;left:16px;overflow:visible}.scenario-help{position:relative}.scenario-help summary{background:var(--surface-2);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700;list-style:none}.scenario-help summary::-webkit-details-marker{display:none}.scenario-help[open] summary{color:var(--text)}.scenario-help-popover{z-index:1200;border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 48px);color:var(--text);box-shadow:var(--shadow);border-radius:13px;gap:7px;padding:14px;font-size:12px;line-height:1.45;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.scenario-help-popover p{color:var(--muted);margin:3px 0 0}.helpline-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:9px;margin-top:14px;padding:14px;display:grid}.helpline-card h3{margin:0 0 2px;font-size:15px}.helpline-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.helpline-row>span:first-child{gap:3px;display:grid}.helpline-row strong{font-size:16px}.helpline-row small{color:var(--muted);font-size:11px;line-height:1.4}.helpline-row.primary{border-color:color-mix(in srgb, #dc2626 40%, var(--border))}.call-link{color:#dc2626;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.helpline-card>p{color:var(--muted);margin:1px 0;font-size:11px;line-height:1.5}.helpline-sources{color:var(--muted);font-size:10px}.helpline-sources a{color:var(--primary)}.facility-empty button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.district-list-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;margin:0 0 12px;padding:10px 12px}.district-list-search::placeholder{color:var(--muted)}.district-list-results{max-height:60vh;padding-right:3px;overflow-y:auto}.district-history-chip{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.district-facility-card{margin-top:12px}.district-facility-button{border:1px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:9px;margin:6px 0 10px;padding:9px 12px;font-size:12px;font-weight:800}.district-facility-button:disabled{opacity:.65;cursor:wait}.nearby-facility-group{gap:8px;margin-top:12px;display:grid}.nearby-facility-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.nearby-facility-row span{min-width:0}.nearby-facility-row b,.nearby-facility-row small{display:block}.nearby-facility-row b{overflow-wrap:anywhere;font-size:12px}.nearby-facility-row small,.facility-source{color:var(--muted);font-size:10px}.nearby-facility-row a,.facility-source a{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:700}.facility-source{margin-top:12px;display:block}.scenario-box>strong{white-space:nowrap;padding:0 10px 0 6px;font-size:13px}.scenario-box button{background:var(--surface-2);color:var(--muted);letter-spacing:.3px;border:0;border-radius:999px;padding:8px 14px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s}.scenario-box button:hover{color:var(--text)}.scenario-box button.selected{background:var(--primary);color:#fff}.legend{z-index:1000;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);color:var(--muted);border-radius:12px;gap:12px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:62px;left:16px}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:9px;height:9px}.side-panel{background:var(--surface);border:1px solid var(--border);padding:16px;overflow-y:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 14px;display:flex}.panel-heading h2{letter-spacing:-.4px;margin:0;font-size:24px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.card{background:var(--surface-2);border-radius:14px;margin-bottom:10px;padding:14px 16px}.card h3{align-items:center;gap:7px;margin:0 0 8px;font-size:13.5px;display:flex}.card ul{margin:0;padding-left:18px}.card li{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.45}.card p{margin:0;font-size:13.5px;line-height:1.55}.card-label{color:var(--muted);margin-bottom:4px;font-size:12px}.muted{color:var(--muted)}.risk-card{background:var(--lvl-soft);align-items:center;gap:18px;display:flex}.risk-text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.gauge{--p:0;background:conic-gradient(var(--lvl) calc(var(--p) * 1%), color-mix(in srgb, var(--lvl) 18%, transparent) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.gauge-inner{background:var(--surface);border-radius:50%;justify-content:center;align-items:baseline;width:70px;height:70px;padding-top:20px;display:flex}.gauge-inner strong{letter-spacing:-1px;color:var(--lvl-text);font-size:26px}.gauge-inner span{color:var(--muted);font-size:12px;font-weight:700}.badge{background:var(--lvl-soft);color:var(--lvl-text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.risk-card .badge{background:var(--lvl);color:#fff}.impact-card{align-items:center;gap:14px;display:flex}.impact-card strong{font-size:18px}.card-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.places-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.place-card{background:var(--surface-2);border-radius:14px;flex-direction:column;padding:14px;display:flex}.place-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.shelter-icon{color:#2563eb;background:#dbe8ff}.hospital-icon{color:#7c3aed;background:#ece4ff}.dark .shelter-icon{color:#8fb2ff;background:#1b2c4d}.dark .hospital-icon{color:#b9a1ff;background:#2a1f4a}.place-card small{color:var(--muted);font-size:11px}.place-card strong{margin:3px 0;font-size:13px;line-height:1.3}.place-card span{color:#16a34a;font-size:12.5px;font-weight:700}.place-card a,.place-row a{color:var(--primary);margin-top:8px;font-size:12px;font-weight:600;text-decoration:none}.place-card a:hover,.place-row a:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--muted);padding:40px 16px}.note{background:var(--primary-soft);color:var(--text);border-radius:12px;gap:9px;margin-bottom:12px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.note svg{color:var(--primary);flex:none;margin-top:2px}.list{flex-direction:column;gap:8px;display:flex}.list-row{background:var(--surface-2);text-align:left;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.list-row:hover{border-color:var(--border);transform:translateY(-1px)}.list-row.active{border-color:var(--primary)}.list-row svg{color:var(--muted)}.list-main{flex:1;min-width:0}.list-main strong{margin-bottom:7px;font-size:14px;display:block}.bar{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:999px;height:6px;overflow:hidden}.bar-fill{background:var(--lvl);border-radius:999px;height:100%;transition:width .5s}.place-row{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.place-row a{white-space:nowrap;margin:0}.place-row-main{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.place-row-main .place-icon{margin:0}.place-row-main strong{font-size:13.5px;display:block}.place-row-main small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.disclaimer{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 4px 0;font-size:12px;line-height:1.5;display:flex}.disclaimer svg{flex:none;margin-top:2px}.modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f1e8c;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:400px;color:var(--text);border-radius:20px;padding:24px;animation:.18s pop;box-shadow:0 30px 80px #00000059}.modal-icon{color:#dc2626;background:#fde8e8;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.modal h3{margin:0 0 6px;font-size:19px}.modal p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.modal .modal-meta{background:var(--surface-2);letter-spacing:.5px;color:var(--text);border-radius:999px;margin-top:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn{border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.btn.ghost{background:var(--surface-2);color:var(--text)}.btn.danger{color:#fff;background:#dc2626}.toast{z-index:7000;color:#fff;border-radius:14px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:14px 18px;font-size:14px;font-weight:600;animation:.25s slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #00000047}.toast.success{background:#16a34a}.toast.warn{background:#d97706}.toast.error{background:#dc2626}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=1200px){.location-box{display:none}.hero-points{min-width:260px}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.side-panel{height:auto;max-height:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{flex-direction:column;align-items:flex-start}.hero-points{border-left:0;border-top:1px solid color-mix(in srgb, var(--lvl) 35%, transparent);width:100%;min-width:0;max-width:none;padding:12px 0 0 18px}}@media (width<=800px){.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:14px;position:static}.header-right{flex-wrap:wrap}.layout{flex-direction:column}.sidebar{z-index:3000;overscroll-behavior-x:contain;width:100%;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--border);justify-content:flex-start;gap:2px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.nav-item{text-align:center;flex-direction:column;flex:none;gap:3px;width:auto;margin:0;padding:8px 10px;font-size:11px}.nav-item span{white-space:nowrap}.main-content{padding:12px 12px 90px}.map-card{height:460px}.map-search{width:auto;top:65px;left:12px;right:12px}.hero h1{font-size:22px}.legend{display:none}.toast{bottom:84px;right:16px}}@media (width<=420px){.weather-compact .data-page-heading{flex-wrap:wrap}.weather-compact .weather-actions{width:100%}.weather-compact .weather-location-button{flex:1;justify-content:center}.weather-compact .weather-location-button span{max-width:none}.weather-compact .weather-place-title{max-width:145px}.weather-compact .current-temperature{font-size:43px}.weather-compact .weather-stat-grid strong{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,:root.dark,.app.dark{--bg:#080a08;--surface:#111510;--surface-2:#181d16;--border:#2a3326;--text:#f2f5ec;--muted:#9ca695;--primary:#c6f27b;--primary-soft:#24311a;--shadow:0 20px 70px #00000047;--radius:18px}.app{min-height:100vh;color:var(--text);background:radial-gradient(at 50% -25%,#99cb5814,#0000 45%),#080a08}.topbar{background:#090c09e6;border-color:#20271d;height:76px;padding:0 clamp(18px,5vw,76px)}.brand-mark{color:#11170c;background:linear-gradient(135deg,#ddff9b,#a8df62);box-shadow:0 8px 30px #afe36a29}.brand-tag,.location-box small{color:#9ca695}.location-box,.segmented{background:#111510;border-color:#2a3326}.segmented button.active{color:#13180e;background:#c6f27b;box-shadow:0 4px 18px #c6f27b26}.language-picker select{width:148px;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#111510;border:1px solid #2a3326;border-radius:12px;padding:0 30px 0 12px;font-size:13px}.language-picker option{color:#f2f5ec;background:#111510}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.alert-button{color:#13180e;background:#c6f27b;box-shadow:0 8px 24px #c6f27b1f}.alert-button:hover,.landing-primary:hover{background:#d7ff96;transform:translateY(-1px)}.landing-hero{isolation:isolate;background:radial-gradient(at 76% 53%,#94be521f,#0000 38%),radial-gradient(at 12% 0,#67804017,#0000 42%);border-bottom:1px solid #20271d;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1440px,100%);min-height:535px;margin:0 auto;padding:72px clamp(24px,7vw,100px) 66px;display:grid;position:relative;overflow:hidden}.landing-copy{z-index:2;max-width:660px;position:relative}.coverage-toggle{animation:.42s 40ms both landing-rise}.landing-copy h1{animation:.62s .18s both landing-rise}.landing-copy>p{animation:.62s .25s both landing-rise}.landing-actions{animation:.62s .32s both landing-rise}.landing-proof{animation:.62s .39s both landing-rise}.coverage-toggle{background:#111510;border:1px solid #2a3326;border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.coverage-toggle button{color:#a5ad9e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}.landing-eyebrow,.feature-kicker{color:#c6f27b;letter-spacing:.15em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.landing-eyebrow .pulse{background:#c6f27b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 15px #c6f27be6}.landing-copy h1{color:#f2f5ec;letter-spacing:-.065em;margin:23px 0 18px;font-size:clamp(46px,6.1vw,78px);font-weight:760;line-height:.99}.landing-copy>p{color:#a5ad9e;max-width:540px;margin:0;font-size:16px;line-height:1.8}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.landing-primary,.landing-secondary{border-radius:12px;min-height:48px;padding:0 19px;font-size:13px;font-weight:750;transition:all .18s}.landing-primary{color:#13180e;background:#c6f27b;border:1px solid #c6f27b;align-items:center;gap:12px;display:inline-flex}.landing-secondary{color:#e5ebdc;background:#111510b3;border:1px solid #35402f}.landing-proof{flex-wrap:wrap;gap:clamp(22px,4vw,48px);margin-top:46px;display:flex}.landing-proof div{gap:4px;display:grid}.landing-proof strong{color:#f2f5ec;letter-spacing:-.03em;font-size:17px}.landing-proof span{color:#879080;font-size:11px}.landing-visual{place-items:center;min-height:390px;display:grid;position:relative}.landing-network{opacity:.62;filter:drop-shadow(0 0 9px #c6f27b2e);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-lines{fill:none;stroke:#c6f27b57;stroke-width:1px;stroke-dasharray:5 7;animation:22s linear infinite network-flow}.network-nodes circle{fill:#c6f27b;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate network-node}.network-nodes circle:nth-child(3n){animation-delay:-1.1s}.network-nodes circle:nth-child(3n+1){animation-delay:-2.2s}.landing-orbit{border:1px solid #c6f27b1a;border-radius:50%;width:360px;height:360px;animation:7s ease-in-out infinite radar-breathe;position:absolute}.orbit-two{border-color:#c6f27b0e;width:470px;height:470px;animation-delay:-3.5s}.landing-risk-card{z-index:1;background:linear-gradient(145deg,#181e15fa,#0c0f0bfa);border:1px solid #343e2d;border-radius:22px;width:min(100%,390px);padding:22px;animation:.7s cubic-bezier(.2,.8,.2,1) both landing-rise,7s ease-in-out .7s infinite card-float;position:relative;box-shadow:0 24px 80px #0000007a,0 0 55px #9ac45d0f}.landing-card-top,.landing-card-foot,.landing-card-zone{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-card-top{color:#9ba591;letter-spacing:.1em;font-size:9px;font-weight:800}.landing-card-top>span:first-child{color:#d1e1bb;align-items:center;gap:8px;display:inline-flex}.landing-live-dot{background:#c6f27b;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-beacon;box-shadow:0 0 12px #c6f27be6}.landing-gauge{background:conic-gradient(var(--gauge-color) var(--gauge-angle), #273020 0deg);width:160px;height:160px;box-shadow:0 0 36px color-mix(in srgb, var(--gauge-color) 20%, transparent);border-radius:50%;place-items:center;margin:25px auto 23px;padding:10px;animation:4s ease-in-out infinite gauge-breathe;display:grid}.landing-gauge>div{background:#11150f;border:1px solid #283123;border-radius:50%;align-content:center;justify-items:center;width:100%;height:100%;display:grid}.landing-gauge strong{color:#f0f5e9;letter-spacing:-.06em;font-size:35px}.landing-gauge span,.landing-card-label{color:#929b89;font-size:10px}.landing-card-zone{border-top:1px solid #293124;border-bottom:1px solid #293124;padding:13px 0 15px}.landing-card-zone>div{gap:5px;display:grid}.landing-card-zone strong{color:#edf2e6;font-size:13px}.risk-pill{border:1px solid color-mix(in srgb, var(--lvl) 40%, transparent);background:color-mix(in srgb, var(--lvl) 15%, #10140f);color:var(--lvl-text);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.landing-card-foot{color:#98a18f;padding-top:13px;font-size:10px}.landing-float{z-index:2;background:#151a12;border:1px solid #35412e;border-radius:14px;align-items:center;gap:11px;padding:12px 15px 12px 12px;animation:.8s cubic-bezier(.2,.8,.2,1) .12s both landing-rise,6s ease-in-out .9s infinite reverse card-float;display:flex;position:absolute;bottom:18px;right:-2%;box-shadow:0 14px 40px #00000057}.landing-float-icon,.feature-icon{color:#c6f27b;background:#222c19;border:1px solid #36432e;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.landing-float>span:last-child{gap:3px;display:grid}.landing-float strong{color:#ecf1e6;font-size:11px}.landing-float small{color:#929b89;font-size:10px}.layout{width:min(1440px,100%);margin:0 auto}.sidebar{background:#0d100d;border-color:#22291f}.nav-item{color:#a0a895}.nav-item.active,.nav-item:hover{color:#c6f27b;background:#202a18}.main-content{min-width:0;padding:26px clamp(16px,2.5vw,34px) 42px;scroll-margin-top:84px}.hero h2{color:#f2f5ec;letter-spacing:-.04em;margin:8px 0;font-size:clamp(21px,2.2vw,29px)}.stat,.side-panel,.card,.feature-card,.disclaimer{color:var(--text);background:#111510}.dashboard-grid{gap:16px}.map-card{background:#121710;border-radius:19px}.feature-heading{margin-bottom:19px}.feature-heading h2{color:#f0f4e9;letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(24px,3vw,34px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.feature-card{background:linear-gradient(145deg,#141913,#0f120e);border:1px solid #293124;border-radius:17px;min-height:205px;padding:20px}.feature-card-highlight{background:radial-gradient(at 95% 0,#aada661c,#0000 50%),linear-gradient(145deg,#171e13,#10140f);border-color:#35422d}.feature-icon{margin-bottom:17px}.feature-card h3{margin:0 0 8px;font-size:15px}.feature-card p{margin:0;font-size:12px;line-height:1.65}.weather-attribution{color:#c6f27b;flex:none;text-decoration:none}.weather-attribution:hover{text-decoration:underline}.icon-button,.theme-button{color:#c6f27b;background:#111510;border-color:#2c3528}.modal{color:#edf2e7;background:#111510;border:1px solid #39452f}.modal p{color:#a2aa9a}.btn.danger{color:#13180e;background:#c6f27b;border-color:#c6f27b}.toast{color:#edf2e7;background:#171d14;border:1px solid #35412e}.warn-text{color:#f0be73}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes radar-breathe{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1.045)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes live-beacon{0%,to{box-shadow:0 0 8px #c6f27ba6}50%{box-shadow:0 0 18px #c6f27b}}@keyframes gauge-breathe{0%,to{filter:drop-shadow(0 0 #c6f27b00)}50%{filter:drop-shadow(0 0 13px #c6f27b42)}}@keyframes network-flow{to{stroke-dashoffset:-96px}}@keyframes network-node{0%{opacity:.48;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:30px;padding-left:5vw;padding-right:5vw}.landing-copy h1{font-size:clamp(44px,6vw,64px)}}@media (width<=800px){.topbar{padding:14px 18px}.landing-hero{grid-template-columns:1fr;gap:16px;padding:56px 22px 44px}.landing-copy h1{font-size:clamp(48px,12vw,68px)}.landing-copy>p{font-size:14px}.landing-proof{gap:22px;margin-top:32px}.landing-visual{min-height:350px;margin-top:8px}.landing-float{bottom:5px;right:0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}}@media (width<=460px){.landing-hero{padding-left:17px;padding-right:17px}.landing-proof{gap:16px}.landing-proof strong{font-size:14px}.landing-orbit{width:290px;height:290px}.orbit-two{width:340px;height:340px}.landing-risk-card{padding:18px}}body{background:var(--bg);color:var(--text)}.topbar{background:color-mix(in srgb, var(--bg) 92%, transparent);border-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:72px;padding-inline:clamp(18px,5vw,76px)}.app:not(.dark) .location-box,.app:not(.dark) .segmented,.app:not(.dark) .language-picker select,.app:not(.dark) .icon-button,.app:not(.dark) .theme-button{background:var(--surface);border-color:var(--border);color:var(--text)}.landing-hero{border-bottom:1px solid var(--border);background:radial-gradient(at 83% 48%,#57794d1f,#0000 33%),linear-gradient(115deg,#f6f4ed 0%,#f3f1e9 54%,#eeefe5 100%);width:min(1440px,100%);min-height:590px;padding:clamp(54px,7vw,96px) clamp(24px,7vw,100px) 72px}.app.dark .landing-hero{background:radial-gradient(at 83% 48%,#78995b1f,#0000 34%),linear-gradient(115deg,#101812 0%,#121b14 56%,#182219 100%)}.coverage-toggle{border-color:var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:7px;margin-bottom:31px;padding:5px}.coverage-toggle button{min-height:38px;color:var(--muted);border-radius:4px}.app.dark .coverage-toggle button.active{color:#101812;background:var(--primary)}.landing-copy>p{max-width:540px;color:var(--muted);font-size:16px;line-height:1.75}.landing-proof{gap:clamp(26px,4vw,58px)}.landing-risk-card{background:#fbfaf6f0;border-color:#d9ddcf;border-radius:7px;box-shadow:0 28px 74px #27342721}.landing-gauge strong{color:#1b2a20}.landing-card-zone strong{color:#1b2a20}.app.dark .landing-card-top>span:first-child,.app.dark .landing-card-zone strong,.app.dark .landing-gauge strong{color:var(--text)}.landing-float{background:#fbfaf6;border-color:#d4dacd;border-radius:6px;box-shadow:0 14px 34px #2734271f}.stat,.side-panel,.feature-card,.disclaimer{border-radius:7px}.map-card{border-radius:7px;overflow:hidden}.side-panel{border-radius:7px}.app:not(.dark) button,.app:not(.dark) a{-webkit-tap-highlight-color:transparent}@media (width<=1050px){.landing-hero{min-height:0}}@media (width<=800px){.landing-hero{padding:54px 22px 44px}.main-content{padding-top:24px}.feature-section{padding-top:48px}}@media (width<=460px){.landing-copy h1{font-size:clamp(46px,13vw,64px)}.landing-proof{gap:18px}.landing-float{right:2px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f0df;--surface:#faf8ed;--surface-2:#eae6d3;--border:#d5d0bb;--text:#171a1a;--muted:#6c6d66;--primary:#ed4b18;--primary-soft:#f8e1d5;--shadow:0 18px 60px #26221617;--radius:10px;--font:"Arial", "Segoe UI", "Noto Sans Tamil", system-ui, sans-serif}body{color:#171a1a;background:#f3f0df}.app:not(.dark){--bg:#f3f0df;--surface:#faf8ed;--surface-2:#eae6d3;--border:#d5d0bb;--text:#171a1a;--muted:#6c6d66;--primary:#ed4b18;--primary-soft:#f8e1d5;--shadow:0 18px 60px #26221617;background:var(--bg);color:var(--text)}.app.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151711;--surface:#202119;--surface-2:#2a2b22;--border:#414237;--text:#f3f0df;--muted:#b4b1a3;--primary:#ff6938;--primary-soft:#48271c;--shadow:0 18px 60px #00000040;background:var(--bg);color:var(--text)}.topbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;width:min(100% - 36px,1420px);height:auto;min-height:64px;margin:12px auto 0;padding:9px 15px 9px 19px;position:sticky;top:12px;box-shadow:0 8px 28px #1f1e170f}.app:not(.dark) .brand-mark{color:#fff;box-shadow:none;background:#1b3425}.app:not(.dark) .brand-name{color:#171a1a}.app:not(.dark) .brand-tag,.app:not(.dark) .location-box small{color:#727168}.app:not(.dark) .location-box,.app:not(.dark) .segmented,.app:not(.dark) .language-picker select,.app:not(.dark) .icon-button,.app:not(.dark) .theme-button{border-color:var(--border);background:var(--surface);color:var(--text)}.app:not(.dark) .segmented button.active,.app:not(.dark) .coverage-toggle button.active{color:#fffdf4;box-shadow:none;background:#202321}.app:not(.dark) .alert-button,.app:not(.dark) .landing-primary{color:#fffaf2;box-shadow:none;background:#ed4b18;border-color:#ed4b18}.app:not(.dark) .alert-button:hover,.app:not(.dark) .landing-primary:hover{background:#d83e11}.landing-hero{isolation:isolate;background:radial-gradient(at 50% 38%,#ffffffd1,#0000 40%),radial-gradient(at 77% 56%,#d2cca67a,#0000 33%),linear-gradient(125deg,#f8f5e7 0%,#f1edda 58%,#e8e3ce 100%);border:1px solid #e2dcc5;border-radius:12px;width:min(1480px,100% - 32px);min-height:min(760px,100svh - 100px);margin:12px auto 0;padding:clamp(34px,5vw,70px) clamp(24px,6vw,88px) clamp(36px,5vw,68px);position:relative;overflow:hidden}.landing-hero:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #4b583f1f;border-radius:50%;width:min(64vw,760px);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);box-shadow:0 0 0 44px #4b583f06,0 0 0 96px #4b583f05}.app.dark .landing-hero{border-color:var(--border);background:radial-gradient(at 50% 36%,#5c593f47,#0000 42%),radial-gradient(at 76% 55%,#9a5c3629,#0000 34%),linear-gradient(125deg,#1b1d16,#202119 58%,#29291f)}.app.dark .landing-hero:before{border-color:#f1ebcf1f}.landing-copy{max-width:700px}.coverage-toggle{background:#faf8edbd;border-color:#d5d0bb;border-radius:999px;margin-bottom:clamp(25px,5vw,64px);padding:4px}.coverage-toggle button{color:#65665f;border-radius:999px}.coverage-toggle button.active{color:#fffdf4;background:#202321}.app.dark .coverage-toggle{border-color:var(--border);background:var(--surface)}.app.dark .coverage-toggle button.active{background:var(--primary);color:#201811}.landing-eyebrow,.feature-kicker{color:#9a4227;letter-spacing:.16em}.app.dark .landing-eyebrow,.app.dark .feature-kicker{color:#ffa17c}.landing-copy h1{color:#171a1a;letter-spacing:-.075em;max-width:780px;margin:14px 0 20px;font-family:Arial,Segoe UI,sans-serif;font-size:clamp(58px,8.4vw,112px);font-weight:650;line-height:.91}.app.dark .landing-copy h1{color:var(--text)}.landing-copy>p{color:#66675f;max-width:500px;font-size:15px;line-height:1.72}.app.dark .landing-copy>p{color:var(--muted)}.landing-actions{margin-top:25px}.landing-primary,.landing-secondary{border-radius:999px;min-height:47px;transition:transform .18s,background .18s}.landing-secondary{color:#262820;background:0 0;border-color:#a9a594}.landing-secondary:hover{background:#ed4b180f;border-color:#ed4b18}.app.dark .landing-secondary{color:var(--text);border-color:#5a594d}.landing-proof strong{color:#22251f;font-size:17px;font-weight:700}.landing-proof span{color:#747368}.app.dark .landing-proof strong{color:var(--text)}.app.dark .landing-proof span{color:var(--muted)}.landing-network{opacity:.55;filter:none}.network-lines{stroke:#66704d57}.network-nodes circle{fill:#ed4b18}.orbit-two{border-color:#68694e14}.app.dark .network-lines{stroke:#f1ebcf42}.app.dark .network-nodes circle{fill:#ff8256}.landing-risk-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8ede0;border:1px solid #2e30261f;border-radius:10px;width:min(100%,400px);padding:23px;box-shadow:0 26px 70px #2a26182b}.app.dark .landing-risk-card{border-color:var(--border);background:#202119e6}.landing-card-top{color:#6c6d63}.landing-card-top>span:first-child{color:#394338}.landing-card-label,.landing-gauge span{color:#74756b}.landing-gauge>div{background:#faf8ed;border-color:#e1ddca}.landing-gauge strong,.landing-card-zone strong{color:#1b201c}.landing-card-zone{border-color:#ded9c7}.landing-card-foot{color:#6b6d62}.landing-live-dot{background:#23804a;box-shadow:0 0 10px #23804a80}.app.dark .landing-card-top,.app.dark .landing-card-label,.app.dark .landing-gauge span,.app.dark .landing-card-foot{color:var(--muted)}.app.dark .landing-card-top>span:first-child,.app.dark .landing-gauge strong,.app.dark .landing-card-zone strong{color:var(--text)}.app.dark .landing-gauge>div{border-color:var(--border);background:var(--surface)}.app.dark .landing-card-zone{border-color:var(--border)}.landing-float{background:#faf8ed;border-color:#d5d0bb;border-radius:8px;right:-1%;box-shadow:0 14px 34px #2a261821}.landing-float-icon,.feature-icon{color:#466344;background:#eeead7;border-color:#d8d1ba}.landing-float strong{color:#252820}.landing-float small{color:#73746b}.app.dark .landing-float{border-color:var(--border);background:var(--surface)}.app.dark .landing-float-icon,.app.dark .feature-icon{border-color:var(--border);background:var(--surface-2);color:#ff9875}.app.dark .landing-float strong{color:var(--text)}.app.dark .landing-float small{color:var(--muted)}.layout{width:min(1480px,100%)}.sidebar{border-color:var(--border);background:#eeecdf}.app.dark .sidebar{border-color:var(--border);background:#1b1d16}.nav-item{color:var(--muted);border-radius:8px}.app:not(.dark) .nav-item.active,.app:not(.dark) .nav-item:hover{color:#2a382d;background:#e2dfce}.main-content{padding-top:30px}.hero,.stat,.map-card,.side-panel,.card,.metric-card,.feature-card,.disclaimer{border-color:var(--border);box-shadow:var(--shadow)}.hero{border-radius:10px}.hero h1,.hero h2{font-family:Arial,Segoe UI,sans-serif;font-weight:650}.app:not(.dark) .hero.lvl-low{--lvl:#23804a;--lvl-soft:#e6efe2;--lvl-text:#245b36}.app:not(.dark) .hero.lvl-medium{--lvl:#c47816;--lvl-soft:#f5ead4;--lvl-text:#75470f;border-color:#e0cda9}.app:not(.dark) .hero.lvl-high{--lvl:#c54439;--lvl-soft:#f6e4df;--lvl-text:#812a25}.app:not(.dark) .hero.lvl-extreme{--lvl:#9a3152;--lvl-soft:#f2e2e8;--lvl-text:#70223a}.app:not(.dark) .hero p,.app:not(.dark) .hero .hero-points{color:#333c34;opacity:1}.app:not(.dark) .hero .warn-text{color:#8b5710}.app:not(.dark) .mode-chip.sim{color:#41463f;background:#e4e5df}.app:not(.dark) .mode-chip.live{color:#1d6235;background:#dff0e3}.stat,.side-panel,.card,.feature-card,.disclaimer{background:var(--surface);color:var(--text)}.stat,.side-panel,.feature-card,.disclaimer,.map-card{border-radius:10px}.stat span,.side-panel p,.feature-card p,.disclaimer{color:var(--muted)}.stat strong,.side-panel h2,.side-panel h3,.feature-card h3{color:var(--text)}.feature-section{padding:64px 0 32px}.feature-heading h2,.data-page-heading h2,.news-home-heading h2{color:var(--text);letter-spacing:-.055em;font-family:Arial,Segoe UI,sans-serif;font-weight:600}.feature-card,.feature-card-highlight{border-color:var(--border);background:var(--surface);border-radius:10px;min-height:190px}.feature-card-highlight{background:linear-gradient(135deg, var(--primary-soft), var(--surface))}.app:not(.dark) .weather-compact,.app:not(.dark) .current-weather-card,.app:not(.dark) .news-home-section,.app:not(.dark) .weather-stat-grid>div,.app:not(.dark) .hourly-weather-item,.app:not(.dark) .daily-weather-item,.app:not(.dark) .update-card,.app:not(.dark) .data-search,.app:not(.dark) .data-loading,.app:not(.dark) .data-empty{border-color:var(--border);background-color:var(--surface);box-shadow:none}.app:not(.dark) .current-weather-card{background:linear-gradient(135deg,#f0eddd,#faf8ed 65%)}.app:not(.dark) .news-home-card{border-color:var(--border);background:#f5f2e5}.app:not(.dark) .breaking-update{color:var(--text)}.app:not(.dark) .update-source-badge.official{color:#76530f}.app:not(.dark) .data-error{color:#8b2c28}.app:not(.dark) .weather-place-results{background:var(--surface)}.app:not(.dark) .weather-place-results button:hover{background:var(--surface-2)}.app:not(.dark) .modal{border-color:var(--border);background:var(--surface);color:var(--text)}.app:not(.dark) .modal p{color:var(--muted)}.app:not(.dark) .toast{border-color:var(--border);background:var(--surface);color:var(--text)}.app:not(.dark) :focus-visible{outline-color:#ed4b18}@media (width<=800px){.topbar{border-radius:18px;width:calc(100% - 20px);margin-top:6px;padding:10px 12px;top:6px}.landing-hero{border-radius:10px;width:calc(100% - 20px);min-height:0;margin-top:10px;padding:36px 22px 30px}.landing-copy h1{font-size:clamp(52px,12vw,78px)}.landing-visual{min-height:340px}.landing-float{bottom:4px;right:0}.main-content{padding-top:22px}}@media (width<=460px){.topbar{align-items:flex-start}.header-right{gap:6px}.landing-hero{padding-inline:16px}.landing-copy h1{font-size:clamp(44px,13vw,60px)}.landing-proof{gap:15px}.landing-proof strong{font-size:15px}.landing-visual{min-height:300px}.landing-risk-card{padding:18px}}:root{--bg:#f6f5eb;--surface:#fffdf4;--surface-2:#eeeedf;--border:#24271d;--text:#171912;--muted:#64685d;--primary:#b8f264;--primary-soft:#e5f7c8;--shadow:4px 4px 0 #171912eb;--radius:14px}.app:not(.dark){--bg:#f6f5eb;--surface:#fffdf4;--surface-2:#eeeedf;--border:#24271d;--text:#171912;--muted:#64685d;--primary:#b8f264;--primary-soft:#e5f7c8;--shadow:4px 4px 0 #171912eb}.app.dark{--bg:#11150f;--surface:#191e16;--surface-2:#242b1e;--border:#8d9b7b;--text:#f7f7eb;--muted:#b6bdab;--primary:#b8f264;--primary-soft:#29391f;--shadow:4px 4px 0 #000000b8}.app:not(.dark),.app.dark{background-color:var(--bg);color:var(--text)}.sidebar{z-index:100;border:0;border-right:1px solid var(--border);background:var(--surface);width:190px;height:calc(100vh - 78px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex:0 0 190px;align-self:flex-start;margin:0;padding:20px 12px;display:block;position:sticky;top:78px;overflow:hidden auto}.nav-item{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;margin:0 0 6px;padding:11px 12px;font-size:13px}.app:not(.dark) .nav-item.active,.app:not(.dark) .nav-item:hover{background:var(--primary-soft);color:#29451c}.app.dark .nav-item.active,.app.dark .nav-item:hover{background:var(--surface-2);color:var(--primary)}.main-content{flex:1;width:auto;min-width:0;max-width:none;margin:0;padding:18px 22px 34px}.landing-hero{border:2px solid var(--border);background-color:var(--surface);width:min(1440px,100% - 32px);min-height:clamp(420px,54vh,610px);box-shadow:7px 7px 0 var(--border);background-image:radial-gradient(#252b1b21 1px,#0000 1px);background-size:18px 18px;border-radius:22px;gap:clamp(24px,5vw,72px);margin:14px auto 0;padding:clamp(30px,5vw,64px) clamp(24px,5vw,68px)}.landing-hero:before{border-color:color-mix(in srgb, var(--primary) 68%, transparent)}.app.dark .landing-hero{border-color:var(--border);background-color:var(--surface);background-image:radial-gradient(#d2f3a71f 1px,#0000 1px)}.landing-copy h1{letter-spacing:-.085em;margin-top:18px;font-size:clamp(44px,6.6vw,82px);font-weight:850}.landing-eyebrow{gap:8px}.landing-copy h1 span,.app:not(.dark) .landing-copy h1 span{color:#689b2d}.landing-eyebrow,.feature-kicker{border:1.5px solid var(--border);background:var(--primary);color:#202817;letter-spacing:.09em;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.landing-eyebrow .pulse{background:#268146;box-shadow:0 0 0 3px #2681462e}.app:not(.dark) .landing-eyebrow,.app:not(.dark) .feature-kicker,.app.dark .landing-eyebrow,.app.dark .feature-kicker{background:var(--primary);color:#202817}.landing-primary,.app:not(.dark) .landing-primary,.app:not(.dark) .alert-button{border:2px solid var(--border);background:var(--primary);color:#1d2416;box-shadow:3px 3px 0 var(--border);border-radius:12px;font-weight:850}.landing-primary:hover,.app:not(.dark) .landing-primary:hover,.app:not(.dark) .alert-button:hover{box-shadow:4px 4px 0 var(--border);background:#c7f77e;transform:translate(-1px,-1px)}.landing-secondary{border:2px solid var(--border);background:var(--surface);box-shadow:3px 3px 0 var(--border);border-radius:12px}.app.dark .landing-primary,.app.dark .alert-button{border:2px solid var(--border);background:var(--primary);color:#202817;box-shadow:3px 3px #050705}.topbar{border:2px solid var(--border);box-shadow:3px 3px 0 var(--border);border-radius:16px}.app:not(.dark) .brand-mark{background:#243b22}.app:not(.dark) .segmented button.active,.app:not(.dark) .coverage-toggle button.active{color:#fffdf4;background:#263420}.map-coverage-toggle{border:1.5px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;box-shadow:2px 2px 0 var(--border);border-radius:14px;margin:0 0 12px;padding:4px}.app:not(.dark) .map-coverage-toggle button.active{color:#fffdf4;background:#263420}.app.dark .map-coverage-toggle button.active{background:var(--primary);color:#202817}.app:not(.dark) .news-home-section{border:2px solid var(--border);background:var(--surface);box-shadow:5px 5px 0 var(--border);border-radius:20px}.news-home-heading h2{font-weight:850}.news-home-card{border:1.5px solid var(--border);background:var(--surface);width:100%;box-shadow:2px 2px 0 color-mix(in srgb, var(--border) 78%, transparent);border-radius:15px;overflow:hidden}.news-home-card h3{overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.news-home-card .update-card-meta{min-width:0;max-width:100%}.news-home-card .update-card-meta>span{overflow-wrap:anywhere;min-width:0}.news-home-card-foot{flex-wrap:wrap}.news-home-card-foot time{overflow-wrap:anywhere}.breaking-update{border-width:1.5px;flex-wrap:wrap;overflow:hidden}.breaking-headline{overflow-wrap:anywhere;word-break:normal;flex:240px}.breaking-source{overflow-wrap:anywhere;max-width:100%}.hero{color:#f6f7ef;min-height:76px;box-shadow:none;background:#153c30;border:1px solid #275b47;border-radius:12px;margin-bottom:12px;padding:15px 20px}.hero h2{color:#fffdf4}.hero p,.hero .hero-points{color:#e2eee5}.app:not(.dark) .hero p,.app:not(.dark) .hero .hero-points,.app.dark .hero p,.app.dark .hero .hero-points{color:#e2eee5;opacity:1}.hero .meta-chip{color:#c1d7c8}.hero .warn-text,.app:not(.dark) .hero .warn-text,.app.dark .hero .warn-text{color:#ffd18c}.hero.lvl-low,.hero.lvl-medium,.hero.lvl-high,.hero.lvl-extreme{background:#153c30}.map-card,.side-panel{border-radius:15px;height:clamp(520px,62vh,720px)}.map-card{border:2px solid var(--border);box-shadow:4px 4px 0 var(--border)}.side-panel{border:1.5px solid var(--border);background:var(--surface);padding:15px}.card,.stat,.current-weather-card,.weather-compact,.weather-stat-grid>div,.hourly-weather-item{border-radius:12px}.current-weather-card{padding:16px}.weather-compact{border:1.5px solid var(--border);box-shadow:3px 3px 0 color-mix(in srgb, var(--border) 75%, transparent)}.emergency-call{color:#fffdf4;background:#153c30;border-color:#153c30}.emergency-call:hover{background:#205a44}.disclaimer{border-radius:13px}@media (width<=650px){.topbar{width:calc(100% - 16px);margin-top:4px;padding-inline:12px;top:4px}.main-content{padding:14px 10px 90px}.landing-hero{width:calc(100% - 16px);min-height:0;margin-top:12px;padding:28px 18px}.landing-copy h1{font-size:clamp(42px,12vw,64px)}.landing-visual{min-height:300px}.news-home-heading{flex-wrap:wrap}.news-home-heading>div{min-width:0}.breaking-source{flex-basis:100%;margin-left:20px}.news-home-card h3{-webkit-line-clamp:5}}@media (width<=800px){.layout{flex-direction:column;display:flex}.sidebar{z-index:3000;width:100%;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--border);border-radius:0;flex-direction:row;justify-content:flex-start;margin:0;position:fixed;inset:auto 0 0;overflow-x:auto}.nav-item{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:3px;width:auto;margin:0;padding:8px 10px;font-size:11px}.nav-item span{white-space:nowrap}.main-content{width:100%;padding:15px 12px 90px}.landing-hero{width:calc(100% - 20px);min-height:0;margin-top:12px;padding:32px 22px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.9fr)}.map-card,.side-panel{height:clamp(480px,65vh,650px)}}@media (width<=650px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.map-card{height:min(68vh,560px);min-height:430px}.side-panel{height:auto;max-height:520px}.hero{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}}:root,.app:not(.dark){--border:#d7dfd1;--shadow:0 14px 36px #16271817;--radius:16px}.app.dark{--border:#34483b;--shadow:0 14px 36px #00000040;--radius:16px}.landing-hero{border:1px solid var(--border);background-color:var(--surface);background-image:radial-gradient(ellipse at 78% 48%, #90c05b1a, transparent 38%), linear-gradient(120deg, var(--surface), var(--bg));min-height:min(700px,100svh - 96px);box-shadow:var(--shadow);background-size:auto;border-radius:18px}.landing-hero:before{border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:none}.app.dark .landing-hero{border-color:var(--border);background-image:radial-gradient(ellipse at 78% 48%, #90c05b1a, transparent 38%), linear-gradient(120deg, var(--surface), var(--bg))}.landing-copy h1{font-family:var(--font);letter-spacing:-.065em;margin-top:23px;font-size:clamp(46px,6.1vw,78px);font-weight:650;line-height:.99}.landing-copy h1 span{color:#689b2d}.app.dark .landing-copy h1 span{color:var(--primary)}.topbar{border:1px solid var(--border);box-shadow:var(--shadow)}.landing-primary,.app:not(.dark) .landing-primary,.app:not(.dark) .alert-button,.app.dark .landing-primary,.app.dark .alert-button{border:1px solid color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:none;font-family:var(--font);border-radius:999px;font-weight:700}.landing-secondary{border:1px solid var(--border);box-shadow:none;font-family:var(--font);border-radius:999px}.landing-primary:hover,.app:not(.dark) .landing-primary:hover,.app:not(.dark) .alert-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #335a2329}.map-coverage-toggle{box-shadow:none;border-color:var(--border);border-radius:12px}.app:not(.dark) .news-home-section{border:1px solid var(--border);box-shadow:var(--shadow)}.news-home-card{border:1px solid var(--border);box-shadow:none;border-radius:14px}.news-home-heading h2{font-family:var(--font);letter-spacing:-.045em;font-weight:650}.map-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.side-panel{border:1px solid var(--border);border-radius:var(--radius)}@media (width<=800px){.landing-hero{min-height:0}.landing-copy h1{font-size:clamp(52px,12vw,78px)}}@media (width<=460px){.landing-copy h1{font-size:clamp(44px,13vw,60px)}}body,.app:not(.dark),.app.dark{background:var(--bg)}.topbar{z-index:2000;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);width:100%;height:auto;min-height:68px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0;margin:0;padding:10px clamp(18px,4vw,64px);position:sticky;top:0}.brand{gap:9px}.brand-mark,.app:not(.dark) .brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:0}.brand-mark img{width:32px;height:32px}.brand-name{letter-spacing:-.035em;font-size:15px}.brand-tag{letter-spacing:.045em;margin-top:3px;font-size:9px}.header-right{gap:clamp(6px,1vw,14px)}.location-box{border-radius:8px;padding:6px 9px}.location-box strong{font-size:11px}.location-box small{font-size:9px}.segmented{border-radius:8px;padding:2px}.segmented button{border-radius:6px;padding:7px 10px;font-size:10px}.language-picker select,.icon-button,.theme-button{border-radius:8px}.alert-button,.emergency-call{height:36px;min-height:36px;box-shadow:none;border-radius:8px;padding-inline:11px;font-size:10px}.layout{min-height:0;display:block}.sidebar{z-index:1500;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, transparent);width:100%;height:auto;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;align-items:center;gap:4px;margin:0;padding:7px clamp(18px,4vw,64px);display:flex;position:sticky;top:68px;overflow-x:auto}.nav-item{width:auto;color:var(--muted);letter-spacing:.035em;background:0 0;border-radius:0;flex:none;gap:7px;margin:0 14px 0 0;padding:8px 3px;font-size:10px}.app:not(.dark) .nav-item.active,.app:not(.dark) .nav-item:hover,.app.dark .nav-item.active,.app.dark .nav-item:hover{color:var(--text);background:0 0}.nav-item.active{box-shadow:inset 0 -2px var(--primary)}.main-content{width:100%;max-width:1560px;margin:0 auto;padding:22px clamp(18px,4vw,64px) 48px}.landing-hero{border:0;border-bottom:1px solid var(--border);width:min(100%,1560px);min-height:min(760px,100svh - 118px);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(24px,5vw,72px);margin:0 auto;padding:clamp(40px,8vw,112px) clamp(18px,4vw,64px);display:grid}.landing-hero:before{display:none}.landing-copy h1{font-family:var(--font);letter-spacing:-.075em;margin:18px 0 20px;font-size:clamp(58px,8.4vw,128px);font-weight:650;line-height:.9}.landing-copy h1 span,.app:not(.dark) .landing-copy h1 span,.app.dark .landing-copy h1 span{color:var(--primary)}.landing-copy>p{max-width:570px;font-size:14px;line-height:1.65}.landing-actions{gap:9px;margin-top:20px}.landing-primary,.app:not(.dark) .landing-primary,.app.dark .landing-primary{border:1px solid var(--border);background:var(--primary);color:#172113;height:40px;min-height:40px;box-shadow:none;font-family:var(--font);border-radius:7px;padding-inline:15px;font-size:11px;font-weight:700}.alert-button,.app:not(.dark) .alert-button,.app.dark .alert-button{height:40px;min-height:40px;box-shadow:none;border-radius:7px;padding-inline:15px;font-size:11px}.landing-secondary{min-height:40px;box-shadow:none;border-radius:7px;font-size:11px}.landing-proof{gap:clamp(18px,3vw,42px);margin-top:24px}.landing-proof strong{font-size:14px}.landing-proof span{font-size:10px}.landing-visual{min-height:360px}.landing-risk-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.landing-float{border:1px solid var(--border);box-shadow:none;border-radius:8px}.landing-network{opacity:.32}.landing-orbit{border-color:color-mix(in srgb, var(--primary) 23%, transparent)}.hero{box-shadow:none;border-radius:7px}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0}.stat{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.stat:last-child{border-right:0}.map-coverage-toggle{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.map-coverage-toggle button{border-radius:4px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.82fr);gap:clamp(16px,2vw,28px)}.map-card{border:1px solid var(--border);box-shadow:none;border-radius:10px}.side-panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.card,.stat{box-shadow:none}.news-home-section{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.app:not(.dark) .news-home-section{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0}.news-home-heading h2{font-family:var(--font);letter-spacing:-.065em;font-size:clamp(28px,4vw,52px);font-weight:650}.news-home-grid{gap:0 clamp(14px,2vw,26px)}.news-home-card{border:0;border-top:1px solid var(--border);min-height:190px;box-shadow:none;background:0 0;border-radius:0}.news-home-card.official{border-top:1px solid var(--border)}.news-home-card h3{font-family:var(--font);letter-spacing:-.025em;font-size:15px;font-weight:650}.news-official-links a{box-shadow:none;border-radius:5px}.emergency-call,.app:not(.dark) .emergency-call{border-color:var(--border);color:#f6f7ef;background:#153c30;border-radius:7px}@media (width<=900px){.topbar{flex-wrap:wrap;gap:8px 16px;position:relative}.header-right{flex-wrap:wrap;justify-content:flex-end}.landing-hero{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.map-card{height:clamp(430px,68vh,620px)}.side-panel{height:auto;max-height:520px}}@media (width<=600px){.topbar{align-items:flex-start;padding:12px 14px}.header-right{justify-content:flex-start;width:100%}.location-box{display:none}.sidebar{padding:5px 14px;top:0}.nav-item{margin-right:10px;font-size:9px}.nav-item svg{width:14px;height:14px}.main-content{padding:16px 14px 36px}.landing-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:36px 14px 24px}.landing-copy h1{font-size:clamp(54px,15vw,86px)}.landing-visual{min-height:270px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-bottom:1px solid var(--border)}.news-home-grid{grid-template-columns:minmax(0,1fr)}.news-home-card{min-height:0;padding-inline:0}}@media (prefers-reduced-motion:reduce){.landing-copy h1,.landing-copy>p,.landing-actions,.landing-proof{animation:none}}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}#root{min-height:100vh}
