@font-face{font-family:Syne;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/syne-var.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/dmsans-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--ground:#f2f7f7;--ground-raise:#f9fbfb;--text:#0d2b2c;--text-muted:#4b6b6c;--text-faint:#8aa6a7;--brand:#025b5f;--brand-dim:#025b5f1a;--brand-2:#c8ff08;--low:#0ea472;--moderate:#c6820e;--high:#d9642a;--severe:#d63a2c;--line:#022d2f1a;--line-soft:#022d2f12;--surface:#ffffff8c;--glass-grad:linear-gradient(160deg, #fffc, #ffffff6b);--glass-grad-strong:linear-gradient(160deg, #ffffff9e, #ffffff3d);--glass-border:#ffffffbf;--glass-shadow:inset 0 1px 0 #ffffffe6, 0 20px 40px -24px #022d2f38;--map-water:#dbe7e6;--map-line:#022d2f47;--map-line-soft:#022d2f24;--scrim:#041e1f80;--blob-1:#025b5f;--blob-2:#c8ff08;--blob-3:#0369a1}:root[data-theme=dark]{--ground:#100e1c;--ground-raise:#17142a;--text:#f1f0f9;--text-muted:#aca8c4;--text-faint:#726e8c;--brand:#9784ff;--brand-dim:#9784ff26;--brand-2:#5eead4;--low:#34d399;--moderate:#eab155;--high:#f2915c;--severe:#f4695a;--line:#ffffff1a;--line-soft:#ffffff12;--surface:#26224080;--glass-grad:linear-gradient(160deg, #302b4e9e, #1e1a3657);--glass-grad-strong:linear-gradient(160deg, #302b4e94, #18142a47);--glass-border:#ffffff24;--glass-shadow:inset 0 1px 0 #ffffff12, 0 20px 44px -22px #0009;--map-water:#1b1830;--map-line:#f0eefa38;--map-line-soft:#f0eefa1a;--scrim:#080610a6;--blob-1:#6d4feb;--blob-2:#5eead4;--blob-3:#f0834a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#100e1c;--ground-raise:#17142a;--text:#f1f0f9;--text-muted:#aca8c4;--text-faint:#726e8c;--brand:#9784ff;--brand-dim:#9784ff26;--brand-2:#5eead4;--low:#34d399;--moderate:#eab155;--high:#f2915c;--severe:#f4695a;--line:#ffffff1a;--line-soft:#ffffff12;--surface:#26224080;--glass-grad:linear-gradient(160deg, #302b4e9e, #1e1a3657);--glass-grad-strong:linear-gradient(160deg, #302b4e94, #18142a47);--glass-border:#ffffff24;--glass-shadow:inset 0 1px 0 #ffffff12, 0 20px 44px -22px #0009;--map-water:#1b1830;--map-line:#f0eefa38;--map-line-soft:#f0eefa1a;--scrim:#080610a6;--blob-1:#6d4feb;--blob-2:#5eead4;--blob-3:#f0834a}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--ground);color:var(--text);overscroll-behavior:none;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}button{font-family:inherit}::selection{background:var(--brand);color:#fff}.bg-ambient{z-index:-1;background:var(--ground);transition:background .4s;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(100px);opacity:.5;border-radius:50%;position:absolute}.blob.b1{background:var(--blob-1);width:46vw;height:46vw;top:-14vw;left:-10vw}.blob.b2{background:var(--blob-2);opacity:.28;width:38vw;height:38vw;bottom:-12vw;right:-8vw}.blob.b3{background:var(--blob-3);opacity:.16;width:30vw;height:30vw;top:40%;right:12vw}:root[data-theme=dark] .blob{opacity:.32}:root[data-theme=dark] .blob.b2{opacity:.2}:root[data-theme=dark] .blob.b3{opacity:.14}.glass{background:var(--glass-grad);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--glass-shadow);border-radius:18px;outline:1px solid #18162a05}.app{flex-direction:column;gap:12px;height:100dvh;padding:16px 22px 18px;display:flex;position:relative;overflow:hidden}.topbar{z-index:30;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:8px;font-family:Syne,sans-serif;font-size:17px;font-weight:800;display:flex}.wordmark span{color:var(--brand)}.wordmark .tag{color:var(--text-faint);background:var(--surface);border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.brandmark{width:auto;height:22px;display:block}.poweredby{color:var(--text-faint);font-family:DM Sans,sans-serif;font-size:11px}.poweredby span{color:var(--brand);font-weight:600}.topbar-right{align-items:center;gap:14px;display:flex}.iconbtn{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.iconbtn:hover{color:var(--text);border-color:#18162a33}.iconbtn svg{width:16px;height:16px}.hlcard{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.hlcard:before{content:"";opacity:.12;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 20% 0%, var(--hcolor), transparent 65%);position:absolute;inset:0}.hlcard:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);transform:translateY(-3px);box-shadow:0 14px 30px -16px #1e143c4d}.hlcard.composite{outline:1.5px solid var(--brand)}.hl-icon{background:var(--hcolor,var(--brand));width:50px;height:50px;box-shadow:0 8px 18px -7px var(--hcolor,var(--brand));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.hl-icon svg{color:#fff;width:26px;height:26px}.hl-tierdot{border:2px solid var(--ground-raise);border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.hl-name{color:var(--text);font-size:14px;font-weight:700;line-height:1.3}.hl-desc{color:var(--text-muted);margin-top:-8px;font-size:11.5px;line-height:1.5}.hl-idxrow{align-items:baseline;gap:7px;margin-top:auto;display:flex}.hl-idx{letter-spacing:.05em;color:var(--text-faint);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px}.hl-val{font-family:Syne,sans-serif;font-size:18px;font-weight:800}.hl-cta{opacity:0;color:var(--text-faint);transition:opacity .2s,transform .2s;position:absolute;bottom:16px;right:16px;transform:translate(-3px)}.hlcard:hover .hl-cta{opacity:1;transform:translate(0)}.hl-cta svg{width:14px;height:14px}.hlcard.locked{cursor:default}.hlcard.locked .hl-icon{box-shadow:none;background:#8f8ba3}.hlcard.locked .hl-name{color:var(--text-muted)}.hlcard.locked .hl-desc{color:var(--text-faint)}.hl-lockbadge{background:var(--ground-raise);border:1px solid var(--line);width:20px;height:20px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-3px;right:-3px}.hl-lockbadge svg{width:10px;height:10px}.console{flex:auto;gap:16px;min-height:0;display:flex;position:relative}.querypanel{z-index:20;border-radius:20px;flex-direction:column;flex:0 0 264px;gap:16px;padding:20px 18px;display:flex;overflow:visible}.qp-search-group{position:relative}.qp-brand-hint .qp-hint{margin-top:4px}.qp-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.qp-divider{background:var(--line);height:1px}.searchbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:relative}.searchbar svg.si{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.searchbar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500}.searchbar input::placeholder{color:var(--text-faint)}.searchresults{z-index:40;border-radius:12px;max-height:260px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchresults.show{display:block}.sr-item{cursor:pointer;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.sr-item:last-child{border-bottom:none}.sr-item:hover,.sr-item.active{background:var(--brand-dim)}.sr-item .nm{color:var(--text);font-weight:600}.sr-item .nm mark{background:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--text);border-radius:3px;padding:0 1px}.sr-item .ctx{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.sr-item .lvl-tag{text-transform:uppercase;color:var(--brand);background:var(--brand-dim);border-radius:999px;flex-shrink:0;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:8.5px}.sr-recent-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 12px 4px;font-family:IBM Plex Mono,monospace;font-size:9px}.qp-chain{flex-direction:column;gap:5px;font-size:13px;display:flex}.qp-chain .lvl1{color:var(--text-muted)}.qp-chain .lvl2{color:var(--text);padding-left:14px;font-weight:700}.qp-hint{color:var(--text-faint);margin-top:6px;font-size:11px;line-height:1.55}.qp-legend{flex-direction:column;gap:8px;display:flex}.leg-row{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.leg-swatch{border-radius:4px;flex-shrink:0;width:13px;height:13px}.hazswitch{gap:6px;display:flex}.hazpill{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:center;color:var(--text-muted);border-radius:10px;flex:1 1 0;padding:8px 6px;font-size:11px;font-weight:600;transition:all .15s}.hazpill.on{background:var(--hcolor);border-color:var(--hcolor);color:#fff}.worstbtn{border:1px solid color-mix(in srgb, var(--severe) 35%, transparent);background:color-mix(in srgb, var(--severe) 10%, transparent);width:100%;color:var(--severe);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:flex}.worstbtn:hover{background:color-mix(in srgb, var(--severe) 18%, transparent)}.worstbtn:active{transform:scale(.98)}.worstbtn svg{flex-shrink:0;width:15px;height:15px}.comparebtn{border-color:color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}.comparebtn:hover{background:color-mix(in srgb, var(--brand) 18%, transparent)}.comparebtn.on{background:var(--brand);border-color:var(--brand);color:#fff}.mapstage{background:var(--map-water);border:1px solid var(--line);border-radius:22px;flex:auto;min-height:0;position:relative;overflow:hidden}.mapstage svg{cursor:grab;width:100%;height:100%;display:block}.mapstage svg:active{cursor:grabbing}.geo-district-outline{fill:none;stroke:var(--map-line);stroke-width:.7px;pointer-events:none;opacity:.55;transition:stroke .3s,stroke-width .3s,opacity .3s}.geo-district-outline.active{stroke:var(--brand);stroke-width:2px;opacity:.9}.geo-block{fill-opacity:0;stroke:var(--map-line-soft);stroke-width:.5px;cursor:pointer;transition:fill-opacity .8s,filter .15s,opacity .35s,stroke-width .2s}.blocks-layer.revealed .geo-block{fill-opacity:.92}.geo-block:hover{filter:brightness(1.12)}.geo-block.picked{stroke:var(--text);stroke-width:1.8px}.geo-block.district-dim{opacity:.16}.geo-block.district-hl{stroke:var(--brand);stroke-width:1.1px;filter:brightness(1.05)}.geo-block.district-hl.picked{stroke:var(--text);stroke-width:1.8px}.geo-block.compare-a{stroke:var(--brand);stroke-width:2.2px}.geo-block.compare-b{stroke:var(--brand-2);stroke-width:2.2px}.maplabel{color:var(--text-muted);background:var(--surface);border:1px solid var(--line);pointer-events:none;opacity:0;white-space:nowrap;z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:opacity .12s;position:absolute}.maplabel.show{opacity:1}.maplabel b{color:var(--text);font-family:DM Sans,sans-serif;font-weight:600}.locator{z-index:15;border-radius:13px;width:108px;height:130px;padding:6px;position:absolute;top:16px;right:18px}.locator svg{width:100%;height:100%;display:block}.locator-district{fill:var(--map-water);stroke:var(--map-line-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.locator-rect{fill:color-mix(in srgb, var(--brand) 18%, transparent);stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.maplegend{z-index:15;border-radius:13px;padding:12px 14px;position:absolute;top:16px;left:18px}.maplegend .qp-label{margin-bottom:8px}.maplegend .qp-legend{gap:6px}.districtblocks{z-index:15;border-radius:13px;flex-direction:column;width:208px;max-height:calc(100% - 200px);padding:12px 14px 14px;display:flex;position:absolute;top:168px;left:18px}.db-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.db-head .drawer-close{width:22px;height:22px}.db-head .drawer-close svg{width:11px;height:11px}.db-grid{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.db-tile{background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:11.5px;transition:background .15s,color .15s;display:flex}.db-tile:hover{background:var(--brand-dim);color:var(--text)}.db-tile.active{background:var(--brand-dim);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--text);font-weight:600}.db-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mapcaption{z-index:15;border-radius:13px;max-width:320px;padding:10px 14px;position:absolute;bottom:16px;left:18px}.mapcaption .t{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.mapcaption .m{color:var(--text-muted);font-size:11.5px;line-height:1.5}.mapcaption b{color:var(--text)}.hint-pulse{z-index:12;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hint-ring{background:var(--brand);border-radius:50%;width:16px;height:16px;animation:1.8s ease-out infinite hintPulse}@keyframes hintPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}70%{box-shadow:0 0 0 26px #0000}to{box-shadow:0 0 #0000}}.hint-bubble{pointer-events:auto;background:var(--ground-raise);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:9px 10px 9px 16px;font-size:12px;font-weight:500;display:flex;box-shadow:0 10px 24px -10px #00000059}.hint-close{cursor:pointer;color:var(--text-faint);padding:2px 4px;font-size:16px;line-height:1}.hint-close:hover{color:var(--text)}.zoomcontrols{z-index:15;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;right:18px}.zoombtn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;display:flex}.zoombtn:hover{color:var(--text)}.zoombtn svg{width:15px;height:15px}.lochaz-panel{z-index:25;border-radius:20px;width:min(560px,100% - 36px);padding:18px 20px 20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.lochaz-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.lochaz-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.lochaz-title{font-family:Syne,sans-serif;font-size:17px;font-weight:800}.lochaz-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lochaz-hint{color:var(--text-faint);text-align:center;margin-top:12px;font-size:10.5px}.hlcard.compact{text-align:center;align-items:center;gap:8px;padding:12px 10px 11px}.hlcard.compact .hl-icon{width:34px;height:34px}.hlcard.compact .hl-icon svg{width:18px;height:18px}.hlcard.compact .hl-name{font-size:11.5px}.hlcard.compact .hl-idxrow{gap:5px;margin-top:0}.hlcard.compact .hl-val{font-size:13px}.hlcard.compact .hl-idx{font-size:9px;font-weight:700}.fullprofile-table{flex-direction:column;gap:2px;display:flex}.fp-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:1.3fr 1.4fr .9fr .8fr;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;display:grid}.fp-name{color:var(--text);font-size:11.5px;font-weight:600}.fp-metric,.fp-pct{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:11px}.fp-sev{text-align:right;font-size:11px;font-weight:700}.sparkline-wrap{cursor:crosshair;width:100%;height:60px;margin-top:6px;position:relative}.sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.sparkline-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.spark-dot{pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.spark-dot.end{box-shadow:0 0 0 3px var(--ground-raise)}.spark-dot.hover{background:var(--ground-raise);box-sizing:border-box;border:2px solid;width:8px;height:8px}.spark-crosshair{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.spark-tip{background:var(--ground-raise);border:1px solid var(--line);color:var(--text);white-space:nowrap;pointer-events:none;z-index:5;border-radius:8px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px -4px #0000004d}.spark-tip b{color:var(--text-faint);margin-right:4px;font-weight:500}.drawer{z-index:50;border-radius:22px;flex-direction:column;width:400px;height:100%;padding:22px 22px 20px;transition:right .38s cubic-bezier(.2,.9,.25,1);display:flex;position:absolute;top:0;right:-420px;overflow-y:auto}.drawer.open{right:0}.drawer.compare{width:520px;right:-560px}.drawer.compare.open{right:0}.compare-names-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.compare-namecol{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 30px 10px 12px;position:relative}.compare-district{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:9.5px}.compare-name{margin-top:2px;font-family:Syne,sans-serif;font-size:15px;font-weight:800}.compare-placeholder{color:var(--text-faint);font-size:11.5px}.drawer-close.small{flex-shrink:0;width:20px;height:20px;position:absolute;top:8px;right:8px}.drawer-close.small svg{width:10px;height:10px}.compare-table{flex-direction:column;gap:6px;margin-top:14px;display:flex}.compare-row{grid-template-columns:76px 1fr 1fr;align-items:stretch;gap:8px;display:grid}.compare-rowlabel{color:var(--text-faint);align-items:center;font-size:10.5px;font-weight:600;line-height:1.25;display:flex}.compare-row.active .compare-rowlabel{color:var(--brand)}.compare-cell{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px}.compare-cell.worse{border-color:color-mix(in srgb, var(--severe) 45%, transparent);background:color-mix(in srgb, var(--severe) 8%, transparent)}.compare-cell .cc-empty{color:var(--text-faint);font-size:12px}.cc-badge{align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.cc-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cc-pct{color:var(--text-muted);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.cc-pct .u{color:var(--text-faint)}.cc-metric{color:var(--text-faint);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.compare-gap{margin-top:16px}.compare-trends{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.compare-trend-label{color:var(--text-muted);margin-bottom:2px;font-size:10.5px;font-weight:600}.drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.drawer-title h3{letter-spacing:-.01em;margin:0 0 4px;font-family:Syne,sans-serif;font-size:18px;font-weight:800}.drawer-title .idx{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:10.5px}.drawer-close{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-close svg{width:14px;height:14px}.drawer-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.drawer-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.statgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.statbox{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 14px}.statbox .k{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:9.5px}.statbox .v{margin-top:4px;font-family:Syne,sans-serif;font-size:19px;font-weight:800}.statbox .u{color:var(--text-faint);margin-left:3px;font-size:10.5px;font-weight:500}.sectiontitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:20px 0 10px;font-size:11px}.rankbar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rankbar-row .lbl{color:var(--text-muted);flex:0 0 62px;font-size:11px;font-weight:600}.rankbar-track{background:var(--line-soft);border-radius:999px;flex:auto;height:8px;overflow:hidden}.rankbar-fill{border-radius:999px;height:100%}.rankbar-row .pct{text-align:right;color:var(--text-faint);flex:0 0 34px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.narrative{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.65}.narrative b{color:var(--text);font-weight:600}.datanote{color:var(--text-faint);background:var(--brand-dim);border:1px solid color-mix(in srgb, var(--brand) 13%, transparent);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:11px}.otherhaz-row{gap:8px;margin-top:10px;display:flex}.otherhaz-chip{background:var(--surface);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:11px;flex:1 1 0;padding:10px 8px}.otherhaz-chip .n{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.otherhaz-chip .s{margin-top:3px;font-size:12px;font-weight:700}.drawer-actions{gap:8px;margin-top:auto;padding-top:18px;display:flex}.btn{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:12px;flex:1 1 0;padding:11px 14px;font-size:12.5px;font-weight:600}.btn.primary{background:var(--brand);color:#fff;border-color:#0000}.btn.ghost{background:var(--surface);color:var(--text-muted)}.btn.locked{color:var(--text-faint);cursor:not-allowed;background:0 0}@keyframes indiaBreathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.india-backdrop{width:100%;height:100%;position:absolute;inset:0}.entry-map{z-index:1;transform-origin:50%;animation:8s ease-in-out infinite indiaBreathe}.entry-map .india-state{fill:#ffffff08;stroke:#c8ff0838;stroke-width:.6px}.entry-map .india-state-hl{fill:#c8ff081a;stroke:#c8ff08;stroke-width:1px}.dashboard-india{z-index:0;opacity:.6;animation:10s ease-in-out infinite indiaBreathe}.dashboard-india .india-state{fill:var(--brand);fill-opacity:.045;stroke:var(--brand);stroke-opacity:.12;stroke-width:.5px}.dashboard-india .india-state-hl{fill:var(--brand);fill-opacity:.1;stroke:var(--brand);stroke-opacity:.28;stroke-width:.9px}.mapstage svg.mapsvg-main{z-index:1;position:relative}.entry{z-index:100;background:radial-gradient(at 50% 40%,#025b5f 0%,#01373a 90%);flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:0;overflow:hidden}.entry-blob{filter:blur(60px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.entry-blob.b1{background:radial-gradient(circle,#c8ff0829 0%,#025b5f00 70%);width:450px;height:450px;animation:18s ease-in-out infinite entryFloat1;top:-10%;left:10%}.entry-blob.b2{background:radial-gradient(circle,#0369a129 0%,#025b5f00 70%);width:550px;height:550px;animation:22s ease-in-out infinite entryFloat2;bottom:-15%;right:10%}.entry-blob.b3{background:radial-gradient(circle,#34d39917 0%,#025b5f00 70%);width:400px;height:400px;animation:20s ease-in-out infinite entryFloat3;top:30%;right:20%}@keyframes entryFloat1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes entryFloat2{0%,to{transform:translate(0)}50%{transform:translate(-25px,-15px)}}@keyframes entryFloat3{0%,to{transform:translate(0)}50%{transform:translate(15px,-25px)}}.entry-grid{pointer-events:none;z-index:2;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.entry-scanline{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#c8ff0833,#0000);height:2px;animation:3s linear infinite entryScan;position:absolute;top:0;left:0;right:0}@keyframes entryScan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.entry-logo{text-align:center;opacity:0;z-index:10;transition:opacity .5s;position:relative;top:-70px}.entry-logo.show{opacity:1;animation:.8s forwards entryFadeUp}.entry-logo-row{justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.entry-logo-icon{width:auto;height:44px;display:block}.entry-logo-name{color:#fff;letter-spacing:-.5px;font-family:Syne,sans-serif;font-size:32px;font-weight:800}.entry-logo-name span{color:#c8ff08}.entry-logo-sub{color:#a5c2c4;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 10px #011415d9;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px}.entry-divider{background:linear-gradient(90deg,#0000,#c8ff0859,#0000);width:320px;height:1px;margin:0 auto 16px}.entry-tagline{color:#cbd5e1;letter-spacing:.3px;text-shadow:0 1px 10px #011415d9;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300}.entry-tagline span{color:#c8ff08}.entry-stats{z-index:10;gap:16px;display:flex;position:relative}.entry-statcard{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#025b5f66;border:1px solid #ffffff1a;border-radius:8px;padding:16px 24px;animation:.5s both entryFadeUp}.entry-statvalue{color:#c8ff08;letter-spacing:-.5px;font-family:IBM Plex Mono,monospace;font-size:24px;font-weight:500}.entry-statlabel{color:#e2e8f0;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-family:DM Sans,sans-serif;font-size:11px}.entry-cta{z-index:10;flex-direction:column;align-items:center;gap:16px;animation:.5s forwards entryFadeUp;display:flex;position:relative}.entry-ctalabel{color:#e2e8f0;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.entry-blinkdot{background:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.2s infinite entryBlink;display:inline-block}@keyframes entryBlink{0%,to{opacity:1}50%{opacity:.3}}.entry-btn{color:#025b5f;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#c8ff08,#aed407);border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-family:Syne,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #c8ff0840}.entry-btn:hover{transform:translateY(-1px);box-shadow:0 6px 26px #c8ff0859}.entry-btn svg{width:16px;height:16px}.entry-corner{z-index:10;width:20px;height:20px;position:absolute}.entry-corner.tl{border-top:1px solid #c8ff0826;border-left:1px solid #c8ff0826;top:20px;left:20px}.entry-corner.tr{border-top:1px solid #c8ff0826;border-right:1px solid #c8ff0826;top:20px;right:20px}.entry-corner.bl{border-bottom:1px solid #c8ff0826;border-left:1px solid #c8ff0826;bottom:20px;left:20px}.entry-corner.br{border-bottom:1px solid #c8ff0826;border-right:1px solid #c8ff0826;bottom:20px;right:20px}@keyframes entryFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=900px){.querypanel{display:none}.lochaz-grid{grid-template-columns:repeat(2,1fr)}}.loadingscreen{background:var(--ground);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex;position:fixed;inset:0}
