.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f7;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--border-color: #e5e5e7;--accent-color: #007aff;--accent-hover: #0051d5;--error-color: #ff3b30;--success-color: #34c759;--shadow: 0 1px 3px rgba(0, 0, 0, .05)}.dark-mode{--bg-primary: #000000;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--text-primary: #ffffff;--text-secondary: #e5e5e7;--text-tertiary: #d1d1d6;--border-color: #48484a;--accent-color: #0a84ff;--accent-hover: #409cff;--error-color: #ff453a;--success-color: #30d158;--shadow: 0 2px 8px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1.25rem 2rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dark-mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s}.dark-mode-toggle:hover{background:var(--bg-tertiary);transform:scale(1.05)}.app-header h1{font-size:1.5rem;margin-bottom:.25rem;font-weight:600;letter-spacing:-.02em;text-align:left}.app-header p{font-size:.8125rem;color:var(--text-tertiary);font-weight:400;text-align:left}.app-main{flex:1;max-width:1200px;margin:0 auto;padding:1.25rem;width:100%}.location-section{margin-bottom:1rem;background:var(--bg-secondary);border-radius:24px;padding:1.25rem;box-shadow:var(--shadow);border:1px solid var(--border-color)}.current-location-display{margin-top:.75rem;padding:.625rem .875rem;background:var(--bg-tertiary);border-radius:12px;font-size:.8125rem;color:var(--text-secondary)}.location-input{display:flex;flex-direction:column;gap:.75rem}.input-group{display:flex;gap:.75rem;align-items:stretch}.location-field{flex:1;padding:.875rem 1.125rem;border:2px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;font-weight:400;transition:all .2s;outline:none}.location-field::placeholder{color:var(--text-tertiary)}.location-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 4px #007aff1a}.location-field:disabled{opacity:.6;cursor:not-allowed}.search-button{padding:.875rem 1.75rem;background:var(--accent-color);color:#fff;border:none;border-radius:16px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:100px}.search-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.search-button:active:not(:disabled){transform:translateY(0)}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.location-button{padding:.875rem 1.15rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.location-button:hover:not(:disabled){border-color:var(--accent-color);transform:translateY(-1px)}.location-button:disabled{opacity:.6;cursor:wait}.weather-intelligence{margin-bottom:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:28px;background:var(--bg-secondary);box-shadow:var(--shadow)}.outlook-lead{min-height:190px;padding:1.5rem;border-radius:20px;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;color:#0e1621;background:linear-gradient(135deg,#9bd5ff,#d6f0ff);overflow:hidden;position:relative}.outlook-lead:after{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-120px;border:34px solid rgba(255,255,255,.28);border-radius:50%}.outlook-watch{background:linear-gradient(135deg,#ffe38d,#fff3c6)}.outlook-elevated{background:linear-gradient(135deg,#ffac72,#ffe1c7)}.outlook-high{color:#fff;background:linear-gradient(135deg,#e24a50,#782f68)}.outlook-kicker{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.7}.outlook-lead h2{margin:.55rem 0;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.055em;text-transform:capitalize}.outlook-lead p{max-width:650px;margin:0;font-size:.95rem}.outlook-probability{position:relative;z-index:1;display:grid;text-align:right}.outlook-probability strong{font-size:clamp(2.5rem,6vw,5rem);line-height:.85;letter-spacing:-.07em}.outlook-probability span{margin-top:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.condition-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:1px;background:var(--border-color);border-radius:18px;overflow:hidden}.condition-grid article{min-height:128px;padding:1rem;display:flex;flex-direction:column;background:var(--bg-secondary)}.condition-grid span{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em}.condition-grid strong{margin:auto 0 .15rem;font-size:clamp(1.45rem,2.5vw,2.3rem);letter-spacing:-.045em}.condition-grid small{color:var(--text-secondary);font-size:.7rem}.outlook-disclaimer{margin:.75rem .25rem 0;color:var(--text-tertiary);font-size:.68rem}@media(max-width:800px){.input-group{flex-wrap:wrap}.location-field{flex-basis:100%}.search-button,.location-button{flex:1}.condition-grid{grid-template-columns:repeat(2,1fr)}.condition-grid article:last-child{grid-column:1 / -1}}@media(max-width:520px){.outlook-lead{grid-template-columns:1fr;gap:1.25rem}.outlook-probability{text-align:left}.condition-grid{grid-template-columns:1fr 1fr}}.location-found{padding:.75rem 1rem;background:#34c7591a;border:1px solid var(--success-color);border-radius:12px;color:var(--success-color);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.location-found strong{font-weight:600}.location-hints{margin-top:.5rem}.location-hints p{font-size:.75rem;color:var(--text-tertiary);margin:0;line-height:1.4}.time-slider-section,.evolution-section{margin:0;padding:1.5rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:28px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.dark-mode .time-slider-section,.dark-mode .evolution-section{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);box-shadow:0 4px 20px #0006}.content-grid{display:grid;grid-template-columns:1fr 280px;gap:1rem;margin-top:.75rem}.chart-section{background:var(--bg-secondary);padding:.75rem;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border-color);max-width:100%}.sidebar{display:flex;flex-direction:column;gap:.75rem}.error-banner{background:#ff3b301a;color:var(--error-color);padding:.75rem 1rem;border-radius:12px;margin:.75rem 0;border:1px solid var(--error-color);font-size:.8125rem}.welcome-message,.loading-message{background:var(--bg-secondary);border-radius:24px;padding:2rem;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border-color)}.welcome-message p,.loading-message p{font-size:.9375rem;color:var(--text-primary);margin:.5rem 0;font-weight:400}.hint{font-size:.8125rem;color:var(--text-tertiary)}.time-slider-container{display:flex;flex-direction:column;gap:.75rem}.time-slider-header{display:flex;justify-content:space-between;align-items:center}.time-slider-header h3{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.jump-to-now-button{padding:.5rem .875rem;background:var(--accent-color);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}.jump-to-now-button:hover{background:var(--accent-hover)}.time-slider-controls{display:flex;align-items:center;gap:.75rem}.time-nav-button{padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text-primary);transition:all .2s;min-width:80px}.time-nav-button:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.time-nav-button:disabled{opacity:.4;cursor:not-allowed}.slider-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.time-slider{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;box-shadow:0 2px 4px #00000026}.time-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none;box-shadow:0 2px 4px #00000026}.time-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#86868b}.current-time-label,.selected-time-display{font-weight:600;color:var(--accent-color);font-size:.875rem}.selected-time-header{padding:.625rem .875rem;background:var(--bg-tertiary);border-radius:12px;margin-bottom:.75rem;font-size:.875rem;color:var(--text-primary)}.forecast-evolution{display:flex;flex-direction:column;gap:.75rem}.forecast-evolution h3{margin:0 0 .625rem;color:var(--text-primary);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.evolution-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.625rem}.stat-card{padding:.75rem;background:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border-color)}.stat-label{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:.375rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;letter-spacing:-.01em}.stat-spread{font-size:.6875rem;color:var(--text-secondary)}.stat-snow-equivalent{font-size:.75rem;color:#0a84ff;font-weight:500;margin-top:.25rem}.evolution-table{overflow-x:auto;border-radius:20px;border:1px solid var(--border-color)}.evolution-table table{width:100%;border-collapse:collapse;font-size:.8125rem}.evolution-table th,.evolution-table td{padding:.5rem .625rem;text-align:left;border-bottom:1px solid var(--border-color)}.evolution-table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);position:sticky;top:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.evolution-table tr:hover{background:var(--bg-tertiary)}.evolution-table tr:last-child td{border-bottom:none}.model-name-cell{font-weight:600;color:var(--text-primary)}.evolution-insight{padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border-color)}.evolution-insight h4{margin:0 0 .5rem;color:var(--text-primary);font-size:.875rem;font-weight:600}.evolution-insight p{margin:.375rem 0;font-size:.75rem;color:var(--text-secondary)}.high-agreement{color:var(--success-color)}.low-agreement{color:var(--error-color)}.thermal-badge,.intensity-badge,.ground-badge{display:inline-block;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500;text-transform:capitalize}.thermal-frozen{background:var(--bg-tertiary);color:#64b5f6;border:1px solid #64b5f6}.dark-mode .thermal-frozen{background:#64b5f633;color:#90caf9;border:1px solid #64b5f6}.thermal-marginal{background:var(--bg-tertiary);color:#ffb74d;border:1px solid #ffb74d}.dark-mode .thermal-marginal{background:#ffb74d33;color:#ffcc80;border:1px solid #ffb74d}.thermal-warm{background:var(--bg-tertiary);color:#ef5350;border:1px solid #ef5350}.dark-mode .thermal-warm{background:#ef535033;color:#e57373;border:1px solid #ef5350}.thermal-cold{background:var(--bg-tertiary);color:#9575cd;border:1px solid #9575cd}.dark-mode .thermal-cold{background:#9575cd33;color:#b39ddb;border:1px solid #9575cd}.intensity-none{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-color)}.intensity-light{background:var(--bg-tertiary);color:#64b5f6;border:1px solid #64b5f6}.dark-mode .intensity-light{background:#64b5f633;color:#90caf9;border:1px solid #64b5f6}.intensity-moderate{background:var(--bg-tertiary);color:#ffb74d;border:1px solid #ffb74d}.dark-mode .intensity-moderate{background:#ffb74d33;color:#ffcc80;border:1px solid #ffb74d}.intensity-heavy{background:var(--bg-tertiary);color:#ef5350;border:1px solid #ef5350}.dark-mode .intensity-heavy{background:#ef535033;color:#e57373;border:1px solid #ef5350}.ground-frozen{background:var(--bg-tertiary);color:#64b5f6;border:1px solid #64b5f6}.dark-mode .ground-frozen{background:#64b5f633;color:#90caf9;border:1px solid #64b5f6}.ground-marginal{background:var(--bg-tertiary);color:#ffb74d;border:1px solid #ffb74d}.dark-mode .ground-marginal{background:#ffb74d33;color:#ffcc80;border:1px solid #ffb74d}.ground-unfrozen{background:var(--bg-tertiary);color:#66bb6a;border:1px solid #66bb6a}.dark-mode .ground-unfrozen{background:#66bb6a33;color:#81c784;border:1px solid #66bb6a}.snowfall-scenarios{margin-top:1rem;padding:1rem;background:#f5f5f7;border-radius:12px;border:1px solid #e5e5e7}.snowfall-scenarios h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.9375rem;font-weight:600}.scenario-note{padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem;font-size:.8125rem;color:var(--text-primary)}.model-scenarios{margin-bottom:1.25rem}.model-scenarios h5{margin:0 0 .75rem;color:var(--accent-color);font-size:.875rem;font-weight:600}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.scenario-card{padding:.875rem;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-secondary)}.scenario-most_likely{border-color:var(--accent-color);background:var(--bg-tertiary)}.dark-mode .scenario-most_likely{border-color:var(--accent-color);background:#0a84ff26}.scenario-low_end{border-color:#ff9500;background:var(--bg-tertiary)}.dark-mode .scenario-low_end{border-color:#ff9500;background:#ff950026}.scenario-high_end{border-color:var(--success-color);background:var(--bg-tertiary)}.dark-mode .scenario-high_end{border-color:var(--success-color);background:#30d15826}.scenario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.scenario-header strong{font-size:.875rem;color:var(--text-primary);font-weight:600}.confidence-badge{padding:.25rem .5rem;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase}.confidence-high{background:#34c75933;color:var(--success-color);border:1px solid var(--success-color)}.dark-mode .confidence-high{background:#30d1584d;color:var(--success-color);border:1px solid var(--success-color)}.confidence-medium{background:#ff950033;color:#ff9500;border:1px solid #ff9500}.dark-mode .confidence-medium{background:#ff95004d;color:#ffb340;border:1px solid #ff9500}.confidence-low{background:#ff3b3033;color:var(--error-color);border:1px solid var(--error-color)}.dark-mode .confidence-low{background:#ff453a4d;color:var(--error-color);border:1px solid var(--error-color)}.scenario-values{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.scenario-value{display:flex;justify-content:space-between;align-items:center;padding:.375rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.scenario-value .label{font-size:.75rem;color:var(--text-tertiary)}.scenario-value .value{font-weight:600;color:var(--text-primary);font-size:.875rem}.scenario-assumptions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.scenario-assumptions strong{display:block;margin-bottom:.375rem;font-size:.75rem;color:var(--text-primary);font-weight:600}.scenario-assumptions ul{margin:0;padding-left:1.125rem;font-size:.6875rem;color:var(--text-secondary)}.scenario-assumptions li{margin:.25rem 0}.error-boundary{background:var(--bg-secondary);border-radius:24px;padding:1.5rem;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border-color)}.error-boundary h3{color:var(--error-color);margin:0 0 .75rem;font-size:1rem;font-weight:600}.error-boundary button{margin-top:.75rem;padding:.625rem 1.25rem;background:var(--accent-color);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.error-boundary button:hover{background:var(--accent-hover)}.error-message,.error-message-large{background:var(--bg-secondary);border-radius:24px;padding:1.5rem;text-align:center;box-shadow:var(--shadow);border:1px solid var(--border-color)}.error-message-large h3{color:var(--error-color);margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.error-message-large p{color:var(--text-secondary);margin:.5rem 0;font-size:.875rem}.controls-section{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.parameter-selector{display:flex;align-items:center;gap:.75rem}.parameter-selector label{font-size:.875rem;color:var(--text-primary);font-weight:500}.parameter-selector select{padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.parameter-selector select:hover{border-color:var(--accent-color)}.parameter-selector select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007aff1a}.model-selector{background:var(--bg-secondary);border-radius:24px;padding:1rem;box-shadow:var(--shadow);border:1px solid var(--border-color)}.model-selector h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.model-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.model-item{padding:.625rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color)}.model-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text-primary)}.model-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.model-name{font-weight:600;color:var(--text-primary);flex:1}.model-update{font-size:.75rem;color:var(--text-tertiary)}.toggle-all-button{width:100%;padding:.625rem;background:var(--accent-color);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.toggle-all-button:hover{background:var(--accent-hover)}.model-comparison{background:var(--bg-secondary);border-radius:24px;padding:1rem;box-shadow:var(--shadow);border:1px solid var(--border-color)}.model-comparison h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.no-changes{color:var(--text-secondary);font-size:.875rem;margin:0;padding:.5rem;text-align:center}.changes-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.change-item{padding:.75rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color)}.change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.change-time{font-weight:600;color:var(--text-primary);font-size:.875rem}.change-model{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:6px}.change-details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem}.change-parameter{font-weight:600;color:var(--text-primary)}.change-values{color:var(--text-secondary)}.change-delta{font-weight:600;padding:.25rem .5rem;border-radius:6px}.change-delta.positive{background:#30d15833;color:var(--success-color);border:1px solid var(--success-color)}.dark-mode .change-delta.positive{background:#30d1584d}.change-delta.negative{background:#ff453a33;color:var(--error-color);border:1px solid var(--error-color)}.dark-mode .change-delta.negative{background:#ff453a4d}.more-changes{text-align:center;color:var(--text-tertiary);font-size:.75rem;margin:.5rem 0 0;padding:.5rem}.forecast-chart{background:var(--bg-secondary);border-radius:24px;padding:1rem;box-shadow:var(--shadow);border:1px solid var(--border-color);max-width:100%}.forecast-chart h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.storm-overview-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:28px;padding:2rem;margin:1.5rem 0;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.dark-mode .storm-overview-card{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);box-shadow:0 4px 20px #0006}.storm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.storm-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.storm-time{font-size:.875rem;color:var(--text-secondary);font-weight:500}.storm-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.scenario-item{background:var(--bg-tertiary);border-radius:20px;padding:1.25rem;text-align:center;border:2px solid var(--border-color);transition:all .3s ease}.scenario-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.scenario-p50{border-color:var(--accent-color);background:#0a84ff1a}.dark-mode .scenario-p50{background:#0a84ff26}.scenario-p90{border-color:var(--success-color);background:#30d1581a}.dark-mode .scenario-p90{background:#30d15826}.scenario-p10{border-color:#ff9500;background:#ff95001a}.dark-mode .scenario-p10{background:#ff950026}.scenario-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.scenario-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;letter-spacing:-.02em}.scenario-percentile{font-size:.6875rem;color:var(--text-tertiary);font-weight:500}.storm-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.detail-item{display:flex;flex-direction:column;gap:.375rem}.detail-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.detail-snow-equivalent{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-top:.25rem}.confidence-high{color:var(--success-color)}.confidence-medium{color:#ff9500}.confidence-low{color:var(--error-color)}.storm-explanation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.storm-explanation p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.no-storm{text-align:center;color:var(--text-secondary);padding:2rem;font-size:1rem}.travel-impact-module{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:28px;padding:2rem;margin:1.5rem 0;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.dark-mode .travel-impact-module{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);box-shadow:0 4px 20px #0006}.travel-impact-module h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;letter-spacing:-.02em}.risk-indicator{border-radius:20px;padding:1.5rem;text-align:center;margin-bottom:1.5rem;border:2px solid}.risk-low{background:#30d15826;border-color:var(--success-color)}.risk-moderate{background:#ff950026;border-color:#ff9500}.risk-high{background:#ff453a26;border-color:var(--error-color)}.risk-extreme{background:#ff2d5533;border-color:#ff2d55;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.risk-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.risk-value{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.travel-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.travel-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color)}.travel-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.travel-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.road-dry{color:var(--success-color)}.road-wet{color:#30d158}.road-slushy{color:#ff9500}.road-snow-covered{color:#0a84ff}.road-icy{color:var(--error-color)}.visibility-clear{color:var(--success-color)}.visibility-reduced{color:#ff9500}.visibility-poor{color:var(--error-color)}.visibility-very-poor{color:#ff2d55}.travel-explanation{padding-top:1.5rem;border-top:1px solid var(--border-color)}.travel-explanation p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.forecast-timeline{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-radius:28px;padding:2rem;margin:1.5rem 0;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.dark-mode .forecast-timeline{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);box-shadow:0 4px 20px #0006}.forecast-timeline h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;letter-spacing:-.02em}.timeline-container{position:relative;margin-bottom:2rem}.timeline-hours{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:thin;align-items:flex-start}.timeline-day-separator{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;min-width:120px;flex-shrink:0}.day-line{flex:1;height:1px;background:var(--border-color)}.day-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.timeline-hour{flex-shrink:0;min-width:80px;cursor:pointer;transition:all .2s ease}.timeline-hour:hover{transform:translateY(-4px)}.timeline-hour.selected{transform:scale(1.1);z-index:10}.hour-block{background:var(--bg-tertiary);border-radius:16px;padding:.75rem;text-align:center;border:2px solid var(--border-color);transition:all .2s ease}.timeline-hour.selected .hour-block{border-color:var(--accent-color);box-shadow:0 4px 12px #0a84ff4d}.timeline-hour.snow .hour-block{background:#0a84ff1a;border-color:#0a84ff}.timeline-hour.snow.heavy .hour-block{background:#0a84ff40}.timeline-hour.snow.moderate .hour-block{background:#0a84ff26}.timeline-hour.snow.light .hour-block{background:#0a84ff14}.timeline-hour.rain .hour-block{background:#30d1581a;border-color:#30d158}.timeline-hour.ice .hour-block{background:#ff3b301a;border-color:#ff3b30}.timeline-hour.mixed .hour-block{background:#af52de1a;border-color:#af52de}.timeline-hour.none .hour-block{background:var(--bg-tertiary);border-color:var(--border-color)}.hour-time{font-size:.75rem;color:var(--text-primary);font-weight:700;margin-bottom:.25rem}.hour-date{font-size:.625rem;color:var(--text-tertiary);font-weight:500;margin-bottom:.5rem}.hour-icon{font-size:1.5rem;margin-bottom:.5rem}.hour-precip-amount{margin-bottom:.5rem;min-height:1rem}.hour-label{font-size:.625rem;color:var(--text-secondary);font-weight:500;margin-top:.5rem;line-height:1.2}.timeline-accumulation{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.accumulation-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-weight:600}.accumulation-bars{display:flex;gap:.5rem;align-items:flex-end;height:120px;padding:.5rem 0}.accumulation-bar-container{flex:1;min-width:80px;height:100%;display:flex;align-items:flex-end;cursor:pointer;transition:all .2s ease}.accumulation-bar-container:hover{transform:scaleY(1.1)}.accumulation-bar{width:100%;background:linear-gradient(to top,#0a84ff,#5ac8fa);border-radius:4px 4px 0 0;position:relative;transition:all .2s ease;min-height:4px}.accumulation-text{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:.625rem;color:var(--text-primary);font-weight:600;white-space:nowrap;margin-bottom:.25rem;background:var(--bg-secondary);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-color)}.timeline-legend{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.legend-icon{font-size:1rem}.storm-map-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)!important;border-radius:28px;padding:1.5rem;margin:0 0 1.5rem!important;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color);order:-1;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%;overflow:hidden}.dark-mode .storm-map-card{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);box-shadow:0 4px 20px #0006}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.map-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.map-time{font-size:.875rem;color:var(--text-secondary);font-weight:500}.map-layers{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.layer-toggle{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.layer-toggle:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.layer-toggle.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.map-visualization{position:relative;height:70vh!important;max-height:600px!important;min-height:400px!important;width:100%!important;background:var(--bg-tertiary)!important;border-radius:20px;border:1px solid var(--border-color);margin-bottom:1.5rem;overflow:hidden!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;visibility:visible!important;opacity:1!important;padding:.5rem}.ascii-map-container{font-family:Courier New,Monaco,Menlo,monospace;font-size:14px;line-height:1.2;color:var(--text-primary);white-space:pre;text-align:center;background:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-color);max-width:100%;overflow-x:auto;display:block!important;visibility:visible!important}.simple-map{position:relative!important;width:100%!important;height:100%!important;min-height:500px!important;background:radial-gradient(circle at 50% 50%,rgba(10,132,255,.05) 0%,transparent 70%),linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:1}.map-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;opacity:.3}.dark-mode .map-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}.map-placeholder{height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.875rem}.user-marker{position:absolute;transform:translate(-50%,-50%);z-index:20;animation:pulse-marker 2s infinite}@keyframes pulse-marker{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.marker-pin-large{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.marker-label-large{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.75rem;font-size:.875rem;color:var(--text-primary);font-weight:700;background:var(--bg-secondary);padding:.5rem 1rem;border-radius:12px;border:2px solid var(--accent-color);white-space:nowrap;box-shadow:0 2px 8px #0003}.precip-shield{position:absolute;transform:translate(-50%,-50%);border-radius:50%;z-index:5;animation:pulse-precip 3s infinite;display:block;pointer-events:none}@keyframes pulse-precip{0%,to{opacity:.3}50%{opacity:.5}}.precip-shield.snow{background:radial-gradient(circle,rgba(10,132,255,.4) 0%,rgba(10,132,255,.1) 70%,transparent 100%);border:3px solid rgba(10,132,255,.6)}.precip-shield.rain{background:radial-gradient(circle,rgba(48,209,88,.4) 0%,rgba(48,209,88,.1) 70%,transparent 100%);border:3px solid rgba(48,209,88,.6)}.precip-shield.ice{background:radial-gradient(circle,rgba(255,59,48,.4) 0%,rgba(255,59,48,.1) 70%,transparent 100%);border:3px solid rgba(255,59,48,.6)}.precip-shield.mixed{background:radial-gradient(circle,rgba(175,82,222,.4) 0%,rgba(175,82,222,.1) 70%,transparent 100%);border:3px solid rgba(175,82,222,.6)}.precip-core{position:absolute;transform:translate(-50%,-50%);border-radius:50%;z-index:6;display:block;pointer-events:none}.precip-core.snow{background:radial-gradient(circle,#0a84ffb3,#0a84ff4d);border:2px solid rgba(10,132,255,.9)}.precip-core.rain{background:radial-gradient(circle,#30d158b3,#30d1584d);border:2px solid rgba(48,209,88,.9)}.precip-core.ice{background:radial-gradient(circle,#ff3b30b3,#ff3b304d);border:2px solid rgba(255,59,48,.9)}.precip-core.mixed{background:radial-gradient(circle,#af52deb3,#af52de4d);border:2px solid rgba(175,82,222,.9)}.precip-label-large{position:absolute;transform:translate(-50%,-50%);z-index:15;text-align:center;display:block;pointer-events:none}.precip-icon-large{font-size:4rem;margin-bottom:.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.precip-text-large{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.precip-intensity{font-size:.875rem;color:var(--text-secondary);font-weight:500}.temperature-overlay-large{position:absolute;transform:translate(-50%,-50%);z-index:15;text-align:center}.temp-label-large{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.temp-subtitle{font-size:.875rem;color:var(--text-secondary);font-weight:500}.road-impact-overlay-large{position:absolute;transform:translate(-50%,-50%);z-index:15;text-align:center}.road-impact-badge-large{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border-radius:20px;border:3px solid;white-space:nowrap;background:var(--bg-secondary);box-shadow:0 4px 12px #0003}.road-impact-icon{font-size:3rem}.road-impact-text{font-size:1.25rem;font-weight:700}.road-impact-badge-large.extreme{border-color:#ff2d55;color:#ff2d55;background:#ff2d5526}.road-impact-badge-large.high{border-color:var(--error-color);color:var(--error-color);background:#ff453a26}.road-impact-badge-large.moderate{border-color:#ff9500;color:#ff9500;background:#ff950026}.road-impact-badge-large.low{border-color:var(--success-color);color:var(--success-color);background:#30d15826}.uncertainty-envelope-large{position:absolute;transform:translate(-50%,-50%);width:180px;height:120px;border:3px dashed;border-radius:16px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.uncertainty-envelope-large.north{border-color:#0a84ff;background:#0a84ff26}.uncertainty-envelope-large.south{border-color:#ff9500;background:#ff950026}.uncertainty-center-large{position:absolute;transform:translate(-50%,-50%);width:140px;height:100px;border:3px solid var(--accent-color);border-radius:16px;background:#0a84ff33;z-index:9;display:flex;align-items:center;justify-content:center}.uncertainty-arrow{font-size:2rem;font-weight:700;color:var(--text-primary)}.uncertainty-label-large{font-size:.875rem;color:var(--text-primary);font-weight:700;text-align:center}.movement-indicator{position:absolute;transform:translate(-50%,-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:.5rem}.movement-arrow{font-size:2.5rem;color:var(--text-secondary);animation:move-right 2s infinite}@keyframes move-right{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.movement-label{font-size:.75rem;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.map-context-label{padding:1rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);margin-bottom:1rem}.map-context-label p{margin:0;font-size:.875rem;color:var(--text-primary);font-style:italic;text-align:center}.map-coordinates{text-align:center;font-size:.75rem;color:var(--text-tertiary);font-weight:500}.interactive-map-container{width:100%;height:100%;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);position:relative;display:flex;flex-direction:column}.map-placeholder,.map-loading,.map-error{height:100%;min-height:400px;max-height:600px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary)}.map-popup-content{font-size:.875rem;line-height:1.6}.map-popup-content strong{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:1rem}.map-popup-content small{display:block;margin-top:.5rem;color:var(--text-tertiary);font-size:.75rem}.custom-user-marker{background:transparent!important;border:none!important}.map-legend{margin-top:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);flex-shrink:0}.legend-header{margin-bottom:.75rem;font-size:.9375rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.legend-items{display:flex;gap:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.legend-color{width:18px;height:18px;border-radius:4px;border:2px solid white;box-shadow:0 1px 3px #0003}.map-loading-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px;color:#fff;font-weight:600}:root{color:#e9edf7;background:#0b0e14;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.sky-app{min-height:100vh;background:#0b0e14;color:#e9edf7}.sky-app button,.sky-app select{color:inherit}.rail{position:fixed;width:76px;inset:0 auto 0 0;border-right:1px solid #222631;display:flex;align-items:center;flex-direction:column;gap:18px;padding:24px 12px;background:#0e1118;z-index:1100}.brand{font-size:37px;color:#b8a0fc;text-decoration:none;margin-bottom:32px;line-height:1}.rail button{background:transparent;border:0;font-size:27px;width:44px;height:44px;color:#7d8597;border-radius:12px}.rail button.selected{background:#252035;color:#c5acf8}.rail-bottom{margin-top:auto;border:1px solid #353944;border-radius:50%;padding:9px;font-size:12px}.workspace{margin-left:76px}.topbar{height:86px;border-bottom:1px solid #222631;display:flex;align-items:center;padding:0 38px;gap:24px}.wordmark{font-size:26px;font-weight:650;letter-spacing:-1px;flex:1}.wordmark span{font-size:12px;color:#777f90;letter-spacing:0;font-weight:400;margin-left:15px}.city-search{position:relative;display:flex;align-items:center;background:#141821;border:1px solid #292f3d;border-radius:10px;width:320px;padding:7px 10px;gap:10px}.city-search>span{font-size:24px;color:#929caf}.city-search input{background:none;border:0;color:#fff;min-width:0;width:100%;outline:none;font-size:13px}.city-search button,.locate{background:none;border:0;font-size:12px}.results{position:absolute;left:0;right:0;top:48px;background:#1b2030;border:1px solid #394254;border-radius:10px;z-index:1500;overflow:hidden}.results button{display:block;width:100%;text-align:left;padding:14px}.results button:hover{background:#30374a}.results small{display:block;color:#aab2c1}.locate{font-size:14px}.tabs{display:flex;height:57px;border-bottom:1px solid #222631;padding:0 38px;gap:30px;align-items:stretch}.tabs button{border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:#9299a8}.tabs button.active{color:#c6afff;border-color:#c6afff}.tabs>span{margin:auto 0 auto auto;font-size:9px;letter-spacing:2px;color:#697384}.dashboard{max-width:1700px;margin:auto;padding:32px 38px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#8e97aa;margin:0 0 8px}h1{font-size:34px;letter-spacing:-1.2px;font-weight:500;margin:0}.page-heading h1 span{font-size:19px;margin-left:14px;color:#9b8cc3}.page-heading p:last-child{font-size:12px;color:#8c96a9;margin:7px 0 0}.places{display:flex;gap:8px}.places button{border:1px solid #2a303d;border-radius:20px;padding:9px 14px;background:transparent;font-size:11px;color:#929aaa}.places button.active{background:#252032;color:#d7c4ff;border-color:#493b64}.weather-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.conditions{position:relative;overflow:hidden;border:1px solid #3b3c56;border-radius:18px;padding:23px;background:radial-gradient(ellipse at 70% 27%,#68709555,transparent 45%),linear-gradient(155deg,#31354c,#1c2135 60%,#171c2a);min-height:542px}.condition-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#c1c5d7}.sky-orb{position:absolute;right:26px;top:65px;font-size:90px;line-height:1;color:#d0d8e9;text-shadow:0 0 40px #c9b0fe66;filter:drop-shadow(0 10px 20px #080e29);opacity:.65}.temperature{font-size:91px;font-weight:200;letter-spacing:-6px;margin-top:82px;line-height:1.05}.temperature sup{font-size:54px;vertical-align:top;line-height:1.4}.conditions h2{font-size:21px;font-weight:450;margin:10px 0}.conditions>p{font-size:11px;color:#b3bacd}.conditions>p span{padding:0 4px}.condition-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:30px;border-top:1px solid #ffffff18;padding-top:23px}.condition-stats span{display:block;font-size:10px;color:#a5aec3;margin-bottom:7px}.condition-stats strong{font-size:21px;font-weight:450}.condition-stats small{font-size:11px;color:#a9b2c7;margin-left:3px}.condition-stats .small-value{font-size:12px;line-height:1.4;display:block}.condition-note{border-top:1px solid #ffffff15;margin-top:24px;padding-top:14px;font-size:10px;line-height:1.7;color:#919bb4}.thunder{background:radial-gradient(ellipse at 75% 25%,#9152bb66,transparent 65%),#1b2136}.radar-card{min-width:0;background:#11151e;border:1px solid #2c313e;border-radius:18px;overflow:hidden}.map-heading{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.map-heading>div{display:flex;align-items:center;gap:9px}.map-heading h2,.section-title h2{font-size:15px;font-weight:500;margin:0}.live-dot{width:6px;height:6px;border-radius:50%;background:#a3d3b4}.live-label{font-size:8px;letter-spacing:1.2px;color:#90bda4;margin-left:6px}.map-heading select{background:#1c222e;border:1px solid #353c4c;padding:5px 9px;border-radius:6px;font-size:11px}.map-wrap{position:relative;height:370px}.radar-map{height:100%;width:100%;background:#141923}.layer-picker{position:absolute;top:16px;left:16px;display:flex;padding:4px;background:#131720ee;border:1px solid #333b4a;border-radius:10px;z-index:1000;gap:3px;box-shadow:0 4px 18px #0004}.layer-picker button{padding:9px 10px;background:none;border:0;border-radius:7px;font-size:10px;color:#a6afbd}.layer-picker button.active{background:#36304c;color:#dfd1ff}.layer-picker span{margin-right:6px;font-size:14px}.map-caption{position:absolute;bottom:23px;left:16px;z-index:1000;padding:10px 12px;border:1px solid #333b4a;border-radius:8px;background:#131720e8;font-size:9px;color:#c6cfdd;max-width:260px}.color-scale{height:5px;border-radius:4px;width:155px;background:linear-gradient(90deg,#60c7d9,#53b577,#e4dc57,#ed9240,#d94977,#b289e0);margin-top:9px}.scale-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:8px;color:#8e99ac}.radar-controls{display:flex;align-items:center;gap:15px;padding:14px 18px 8px;min-height:69px}.play{border:1px solid #403b54;background:#292439;border-radius:50%;width:34px;height:34px;font-size:11px}.scrubber{flex:1}.scrubber input{width:100%;accent-color:#bfa4fa;height:4px;display:block;margin-bottom:10px}.scrubber>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9aa4b8}.scrubber button{background:none;border:0;color:#cebcf5;font-size:9px}.opacity{font-size:9px;color:#96a1b6;width:65px;border-left:1px solid #313745;padding-left:12px}.opacity input{width:55px;accent-color:#bfa4fa;display:block;height:3px;margin-top:8px}.radar-controls>p{font-size:10px;flex:1}.data-note{font-size:9px;color:#8793a8;padding:0 18px 12px;margin:0;min-height:26px}.leaflet-control-zoom{margin-top:75px!important}.leaflet-bar a{background:#1d2431!important;color:#fff!important;border-color:#414958!important}.leaflet-control-attribution{font-size:8px!important;background:#141923dd!important;color:#9ba8bc!important}.leaflet-control-attribution a{color:#b9c5d9!important}.panel{background:#12161f;border:1px solid #282f3c;border-radius:16px;padding:22px;margin-top:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-title>span{font-size:8px;color:#7a8598;letter-spacing:1.4px}.hours{display:flex;justify-content:space-between;gap:6px;overflow:auto}.hours>div{display:flex;flex-direction:column;align-items:center;min-width:61px;padding:12px 7px;border-radius:11px;gap:14px}.hours>div.current-hour{background:#272236;border:1px solid #413855}.hours span{font-size:10px;color:#b0b9ca}.hours i,.days i{font-size:27px;font-style:normal;color:#baa4e8}.hours strong{font-size:18px;font-weight:450}.hours small{font-size:9px;color:#7ba9d4}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:15px}.days>div{display:flex;flex-direction:column;gap:12px;border-right:1px solid #262c38;padding:0 8px}.days>div:last-child{border:0}.days>div>span{font-size:12px}.days small{font-size:10px;color:#9da7ba}.days strong{font-size:18px;font-weight:450}.days strong span{color:#69758c;font-size:14px;margin-left:10px}footer{display:flex;justify-content:space-between;font-size:9px;color:#657186;margin-top:24px;gap:20px}.notice{background:#402737;color:#f0ccda;border-radius:10px;padding:12px;font-size:13px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #ccb6ff!important;outline-offset:4px}@media(min-width:1500px){.weather-layout{grid-template-columns:340px minmax(0,1fr)}.map-wrap{height:400px}}@media(max-width:1100px){.wordmark span{display:none}.dashboard{padding:25px 22px}.topbar,.tabs{padding-left:22px;padding-right:22px}.weather-layout{grid-template-columns:260px minmax(0,1fr)}.places,.live-label{display:none}.layer-picker{left:9px;right:9px;justify-content:center}.layer-picker button{padding:7px}.days{gap:4px}}@media(max-width:760px){.rail{width:52px;padding:22px 4px}.rail button{width:36px}.workspace{margin-left:52px}.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:18px 16px}.wordmark{font-size:24px;flex:1}.city-search{order:3;width:100%}.locate{font-size:18px}.locate span{display:none}.tabs{padding:0 16px}.tabs>span{font-size:7px;letter-spacing:1px}.dashboard{padding:24px 14px}.page-heading h1{font-size:29px}.weather-layout{grid-template-columns:1fr}.conditions{min-height:0;padding:22px}.temperature{margin-top:30px;font-size:80px}.sky-orb{right:30px;top:55px}.condition-stats{gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.condition-note{margin-top:18px}.map-wrap{height:390px}.map-heading{padding:0 13px}.radar-controls{gap:8px;padding:13px 10px}.opacity{display:none}.section-title>span{font-size:7px;letter-spacing:.7px}.panel{padding:18px 13px}.days{grid-template-columns:1fr}.days>div{display:grid;grid-template-columns:45px 28px 1fr 64px;align-items:center;border-right:0;border-bottom:1px solid #262c38;padding:10px 0;gap:8px}.days strong{font-size:15px}.days strong span{font-size:12px;margin-left:5px}footer{flex-direction:column;line-height:1.7;gap:7px}.layer-picker button{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.travel-detail{display:flex;justify-content:space-between;gap:20px;align-items:center}.risk-badge{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:5px 10px;font-size:10px}.risk-0{color:#99ceb9!important}.risk-1{color:#dcc484!important}.risk-2{color:#eca474!important}.risk-3{color:#e78fba!important}.risk--1{color:#929caf!important}.travel-detail h3{font-size:21px;font-weight:450;margin:12px 0 6px}.travel-detail p{font-size:12px;color:#acb5c6}.travel-detail label{font-size:10px;color:#a2adc1}.travel-detail select{display:block;margin-top:8px;border:1px solid #383f50;background:#1d2330;color:#e8e1f5;border-radius:7px;padding:8px 12px}.travel-hours{display:flex;gap:4px;margin:22px 0 10px}.travel-hours button{flex:1;min-width:0;border:0;background:none;padding:0;font-size:8px;white-space:nowrap;text-align:left;min-height:32px}.travel-hours button>span{display:block;height:8px;background:currentColor;opacity:.5;border-radius:3px;margin-bottom:9px}.travel-hours button.chosen>span{opacity:1;outline:1px solid #fff;outline-offset:2px}.travel-disclaimer{font-size:10px;color:#7e8ba3;margin:0;line-height:1.6}@media(max-width:760px){.travel-detail{align-items:flex-start}.travel-detail h3{font-size:18px}.travel-detail p{font-size:11px}.travel-panel .section-title{gap:10px}.travel-panel .section-title>span{max-width:100px;text-align:right}}.smooth-clouds{filter:blur(1.4px);image-rendering:auto;pointer-events:none}.sky-app{transition:background-color .6s ease,color .6s ease}.day-theme{background:#edf1f7;color:#263345;color-scheme:light}.day-theme .rail,.day-theme .topbar,.day-theme .tabs{background:#f5f7fb;border-color:#d7deea}.day-theme .rail button.selected,.day-theme .tabs button.active{color:#6a4caa}.day-theme .rail button.selected{background:#e8e0f5}.day-theme .city-search,.day-theme .panel,.day-theme .radar-card{background:#f9fbfe;border-color:#d8dfeb}.day-theme .city-search input{color:#263345}.day-theme .results{background:#f9fbfe;border-color:#d8dfeb}.day-theme .results button:hover{background:#e8edf5}.day-theme .results small,.day-theme .eyebrow,.day-theme .page-heading p:last-child,.day-theme .section-title>span,.day-theme .tabs>span,.day-theme .wordmark span{color:#65748a}.day-theme .conditions{background:radial-gradient(ellipse at 75% 20%,#ffffffaa,transparent 65%),linear-gradient(145deg,#b7d7ed,#d8e5f2 65%,#c7d7eb);border-color:#bccfe3;color:#243b54}.day-theme .conditions.thunder{background:linear-gradient(145deg,#c2b9dc,#cbd5e5)}.day-theme .sky-orb{color:#fff;text-shadow:0 0 25px #ffffff99;filter:drop-shadow(0 7px 15px #7593b8)}.day-theme .condition-top,.day-theme .conditions>p,.day-theme .condition-stats span,.day-theme .condition-stats small,.day-theme .condition-note{color:#4f6781}.day-theme .condition-stats,.day-theme .condition-note{border-color:#7f9abb44}.day-theme .map-heading select,.day-theme .travel-detail select{background:#edf1f7;color:#334359;border-color:#c8d2e2}.day-theme .hours>div.current-hour{background:#ebe4f7;border-color:#d0c1e8}.day-theme .hours span,.day-theme .days small,.day-theme .travel-detail p,.day-theme .travel-detail label{color:#52647d}.day-theme .hours i,.day-theme .days i{color:#7e64ac}.day-theme .days>div{border-color:#dbe2ec}.day-theme .data-note,.day-theme .travel-disclaimer,.day-theme footer{color:#60718a}.day-theme .scrubber>div,.day-theme .opacity{color:#5c6e86}.day-theme .scrubber button{color:#71549c}.day-theme .risk-0{color:#34765b!important}.day-theme .risk-1{color:#926b22!important}.day-theme .risk-2{color:#af582c!important}.day-theme .risk-3{color:#ad426e!important}.location-welcome{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:600px;gap:12px}.location-symbol{font-size:64px;color:#b59ce8}.location-welcome h1{font-size:30px}.location-welcome p{font-size:14px;line-height:1.7;color:#99a6bd}.location-welcome .search-alternative{font-size:12px}.location-retry{min-height:48px;border:1px solid #665183;background:#30253f;color:#ebdefd;border-radius:12px;padding:12px 22px}@media(max-width:760px){.workspace{margin-left:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.rail{inset:auto 0 0;width:100%;height:calc(62px + env(safe-area-inset-bottom));padding:8px 20px calc(8px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-evenly;border-right:0;border-top:1px solid #303746;gap:12px;background:#10151ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rail .brand,.rail-bottom{display:none}.rail button{height:44px;width:44%;font-size:25px}.rail button:first-of-type:after{content:"Weather";font-size:12px;margin-left:10px}.rail button:last-of-type:after{content:"Models";font-size:12px;margin-left:10px}.topbar{padding:16px;gap:12px}.topbar .locate{min-width:44px;min-height:44px}.tabs{display:none}.city-search{min-height:46px}.city-search input{font-size:16px}.city-search>button{min-height:36px;padding:0 10px}.results button{min-height:52px}.dashboard{padding:22px 16px}.location-welcome{padding:32px 24px;min-height:65vh}.location-welcome h1{font-size:27px}.layer-picker button{min-height:40px;padding:8px}.play{width:44px;height:44px;flex-shrink:0}.travel-detail select,.map-heading select{min-height:44px;font-size:12px}.hours>div{min-width:64px}.radar-controls{min-height:80px}.scrubber input{height:16px}.scrubber button{min-height:32px}.section-title>span{line-height:1.6}}.cloud-labels-active .city-labels{filter:brightness(0) saturate(100%) invert(34%) sepia(99%) saturate(1900%) hue-rotate(194deg) brightness(92%) contrast(105%) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}
