@font-face{font-family:Fraunces;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-normal.woff2)format("woff2")}:root{--bg0:#060a13;--bg1:#0b111e;--bg2:#121a2b;--glass:#0a0f1bdb;--glass-2:#121a2bc7;--line:#ffffff1f;--line-2:#ffffff38;--ink:#f5f0e7;--muted:#bac2d1;--faint:#9aa4b8;--accent:#ffb45a;--accent-ink:#1c1204;--flood:#5fe3d8;--flood-2:#2bb3a9;--sample:#ffd9a3;--ok:#8fe3a7;--bad:#ff8a7a;--serif:"Fraunces","Iowan Old Style","Georgia",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-lg:22px;--r-md:14px;--r-sm:10px;--ease:cubic-bezier(.22,.8,.24,1);--bar-h:72px;--pad:20px;--panel-w:404px}*{box-sizing:border-box}html,body{background:var(--bg0);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #ffe2b0;box-shadow:0 0 0 6px #060a13d9}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:12px 18px;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}#map{background:#0a0f1a;position:fixed;inset:0}.maplibregl-canvas{outline:none}#vignette{pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 55%,#060a1300 45%,#060a138c 100%),linear-gradient(#060a13a6 0,#060a1300 160px calc(100% - 200px),#060a13b3 100%);position:fixed;inset:0}.maplibregl-ctrl-attrib{border-radius:8px 0 0;color:var(--muted)!important;background:#060a13b3!important;font-size:12px!important}.maplibregl-ctrl-attrib a{color:#e9d3af!important}.maplibregl-ctrl-bottom-right{z-index:5}.maplibregl-ctrl-group{border:1px solid var(--line);background:var(--glass)!important;box-shadow:none!important;border-radius:12px!important}.maplibregl-ctrl-group button{background-color:#0000!important;width:40px!important;height:40px!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-top-right{top:calc(var(--bar-h) + 22px);right:12px}#bar{z-index:20;height:var(--bar-h);padding:0 var(--pad);-webkit-backdrop-filter:blur(18px)saturate(1.3);border-bottom:1px solid var(--line);background:linear-gradient(#060a13eb,#060a139e);align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.brand svg{flex:none}#addr{flex:0 560px;min-width:200px;position:relative}#addr form{border:1px solid var(--line-2);background:#ffffff12;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 6px 0 16px;transition:background .2s,border-color .2s;display:flex}#addr form:hover{background:#ffffff1a}#addr form:focus-within{background:#ffffff1f;border-color:#ffe2b0}#addr input{text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;font-size:16px}#addr input::placeholder{color:var(--faint)}#addr .go{height:36px;color:var(--ink);background:#ffffff1a;border:0;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}#addr .go:hover{background:#ffffff2e}#addr .pin{color:var(--accent);flex:none}#addr .ok{color:#b8f0c8;white-space:nowrap;background:#8fe3a71a;border:1px solid #8fe3a759;border-radius:99px;flex:none;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}#tabs{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}#tabs a{min-width:48px;height:48px;color:var(--muted);white-space:nowrap;transition:background .25s var(--ease),color .2s;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:550;display:flex}#tabs a svg{opacity:.9;flex:none}#tabs a:hover{color:var(--ink);background:#ffffff14}#tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}#tabs a:active{transform:scale(.97)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.35);border:1px solid var(--line);box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff0f}#panel{z-index:10;left:var(--pad);top:calc(var(--bar-h) + 26px);bottom:var(--pad);width:var(--panel-w);border-radius:var(--r-lg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a465e transparent;padding:28px 28px 24px;position:fixed;overflow:auto}.view{animation:rise .7s var(--ease) both;display:none}.view.on{display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:650}.big{font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144;white-space:nowrap;align-items:baseline;gap:.12em;margin:6px 0 4px;font-size:clamp(76px,9.2vw,116px);font-weight:300;line-height:.95;display:flex}.big small{letter-spacing:0;color:var(--muted);font-size:.38em;font-weight:400}.big .arrow{color:var(--accent);font-size:.62em;font-weight:300}.big .from{color:var(--faint)}.biglabel{color:var(--muted);margin:0 0 18px;font-size:15px}.lede{font-family:var(--serif);letter-spacing:-.005em;text-wrap:pretty;margin:0 0 20px;font-size:21.5px;font-weight:380;line-height:1.3}.lede em{color:#ffd9a3;font-style:italic}.note{color:var(--muted);margin:0 0 14px;font-size:14px}.rule{background:var(--line);border:0;height:1px;margin:18px 0}.btn{background:var(--accent);min-height:56px;color:var(--accent-ink);transition:transform .2s var(--ease),filter .2s,background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:scale(.985)}.btn[disabled]{color:var(--faint);cursor:not-allowed;filter:none;background:#ffffff1a;transform:none}.btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:#ffffff14}.btn.ghost:hover{background:#ffffff24}.tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tag.sample{color:var(--sample);background:#ffd9a314;border:1px dashed #e7b772}.tag.real{color:#b8f0c8;background:#8fe3a714;border:1px solid #8fe3a780}.tag.pilot{color:#d9d2ff;background:#b4a5ff1a;border:1px solid #b4a5ff80}.steps{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;gap:6px;margin:0 0 18px;padding:4px;display:flex}.steps button{height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;font-size:14px;font-weight:600;transition:background .25s,color .2s}.steps button[aria-pressed=true]{color:var(--ink);background:#ffffff24}.steps button:hover{color:var(--ink)}.feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feed li{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);animation:rise .5s var(--ease) both;padding:12px 14px}.feed li.ph{border-color:#ffb45a8c}.feed .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.feed .meta time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.feed q{quotes:none;color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.feed .chip{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:650}.feed-empty{border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--muted);text-align:center;padding:18px;font-size:15px}.h3{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px;font-size:13px;font-weight:650}.dlist{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.dlist li{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);opacity:.38;transition:opacity .5s var(--ease),border-color .4s;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.dlist li.done{opacity:1}.dlist li.done.unk{border-style:dashed;border-color:#ffffff59}.dlist .n{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.dlist .unk .n{color:var(--ink);border:2px dashed var(--ink);background:0 0}.dlist b{font-size:16px;font-weight:600;display:block}.dlist span.s{color:var(--muted);font-size:14px;display:block}.fema{border-radius:var(--r-md);background:#5fe3d814;border:1px solid #5fe3d859;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:flex}.fema .z{font-family:var(--serif);color:var(--flood);text-align:center;min-width:52px;font-size:38px;font-weight:400;line-height:1}.fema p{margin:0;font-size:15px;line-height:1.35}details.textver{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}details.textver summary{cursor:pointer;min-height:48px;color:var(--muted);align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}details.textver summary::-webkit-details-marker{display:none}details.textver summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}details.textver[open] summary:before{transform:rotate(45deg)}details.textver summary:hover{color:var(--ink)}details.textver p,details.textver li{color:var(--muted);margin:0 0 10px;font-size:15px}details.textver table{border-collapse:collapse;width:100%;color:var(--muted);font-size:14px}details.textver th,details.textver td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 6px 6px 0}details.textver th{color:var(--ink);font-weight:600}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 6px;display:grid}.stat{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);padding:12px 14px}.stat b{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:14px}#dock{z-index:10;left:calc(var(--pad) + var(--panel-w) + 20px);right:var(--pad);border-radius:var(--r-lg);align-items:center;gap:16px;min-height:96px;padding:14px 20px 14px 14px;display:flex;position:fixed;bottom:34px}#dock[hidden]{display:none}#play{background:var(--accent);width:64px;height:64px;color:var(--accent-ink);transition:transform .2s var(--ease),filter .2s;border:0;border-radius:50%;flex:none;place-items:center;display:grid}#play:hover{filter:brightness(1.08);transform:scale(1.04)}#play:active{transform:scale(.96)}#play svg{display:block}#play[disabled]{color:var(--faint);cursor:progress;background:#ffffff1f}#clock{flex:none;min-width:148px}#clock .t{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:30px;font-weight:400;line-height:1}#clock .t small{font-family:var(--sans);color:var(--muted);margin-left:4px;font-size:14px}#clock .d{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:14px}#mid{flex:1;min-width:0;position:relative}#scrub{align-items:center;height:56px;display:flex;position:relative}#ticks{pointer-events:none;height:14px;position:absolute;top:6px;left:12px;right:12px}#ticks i{background:var(--flood);opacity:.85;border-radius:2px;width:3px;height:10px;margin-left:-1.5px;position:absolute;bottom:0}#ticks i.ph{background:var(--accent);width:4px;height:14px}#range{appearance:none;cursor:pointer;background:0 0;width:100%;height:56px;margin:0}#range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--fill,0%),#ffffff61 var(--fill,0%));border-radius:99px;height:8px}#range::-moz-range-track{background:#ffffff61;border-radius:99px;height:8px}#range::-moz-range-progress{background:var(--accent);border-radius:99px;height:8px}#range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 2px 10px #00000080}#range::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:20px;height:20px}#range:focus-visible{outline-offset:-6px}#strip{gap:6px;display:none}#strip button{border:1px solid var(--line);min-width:0;min-height:72px;transition:background .2s,border-color .2s,transform .2s var(--ease);background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:2px;padding:6px 4px 8px;display:flex;position:relative;overflow:hidden}#strip button:hover{background:#ffffff1f}#strip button[aria-current=true]{background:#ffffff24;border-color:#ffe2b0;transform:translateY(-3px)}#strip .dw{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}#strip .dn{color:var(--ink);font-size:14px;font-weight:600}#strip .dv{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1}#strip .bar{height:5px;position:absolute;bottom:0;left:0;right:0}#strip .pk{color:var(--accent-ink);background:var(--accent);border-radius:5px;padding:0 5px;font-size:11px;font-weight:700;position:absolute;top:4px;right:6px}#speed{border:1px solid var(--line-2);background:#ffffff12;border-radius:999px;flex:none;min-width:64px;height:48px;font-size:15px;font-weight:650}#speed:hover{background:#ffffff24}.loadbar{opacity:0;background:#ffffff1a;border-radius:3px;height:3px;transition:opacity .3s;position:absolute;bottom:-2px;left:12px;right:12px;overflow:hidden}.loadbar.on{opacity:1}.loadbar i{background:var(--flood);width:0;height:100%;display:block}#loadmsg{color:var(--muted);font-size:13px;display:none;position:absolute;top:-4px;left:12px}#loadmsg.on{display:block}#legend{z-index:9;right:var(--pad);border-radius:var(--r-md);width:292px;color:var(--muted);padding:12px 16px;font-size:14px;position:fixed;bottom:150px}#legend[hidden]{display:none}#legend b{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ramp{border-radius:99px;height:12px;margin-bottom:4px}.rampl{font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;font-size:13px;display:flex}.lg-row{align-items:center;gap:10px;margin:4px 0;display:flex}.lg-row i{border-radius:99px;flex:none;width:34px;display:block}.rep{pointer-events:none;width:0;height:0}.rep .dot{background:var(--flood);border:2px solid #06101a;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;transform:scale(0);box-shadow:0 0 14px #5fe3d8e6}.rep.on .dot{transition:transform .5s var(--ease);transform:scale(1)}.rep .ring{border:2px solid var(--flood);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.rep.pop .ring{animation:2.2s ease-out ripple}.rep.pop .ring.r2{animation-delay:.35s}.rep.old .dot{opacity:.7;box-shadow:0 0 8px #5fe3d880}@keyframes ripple{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(7)}}.paused .rep .ring,.paused .addr-pin .halo,.paused .stack .ring{animation-play-state:paused}.stack{width:0;height:0}.stack .core{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);transition:transform .5s var(--ease);border:3px solid #1b1204;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;top:-17px;left:-17px;transform:scale(0);box-shadow:0 0 28px #ffb45acc}.stack.on .core{transform:scale(1)}.stack .ring{border:2px solid var(--accent);opacity:0;border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:-17px}.stack.pop .ring{animation:2.2s ease-out ripple}.stack .cap{white-space:nowrap;opacity:0;background:#0a0f1be6;border:1px solid #ffb45a99;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600;transition:opacity .4s;position:absolute;top:-16px;left:26px}.stack.on .cap{opacity:1}.stack.fade{opacity:0;transition:opacity .6s}.addr-pin{width:0;height:0}.addr-pin .halo{opacity:0;border:2px solid #fff;border-radius:50%;width:28px;height:28px;animation:3s ease-out infinite halo;position:absolute;top:-14px;left:-14px}.addr-pin .d{background:#fff;border:4px solid #1b1204;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px;box-shadow:0 0 0 2px #fff,0 0 22px #ffffffb3}.addr-pin .lab{white-space:nowrap;border:1px solid var(--line-2);background:#0a0f1be0;border-radius:8px;padding:3px 10px;font-size:14px;font-weight:600;position:absolute;top:-14px;left:16px}@keyframes halo{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(4)}}.reduce .addr-pin .halo{opacity:.5;animation:none;transform:scale(1.6)}.pinm{width:0;height:0}.pinm .body{transform-origin:50% 100%;width:30px;height:40px;transition:transform .25s var(--ease),filter .3s;filter:drop-shadow(0 6px 5px #0000008c);position:absolute;top:-40px;left:-15px}.pinm.fly .body{filter:drop-shadow(0 22px 10px #00000073);transform:scale(1.25)translateY(-6px)}.pinm.unk .body{filter:drop-shadow(0 6px 5px #0000008c)saturate(0)brightness(1.3)}.pinm .shake{animation:.5s 2 shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.chip{white-space:nowrap;border:1px solid var(--line-2);animation:rise .5s var(--ease) both;background:#0a0f1beb;border-radius:12px;max-width:280px;padding:8px 12px;font-size:14px;line-height:1.3;box-shadow:0 10px 30px #00000080}.chip b{font-size:15px;font-weight:650;display:block}.chip span{color:var(--muted);font-size:13.5px}.chip.unk{border-style:dashed;border-color:#ffffff8c}.chip .tag{height:20px;margin-left:6px;font-size:11px}.peak{white-space:nowrap;font-family:var(--serif);color:#fff;text-shadow:0 0 22px #ff7a3a,0 0 4px #000;animation:rise .5s var(--ease) both;font-size:30px}.peak small{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#ffe2b0;text-shadow:0 1px 4px #000;font-size:13px;font-weight:600;display:block}.torlab{white-space:nowrap;animation:rise .5s var(--ease) both;background:#0a0f1beb;border:1px solid #ff5fa8b3;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}.torlab span{color:var(--muted);font-size:13px;font-weight:400;display:block}.edge{white-space:nowrap;border:1px solid var(--line-2);background:#0a0f1be6;border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}#how{z-index:12;left:calc(var(--pad) + 10px);right:var(--pad);top:calc(var(--bar-h) + 26px);bottom:var(--pad);border-radius:var(--r-lg);max-width:1100px;margin:0 auto;padding:36px 40px;display:none;position:fixed;overflow:auto}#how.on{animation:rise .7s var(--ease) both;display:block}#how h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(34px,4vw,52px);font-weight:350;line-height:1.05}#how .sub{color:var(--muted);max-width:60ch;margin:0 0 28px;font-size:18px}.hsteps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.hsteps li{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);counter-increment:s;padding:18px}.hsteps li:before{content:counter(s);background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.hsteps li.no:before{color:var(--ink);border:2px dashed var(--ink);background:0 0}.hsteps b{font-family:var(--serif);margin-bottom:4px;font-size:20px;font-weight:450;display:block}.hsteps p{color:var(--muted);margin:0;font-size:15px}.compare{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;display:grid}.card{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);padding:24px}.bars{gap:16px;margin-top:10px;display:grid}.bars .row b{justify-content:space-between;margin-bottom:6px;font-size:15px;font-weight:600;display:flex}.bars .track{background:#ffffff12;border-radius:10px;height:34px;overflow:hidden}.bars .fill{width:0;height:100%;font-family:var(--serif);transition:width 1.4s var(--ease);border-radius:10px;align-items:center;padding-left:12px;font-size:20px;font-weight:500;display:flex}.bars .fill.a{color:#0b111e;background:#8c93a8}.bars .fill.b{background:var(--accent);color:var(--accent-ink)}.reduce .bars .fill{transition:none}#how .fine{color:var(--muted);font-size:14px}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--ink);font-weight:600}.kv dd{color:var(--muted);margin:0}.calm{border-radius:var(--r-md);background:#8fe3a712;border:1px solid #8fe3a759;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:flex}.calm svg{flex:none}.calm b{font-size:17px;display:block}.calm span{color:var(--muted);font-size:15px}.alertcard{border-radius:var(--r-md);background:#ff64501a;border:1px solid #ff8a7a99;margin-bottom:12px;padding:16px}.alertcard h3{font-family:var(--serif);margin:0 0 6px;font-size:24px;font-weight:450}.alertcard p{color:var(--ink);margin:0 0 8px;font-size:15px}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/200% 100%;height:84px;animation:1.4s linear infinite sh}.reduce .skeleton{animation:none}@keyframes sh{to{background-position:-200% 0}}.errcard{border-radius:var(--r-md);background:#ff8a7a14;border:1px solid #ff8a7a99;margin-bottom:12px;padding:16px}.errcard b{margin-bottom:4px;display:block}#toast{z-index:50;background:var(--glass);border:1px solid var(--line-2);opacity:0;pointer-events:none;transition:all .4s var(--ease);text-align:center;border-radius:14px;max-width:min(520px,90vw);padding:14px 20px;font-size:15px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)translateY(20px)}#toast.on{opacity:1;transform:translate(-50%)}#intro{z-index:60;transition:opacity 1.1s var(--ease) .1s,visibility 0s 1.3s;background:radial-gradient(80% 60% at 50% 45%,#0f1830,#050810);place-items:center;display:grid;position:fixed;inset:0}#intro.gone{opacity:0;visibility:hidden}#intro h1{font-family:var(--serif);letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1}#intro p{text-align:center;color:var(--muted);margin:14px 0 0;font-size:18px}#intro i{background:linear-gradient(90deg,transparent,var(--accent),transparent);width:120px;height:2px;margin:26px auto 0;animation:1.6s ease-in-out infinite sweep;display:block}.reduce #intro i{animation:none}@keyframes sweep{0%{opacity:.3;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(.2)}}.reduce *,.reduce :before,.reduce :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (max-width:1180px){#tabs a .lbl{display:none}#tabs a{padding:0 14px}#dock{left:calc(var(--pad) + var(--panel-w) + 14px)}}@media (max-width:900px){:root{--panel-w:100%;--pad:12px;--bar-h:64px}body{overflow:hidden}.brand span{display:none}#bar{gap:10px}#addr{flex:1}#addr .match,#addr .go{display:none}#tabs{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;justify-content:space-between;margin:0;position:fixed;bottom:12px;left:12px;right:12px}#tabs a{border-radius:18px;flex-direction:column;flex:1;justify-content:center;gap:0;height:56px;font-size:12px}#tabs a .lbl{font-size:12px;display:block}#panel{width:auto;max-height:34vh;padding:18px 18px 16px;inset:auto 12px 178px}.big{font-size:64px}.lede{font-size:19px}#dock{gap:10px;min-height:84px;padding:10px 12px;bottom:82px;left:12px;right:12px}#play{width:56px;height:56px}#clock{min-width:0}#clock .t{font-size:22px}#speed{display:none}#legend{width:auto;bottom:calc(186px + 34vh);left:12px;right:12px}#how{padding:22px 18px;bottom:82px;left:12px;right:12px}.hsteps{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.maplibregl-ctrl-top-right{display:none}}.cta{background:linear-gradient(#0a0f1b00,#0a0f1bf5 42%);margin:14px -28px -24px;padding:26px 28px 24px;position:sticky;bottom:-24px}.rep .dot{border:2.5px solid #fff;width:14px;height:14px;top:-7px;left:-7px;box-shadow:0 0 0 2px #06101ad9,0 0 16px #5fe3d8}.rep .ring{width:14px;height:14px;top:-7px;left:-7px}#strip button{overflow:visible}#strip .bar{border-radius:0 0 11px 11px}#strip .pk{top:-11px;left:50%;right:auto;transform:translate(-50%)}.rampt{height:20px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;position:relative}.rampt span{position:absolute;top:0;transform:translate(-50%)}#how{max-width:900px;width:calc(100% - 2 * var(--pad) - 20px);max-height:calc(100vh - var(--bar-h) - 56px);padding:30px 36px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}#how.on{animation:rise .7s var(--ease) both}@keyframes rise2{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)}}#how.on{animation-name:rise2}.hsteps{margin-bottom:18px}.hsteps li{padding:14px}.hsteps li:before{width:28px;height:28px;margin-bottom:8px}body.how .maplibregl-ctrl-top-right{display:none}@media (max-width:900px){#how{width:calc(100% - 24px);max-height:calc(100vh - 164px);top:76px;bottom:auto}}.stack .stem{background:var(--accent);border-radius:2px;width:3px;height:25px;position:absolute;top:17px;left:-1.5px}.stack .anc{background:var(--accent);border:2px solid #1b1204;border-radius:50%;width:10px;height:10px;position:absolute;top:37px;left:-5px}.stack .cap{left:26px}.cta{background:linear-gradient(#0a0f1b00,#0a0f1bf7 36%)}.stack:not(.on) .stem,.stack:not(.on) .anc{opacity:0}@media (max-width:900px){#bar{-webkit-backdrop-filter:none;background:#060a13e6}#legend{padding:8px 12px;font-size:13px}#legend b{margin-bottom:4px}.rampt{height:18px}.stack .cap,body[data-tab=heat] #clock{display:none}#strip{gap:4px}#strip button{min-height:64px;padding:4px 2px 8px}#strip .dn{display:none}#strip .dw{letter-spacing:.02em;font-size:11px}#strip .dv{font-size:17px}#strip .pk{font-size:10px}.lede{font-size:18px}}#modebadge{z-index:11;left:calc(var(--pad) + var(--panel-w) + 20px);top:calc(var(--bar-h) + 18px);max-width:min(600px,calc(100vw - var(--pad) * 2 - var(--panel-w) - 130px));background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--line-2);--m:#8cc8ff;border-radius:18px;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex;position:fixed;box-shadow:0 14px 40px #00000073}#modebadge[hidden]{display:none}#modebadge[data-mode=correct]{--m:#ffb45a}#modebadge[data-mode=live]{--m:#8fe3a7}#modebadge .bm{background:var(--m);color:#06101a;letter-spacing:.13em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;font-size:13px;font-weight:800;display:inline-flex}#modebadge .bm:before{content:"";background:#06101a;border-radius:50%;width:9px;height:9px}#modebadge[data-mode=live] .bm:before{animation:1.6s ease-in-out infinite livedot}@keyframes livedot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}#modebadge .btxt{flex-direction:column;gap:2px;min-width:0;display:flex}#modebadge #bt{color:var(--ink);font-size:15px;font-weight:650;line-height:1.28}#modebadge #bs{color:var(--muted);font-size:14px;line-height:1.3}#modebadge #bs b{color:#fff;font-weight:700}#preroll{z-index:12;left:calc((var(--pad) + var(--panel-w) + 20px + 100vw - var(--pad)) / 2);width:min(520px,calc(100vw - var(--panel-w) - 120px));border-radius:var(--r-lg);animation:rise3 .6s var(--ease) both;padding:28px 30px 22px;position:fixed;top:41%;transform:translate(-50%,-50%)}#preroll[hidden]{display:none}@keyframes rise3{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.pre-mode{letter-spacing:.13em;text-transform:uppercase;color:#8cc8ff;margin:0 0 10px;font-size:13px;font-weight:700}.pre-s{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:32px;font-weight:380;line-height:1.14}.pre-scale{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.45}.pre-scale b{color:var(--ink);font-weight:650}#preroll .btn{gap:12px}.pre-load{margin:0 0 14px}.pre-load[hidden]{display:none}.pre-load .bar{background:#ffffff24;border-radius:99px;height:6px;margin-bottom:8px;overflow:hidden}.pre-load .bar i{background:var(--flood);border-radius:99px;width:0;height:100%;transition:width .15s linear;display:block}.pre-load span{color:var(--ink);font-size:15px;font-weight:550}.linkbtn{width:100%;min-height:48px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;border-radius:12px;margin-top:6px;font-size:15px;font-weight:600;text-decoration:underline;display:block}.linkbtn:hover{color:var(--ink)}.linkbtn[hidden]{display:none}#preroll .btn[disabled]{opacity:.8}.stepnote{border-radius:var(--r-md);border:1px solid var(--line);color:var(--muted);background:#ffffff0d;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.stepnote b{color:var(--ink);font-weight:650;display:block}.stepnote i{flex:none;margin-top:3px;display:block}.stepnote .sn1{background:var(--flood);border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 12px #5fe3d8e6}.stepnote .sn2{border:3px dashed var(--accent);width:16px;height:16px;box-shadow:4px 4px 0 -1px var(--accent);background:0 0;border-radius:50%}body.det #storm-big,body.det #storm-biglabel{display:none}.tally{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px;display:grid}.tal{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);padding:10px 8px 10px 12px}.tal b{font-family:var(--serif);letter-spacing:-.02em;font-size:44px;font-weight:350;line-height:1;display:block}.tal span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.25;display:block}.tal.v{border-color:#8fe3a799}.tal.v b{color:#b8f0c8}.tal.s{border:1px dashed #e7b772}.tal.s b{color:var(--sample)}.tal.u{border:1px dashed #ffffff8c}.tallyline{color:var(--ink);margin:0 0 14px;font-size:14.5px;font-weight:550;line-height:1.4}.dlist .tag{margin-left:4px}#legend{width:332px;bottom:176px}#legend b{line-height:1.25}#legend b.lgb{font-size:inherit;margin:0;font-weight:650;display:inline}.lgs{color:var(--muted);margin-top:1px;font-size:13px;font-weight:500;display:block}.rampl3{color:var(--ink);justify-content:space-between;font-size:13.5px;font-weight:550;display:flex}.lg-sep{background:var(--line);height:1px;margin:10px 0 6px}.lg-row{align-items:center;font-size:14px;line-height:1.35}.lg-row.lg-note{margin-top:8px;font-size:13.5px}.lg-row i.sw-dot{background:var(--flood);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;margin:0 10px;box-shadow:0 0 10px #5fe3d8e6}.lg-row i.sw-hollow{border:3px solid var(--accent);background:#0a0f1be6;border-radius:50%;width:18px;height:18px;margin:0 8px}.lg-row i.sw-cell{background:#e4243075;border:1px solid #fff9;border-radius:2px;width:18px;height:13px;margin:0 8px}.lg-row i.sw-start{background:#0b111e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:0 11px}.lgpin{flex:none;place-items:center;width:34px;display:grid}.lgpin svg{width:22px;height:30px;display:block;overflow:visible}.lg-p{color:var(--ink);margin:0 0 8px;font-size:14px;line-height:1.4}body .addr-pin .lab{font-size:14px;display:block;top:8px;left:auto;right:18px}body.det .addr-pin .lab{display:block}.addr-pin .lab i{vertical-align:0;background:#fff;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.stack .core{color:var(--accent);border:3px solid var(--accent);background:#0a0f1beb;box-shadow:0 0 22px #ffb45a8c}.stack .anc{border:2.5px solid var(--accent);background:#0a0f1beb}.stack .ring{border-style:dashed}.stack .cap{white-space:normal;width:max-content;max-width:230px;font-size:14px;line-height:1.3;top:-18px;left:26px}.pinm .chip.orig{position:absolute;top:-56px;left:56px}.pinm .chip.orig b{font-size:14.5px}.pinm.ghost .body{filter:drop-shadow(0 4px 4px #00000080)}.pinm.ghost .shake{animation:.5s 2 shake}.pinm.solid .body{filter:drop-shadow(0 6px 5px #0000008c)}.chip .tag.real{color:#b8f0c8}.ringlab{color:#e8eaf2;white-space:nowrap;background:#0a0f1bc7;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:600}.torm{pointer-events:none;width:0;height:0}.torm .tico{box-sizing:border-box;border:2.5px solid var(--c,#fff);width:36px;height:36px;box-shadow:0 0 18px var(--c,#fff);background:#0a0f1bf0;border-radius:50%;padding:6px;animation:.5s ease-in-out infinite wob;position:absolute;top:-18px;left:-18px}.torm.ef3 .tico{width:46px;height:46px;box-shadow:0 0 28px var(--c);padding:8px;top:-23px;left:-23px}.torm .tl{white-space:nowrap;border:1px solid var(--c,#fff);background:#0a0f1bf2;border-radius:10px;width:max-content;padding:5px 11px;position:absolute;top:-24px;left:30px}.torm .tl b{font-size:14.5px;font-weight:650;line-height:1.25;display:block}.torm .tl span{color:var(--muted);font-size:13px;line-height:1.25;display:block}@keyframes wob{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.paused .torm .tico{animation-play-state:paused}.reduce .torm .tico{animation:none}.peak{text-shadow:0 0 14px #000,0 0 4px #000}#dock{min-height:112px}#midcap{height:20px;color:var(--muted);white-space:nowrap;justify-content:space-between;gap:14px;padding:0 4px;font-size:13.5px;display:flex;overflow:hidden}#midcap:empty{display:none}#midcap span:last-child{text-align:right}#yearlbls{pointer-events:none;height:18px;position:absolute;bottom:0;left:12px;right:12px}#yearlbls:empty{display:none}#yearlbls span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:absolute;transform:translate(-50%)}#dock.yrs #mid{padding-bottom:20px}#play[disabled]{cursor:progress}#range:disabled{opacity:.5;cursor:progress}#strip button{min-height:68px}@media (max-width:1180px){#modebadge{max-width:calc(100vw - var(--pad) * 2 - var(--panel-w) - 112px)}#preroll{width:min(500px,calc(100vw - var(--panel-w) - 90px))}}@media (max-width:900px){#modebadge{max-width:none;left:12px;right:12px;top:calc(var(--bar-h) + 8px);gap:10px;padding:8px 12px 8px 8px}#modebadge #bt{font-size:14px}#modebadge #bs{font-size:13px}#modebadge .bm{height:32px;padding:0 10px}#preroll{width:auto;left:12px;right:12px;top:calc(var(--bar-h) + 96px);animation:rise .6s var(--ease) both;padding:20px 18px 14px;transform:none}.pre-s{font-size:25px}.pre-scale{margin-bottom:14px;font-size:15px}#legend .lg-p,#legend .lg-sep,#legend .lg-note,#legend .lg-row+.lg-row{display:none}#midcap{font-size:12.5px}#dock{min-height:92px}.tal b{font-size:34px}}#modebadge .bk{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:6px;padding-top:7px;font-size:14px;line-height:1.3;display:flex}#modebadge .bk[hidden]{display:none}#modebadge .kk{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}#modebadge .kk b{color:var(--ink);font-weight:650}#modebadge .kp{width:20px;height:27px;display:inline-block}#modebadge .kp svg{width:20px;height:27px;display:block;overflow:visible}body.precard #legend{opacity:0;visibility:hidden}@media (max-width:900px){#modebadge[data-mode]{max-width:none}#modebadge .bk{gap:2px 12px;font-size:13px}#modebadge .kp,#modebadge .kp svg{width:16px;height:22px}#modebadge[data-mode=correct] #bs{display:none}.chip{max-width:200px;padding:5px 8px;font-size:12.5px}.chip b{font-size:13px}.chip span{font-size:12px}.pinm .chip.orig,#midcap{display:none}}.addr-pin{z-index:6}.addr-pin .d{z-index:2}body .addr-pin .lab,body.det .addr-pin .lab{white-space:nowrap;color:var(--ink);background:#0a0f1bf0;border:1px solid #ffffff8c;border-radius:9px;padding:4px 11px;font-size:14px;font-weight:650;line-height:1.2;display:block;position:absolute;top:17px;left:50%;right:auto;transform:translate(-50%)}body .addr-pin .lab:before{content:"";background:#0a0f1bf0;border-top:1px solid #ffffff8c;border-left:1px solid #ffffff8c;width:9px;height:9px;margin-left:-5px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}body.det .addr-pin .lab{left:auto;right:-14px;transform:none}body.det .addr-pin .lab:before{margin-left:0;left:auto;right:14px}.addr-pin .lab i{display:none}#radarload{z-index:11;left:calc(var(--pad) + var(--panel-w) + 20px);width:min(330px,calc(100vw - var(--panel-w) - 80px));border-radius:14px;padding:10px 14px 11px;position:fixed;bottom:170px}#radarload[hidden]{display:none}#radarload .bar{background:#ffffff29;border-radius:99px;height:5px;margin-bottom:7px;overflow:hidden}#radarload .bar i{background:var(--flood);border-radius:99px;width:0;height:100%;transition:width .15s linear;display:block}#radarload span{color:var(--ink);font-size:14px;font-weight:550;line-height:1.3}@media (max-width:900px){#radarload{width:auto;left:12px;right:12px;bottom:calc(var(--dock-h,92px) + 82px)}}#preroll{top:36%}.city{pointer-events:none;width:0;height:0;position:relative}.city i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;left:-3.5px;box-shadow:0 0 0 1.5px #060a13d9}.city span{white-space:nowrap;color:#fff;text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;font-size:13.5px;font-weight:650;line-height:18px;position:absolute;top:-9px;left:8px}.city.cl span{left:auto;right:8px}.city.nodot i{display:none}.city.bold span{font-size:15px}.legend-heat .lg-row i.sw-cell{width:20px;height:20px}.chipw{width:0;height:0}.chipw .ldr{border-top:2.5px solid var(--accent);transform-origin:0;opacity:.95;filter:drop-shadow(0 1px 2px #000000b3);height:0;margin-top:-1px;position:absolute}.chipw .ldr:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-6px;right:-3px}.chipw:has(.unk) .ldr{border-top-style:dashed;border-top-color:#e6eaf2}.chipw:has(.unk) .ldr:after{background:#e6eaf2}.chipw .cbox{position:absolute}.cbox.s-l{transform:translate(-100%,-50%)}.cbox.s-r{transform:translateY(-50%)}.cbox.s-bl{transform:translateY(-100%)}.cbox.s-tl{transform:none}.cbox .chip{max-width:none}.chip .cn{background:var(--accent);color:#1b1204;vertical-align:1px;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:13px;font-style:normal;font-weight:800;display:inline-grid}.chip .cn.q{color:#e6eaf2;background:0 0;border:2px dashed #e6eaf2}.chip.orig{border-color:#ffb45aa6}.chip.orig b{font-size:14.5px}@media (max-width:900px){.chipw.orig-w{display:none}}.state{white-space:nowrap;letter-spacing:.2em;color:#ffffff9e;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none;font-size:12px;font-weight:700}body[data-tab=heat] .addr-pin .lab{top:auto;bottom:17px}body[data-tab=heat] .addr-pin .lab:before{top:auto;bottom:-6px;transform:rotate(225deg)}.live{border:1px solid var(--line-2);max-width:340px;min-height:48px;color:var(--ink);text-align:left;transition:background .2s,border-color .2s,transform .2s var(--ease);background:#ffffff12;border-radius:16px;flex:none;align-items:center;gap:10px;padding:6px 12px 6px 14px;font-size:14px;font-weight:550;line-height:1.25;display:flex}.live:hover{background:#ffffff24}.live:active{transform:scale(.985)}.live .ld{background:#8fe3a7;border-radius:50%;flex:none;width:12px;height:12px;animation:1.8s ease-in-out infinite livedot;box-shadow:0 0 0 3px #8fe3a740}.live .lt{min-width:0}.live .ls,.live .lm{display:none}.live .lchev{opacity:.65;flex:none}.live[data-state=loading] .ld{background:#9aa4b8;box-shadow:0 0 0 3px #9aa4b840}.live[data-state=error]{border-color:var(--accent)}.live[data-state=error] .ld{background:var(--accent);animation:none;box-shadow:0 0 0 3px #ffb45a40}.live[data-state=watch],.live[data-state=warn]{border-color:#fff;font-weight:650;box-shadow:0 0 0 2px #060a13b3,0 6px 22px #00000073}.live[data-state=watch]{color:#1c1204;background:#ffb45a}.live[data-state=warn]{color:#1b0707;background:#ff6b57;animation:2s ease-in-out infinite warnring}.live[data-state=watch]:hover{background:#ffc27a}.live[data-state=warn]:hover{background:#ff8070}.live[data-state=watch] .ld,.live[data-state=warn] .ld{width:24px;height:24px;box-shadow:none;background:#1b1204;place-items:center;animation:none;display:grid}.live[data-state=watch] .ld:before,.live[data-state=warn] .ld:before{content:"!";color:#ffb45a;font-size:15px;font-weight:800;line-height:1}.live[data-state=warn] .ld:before{color:#ff8a7a}.live[aria-expanded=true]{outline-offset:2px;outline:2px solid #ffe2b0}@keyframes warnring{0%,to{box-shadow:0 0 0 2px #060a13b3,0 0 0 4px #ff6b5700,0 6px 22px #00000073}50%{box-shadow:0 0 0 2px #060a13b3,0 0 0 7px #ff6b5759,0 6px 22px #00000073}}@media (max-width:1499px){.brand span,#addr .ok span{display:none}#addr .ok{padding:0 7px}#addr .go{display:none}}@media (max-width:1359px){.live .lf{display:none}.live .ls{display:block}.live{max-width:230px}.live[data-state=watch],.live[data-state=warn]{max-width:300px;font-size:13.5px}}@media (max-width:900px){.live{gap:8px;max-width:136px;min-height:48px;padding:4px 10px;font-size:13px;line-height:1.2}.live .lchev{display:none}#addr{min-width:0}}.addr-pin{z-index:7;width:0;height:0}.addr-pin .house{cursor:pointer;border-radius:50%;outline:none;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:-24px;left:-24px}.addr-pin .house:focus-visible{outline-offset:5px;box-shadow:none;outline:3px solid #ffe2b0}.addr-pin .hbody{z-index:2;background:radial-gradient(circle at 35% 28%,#ffd79a,#ffb45a 58%,#f29a32);border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 3px #060a13e6,0 0 22px 4px #ffb45a8c,0 6px 14px #0000008c}.addr-pin .hbody svg{margin-top:-1px;display:block}.addr-pin .pulse{opacity:0;pointer-events:none;border:3px solid #ffb45a;border-radius:50%;animation:2.2s ease-out 2 hpulse;position:absolute;inset:2px}.addr-pin .pulse.p2{animation-delay:.6s}@keyframes hpulse{0%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(3.6)}}.addr-pin.still .pulse{opacity:0;animation:none}.addr-pin.still .hbody{box-shadow:0 0 0 3px #060a13e6,0 0 0 9px #ffb45a4d,0 0 22px 4px #ffb45a80}body.shot .addr-pin .pulse{animation-play-state:paused;animation-delay:-.75s}body.shot .addr-pin .pulse.p2{animation-delay:-1.25s}.addr-pin .tpulse{border:5px solid var(--tc,#ff4fa3);opacity:0;pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:0}.addr-pin.tp .tpulse{animation:1.5s ease-out both tpul}.addr-pin.tp .hbody{animation:1.5s ease-out hflash}@keyframes tpul{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3.8)}}@keyframes hflash{0%,to{filter:none}25%{filter:brightness(1.25)saturate(1.2)}}body.shot .addr-pin.tfreeze .tpulse{animation-play-state:paused;animation-delay:-.4s}.addr-pin .tip{white-space:nowrap;text-align:left;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s var(--ease);z-index:5;background:#0a0f1bf7;border:1px solid #ffffff8c;border-radius:12px;padding:8px 13px;position:absolute;bottom:58px;left:50%;transform:translate(-50%,4px);box-shadow:0 10px 28px #0000008c}.addr-pin .tip b{color:var(--ink);font-size:15px;font-weight:650;line-height:1.3;display:block}.addr-pin .tip i{color:var(--muted);font-size:13.5px;font-style:normal;line-height:1.3;display:block}.addr-pin .tip:after{content:"";background:#0a0f1bf7;border-bottom:1px solid #ffffff8c;border-right:1px solid #ffffff8c;width:9px;height:9px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.addr-pin .house:hover .tip,.addr-pin .house:focus .tip,body.shot.tip .addr-pin .tip{opacity:1;transform:translate(-50%)}.mini-house span{background:#ffb45a;border:2.5px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 2px #060a13d9,0 0 14px #ffb45ab3}body[data-tab=heat] #vignette{background:radial-gradient(130% 100% at 55%,#060a1300 55%,#060a1357 100%),linear-gradient(#060a1380 0,#060a1300 110px calc(100% - 150px),#060a1373 100%)}.legend-heat .lg-row i.sw-cell{background:#ff1828a3;border:1px solid #ffffffb3}.city span{color:#fff}.state{color:#ffffffc7}#modebadge[data-mode=correct]{max-width:min(720px,calc(100vw - var(--pad) * 2 - var(--panel-w) - 130px))}#modebadge[data-mode=correct] #bt{font-size:18px;font-weight:650;line-height:1.28}#modebadge[data-mode=correct] #bs{display:none}#repcard{z-index:11;left:calc(var(--pad) + var(--panel-w) + 20px);top:calc(var(--bar-h) + 110px);width:min(780px,calc(100vw - var(--panel-w) - 140px));border:1px solid #ffb45aa6;border-radius:18px;padding:12px 20px;position:fixed;box-shadow:0 16px 44px #0000008c}#repcard[hidden]{display:none}#repcard.swap{animation:rise .5s var(--ease) both}.rc-head{color:var(--muted);align-items:center;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.rc-note{color:#1b1204;background:#f5f0e7;border-radius:9px;flex:none;align-items:center;gap:6px;height:32px;padding:0 11px 0 7px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px #00000059}.rc-meta{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rc-count{color:var(--ink);flex:none;font-weight:650}.rc-quote{quotes:none;font-family:var(--serif);color:var(--ink);text-wrap:pretty;margin:0 0 10px;font-size:21px;font-weight:400;line-height:1.3;display:block}mark{color:inherit;background:0 0}.rc-quote mark.pw,.dlist mark.pw{color:#ffe2b0;text-underline-offset:5px;background:#ffb45a33;border-radius:4px;margin:0 -3px;padding:0 3px;font-weight:650;-webkit-text-decoration:underline #ffb45a;text-decoration:underline #ffb45a;text-decoration-thickness:3px;transition:background .5s,text-decoration-color .5s,color .4s}.rc-quote mark.pw2,.dlist mark.pw2{text-underline-offset:5px;font-weight:500;-webkit-text-decoration:underline dotted #ffe2b0f2;text-decoration:underline dotted #ffe2b0f2;text-decoration-thickness:2.5px;transition:text-decoration-color .5s}.rc-quote mark.pwv,.dlist mark.pwv{text-underline-offset:5px;background:#ffffff1a;border-radius:4px;margin:0 -3px;padding:0 3px;-webkit-text-decoration:underline dashed #e6eaf2;text-decoration:underline dashed #e6eaf2;text-decoration-thickness:2.5px;transition:background .5s,text-decoration-color .5s}#repcard[data-ph=in] mark{color:inherit;background:0 0;text-decoration-color:#0000}.rc-line{color:var(--ink);opacity:0;transition:opacity .45s,transform .45s var(--ease);margin:0;font-size:17px;line-height:1.35;transform:translateY(5px)}.rc-line b{color:#ffb45a;font-weight:700}#repcard[data-ph=line] .rc-line,#repcard[data-ph=move] .rc-line,#repcard[data-ph=done] .rc-line{opacity:1;transform:none}.rc-state{color:var(--ink);white-space:nowrap;flex:none;font-size:14px;font-weight:600;line-height:1.3}#repcard[data-ph=done] .rc-state{color:#b8f0c8}.rc-meta{flex:auto}.pinm.ghost.hot .body{filter:drop-shadow(0 0 12px #ffb45af2)drop-shadow(0 6px 5px #0000008c);transform:scale(1.28)}.pinm .paper{transform-origin:50% 100%;width:44px;height:54px;transition:transform .35s var(--ease);filter:drop-shadow(0 6px 6px #0009);pointer-events:none;position:absolute;top:-98px;left:0;transform:rotate(9deg)scale(0)}.pinm .paper svg{display:block;overflow:visible}.pinm.fly .paper{animation:.8s ease-in-out infinite alternate flutter;transform:rotate(9deg)scale(1)}@keyframes flutter{0%{transform:rotate(3deg)scale(1)}to{transform:rotate(14deg)scale(1.05)translateY(-3px)}}.stepnote .keyrow{flex-direction:column;gap:3px;margin-top:8px;display:flex}.stepnote .kk{color:var(--muted);align-items:center;gap:8px;font-size:14px;line-height:1.3;display:flex}.stepnote .kk b{color:var(--ink);display:inline}.stepnote .kp{flex:none;width:20px;height:27px;display:inline-block}.stepnote .kp svg{width:20px;height:27px;display:block;overflow:visible}.stepnote .sn2{margin-top:2px}.dlist q.dq{quotes:none;color:var(--ink);margin:3px 0 5px;font-size:14.5px;font-weight:450;line-height:1.38;display:block}.dlist .unk q.dq mark.pwv{background:#ffffff1a}.torm{pointer-events:none;width:0;height:0;color:var(--c,#fff);--s:1}.torm .vort{width:54px;height:64px;transform:scale(var(--s));transform-origin:50% 100%;filter:drop-shadow(0 0 9px var(--c,#fff)) drop-shadow(0 3px 3px #0009);position:absolute;top:-64px;left:-27px;overflow:visible}.torm .vb{stroke-dasharray:15 9;animation:.55s linear infinite vspin}.torm .v2{animation-duration:.66s}.torm .v3{animation-duration:.5s}.torm .v4{animation-duration:.6s}.torm .v5{animation-duration:.46s}.torm .v6{animation-duration:.56s}@keyframes vspin{to{stroke-dashoffset:-48px}}.torm .orbit{transform-origin:0 0;animation:.75s linear infinite orb}@keyframes orb{to{transform:rotate(360deg)}}.paused .torm .vb,.paused .torm .orbit,body.shot .torm .vb,body.shot .torm .orbit{animation-play-state:paused}.torm .tl{width:max-content;left:calc(30px * var(--s) + 8px);top:calc(-32px * var(--s) - 16px);white-space:nowrap;border:1px solid var(--c,#fff);background:#0a0f1bf2;border-radius:10px;padding:5px 11px;position:absolute}.torm.ef3 .tl{left:calc(30px * var(--s) + 8px)}.lg-row i.sw-swath{background:#ff4fa34d;border:1px solid #ff4fa3b3;border-radius:3px;width:34px;height:14px}.tcard{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);border-left:5px solid var(--c,#fff);margin:14px 0 0;padding:14px 16px 12px}.tcard[hidden]{display:none}.tcard.swap{animation:rise .5s var(--ease) both}.tc-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;font-size:14px;display:flex}.tc-ef{background:var(--c,#fff);color:#0b0714;letter-spacing:.04em;border-radius:7px;place-items:center;height:26px;padding:0 9px;font-size:13px;font-weight:800;display:inline-grid}.tc-date{color:var(--ink);font-weight:650}.tc-h{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 5px;font-size:12.5px;font-weight:650}.tc-q{font-family:var(--serif);color:var(--ink);margin:0 0 9px;padding:0;font-size:16.5px;font-weight:400;line-height:1.36}.tc-src{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.tc-src a{color:#e9d3af;white-space:nowrap;margin-left:4px}@media (max-width:900px){#v-tornado.on{flex-direction:column;display:flex}#tor-card{order:-1;margin:0 0 12px}.tc-q{font-size:16px}}#drawer{z-index:26;right:16px;top:calc(var(--bar-h) + 12px);border-radius:var(--r-lg);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a465e transparent;width:min(430px,100vw - 32px);animation:drin .35s var(--ease) both;position:fixed;bottom:20px;overflow:auto}#drawer[hidden]{display:none}@keyframes drin{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.dr-top{z-index:2;background:linear-gradient(#0a0f1bfa 70%,#0a0f1b00);justify-content:space-between;align-items:center;gap:10px;padding:14px 12px 8px 22px;display:flex;position:sticky;top:0}.dr-top h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:450}.dr-x{border:1px solid var(--line-2);width:48px;height:48px;color:var(--ink);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.dr-x:hover{background:#ffffff29}.dr-body{padding:4px 22px 22px}.dr-mapwrap{margin:4px 0 12px;position:relative}#dr-map{border:1px solid var(--line-2);background:#0a0f1a;border-radius:14px;height:250px;overflow:hidden}#dr-map .maplibregl-ctrl-group button{width:36px!important;height:36px!important}.dr-maplab{z-index:3;border:1px solid var(--line-2);color:var(--muted);background:#0a0f1bf0;border-radius:8px;padding:4px 10px;font-size:13.5px;position:absolute;top:10px;left:10px}.dr-maplab b{color:var(--ink);margin-right:4px;font-weight:650}.dr-switch{border:1px solid var(--line);background:var(--glass-2);cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:60px;margin-bottom:14px;padding:8px 14px;display:flex;position:relative}.dr-switch input{opacity:0;width:1px;height:1px;position:absolute}.dr-switch .sw{border:1px solid var(--line-2);background:#fff3;border-radius:99px;flex:none;width:54px;height:32px;transition:background .2s;position:relative}.dr-switch .sw:after{content:"";width:24px;height:24px;transition:transform .22s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.dr-switch input:checked+.sw{background:var(--accent);border-color:#ffe2b0}.dr-switch input:checked+.sw:after{background:#1b1204;transform:translate(22px)}.dr-switch input:focus-visible+.sw{outline-offset:3px;outline:3px solid #ffe2b0}.dr-switch .swt b{font-size:16px;font-weight:650;display:block}.dr-switch .swt small{color:var(--muted);font-size:13.5px;line-height:1.35;display:block}.alertcard.watch{background:#ffb45a1a;border-color:#ffb45abf}.alertcard.warn{background:#ff64501f;border-color:#ff8a7acc}.alertcard h3 .tag{vertical-align:2px;margin-left:4px}.dr-last{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line);margin:6px 0 14px;padding:14px 16px}.dr-last h3{font-family:var(--serif);margin:0 0 4px;font-size:21px;font-weight:450}.dr-last h3 .tag{vertical-align:3px;margin-left:6px}.dr-last .dl-s{color:var(--muted);margin:0 0 8px;font-size:14.5px}.dr-last ul{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dr-last li{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:8px 12px}.dr-last li.same{border-color:#ffb45a}.dr-last li b{font-size:15.5px;font-weight:650;display:block}.dr-last li span{color:var(--muted);font-size:14.5px}.dr-last .dl-f{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}#drawer .fine{color:var(--muted);margin:12px 0 0;font-size:13.5px}#drawer .btn{margin-top:2px}@media (max-width:900px){#drawer{width:auto;left:12px;right:12px;top:calc(var(--bar-h) + 8px);bottom:12px}#dr-map{height:200px}}.reduce #drawer,.reduce .live .ld,.reduce .live[data-state=warn]{animation:none}.reduce .addr-pin .tpulse,.reduce .addr-pin .hbody{animation:none!important}.city.nodot.cl span{right:32px}body.det .addr-pin .house{transform:scale(.72)}body.det .addr-pin .tip{bottom:46px}#v-tornado.hascard .lede{display:none}#v-tornado.hascard .big{margin-bottom:0;font-size:72px}#v-tornado.hascard .biglabel{margin-bottom:12px}#v-tornado.hascard .stats{margin-bottom:0}#v-tornado.hascard>.note{display:none}#v-tornado .tcard{margin-top:12px}#dr-h:focus-visible{outline-offset:4px;box-shadow:none;border-radius:8px;outline:3px solid #ffe2b0}#dr-map .maplibregl-ctrl-attrib{font-size:11px!important}@media (max-width:900px){#modebadge[data-mode=correct]{max-width:none;left:12px;right:12px}#modebadge[data-mode=correct] .bm{display:none}#modebadge[data-mode=correct] #bt{font-size:15px}#repcard{width:auto;padding:10px 14px 12px;inset:auto 12px 186px}.rc-quote{font-size:18px}.rc-line{font-size:15.5px}.rc-head{gap:8px;font-size:13px}.rc-meta,body.cardon #panel{display:none}.tc-q{font-size:15px}#yearlbls{display:none}#dock.yrs #mid{padding-bottom:0}.live[data-state=watch],.live[data-state=warn]{max-width:158px}#drawer .dr-top h2{font-size:22px}}.city span,.state{text-shadow:0 0 2px #000,0 0 3px #000,0 0 6px #000000f2,0 1px 2px #000}
