:root{--paper:#f5f3eb;--paper-2:#eceadf;--paper-3:#e3e1d3;--desk:#e2dfd2;--ink:#242722;--muted:#5a5d55;--line:#d3d5c8;--line-2:#b9bcad;--yellow:#efed58;--warn:#8a4b12;--r:4px;--gap:14px;--left:336px;--right:322px;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--desk);color:var(--ink);font:14px/1.45 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}p,li,dd{text-wrap:pretty}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}.app{position:fixed;inset:0;overflow:hidden}canvas.terrain,canvas.overlay{width:100%;height:100%;display:block;position:absolute;inset:0}canvas.terrain{cursor:crosshair;touch-action:none;opacity:0;transition:opacity .5s}canvas.terrain.dragging{cursor:grabbing}canvas.terrain.on-pin{cursor:pointer}canvas.terrain:focus-visible{outline-offset:-5px}canvas.overlay{pointer-events:none;opacity:0;transition:opacity .5s}.app[data-state=ready] canvas.terrain,.app[data-state=ready] canvas.overlay{opacity:1}.panels{display:contents}.panel{top:var(--gap);z-index:2;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);max-height:calc(100% - var(--gap) * 2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;position:absolute;overflow-y:auto}.storms-panel{left:var(--gap);width:var(--left)}.side-panel{right:var(--gap);width:var(--right);max-height:calc(100% - var(--gap) * 2 - 76px)}.sheet-handle{display:none}.masthead{padding:16px 18px 2px}h1{font:600 27px/1.06 var(--serif);letter-spacing:-.015em;white-space:nowrap}.lede{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.4}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}h2{font:600 13px/1.3 var(--sans)}.head-note{color:var(--muted);font-size:12px}.search{padding:10px 18px 12px;position:relative}.search label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.search input{width:100%;height:36px;font:14px var(--sans);color:var(--ink);border-radius:var(--r);appearance:none;background:#fbfaf5;border:1px solid #7f8278;padding:0 10px}.search input::placeholder{color:#6c6f66;opacity:1}.search input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.results{z-index:4;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);max-height:260px;padding:4px;position:absolute;top:calc(100% - 12px);left:18px;right:18px;overflow-y:auto}.results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;display:flex}.results button small{color:var(--muted);white-space:nowrap;font-size:12px}.results button[aria-selected=true],.results button:hover{background:var(--paper-3)}.results .none{color:var(--muted);padding:8px;font-size:13px}.storms .none{color:var(--muted);padding:10px 18px;font-size:13px}.app:not([data-state=ready]) [data-open-sources]{display:none}.storms-section .section-head{border-top:1px solid var(--line);padding:10px 18px 7px}.storms li{border-top:1px solid var(--line)}.storm{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:0 12px;width:100%;padding:6px 18px;display:grid}.storm:hover{background:var(--paper-2)}.storm:focus-visible,.rank-row:focus-visible,.results button:focus-visible{outline-offset:-2px}.storm[aria-pressed=true]{background:var(--paper-3)}.storm canvas{border:1px solid var(--line-2);background:var(--paper-2);border-radius:2px;grid-row:1/3;width:48px;height:44px}.storm .date{align-self:end;font-weight:600}.storm[aria-pressed=true] .date span{box-shadow:inset 0 -.52em 0 var(--yellow)}.storm .size{align-self:end;font-weight:600}.storm .meta{color:var(--muted);white-space:nowrap;grid-column:2/4;justify-content:space-between;align-self:start;gap:10px;font-size:12.5px;display:flex}.storm .meta span{text-overflow:ellipsis;overflow:hidden}.storm .meta .at{flex:none}.storm .meta b{color:var(--ink);font-weight:600}.hint{border-top:1px solid var(--line);color:var(--muted);padding:9px 18px 11px;font-size:12.5px}.sk{background:var(--paper-3);border-radius:2px;height:10px;animation:1.2s ease-in-out infinite pulse;display:block}.sk-line{margin:9px 0}.sk-line.short{width:58%}.skeleton-row{grid-template-columns:48px 1fr;align-items:center;column-gap:12px;padding:6px 18px;display:grid}.skeleton-row .sk-thumb{grid-row:1/3;height:44px}.skeleton-row .sk-line{margin:4px 0}@keyframes pulse{50%{opacity:.45}}.side-panel section{padding:14px 18px 15px}.side-panel section+section{border-top:1px solid var(--line)}.check .section-head{margin-bottom:8px}.storms-panel .check{border-top:1px solid var(--line);padding:12px 18px 14px}.check .prompt{color:var(--muted);font-size:13.5px}.clear{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-4px 0;padding:4px 2px;font-size:12.5px;text-decoration:underline}.clear:hover{color:var(--ink)}.where{font-size:15px;font-weight:600;line-height:1.25}.where-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.question{color:var(--muted);margin-top:12px;font-size:12.5px}.verdict{font:600 34px/1.05 var(--sans);letter-spacing:-.01em;margin:2px 0 6px}.verdict.yes span{box-shadow:inset 0 -.42em 0 var(--yellow);margin-left:-3px;padding:0 3px}.because{font-size:13.5px}.facts{grid-template-columns:auto 1fr;gap:5px 12px;margin-top:10px;font-size:13px;display:grid}.facts dt{color:var(--muted);white-space:nowrap}.facts .radar-note{color:var(--muted);grid-column:1/-1}.facts .flag{color:var(--warn)}.near{margin-top:12px}.near h3{font:500 12px var(--sans);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px}.near li{white-space:nowrap;border-bottom:1px dashed var(--line);cursor:default;grid-template-columns:50px 80px minmax(0,1fr);column-gap:8px;padding:5px 0;font-size:12.5px;display:grid}.near li b{font-weight:600}.near li span:last-child{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fine{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.4}.ranking .head-note{white-space:nowrap}.rank-head,.rank-row{white-space:nowrap;grid-template-columns:15px minmax(0,1fr) 74px 48px;align-items:baseline;column-gap:8px;display:grid}.rank-sum{margin-top:6px;font-size:13px}.rank-head{border-bottom:1px solid var(--line-2);color:var(--muted);margin-top:9px;padding-bottom:5px;font-size:12px}.rank-head span:nth-child(3),.rank-head span:nth-child(4),.rank-row .area,.rank-row .max{text-align:right}.rank-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:6px 0 7px;font-size:13px;position:relative}.rank-row:hover,.rank-row[aria-current=true]{background:var(--paper-2);box-shadow:-18px 0 0 var(--paper-2), 18px 0 0 var(--paper-2)}.rank-row .n{color:var(--muted);font-size:12px}.rank-row .zip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-row .zip b{font-weight:600}.rank-row .zip span{color:var(--muted)}.rank-row .meter{background:var(--ink);max-width:calc(100% - 23px);height:2px;position:absolute;bottom:-1px;left:23px}.rank-more{text-underline-offset:3px;cursor:pointer;color:var(--ink);background:0 0;border:0;margin-top:5px;padding:4px 0;font-size:12.5px;text-decoration:underline}.rank-empty{color:var(--muted);margin-top:10px;font-size:13px}.legend{z-index:2;bottom:var(--gap);left:calc(50% + (var(--left) - var(--right)) / 2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);white-space:nowrap;row-gap:5px;padding:9px 14px;font-size:12px;display:grid;position:absolute;transform:translate(-50%)}.legend-top{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.legend-top b{font-weight:600}.legend-top .narrow{display:none}.legend-top .cursor{color:var(--muted);text-align:right;min-width:128px}.scale{grid-template-columns:repeat(5,70px);padding-top:6px;display:grid;position:relative}.scale i{border:1px solid #24272273;border-left-width:0;height:9px}.scale i:first-of-type{border-left-width:1px}.scale span{color:var(--muted);grid-row:2;padding-top:3px;transform:translate(-.4em)}.scale .mark{border:4px solid #0000;border-top:6px solid var(--ink);border-bottom:0;width:0;height:0;transition:left 80ms linear;position:absolute;top:0;transform:translate(-4px)}.legend-keys{color:var(--muted);align-items:center;gap:16px;display:flex}.legend-keys .dot{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--paper), 0 0 0 2.2px var(--line-2);vertical-align:-1px;background:#161816;border-radius:50%;margin-right:6px;display:inline-block}.legend-keys label{cursor:pointer;align-items:center;gap:6px;min-height:24px;display:inline-flex}.legend-keys input{accent-color:var(--ink);width:14px;height:14px;margin:0}.controls{z-index:2;left:calc(var(--gap) + var(--left) + 10px);top:var(--gap);gap:6px;display:flex;position:absolute}.controls button{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;min-width:34px;height:34px;padding:0 11px;font-size:13px;font-weight:500}.controls button:hover{border-color:var(--ink)}.controls button.glyph{padding:0;font-size:18px;line-height:1}.credit{z-index:2;right:var(--gap);bottom:var(--gap);max-width:var(--right);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);color:var(--muted);padding:7px 11px;font-size:12px;position:absolute}.link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-4px 0;padding:4px 0;text-decoration:underline}.status{left:calc(50% + (var(--left) - var(--right)) / 2);text-align:center;color:var(--muted);position:absolute;top:46%;transform:translate(-50%,-50%)}.status .bar{background:var(--line-2);width:180px;height:2px;margin:10px auto 0;display:block;overflow:hidden}.status .bar i{background:var(--ink);width:40%;height:100%;animation:1.1s ease-in-out infinite slide;display:block}.app[data-state=ready] .status,.app[data-state=error] .status .bar{display:none}.app[data-state=error] .sk{opacity:.5;animation:none}.app[data-state=error] .status{color:var(--ink);max-width:340px}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.fps{z-index:3;left:50%;top:var(--gap);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:4px 9px;font-size:12px;position:absolute;transform:translate(-50%)}.tip{z-index:6;pointer-events:none;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);max-width:270px;padding:8px 10px 9px;font-size:12.5px;line-height:1.4;position:absolute}.tip b{font-size:14px;font-weight:600;display:block}.tip span{color:var(--muted);display:block}.tip p{margin-top:5px}dialog.sources{width:min(740px,100vw - 28px);max-height:min(88svh,920px);color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);padding:0}dialog.sources::backdrop{background:#24272266}.dlg-head{z-index:1;background:var(--paper);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.dlg-head h2{font:600 24px/1.1 var(--serif)}.dlg-head button{border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:0 0;height:32px;padding:0 12px;font-weight:500}.dlg-head button:hover{border-color:var(--ink)}.dlg-body{padding:6px 22px 24px;font-size:14px}.dlg-body h3{font:600 14px var(--sans);margin:20px 0 6px}.dlg-body p{max-width:64ch;margin-bottom:8px}.dlg-body ol,.dlg-body ul{margin:0 0 8px}.dlg-body li{border-top:1px solid var(--line);max-width:66ch;padding:6px 0}.dlg-body li b{font-weight:600}.dlg-body li small{color:var(--muted);font-size:12.5px;display:block}.dlg-body ol.numbered{counter-reset:n}.dlg-body ol.numbered li{counter-increment:n;padding-left:26px;position:relative}.dlg-body ol.numbered li:before{content:counter(n);color:var(--muted);position:absolute;left:0}.dlg-body table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.dlg-body th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-2);padding:4px 8px 4px 0;font-size:12px;font-weight:500}.dlg-body td{border-bottom:1px solid var(--line);padding:5px 8px 5px 0}.dlg-body td.num,.dlg-body th.num{text-align:right}.dlg-body tr.chosen td:first-child{font-weight:600}.dlg-body .disclaimer{border-top:1px solid var(--ink);margin-top:16px;padding-top:12px}.app.bare .panels,.app.bare .legend,.app.bare .controls,.app.bare .status,.app.bare .credit,.app.mask canvas.overlay{display:none}@media (min-width:761px) and (max-width:1320px){.panels{z-index:2;left:var(--gap);top:var(--gap);bottom:var(--gap);width:var(--left);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;display:block;position:absolute;overflow-y:auto}.panel{z-index:auto;background:0 0;border:0;border-radius:0;width:auto;max-height:none;position:static;overflow:visible}.side-panel{border-top:1px solid var(--line);max-height:none}.legend,.status{left:calc(50% + (var(--left) + var(--gap)) / 2)}.credit{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:none;padding:12px 18px 14px;position:static}}@media (max-width:760px){:root{--gap:10px;--sheet:44svh}.app.sheet-open{--sheet:82svh}.panels{z-index:3;height:var(--sheet);background:var(--paper);border-top:1px solid var(--ink);overscroll-behavior:contain;flex-direction:column;scroll-padding-top:36px;transition:height .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.panel{z-index:auto;background:0 0;border:0;border-radius:0;width:auto;max-height:none;position:static;overflow:visible}.side-panel{max-height:none}.sheet-handle{z-index:5;background:var(--paper);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:32px;display:flex;position:sticky;top:0}.sheet-handle:before{content:"";background:var(--line-2);border-radius:2px;width:40px;height:4px}.masthead{z-index:3;background:var(--paper);border-bottom:1px solid var(--line-2);padding:9px 14px;position:fixed;top:0;left:0;right:0}h1{font-size:20px}.lede{display:none}.search{padding:0 14px 10px}.search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.search input{height:40px;font-size:16px}.results{top:100%;left:14px;right:14px}.storms-section .section-head{padding:10px 14px 8px}.storms{grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 12px;display:grid}.storms li{border:1px solid var(--line-2);border-radius:var(--r);min-width:0;overflow:hidden}.storm{grid-template-columns:40px minmax(0,1fr);column-gap:8px;padding:6px 8px}.storm canvas{width:40px;height:37px}.storm .date{white-space:nowrap;grid-column:2;font-size:13px}.storm .size{color:var(--muted);grid-area:2/2;align-self:start;font-size:12.5px;font-weight:500}.storm .meta{display:none}.skeleton-row{grid-template-columns:40px 1fr;padding:6px 8px}.skeleton-row .sk-thumb{height:37px}.hint{display:none}.side-panel section{border-top:1px solid var(--line);padding:12px 14px 14px}.legend{left:50%;bottom:calc(var(--sheet) + 8px);padding:7px 10px;transition:bottom .28s cubic-bezier(.2,.8,.2,1)}.legend-top .cursor,.legend-keys,.app.sheet-open .legend,.app.sheet-open .controls{display:none}.scale{grid-template-columns:repeat(5,58px)}.scale .long,.legend-top .wide{display:none}.legend-top .narrow{display:inline}.controls{top:54px;left:auto;right:10px}.controls button{height:40px;padding:0 13px}.rank-row{padding:11px 0 12px}.clear{margin:-8px 0;padding:8px 2px}.rank-more{padding:8px 0}.controls .glyph,.controls .tilt{display:none}.credit{border:0;border-top:1px solid var(--line);max-width:none;padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:0 0;border-radius:0;position:static}.status{top:30%;left:50%}.rank-row:hover,.rank-row[aria-current=true]{box-shadow:-14px 0 0 var(--paper-2), 14px 0 0 var(--paper-2)}.tip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.credit a{color:var(--ink);text-underline-offset:3px}
