.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--text:#1d2939;--text-dim:#475467;--heading:#0f172a;--bg:#f5f7f7;--border:#d8e0e0;--card-bg:#fff;--teal-strong:#0f766e;--teal-soft:#7cc6be;--text-primary:#1d2939;--text-secondary:#475467;--text-muted:#6b7280;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Avenir Next,Nunito Sans,sans-serif;line-height:1.45}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{background:radial-gradient(circle at 3% 7%, #0f766e1a, transparent 27%), radial-gradient(circle at 92% 90%, #f59e0b1f, transparent 26%), var(--bg);width:100%;min-width:0;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root{width:100%;min-width:0;max-width:1180px;margin:0 auto;overflow-x:clip}h1,h2{color:var(--heading);margin-top:0}h1{margin-bottom:.8rem;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.08}h2{font-size:clamp(1.2rem,2.4vw,1.45rem)}p{margin:0}:root{--bottom-tab-bar-height:calc(7.2rem + env(safe-area-inset-bottom,0px))}*{-webkit-tap-highlight-color:transparent}button,[role=button],a,summary,label[for]{touch-action:manipulation}.shell{gap:.85rem;width:100%;min-width:0;max-width:100%;padding:.85rem;display:grid;overflow-x:hidden}.top-toolbar{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.35rem;padding:.4rem .6rem;display:flex;box-shadow:0 2px 8px #0614211a}.top-toolbar-primary{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.top-toolbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.top-toolbar-action-label,.mobile-toolbar-header{display:none}.toolbar-header-row{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.mobile-toolbar-title{font:inherit;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1.05rem;font-weight:800;line-height:1.2;display:none}.mobile-toolbar-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.hazard-switch{flex-wrap:wrap;flex:auto;align-items:stretch;gap:.3rem;min-width:0;max-width:100%;display:flex;container:hazard-switch/inline-size}.hazard-switch .ghost-button{background:#ffffffdb;border-color:#0f172a33}.hazard-switch .hazard-tab-button{flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.28rem;min-width:max-content;max-width:8.5rem;padding:.32rem .75rem;line-height:1.1;display:inline-flex}.hazard-tab-icon{flex-shrink:0;font-size:.95rem;line-height:1}.hazard-tab-label{font-size:inherit;white-space:nowrap;line-height:1.1}@media (width<=640px){.hazard-switch .hazard-tab-button{flex-direction:column;gap:.15rem}.hazard-tab-label{text-align:center}}.hazard-tab-active{border-color:var(--teal-strong)!important;color:#fff!important;background:var(--teal-strong)!important}.hazard-tab-more{flex:none;position:relative}.hazard-tab-more-menu{z-index:80;background:#0f172af5;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.15rem;min-width:13.5rem;max-height:min(70vh,24rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.hazard-tab-more-item{text-align:left;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;padding:.35rem .55rem;display:flex;color:#ffffffdb!important;background:0 0!important;border-color:#0000!important}.hazard-tab-more-item-label{flex:auto;font-size:.82rem;font-weight:600}.hazard-hit-summary-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hazard-hit-summary{color:var(--teal-strong);margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.hazard-find-map-button{padding:.2rem .65rem;font-size:.78rem;font-weight:600}.hazard-widen-viewport-hint{color:var(--text-dim);margin:0;font-size:.72rem;line-height:1.3;display:none}.hazard-visible-count{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hazard-hit-summary-row--map{background:#0f766e0d;border:1px solid #0f766e29;border-radius:10px;margin-bottom:.45rem;padding:.38rem .55rem}@media (width<=1024px){.top-toolbar .hazard-hit-summary-row{display:none}}@media (width>=1025px){.hazard-hit-summary-row--map{display:none}}.hazard-controls-collapse{background:#f9fbfb;border:1px solid #c5d0d0;border-radius:12px;grid-column:1/-1;padding:.42rem .5rem}.content-grid-side-pane>.hazard-controls-collapse{margin:0}.hazard-controls-collapse>.control-collapse-summary{margin-bottom:0}.hazard-controls-collapse[open]>.control-collapse-summary{border-bottom:1px solid #d7e0e0;margin-bottom:.42rem;padding-bottom:.3rem}.hazard-controls-collapse-body{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:start;gap:.56rem;display:grid}.hazard-controls-collapse-body>.tornado-controls-layout,.hazard-controls-collapse-body>.severe-controls-layout,.hazard-controls-collapse-body .tornado-controls-footer,.hazard-controls-collapse-body .controls-footer-row,.hazard-controls-collapse-body .hazard-controls-note{grid-column:1/-1}.hazard-toolbar{padding:.65rem .85rem}.hazard-toolbar-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.hazard-toolbar-note{margin-top:.45rem;margin-bottom:0}.top-menu-shell{flex-shrink:0}.hero,.panel{border:1px solid var(--border);background:var(--card-bg);text-align:left;border-radius:14px;box-shadow:0 10px 24px #06142112}.hero{background:radial-gradient(circle at 85% 15%, #0f766e29, transparent 38%), radial-gradient(circle at 18% 90%, #f59e0b29, transparent 36%), var(--card-bg);padding:clamp(1.2rem,2.5vw,2.25rem);position:relative;overflow:hidden}.hero-intro-quake{transform-origin:50%;animation:.76s cubic-bezier(.22,.84,.3,1) heroQuakeRattle,.46s ease-out .76s heroQuakeAftershock}.hero-intro-quake .brand-mark{animation:.76s cubic-bezier(.2,.85,.3,1) heroMarkPulse,.46s ease-out .76s heroMarkAftershock}.hero-intro-quake:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:multiply;background:linear-gradient(111deg,#0000 17%,#0f172a3d 18%,#0000 19%),linear-gradient(106deg,#0000 26%,#0f172a33 27%,#0000 28%),linear-gradient(119deg,#0000 35%,#0f172a42 36%,#0000 37%),linear-gradient(78deg,#0000 42%,#0f172a3d 43%,#0000 44%),linear-gradient(122deg,#0000 51%,#0f172a38 52%,#0000 53%),linear-gradient(88deg,#0000 57%,#0f172a38 58%,#0000 59%),linear-gradient(130deg,#0000 64%,#0f172a3d 65%,#0000 66%),linear-gradient(97deg,#0000 72%,#0f172a33 73%,#0000 74%),repeating-linear-gradient(123deg,#0000 0 17px,#0f172a29 17px 18px,#0000 18px 31px),repeating-linear-gradient(82deg,#0000 0 13px,#0f172a24 13px 14px,#0000 14px 29px);animation:.62s cubic-bezier(.2,.86,.28,1) 80ms heroCrackFlash,.68s steps(2,end) 60ms heroCrackShift;position:absolute;inset:-11% -8%}.hero-intro-quake:before{content:"";pointer-events:none;opacity:0;mix-blend-mode:multiply;background:radial-gradient(circle at 48% 46%,#94a3b82e,#0000 38%),linear-gradient(141deg,#0000 14%,#0f172a2e 15%,#0000 16%),linear-gradient(67deg,#0000 31%,#0f172a29 32%,#0000 33%),linear-gradient(115deg,#0000 46%,#0f172a33 47%,#0000 48%),linear-gradient(73deg,#0000 62%,#0f172a29 63%,#0000 64%),linear-gradient(136deg,#0000 78%,#0f172a33 79%,#0000 80%);animation:.68s cubic-bezier(.23,.86,.31,1) .12s heroCrackFlash,.62s steps(3,end) .12s reverse heroCrackShift;position:absolute;inset:-14% -9%}@keyframes heroQuakeRattle{0%{transform:translate(0,0)rotate(0)scale(1)}10%{transform:translate(-8px,2px)rotate(-1deg)scale(1.005)}22%{transform:translate(9px,-2px)rotate(1.1deg)scale(1.01)}34%{transform:translate(-7px,3px)rotate(-.85deg)scale(1.005)}46%{transform:translate(8px,-3px)rotate(.9deg)scale(1)}58%{transform:translate(-5px,2px)rotate(-.55deg)scale(1)}70%{transform:translate(4px,-1px)rotate(.4deg)scale(1)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes heroQuakeAftershock{0%{transform:translate(0,0)rotate(0)}30%{transform:translate(-3px,1px)rotate(-.28deg)}56%{transform:translate(3px,-1px)rotate(.22deg)}to{transform:translate(0,0)rotate(0)}}@keyframes heroMarkPulse{0%{transform:translate(0,0)scale(1)rotate(0)}24%{transform:translate(-2px,2px)scale(1.12)rotate(-2deg)}48%{transform:translate(2px,-2px)scale(.94)rotate(2deg)}68%{transform:translate(-1px,1px)scale(1.03)rotate(-.8deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes heroMarkAftershock{0%{transform:translate(0,0)scale(1)rotate(0)}35%{transform:translate(-1px,1px)scale(1.03)rotate(-.8deg)}70%{transform:translate(1px,-1px)scale(.99)rotate(.6deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes heroCrackFlash{0%{opacity:0;transform:translate(0,0)scale(1)}18%{opacity:.34;transform:translate(-1px,1px)scale(1.006)}32%{opacity:.74;transform:translate(1px,-1px)scale(1.014)}46%{opacity:.55;transform:translate(-2px,1px)scale(1.01)}64%{opacity:.44;transform:translate(1px)scale(1.008)}to{opacity:0;transform:translate(0,0)scale(1.002)}}@keyframes heroCrackShift{0%{transform:translate(0,0)rotate(0)scale(1)}24%{transform:translate(-2px,1px)rotate(-.35deg)scale(1.006)}51%{transform:translate(2px,-1px)rotate(.28deg)scale(1.01)}76%{transform:translate(-1px,1px)rotate(-.18deg)scale(1.004)}to{transform:translate(0,0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-intro-quake,.hero-intro-quake:before,.hero-intro-quake .brand-mark,.hero-intro-quake:after{opacity:0;animation:none}}.brand{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.brand-mark{border-radius:18px;width:clamp(3.4rem,7vw,4.25rem);height:clamp(3.4rem,7vw,4.25rem);box-shadow:0 14px 30px #08111f2e}.brand-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.brand-copy{min-width:0}.hero-quick-actions{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;display:flex}.title-menu-shell{position:relative}.title-menu{z-index:1000;background:#fff;border:1px solid #c5d0d0;border-radius:10px;gap:.12rem;min-width:10.5rem;padding:.24rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 26px #08111f24}.title-menu-item{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .5rem;font-size:.82rem;font-weight:600}.title-menu-item:hover{background:#eef7f6}.hero-quick-actions .ghost-button{box-shadow:none;background:#ffffffa3;border-color:#94a3b880}.hero-quick-actions .ghost-button:hover{background:#ffffffd1;border-color:#64748b85}.hero-quick-actions .ghost-button:focus-visible{outline-offset:1px;outline:2px solid #0f766e59}.hero-action-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.hero-action-icon{font-size:.9rem;line-height:1}.hero-action-label{line-height:1}.mobile-tagline{color:var(--heading);margin:0;font-size:1rem;font-weight:800;line-height:1.2;display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-strong);margin-bottom:.8rem;font-size:.78rem;font-weight:700}.lead{max-width:64ch;color:var(--text-dim);margin-top:.2rem;font-size:.96rem}.panel{padding:.85rem}.panel.controls{border-radius:12px;padding:.62rem}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.content-grid--earthquakes,.content-grid--hurricanes,.content-grid--tornadoes,.content-grid--severe-weather,.content-grid--fire,.content-grid--air-quality,.content-grid--aurora,.content-grid--volcanoes,.content-grid--floods,.content-grid--rivers,.content-grid--tsunamis,.content-grid--lightning,.content-grid--winter-weather,.content-grid--extreme-heat,.content-grid--all-alerts,.content-grid--satellites,.content-grid--sky-events{grid-template-columns:1fr}@media (width>=641px){.top-toolbar-primary{flex-direction:row;align-items:center}.top-toolbar-actions{order:2;margin-left:auto}.hazard-switch{flex:auto;order:1}}@media (width>=641px) and (width<=1024px){.quake-map{height:min(58vh,640px);min-height:46vh}.persistent-map-panel{margin-bottom:.1rem}.content-grid--fire .fire-panel.map-panel{max-height:none;overflow:visible}.content-grid--fire .fire-event-list{min-height:260px;max-height:min(46vh,420px)}.content-grid--fire .fire-list-scroll{min-height:140px;max-height:min(34vh,320px)}.content-grid--fire .fire-panel--has-selection .fire-event-list,.content-grid--fire .fire-panel--has-selection .fire-list-scroll{min-height:0;max-height:none}}@media (width>=1025px){.shell{grid-template-columns:1.45fr 1fr}.shell>.hero,.shell>.top-toolbar,.shell>.controls,.shell>.content-grid.pro-paywall-grid{grid-column:1/-1}.shell>.hero{width:100%}.shell>.persistent-map-panel{grid-column:1;align-self:start}.shell>.content-grid:not(.pro-paywall-grid){grid-column:2;align-self:start}.shell>.content-grid:not(.pro-paywall-grid) .map-panel:not(.map-panel--has-inline-detail):not(.fire-panel){flex-direction:column;max-height:min(78vh,720px);display:flex;overflow-y:auto}.shell>.content-grid:not(.pro-paywall-grid) .fire-panel.map-panel{max-height:min(78vh,720px);overflow:hidden}.shell>.content-grid:not(.pro-paywall-grid) .map-panel--has-inline-detail{flex-direction:column;max-height:min(78vh,720px);display:flex;overflow:hidden}.fire-panel .fire-event-list{flex-direction:column;flex:auto;min-height:200px;max-height:none;display:flex;overflow:hidden}.fire-panel--has-selection .fire-event-list,.fire-panel.map-panel--has-inline-detail .fire-event-list{flex:1 1 0;min-height:0;max-height:none}.fire-panel .fire-list-scroll{scrollbar-gutter:stable;flex:auto;min-height:100px;overflow-y:auto}.fire-panel--has-selection .fire-list-scroll,.fire-panel.map-panel--has-inline-detail .fire-list-scroll{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.fire-panel .event-detail-panel{flex:none;margin-top:.85rem;margin-bottom:.35rem;overflow:visible}.shell>.content-grid:not(.pro-paywall-grid) .content-grid-side-pane{flex-direction:column;gap:.65rem;max-height:min(78vh,720px);display:flex;overflow:hidden}.content-grid-side-pane>.hazard-detail-scroll{flex:auto;min-height:10rem;display:block;overflow:hidden auto}.content-grid-side-pane>.content-grid-slot-list{flex:none;min-height:0;overflow:visible}.content-grid-side-pane>.content-grid-slot-list .event-list{max-height:min(32vh,280px);overflow-y:auto}.shell>.content-grid:not(.pro-paywall-grid) .content-grid-slot-list .event-list-panel{flex:none;min-height:0;max-height:none;overflow:visible}}.controls{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:start;gap:.56rem;display:grid}.control-group{background:#f9fbfb;border:1px solid #c5d0d0;border-radius:10px;align-content:start;gap:.18rem;padding:.4rem .46rem;display:grid}.control-group>label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.control-group-check>label{text-transform:none;letter-spacing:0;align-items:center;gap:.45rem;min-height:1.8rem;font-size:.78rem;display:inline-flex}.control-group-check>label input[type=checkbox]{accent-color:#0f766e}.hazard-controls-note{grid-column:1/-1;margin-top:.05rem}.control-collapse{background:0 0;border:0;gap:.32rem;padding:0}.control-collapse-summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:.08rem 0;font-size:.68rem;font-weight:700;list-style:none;display:flex}.control-group-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid #d7e0e0;align-items:center;margin-bottom:.16rem;padding:.08rem 0 .28rem;font-size:.68rem;font-weight:700;display:flex}.control-collapse-summary::-webkit-details-marker{display:none}.control-collapse-summary:after{content:"";border-bottom:2px solid #5d6b7d;border-right:2px solid #5d6b7d;flex-shrink:0;width:.42rem;height:.42rem;margin-left:.55rem;transition:transform .18s;transform:rotate(-45deg)}.control-collapse[open]>.control-collapse-summary:after{transform:rotate(45deg)}.control-collapse[open]{background:#f9fbfb;border:1px solid #c5d0d0;border-radius:10px;padding:.38rem .44rem}.control-collapse[open]>.control-collapse-summary{border-bottom:1px solid #d7e0e0;margin-bottom:.16rem;padding-bottom:.28rem}.control-collapse[open]>:not(summary){margin-top:.08rem}.hazard-map-settings-panel{padding:.65rem .85rem}.hazard-map-settings-panel>.hazard-map-settings-collapse{gap:.4rem}.hazard-map-settings-panel>.hazard-map-settings-collapse>.control-collapse-summary{align-items:center;min-height:44px}.hazard-map-settings-panel>.hazard-map-settings-collapse[open]>:not(summary){gap:.5rem;display:grid}.hazard-map-settings-panel .tornado-layer-toggles{margin-top:.1rem}.control-group select,.control-group input[type=range]{width:100%}.control-group input[type=range]{margin-top:.06rem}select{background:#fff;border:1px solid #c5d0d0;border-radius:8px;min-height:1.82rem;padding:.31rem .42rem;font-size:.8rem}.toggle{color:var(--heading);align-items:center;gap:.32rem;font-size:.8rem;font-weight:600;display:flex}.location-actions{align-content:start;gap:.35rem;display:grid}.settings-filter-grid{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem;display:flex}.settings-filter-grid .control-group{flex:10rem;min-width:10rem}.settings-filter-grid.hurricane-filter-row,.settings-filter-grid.tornado-filter-row{display:flex}.controls-footer-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem .85rem;margin-top:.2rem;display:flex}.controls-footer-save-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.location-recenter-button--active{color:var(--teal-strong)}.location-footer-status{color:var(--teal-strong);font-size:.82rem;font-weight:600}.location-footer-note{color:var(--text-dim);max-width:28rem;font-size:.8rem}.location-status-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;display:flex}.location-status-row--granted{justify-content:space-between}.location-status-label{color:var(--teal-strong);font-size:.82rem;font-weight:600}.location-toggle-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.radius-km-badge{color:var(--teal-strong);white-space:nowrap;background:#0f766e1a;border-radius:999px;flex-shrink:0;padding:.12rem .5rem;font-size:.7rem;font-weight:700}input[type=range]#radius{width:100%;margin-top:.12rem}.location-note{color:var(--text-dim);font-size:.72rem;line-height:1.4}.settings-tabs{background:#f4f7f7;border:1px solid #c5d0d0;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:.35rem;width:100%;max-width:100%;padding:.35rem;display:flex}.settings-screen-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;display:flex}.settings-screen-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.2rem;display:flex}.settings-pro-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--teal-strong,#0f766e);border-radius:999px;padding:.18rem .45rem;font-size:.6rem;font-weight:700}.settings-panel.controls{grid-template-columns:1fr;gap:1.15rem}.settings-tab-panel{gap:1.75rem;display:grid}.settings-panel .control-group{gap:.4rem;padding:.6rem .72rem}.settings-panel .control-collapse{gap:.65rem}.settings-panel .control-collapse[open]{gap:1rem;padding:.9rem 1rem}.settings-panel .control-collapse[open]>.control-collapse-summary{margin-bottom:.45rem;padding-bottom:.55rem;font-size:.74rem}.settings-panel .control-collapse[open]>:not(summary){margin-top:0}.settings-panel .form-note{font-size:.78rem;line-height:1.45}.settings-section-intro{color:#334155;background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 100%);border:1px solid #cfe8e4;border-left:3px solid #0f766e;border-radius:10px;margin:0;padding:.8rem .95rem;font-size:.82rem;line-height:1.55}.settings-section-intro-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.settings-section-intro-list li::marker{color:#0f766e}.settings-field-hint{color:#64748b;background:#f1f5f9;border-radius:8px;margin:.15rem 0 0;padding:.5rem .65rem;font-size:.76rem;line-height:1.45}.settings-panel .settings-filter-grid{gap:.85rem 1rem}.settings-panel .settings-filter-grid .control-group{flex:9.5rem;min-width:8.5rem;max-width:14rem}.settings-compact-row{flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;display:flex}.settings-compact-field{flex:10rem;gap:.35rem;min-width:min(100%,10rem);display:grid}.settings-compact-field label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-compact-field select{width:100%;min-width:0;max-width:none;font:inherit;background:#fff;border:1px solid #c5d0d0;border-radius:8px;min-height:2rem;padding:.38rem .48rem;font-size:.8rem}.settings-panel .alert-rule-row{flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin-top:.15rem;display:flex}.settings-panel .alert-rule-row label{font-size:.74rem}.settings-panel .alert-rule-row select{flex:0 auto;width:auto;min-width:5.5rem;max-width:11rem;min-height:1.85rem;padding:.32rem .42rem;font-size:.78rem}.settings-panel .quiet-hours-row{flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin-top:.35rem;display:flex}.settings-panel .quiet-hours-block{gap:.65rem;display:grid}.settings-panel .location-status-row{gap:.65rem;margin-top:.55rem}.settings-panel .alert-rule-list{gap:.55rem}.settings-panel .alert-rule-card{gap:.3rem;padding:.55rem .68rem}.settings-panel .toggle{min-height:2.1rem}.settings-display-group-inner{background:0 0;border:0;gap:.9rem;padding:0}.api-health-group{margin-top:0}.source-health-panel{gap:1.15rem;display:grid}.source-health-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;display:flex}.source-health-header-copy{flex:14rem;gap:.35rem;display:grid}.source-health-title{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.source-health-subtitle{color:#64748b;max-width:36rem;margin:0;font-size:.84rem;line-height:1.5}.source-health-intro{margin-top:-.15rem}.source-health-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:.65rem 1.25rem;margin:0;padding:.65rem .8rem;display:flex}.source-health-meta-item{flex:12rem;gap:.2rem;min-width:min(100%,12rem);display:grid}.source-health-meta dt{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.66rem;font-weight:800}.source-health-meta dd{color:#475569;word-break:break-all;margin:0;font-size:.78rem;line-height:1.4}.source-health-meta dd code{font-size:.74rem}.source-health-run-button{flex:none;align-self:flex-start}.source-health-stats{flex-wrap:wrap;gap:.5rem;display:flex}.source-health-stat{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .72rem;font-size:.68rem;font-weight:800}.source-health-stat-ok{color:#065f46;background:#d1fae5}.source-health-stat-warn{color:#92400e;background:#fef3c7}.source-health-stat-error{color:#991b1b;background:#fee2e2}.source-health-sections{gap:1.1rem;display:grid}.source-health-section{gap:.55rem;display:grid}.source-health-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.45rem;margin:0;padding-top:.15rem;font-size:.72rem;font-weight:800;display:flex}.source-health-section-count{color:#475569;letter-spacing:0;background:#e8efef;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.62rem;display:inline-grid}.source-health-grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (width>=36rem){.source-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.source-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.source-health-tile{background:#fff;border:1px solid #d7e0e0;border-radius:10px;gap:.28rem;min-height:0;padding:.55rem .62rem .62rem;display:grid}.source-health-tile-ok{border-top:2px solid #0f766e}.source-health-tile-warn{border-top:2px solid #d97706}.source-health-tile-error{border-top:2px solid #dc2626}.source-health-tile-running{border-top:2px solid #94a3b8}.source-health-tile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.28rem;min-width:0;display:grid}.source-health-dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.source-health-dot-ok{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.source-health-dot-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.source-health-dot-error{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.source-health-dot-running{background:#94a3b8;animation:1.2s ease-in-out infinite source-health-pulse}@keyframes source-health-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.source-health-tile-title{color:var(--heading);margin:0;font-size:.76rem;font-weight:700;line-height:1.3}.source-health-tile-url{color:#94a3b8;word-break:break-all;margin:0;padding-left:.73rem;font-size:.64rem;line-height:1.45}.source-health-tile-url code{font-size:.64rem}.source-health-tile-summary{color:var(--text-dim);margin:0;padding-left:.73rem;font-size:.72rem;line-height:1.35}.source-health-tile-latency{color:#94a3b8;font-variant-numeric:tabular-nums;padding-left:.73rem;font-size:.68rem;font-weight:600}.source-health-badge{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;padding:.05rem .28rem;font-size:.58rem;font-weight:800}.source-health-badge-ok{color:#0f766e;background:#ccfbf1}.source-health-badge-warn{color:#b45309;background:#fef3c7}.source-health-badge-error{color:#b91c1c;background:#fee2e2}.source-health-badge-running{color:#475569;background:#e2e8f0}.source-health-empty{margin-top:.2rem}.settings-panel .quiet-hours-row select{flex:0 auto;width:auto;min-width:5.5rem;max-width:9rem;min-height:1.65rem;padding:.22rem .34rem;font-size:.74rem}.settings-display-group{gap:.65rem;display:grid}.settings-display-group .control-group-heading{padding-bottom:.12rem}.settings-display-divider{border:0;border-top:1px solid #c5d0d0b3;margin:.25rem 0}.settings-tab{color:#4b5565;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.38rem .72rem;font-size:.75rem;font-weight:700}.settings-tab-active{color:#0f172a;background:#fff;border-color:#cbd5d5;box-shadow:0 1px 3px #0f172a14}.about-modal-overlay{z-index:10000;background:#0f172a66;place-items:center;padding:.8rem;display:grid;position:fixed;inset:0}.about-modal{background:#fff;border:1px solid #c5d0d0;border-radius:12px;gap:.55rem;width:min(560px,100%);padding:.7rem;display:grid;box-shadow:0 16px 42px #06142138}.about-modal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.about-modal-header h2{margin:0;font-size:1.02rem}.about-modal p{color:var(--text-dim);font-size:.88rem;line-height:1.45}.about-screen{justify-items:start;gap:.6rem;display:grid}.about-screen-header{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.about-screen-header h2{margin:0}.about-screen-icon{border-radius:24px;width:clamp(6.5rem,18vw,9rem);height:clamp(6.5rem,18vw,9rem);box-shadow:0 18px 34px #08111f29}.about-screen-company{color:var(--heading);margin:0;font-weight:800}.about-screen-version,.about-screen-copy{color:var(--text-dim);margin:0}.about-screen-api-version{opacity:.75;margin-top:.1rem;font-size:.82rem}.about-coverage{gap:.45rem;width:100%;display:grid}.about-coverage h3{color:var(--heading);margin:.35rem 0 0;font-size:.95rem}.about-coverage-list{color:var(--text-dim);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.about-coverage-list li{margin-bottom:.4rem}.about-coverage-sources{margin-top:.25rem}.about-links{flex-direction:column;gap:.4rem;width:100%;margin-top:.25rem;display:flex}.about-link-btn{border:1px solid var(--border,#333);color:var(--teal-strong,#0f766e);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:.6rem .9rem;font-size:.9rem;transition:background .15s}.about-link-btn:hover,.about-link-btn:focus-visible{background:var(--surface,#1a1a1a)}.privacy-screen{overflow-y:auto}.privacy-content{text-align:left;width:100%;max-width:600px;margin:0 auto;padding-bottom:2rem}.privacy-updated{color:var(--text-dim);margin-bottom:1.25rem;font-size:.8rem}.privacy-content h3{color:var(--text-primary,#fff);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.privacy-content h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .3rem;font-size:.88rem;font-weight:600}.privacy-content p{color:var(--text-dim);margin:0 0 .5rem;font-size:.88rem;line-height:1.6}.privacy-list{margin:0 0 .5rem;padding-left:1.25rem}.privacy-list li{color:var(--text-dim);margin-bottom:.2rem;font-size:.88rem;line-height:1.6}.debug-panel{background:var(--surface,#1a1a1a);border:1px solid var(--border,#333);text-align:left;border-radius:10px;width:100%;margin-top:1.5rem;padding:1rem}.debug-panel-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:.9rem}.debug-table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.8rem}.debug-table td{vertical-align:top;color:var(--text-dim);padding:.2rem .4rem}.debug-table td:first-child{white-space:nowrap;color:var(--text-muted,#888);padding-right:.75rem}.debug-table code{word-break:break-all;font-size:.78rem}.debug-warning{color:#ca8a04;background:#ca8a0426;border:1px solid #ca8a0466;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem;font-size:.8rem;line-height:1.5}.debug-warning code{font-size:.78rem}.debug-log-title{color:var(--text-dim);margin:.75rem 0 .4rem;font-size:.82rem}.debug-log{flex-direction:column;gap:.35rem;max-height:240px;margin:0 0 .75rem;padding:0;list-style:none;display:flex;overflow-y:auto}.debug-log-entry{border-bottom:1px solid var(--border,#333);grid-template-columns:auto auto 1fr;gap:.35rem;padding:.25rem 0;font-size:.78rem;line-height:1.4;display:grid}.debug-log-time{color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.debug-log-detail{color:var(--text-dim);word-break:break-all}.debug-empty{color:var(--text-muted,#888);margin:.5rem 0 0;font-size:.8rem;font-style:italic}.debug-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.dev-feed-log{background:#0a0a14eb;border:1px solid #6366f173;border-radius:8px;grid-column:1/-1;margin:.5rem 0 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;overflow:hidden}.dev-feed-log-header{background:#6366f11f;border-bottom:1px solid #6366f140;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.dev-feed-log-badge{letter-spacing:.08em;color:#fff;background:#6366f1;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.dev-feed-log-title{color:#ffffffd9;font-size:.78rem;font-weight:600}.dev-feed-log-hazard{color:#a5b4fc;flex:1;font-size:.73rem}.dev-feed-log-clear{color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:.1rem .4rem;font-family:inherit;font-size:.7rem}.dev-feed-log-clear:hover{color:#fffc;border-color:var(--text-muted)}.dev-feed-log-entries{max-height:200px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.dev-feed-log-entry{color:#ffffffa6;border-bottom:1px solid #ffffff0a;grid-template-columns:5.5rem 8rem 1fr;gap:.3rem;padding:.18rem .6rem;display:grid}.dev-feed-log-entry--error{color:#fca5a5;background:#ef444414}.dev-feed-log-entry--ok{color:#86efac;background:#22c55e0f}.dev-feed-log-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.dev-feed-log-label{color:#c4b5fd;font-weight:600}.dev-feed-log-detail{word-break:break-all}.dev-feed-log-empty{color:var(--text-muted);padding:.5rem .6rem;font-style:italic}.alert-rules-group,.cache-controls-group,.playback-controls{background:0 0;border:0;padding:0}.overlay-catalog{gap:.45rem;display:grid}.overlay-row{border:1px solid var(--border);border-radius:10px;gap:.15rem;padding:.25rem .35rem;display:grid}.overlay-controls-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem;display:grid}.overlay-opacity-value{color:var(--text-dim);text-align:right;min-width:2.5rem;font-size:.78rem}.overlay-order-actions{justify-content:flex-end}.alert-history-panel{background:#fbfdff;border:1px solid #c5d0d0;border-radius:12px;gap:.35rem;padding:.44rem;display:grid}.alert-rules-group input[type=checkbox],.alert-history-panel input[type=checkbox]{flex:none;width:.9rem;height:.9rem;margin:0}.alert-rules-group .toggle,.alert-history-panel .toggle{white-space:normal;gap:.3rem;font-size:.76rem;line-height:1.2}.alert-history-title{margin:0;font-size:.9rem;font-weight:700}.alert-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .42rem;display:grid}.alert-history-filter-field{gap:.14rem;display:grid}.alert-history-filter-field label{color:var(--text-dim);font-size:.75rem;font-weight:700}.alert-history-list{gap:.25rem;max-height:205px;padding-right:.2rem;display:grid;overflow:auto}.alert-history-item{background:#fff;border:1px solid #c5d0d0;border-radius:10px;gap:.14rem;padding:.34rem .4rem;display:grid}.alert-history-item-title{text-transform:capitalize;margin:0;font-size:.76rem;font-weight:700}.alert-history-item-summary{color:var(--text-dim);margin:0;font-size:.78rem}.density-presets{flex-wrap:wrap;gap:.2rem;display:flex}.density-preset-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .6rem;font-size:.76rem}.density-preset-pill-active{color:#0f4b45;background:#0f766e1a;border-color:#0f766e73;font-weight:700}.map-panel{padding:.9rem}.meta-stack{gap:.25rem;display:grid}.mode-note{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.8rem;display:flex}.mode-chip{letter-spacing:.02em;color:#0b4d49;background:#0f766e14;border:1px solid #0f766e24;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.mode-chip-map{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.detail-panel{flex-direction:column;align-content:start;gap:.8rem;min-height:0;display:flex}.panel-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.panel-header h2{margin-bottom:0}.detail-eyebrow{margin-bottom:.55rem}.ghost-button{color:var(--text);font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #c5d0d0;border-radius:999px;padding:.25rem .56rem;font-size:.78rem;font-weight:700}.ghost-button:hover{background:#eef7f6}.detail-empty,.detail-status{color:var(--text-dim)}.event-list-panel{flex-direction:column;flex:none;min-height:0;max-height:none;margin-bottom:.35rem;display:flex;overflow:visible}.event-list-panel .event-list-hint,.event-list-panel .detail-empty,.event-list-panel .eyebrow{flex:none}.event-list-panel .event-list{flex:none;min-height:0;max-height:none;overflow:visible}.content-grid-slot-list .event-list{max-height:none;overflow:visible}.hazard-detail-scroll{display:contents}.hazard-inline-event-scroll{scrollbar-gutter:stable;max-height:min(42vh,380px);overflow-y:auto}.lightning-event-list.hazard-inline-event-scroll{flex-direction:column;display:flex}.lightning-event-list.hazard-inline-event-scroll .lightning-warnings-section,.lightning-event-list.hazard-inline-event-scroll .lightning-strikes-section{min-height:0}.event-list-hint{margin:0 0 .35rem}.event-list{border:1px solid var(--border);scrollbar-gutter:stable;border-radius:8px;flex:none;min-height:0;max-height:min(58vh,560px);margin:0;padding:0;list-style:none;overflow-y:auto}.event-list-item{cursor:pointer;border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:5.2rem 1fr;gap:0 .4rem;padding:.42rem .6rem;transition:background .1s;display:grid}button.event-list-item{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;margin:0}.event-list-item:last-child{border-bottom:none}.event-list-item:hover,.event-list-item:focus{background:#0f766e12;outline:none}.event-list-item-selected,.event-list-item-selected:hover,.event-list-item-selected:focus{background:#0f766e24}.tornado-event-list-stack{gap:.85rem;min-height:0;display:grid}.tornado-event-list-stack .event-list{min-height:120px;max-height:min(32vh,280px)}.map-panel.hurricane-panel,.map-panel.tornado-panel,.map-panel.severe-weather-panel{gap:.6rem;display:grid}.event-list-mag{color:var(--teal-strong);grid-row:1/3;align-self:center;font-size:.82rem;font-weight:700}.event-list-place{align-items:baseline;gap:.35rem;min-width:0;display:flex}.event-list-place-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.event-list-source-tag{letter-spacing:.02em;color:var(--teal-strong);background:var(--teal-tint,#0f766e1a);border:1px solid var(--border);border-radius:.3rem;flex-shrink:0;margin-left:.35rem;padding:.05rem .32rem;font-size:.62rem;font-weight:700;display:inline-block}.event-list-time{color:var(--text-dim);font-size:.74rem}.detail-summary{color:var(--text-dim);max-width:42ch;margin-top:.15rem;font-size:.92rem}.detail-stack{gap:.8rem;display:grid}.detail-stack.tone-red{--tone-accent:#b91c1c;--tone-soft:#b91c1c1a}.detail-stack.tone-orange{--tone-accent:#ea580c;--tone-soft:#ea580c1a}.detail-stack.tone-yellow{--tone-accent:#ca8a04;--tone-soft:#ca8a041f}.detail-stack.tone-green{--tone-accent:#15803d;--tone-soft:#15803d1a}.detail-stack.tone-neutral{--tone-accent:#0f766e;--tone-soft:#0f766e1a}.badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.badge{color:#0b4d49;background:#0f766e14;border:1px solid #0f766e24;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.badge.tone-red,.badge.tone-orange,.badge.tone-yellow,.badge.tone-green,.badge.tone-neutral{background:var(--tone-soft,#0f766e14);color:var(--tone-accent,#0b4d49);border-color:color-mix(in srgb, var(--tone-accent,#0f766e) 20%, white)}.badge-hot{color:#7f1d1d;background:#b91c1c14;border-color:#b91c1c24}.badge-quality-good{color:#14532d;background:#15803d1a;border-color:#15803d33}.badge-quality-caution{color:#713f12;background:#ca8a041f;border-color:#ca8a0433}.badge-plain{color:var(--heading);border-color:var(--border);background:#fff}.quality-badge-row{margin-top:-.15rem}.signal-strip{background:var(--tone-soft,#0f766e14);border:1px solid color-mix(in srgb, var(--tone-accent,#0f766e) 18%, white);color:var(--tone-accent,#0b4d49);border-radius:12px;margin:0;padding:.45rem .65rem;font-size:.84rem;font-weight:700;line-height:1.35}.action-row{flex-wrap:wrap;gap:.25rem;display:flex}.map-actions{margin-top:.2rem}.compact-actions{align-items:center}.action-button{border:1px solid var(--border);color:var(--heading);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #0614210a}.action-button:hover{border-color:var(--teal-strong);background:#f4fbfa}.mobile-zoom-action,.mobile-detail-sheet-backdrop,.back-to-map-chip{display:none}.detail-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.detail-close-button{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.action-link{align-items:center;display:inline-flex}.geo-context-block,.product-link-block{border-top:1px solid var(--border);gap:.45rem;padding-top:.55rem;display:grid}.detail-stack.tone-red .product-link-block,.detail-stack.tone-orange .product-link-block,.detail-stack.tone-yellow .product-link-block,.detail-stack.tone-green .product-link-block,.detail-stack.tone-neutral .product-link-block,.detail-stack.tone-red .geo-context-block,.detail-stack.tone-orange .geo-context-block,.detail-stack.tone-yellow .geo-context-block,.detail-stack.tone-green .geo-context-block,.detail-stack.tone-neutral .geo-context-block{border-top-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.geo-context-stack,.geo-context-lines{gap:.45rem;display:grid}.geo-context-lines>div{border-top:1px solid var(--border);gap:.15rem;padding-top:.45rem;display:grid}.geo-context-description{white-space:pre-line;color:var(--heading);margin:.2rem 0 0;font-size:.92rem;font-weight:600;line-height:1.45}.geo-context-description-wrap{position:relative}.geo-context-description-wrap-collapsed{max-height:9.5rem;overflow:hidden}.geo-context-description-wrap-collapsed:after{content:"";background:linear-gradient(to bottom, #fff0, var(--card-bg));pointer-events:none;height:2.1rem;position:absolute;bottom:0;left:0;right:0}.geo-context-toggle{border:1px solid var(--border);color:var(--heading);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin-top:.25rem;padding:.22rem .62rem;font-size:.78rem;font-weight:700}.geo-context-toggle:hover{border-color:var(--teal-strong);background:#f4fbfa}.detail-stack.tone-red .geo-context-lines>div,.detail-stack.tone-orange .geo-context-lines>div,.detail-stack.tone-yellow .geo-context-lines>div,.detail-stack.tone-green .geo-context-lines>div,.detail-stack.tone-neutral .geo-context-lines>div{border-top-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.compact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);background:linear-gradient(#f8fafcf5,#fff);border-radius:14px;gap:.3rem;padding:.65rem .75rem;display:grid}.detail-stack.tone-red .metric-card,.detail-stack.tone-orange .metric-card,.detail-stack.tone-yellow .metric-card,.detail-stack.tone-green .metric-card,.detail-stack.tone-neutral .metric-card{border-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.metric-card span,.detail-label{color:var(--text-dim);font-size:.76rem}.metric-card strong,.detail-grid strong{color:var(--heading);font-size:.97rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;display:grid}.compact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid>div{border-top:1px solid var(--border);gap:.15rem;padding-top:.55rem;display:grid}.detail-stack.tone-red .detail-grid>div,.detail-stack.tone-orange .detail-grid>div,.detail-stack.tone-yellow .detail-grid>div,.detail-stack.tone-green .detail-grid>div,.detail-stack.tone-neutral .detail-grid>div{border-top-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.detail-sections{gap:.55rem;display:grid}.compact-sections{gap:.5rem}.compact-section{border-top:1px solid var(--border);gap:.35rem;padding-top:.55rem;display:grid}.history-note{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.4}.history-list{gap:.45rem;display:grid}.history-item{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.2rem;padding:.5rem .6rem;display:grid}.history-item-changed{background:#0f766e08;border-color:#0f766e4d}.diff-changed{color:#0f766e;font-weight:700}.diff-from{color:var(--text-dim);opacity:.75;margin-left:.3rem;font-size:.72rem;font-weight:400;text-decoration:line-through}.diff-from-shifted{margin-left:.4rem}.diff-arrow{color:#0f766e;margin:0 .15rem;font-size:.72rem;font-weight:700}.history-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.78rem;line-height:1.35;display:flex}.history-type{color:var(--text-dim);vertical-align:middle;background:#0f766e12;border:1px solid #0f766e1f;border-radius:4px;margin-left:.2rem;padding:0 .3rem;font-size:.72rem;font-weight:700}.history-status{border-radius:4px;padding:.05rem .35rem;font-size:.75rem;font-weight:700}.history-status-good{color:#14532d;background:#15803d1a}.history-status-auto{color:#713f12;background:#ca8a041a}.tip{border:1px solid var(--text-dim,#888);width:14px;height:14px;color:var(--text-dim,#888);cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:.6rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:relative}.tip:after{content:attr(data-tip);color:#e8e8f0;white-space:normal;pointer-events:none;opacity:0;z-index:200;text-align:left;background:#1a1a2e;border-radius:6px;width:max-content;max-width:230px;padding:.4rem .6rem;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.tip:hover:after,.tip:focus:after{opacity:1}.tip:last-child:after{left:auto;right:0;transform:none}.detail-stack.tone-red .compact-section,.detail-stack.tone-orange .compact-section,.detail-stack.tone-yellow .compact-section,.detail-stack.tone-green .compact-section,.detail-stack.tone-neutral .compact-section{border-top-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.token-list{flex-wrap:wrap;gap:.35rem;display:flex}.token-chip{color:#0b4d49;background:#0f766e14;border:1px solid #0f766e24;border-radius:999px;align-items:center;min-height:1.85rem;padding:.18rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.compact-code{overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.detail-disclosure{border-top:1px solid var(--border);gap:.65rem;padding-top:.55rem;display:grid}.detail-stack.tone-red .detail-disclosure,.detail-stack.tone-orange .detail-disclosure,.detail-stack.tone-yellow .detail-disclosure,.detail-stack.tone-green .detail-disclosure,.detail-stack.tone-neutral .detail-disclosure{border-top-color:color-mix(in srgb, var(--tone-accent,#0f766e) 18%, var(--border))}.detail-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--heading);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;list-style:none;display:inline-flex}.detail-disclosure>summary::-webkit-details-marker{display:none}.enrichment-stack{gap:.85rem;display:grid}.enrichment-card{border:1px solid color-mix(in srgb, var(--tone-accent,#0f766e) 16%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--tone-accent,#0f766e) 8%);border-radius:14px;padding:.85rem .95rem}.enrichment-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.enrichment-metric-grid,.mechanism-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;display:grid}.mechanism-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.enrichment-action-button{margin-top:.65rem}.enrichment-beachball-svg{border:1px solid var(--border);background:#fff;border-radius:999px;display:block;box-shadow:inset 0 0 0 1px #0f172a0a}@media (width<=520px){.mechanism-layout{grid-template-columns:1fr;justify-items:start}}.enrichment-note,.enrichment-caption{color:var(--muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.badge-pager.tone-red{color:#991b1b;background:#fee2e2}.badge-pager.tone-orange{color:#9a3412;background:#ffedd5}.badge-pager.tone-yellow{color:#854d0e;background:#fef9c3}.badge-pager.tone-green{color:#166534;background:#dcfce7}.badge-pager.tone-neutral{color:#334155;background:#e2e8f0}.enrichment-pager.tone-red{--tone-accent:#dc2626}.enrichment-pager.tone-orange{--tone-accent:#ea580c}.enrichment-pager.tone-yellow{--tone-accent:#ca8a04}.enrichment-pager.tone-green{--tone-accent:#16a34a}.intensity-legend{flex-wrap:wrap;gap:.45rem .65rem;margin-top:.65rem;display:flex}.intensity-legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.intensity-swatch{border:1px solid #0f172a26;border-radius:999px;width:.85rem;height:.85rem}.dyfi-station-list{gap:.55rem;display:grid}.dyfi-station-row{align-items:flex-start;gap:.65rem;display:flex}.dyfi-station-row p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.dyfi-station-dot{border:1px solid #0f172a2e;border-radius:999px;flex:none;width:.85rem;height:.85rem;margin-top:.25rem}.enrichment-beachball,.enrichment-preview-image{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(100%,220px);margin-top:.75rem;display:block}.token-chip-network{background:color-mix(in srgb, #0f766e 12%, var(--surface));border-color:color-mix(in srgb, #0f766e 28%, var(--border))}.detail-disclosure>summary:before{content:"";border-right:2px solid var(--tone-accent,#0f766e);border-bottom:2px solid var(--tone-accent,#0f766e);flex-shrink:0;width:.4rem;height:.4rem;margin-right:.45rem;transition:transform .18s;display:inline-block;transform:rotate(-45deg)}.detail-disclosure[open]>summary:before{transform:rotate(45deg)}.detail-disclosure>:not(summary){margin-top:0}.export-block{gap:.4rem;display:grid}.export-links{flex-wrap:wrap;gap:.45rem;display:flex}.export-link{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;text-decoration:none;display:inline-flex}.export-link strong{color:var(--heading);font-size:.84rem}.export-link:hover{border-color:var(--teal-strong);background:#f4fbfa}.detail-link{background:var(--tone-accent,#0f766e);color:#fff;border-radius:999px;align-self:start;width:fit-content;margin-top:.25rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.detail-link:hover{filter:brightness(.95)}.map-shell{position:relative}.map-shell-syncing:after{content:"";pointer-events:none;z-index:900;background:linear-gradient(110deg,#0000 0%,#ffffff14 45%,#ffffff38 50%,#ffffff14 55%,#0000 100%);animation:1.4s ease-in-out infinite map-viewport-shimmer;position:absolute;inset:0}.map-shell-fetching{box-shadow:inset 0 0 0 2px #0e749073}.map-viewport-busy-banner{z-index:1100;color:#f8fafc;pointer-events:none;background:#0f172ae0;border-radius:999px;align-items:center;gap:.55rem;max-width:calc(100% - 1.5rem);padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:.65rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a47}.map-viewport-busy-spinner{border:2px solid #f8fafc59;border-top-color:#5eead4;border-radius:50%;flex-shrink:0;width:.95rem;height:.95rem;animation:.75s linear infinite map-viewport-spin}.map-viewport-busy-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes map-viewport-spin{to{transform:rotate(360deg)}}@keyframes map-viewport-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.mode-chip-sync{color:#0e7490;background:#0e749029;border:1px solid #0e749059;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.72rem;animation:1.2s ease-in-out infinite mode-chip-sync-pulse}@keyframes mode-chip-sync-pulse{0%,to{opacity:1}50%{opacity:.72}}.hazard-widen-viewport-button{flex-shrink:0;font-size:.82rem}.map-control-stack{z-index:1000;flex-direction:column;gap:.45rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.weather-overlay-control{z-index:1000;position:absolute;top:.75rem;right:.75rem}.weather-overlay-toggle-button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;min-width:44px;height:2.65rem;min-height:44px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0f172a2e}.weather-overlay-toggle-button:hover{background:#fff;box-shadow:0 4px 14px #0f172a38}.weather-overlay-toggle-button--active{color:var(--teal-strong);border-color:var(--teal-strong)}.weather-overlay-icon{width:1.4rem;height:1.4rem}.weather-overlay-badge{background:var(--teal-strong);color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.3rem;right:-.3rem}.weather-overlay-menu{border:1px solid var(--border);background:var(--card-bg,#fff);border-radius:12px;gap:.55rem;width:15.5rem;max-width:calc(100vw - 1.5rem);padding:.7rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #0f172a33}.weather-overlay-menu-title{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.weather-overlay-menu-status{color:var(--text-secondary,#64748b);margin:0;font-size:.76rem}.weather-overlay-option-none{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .6rem;font-size:.82rem;font-weight:600}.weather-overlay-option-none:hover:not(:disabled){background:#eef7f6}.weather-overlay-option-none:disabled{opacity:.55;cursor:not-allowed}.weather-overlay-option-none--active{border-color:var(--teal-strong);color:var(--teal-strong)}.weather-overlay-option-list{gap:.55rem;display:grid}.weather-overlay-option-row{border-top:1px solid #94a3b840;gap:.35rem;padding-top:.35rem;display:grid}.weather-overlay-option-list .weather-overlay-option-row:first-child{border-top:0;padding-top:0}.weather-overlay-option-label{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.weather-overlay-option-label input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--teal-strong)}.weather-overlay-opacity-row{align-items:center;gap:.5rem;padding-left:1.65rem;display:flex}.weather-overlay-opacity-row input[type=range]{accent-color:var(--teal-strong);flex:1;min-height:24px}.weather-overlay-opacity-value{text-align:right;min-width:2.6rem;color:var(--text-secondary,#64748b);font-size:.76rem}@media (width<=420px){.weather-overlay-menu{width:min(15.5rem,100vw - 1.5rem)}}.map-recenter-button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fffffff5;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:static;box-shadow:0 2px 10px #0f172a2e}.map-recenter-button:hover:not(:disabled){background:#fff;box-shadow:0 4px 14px #0f172a38}.map-recenter-button:disabled{opacity:.55;cursor:not-allowed}.map-recenter-button--active{color:var(--teal-strong)}.map-recenter-icon{width:1.35rem;height:1.35rem}.location-status-note{grid-column:1/-1;margin:0}.quake-map{border:1px solid var(--border);border-radius:14px;height:min(78vh,720px);min-height:380px;overflow:hidden}.terraalert-map-popup .leaflet-popup-content-wrapper{background:var(--card-bg,#fff);border:1px solid #0f172a1a;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a29,0 2px 6px #0f172a14}.terraalert-map-popup .leaflet-popup-content{word-break:break-word;overflow-wrap:anywhere;max-height:min(40vh,280px);margin:12px 14px;font-size:.88rem;line-height:1.45;overflow-y:auto}.terraalert-map-popup .leaflet-popup-tip-container{margin-top:-1px}.terraalert-map-popup .ta-popup{color:var(--text,#1d2939);overflow-wrap:anywhere;word-break:break-word;font-size:.84rem;line-height:1.45}.terraalert-map-popup .ta-tooltip{width:auto;min-width:0;max-width:none;padding:0}.terraalert-map-popup .ta-popup strong{color:var(--heading,#0f172a);font-size:.92rem;font-weight:700}.terraalert-map-popup .ta-popup a{color:var(--teal-strong,#0f766e);font-weight:600}.terraalert-map-popup .ta-popup-hint{color:var(--text-dim,#64748b);border-top:1px dashed #0f172a1f;margin-top:.45rem;padding-top:.4rem;font-size:.78rem;line-height:1.35;display:block}.terraalert-hazard-icon{background:0 0!important;border:none!important}@media (width<=640px){.leaflet-marker-icon.terraalert-hazard-icon{cursor:pointer}}.quake-map .leaflet-tooltip{pointer-events:none}.terraalert-map-tooltip.leaflet-tooltip{background:var(--card-bg,#fff);color:var(--text,#1d2939);word-break:normal;overflow-wrap:anywhere;box-sizing:border-box;border:1px solid #0f172a1f;border-radius:10px;min-width:9.5rem;padding:0;font-size:.82rem;line-height:1.35;overflow:visible;box-shadow:0 6px 20px #0f172a24,0 1px 3px #0f172a14;white-space:normal!important;width:auto!important;max-width:min(28rem,100vw - 16px)!important}.terraalert-map-tooltip.leaflet-tooltip-top:before{border-top-color:var(--card-bg,#fff)}.terraalert-map-tooltip.leaflet-tooltip-bottom:before{border-bottom-color:var(--card-bg,#fff)}.terraalert-map-tooltip.leaflet-tooltip-left:before{border-left-color:var(--card-bg,#fff)}.terraalert-map-tooltip.leaflet-tooltip-right:before{border-right-color:var(--card-bg,#fff)}.terraalert-map-tooltip .ta-tooltip{box-sizing:border-box;width:max-content;min-width:9.5rem;max-width:min(28rem,100vw - 16px);padding:8px 10px}.ta-tooltip-title{color:var(--heading,#0f172a);overflow-wrap:break-word;word-break:normal;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.ta-tooltip-details{flex-direction:column;align-items:stretch;gap:.28rem;margin-top:.35rem;display:flex}.ta-tooltip-chip{color:var(--text-dim,#475467);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#0f766e14;border-radius:8px;max-width:100%;padding:.12rem .45rem;font-size:.74rem;font-weight:500;line-height:1.35;display:inline-block}.ta-tooltip-notes{color:var(--text-dim,#64748b);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;margin-top:.35rem;font-size:.74rem;line-height:1.4;display:block}.ta-tooltip-details .ta-tooltip-notes,.ta-tooltip-details .ta-tooltip-chip{margin-top:0}.quake-map .leaflet-popup-pane{z-index:850}.meta{color:var(--text-dim);margin-top:.8rem;font-size:.92rem}.cache-status{color:var(--text-dim);border-top:1px dashed #0f766e40;margin:.2rem 0 0;padding-top:.35rem;font-size:.8rem;line-height:1.35}.cache-status-stale{color:#92400e;border-top-color:#92400e59;font-weight:700}.error{color:#b42318;margin-bottom:.7rem}.feed-status-strip{margin-bottom:.35rem}.feed-status-strip:empty{margin:0;display:none}.feed-status-loading{margin:0 0 .35rem}.feed-status-error{margin:0}.feed-status-error-hidden{visibility:hidden}@media (width<=640px){.shell{padding:.45rem .55rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .55rem)}.content-grid{grid-template-columns:1fr}.hero,.mobile-toolbar-header{display:none}.top-toolbar{padding:calc(.28rem + env(safe-area-inset-top,0px)) .45rem .32rem;border-radius:12px;gap:.28rem}.top-toolbar-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""hazards hazards";align-items:center;gap:.28rem .4rem;display:grid}.mobile-toolbar-title{text-align:left;letter-spacing:-.01em;grid-area:title;width:auto;min-width:0;margin:0;padding:0;font-size:1rem;font-weight:800;line-height:1.15;display:block}.top-toolbar-actions{background:0 0;border:none;border-radius:0;flex-shrink:0;grid-area:actions;justify-content:flex-end;align-items:center;gap:.28rem;width:auto;padding:0;display:flex}.top-toolbar-actions .near-me-button,.top-toolbar-actions .hero-action-button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;font-size:1.05rem;font-weight:inherit;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 2px #0f172a0f;color:#334155!important;background:#f8fafcf2!important;border-color:#0f172a1a!important}.top-toolbar-actions .near-me-button.near-me-active{color:#0f766e!important;background:#0f766e1f!important;border-color:#0f766e59!important}.top-toolbar-actions .near-me-button .near-me-icon,.top-toolbar-actions .hero-action-button .hero-action-icon{line-height:1;display:block}.top-toolbar-action-label,.top-toolbar-actions .hero-action-label{display:none}.top-toolbar-actions .top-menu-shell{width:auto;min-width:0}.top-toolbar-actions .top-menu-shell .hero-action-button{width:2.5rem}.event-list-count-detail{display:none}.hazard-widen-viewport-hint{flex:100%;display:block}.hazard-switch{max-width:none;box-shadow:none;background:#0a0f16e6;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;flex:none;grid-area:hazards;align-content:flex-start;align-items:stretch;gap:.12rem;margin:0;padding:.18rem;display:flex;position:static;overflow:visible}.hazard-switch::-webkit-scrollbar{display:none}.hazard-switch .ghost-button{color:#ffffff7a!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.hazard-switch .ghost-button:active{transform:scale(.96);background:#ffffff14!important}.hazard-switch .hazard-tab-active.ghost-button{color:#5eead4!important;background:#0f766e52!important;border-color:#5eead447!important}.hazard-switch .hazard-tab-button{border-radius:7px;flex-direction:column;flex:calc(16.6% - .12rem);justify-content:center;gap:.06rem;min-width:3.05rem;max-width:none;min-height:2.55rem;padding:.14rem .08rem .12rem;font-size:.5rem;position:relative}.hazard-tab-more{flex:calc(12.5% - .12rem);min-width:2.4rem}.hazard-tab-more-button{width:100%}.hazard-tab-more-menu{min-width:min(16rem,90vw);left:auto;right:0}.hazard-switch .hazard-tab-icon{font-size:.95rem;line-height:1}.hazard-switch .hazard-tab-label{text-align:center;white-space:nowrap;text-overflow:unset;letter-spacing:0;max-width:none;font-size:.52rem;font-weight:600;line-height:1.05;display:block;overflow:visible}.hazard-switch .hazard-tab-active .hazard-tab-label{color:#fff}.hazard-switch .hazard-tab-count{background:#ff4500f2;border:1px solid #ffffff59;min-width:12px;height:12px;margin-left:0;padding:0 2px;font-size:.48rem;position:absolute;top:0;right:0}.hazard-switch .hazard-tab-active .hazard-tab-count{color:#fff;background:#ff4500}.top-menu-shell .hero-action-label{display:none}.tornado-events-panel .tornado-event-list-stack,.severe-weather-events-panel .tornado-event-list-stack{border:1px solid var(--border);scrollbar-gutter:stable;border-radius:8px;max-height:min(58vh,560px);padding:.45rem .55rem;overflow-y:auto}.tornado-events-panel .tornado-event-list-stack .event-list,.severe-weather-events-panel .tornado-event-list-stack .event-list{border:none;border-radius:0;min-height:0;max-height:none;overflow-y:visible}.controls-footer-row,.tornado-controls-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.map-shell-syncing:after{opacity:.85}.map-viewport-busy-banner{padding:.4rem .7rem;font-size:.78rem;top:.45rem}.map-recenter-button:not(.map-refocus-button){display:none}.hazard-hit-summary-row--map .mode-chip-sync{padding:.22rem .65rem;font-size:.78rem}.event-list-item{min-height:44px;padding:.55rem .75rem}.event-list-place{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-grid--fire .fire-panel.map-panel{max-height:none;overflow:visible}.content-grid--fire .fire-event-list{min-height:240px;max-height:min(44vh,380px)}.content-grid--fire .fire-list-scroll{min-height:120px;max-height:min(32vh,280px)}.content-grid--fire .fire-panel--has-selection .fire-event-list,.content-grid--fire .fire-panel--has-selection .fire-list-scroll{min-height:0;max-height:none}.content-grid--fire .fire-panel--has-selection .event-detail-panel{min-height:0;max-height:none;overflow:visible}.metric-grid,.detail-grid,.export-links{grid-template-columns:1fr}.compact-metric-grid,.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row{gap:.4rem}.detail-disclosure>summary{font-size:.88rem}.action-button,.export-link{flex:auto;justify-content:center}.mobile-zoom-action{white-space:nowrap;flex:none;align-self:flex-start;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.mobile-detail-sheet-backdrop{z-index:1199;background:#0614216b;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.hazard-detail-panel{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:1200;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:16px 16px 0 0;max-height:min(68dvh,560px);padding-bottom:.9rem;position:fixed;overflow-y:auto;box-shadow:0 -8px 32px #06142138}.hazard-detail-panel .panel-header{z-index:2;background:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .55rem;margin-top:-.15rem;padding-top:.55rem;display:grid;position:sticky;top:0}.hazard-detail-panel .panel-header>div:first-child{min-width:0}.hazard-detail-panel .detail-header-actions{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back close""zoom close";place-items:start stretch;gap:.35rem;display:grid}.hazard-detail-panel .detail-header-actions .detail-close-button{border-radius:10px;flex-shrink:0;grid-area:close;justify-content:center;align-self:start;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.hazard-detail-panel .detail-header-actions .back-to-map-chip{grid-area:back}.hazard-detail-panel .detail-header-actions .mobile-zoom-action{grid-area:zoom}.hazard-detail-panel.mobile-detail-sheet-collapsed{max-height:none;padding-bottom:.55rem;overflow:hidden;box-shadow:0 -4px 16px #06142124}.hazard-detail-panel.mobile-detail-sheet-collapsed>:not(.panel-header),.hazard-detail-panel.mobile-detail-sheet-collapsed .panel-header .detail-summary,.hazard-detail-panel.mobile-detail-sheet-collapsed .panel-header .detail-header-actions{display:none}.mobile-detail-sheet-peek{cursor:pointer;padding-top:.35rem}.mobile-detail-sheet-peek-hint{color:#0f766e;text-align:center;width:100%;margin:.15rem 0 0;font-size:.72rem;font-weight:700}.mobile-detail-sheet-peek:before{content:"";background:#0f766e59;border-radius:999px;width:2.25rem;height:.28rem;margin:0 auto .45rem;display:block}.back-to-map-chip{color:#0f4b45;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#0f766e14;border:1px solid #0f766e59;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.detail-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:flex-start}.detail-header-actions .back-to-map-chip,.detail-header-actions .mobile-zoom-action{justify-content:center;width:auto}.quake-map{border-radius:12px;height:min(64vh,560px);min-height:58vh}.terraalert-map-popup .leaflet-popup-content{max-height:min(38vh,240px);margin:10px 12px;font-size:.84rem;line-height:1.4;overflow-y:auto}.terraalert-map-tooltip .ta-tooltip{padding:7px 9px}.ta-tooltip-title{font-size:.8rem}.ta-tooltip-chip{font-size:.72rem}.terraalert-map-popup .leaflet-popup-close-button{width:2rem;height:2rem;font-size:1.25rem;line-height:2rem}.tornado-controls-filters{grid-template-columns:1fr}.tornado-layer-toggles{grid-template-columns:1fr 1fr}.storm-report-explorer-toolbar{flex-direction:column;gap:.4rem}.storm-report-tool-group{width:100%}.storm-report-segment-label{min-width:4.25rem}}@media (orientation:landscape) and (height<=520px){.hero{padding:.15rem .75rem}.brand-mark,.lead{display:none}.mobile-tagline{font-size:.88rem;display:block}.eyebrow,.hero h1{display:none}.shell>.hero,.shell>.top-toolbar{grid-column:1/-1;width:100%}.top-toolbar{overflow-x:hidden}.top-toolbar-primary{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.top-toolbar-primary::-webkit-scrollbar{display:none}.content-grid--earthquakes,.content-grid--hurricanes,.content-grid--tornadoes,.content-grid--severe-weather{height:calc(100dvh - 7.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 7.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.12fr) minmax(0,.9fr);align-items:stretch;gap:.65rem;overflow:hidden}.content-grid-slot-map{flex-direction:column;grid-area:1/1;align-self:stretch;min-height:0;max-height:100%;display:flex;position:static;top:auto;overflow:hidden}.content-grid-side-pane{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;grid-area:1/2;gap:.65rem;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.content-grid>.hazard-controls-collapse,.content-grid>.hazard-map-settings-panel{grid-area:auto/1/auto/-1;min-height:0}.content-grid>.hazard-controls-collapse[open]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(42vh,22rem);overflow:hidden auto}.content-grid>.hazard-map-settings-panel:has(.hazard-map-settings-collapse[open]){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(42vh,22rem);overflow:hidden auto}.content-grid-slot-detail,.content-grid-slot-list,.content-grid-slot-settings{flex:none;max-height:none;overflow:visible}.content-grid-side-pane .event-list{min-height:0;max-height:none}.content-grid-side-pane .tornado-event-list-stack{max-height:none;overflow:visible}.content-grid-slot-map .map-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.content-grid-slot-map .quake-map{flex:auto;height:auto;min-height:0}.content-grid-slot-map .event-list-count-detail,.content-grid-slot-map .hazard-visible-count,.content-grid-slot-map .meta-stack,.mobile-detail-sheet-backdrop{display:none}.hazard-detail-panel{border-radius:inherit;max-height:none;box-shadow:none;padding-bottom:.9rem;position:static;bottom:auto;left:auto;right:auto;overflow-y:visible}.back-to-map-chip{display:none}.detail-header-actions{flex-direction:row;align-items:flex-start}.detail-header-actions .back-to-map-chip,.detail-header-actions .mobile-zoom-action{width:auto}.hazard-switch{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-top:none;flex-wrap:wrap;flex:auto;gap:.3rem;padding:0;position:static;bottom:auto}.hazard-switch .ghost-button{color:inherit!important;box-shadow:initial!important;background:#ffffffdb!important;border-color:#0f172a33!important}.hazard-switch .hazard-tab-active.ghost-button{background:var(--teal-strong)!important;border-color:var(--teal-strong)!important;color:#fff!important}.hazard-switch .hazard-tab-button{min-height:40px;padding:.32rem .6rem;font-size:.7rem}.hazard-switch .hazard-tab-icon{font-size:.9rem}}@media (width<=640px) and (orientation:landscape){.mobile-detail-sheet-backdrop{display:none}.hero{padding:.15rem .75rem;display:block}.toolbar-header-row{display:contents}.mobile-toolbar-title,.brand-mark,.lead{display:none}.mobile-tagline{font-size:.88rem;display:block}.eyebrow,.hero h1{display:none}.top-toolbar{width:100%;overflow-x:hidden}.top-toolbar-primary{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;width:100%;display:flex;overflow-x:auto}.top-toolbar-primary::-webkit-scrollbar{display:none}.top-toolbar-actions{flex-shrink:0;order:0;width:auto;display:flex}.map-recenter-button:not(.map-refocus-button){display:inline-flex}.hazard-switch{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:auto;order:0;grid-area:auto;gap:.3rem;margin-top:0;padding:0;position:static}.hazard-switch .ghost-button{color:inherit!important;box-shadow:initial!important;background:#ffffffdb!important;border-color:#0f172a33!important}.hazard-switch .ghost-button:active{transform:none}.hazard-switch .hazard-tab-active.ghost-button{background:var(--teal-strong)!important;border-color:var(--teal-strong)!important;color:#fff!important}.hazard-switch .hazard-tab-button{min-width:max-content;min-height:44px;padding:.38rem .7rem;font-size:.72rem}.hazard-switch .hazard-tab-icon{font-size:.95rem}.hazard-detail-panel{border-radius:inherit;max-height:none;box-shadow:none;padding-bottom:.9rem;position:static;bottom:auto;left:auto;right:auto;overflow-y:visible}.back-to-map-chip{display:none}}.toast-container{z-index:9999;pointer-events:auto;flex-direction:column;gap:.6rem;max-width:360px;display:flex;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;animation:.3s ease-out slideInRight;display:flex;box-shadow:0 8px 24px #0614211f}.toast p{color:var(--text);flex:1;margin:0;font-size:.92rem}.toast-neutral{background:#0f766e05;border-color:#0f766e33}.toast-alert{background:#b91c1c0a;border-color:#b91c1c33}.toast-alert p{color:#7f1d1d;font-weight:600}.toast-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1rem;display:flex}.toast-close:hover{color:var(--text)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.toast-container{max-width:none;left:.75rem;right:.75rem}.toast{gap:.6rem;padding:.7rem .85rem}.toast p{font-size:.88rem}}.playback-controls{grid-column:1/-1}.playback-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.playback-btn{text-align:center;flex:none;min-height:1.9rem;padding:.28rem .62rem;font-size:.82rem}.playback-slider{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-top:.3rem;display:flex}.playback-slider label{margin:0;font-size:.92rem;font-weight:600}.playback-speed-group{align-items:center;gap:.3rem;display:inline-flex}.playback-speed-pill{border:1px solid var(--border);color:var(--heading);min-height:1.9rem;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.22rem .58rem;font-size:.82rem;font-weight:700;line-height:1}.playback-speed-pill:hover{background:#0f766e0f;border-color:#0f766e73}.playback-speed-pill-active{color:#0f4b45;background:#0f766e24;border-color:#0f766e}.playback-scope-note{color:var(--text-dim);flex:100%;margin:0;font-size:.8rem;line-height:1.35}.playback-lock-badge{color:#1d4ed8;background:#1d4ed814;border:1px solid #1d4ed838;border-radius:999px;width:fit-content;margin:.1rem 0 0;padding:.16rem .52rem;font-size:.74rem;font-weight:700}@media (width<=640px){.playback-controls{gap:.35rem}.playback-slider{gap:.25rem .45rem}.playback-slider label{font-size:.86rem}.playback-speed-group{gap:.28rem}.playback-speed-pill{min-height:2rem;padding:.24rem .6rem;font-size:.84rem}.playback-scope-note{font-size:.78rem}}.playback-info{color:#1d4ed8;font-size:.9rem;font-weight:700}.playback-info-enhanced{background:linear-gradient(135deg,#f0f4f8 0%,#e8f1f5 100%);border:1px solid #1d4ed81a;border-radius:12px;gap:1rem;padding:1rem;display:grid}.playback-timeline{background:#fff;border:1px solid #0f766e26;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid;overflow:hidden}.timeline-frame{text-align:center;background:#fafafa;border-right:1px solid #0f766e1a;align-content:center;gap:.4rem;padding:.75rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.timeline-frame:last-child{border-right:none}.timeline-frame-active{background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);animation:1s cubic-bezier(.4,0,.6,1) infinite pulse-glow;box-shadow:inset 0 0 10px #0000001a}.timeline-frame-active .timeline-label,.timeline-frame-active .timeline-count{color:#fff;font-weight:700}.timeline-label{color:#475569;text-transform:capitalize;font-size:.85rem;font-weight:600}.timeline-count{color:#1d4ed8;font-size:.95rem;font-weight:700;line-height:1}.timeline-indicator{font-size:1.2rem;animation:.8s cubic-bezier(.68,-.55,.265,1.55) infinite bounce;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.playback-stats{background:#fff;border-left:3px solid #0f766e;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.stats-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;line-height:1.3;display:flex}.stat-label{color:#64748b;flex-shrink:0;min-width:fit-content;font-weight:600}.stat-value{color:#1d4ed8;text-align:right;word-break:break-word;flex:1;font-weight:700}@keyframes pulse-glow{0%,to{box-shadow:inset 0 0 10px #0000000d,0 0 8px #0f766e4d}50%{box-shadow:inset 0 0 15px #0000001a,0 0 16px #0f766e80}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.hurricane-panel{gap:.6rem;padding:.85rem 1rem;display:grid}.hurricane-panel-header h2{margin:0}.hurricane-eyebrow{margin-bottom:.4rem}.hurricane-filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;display:grid}.hurricane-filter-field{gap:.15rem;display:grid}.hurricane-filter-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.72rem;font-weight:700}.hurricane-filter-field-check{align-content:end}.hurricane-filter-field-check label{text-transform:none;letter-spacing:0;align-items:center;gap:.45rem;display:inline-flex}.hurricane-filter-field-check input{accent-color:#0f766e}.hurricane-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.hurricane-card{border:1px solid var(--border);background:linear-gradient(140deg,#f8fbfc,#eef8f7);border-radius:14px;gap:.2rem;padding:.72rem .82rem;display:grid}.hurricane-card-title{color:var(--heading);margin:0;font-size:.95rem;font-weight:800}.hurricane-card-meta,.hurricane-card-stats,.hurricane-card-location{color:var(--text-dim);margin:0;font-size:.78rem}.hurricane-card-chip-row{margin:0}.hurricane-severity-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.hurricane-severity-major{color:#991b1b;background:#fee2e2}.hurricane-severity-hurricane{color:#9a3412;background:#ffedd5}.hurricane-severity-storm{color:#1d4ed8;background:#dbeafe}.hurricane-severity-depression,.hurricane-severity-other{color:#075985;background:#e0f2fe}.hurricane-advisory-chip{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;margin-left:.35rem;padding:.14rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.hurricane-card-headline{color:#374151;margin:.1rem 0 0;font-size:.73rem;font-style:italic;line-height:1.4}.hurricane-card-advisory{white-space:pre-wrap;color:#1f2937;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:16rem;margin:.45rem 0 0;padding:.6rem .7rem;font-family:inherit;font-size:.78rem;line-height:1.45;overflow:auto}.hurricane-quiet{gap:.5rem;display:grid}.hurricane-sources-panel{border:1px solid var(--border);background:#f8fbfc;border-radius:12px;overflow:hidden}.hurricane-sources-summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .85rem;font-size:.82rem;display:flex}.hurricane-sources-summary::-webkit-details-marker{margin-right:.3rem}.hurricane-sources-body{border-top:1px solid var(--border);gap:.65rem;padding:.75rem .85rem .9rem;display:grid}.hurricane-sources-options{gap:.55rem;display:grid}.hurricane-source-option{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;min-height:44px;font-size:.82rem;display:grid}.hurricane-source-option input[type=radio]{accent-color:#0f766e;margin-top:.15rem}.hurricane-source-desc{color:var(--text-dim);margin-top:.15rem;font-size:.75rem;line-height:1.45;display:block}.hurricane-source-badge{color:#065f46;vertical-align:middle;background:#d1fae5;border-radius:999px;align-items:center;margin-left:.3rem;padding:.08rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.hurricane-source-badge-muted{color:#64748b;background:#f1f5f9}.hurricane-sources-toggles{flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.hurricane-season-note{color:var(--text-dim);font-size:.73rem;line-height:1.5}.hurricane-season-note a{color:var(--teal-strong);text-underline-offset:2px;text-decoration:underline}.tornado-panel{gap:.6rem;padding:.85rem 1rem;display:grid}.tornado-panel-header h2{margin:0}.severe-weather-panel{gap:.6rem;padding:.85rem 1rem;display:grid}.severe-weather-panel-header h2{margin:0}.severe-weather-eyebrow,.tornado-eyebrow{margin-bottom:.4rem}.tornado-filter-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;display:grid}.tornado-filter-field{gap:.15rem;display:grid}.tornado-filter-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.72rem;font-weight:700}.tornado-filter-field-check{align-content:end}.tornado-filter-field-check label{text-transform:none;letter-spacing:0;align-items:center;gap:.45rem;display:inline-flex}.tornado-filter-field-check input{accent-color:#0f766e}.tornado-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.tornado-card{border:1px solid var(--border);background:linear-gradient(140deg,#f8fbfc,#eef8f7);border-radius:14px;gap:.2rem;padding:.72rem .82rem;display:grid}.tornado-card-title{color:var(--heading);margin:0;font-size:.95rem;font-weight:800}.tornado-card-meta,.tornado-card-stats,.tornado-card-expires,.tornado-card-links{color:var(--text-dim);margin:0;font-size:.78rem}.tornado-card-links a{color:var(--accent)}.tornado-card-chip-row{margin:0}.tornado-severity-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.tornado-severity-warning{color:#991b1b;background:#fee2e2}.tornado-severity-watch{color:#b45309;background:#fef3c7}.tornado-severity-other{color:#475569;background:#f1f5f9}.tornado-severity-spc{color:#3f6212;background:#ecfccb}.tornado-severity-report{color:#6b21a8;background:#f3e8ff}.tornado-map-chip{letter-spacing:.02em;text-transform:uppercase;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.tornado-report-card{cursor:pointer;transition:box-shadow .15s,border-color .15s}.tornado-report-card-selected{border-color:#a855f7;box-shadow:0 0 0 2px #a855f740}.tornado-card-warning-links{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.tornado-card-warning-links a{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.controls--tornado,.controls--severe-weather{display:block;position:static}.tornado-controls-layout,.severe-controls-layout{gap:.5rem;width:100%;display:grid}.tornado-controls-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tornado-layer-toggles{background:#f9fbfb;border:1px solid #c5d0d0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.35rem .65rem;padding:.42rem .5rem;display:grid}.tornado-layer-toggle{color:var(--text);align-items:center;gap:.4rem;min-height:1.65rem;font-size:.76rem;font-weight:600;display:inline-flex}.tornado-layer-toggle input{accent-color:#7e22ce;flex-shrink:0}.tornado-layer-status{color:#6b7280;font-size:.68rem;font-style:italic;font-weight:500}.tornado-layer-loading-note{color:#6b7280;margin:0;font-size:.74rem;font-style:italic}.tornado-controls-footer{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tornado-controls-footer>.controls-footer-row{flex:100%}.tornado-controls-note{flex:12rem;margin:0}.storm-report-explorer{background:linear-gradient(#faf5ff,#f8fbfc);border:1px solid #d8c4f0;border-radius:10px;overflow:hidden}.storm-report-explorer-summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:#6b21a8;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .58rem;font-size:.68rem;font-weight:800;list-style:none;display:flex}.storm-report-explorer-summary::-webkit-details-marker{display:none}.storm-report-explorer-summary:after{content:"";border-bottom:2px solid #9333ea;border-right:2px solid #9333ea;flex-shrink:0;width:.4rem;height:.4rem;margin-left:.45rem;transition:transform .18s;transform:rotate(45deg)}.storm-report-explorer:not([open]) .storm-report-explorer-summary:after{transform:rotate(-45deg)}.storm-report-explorer-body{border-top:1px solid #e9d5ff;padding:.45rem .58rem .55rem}.storm-report-explorer-note{color:var(--text-dim);margin:0 .58rem .45rem;font-size:.78rem;line-height:1.35}.storm-report-explorer-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.45rem .85rem;display:flex}.storm-report-tool-group{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;display:flex}.storm-report-segment-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.storm-report-segment-group,.storm-report-chip-group{flex-wrap:wrap;gap:.35rem;display:flex}.storm-report-segment-button,.storm-report-filter-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.storm-report-segment-button-active,.storm-report-filter-chip-active{color:#6b21a8;background:#f3e8ff;border-color:#7e22ce}.storm-report-map-legend{flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;display:flex}.map-legend-collapse{margin-bottom:.35rem}.map-legend-collapse>.map-legend-collapse-summary{display:none}.map-legend-collapse .storm-report-map-legend{margin-bottom:0}@media (width>=641px){.map-legend-collapse>.storm-report-map-legend{display:flex}}.map-inmap-legend{z-index:1000;pointer-events:none;background:#fffffff0;border:1px solid #0f172a1f;border-radius:10px;flex-wrap:wrap;gap:.35rem;max-width:min(22rem,100% - 5.75rem);padding:.4rem .5rem;display:flex;position:absolute;bottom:1.7rem;left:.55rem;box-shadow:0 2px 10px #0f172a29}@media (width<=640px){.map-inmap-legend{gap:.28rem;max-width:calc(100% - 4.25rem);padding:.3rem .4rem;bottom:1.55rem;left:.4rem}.map-inmap-legend .hurricane-legend-item{font-size:.62rem}.map-legend-collapse>.map-legend-collapse-summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none;background:#ffffffb8;border:1px solid #0f172a1f;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:0;padding:.35rem .45rem;font-size:.72rem;font-weight:700;list-style:none;display:flex}.map-legend-collapse>.map-legend-collapse-summary::-webkit-details-marker{display:none}.map-legend-collapse>.map-legend-collapse-summary:after{content:"";border-bottom:2px solid #5d6b7d;border-right:2px solid #5d6b7d;flex-shrink:0;width:.42rem;height:.42rem;margin-left:.55rem;transition:transform .18s;transform:rotate(-45deg)}.map-legend-collapse[open]>.map-legend-collapse-summary{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.map-legend-collapse[open]>.map-legend-collapse-summary:after{transform:rotate(45deg)}.map-legend-collapse[open]>.storm-report-map-legend{background:#ffffffb8;border:1px solid #0f172a1f;border-top:0;border-radius:0 0 8px 8px;padding:.35rem .45rem .45rem}}.storm-report-legend-item{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.hurricane-legend-item:before{content:none;display:none}.hurricane-legend-swatch-estimated{box-sizing:border-box;background:#0284c71f;border:2px dashed #0284c7;border-radius:999px}.hurricane-legend-swatch-line{border:none;border-radius:999px;width:.9rem;height:.22rem}.hurricane-legend-swatch-wind{box-sizing:border-box;background:#a78bfa47;border:2px dashed #7c3aed}.hurricane-legend-swatch-dots{align-items:center;gap:.12rem;display:inline-flex}.hurricane-legend-swatch-dots>span{border:1px solid #fff;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 1px #0f172a33}.storm-report-map-legend.hurricane-pane-legend{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:center;gap:.4rem .55rem;display:grid}.hurricane-pane-legend .hurricane-legend-item{min-width:0;display:flex}.storm-report-legend-item:before{content:"";border-radius:999px;width:.75rem;height:.75rem}.storm-report-legend-dot:before{background:#7e22ce;border:2px solid #fff}.storm-report-legend-warning:before{background:#dc262640;border:2px solid #991b1b;border-radius:.15rem}.storm-report-legend-watch:before{background:#f59e0b40;border:2px solid #b45309;border-radius:.15rem}.spc-tornado-risk-legend{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.spc-tornado-risk-legend-item{color:var(--text-dim);align-items:center;gap:.28rem;font-size:.68rem;font-weight:700;display:inline-flex}.spc-tornado-risk-swatch{border:1px solid;border-radius:.15rem;width:.75rem;height:.75rem}.spc-tornado-risk-swatch.hurricane-legend-swatch-line{border:none;border-radius:999px;width:.95rem;height:.22rem}.hurricane-legend-swatch-observed{flex-shrink:0;width:1.05rem;height:.72rem;position:relative}.hurricane-legend-swatch-observed:before{content:"";background:#64748b;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hurricane-legend-swatch-observed:after{content:"";background:#94a3b8;border:1px solid #475569;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tornado-location-scope-toggle{margin-top:.35rem}.storm-report-legend-path:before{background:#7f1d1d;border-radius:0;width:1rem;height:.2rem}.storm-report-legend-radar:before{background:linear-gradient(135deg,#22c55e,#eab308,#ef4444)}.storm-report-timeline{gap:.9rem;display:grid}.storm-report-timeline-day-title{letter-spacing:.04em;text-transform:uppercase;color:var(--heading);margin:0 0 .45rem;font-size:.76rem;font-weight:800}.storm-report-timeline-items{border-left:2px solid #e9d5ff;gap:.65rem;padding-left:.75rem;display:grid}.storm-report-timeline-time{color:#7c3aed;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.tornado-feed-sections{gap:1rem;display:grid}.tornado-feed-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 .45rem;font-size:.82rem}.save-search-button{justify-self:start;margin-top:0}.save-form{grid-column:1/-1;gap:.5rem;display:grid}.save-label-input{border:1px solid var(--border);font:inherit;width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.95rem}.save-label-input:focus{outline:2px solid var(--teal-strong);outline-offset:1px}.watchlist-panel{padding:.85rem 1rem}.watchlist-eyebrow{margin-bottom:.6rem}.watchlist-scroll{flex-wrap:wrap;gap:.65rem;display:flex}.watchlist-card{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex:200px;gap:.3rem;min-width:200px;max-width:320px;padding:.7rem .85rem;display:grid}.watchlist-card:hover{background:#f0fafa;border-color:#0f766e4d}.watchlist-label{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.watchlist-meta{color:var(--text-dim);margin:0;font-size:.78rem}.watchlist-rename-block{gap:.35rem;display:grid}.watchlist-default-chip{color:#0f4b45;background:#0f766e1c;border:1px solid #0f766e38;border-radius:999px;width:fit-content;margin:0;padding:.14rem .5rem;font-size:.72rem;font-weight:700}.watchlist-actions{margin-top:.1rem}.watchlist-delete{color:var(--text-dim);padding:.35rem .6rem;font-size:.8rem}.watchlist-delete:hover{color:#b91c1c;background:#b91c1c0d;border-color:#b91c1c4d}.alert-rules-group{grid-column:1/-1;gap:.3rem}.alert-rules-group>label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.alert-rule-form{background:#fff;border:1px solid #c5d0d0;border-radius:10px;gap:.35rem;padding:.42rem;display:grid}.quiet-hours-block{background:#fff;border:1px solid #c5d0d0;border-radius:10px;gap:.28rem;padding:.4rem .44rem;display:grid}.quiet-hours-toggle{font-weight:700}.quiet-hours-row{grid-template-columns:3.1rem minmax(0,1fr) 2.4rem minmax(0,1fr);align-items:center;gap:.24rem .35rem;display:grid}.quiet-hours-row label{color:var(--text-dim);white-space:nowrap;font-size:.78rem;font-weight:700}.quiet-hours-row select{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:8px;min-height:1.8rem;padding:.28rem .38rem;font-size:.75rem}.alert-rule-row{grid-template-columns:4.8rem minmax(0,1fr) 5.4rem minmax(0,1fr);align-items:center;gap:.24rem .35rem;display:grid}.alert-rule-row label{color:var(--text-dim);white-space:nowrap;font-size:.75rem;font-weight:700}.alert-rule-row input:not([type=checkbox]),.alert-rule-row select{width:100%;font:inherit;background:#fff;border:1px solid #c5d0d0;border-radius:8px;min-height:1.8rem;padding:.28rem .38rem;font-size:.75rem}.alert-bridge-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.alert-bridge-row .toggle{align-items:center;margin:0}.alert-bridge-row .ghost-button{white-space:nowrap}.alert-history-panel .form-note,.alert-rules-group .form-note{font-size:.72rem;line-height:1.35}.form-error{color:#b42318;margin:0;font-size:.82rem;font-weight:700}.form-note{color:var(--text-dim);margin:0;font-size:.78rem}.form-note-counter{font-variant-numeric:tabular-nums;justify-self:end}.form-note-counter-warning{color:#9a3412;font-weight:700}.alert-rule-list{gap:.26rem;display:grid}.alert-rule-card{background:#fbfdfd;border:1px solid #c5d0d0;border-radius:10px;gap:.12rem;padding:.34rem .42rem;display:grid}.alert-rule-title{color:var(--heading);margin:0;font-size:.82rem;font-weight:700}.alert-rule-summary{color:var(--text-dim);margin:0;font-size:.74rem}.alert-rule-card .action-row{gap:.2rem;margin-top:.08rem}.cache-controls-group>label,.playback-controls>label,.alert-rules-group>label,.cache-controls-group>.control-collapse-summary,.playback-controls>.control-collapse-summary,.alert-rules-group>.control-collapse-summary{margin-bottom:.08rem}@media (width<=640px){.watchlist-card{flex:100%;max-width:100%}.alert-rule-row,.alert-bridge-row,.quiet-hours-row{grid-template-columns:1fr}.alert-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.control-collapse-summary{font-size:.66rem}.about-modal{gap:.45rem;padding:.6rem}.about-modal p{font-size:.82rem}.settings-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem;display:grid}.settings-tab{flex:unset;text-align:center;width:100%;min-height:2.6rem;padding:.55rem .45rem;font-size:.74rem}.settings-panel.controls{gap:.95rem}.settings-panel .control-collapse[open]{padding:.75rem .82rem}.settings-panel .settings-filter-grid .control-group{flex:100%;min-width:100%;max-width:none}.settings-compact-field{flex:100%;min-width:100%}.source-health-header{flex-direction:column;align-items:stretch}.source-health-run-button{width:100%}.source-health-meta-item{flex:100%}}.hazard-tab-order-panel{gap:.85rem;display:grid}.hazard-tab-order-intro{gap:.25rem;display:grid}.hazard-tab-order-title{color:var(--heading);margin:0;font-size:1.05rem;font-weight:800}.hazard-tab-order-hint{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.4}.hazard-tab-order-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hazard-tab-order-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1.75rem 1.75rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:3.25rem;padding:.35rem .4rem .35rem .55rem;display:grid}.hazard-tab-order-index{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;font-size:.78rem;font-weight:700}.hazard-tab-order-icon{text-align:center;font-size:1.25rem;line-height:1}.hazard-tab-order-label{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:650;overflow:hidden}.hazard-tab-order-actions{gap:.25rem;display:flex}.hazard-tab-order-btn{color:#334155;cursor:pointer;background:#f8fafcf2;border:1px solid #0f172a1f;border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.hazard-tab-order-btn:disabled{opacity:.35;cursor:not-allowed}.hazard-tab-order-btn:not(:disabled):active{background:#0f766e1a;border-color:#0f766e4d;transform:scale(.96)}.hazard-tab-order-reset{width:100%;min-height:2.75rem;font-weight:650}@media (width<=520px){.alert-history-filters{grid-template-columns:1fr}}.pro-modal-backdrop{z-index:9999;background:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=480px){.pro-modal-backdrop{align-items:center;padding:1.25rem}}.pro-modal{text-align:center;background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:420px;padding:1.75rem 1.5rem 2.25rem;position:relative;box-shadow:0 -8px 40px #00000038}@media (width>=480px){.pro-modal{border-radius:24px;padding:2rem 1.75rem 1.75rem}}.pro-modal--tiers{-webkit-overflow-scrolling:touch;max-height:92dvh;overflow-y:auto}.pro-modal-close{color:#94a3b8;padding:.3rem .5rem;font-size:.9rem;line-height:1;position:absolute;top:.75rem;right:.75rem;background:0 0!important;border-color:#0000!important}.pro-modal-header{margin-bottom:1.1rem}.pro-modal-icon{border-radius:14px;width:3.25rem;height:3.25rem;margin:0 0 .25rem;box-shadow:0 10px 24px #08111f24}.pro-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.35rem;font-weight:800}.pro-modal-subtitle{color:#64748b;margin:0;font-size:.85rem}.pro-modal-feature-list{text-align:left;color:#334155;flex-direction:column;gap:.4rem;margin:0 0 1.1rem;padding:0;font-size:.82rem;line-height:1.35;list-style:none;display:flex}.pro-plan-list{flex-direction:column;gap:.55rem;width:100%;margin-bottom:.9rem;display:flex}.pro-plan-card{text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;width:100%;min-height:3.25rem;padding:.7rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.pro-plan-card:hover,.pro-plan-card:focus-visible{border-color:#94a3b8;outline:none}.pro-plan-card--selected{border-color:var(--teal-strong,#0f766e);box-shadow:0 0 0 1px var(--teal-strong,#0f766e);background:#f0fdfa}.pro-plan-card--featured{border-color:#99f6e4}.pro-plan-card--featured.pro-plan-card--selected{border-color:var(--teal-strong,#0f766e)}.pro-plan-badge{background:var(--teal-strong,#0f766e);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:-.6rem;left:.85rem;box-shadow:0 2px 6px #0f766e59}.pro-plan-card-row{align-items:center;gap:.7rem;display:flex}.pro-plan-radio{background:#fff;border:2px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem;transition:border-color .15s,background .15s,box-shadow .15s}.pro-plan-card--selected .pro-plan-radio{border-color:var(--teal-strong,#0f766e);background:var(--teal-strong,#0f766e);box-shadow:inset 0 0 0 3px #fff}.pro-plan-card-main{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.pro-plan-name{color:#0f172a;font-size:.95rem;font-weight:700}.pro-plan-detail{color:#64748b;font-size:.75rem;line-height:1.25}.pro-plan-card-price{color:#0f172a;white-space:nowrap;text-align:right;flex-shrink:0;font-size:1.05rem;font-weight:800}.pro-plan-card-price-suffix{color:#64748b;margin-left:.1rem;font-size:.7rem;font-weight:600}.pro-modal-error{color:#b91c1c;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.78rem}.pro-modal-price-detail{color:#94a3b8;margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.pro-modal-unlock-btn{background:var(--teal-strong,#0f766e);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-bottom:.6rem;padding:.9rem 1rem;font-size:1rem;font-weight:700;transition:background .15s;display:block}.pro-modal-unlock-btn:hover,.pro-modal-unlock-btn:focus-visible{background:#0d6360}.pro-modal-unlock-btn:disabled{opacity:.65;cursor:not-allowed}.pro-modal-restore{color:#94a3b8;justify-content:center;width:100%;font-size:.8rem;background:0 0!important;border-color:#0000!important}.pro-modal-restore:hover,.pro-modal-restore:focus-visible{color:#64748b;background:0 0!important}.pro-modal-restore:disabled{opacity:.5;cursor:not-allowed}.hazard-tab-lock{opacity:.65;flex-shrink:0;font-size:.65rem;line-height:1}.hazard-tab-locked{opacity:.72}.pro-gate-button{opacity:.7;align-items:center;gap:.35rem;display:flex;border-style:dashed!important}.pro-gate-lock{font-size:.8rem;line-height:1}.controls--locked-preview>:not(.pro-preview-notice){opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.pro-preview-notice{background:linear-gradient(135deg,#1e3a5f 0%,#0f2847 100%);border:1px solid #2563eb44;border-radius:8px;flex-direction:column;gap:.65rem;margin-bottom:.5rem;padding:.75rem .85rem;display:flex}.pro-preview-notice-header{align-items:flex-start;gap:.6rem;display:flex}.pro-preview-notice-icon{filter:grayscale(.2);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.pro-preview-notice-title{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700;line-height:1.2;display:block}.pro-preview-notice-sub{color:#94a3b8;margin:.2rem 0 0;font-size:.72rem;line-height:1.3}.pro-preview-unlock-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#2563eb;border:none;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s}.pro-preview-unlock-btn:hover,.pro-preview-unlock-btn:focus-visible{outline-offset:2px;background:#1d4ed8;outline:2px solid #60a5fa}.pro-paywall-grid{align-items:start}.pro-paywall-panel{grid-column:1/-1;justify-content:center;align-items:flex-start;min-height:60vh;padding:2.5rem 1.5rem;display:flex}.pro-paywall-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;display:flex}.pro-paywall-icon{filter:drop-shadow(0 0 18px #2563eb66);font-size:3.5rem;line-height:1}.pro-paywall-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.pro-paywall-tagline{color:var(--text-secondary,#94a3b8);max-width:360px;margin:0;font-size:.9rem;line-height:1.5}.pro-paywall-features{text-align:left;flex-direction:column;gap:.45rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.pro-paywall-feature{color:var(--text-primary,#e2e8f0);background:#2563eb14;border:1px solid #2563eb2e;border-radius:6px;padding:.45rem .75rem;font-size:.85rem;line-height:1.3}.pro-paywall-unlock-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;width:100%;max-width:280px;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;transition:transform .1s,box-shadow .15s;box-shadow:0 4px 16px #2563eb66}.pro-paywall-unlock-btn:hover,.pro-paywall-unlock-btn:focus-visible{outline-offset:2px;outline:2px solid #60a5fa;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb80}.pro-paywall-unlock-btn:active{transform:translateY(0)}.pro-paywall-note{color:var(--text-secondary,#64748b);margin:0;font-size:.72rem}.dev-pro-pill{z-index:8888;pointer-events:none;position:fixed;bottom:.75rem;left:.75rem}.dev-pro-pill-btn{pointer-events:all;opacity:.75;padding:.25rem .6rem;font-size:.72rem;border-style:dashed!important}.dev-pro-pill-active{opacity:1;color:#92400e!important;background:#fef3c7!important;border-color:#f59e0b!important}.onboarding-backdrop{z-index:10000;background:#0b1929;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:fixed;inset:0}.onboarding-card{text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:340px;display:flex}.onboarding-icon{border-radius:18px;width:4.75rem;height:4.75rem;box-shadow:0 0 20px #14b8a673}.onboarding-title{color:#fff;white-space:pre-line;letter-spacing:-.01em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.onboarding-body{color:#ffffffa6;max-width:300px;margin:0;font-size:.93rem;line-height:1.6}.onboarding-pro-price{color:#ffffff80;margin:0;font-size:.88rem}.onboarding-features{text-align:left;width:100%;margin:0;padding:0;list-style:none}.onboarding-features li{color:#ffffffd1;border-bottom:1px solid #ffffff14;align-items:center;gap:.55rem;padding:.45rem 0;font-size:.9rem;display:flex}.onboarding-features li:last-child{border-bottom:none}.onboarding-dots{align-items:center;gap:.45rem;margin:.25rem 0;display:flex}.onboarding-dot{background:#fff3;border-radius:50%;width:7px;height:7px;transition:all .2s}.onboarding-dot-active{background:#14b8a6;border-radius:4px;width:20px}.onboarding-primary-btn{color:#fff;cursor:pointer;background:#14b8a6;border:none;border-radius:12px;width:100%;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;transition:background .15s}.onboarding-primary-btn:hover,.onboarding-primary-btn:focus-visible{background:#0f9d8d}.onboarding-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.onboarding-skip-btn{justify-content:center;width:100%;font-size:.85rem;color:#fff6!important;background:0 0!important;border-color:#0000!important}.onboarding-skip-btn:hover,.onboarding-skip-btn:focus-visible{color:#ffffffb3!important;background:0 0!important}.severe-event-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:.15rem .48rem;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-flex}.severe-event-badge-sv-warning{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 1px 4px #b91c1c4d}.severe-event-badge-ff-warning{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 1px 4px #1d4ed84d}.severe-event-badge-sv-watch{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 1px 4px #b4530940}.severe-event-badge-ff-watch{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 1px 4px #4f46e540}.severe-event-badge-emergency{color:#fff;background:linear-gradient(135deg,#be185d,#9d174d);animation:1.6s ease-in-out infinite badge-pulse;box-shadow:0 1px 6px #be185d66}.severe-event-badge-pds{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 1px 4px #c2410c4d}.severe-event-badge-other{color:#475569;background:#e2e8f0}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.72}}.severe-event-badge-sm{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .36rem;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-flex}.severe-report-badge-hail{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 1px 3px #0284c74d}.severe-report-badge-wind{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 1px 3px #d977064d}.severe-report-badge-flood{color:#fff;background:linear-gradient(135deg,#059669,#047857);box-shadow:0 1px 3px #0478574d}.severe-report-badge-other{color:#475569;background:#e2e8f0}.severe-report-badge-magnitude{color:#334155;background:#f1f5f9}.severe-type-chip-hail.storm-report-filter-chip-active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0284c7}.severe-type-chip-wind.storm-report-filter-chip-active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706}.severe-type-chip-flood.storm-report-filter-chip-active{color:#fff;background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.hail-size-chip.storm-report-filter-chip-active{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0284c7}.sbw-tag-row{flex-wrap:wrap;gap:.3rem;margin:.25rem 0 0;display:flex}.sbw-tag{border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.sbw-tag-hail{color:#0369a1;background:#e0f2fe}.sbw-tag-wind{color:#92400e;background:#fef3c7}.sbw-meta-inline{color:var(--text-dim);margin-left:.15rem;font-size:.72rem;font-weight:500}.severe-weather-list-item{border-left:3px solid #0000;transition:border-color .15s}.spc-day2-toggle{opacity:.88}.spc-day3-toggle{opacity:.78}.spc-risk-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .36rem;font-size:.62rem;font-weight:800;display:inline-flex}.spc-risk-2{color:#1b5e20;background:#c8e6c9}.spc-risk-3{color:#1b5e20;background:#a5d6a7}.spc-risk-4{color:#6d4c00;background:#fff9c4}.spc-risk-5{color:#6d4c00;background:#ffe082}.spc-risk-6{color:#7f1800;background:#ff8a65}.spc-risk-8{color:#fff;background:#e53935}.spc-day-header{font-size:.78rem}.spc-day1-header{color:#b91c1c;border-left:3px solid #dc2626;padding-left:.4rem}.spc-day2-header{color:#92400e;border-left:3px solid #f59e0b;padding-left:.4rem}.spc-day3-header{color:#374151;border-left:3px solid #9ca3af;padding-left:.4rem}-day3-header{color:#374151;border-left:3px solid #9ca3af;padding-left:.4rem}.severe-weather-alert-card .tornado-card-chip-row{margin-bottom:.35rem}:root{--fire-primary:#ff4500;--fire-secondary:#ff8c00;--fire-bg:#1a0900;--aq-good:#00e400;--aq-moderate:#ff0;--aq-usg:#ff7e00;--aq-unhealthy:red;--aq-very-unhealthy:#8f3f97;--aq-hazardous:#7e0023}.fire-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:.6rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.fire-list-item:hover,.fire-list-item.selected{background:#ff45001f}.fire-list-icon{flex-shrink:0;margin-top:.1rem;font-size:1.4rem;line-height:1}.fire-list-body{flex:1;min-width:0}.fire-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.fire-list-code{color:var(--text-muted,#ffffff61);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;font-family:monospace;font-size:.72rem;overflow:hidden}.fire-incident-code{color:var(--text-muted,#ffffff73);letter-spacing:.02em;margin:.1rem 0 .55rem;font-family:monospace;font-size:.74rem}.fire-map-link{color:var(--teal-strong,#0f766e);text-underline-offset:2px;font-size:.8rem;text-decoration:underline}.fire-list-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem;margin-top:.2rem;font-size:.78rem;display:flex}.containment-chip{color:#ff8c00;align-items:center;gap:.25rem;display:inline-flex}.fire-type-badge{border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.fire-type-badge[data-type=WF]{color:#ff6a30;background:#ff450033;border:1px solid #ff450066}.fire-type-badge[data-type=RX]{color:#ffb347;background:#ff8c0033;border:1px solid #ff8c0066}.fire-stats-grid{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:.75rem 0;font-size:.875rem;display:grid}.fire-stats-grid dt{color:var(--text-secondary,#fff9);font-weight:500}.fire-stats-grid dd{color:var(--text-primary,#fff);margin:0;font-weight:600}.fire-stat-value{color:#ff8c00!important}.containment-bar-wrap{align-items:center;gap:.5rem;display:flex}.containment-bar{background:linear-gradient(90deg,#ff4500,#ff8c00);border-radius:3px;flex:1;max-width:120px;height:6px}.fire-data-source,.aq-data-source{color:var(--text-muted,#fff6);margin-top:.75rem;font-size:.72rem}.fire-filter-row{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;margin-bottom:.5rem;padding:0 1rem;display:flex}.filter-chip{color:var(--text-secondary,#ffffffb3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:9999px;padding:.25rem .65rem;font-size:.78rem;transition:all .15s}.filter-chip:hover{color:#ff6a30;border-color:#ff450080}.filter-chip.active{color:#ff8c00;background:#ff450033;border-color:#ff450099;font-weight:600}.fire-panel.map-panel{flex-direction:column;min-height:0;display:flex}.fire-event-list{scrollbar-gutter:auto;background:#ffffff05;border:1px solid #c2410c38;border-radius:12px;flex-direction:column;min-height:0;max-height:none;margin-top:.85rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.fire-list-group-header{border-bottom:1px solid #c2410c1f;flex:none}.fire-list-scroll{flex:auto;min-height:0;overflow-y:auto}.fire-weather-toggle-row{padding:.3rem .75rem}.fire-panel-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fire-national-bar{flex-shrink:0;margin-bottom:.1rem}.fire-panel .event-detail-panel{flex:none;margin-top:.75rem;overflow:visible}.fire-panel--has-selection .event-detail-panel{flex:none;overflow:visible}.fire-panel-summary{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.15rem;padding-top:.25rem;display:flex}.fire-panel-viewport-hint{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;font-weight:500}.fire-panel-truncation-notice{color:var(--warning-color,#b45309);margin:.2rem 0 0;font-size:.74rem;font-weight:500}.fire-summary-chip{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.fire-summary-chip.wf{color:#ff6a30;background:#ff450033;border:1px solid #ff450066}.fire-summary-chip.rx{color:#ffb347;background:#ff8c0026;border:1px solid #ff8c0059}.fire-summary-chip.viirs{color:gold;background:#ffdc0026;border:1px solid #ffdc0059}.hazard-tab-count{color:#fff;background:#ff4500d9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:16px;margin-left:2px;padding:0 4px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.hazard-tab-active .hazard-tab-count{color:#fff;background:#ffffff47}.viirs-toggle.active{color:gold!important;border-color:#ffdc0099!important}.viirs-badge{color:gold!important;background:#ffdc0033!important;border-color:#ffdc0066!important}.viirs-high{color:#ff8c00!important;background:#ff640033!important;border-color:#ff640066!important}.fire-list-section-divider{background:#0f172a1a;height:1px;margin:.65rem .75rem .45rem}.fire-list-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim,#64748b);margin:0 .75rem .35rem;font-size:.72rem;font-weight:800}.fire-list-section-label--first{margin-top:.65rem}.fire-list-section-hint{color:var(--text-secondary);margin:0 .75rem .55rem;font-size:.74rem;font-style:italic;line-height:1.45}.fire-layer-explainer{color:var(--text-secondary);margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.restrictions-list-item.selected{background:#ef44441a;border-color:#ef44448c}.restrictions-list-icon{font-size:1rem}.restrictions-stage-chip{color:#b91c1c;background:#ef444429;border:1px solid #ef444447;border-radius:9999px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.restrictions-type-badge{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;background:#ef444429;border:1px solid #ef44444d;border-radius:9999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.restrictions-stage-value{color:#dc2626!important}.aq-detail-type-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.viirs-list-item .viirs-list-icon{font-size:1rem}.viirs-conf-chip{color:#c05621;background:#ff88001f;border:1px solid #ff880040;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.viirs-conf-chip.high{color:#b91c1c;background:#ff22001f;border-color:#ff220047}.viirs-type-badge{color:#b45309!important;background:#ffdc0029!important;border-color:#ffdc0059!important}.viirs-detail-note{color:var(--text-dim,#64748b);margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.fire-panel--has-selection .viirs-detail-panel{flex:none;overflow:visible}.imt-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.imt-badge.imt-1{color:#ff4040;background:#ff1e0040;border:1px solid #ff1e0080}.imt-badge.imt-2{color:#ff8c00;background:#ff780033;border:1px solid #ff780073}.imt-badge.imt-c{color:#d060d0;background:#c83cc833;border:1px solid #c83cc873}.imt-badge.imt-n{color:#69f;background:#3c82ff33;border:1px solid #3c82ff73}.fire-behavior-active{color:#ff4500;font-weight:700}.fire-behavior-moderate{color:#ff8c00;font-weight:600}.fire-behavior-minimal{color:#90ee90;font-weight:500}.fire-behavior-prescribed{color:#66bb6a;font-weight:500}.fire-short-description{color:var(--text-secondary);margin:.5rem 0 0;font-size:.82rem;font-style:italic;line-height:1.5}.fire-national-bar{background:#fb923c24;border-top:1px solid #c2410c2e;border-bottom:1px solid #c2410c2e;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.fire-national-label{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#fb923c38;border:1px solid #c2410c40;border-radius:9999px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.fire-national-stat{color:var(--text-secondary)}.fire-national-stat strong{color:#c2410c;font-weight:700}.fire-national-divider{color:var(--text-muted)}.fire-national-source{color:var(--text-muted);margin-left:auto;font-size:.7rem;font-style:italic}.daily-perim-toggle.active{background:#f9731626;border-color:#f97316}.daily-perim-badge{color:#c2410c;background:#f973162e;border:1px solid #f9731659}.daily-perim-growth-chip{color:#c2410c;background:#f9731629;border:1px solid #f9731647;border-radius:9999px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.daily-perim-list-icon{font-size:.95rem}.daily-perim-list-item.selected{background:#f973161a;border-color:#f973168c}.daily-perim-section{background:#f9731614;border:1px solid #f973163d;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.daily-perim-section-heading,.daily-perim-type-badge{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.daily-perim-type-badge{background:#f9731629;border:1px solid #f973164d;border-radius:9999px;align-items:center;padding:.18rem .55rem;display:inline-flex}.daily-perim-stats{margin-top:.15rem}.daily-perim-change.growth-positive{color:#ea580c}.daily-perim-change.growth-negative{color:#0f766e}.daily-perim-source{margin-top:.45rem}.daily-perim-detail-panel .event-detail-body{padding-top:.15rem}.restrictions-toggle.active{background:#ef44441f;border-color:#ef4444}.restrictions-badge{color:#b91c1c;background:#ef444424;border:1px solid #ef44444d}.event-detail-panel{flex:none;overflow:visible}.event-detail-title-row,.fire-weather-detail-header,.lightning-detail-header,.winter-weather-detail-header,.extreme-heat-detail-header,.flood-detail-header,.tsunami-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;display:flex}.event-detail-title-row .detail-close-button,.fire-weather-detail-header .detail-close-button,.lightning-detail-header .detail-close-button,.winter-weather-detail-header .detail-close-button,.extreme-heat-detail-header .detail-close-button,.flood-detail-header .detail-close-button,.tsunami-detail-header .detail-close-button{flex-shrink:0;margin-left:auto}.map-panel--has-inline-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.map-panel--has-inline-detail>.event-detail-panel{flex:none;margin-top:.75rem}.map-panel--has-inline-detail>.event-list:not(.fire-event-list),.map-panel--has-inline-detail>.aq-event-list,.map-panel--has-inline-detail>.volcano-event-list{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.fire-detail-panel,.volcano-detail-panel,.aq-detail-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;padding:.85rem .95rem 1rem}.fire-detail-panel .event-detail-header{margin-bottom:.35rem}.fire-detail-panel .event-detail-name{color:var(--heading);margin:.35rem 0 0;font-size:1.15rem}.fire-detail-panel .event-detail-body{padding-bottom:.25rem}.fire-detail-panel .fire-data-source{color:var(--text-muted);margin-top:.65rem;font-size:.72rem}.egp-section{background:#ef444414;border:1px solid #ef444438;border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.75rem;padding:.65rem .75rem;display:flex}.egp-section-heading{letter-spacing:.04em;text-transform:uppercase;color:#b91c1c;margin:0 0 .15rem;font-size:.72rem;font-weight:800}.egp-alert-row{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.egp-alert-icon{font-size:.95rem}.egp-alert-text{color:var(--text)}.egp-alert-text strong{color:#b91c1c;font-weight:700}.egp-resources{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.egp-resources-label{color:var(--text-muted);margin-right:.1rem;font-size:.75rem}.egp-resource-chip{color:var(--text);white-space:nowrap;background:#ef44440f;border:1px solid #ef44442e;border-radius:4px;padding:.15rem .45rem;font-size:.74rem}.aq-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.aq-list-item:hover,.aq-list-item.selected{background:#ffffff0f}.aqi-list-badge{border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0006}.aq-list-body{flex:1;min-width:0}.aq-list-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.aq-list-meta{color:var(--text-secondary,#fff9);flex-wrap:wrap;gap:.35rem;margin-top:.2rem;font-size:.78rem;display:flex}.aq-list-meta span:after{content:" ?";opacity:.4;margin-left:.25rem}.aq-list-meta span:last-child:after{content:""}.aqi-score-badge{border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;margin:.75rem 0;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000059}.aqi-score-number{font-size:3rem;font-weight:900;line-height:1}.aqi-score-label{text-align:center;margin-top:.3rem;font-size:.875rem;font-weight:600}.aq-state-label{color:var(--text-secondary,#fff9);margin:0;font-size:.85rem}.aq-pollutant{color:var(--text-secondary,#ffffffb3);margin:.5rem 0;font-size:.875rem}.aqi-scale-legend{margin-top:1rem}.aqi-scale-legend h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#fff6);margin:0 0 .5rem;font-size:.8rem}.aqi-scale-row{border-radius:.25rem;align-items:center;gap:.75rem;margin-bottom:2px;padding:.35rem .6rem;display:flex}.aqi-scale-range{min-width:3rem;font-size:.78rem;font-weight:700}.aqi-scale-label{font-size:.78rem}@media (width<=520px){.fire-list-name,.aq-list-name{font-size:.85rem}.aqi-list-badge{width:38px;height:38px;font-size:.8rem}.aqi-score-number{font-size:2.5rem}.fire-stats-grid{font-size:.82rem}.aqi-scale-row{padding:.3rem .5rem}}:root{--aurora-green:#38d9a9;--aurora-teal:#0bc5ea;--aurora-purple:#805ad5;--aurora-bg:#0a0e1a}.aurora-event-list{background:linear-gradient(#0a0e1a99 0%,#0000 100%)}.aurora-header{padding-bottom:.25rem}.aurora-title-row{align-items:center;gap:.5rem;display:flex}.aurora-title-row h3{margin:0}.aurora-storm-badge{color:#fff;letter-spacing:.04em;border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.kp-gauge-section{border-bottom:1px solid var(--border);padding:.75rem 1rem}.kp-gauge-wrap{margin-bottom:.4rem}.kp-gauge-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:.3rem;position:relative;overflow:hidden}.kp-gauge-fill{height:100%;width:var(--kp-pct,0%);background:var(--kp-color,#4a5568);border-radius:4px;transition:width .4s,background .4s}.kp-gauge-labels{justify-content:space-between;display:flex}.kp-tick{color:var(--text-muted);text-align:center;min-width:0;font-size:.65rem;font-weight:600}.kp-tick.active{font-weight:800}.kp-current-row{align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.kp-current-value{font-size:1.5rem;font-weight:900;line-height:1}.kp-current-label{color:#fff9;font-size:.85rem}.aurora-storm-alert{color:#ed8936;background:#ed893626;border:1px solid #ed893666;border-radius:.4rem;margin-top:.5rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600}.aurora-visibility-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.6rem 1rem;display:flex}.aurora-visibility-line{color:#fffc;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.aurora-vis-icon{font-size:1rem}.aurora-hemisphere-toggle{color:#fff9;border:1px solid #fff3;border-radius:9999px;align-self:flex-start;padding:.25rem .6rem;font-size:.78rem;transition:all .15s}.aurora-hemisphere-toggle.active,.aurora-hemisphere-toggle:hover{border-color:var(--aurora-green);color:var(--aurora-green)}.aurora-forecast-section{border-bottom:1px solid var(--border);padding:.75rem 1rem}.aurora-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.kp-forecast-chart{align-items:flex-end;gap:2px;height:72px;padding-bottom:2px;display:flex;overflow:hidden}.river-flow-legend{color:inherit;flex-wrap:wrap;gap:.45rem .75rem;margin:.35rem 0 .55rem;font-size:.72rem;font-weight:600;display:flex}.river-flow-legend span{align-items:center;gap:.28rem;display:inline-flex}.kp-bar-wrap{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;min-height:4rem;margin:0;padding:0;display:flex}.kp-bar-wrap.selected{outline-offset:1px;outline:1px solid #5eead4b3}.kp-bar{border-radius:2px 2px 0 0;width:100%;min-height:4px;transition:height .3s}.kp-bar.observed{opacity:1}.kp-bar.estimated{opacity:.8}.kp-bar.predicted{opacity:.5;box-sizing:border-box;border:1px dashed #ffffff4d}.kp-forecast-legend{gap:.75rem;margin-top:.35rem;font-size:.7rem;display:flex}.kp-legend-item{color:var(--text-muted)}.kp-legend-item.observed{color:#ffffffb3}.kp-legend-item.estimated{color:var(--text-secondary)}.aurora-alerts-section{border-bottom:1px solid var(--border);padding:.75rem 1rem}.aurora-alert-item{text-align:left;cursor:pointer;color:#fffc;background:#ed893614;border:1px solid #ed893633;border-radius:.4rem;width:100%;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:background .15s;display:block}.aurora-alert-item:hover,.aurora-alert-item.expanded{background:#ed893626}.aurora-alert-preview{color:#ed8936;font-size:.78rem}.aurora-alert-full{color:#ffffffb3;white-space:pre-wrap;border-top:1px solid #ed893633;margin-top:.4rem;padding-top:.4rem;font-size:.75rem}.aurora-attribution{color:var(--text-muted);margin:0;padding:.5rem 1rem;font-size:.7rem}@media (width<=520px){.kp-current-value{font-size:1.25rem}.kp-forecast-chart{height:56px}.aurora-section-title{font-size:.7rem}}:root{--sky-events-bg:#0b1026;--sky-events-accent:#a5b4fc}.sky-events-list{background:linear-gradient(#0b1026a6 0%,#0000 100%)}.moon-card{background:var(--sky-events-bg);border:1px solid #a5b4fc40;border-radius:12px;align-items:center;gap:.85rem;margin:.5rem 1rem .75rem;padding:.75rem .9rem;display:flex}.moon-card-emoji{flex-shrink:0;font-size:2.4rem;line-height:1}.moon-card-body{flex:auto;min-width:0}.moon-card-phase-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.moon-card-phase-row h3{color:#fff;margin:0;font-size:1rem}.moon-illumination-badge{color:var(--sky-events-accent);white-space:nowrap;background:#a5b4fc2e;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.moon-card-meta{color:#ffffffa6;margin-top:.3rem;font-size:.78rem}.moon-card-note{color:#ffffffd9;margin-top:.35rem;font-size:.8rem}.meteor-shower-section{padding:0 1rem .25rem}.meteor-shower-section-title{color:var(--text-primary);margin:.6rem 0 .4rem;font-size:.85rem}.meteor-shower-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.meteor-shower-item{text-align:left;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;width:100%;min-height:44px;padding:.55rem .75rem;font-family:inherit;display:block}.meteor-shower-item.active{border-color:var(--sky-events-accent);background:#a5b4fc14}.meteor-shower-item:hover,.meteor-shower-item.expanded{background:#a5b4fc24}.meteor-shower-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.meteor-shower-subrow{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.meteor-shower-name{color:var(--text-primary);align-items:center;gap:.4rem;font-weight:700;display:flex}.meteor-shower-active-dot{background:var(--sky-events-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #a5b4fc40}.meteor-shower-zhr{color:var(--sky-events-accent);white-space:nowrap;font-size:.72rem;font-weight:700}.meteor-shower-countdown{font-style:italic}.meteor-shower-detail{border-top:1px solid var(--border);color:var(--text-secondary);gap:.35rem;margin-top:.5rem;padding-top:.5rem;font-size:.8rem;display:grid}.meteor-shower-tips{color:var(--text-primary)}.meteor-shower-parent{color:var(--text-muted);font-size:.75rem}.sky-events-attribution{color:var(--text-muted);margin:0;padding:.5rem 1rem;font-size:.7rem}@media (width<=520px){.moon-card{margin:.5rem .75rem .65rem}.moon-card-emoji{font-size:2rem}}.volcano-alert-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;display:flex}.volcano-count-badge{letter-spacing:.04em;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.volcano-count-badge.warning{color:#fc8181;background:#e53e3e33;border:1px solid #e53e3e66}.volcano-count-badge.watch{color:#f6ad55;background:#ed893633;border:1px solid #ed893666}.volcano-count-badge.advisory{color:#f6e05e;background:#ecc94b33;border:1px solid #ecc94b66}.volcano-list-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;transition:background .15s;display:flex}.volcano-list-item:hover,.volcano-list-item.selected{background:#e53e3e14}.volcano-alert-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.volcano-list-body{flex:1;min-width:0}.volcano-list-name{color:var(--text-primary,#fff);font-size:.875rem;font-weight:600}.volcano-list-meta{color:var(--text-secondary);gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.volcano-level-badge{font-weight:700}.volcano-level-full-badge{border:1px solid;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.volcano-location{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.volcano-avcc-row{align-items:center;gap:.5rem;margin:.5rem 0;font-size:.85rem;display:flex}.volcano-avcc-badge{border-radius:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.volcano-avcc-badge[data-code=RED]{color:#fff;background:#e53e3e}.volcano-avcc-badge[data-code=ORANGE]{color:#fff;background:#ed8936}.volcano-avcc-badge[data-code=YELLOW]{color:#1a1a1a;background:#ecc94b}.volcano-avcc-badge[data-code=GREEN]{color:#fff;background:#38a169}.volcano-desc{color:#fffc;margin:.5rem 0;font-size:.875rem;line-height:1.5}.volcano-updated,.volcano-source{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.flood-list-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:stretch;gap:0;width:100%;padding:0;transition:background .15s;display:flex;overflow:hidden}.flood-list-item:hover,.flood-list-item.selected{background:#2b6cb01f}.flood-event-bar{flex-shrink:0;width:4px}.flood-list-body{flex:1;min-width:0;padding:.65rem .75rem}.flood-list-event{color:var(--text-primary,#fff);font-size:.875rem;font-weight:600}.flood-list-area{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.78rem;overflow:hidden}.flood-detail-card{background:#2b6cb012;border:1px solid #2b6cb033;border-radius:.5rem;margin:.4rem .75rem;padding:.65rem .75rem}.flood-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.85rem;display:flex}.flood-detail-headline{color:#ffffffd9;margin:0 0 .25rem;font-size:.82rem;line-height:1.4}.flood-detail-area{color:var(--text-secondary);margin:0 0 .2rem;font-size:.78rem}.flood-detail-severity,.flood-detail-expires{color:var(--text-muted);margin:.1rem 0 0;font-size:.7rem}.river-viewport-notice{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:.6rem 1rem;font-size:.8rem}.river-flow-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;display:flex}.river-count-badge{letter-spacing:.04em;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.river-count-badge.flood{color:#fc8181;background:#e53e3e33;border:1px solid #e53e3e66}.river-count-badge.high{color:#f6ad55;background:#ed893633;border:1px solid #ed893666}.river-list-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.65rem 1rem;transition:background .15s;display:flex}.river-list-item:hover,.river-list-item.selected{background:#3182ce1a}.river-flow-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.river-list-body{flex:1;min-width:0}.river-list-name{color:var(--text-primary,#fff);font-size:.875rem;font-weight:600}.river-list-meta{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.river-level-badge{font-weight:700}.river-level-full-badge{border:1px solid;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.river-site-id{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.river-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0;display:grid}.river-reading-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;gap:.2rem;min-height:44px;padding:.6rem .7rem;display:grid}.river-reading-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.river-reading-value{color:var(--heading);font-size:1.05rem;font-weight:700}.river-reading-updated{color:var(--text-muted);font-size:.7rem}.river-quality-note{color:var(--text-secondary);margin:.5rem 0;font-size:.82rem}.river-heuristic-note{color:var(--text-muted);margin:.5rem 0;font-size:.75rem;line-height:1.4}.river-source{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}@media (width<=720px){.river-reading-grid{grid-template-columns:1fr}}.tsunami-all-clear{flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;display:flex}.tsunami-clear-icon{font-size:2rem}.tsunami-clear-text{color:#ffffffe6;font-size:1rem;font-weight:600}.tsunami-clear-sub{color:var(--text-muted);font-size:.75rem}.tsunami-list-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.tsunami-list-item:hover,.tsunami-list-item.selected{background:#e53e3e1a}.tsunami-event-level{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.tsunami-list-body{flex:1;min-width:0}.tsunami-list-event{font-size:.875rem;font-weight:700}.tsunami-list-area{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem}.tsunami-detail-card{background:#e53e3e12;border:1px solid #e53e3e33;border-radius:.5rem;margin:.4rem .75rem;padding:.65rem .75rem}.tsunami-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.85rem;display:flex}.tsunami-detail-headline{color:#ffffffd9;margin:0 0 .25rem;font-size:.82rem;line-height:1.4}.tsunami-detail-area{color:var(--text-secondary);margin:0 0 .2rem;font-size:.78rem}.tsunami-detail-severity,.tsunami-detail-expires{color:var(--text-muted);margin:.1rem 0 0;font-size:.7rem}.lightning-header-filters{gap:.3rem;margin-left:auto;display:flex}.lightning-filter-pill{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:.2rem .6rem;font-size:.7rem;transition:background .15s,color .15s}.lightning-filter-pill:hover{color:var(--text-primary);background:#f6e05e14}.lightning-filter-pill.active{color:#f6e05e;background:#f6e05e26;border-color:#f6e05e55;font-weight:600}.lightning-freshness{color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:.35rem 1rem;font-size:.7rem;overflow:hidden}.lightning-stats-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.lightning-stat{flex-direction:column;align-items:center;display:flex}.lightning-stat-value{color:#f6e05e;font-size:1.5rem;font-weight:800;line-height:1}.lightning-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.lightning-age-legend{flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;display:flex}.lightning-age-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.lightning-age-fresh{background:#f6e05e}.lightning-age-recent{background:#ed8936}.lightning-age-old{background:#9c6f1a}.lightning-age-text{color:var(--text-muted);font-size:.65rem}.lightning-warning-list{margin:0;padding:0;list-style:none}.lightning-warning-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:.75rem;width:100%;padding:.65rem 1rem;transition:background .15s;display:flex}.lightning-warning-item:hover,.lightning-warning-item.selected{background:#f6e05e14}.lightning-warning-icon{flex-shrink:0;font-size:1.25rem}.lightning-warning-body{flex:1;min-width:0}.lightning-warning-event{font-size:.875rem;font-weight:600}.lightning-warning-multi-area{opacity:.75;font-size:.72rem;font-weight:500}.lightning-warning-area{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.78rem;overflow:hidden}.lightning-warning-expiry{color:var(--text-muted);flex-shrink:0;margin-left:auto;padding-left:.5rem;font-size:.7rem}.lightning-detail-card{background:#f6e05e0f;border-left:3px solid #ed8936;border-radius:0 4px 4px 0;margin:0 .75rem .5rem;padding:.65rem .75rem}.lightning-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.875rem;display:flex}.lightning-detail-headline{color:var(--text-primary);margin:0 0 .3rem;font-size:.8rem;line-height:1.4}.lightning-detail-area{color:var(--text-secondary);margin:0 0 .25rem;font-size:.78rem}.lightning-detail-expires{color:var(--text-muted);margin:0;font-size:.75rem}.lightning-clear-strikes{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.lightning-source{color:var(--text-muted);margin:0;padding:.5rem 1rem;font-size:.7rem}.lightning-strike-list-section{border-top:1px solid var(--border-color);margin-top:.25rem}.lightning-strike-list-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:.5rem 1rem .25rem;font-size:.72rem;font-weight:600;display:flex}.lightning-strike-list-count{color:var(--text-muted);font-weight:400}.lightning-strike-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.lightning-strike-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.3rem 1rem;font-size:.82rem;transition:background .1s;display:flex}.lightning-strike-item:hover{background:var(--hover-bg,#ffffff0f)}.lightning-strike-item .lightning-age-dot{flex-shrink:0;width:8px;height:8px}.lightning-strike-time{font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--text-secondary);flex-shrink:0}.lightning-strike-location{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.35rem;font-size:.8rem;display:flex;overflow:hidden}.lightning-strike-state{color:var(--text-secondary);letter-spacing:.03em;background:#ffffff14;border-radius:3px;flex-shrink:0;padding:.05rem .3rem;font-size:.7rem;font-weight:700}.lightning-strike-power{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.6rem;font-size:.78rem;font-weight:600}.strike-power-sign{opacity:.7;margin-right:1px;font-weight:400}.strike-energy-strong{color:#ed8936;background:#ed89362e}.strike-energy-moderate{color:#d4a900;background:#f6e05e26}.strike-energy-weak{color:var(--text-muted);background:#a0aec01f}.lightning-strike-overflow{color:var(--text-muted);margin:0;padding:.25rem 1rem .5rem;font-size:.7rem}.lightning-rate{font-size:1.4rem!important}.lightning-trend{font-size:1rem;font-weight:700}.lightning-trend-up{color:#fc8181}.lightning-trend-down{color:#68d391}.lightning-spc-toggle{color:var(--text-secondary);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;display:flex}.lightning-spc-toggle input{accent-color:#84cc16;cursor:pointer;flex-shrink:0}.lightning-spc-expire{color:var(--text-muted);margin-left:auto;font-size:.68rem}.lightning-warning-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;padding-left:.5rem;display:flex}.lightning-warning-dist{color:#90cdf4;white-space:nowrap;font-size:.72rem;font-weight:600}.lightning-detail-dist{color:#90cdf4;margin:0 0 .25rem;font-size:.78rem}@media (width<=520px){.volcano-list-name,.flood-list-event,.river-list-name,.tsunami-list-event,.lightning-warning-event{font-size:.83rem}.lightning-stat-value{font-size:1.25rem}.tsunami-clear-icon{font-size:1.5rem}.lightning-age-legend{display:none}}@media (width<=640px){.event-list,.tornado-event-list-stack,.fire-incident-list,.aqi-station-list,.volcano-list,.flood-list,.tsunami-alert-list,.lightning-warning-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pro-modal,.modal-backdrop .pro-modal{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.terraalert-map-popup .leaflet-popup-close-button{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:flex}.hazard-detail-panel{overflow-x:hidden}.shell{gap:.45rem}}@media (hover:none) and (pointer:coarse){.event-list-item:active,.fire-incident-list-item:active,.aqi-station-list-item:active,.volcano-list-item:active,.flood-list-item:active,.river-list-item:active,.tsunami-alert-list-item:active,.lightning-warning-item:active{background:#ffffff0f}.ghost-button:active:not(.hazard-tab-active):not(:disabled){opacity:.72;transform:scale(.97)}}.fire-weather-toggle-row{border-bottom:1px solid var(--border);min-width:0;padding:.4rem .75rem}.fire-weather-toggle{color:var(--text);cursor:pointer;background:#e53e3e14;border:1px solid #e53e3e4d;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;transition:all .15s;display:flex}.fire-weather-toggle.active{color:var(--heading);background:#e53e3e1f;border-color:#e53e3e8c}.fire-weather-toggle:hover{background:#e53e3e33}.fw-badge{border-radius:9999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.fw-badge.red-flag{color:#fc8181;background:#e53e3e40;border:1px solid #e53e3e66}.fw-badge.watch{color:#f6e05e;background:#d69e2e40;border:1px solid #d69e2e66}.fire-weather-alert-list{gap:.3rem;width:100%;min-width:0;margin:.45rem 0 .15rem;padding:0;list-style:none;display:grid}.fire-weather-alert-list>li{min-width:0;max-width:100%}.fire-weather-list-item{box-sizing:border-box;text-align:left;white-space:normal;border:1px solid var(--border);background:#0f172a0a;border-radius:.45rem;grid-template-columns:none;align-items:flex-start;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.fire-weather-list-icon{flex:none;line-height:1.3}.fire-weather-list-body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.fire-weather-list-body strong{white-space:normal}.fire-weather-list-body span{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.75rem;line-height:1.35;display:block;overflow:visible}.fire-weather-detail-card{background:#e53e3e14;border:1px solid #e53e3e40;border-radius:.5rem;margin:.5rem .75rem;padding:.6rem .75rem}.fire-weather-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;display:flex}.fw-event-badge{font-size:.78rem;font-weight:700}.fw-event-badge[data-type=red-flag]{color:#fc8181}.fw-event-badge[data-type=watch]{color:#f6ad55}.fw-headline{color:#ffffffd9;margin:0 0 .25rem;font-size:.82rem;line-height:1.4}.fw-area{color:var(--text-secondary);margin:0 0 .2rem;font-size:.78rem}.fw-expires,.fw-source{color:var(--text-muted);margin:.15rem 0 0;font-size:.7rem}@media (width<=520px){.fire-weather-toggle{font-size:.75rem}}.near-me-button .near-me-icon{flex-shrink:0;display:block}.near-me-button{padding:.3rem .55rem;font-size:1rem;line-height:1}.near-me-button.near-me-active{color:#14b8a6!important;background:#0f766e26!important;border-color:#0f766e66!important}.near-me-button.near-me-loading{animation:1s ease-in-out infinite pulse}.event-distance-badge{color:#14b8a6e6;white-space:nowrap;vertical-align:middle;background:#14b8a61a;border:1px solid #14b8a633;border-radius:999px;flex-shrink:0;margin-left:.3rem;padding:.05rem .35rem;font-size:.67rem;font-weight:600;display:inline-block}.live-indicator{color:#ffffff52;flex-shrink:0;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.68rem;display:inline-flex}.live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem;animation:2.5s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.live-countdown{font-variant-numeric:tabular-nums;min-width:2ch}@media (width<=640px){.near-me-button{padding:.3rem .45rem;font-size:.9rem}.live-indicator{display:none}.event-distance-badge{font-size:.62rem}}.winter-weather-events-panel,.extreme-heat-events-panel{padding:.5rem 0}.winter-weather-alert-item,.extreme-heat-alert-item{align-items:flex-start;gap:.6rem;display:flex}.winter-weather-alert-icon,.extreme-heat-alert-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.winter-weather-alert-body,.extreme-heat-alert-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.winter-weather-alert-event,.extreme-heat-alert-event{font-size:.875rem;font-weight:600}.winter-weather-alert-area,.extreme-heat-alert-area{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.winter-weather-alert-expires,.extreme-heat-alert-expires{color:var(--text-muted);font-size:.68rem}.winter-weather-detail-card{background:#93c5fd12;border:1px solid #93c5fd33;border-radius:.5rem;margin:.4rem .75rem;padding:.65rem .75rem}.extreme-heat-detail-card{background:#ef444412;border:1px solid #ef444433;border-radius:.5rem;margin:.4rem .75rem;padding:.65rem .75rem}.winter-weather-detail-header,.extreme-heat-detail-header{justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.85rem;display:flex}.winter-weather-detail-headline,.extreme-heat-detail-headline{color:#ffffffd9;margin:0 0 .25rem;font-size:.82rem;line-height:1.4}.winter-weather-detail-area,.extreme-heat-detail-area{color:var(--text-secondary);margin:0 0 .2rem;font-size:.78rem}.extreme-heat-detail-description,.extreme-heat-detail-instruction{white-space:pre-wrap;color:var(--text-secondary);margin:.35rem 0 .15rem;font-size:.78rem;line-height:1.4}.extreme-heat-legend{color:var(--text-dim);flex-wrap:wrap;gap:.65rem;padding:.15rem .75rem .35rem;font-size:.72rem;display:flex}.extreme-heat-legend-item{align-items:center;gap:.3rem;display:inline-flex}.extreme-heat-legend-dot{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.winter-weather-detail-severity,.extreme-heat-detail-severity,.winter-weather-detail-expires,.extreme-heat-detail-expires{color:var(--text-muted);margin:.1rem 0 0;font-size:.7rem}.extreme-heat-alert-item:hover,.extreme-heat-alert-item.selected{background:#ef444412;border-left-color:#ef4444!important}.winter-weather-alert-item:hover,.winter-weather-alert-item.selected{background:#93c5fd12;border-left-color:#93c5fd!important}@media (width<=520px){.winter-weather-alert-event,.extreme-heat-alert-event{font-size:.82rem}}.all-alerts-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.6rem;padding:.4rem .75rem;font-size:.72rem;display:flex}.all-alerts-legend-item{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .45rem;display:inline-flex}.all-alerts-legend-item.active{background:#ffffff14;border-color:#ffffff59}.all-alerts-legend-dot{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.all-alerts-filters{flex-wrap:wrap;gap:.5rem;padding:0 .75rem .5rem;display:flex}.all-alerts-filters select{background:var(--panel-bg,#ffffff0d);border:1px solid var(--border);min-height:44px;color:var(--text-primary,#fff);border-radius:.4rem;flex:1;min-width:140px;padding:.35rem .5rem;font-size:.82rem}.all-alerts-list-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:stretch;gap:0;width:100%;min-height:44px;padding:0;transition:background .15s;display:flex;overflow:hidden}.all-alerts-list-item:hover,.all-alerts-list-item.selected{background:#ffffff0f}.all-alerts-event-bar{flex-shrink:0;width:4px}.all-alerts-list-body{flex:1;min-width:0;padding:.65rem .75rem}.all-alerts-list-event{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.all-alerts-list-area{color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.78rem;display:-webkit-box;overflow:hidden}.all-alerts-list-meta{color:var(--text-muted,var(--text-secondary));flex-wrap:wrap;gap:.45rem;margin-top:.2rem;font-size:.7rem;display:flex}.all-alerts-detail-card{border:1px solid var(--border);background:#ffffff0a;border-radius:.5rem;margin:.4rem .75rem;padding:.7rem .85rem}.all-alerts-detail-header{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.9rem;display:flex}.all-alerts-detail-headline{color:#ffffffe6;margin:0 0 .4rem;font-size:.85rem;line-height:1.4}.all-alerts-detail-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.all-alerts-badge{color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.all-alerts-badge-outline{border:1px solid var(--border);color:var(--text-secondary);background:0 0;font-weight:600}.all-alerts-detail-area{color:var(--text-secondary);margin:0 0 .4rem;font-size:.8rem}.all-alerts-detail-description,.all-alerts-detail-instruction{color:#ffffffd1;white-space:pre-line;margin:0 0 .5rem;font-size:.8rem;line-height:1.5}.all-alerts-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin:0 0 .2rem;font-size:.7rem;display:flex}.all-alerts-detail-sender{color:var(--text-muted);margin:0;font-size:.7rem}@media (width<=520px){.all-alerts-list-event{font-size:.82rem}.all-alerts-filters select{min-width:0}}.satellite-category-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.5rem .75rem .25rem;display:grid;overflow:visible}@media (width>=480px){.satellite-category-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}}.satellite-category-toggle--map{background:0 0;grid-column:1/-1;margin:0 0 .45rem;padding:.35rem .15rem .2rem}.satellite-category-toggle--map .satellite-category-button{color:#0f766e;background:#0f766e14;border-color:#0f766e47}.satellite-category-toggle--map .satellite-category-button:hover{background:#0f766e24}.satellite-category-toggle--map .satellite-category-button.active{color:#fff;background:#0f766e;border-color:#0d9488}.satellite-category-button{width:100%;min-width:0;min-height:44px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#7dd3fc0f;border:1px solid #7dd3fc40;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.satellite-category-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.satellite-category-icon,.satellite-list-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.satellite-category-icon svg,.satellite-list-icon svg,.satellite-map-marker-glyph svg{width:100%;height:100%;display:block}.satellite-map-marker{filter:drop-shadow(0 1px 3px #000000a6);justify-content:center;align-items:center;display:flex;position:relative}.satellite-map-marker--selected{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 1px 5px #000c)}.satellite-map-marker-glyph{z-index:1;position:relative}.satellite-detail-title{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.satellite-category-button:hover{background:#7dd3fc1f}.satellite-category-button.active{color:#e0f2fe;background:#7dd3fc38;border-color:#7dd3fc99}.satellite-viewport-note{color:var(--text-muted);margin:0 .75rem .4rem;font-size:.72rem;line-height:1.4}.satellite-search-row{padding:.35rem .75rem .45rem}.satellite-search-input{width:100%;min-height:40px;color:inherit;background:#ffffffeb;border:1px solid #0f766e47;border-radius:10px;padding:.4rem .7rem;font-size:.88rem}.satellite-docked-block{margin-top:.35rem}.satellite-docked-list{color:var(--text-secondary);margin:.15rem 0 0;padding-left:1.1rem;font-size:.75rem}.satellite-overhead-row{color:#0f766e;font-weight:600}.satellite-fly-button{margin-top:.5rem}.leaflet-tooltip.satellite-name-label{font-weight:700}.satellite-list-item{align-items:flex-start;gap:.6rem;display:flex}.satellite-list-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.satellite-list-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.satellite-list-name{font-size:.875rem;font-weight:600}.satellite-list-meta{color:var(--text-secondary);font-size:.72rem}.satellite-list-item:hover,.satellite-list-item.selected{background:#7dd3fc17;border-left-color:#7dd3fc!important}.satellite-detail-card{background:#7dd3fc12;border:1px solid #7dd3fc40;border-radius:.5rem;margin:.4rem .75rem;padding:.65rem .75rem}.satellite-detail-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;font-size:.85rem;display:flex}.satellite-detail-row{color:var(--text-secondary);margin:.15rem 0;font-size:.78rem}.satellite-detail-trail-note{color:var(--text-muted);font-size:.7rem}@media (width<=520px){.satellite-list-name{font-size:.82rem}.satellite-category-button{padding:.4rem .45rem;font-size:.78rem}.satellite-category-label{font-size:.78rem}}.install-banner{color:#ffffffd9;background:linear-gradient(135deg,#0f766e1f,#06b6d41a);border:1px solid #0f766e40;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.83rem;animation:.2s ease-out slide-down;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{flex-shrink:0;font-size:1.2rem}.install-banner-text{flex:1;font-size:.82rem;line-height:1.3}.install-banner-action{color:#5eead4;cursor:pointer;white-space:nowrap;background:#0f766e33;border:1px solid #0f766e80;border-radius:6px;flex-shrink:0;padding:.3rem .85rem;font-size:.8rem;font-weight:700}.install-banner-action:hover{background:#0f766e59}.install-banner-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.2rem;font-size:.9rem;line-height:1}.ios-tip .install-banner-text{font-size:.8rem}.onboarding-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#061421d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fade-in;display:flex;position:fixed;inset:0}.onboarding-modal{text-align:center;background:#1a2535;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:400px;padding:2rem 1.75rem 1.5rem;animation:.25s ease-out scale-in;box-shadow:0 24px 60px #00000080}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.onboarding-steps-indicator{justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.onboarding-step-dot{background:#fff3;border-radius:50%;width:.45rem;height:.45rem;transition:background .2s,transform .2s}.onboarding-step-dot.active{background:#14b8a6;transform:scale(1.3)}.onboarding-step-dot.done{background:#14b8a666}.onboarding-action-button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;width:100%;margin-bottom:.65rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;transition:background .15s;display:block}.onboarding-action-button:hover{background:#0d9488}.onboarding-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.82rem}.onboarding-skip:hover{color:#fff9}.share-button{font-size:.82rem}.share-toast{background:#0f766e26!important;border-color:#0f766e59!important}@media (width<=640px){.install-banner{gap:.5rem;padding:.5rem .75rem;font-size:.75rem}.onboarding-modal{padding:1.5rem 1.25rem 1.25rem}.onboarding-title{font-size:1.15rem}.onboarding-icon{font-size:3rem}}.push-notifications-section{padding-top:.25rem}.settings-section-description{color:#ffffff73;margin:0 0 1rem;font-size:.8rem;line-height:1.4}.push-toggle-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.push-toggle-status{color:#ffffffb3;font-size:.85rem}.push-toggle-button{flex-shrink:0;padding:.4rem 1rem;font-size:.82rem;font-weight:700}.push-toggle-button.push-active{color:#14b8a6!important;background:#14b8a61a!important;border-color:#14b8a666!important}.push-error{color:#f87171;margin:.25rem 0 .5rem;font-size:.78rem}.push-rules-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;margin-top:.5rem;padding:.85rem}.push-rules-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.push-rules-grid{grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:.75rem;display:grid}.push-rule-checkbox{color:#ffffffb3;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.push-rule-checkbox input[type=checkbox]{accent-color:#14b8a6;cursor:pointer;width:1rem;height:1rem}.push-magnitude-row{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.push-magnitude-label{color:#ffffffb3;font-size:.82rem}.push-magnitude-slider{accent-color:#14b8a6;width:100%}@media (width<=640px){.push-rules-grid{grid-template-columns:1fr 1fr;gap:.35rem}.push-toggle-row{flex-direction:column;align-items:flex-start}.push-toggle-button{justify-content:center;width:100%}}
