@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";html,body,#root{margin:0;width:100%;min-height:100%}.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}}:root{--bg-main: #f4f0e7;--bg-secondary: #e4ecdf;--surface-base: #fffdf8;--surface-muted: #f6f1e6;--text-dark: #1d2922;--text-light: #eef7f2;--text-muted: #667069;--line-color: #d7d2c2;--bg-glow-a: rgba(109, 158, 124, .25);--bg-glow-b: rgba(188, 149, 93, .2);--accent-green: #3f9e66;--accent-yellow: #c58d3b;--accent-red: #c84444;--focus-ring: #2f7a57;--font-main: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-data: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--shadow-soft: 0 10px 24px rgba(25, 33, 28, .08);--shadow-deep: 0 18px 40px rgba(16, 35, 26, .2);--radius-card: 20px;--radius-pill: 999px}:root[data-theme=dark]{--bg-main: #10181e;--bg-secondary: #0b1116;--surface-base: #162029;--surface-muted: #1a2731;--text-dark: #e9f1f8;--text-light: #ecf5fd;--text-muted: #b3c1cd;--line-color: #2b3946;--bg-glow-a: rgba(61, 104, 130, .26);--bg-glow-b: rgba(128, 94, 60, .2);--focus-ring: #5ea0d0;--shadow-soft: 0 10px 24px rgba(2, 6, 10, .35);--shadow-deep: 0 18px 40px rgba(2, 8, 14, .48);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 16% 12%,var(--bg-glow-a) 0%,rgba(109,158,124,0) 40%),radial-gradient(circle at 88% 10%,var(--bg-glow-b) 0%,rgba(188,149,93,0) 45%),linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-main) 60%);color:var(--text-dark);font-family:var(--font-main);line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-container{max-width:1280px;margin:0 auto;padding:clamp(14px,3vw,32px) clamp(14px,2.5vw,32px) 42px}.page-shell{animation:page-shell-enter .24s cubic-bezier(.22,.72,.2,1) both;transform-origin:50% 0%;will-change:transform,opacity}.page-shell.page-shell-planner{animation-duration:.21s}.page-shell.is-nav-pending .primary-btn,.page-shell.is-nav-pending .secondary-btn,.page-shell.is-nav-pending .settings-btn{opacity:.92}.home-hero{position:relative;margin-top:14px;padding:clamp(22px,4vw,38px);border-radius:24px;border:1px solid rgba(130,167,145,.25);background:linear-gradient(132deg,#10261d,#234733 45%,#325f49);box-shadow:var(--shadow-deep);color:#e8f6ef;overflow:hidden;animation:fade-up .5s ease both;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(12px,2.2vw,22px);align-items:stretch}.home-hero:after{content:"";position:absolute;width:320px;height:320px;top:-140px;right:-90px;border-radius:50%;background:radial-gradient(circle,#def1e233,#def1e200 70%);pointer-events:none}.home-hero:before{content:"";position:absolute;inset:auto -12% -55% 38%;width:60%;height:70%;transform:rotate(-8deg);background:linear-gradient(180deg,#dff4e629,#dff4e600);pointer-events:none}.home-hero>*{position:relative}.home-hero-main{display:grid;align-content:start}.home-kicker{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(208,232,218,.35);background:#d2ecdc26;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.home-hero h1{margin:14px 0 10px;max-width:22ch;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.06;letter-spacing:-.02em}.home-hero p{margin:0;max-width:56ch;color:#e6f6ecdb}.home-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.home-hero-panel{display:grid;align-content:start;gap:10px;padding:clamp(12px,1.8vw,16px);border-radius:16px;border:1px solid rgba(183,215,194,.32);background:#0c221857;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.home-panel-kicker{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e0f2e7eb}.home-context-grid{margin:0;display:grid;gap:8px}.home-context-item{margin:0;padding:8px 9px;border-radius:11px;border:1px solid rgba(177,210,191,.28);background:#ffffff14}.home-context-item dt{margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#d0e6d9d6}.home-context-item dd{margin:4px 0 0;font-size:.93rem;color:#f3fbf6;font-weight:600;line-height:1.35}.home-quick-row{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.home-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border-radius:999px;border:1px solid #d7d2c2;background:linear-gradient(180deg,#fbf8ef,#f2ecdf);color:#3e4c43;font-size:.8rem;font-weight:700;letter-spacing:.02em}.home-grid{margin-top:16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.home-card{padding:16px 16px 14px;border-radius:16px;border:1px solid var(--line-color);background:var(--surface-base);box-shadow:var(--shadow-soft);color:#32443a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:grid;align-content:start;gap:9px}.home-card-head{display:inline-flex;align-items:center;gap:9px}.home-card-head h3{margin:0;font-size:1rem}.home-card svg{color:#3f6f57}.home-card h3{margin:0;font-size:1rem}.home-card p{margin:0;font-size:.88rem;color:#5a665f;line-height:1.5}.home-card-points{margin:0;padding-left:18px;display:grid;gap:4px;color:#546259;font-size:.82rem}.home-card-points li{line-height:1.4}.settings-shell{margin-top:14px;padding:clamp(20px,3vw,30px);border-radius:22px;border:1px solid rgba(145,159,140,.24);background:linear-gradient(180deg,#fdfbf5,#f8f3e8);box-shadow:var(--shadow-soft);animation:fade-up .5s ease both}.settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-head h2{margin:10px 0 6px;font-size:clamp(1.35rem,2.8vw,1.8rem)}.settings-head p{margin:0;max-width:62ch;color:#5d685f}.settings-nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-card{padding:14px;border-radius:16px;border:1px solid #ddd7c7;background:#fffdf8;box-shadow:0 6px 16px #131d160f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.settings-card h3{margin:0 0 4px;font-size:.96rem;text-transform:uppercase;letter-spacing:.06em}.settings-card p{margin:0;color:#5d6960;font-size:.85rem;line-height:1.5}.settings-activity-switch{margin-top:12px;width:100%;justify-content:flex-start;border-color:#d6d4c8;background:#f6f4ec}.settings-activity-switch .activity-chip{color:#425046}.settings-activity-switch .activity-chip:hover{border-color:#c8cfc4}.settings-activity-switch .activity-chip.active{color:#264735;background:#eaf4ed;border-color:#cae0d0}.settings-time-row{margin-top:12px;display:grid;gap:8px}.settings-number-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px}.settings-number-row span{color:#4e5c53;font-size:.78rem;font-weight:700;letter-spacing:.02em}.settings-number-row input{border:1px solid #d8d3c5;border-radius:10px;padding:6px 8px;background:#faf7ef;color:#2f3f36;font-family:var(--font-data);font-size:.8rem}.settings-toggle-row{display:inline-flex;align-items:center;gap:8px;color:#2f3f36;font-size:.8rem;font-weight:600}.settings-toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:#2f6b3f}.settings-theme-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.theme-chip{border:1px solid #d2d6c8;background:#f6f4ec;color:#304238;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.79rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-chip.active{border-color:#95b5a1;background:#e4efe7;color:#224333}.theme-chip:hover{transform:translateY(-1px)}.settings-time-row .date-control{width:100%;justify-content:space-between}.settings-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.settings-note{margin-top:10px;padding-top:10px;border-top:1px solid #dfd9ca;color:#5d6961;font-size:.78rem;letter-spacing:.02em}.settings-card-full{grid-column:1 / -1}.status-shell{display:grid;gap:12px}.status-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-card{display:grid;gap:8px}.status-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-card-head h3{margin:0}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:999px;border:1px solid transparent;font-family:var(--font-main);cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-btn{padding:10px 16px;background:linear-gradient(135deg,#f2f6ed,#dbe8d5);color:#173626}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #10231a2e}.secondary-btn{padding:9px 13px;background:linear-gradient(180deg,#f1f8f433,#e6f1ec1f);color:#e8f4ee;border-color:#d6eade6b;font-size:.82rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.secondary-btn:hover{transform:translateY(-1px);border-color:#dbede380;box-shadow:0 10px 18px #0e1a1547}.settings-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border-radius:999px;border:1px solid #d2d6c8;background:linear-gradient(180deg,#f8f6ee,#f1eee4);color:#2f4236;font-size:.82rem;font-weight:700;cursor:pointer;font-family:var(--font-main);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.settings-btn:hover{transform:translateY(-1px);border-color:#bcc6b6;box-shadow:0 8px 18px #1a251f1f}.settings-reset-btn{border-color:#e2c2c2;background:#fbefef;color:#7f3e3e}.settings-reset-btn:hover{border-color:#d8a7a7}.primary-btn:active,.secondary-btn:active,.settings-btn:active,.action-btn:active{transform:translateY(0)}.header-section{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;justify-content:space-between;padding:22px clamp(16px,2.2vw,28px);border-radius:22px;border:1px solid rgba(184,215,198,.24);background:linear-gradient(130deg,#11291f,#1d4130 48%,#2b5d45);box-shadow:0 20px 44px #0c1c1545,inset 0 1px #ecf8f10f;overflow:visible;z-index:40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fade-up .5s ease both}.header-section:after{content:"";position:absolute;inset:-50% auto auto -20%;width:46%;height:170%;transform:rotate(24deg);background:linear-gradient(180deg,#ffffff29,#fff0);pointer-events:none}.brand{position:relative;display:flex;align-items:center;gap:14px;z-index:1}.brand-mark{width:42px;height:42px;border-radius:12px;border:1px solid rgba(208,231,218,.46);background:#c5e5d226;display:grid;place-items:center;color:var(--text-light)}.brand-mark-icon{width:28px;height:28px;display:block;border-radius:7px}.brand-copy h1{margin:0;color:var(--text-light);font-size:clamp(1.2rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.brand-copy h1 span{color:#c7e4d3;font-weight:500}.brand-subtitle{margin:2px 0 0;color:#e5f4ecbf;font-size:.82rem;letter-spacing:.03em}.header-controls{display:flex;align-items:center;gap:9px;flex:1;justify-content:flex-end;position:relative;z-index:45}.activity-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(221,241,230,.28);background:#f0f8f41f}.activity-chip{border:1px solid transparent;background:transparent;color:#eaf8f0e0;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.activity-chip:hover{border-color:#dbece373}.activity-chip.active{background:#ecf8f1eb;color:#264735;border-color:#d6ecdfe6}.search-wrapper{position:relative;flex:1;min-width:270px;max-width:520px;z-index:50}.search-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 14px;border-radius:14px;border:1px solid rgba(223,241,232,.32);background:#f2faf51f;color:#eaf8f0cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-wrapper:focus-within .search-bar{border-color:#e1f3ea99;box-shadow:0 0 0 3px #bbdcc933;background:#f2faf52e}.search-bar svg{color:#ecf8f2e6;flex-shrink:0}.search-bar input{width:100%;background:transparent;border:0;outline:none;color:#f2fff8;font-size:.96rem;font-weight:500;font-family:var(--font-main)}.search-bar input::placeholder{color:#ebf8f19e}.search-go-btn{flex-shrink:0;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(226,244,234,.5);background:#e8f7ed24;color:#e8f7ef;font-size:.74rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.search-go-btn:hover{border-color:#e9f8f1c7;background:#eaf9f13d;transform:translateY(-1px)}.search-go-btn:active{transform:translateY(0)}.search-go-btn:disabled{cursor:not-allowed;opacity:.72;transform:none}.search-clear-btn{flex-shrink:0;width:28px;height:28px;border-radius:999px;border:1px solid rgba(226,244,234,.45);background:#e8f7ed1a;color:#e8f7ef;display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.search-clear-btn:hover{border-color:#e9f8f1b8;background:#eaf9f133;transform:translateY(-1px)}.search-clear-btn:active{transform:translateY(0)}.suggestions-list{position:absolute;top:calc(100% + 8px);width:100%;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--line-color);background:#fffdf8f5;box-shadow:0 16px 36px #0f181438;color:var(--text-dark);overflow:auto;max-height:280px;z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.suggestion-item{width:100%;display:grid;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font-family:var(--font-main);cursor:pointer;transition:background .16s ease,border-color .16s ease}.suggestions-list::-webkit-scrollbar{width:10px}.suggestions-list::-webkit-scrollbar-track{background:transparent}.suggestions-list::-webkit-scrollbar-thumb{border-radius:999px;background:#5c6c6357;border:2px solid transparent;background-clip:padding-box}.suggestions-list li+li{margin-top:2px}.suggestion-item:hover,.suggestion-item.active{background:#eef4ec;border-color:#d8ddd2}.popular-suggestion{background:#f2f7f2}.popular-suggestion:hover{background:#e5f0e5}.suggestion-title{display:block;font-size:.9rem;font-weight:600}.suggestion-subtitle{color:var(--text-muted);font-size:.75rem}.suggestion-status{padding:9px 11px;color:#5d675f;font-size:.82rem}.search-shortcuts{margin-top:4px;border-top:1px solid rgba(145,156,143,.22);font-size:.74rem}.coordinate-suggestion{border-color:#d6dfd2;background:#f5faf4}.coordinate-suggestion:hover,.coordinate-suggestion.active{border-color:#bbcfbf;background:#e9f4e9}.spin{animation:spin .9s linear infinite}.map-shell{margin-top:18px;position:relative;z-index:1;border-radius:22px;border:1px solid rgba(148,154,140,.26);overflow:hidden;box-shadow:var(--shadow-soft);animation:fade-up .65s ease both}.map-section{height:min(54vh,500px);min-height:280px;background:#d4dacd}.leaflet-container{width:100%;height:100%}.map-actions{display:grid;gap:10px;padding:13px 14px;border-top:1px solid rgba(146,154,130,.22);background:linear-gradient(180deg,#f8f5ec,#f4eee3)}.map-actions-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.map-actions-top .date-control,.map-actions-top .now-control-btn{width:auto}.map-actions-top .date-control{min-height:52px;padding:8px 12px}.date-control{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid #d4cfbe;background:var(--surface-base)}.date-control span{display:inline-flex;align-items:center;gap:5px;color:#5a645c;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;white-space:nowrap}.date-control input,.date-control select{border:1px solid #d8d3c5;border-radius:999px;padding:4px 8px;background:#faf7ef;color:#2f3f36;font-family:var(--font-data);font-size:.78rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.date-control input[type=date]{min-width:150px}.date-control input[type=time]{min-width:142px;padding:4px 10px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.date-control input[type=text]{min-width:108px}.date-control select{min-width:116px;cursor:pointer}.date-control input[type=time]::-webkit-datetime-edit{padding:0}.date-control input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.date-control input[type=time]::-webkit-datetime-edit-hour-field,.date-control input[type=time]::-webkit-datetime-edit-minute-field{padding:0 1px}.date-control input[type=time]::-webkit-datetime-edit-ampm-field{padding-left:2px;text-transform:uppercase}.date-control input[type=time]::-webkit-calendar-picker-indicator{margin-left:6px;opacity:.86;cursor:pointer}.date-control input:focus-visible,.date-control select:focus-visible{border-color:#97b7a2;box-shadow:0 0 0 3px #97b7a238;background:#fffdf7;outline:none}.date-control.compact{max-width:none}.now-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:56px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid #d3cebc;background:linear-gradient(180deg,#f8f6ef,#f1ecdf);color:#314037;font-size:.84rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.now-control-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #242c2824;border-color:#bdb8aa}.now-control-btn:focus-visible{border-color:#97b7a2;box-shadow:0 0 0 3px #97b7a238;outline:none}.map-time-help{margin:0;padding:7px 10px;border-radius:12px;border:1px solid #ddd7c8;background:#fff9;color:#59645c;font-size:.74rem;letter-spacing:.01em;line-height:1.45}.map-time-help.is-warning{border-color:#d9b18e;background:#fdf0e3;color:#8a4d1c}.map-actions-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.map-coords{padding:5px 10px;border-radius:999px;background:#ece7da;border:1px solid #d7d1c1;color:#58635c;font-size:.76rem;letter-spacing:.03em;font-family:var(--font-data)}.map-link-group{display:inline-flex;flex-wrap:wrap;gap:8px}.map-actions-bottom .map-link-group:last-child{margin-left:auto}.action-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid #d3cebc;background:var(--surface-base);color:#33433a;text-decoration:none;font-size:.84rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #242c2824;border-color:#bdb8aa}.action-btn:disabled{opacity:.68;cursor:not-allowed;transform:none;box-shadow:none}.empty-state,.loading-state,.error-banner{margin-top:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--line-color);background:var(--surface-base)}.empty-state{border-style:dashed;background:#fbf8f0}.empty-state h3{margin:0 0 6px;color:#33443b}.empty-state p{margin:0;color:#637068}.loading-state{text-align:center;color:var(--text-muted);font-weight:500}.forecast-loading{display:grid;gap:12px;padding:16px;text-align:left;overflow:hidden;background:radial-gradient(120% 100% at 0% 0%,#8dc4a629,#8dc4a600 56%),linear-gradient(180deg,#f8f5ed,#f1ecdf)}.forecast-loading-sky{position:relative;height:78px;border-radius:12px;border:1px solid #d5cfbf;background:linear-gradient(180deg,#eaf3f7,#dce7ee);overflow:hidden}.forecast-loading-orb{position:absolute;top:12px;left:18px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff5cc,#f0dc8d 60%,#e2c56a);box-shadow:0 0 18px #eccd7073;animation:forecast-orb 2.6s ease-in-out infinite}.forecast-loading-ridge{position:absolute;bottom:-8px;width:58%;height:68px;clip-path:polygon(0 100%,34% 36%,52% 62%,66% 45%,100% 100%)}.forecast-loading-ridge-back{right:22%;background:linear-gradient(180deg,#8ca4b2,#637884);opacity:.75}.forecast-loading-ridge-front{right:-4%;background:linear-gradient(180deg,#708794,#516571);opacity:.92}.forecast-loading-wind{position:absolute;right:8%;height:2px;border-radius:999px;background:#41607294;transform:translate(130%);animation:forecast-wind 1.7s linear infinite}.forecast-loading-wind-a{top:20px;width:72px}.forecast-loading-wind-b{top:33px;width:54px;animation-delay:.38s}.forecast-loading-wind-c{top:46px;width:84px;animation-delay:.8s}.forecast-loading-copy{display:grid;gap:4px}.forecast-loading-copy strong{color:#2f4237;font-size:.95rem;letter-spacing:.02em}.forecast-loading-copy span{color:#647269;font-size:.82rem}.forecast-loading-steps{display:flex;flex-wrap:wrap;gap:8px}.forecast-loading-step{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid #cfc7b5;background:#f8f4e8;color:#4a5b52;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;animation:forecast-step-pulse 1.2s ease-in-out infinite}.error-banner{border-color:#c844445c;background:#fff5f4;display:grid;gap:8px}.error-banner h3{margin:0 0 4px;color:var(--accent-red);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.error-banner p{margin:0;color:#7a3d3d}.error-banner-actions{display:flex}.error-banner-actions .settings-btn{border-color:#e2b3b3;background:#fff5f4}.data-grid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:16px;border-radius:22px;border:1px solid var(--line-color);background:radial-gradient(130% 90% at 0% 0%,#8db99d1a,#8db99d00 54%),linear-gradient(180deg,#f8f4ea,#f4efe3);box-shadow:var(--shadow-soft)}.data-grid>*{min-width:0}.report-columns{column-count:1;column-gap:18px;column-fill:balance}.report-column{display:contents}.report-columns .card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 18px}.score-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;border:2px solid;background:linear-gradient(115deg,#fefcf4,#f5efe4 70%,#ebf3ea);box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease;animation:fade-up .55s ease both}.score-value{font-size:clamp(2.2rem,6vw,3.2rem);line-height:1;font-weight:700;letter-spacing:-.03em;font-family:var(--font-data)}.score-meta{display:grid;gap:8px;justify-items:start}.status-badge{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.hazard-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid #d8d2c3;background:#ffffffbd;color:#4a524b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.objective-line{color:#596459;font-size:.78rem;font-weight:600}.source-line{color:#4f5b52;font-size:.72rem;font-family:var(--font-data);letter-spacing:.02em}.report-action-row{display:flex;flex-wrap:wrap;gap:8px}.report-action-btn{min-height:34px;padding:7px 12px;border-color:#cfd5c9;background:#f7f8f1;color:#2e4639;font-size:.76rem;letter-spacing:.03em}.report-action-btn:hover:not(:disabled){border-color:#bcc6b6;box-shadow:0 8px 16px #16211a1f}.report-action-btn:disabled{cursor:not-allowed;opacity:.55}.sat-line-preview{margin:0;padding:8px 10px;border:1px solid #dad4c4;border-radius:11px;background:#ffffffa8;color:#394b41;font-size:.75rem;line-height:1.45;font-family:var(--font-data)}.card,.ai-box{background:var(--surface-base);border:1px solid var(--line-color);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:fade-up .7s ease both}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #ddd7c8}.card-title{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.help-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #cfd3c6;background:#f5f3ea;color:#44544a;cursor:help}.help-hint svg{width:12px;height:12px}.help-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:min(280px,72vw);padding:8px 10px;border-radius:10px;border:1px solid #d5d0c2;background:#fffdf7;color:#33443b;font-size:.76rem;line-height:1.45;text-transform:none;letter-spacing:.01em;font-weight:600;box-shadow:0 10px 24px #141e1829;opacity:0;pointer-events:none;z-index:30}.help-hint:hover .help-tooltip,.help-hint:focus-visible .help-tooltip{opacity:1}.decision-card{border-left:4px solid #6d845f}.decision-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.decision-pill.go{background:#e7f3e8;color:#2d6f41;border:1px solid #b8d9bf}.decision-pill.caution{background:#fdf3e2;color:#9a6a1f;border:1px solid #e1ca9f}.decision-pill.nogo{background:#fbe8e8;color:#9b2f2f;border:1px solid #e2b1b1}.decision-headline{margin:0 0 10px;color:#31423a;font-size:.95rem}.decision-group{margin-top:10px}.decision-group h4{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#546258;text-transform:uppercase;letter-spacing:.06em}.signal-list{margin:0;padding-left:18px;color:#3c4a43;line-height:1.55}.signal-list.compact{margin-top:-4px}.trail-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid #d3d6c5;background:#eef3e7;color:#4f6155;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.terrain-badge-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.weather-header-meta{display:grid;justify-items:end;gap:6px}.terrain-context-line{color:#5e6a61;font-size:.7rem;font-family:var(--font-data);letter-spacing:.02em}.terrain-condition-card .terrain-context-line{font-size:.82rem;margin:0 0 8px}.terrain-condition-card .signal-list{margin-top:0}.weather-issued{color:#59645d;font-size:.72rem;font-weight:600;letter-spacing:.03em}.weather-source-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid #d6d3c7;background:#f3f0e6;color:#596459;font-size:.72rem;font-weight:700;letter-spacing:.04em}.forecast-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid #d6d3c7;background:#f3f0e6;color:#596459;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.forecast-badge.future{border-color:#cab47e;background:#f7efdd;color:#7d6532}.weather-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.weather-condition{text-align:right}.big-stat{font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.1;font-weight:700}.condition-text{max-width:18ch;font-size:clamp(1.05rem,2.2vw,1.35rem);color:#31473d}.condition-text.is-cold{color:#3c6d8a}.stat-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat-label-with-help{display:inline-flex;align-items:center;gap:6px}.stat-label-with-help .help-hint{width:16px;height:16px}.stat-label-with-help .help-hint svg{width:11px;height:11px}.weather-metrics{margin-top:15px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.weather-period-line{margin-top:10px;margin-bottom:0;color:#5d6860;font-size:.74rem;font-weight:600;letter-spacing:.01em}.metric-chip{padding:10px 11px;border-radius:12px;border:1px solid #dfd9c9;background:#faf6eb}.metric-chip strong{display:block;margin-top:4px;font-size:1.05rem;font-family:var(--font-data)}.metric-chip small{font-size:.74rem;text-transform:uppercase;color:var(--text-muted)}.gust-value{color:var(--accent-yellow)}.elevation-forecast{margin-top:14px;padding-top:12px;border-top:1px solid #e0dbc9;display:grid;gap:8px}.elevation-forecast-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px}.elevation-forecast-head h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#4c5b52}.elevation-forecast-head span{color:#5d6961;font-size:.74rem;letter-spacing:.02em;font-family:var(--font-data)}.elevation-rows{display:grid;gap:8px}.elevation-row{padding:10px 11px;border-radius:12px;border:1px solid #ddd7c7;background:#f8f4ea;display:grid;gap:5px}.elevation-row-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.elevation-row-main strong{font-size:.84rem;color:#33443a}.elevation-row-main span{color:#5c685f;font-size:.74rem;font-family:var(--font-data)}.elevation-row-metrics{display:flex;flex-wrap:wrap;gap:8px 10px;color:#415046;font-size:.77rem;font-family:var(--font-data)}.elevation-note{margin:0;color:#5d6961;font-size:.74rem;line-height:1.45}.chart-wrap{width:100%;height:230px}.critical-window{display:grid;gap:12px;padding:10px;border-radius:14px;border:1px solid #d8d1bf;background:linear-gradient(180deg,#fffdf7,#f6f0e2)}.critical-summary{margin:0;padding:10px 12px;border-radius:12px;border:1px solid #d6d0bf;background:linear-gradient(180deg,#faf6ea,#f2ead7);color:#2f4137;font-size:.87rem;font-weight:500;line-height:1.45}.critical-list{display:grid;gap:9px}.travel-window-actions{display:flex;justify-content:flex-start}.travel-window-toggle{min-height:30px;padding:5px 10px;font-size:.74rem}.travel-thresholds{display:flex;flex-wrap:wrap;gap:6px}.travel-thresholds span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #d8d1bf;background:#f8f3e6;color:#4b5a52;font-size:.72rem;font-weight:700;letter-spacing:.03em}.travel-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.travel-overview-item{display:grid;gap:5px;padding:8px 10px;border-radius:11px;border:1px solid #d8d1bf;background:#faf6ea}.travel-overview-item.is-good{border-color:#bfd7c2;background:#edf7ee}.travel-overview-item.is-watch{border-color:#dcc69a;background:#f9f1e1}.travel-overview-item.is-bad{border-color:#ddb0b0;background:#fbeaea}.travel-overview-label{color:#5f6c63;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.travel-overview-value{color:#2e4137;font-size:.86rem;font-weight:700;line-height:1.3}.travel-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.travel-timeline-cell{display:grid;gap:3px;justify-items:center;padding:7px 6px;border-radius:10px;border:1px solid #d7cfbd;background:#f8f3e7}.travel-timeline-cell.pass{border-color:#bfd7c2;background:#ecf7ee}.travel-timeline-cell.fail{border-color:#e0bbbb;background:#fbecec}.travel-timeline-cell.watch{box-shadow:inset 0 0 0 1px #cda34559}.travel-timeline-cell.high{box-shadow:inset 0 0 0 1px #b5464661}.travel-timeline-time{color:#43544a;font-size:.66rem;font-family:var(--font-data);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.travel-timeline-status{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.travel-timeline-cell.pass .travel-timeline-status{color:#2f6b3f}.travel-timeline-cell.fail .travel-timeline-status{color:#9b2f2f}.critical-row{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:11px 12px;border-radius:12px;border:1px solid #d7cfbc;background:#f9f4e8;position:relative;overflow:hidden}.critical-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7ca286}.critical-row.watch{border-color:#e3c27c;background:linear-gradient(180deg,#fff8e5,#fdf2d6)}.critical-row.high{border-color:#d69f9d;background:linear-gradient(180deg,#fdf0ef,#f7dfdd)}.critical-row.watch:before{background:#d39c2a}.critical-row.high:before{background:#c55a58}.critical-row-time{align-self:center;font-family:var(--font-data);font-size:.81rem;color:#4e5d53;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.critical-row-main{display:grid;gap:6px}.critical-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.critical-level{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid #b9cfbf;background:#ebf4ec;color:#274f3a}.critical-level.watch{border-color:#d7b462;background:#f9e6b9;color:#5e3f10}.critical-level.high{border-color:#ca8a88;background:#f4d6d5;color:#6d2424}.travel-pass-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.travel-pass-pill.pass{border:1px solid #b8d9bf;background:#e7f3e8;color:#2d6f41}.travel-pass-pill.fail{border:1px solid #e2b1b1;background:#fbe8e8;color:#9b2f2f}.critical-metrics{color:#44574c;font-size:.78rem;font-family:var(--font-data);font-weight:600}.critical-row-reason{margin:0;color:#374b40;font-size:.8rem;line-height:1.4}.travel-failure-chips{display:flex;flex-wrap:wrap;gap:6px}.travel-failure-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #d8b8b8;background:#f9e7e7;color:#7a3232;font-size:.67rem;font-weight:700;letter-spacing:.03em}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-grid strong{display:block;margin-top:4px;font-size:1rem;font-family:var(--font-data)}.precip-insight-line{margin:0 0 10px;padding:9px 11px;border-radius:11px;border:1px solid #d7d2c2;background:#f7f3e9;color:#3f4f45;font-size:.84rem;line-height:1.45}.precip-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.precip-column{border-radius:12px;border:1px solid #d8d3c4;background:#fcf8ef;padding:10px}.precip-column.rain{background:linear-gradient(180deg,#f4f8f7,#edf4f1)}.precip-column.snow{background:linear-gradient(180deg,#f7f8fb,#f0f3f8)}.precip-column-head{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#44564c;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.precip-column.rain .precip-column-head svg{color:#2d6f7d}.precip-column.snow .precip-column-head svg{color:#4a6285}.precip-metric-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.precip-metric-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.precip-metric-label{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6960}.precip-metric-list strong{margin:0;font-size:.96rem;font-family:var(--font-data)}.precip-metric-highlight{padding:6px 8px;border-radius:10px;border:1px solid #d6d3c7;background:#ffffffa8}.precip-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.precip-meta-grid strong{display:block;margin-top:4px;font-size:.92rem;font-family:var(--font-data)}.snowpack-read{margin-bottom:10px;padding:10px 11px;border-radius:11px;border:1px solid #cfd6c7;background:#f3f7ee;display:grid;gap:7px}.snowpack-read-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.snowpack-read-head strong{color:#324238;font-size:.84rem;line-height:1.45}.snowpack-read-chip{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid #c7d8c9;background:#e8f3e8;color:#2f6b3f;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.snowpack-read-watch{border-color:#dccca6;background:#f8f2e3}.snowpack-read-watch .snowpack-read-chip{border-color:#e0cc9f;background:#f7edcf;color:#8f6822}.snowpack-read-low{border-color:#ddb4b4;background:#faecec}.snowpack-read-low .snowpack-read-chip{border-color:#e0b2b2;background:#f7e1e1;color:#963434}.snowpack-insight-grid{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snowpack-insight-item{display:grid;gap:4px;padding:9px 10px;border-radius:11px;border:1px solid #d3d9cb;background:#f6f8f1}.snowpack-insight-item strong{font-size:.86rem;color:#2f3d34}.snowpack-insight-item small{color:#58675e;line-height:1.35}.snowpack-insight-good{border-color:#bfd7bf;background:#ecf6ec}.snowpack-insight-watch{border-color:#dfcfaa;background:#f9f2e2}.snowpack-insight-warn{border-color:#dfbcbc;background:#f9eded}.plan-summary-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-item{display:grid;gap:5px;padding:10px 11px;border-radius:11px;border:1px solid #d9d4c5;background:#f7f3e8}.plan-summary-item-wide{grid-column:1 / -1}.plan-label{color:#5f6a62;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.plan-value{color:#26352d;font-size:1.22rem;font-weight:700;letter-spacing:.01em;font-family:var(--font-data)}.checks-list{display:grid;gap:8px}.checks-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.checks-summary-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.checks-summary-pill.go{background:#e7f3e8;border-color:#b8d9bf;color:#2d6f41}.checks-summary-pill.caution{background:#fdf3e2;border-color:#e1ca9f;color:#9a6a1f}.checks-summary-text{color:#5a655d;font-size:.76rem;font-weight:600}.score-trace-list,.source-freshness-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.score-trace-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;padding:8px 10px;border-radius:10px;border:1px solid #d9d4c5;background:#f7f3e8}.score-trace-hazard{font-weight:700;color:#33453c}.score-trace-impact{font-family:var(--font-data);font-weight:700}.score-trace-impact.down{color:#8a3737}.score-trace-impact.up{color:#2f6b3f}.score-trace-list li small{grid-column:1 / -1;color:#58645c;line-height:1.4}.alert-description-details{grid-column:1 / -1;display:grid;gap:6px}.alert-description-details>summary{width:max-content;cursor:pointer;list-style:none;padding:3px 8px;border-radius:999px;border:1px solid #d6d0bf;background:#f7f3e8;color:#4f5d54;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.alert-description-details>summary::-webkit-details-marker{display:none}.alert-description-details[open]>summary{background:#efe9da}.alert-detail-body{display:grid;gap:8px;padding:8px 10px;border:1px solid #d8d1bf;border-radius:10px;background:#f8f4e9}.alert-detail-lead{margin:0;color:#2e3f36;font-size:.8rem;font-weight:600;line-height:1.45}.alert-detail-section{display:grid;gap:4px}.alert-detail-section strong{color:#44574c;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.alert-detail-section p{margin:0;color:#3e5046;font-size:.79rem;line-height:1.45}.alert-detail-link-line{margin:0;font-size:.76rem}.score-change-block{margin-top:10px;padding-top:10px;border-top:1px solid #dcd5c4;display:grid;gap:6px}.score-change-block strong{color:#394b41;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.source-freshness-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #d9d4c5;background:#f7f3e8}.wind-hint-line{margin:0;color:#394b41;line-height:1.5}.wind-hint-meta{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wind-hint-meta-item{display:grid;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid #d9d4c5;background:#f7f3e8}.wind-hint-meta-wide{grid-column:1 / -1}.wind-hint-meta-item strong{color:#2f3f36;font-size:.82rem;line-height:1.35}.wind-aspect-block{margin-top:10px;display:grid;gap:6px}.weather-source-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.weather-source-item{padding:8px 10px;border-radius:10px;border:1px solid #d9d4c5;background:#f7f3e8;display:grid;gap:3px}.weather-source-item span{color:#5d6961;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.weather-source-item strong{color:#2f3f36;font-size:.77rem}.wind-aspect-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.wind-aspect-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:999px;border:1px solid #c6d8c9;background:#e7f3e9;color:#2f613f;font-size:.72rem;font-weight:700;letter-spacing:.04em}.wind-aspect-chip.secondary{border-color:#cfccbe;background:#f3f1e8;color:#57635a}.unknown-mode-panel{display:grid;gap:8px}.unknown-mode-panel strong{color:#6b2f2f;letter-spacing:.03em}.unknown-mode-panel p{margin:0}.freshness-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.03em}.freshness-pill.fresh{background:#e7f3e8;border-color:#b8d9bf;color:#2d6f41}.freshness-pill.aging{background:#fdf3e2;border-color:#e1ca9f;color:#9a6a1f}.freshness-pill.stale,.freshness-pill.missing{background:#fbe8e8;border-color:#e2b1b1;color:#9b2f2f}.check-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #d9d4c5;background:#f7f3e8;color:#3d4b44;font-size:.86rem}.check-item-main{min-width:0;display:grid;gap:3px}.check-item-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.check-item-detail{color:#5f6b64;font-size:.75rem}.check-item-status{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.check-item-status.ok{background:#e6f4e8;border-color:#b8d9bf;color:#2d6f41}.check-item-status.warn{background:#fbe8e8;border-color:#e2b1b1;color:#9b2f2f}.check-item.ok{border-color:#c8ddcb;background:#eef7ef;color:#2f5e3f}.check-item.warn{border-color:#e2c2c2;background:#fbefef;color:#8a3737}.muted-note{margin:0;color:#5e6962;line-height:1.5}.source-meta{display:grid;justify-items:end;gap:5px;text-align:right;color:#5c675e;font-size:.76rem}.source-zone{color:#667269;font-size:.72rem}.published-chip{display:inline-flex;align-items:center;gap:5px;color:var(--accent-green);font-size:.72rem;font-weight:600}.published-chip-expired{color:#9b2f2f;font-weight:700;border:1px solid #e2b1b1;background:#fbe8e8;border-radius:999px;padding:3px 8px}.danger-summary-box{display:grid;gap:10px;margin-bottom:18px;padding:12px;border-radius:14px;border:1px solid #d8d2bf;background:linear-gradient(180deg,#fffef9,#f8f3e6)}.danger-summary-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.overall-danger-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.danger-rows{position:relative;z-index:2;display:grid;gap:0;border-radius:16px;overflow:hidden;border:1px solid #d2cbb8}.avy-danger-layout{position:relative;display:block;border-radius:16px;overflow:hidden;isolation:isolate;background:#c8cdd4}.avy-danger-pyramid{position:absolute;left:18%;bottom:0;width:38%;height:100%;clip-path:polygon(50% 0%,100% 100%,0% 100%);opacity:.9;z-index:1;pointer-events:none}.avy-danger-pyramid.danger-level-1{background:#4fb847}.avy-danger-pyramid.danger-level-2{background:#f0df00}.avy-danger-pyramid.danger-level-3{background:#ef9a1d}.avy-danger-pyramid.danger-level-4{background:#f11729}.avy-danger-pyramid.danger-level-5{background:#202020}.avy-danger-pyramid.danger-level-0{background:#b9bdc1}.danger-row{display:grid;grid-template-columns:minmax(145px,.95fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;position:relative;z-index:2;border-radius:0;border:none;border-bottom:6px solid #e7e4dc;background:transparent}.danger-row.danger-level-0{background:#c3c9d0}.danger-row.danger-level-1{background:linear-gradient(90deg,#d8ead8,#cfe3cf)}.danger-row.danger-level-2{background:linear-gradient(90deg,#f4e8bd,#ecdca9)}.danger-row.danger-level-3{background:linear-gradient(90deg,#f3d6ab,#ebc892)}.danger-row.danger-level-4{background:linear-gradient(90deg,#f0b4b4,#e59d9d)}.danger-row.danger-level-5{background:linear-gradient(90deg,#4a4a4a,#333)}.danger-row.danger-level-5 .danger-row-text{color:#f1f4f8}.danger-row.danger-level-5 .danger-row-band{color:#f1f4f8;background:#ffffff24;border-color:#ffffff4d}.danger-row.danger-level-0,.danger-row.danger-level-1,.danger-row.danger-level-2,.danger-row.danger-level-3,.danger-row.danger-level-4,.danger-row.danger-level-5{background:transparent}.danger-row:last-child{border-bottom:none}.danger-row-band{color:#6a7076;font-size:1rem;text-transform:none;letter-spacing:.01em;font-weight:700;background:#ffffffb3;border:1px solid rgba(216,216,216,.9);border-radius:6px;padding:4px 8px;justify-self:start}.danger-row-text{color:#262b30;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.15;font-weight:700;text-transform:none;letter-spacing:0;text-align:right}.danger-level-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:.73rem;font-weight:700;letter-spacing:.04em}.danger-level-diamond{--diamond-fill: #b9bdc1;--diamond-border: rgba(34, 42, 50, .42);--diamond-glyph: #151b21;display:inline-grid;place-items:center;width:clamp(50px,4vw,62px);height:clamp(50px,4vw,62px);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border:2px solid var(--diamond-border);background:var(--diamond-fill);color:var(--diamond-glyph);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:900;line-height:1;flex-shrink:0;text-rendering:geometricPrecision}.danger-level-diamond>*{display:inline-flex;align-items:center;justify-content:center;transform:translateY(-.5px)}.danger-level-diamond.danger-level-1{--diamond-fill: #4fb847}.danger-level-diamond.danger-level-2{--diamond-fill: #f0df00;--diamond-glyph: #574510}.danger-level-diamond.danger-level-3{--diamond-fill: #ef9a1d;--diamond-glyph: #5f3500}.danger-level-diamond.danger-level-4{--diamond-fill: #f11729;--diamond-glyph: #380509}.danger-level-diamond.danger-level-5{--diamond-fill: #202020;--diamond-glyph: #f3f3f3;--diamond-border: rgba(226, 230, 236, .45)}.danger-level-diamond.danger-level-0{--diamond-fill: #b9bdc1}.danger-legend{display:flex;flex-wrap:wrap;gap:7px}.avy-scale-wrap{display:grid;gap:8px}.avy-scale-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.avy-scale-segment{padding:9px 10px;text-align:center;border-radius:0;border:1px solid rgba(46,46,46,.2);font-size:.9rem;font-weight:600}.danger-legend-item{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:700;letter-spacing:.04em}.danger-level-0{background:#e2e3df;border-color:#cdd0c8;color:#495046}.danger-level-1{background:#dff1df;border-color:#bfdcbf;color:#2f6b3f}.danger-level-2{background:#f8f0ce;border-color:#e5d79e;color:#7a5f20}.danger-level-3{background:#f8e5c8;border-color:#e5bf90;color:#85511e}.danger-level-4{background:#f3d4d4;border-color:#dbaaaa;color:#8e2f2f}.danger-level-5{background:#454545;border-color:#3a3a3a;color:#f2f2f2}.danger-level-unknown{background:#efe8d6;border-color:#d8c7a1;color:#74531e}.avy-coverage-note{margin:0;padding:12px;border-radius:12px;border:1px solid #d8c59f;background:#fdf2df;color:#664016;line-height:1.55}.avy-bottom-line{margin:0 0 16px;padding:17px 16px;border-radius:14px;border:1px solid #d7d1bf;background:linear-gradient(180deg,#fffef9,#f9f4e7);box-shadow:inset 0 1px #fffc}.bl-header{margin-bottom:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#576156}.bl-content{color:#2b352f;line-height:1.6}.section-label{display:inline-block;margin-bottom:0;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:#5d675f;text-transform:uppercase}.avy-problems{display:grid;gap:10px}.problems-grid{display:grid;gap:12px;grid-template-columns:1fr}.avy-problem-card{display:grid;gap:11px;padding:12px;border-radius:12px;border:1px solid #ddd7c7;background:#f8f3e8}.avy-problem-card-structured{gap:14px;padding:18px 16px 16px;border-radius:16px;border:1px solid #cfd3d8;background:linear-gradient(180deg,#eff2f6,#e4e8ee);box-shadow:inset 0 1px #ffffffb8,0 1px #212b340a}.problem-structured-title{margin:0;color:#1f2932;font-size:clamp(1.24rem,2.1vw,1.85rem);line-height:1.12;letter-spacing:.015em;font-weight:800;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(84,96,108,.2)}.problem-structured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.problem-structured-col{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:0}.problem-structured-label{display:inline-block;width:max-content;margin:0;color:#2f3c47;font-size:.84rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;border-bottom:2px solid #bfc6ce;padding-bottom:4px}.problem-type-box{display:grid;gap:14px;justify-items:center;align-content:center;height:100%;min-height:288px;padding:14px;border:1px solid #bcc7d2;border-radius:14px;background:#f8fafda8}.problem-type-name{font-size:1.14rem;font-weight:700;color:#1f2a33;text-align:center}.aspect-elevation-box{display:grid;gap:10px;min-height:288px;height:100%;align-content:center;justify-items:center;padding:12px;border:1px solid #bcc7d2;border-radius:14px;background:#f8fafda8;overflow:hidden}.aspect-rose{width:100%;max-width:342px;justify-self:center;overflow:visible}.aspect-rose-cell{fill:#f5f7faf2;stroke:#242c362e;stroke-width:.7}.aspect-rose-cell.active{fill:#c1c4c9f5;stroke:#141a2180}.aspect-rose-ring,.aspect-rose-spoke{fill:none;stroke:#5a6168;stroke-width:1}.aspect-rose-label{fill:#171b20;font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.aspect-rose-elev-line{fill:none;stroke:#5f666d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.aspect-rose-elev-dot{fill:#5f666d}.aspect-rose-elev-text{fill:#7f878e;font-size:8.8px;font-weight:600}.aspect-rose-elev-text.active{fill:#28313a;font-weight:700}.vertical-scale{--scale-step-height: 42px;--scale-step-gap: 3px;--scale-track-top: 16px;--scale-indicator-top-index: 0;--scale-indicator-span: 1;position:relative;display:grid;gap:var(--scale-step-gap);align-content:start;height:100%;min-height:288px;padding:14px 12px 10px 20px;border:1px solid #bcc7d2;border-radius:14px;background:#f8fafda8}.scale-rail{position:absolute;left:14px;top:var(--scale-track-top);bottom:14px;width:2px;background:#5f6469}.scale-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;color:#8b9197;min-height:var(--scale-step-height)}.scale-tick{width:20px;height:3px;border-radius:2px;background:#5f6469}.scale-step.active .scale-tick{width:22px;height:4px;border-radius:999px;background:#4f5861;box-shadow:0 0 0 3px #4f58612e}.scale-text{font-size:.8rem;font-weight:500}.scale-step.active .scale-text{color:#232c32;font-weight:800;text-shadow:0 0 .01px #232c32}.size-scale{--scale-indicator-top-index: 0;--scale-indicator-span: 1}.scale-indicator{position:absolute;left:4px;top:calc(var(--scale-track-top) + var(--scale-indicator-top-index) * (var(--scale-step-height) + var(--scale-step-gap)) + 4px);width:32px;height:calc(var(--scale-indicator-span) * (var(--scale-step-height) + var(--scale-step-gap)) - var(--scale-step-gap) - 8px);border:2px solid #5f6469;background:#5f64692e;border-radius:10px;pointer-events:none}.problem-headline{display:flex;align-items:flex-start;gap:10px}.problem-icon{width:38px;height:38px;border-radius:10px;border:1px solid #d8d1be;background:#fffdf7;color:#425046;display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-icon img{width:28px;height:28px;object-fit:contain}.problem-icon.problem-icon-lg img{width:88%;height:88%;object-fit:contain}.problem-icon.problem-icon-lg{width:228px;height:228px;border-radius:16px;overflow:hidden;border-color:#b9c3cf;background:#fbfcffd1}.problem-title-wrap{flex:1}.problem-name{margin:1px 0 5px;font-size:.9rem;font-weight:700;color:#303e36}.problem-meta{display:flex;flex-wrap:wrap;gap:6px}.problem-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #d6d0bd;background:#fbf7ed;color:#4d5951;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.problem-terrain{display:grid;gap:7px}.terrain-row{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center}.terrain-label{color:#59645d;font-size:.71rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.terrain-strip{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-strip.aspects{grid-template-columns:repeat(8,minmax(0,1fr))}.terrain-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:8px;border:1px solid #dad5c6;background:#f6f2e8;color:#7b827d;font-size:.7rem;font-weight:700;letter-spacing:.03em}.terrain-chip.active{border-color:#c6d8c9;background:#e7f3e9;color:#2f613f}.aspect-chip{min-height:26px}.problem-summary{margin:0;color:#2f3b44;font-size:.92rem;line-height:1.62;padding:12px 13px;border-radius:10px;border:1px solid #c8ced5;background:#f6f8facc;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.problem-location-line{margin:0;color:#3f4e58;font-size:.82rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.avy-problems-empty{margin-top:4px}.avy-external-link{display:block;margin-top:16px;padding:12px 16px;border-radius:12px;border:1px solid rgba(17,38,29,.3);background:linear-gradient(130deg,#173526,#1f4835);color:#e8f8ef;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.avy-external-link:hover{transform:translateY(-1px);box-shadow:0 9px 20px #10231a40}.ai-box{background:linear-gradient(145deg,#f1f5ec,#ecf1e6);border-left:4px solid #5b8570;color:#314139;line-height:1.65;font-size:.95rem}.field-brief-card{display:grid;gap:10px}.field-brief-card .card-header{margin-bottom:0;padding-bottom:10px}.field-brief-headline{margin:0;color:#2f4339;font-size:.9rem;line-height:1.5}.field-brief-primary{padding:10px 12px;border-radius:12px;border:1px solid #cfd7c9;background:#f5f9f2}.field-brief-primary-label{display:inline-block;margin-bottom:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#5a685f;font-weight:700}.field-brief-primary-text{margin:0;color:#25372f;font-size:.9rem;line-height:1.45}.field-brief-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.field-brief-glance-item{display:grid;gap:3px;padding:8px 10px;border-radius:10px;border:1px solid #d6dccf;background:#f8faf5}.field-brief-glance-item span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#66756b;font-weight:700}.field-brief-glance-item strong{font-size:.88rem;color:#2b3d34}.field-brief-group{display:grid;gap:6px}.field-brief-group h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#546258;text-transform:uppercase;letter-spacing:.06em}.field-brief-details{border-top:1px solid #d7dfd1;padding-top:8px}.field-brief-details summary{cursor:pointer;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#526258;font-weight:700}.field-brief-details[open]{display:grid;gap:8px}.field-brief-details[open] summary{margin-bottom:2px}.ai-title{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.raw-report-card{border-left:4px solid #5e775d;background:linear-gradient(180deg,#fffdf8,#f7f4ea)}.raw-report-hint{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid #d6d0bf;background:#f6f2e6;color:#5c665f;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.raw-report-actions{display:inline-flex;align-items:center;gap:8px}.raw-copy-btn{border:1px solid #d2ccbb;border-radius:999px;padding:5px 10px;background:#f7f4ea;color:#304238;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.raw-copy-btn:hover:not(:disabled){border-color:#bfc8b9;background:#edf4ec;transform:translateY(-1px)}.raw-copy-btn:disabled{opacity:.6;cursor:default}.raw-report-details{display:grid;gap:14px}.raw-report-details>summary,.raw-json-details>summary{cursor:pointer;list-style:none;padding:10px 12px;border-radius:10px;border:1px solid #ddd7c7;background:#f6f2e7;color:#37453d;font-size:.8rem;font-weight:600}.raw-report-details>summary::-webkit-details-marker,.raw-json-details>summary::-webkit-details-marker{display:none}.raw-grid{margin-top:2px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.raw-group{border:1px solid #ddd8ca;border-radius:12px;padding:12px;background:#fcfaf4}.raw-group h4{margin:0 0 10px;color:#435149;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.raw-kv-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.raw-kv-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:.78rem}.raw-key{color:#606b64;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:700}.raw-value{color:#26352d;text-align:right;font-family:var(--font-data);font-size:.77rem}.raw-value.raw-value-stack{display:grid;gap:3px;justify-items:end}.raw-link-value{color:#1d6545;text-decoration:underline;text-underline-offset:2px}.raw-json-details{display:grid;gap:8px}.raw-json-pre{margin:0;padding:12px;border-radius:12px;border:1px solid #d7d1c2;background:#1f2a24;color:#e8f1eb;font-family:var(--font-data);font-size:.74rem;line-height:1.5;overflow:auto;max-height:360px}.footer{margin-top:4px;border-top:1px solid #d9d4c4;padding:18px 4px 0;text-align:center;color:#747f76;font-size:.78rem;letter-spacing:.04em}.planner-footer-stack{margin-top:14px;display:grid;gap:8px}.app-disclaimer{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid #d6cfbb;background:linear-gradient(180deg,#f9f4e7,#f5efe0);box-shadow:0 4px 14px #222b230d}.app-disclaimer.compact{padding:10px 12px}.app-disclaimer-title{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5e4f24}.app-disclaimer p{margin:0;color:#5f665f;font-size:.8rem;line-height:1.5}:root[data-theme=dark] .settings-shell{background:linear-gradient(180deg,#17232c,#131d26);border-color:#2b3946}:root[data-theme=dark] .home-hero-panel{border-color:#365064;background:#0a172275}:root[data-theme=dark] .home-panel-kicker{color:#c9dceb}:root[data-theme=dark] .home-context-item{border-color:#3a556a;background:#10233194}:root[data-theme=dark] .home-context-item dt{color:#9db3c4}:root[data-theme=dark] .home-context-item dd{color:#e8f3fb}:root[data-theme=dark] .home-chip{background:linear-gradient(180deg,#1b2a35,#16232d);border-color:#2f4353;color:#d4e3ef}:root[data-theme=dark] .settings-card,:root[data-theme=dark] .home-card,:root[data-theme=dark] .card,:root[data-theme=dark] .ai-box,:root[data-theme=dark] .raw-group,:root[data-theme=dark] .app-disclaimer,:root[data-theme=dark] .map-actions,:root[data-theme=dark] .date-control,:root[data-theme=dark] .action-btn,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .loading-state,:root[data-theme=dark] .error-banner{background:var(--surface-base);border-color:var(--line-color);color:var(--text-dark)}:root[data-theme=dark] .settings-card p,:root[data-theme=dark] .home-card p,:root[data-theme=dark] .settings-head p,:root[data-theme=dark] .settings-note,:root[data-theme=dark] .source-line,:root[data-theme=dark] .objective-line,:root[data-theme=dark] .stat-label,:root[data-theme=dark] .muted-note,:root[data-theme=dark] .suggestion-subtitle,:root[data-theme=dark] .map-coords,:root[data-theme=dark] .app-disclaimer p,:root[data-theme=dark] .footer{color:var(--text-muted)}:root[data-theme=dark] .home-card-points{color:#9eb2c2}:root[data-theme=dark] .app-disclaimer-title{color:#f2d58b}:root[data-theme=dark] .forecast-loading{background:radial-gradient(120% 100% at 0% 0%,#5e8fad33,#5e8fad00 56%),linear-gradient(180deg,#152430,#111d27)}:root[data-theme=dark] .forecast-loading-sky{border-color:#33495a;background:linear-gradient(180deg,#223847,#1a2d3a)}:root[data-theme=dark] .forecast-loading-ridge-back{background:linear-gradient(180deg,#7c95a4,#58707e)}:root[data-theme=dark] .forecast-loading-ridge-front{background:linear-gradient(180deg,#667f8d,#4b616d)}:root[data-theme=dark] .forecast-loading-wind{background:#abc9ddad}:root[data-theme=dark] .forecast-loading-copy strong{color:#dce8f2}:root[data-theme=dark] .forecast-loading-copy span{color:#adc1d0}:root[data-theme=dark] .forecast-loading-step{border-color:#3d5466;background:#1c2f3d;color:#c9dcea}:root[data-theme=dark] .source-line,:root[data-theme=dark] .objective-line{color:#c4d2de}:root[data-theme=dark] .map-coords,:root[data-theme=dark] .search-clear-btn,:root[data-theme=dark] .theme-chip{background:#1b2a35;border-color:#324352;color:var(--text-dark)}:root[data-theme=dark] .theme-chip.active{background:#274255;border-color:#5e8eaf;color:#e6f3fc}:root[data-theme=dark] .date-control input,:root[data-theme=dark] .date-control select,:root[data-theme=dark] .now-control-btn,:root[data-theme=dark] .raw-report-details>summary,:root[data-theme=dark] .raw-json-details>summary,:root[data-theme=dark] .raw-copy-btn{background:#1b2a35;border-color:#36495a;color:var(--text-dark)}:root[data-theme=dark] .date-control select option{background:#14212b;color:#e6f0f8}:root[data-theme=dark] .data-grid,:root[data-theme=dark] .score-card,:root[data-theme=dark] .critical-window,:root[data-theme=dark] .critical-summary,:root[data-theme=dark] .critical-row,:root[data-theme=dark] .avy-bottom-line,:root[data-theme=dark] .danger-summary-box,:root[data-theme=dark] .avy-coverage-note,:root[data-theme=dark] .avy-problem-card,:root[data-theme=dark] .avy-problem-card-structured,:root[data-theme=dark] .problem-summary,:root[data-theme=dark] .vertical-scale,:root[data-theme=dark] .problem-type-box,:root[data-theme=dark] .aspect-elevation-box,:root[data-theme=dark] .metric-chip,:root[data-theme=dark] .elevation-row,:root[data-theme=dark] .check-item,:root[data-theme=dark] .sat-line-preview{background:var(--surface-muted);border-color:#31414e;color:var(--text-dark)}:root[data-theme=dark] .suggestions-list{background:#13202a;border-color:#324452;color:var(--text-dark)}:root[data-theme=dark] .suggestions-list::-webkit-scrollbar-thumb{background:#9db6c861}:root[data-theme=dark] .suggestion-item{color:#dce8f2}:root[data-theme=dark] .suggestion-item:hover,:root[data-theme=dark] .suggestion-item.active{background:#233646;border-color:#3e5668}:root[data-theme=dark] .popular-suggestion{background:#1b2a35;border-color:#32495a}:root[data-theme=dark] .popular-suggestion:hover,:root[data-theme=dark] .popular-suggestion.active{background:#233646;border-color:#3e5668}:root[data-theme=dark] .coordinate-suggestion{background:#1e3127;border-color:#355241}:root[data-theme=dark] .coordinate-suggestion:hover,:root[data-theme=dark] .coordinate-suggestion.active{background:#274036;border-color:#487060}:root[data-theme=dark] .search-shortcuts{border-top-color:#314556;color:#9fb3c2}:root[data-theme=dark] .search-bar{border-color:#7e9eb473;background:#1a2b366b}:root[data-theme=dark] .search-wrapper:focus-within .search-bar{border-color:#9abfd6b3;box-shadow:0 0 0 3px #6d9cba3d;background:#1d313e9e}:root[data-theme=dark] .card-title,:root[data-theme=dark] .problem-structured-title,:root[data-theme=dark] .problem-structured-label,:root[data-theme=dark] .problem-type-name,:root[data-theme=dark] .problem-name,:root[data-theme=dark] .decision-headline,:root[data-theme=dark] .bl-content,:root[data-theme=dark] .problem-summary,:root[data-theme=dark] .danger-row-band,:root[data-theme=dark] .danger-row-text,:root[data-theme=dark] .scale-step.active .scale-text,:root[data-theme=dark] .scale-current,:root[data-theme=dark] .raw-value,:root[data-theme=dark] .raw-link-value,:root[data-theme=dark] .big-stat,:root[data-theme=dark] .condition-text,:root[data-theme=dark] .field-brief-headline,:root[data-theme=dark] .check-item,:root[data-theme=dark] .aspect-rose-elev-text.active{color:var(--text-dark)}:root[data-theme=dark] .help-hint{border-color:#3e5161;background:#1d2d39;color:#b9c8d4}:root[data-theme=dark] .help-tooltip{border-color:#3a4f60;background:#14222d;color:#d8e6f1;box-shadow:0 14px 28px #03090e73}:root[data-theme=dark] .section-label,:root[data-theme=dark] .weather-issued,:root[data-theme=dark] .weather-source-pill,:root[data-theme=dark] .forecast-badge,:root[data-theme=dark] .trail-badge,:root[data-theme=dark] .raw-key,:root[data-theme=dark] .problem-location-line,:root[data-theme=dark] .scale-text,:root[data-theme=dark] .aspect-rose-elev-text,:root[data-theme=dark] .source-meta,:root[data-theme=dark] .source-zone{color:var(--text-muted)}:root[data-theme=dark] .avy-problem-card-structured .problem-type-box,:root[data-theme=dark] .avy-problem-card-structured .aspect-elevation-box,:root[data-theme=dark] .avy-problem-card-structured .vertical-scale{background:#1b2832a8;border:1px solid #3a4f60;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-label{fill:#dce8f2}:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-elev-text{fill:#90a4b6}:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-elev-text.active{fill:#dce8f2}:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-ring,:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-spoke,:root[data-theme=dark] .avy-problem-card-structured .aspect-rose-elev-line,:root[data-theme=dark] .avy-problem-card-structured .scale-rail,:root[data-theme=dark] .avy-problem-card-structured .scale-tick{stroke:#7f8f9d;background:#7f8f9d}:root[data-theme=dark] .avy-problem-card-structured .scale-step{color:#aebfcd}:root[data-theme=dark] .avy-problem-card-structured .scale-step.active .scale-text,:root[data-theme=dark] .avy-problem-card-structured .scale-current{color:#e8f1f9}:root[data-theme=dark] .avy-problem-card-structured .scale-step.active .scale-tick{background:#b3c4d2;box-shadow:0 0 0 3px #70839257}:root[data-theme=dark] .avy-problem-card-structured .scale-indicator{border-color:#8798a7;background:#728393}:root[data-theme=dark] .problem-icon.problem-icon-lg{border-color:#647787;background:linear-gradient(180deg,#edf2f7,#dce4ed);box-shadow:inset 0 1px #ffffff9e,0 8px 18px #02080e52}:root[data-theme=dark] .problem-icon.problem-icon-lg img{background:#edf2f7;border-radius:10px;filter:contrast(1.08) brightness(1.03)}:root[data-theme=dark] .elevation-forecast{border-top-color:#3a4d5e}:root[data-theme=dark] .elevation-forecast-head h4{color:#dce8f2}:root[data-theme=dark] .elevation-forecast-head span{color:#a9bdcc}:root[data-theme=dark] .elevation-row-main strong{color:#dce8f2}:root[data-theme=dark] .elevation-row-main span,:root[data-theme=dark] .elevation-row-metrics,:root[data-theme=dark] .elevation-note{color:#b9cad7}:root[data-theme=dark] .forecast-badge,:root[data-theme=dark] .weather-source-pill,:root[data-theme=dark] .trail-badge,:root[data-theme=dark] .hazard-badge,:root[data-theme=dark] .overall-danger-chip,:root[data-theme=dark] .danger-row-band,:root[data-theme=dark] .published-chip,:root[data-theme=dark] .raw-report-hint{background:#1c2c37;border-color:#3a4f60}:root[data-theme=dark] .hazard-badge{color:#dbe8f3}:root[data-theme=dark] .terrain-context-line{color:#9eb3c2}:root[data-theme=dark] .precip-insight-line{border-color:#3a4f61;background:#1a2a36;color:#ccdae6}:root[data-theme=dark] .precip-column{border-color:#355063;background:#1a2a36}:root[data-theme=dark] .precip-column.rain{background:linear-gradient(180deg,#1a2c35,#182733)}:root[data-theme=dark] .precip-column.snow{background:linear-gradient(180deg,#1b2836,#192332)}:root[data-theme=dark] .precip-column-head{color:#c6d8e7}:root[data-theme=dark] .precip-metric-label{color:#9eb3c2}:root[data-theme=dark] .precip-metric-highlight{border-color:#3d5467;background:#101a239e}:root[data-theme=dark] .published-chip{color:#a8dbc0}:root[data-theme=dark] .published-chip.published-chip-expired{color:#f7c1c1;border-color:#8b4a52;background:#3a2026}:root[data-theme=dark] .forecast-badge.future{background:#3b3020;border-color:#7f6541;color:#edd7ae}:root[data-theme=dark] .avy-danger-layout{background:#223544}:root[data-theme=dark] .danger-rows{border-color:#3a4f60}:root[data-theme=dark] .danger-row{border-bottom-color:#253745}:root[data-theme=dark] .danger-row.danger-level-0{background:#273746}:root[data-theme=dark] .danger-row.danger-level-1{background:linear-gradient(90deg,#24432f,#1f3b29)}:root[data-theme=dark] .danger-row.danger-level-2{background:linear-gradient(90deg,#5f5524,#4f471f)}:root[data-theme=dark] .danger-row.danger-level-3{background:linear-gradient(90deg,#654120,#55361d)}:root[data-theme=dark] .danger-row.danger-level-4{background:linear-gradient(90deg,#66292a,#562225)}:root[data-theme=dark] .danger-row.danger-level-5{background:linear-gradient(90deg,#2d2d2d,#1f1f1f)}:root[data-theme=dark] .danger-row.danger-level-0,:root[data-theme=dark] .danger-row.danger-level-1,:root[data-theme=dark] .danger-row.danger-level-2,:root[data-theme=dark] .danger-row.danger-level-3,:root[data-theme=dark] .danger-row.danger-level-4,:root[data-theme=dark] .danger-row.danger-level-5{background:transparent}:root[data-theme=dark] .danger-row .danger-row-text{color:#ebf4fb}:root[data-theme=dark] .danger-row .danger-row-band{color:#ebf4fb;background:#0c141a47;border-color:#aec5d659}:root[data-theme=dark] .search-bar input{color:#ecf6ff}:root[data-theme=dark] .search-bar input::placeholder{color:#a2b5c4}:root[data-theme=dark] .settings-number-row span{color:#c7d3dd}:root[data-theme=dark] .settings-number-row input{background:#1b2a35;border-color:#36495a;color:#e8f1f9}:root[data-theme=dark] .settings-toggle-row{color:#dce8f2}:root[data-theme=dark] .settings-toggle-row input[type=checkbox]{accent-color:#76b38d}:root[data-theme=dark] .suggestion-status,:root[data-theme=dark] .map-time-help,:root[data-theme=dark] .map-time-help.is-warning,:root[data-theme=dark] .error-banner p,:root[data-theme=dark] .critical-metrics,:root[data-theme=dark] .critical-row-time{color:#c7d3dd}:root[data-theme=dark] .map-time-help,:root[data-theme=dark] .map-time-help.is-warning{background:#1b2a35;border-color:#3a4f60}:root[data-theme=dark] .scale-step{color:#b5c1cb}:root[data-theme=dark] .decision-pill.go{background:#244738;border-color:#3f6e58;color:#d9efe3}:root[data-theme=dark] .decision-pill.caution{background:#4a3a20;border-color:#7f6541;color:#f2ddb5}:root[data-theme=dark] .decision-pill.nogo{background:#4c2626;border-color:#915252;color:#f4cccc}:root[data-theme=dark] .checks-summary-text{color:#a8bdcc}:root[data-theme=dark] .checks-summary-pill.go{background:#244738;border-color:#3f6e58;color:#d9efe3}:root[data-theme=dark] .checks-summary-pill.caution{background:#4a3a20;border-color:#7f6541;color:#f2ddb5}:root[data-theme=dark] .check-item.ok{background:#1f352a;border-color:#355b45;color:#d9eee2}:root[data-theme=dark] .check-item.warn{background:#3a2224;border-color:#7d4a4f;color:#f0ced2}:root[data-theme=dark] .check-item-detail{color:#abc0cf}:root[data-theme=dark] .check-item-status.ok{background:#264b3a;border-color:#3f6e58;color:#d9efe3}:root[data-theme=dark] .check-item-status.warn{background:#553036;border-color:#915252;color:#f4cfd4}:root[data-theme=dark] .ai-box,:root[data-theme=dark] .field-brief-card,:root[data-theme=dark] .field-brief-card .signal-list,:root[data-theme=dark] .field-brief-card .signal-list li{color:#d6e3ee}:root[data-theme=dark] .field-brief-primary{border-color:#3a4f60;background:#1a2a35}:root[data-theme=dark] .field-brief-primary-label{color:#9fb4c4}:root[data-theme=dark] .field-brief-primary-text,:root[data-theme=dark] .field-brief-glance-item strong{color:#e6f1fa}:root[data-theme=dark] .field-brief-glance-item{border-color:#355064;background:#1a2b37}:root[data-theme=dark] .field-brief-glance-item span{color:#9db4c5}:root[data-theme=dark] .field-brief-group h4,:root[data-theme=dark] .field-brief-card .card-header,:root[data-theme=dark] .field-brief-card .card-title{color:#dce8f2}:root[data-theme=dark] .field-brief-details{border-top-color:#335066}:root[data-theme=dark] .field-brief-details summary{color:#9cb5c8}:root[data-theme=dark] .field-brief-card .signal-list{line-height:1.6}:root[data-theme=dark] .score-card,:root[data-theme=dark] .card,:root[data-theme=dark] .ai-box,:root[data-theme=dark] .raw-report-card,:root[data-theme=dark] .raw-group,:root[data-theme=dark] .critical-window,:root[data-theme=dark] .danger-summary-box,:root[data-theme=dark] .avy-bottom-line,:root[data-theme=dark] .avy-problem-card,:root[data-theme=dark] .avy-problem-card-structured{color:#dce8f2}:root[data-theme=dark] .score-card p,:root[data-theme=dark] .card p,:root[data-theme=dark] .card li,:root[data-theme=dark] .ai-box p,:root[data-theme=dark] .ai-box li,:root[data-theme=dark] .raw-report-card p,:root[data-theme=dark] .raw-report-card li,:root[data-theme=dark] .raw-group p,:root[data-theme=dark] .raw-group li,:root[data-theme=dark] .critical-window p,:root[data-theme=dark] .avy-bottom-line p,:root[data-theme=dark] .avy-problem-card p,:root[data-theme=dark] .avy-problem-card li{color:#cfdbe6}:root[data-theme=dark] .score-card h1,:root[data-theme=dark] .score-card h2,:root[data-theme=dark] .score-card h3,:root[data-theme=dark] .score-card h4,:root[data-theme=dark] .card h1,:root[data-theme=dark] .card h2,:root[data-theme=dark] .card h3,:root[data-theme=dark] .card h4,:root[data-theme=dark] .ai-box h1,:root[data-theme=dark] .ai-box h2,:root[data-theme=dark] .ai-box h3,:root[data-theme=dark] .ai-box h4,:root[data-theme=dark] .raw-report-card h1,:root[data-theme=dark] .raw-report-card h2,:root[data-theme=dark] .raw-report-card h3,:root[data-theme=dark] .raw-report-card h4{color:#e8f1f9}:root[data-theme=dark] .card a,:root[data-theme=dark] .ai-box a,:root[data-theme=dark] .raw-report-card a{color:#9ed0ff}:root[data-theme=dark] .card small,:root[data-theme=dark] .ai-box small,:root[data-theme=dark] .raw-report-card small{color:#b6c5d2}:root[data-theme=dark] .alert-description-details>summary{border-color:#3b5264;background:#1d2e3b;color:#c9d9e6}:root[data-theme=dark] .alert-description-details[open]>summary{background:#243847}:root[data-theme=dark] .alert-detail-body{border-color:#3b5264;background:#1a2a36}:root[data-theme=dark] .alert-detail-lead{color:#e3edf6}:root[data-theme=dark] .alert-detail-section strong{color:#a9bdcc}:root[data-theme=dark] .alert-detail-section p{color:#c5d4e0}:root[data-theme=dark] .score-trace-list li,:root[data-theme=dark] .source-freshness-list li{background:#1b2a35;border-color:#364a5a}:root[data-theme=dark] .score-trace-hazard{color:#dce8f2}:root[data-theme=dark] .score-trace-list li small{color:#b8c7d4}:root[data-theme=dark] .wind-hint-line{color:#cfdbe6}:root[data-theme=dark] .wind-hint-meta-item{border-color:#365063;background:#1b2a35}:root[data-theme=dark] .wind-hint-meta-item strong{color:#dce8f2}:root[data-theme=dark] .wind-aspect-chip{background:#244234;border-color:#3f6e58;color:#d9efe3}:root[data-theme=dark] .wind-aspect-chip.secondary{background:#2b3641;border-color:#4b5d6d;color:#c6d5e3}:root[data-theme=dark] .plan-summary-item{background:#1b2a35;border-color:#364a5a}:root[data-theme=dark] .plan-label{color:#9fb1bf}:root[data-theme=dark] .plan-value{color:#e8f1f9}:root[data-theme=dark] .travel-thresholds span,:root[data-theme=dark] .weather-source-item,:root[data-theme=dark] .score-change-block{background:#1b2a35;border-color:#364a5a}:root[data-theme=dark] .travel-thresholds span{color:#d2e0ec}:root[data-theme=dark] .travel-overview-item{background:#1b2a35;border-color:#364a5a}:root[data-theme=dark] .travel-overview-item.is-good{background:#1f3a2f;border-color:#3f6f58}:root[data-theme=dark] .travel-overview-item.is-watch{background:#3f321f;border-color:#7a6541}:root[data-theme=dark] .travel-overview-item.is-bad{background:#3f2327;border-color:#7b4b53}:root[data-theme=dark] .travel-overview-label{color:#9eb0be}:root[data-theme=dark] .travel-overview-value{color:#e6f1fb}:root[data-theme=dark] .travel-timeline-cell{background:#1b2a35;border-color:#364a5a}:root[data-theme=dark] .travel-timeline-cell.pass{background:#1f392f;border-color:#3f6f58}:root[data-theme=dark] .travel-timeline-cell.fail{background:#3f2327;border-color:#7b4b53}:root[data-theme=dark] .travel-timeline-time{color:#c5d4e0}:root[data-theme=dark] .travel-timeline-cell.pass .travel-timeline-status{color:#a9dbc0}:root[data-theme=dark] .travel-timeline-cell.fail .travel-timeline-status{color:#f2bcbc}:root[data-theme=dark] .travel-failure-chip{background:#45282e;border-color:#83535d;color:#f0c2c8}:root[data-theme=dark] .weather-source-item span{color:#9eb0be}:root[data-theme=dark] .weather-source-item strong,:root[data-theme=dark] .score-change-block strong{color:#dce8f2}:root[data-theme=dark] .snowpack-read{border-color:#365063;background:#192a37}:root[data-theme=dark] .snowpack-read-head strong{color:#dce8f2}:root[data-theme=dark] .snowpack-read-chip{border-color:#3f5d71;background:#203646;color:#c9dceb}:root[data-theme=dark] .snowpack-read-watch{border-color:#6a5b3a;background:#312a1d}:root[data-theme=dark] .snowpack-read-watch .snowpack-read-chip{border-color:#7a6740;background:#43371f;color:#f0ddb3}:root[data-theme=dark] .snowpack-read-low{border-color:#724046;background:#331f24}:root[data-theme=dark] .snowpack-read-low .snowpack-read-chip{border-color:#87505a;background:#47272d;color:#f3c1c1}:root[data-theme=dark] .snowpack-insight-item{border-color:#355064;background:#162837}:root[data-theme=dark] .snowpack-insight-item strong{color:#dce8f2}:root[data-theme=dark] .snowpack-insight-item small{color:#9eb2c2}:root[data-theme=dark] .snowpack-insight-good{border-color:#427159;background:#1c3629}:root[data-theme=dark] .snowpack-insight-watch{border-color:#736039;background:#342a1c}:root[data-theme=dark] .snowpack-insight-warn{border-color:#724046;background:#331f24}:root[data-theme=dark] .unknown-mode-panel strong{color:#f2b4b4}@media(hover:hover){.home-card:hover,.settings-card:hover{transform:translateY(-2px);border-color:#ccc8ba;box-shadow:0 14px 24px #15201a1f}.card:hover,.ai-box:hover{transform:translateY(-2px);border-color:#cfcab9;box-shadow:0 16px 28px #141f191c}.score-card:hover{transform:translateY(-2px);box-shadow:0 18px 30px #131f1724}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:980px){.report-columns{column-count:2;column-gap:18px}.ai-box,.avy-card,.raw-report-card,.footer{grid-column:1 / -1}}@media(min-width:1280px){.data-grid{gap:18px}.ai-box,.avy-card,.raw-report-card,.footer{grid-column:1 / -1}}@media(max-width:1220px){.problem-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.problem-structured-title{padding-bottom:6px}}@media(max-width:980px){.app-container{padding:12px 10px 28px}.home-hero{grid-template-columns:1fr;gap:14px}.home-actions .primary-btn,.home-actions .settings-btn{flex:1 1 calc(50% - 5px);justify-content:center;min-width:0}.home-chip{min-height:34px;padding:8px 10px;font-size:.74rem}.header-section{gap:12px;padding:16px}.brand{width:100%}.brand-copy h1{font-size:clamp(1.05rem,4.6vw,1.28rem)}.brand-subtitle{font-size:.78rem}.header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.search-wrapper{flex:1 1 100%;max-width:100%;min-width:0}.search-bar{min-height:44px;padding:9px 11px;gap:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.search-bar input{font-size:.92rem}.header-controls>.secondary-btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;padding:8px 10px}.map-shell{border-radius:16px}.map-section{height:min(48vh,430px);min-height:230px}.map-actions{padding:10px;gap:8px}.map-actions-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-actions-top .date-control,.map-actions-top .now-control-btn{width:100%;margin:0}.date-control{width:100%;min-width:0;padding:7px 9px;gap:6px}.date-control input,.date-control select{width:100%;min-width:0}.map-actions-bottom{display:grid;grid-template-columns:1fr;gap:8px}.map-coords{width:100%;text-align:center}.map-link-group,.map-actions-bottom .map-link-group:last-child{width:100%;margin-left:0}.map-link-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-link-group .action-btn{width:100%;justify-content:center;padding:8px 10px}.data-grid{margin-top:14px;padding:12px;gap:12px;border-radius:16px}.score-card{padding:14px;gap:12px}.score-meta{width:100%;gap:7px}.report-action-row{width:100%}.report-action-btn{flex:1 1 calc(50% - 4px);min-width:0}.card,.ai-box{padding:14px;border-radius:16px}.card-header{padding-bottom:10px;margin-bottom:12px;flex-wrap:wrap}.weather-header-meta{justify-items:start;width:100%}.weather-source-pill,.forecast-badge{max-width:100%;text-align:center}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-line-preview{font-size:.72rem}.help-tooltip{width:min(250px,88vw)}.problem-type-box,.aspect-elevation-box,.vertical-scale{min-height:240px}.problem-icon.problem-icon-lg{width:180px;height:180px}.raw-json-pre{max-height:280px}}@media(max-width:740px){.home-hero{border-radius:18px;padding:16px}.home-card-points{font-size:.79rem}.header-section{border-radius:18px;padding:16px}.header-controls{width:100%;flex-wrap:wrap}.search-wrapper{max-width:100%}.activity-switch{width:100%;justify-content:space-between}.activity-chip{flex:1;text-align:center}.secondary-btn{width:100%;justify-content:center}.settings-shell{border-radius:18px;padding:16px}.settings-nav{width:100%}.settings-btn,.settings-actions .primary-btn,.settings-actions .settings-btn{width:100%;justify-content:center}.settings-activity-switch{width:100%;justify-content:space-between}.map-shell{border-radius:18px}.map-section{height:52vh;min-height:250px}.map-actions{gap:8px}.map-actions-top,.map-actions-bottom{width:100%;gap:8px}.date-control{width:100%;justify-content:space-between}.date-control.compact{max-width:none}.now-control-btn{width:100%;justify-content:center}.map-time-help{font-size:.72rem;padding:8px 10px}.map-coords{width:100%;margin-right:0;text-align:center}.map-link-group{width:100%;display:flex}.map-link-group .action-btn{flex:1;justify-content:center}.action-btn{font-size:.79rem;padding:8px 10px}.weather-row{flex-direction:column;align-items:flex-start}.weather-condition{text-align:left}.weather-metrics,.plan-grid,.precip-split-grid,.precip-meta-grid,.snowpack-insight-grid,.wind-hint-meta{grid-template-columns:1fr}.report-action-row{width:100%}.report-action-btn{flex:1;justify-content:center}.elevation-row-main,.elevation-row-metrics{flex-direction:column;align-items:flex-start;gap:4px}.danger-row{grid-template-columns:1fr auto;gap:6px 10px;padding:10px 11px}.danger-row-text{grid-column:1 / -1;font-size:1.3rem}.avy-danger-pyramid{left:14%;width:44%}.avy-scale-track{grid-template-columns:1fr}.danger-level-diamond{width:40px;height:40px}.travel-overview-grid{grid-template-columns:1fr}.travel-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.critical-window{padding:8px}.critical-row{grid-template-columns:1fr;gap:7px;padding:10px}.critical-row-time{font-size:.74rem}.critical-row-head{gap:6px}.critical-metrics{font-size:.73rem}.problems-grid{grid-template-columns:1fr}.problem-structured-title{font-size:1.3rem}.problem-structured-grid{grid-template-columns:1fr;gap:14px}.problem-type-box,.aspect-elevation-box,.vertical-scale{min-height:220px}.aspect-elevation-box{gap:8px;min-height:220px}.problem-headline{align-items:center}.terrain-row{grid-template-columns:1fr;gap:5px}.terrain-strip.aspects{grid-template-columns:repeat(4,minmax(0,1fr))}.raw-grid{grid-template-columns:1fr}.raw-report-actions{width:100%;justify-content:space-between}.raw-kv-list li{grid-template-columns:1fr;gap:4px}.raw-value{text-align:left}.raw-value.raw-value-stack{justify-items:start}}@media(max-width:560px){.app-container{padding:10px 8px 24px}.home-actions .primary-btn,.home-actions .settings-btn{flex:1 1 100%}.home-context-item dd{font-size:.86rem}.home-quick-row{grid-template-columns:1fr}.header-section{padding:14px 12px;border-radius:16px}.brand-mark{width:38px;height:38px}.brand-mark-icon{width:24px;height:24px}.brand-copy h1{letter-spacing:.05em}.header-controls>.secondary-btn{flex:1 1 100%}.search-bar{padding:8px 10px}.search-go-btn{padding:5px 8px;font-size:.7rem}.suggestions-list{max-height:min(52vh,300px)}.map-section{height:44vh;min-height:210px}.map-actions-top,.map-link-group{grid-template-columns:1fr}.date-control{align-items:flex-start;border-radius:14px}.date-control span{font-size:.68rem}.score-value{font-size:clamp(1.8rem,13vw,2.5rem)}.condition-text{max-width:none}.weather-row{gap:10px}.weather-metrics{grid-template-columns:1fr}.report-action-btn{flex:1 1 100%}.card-title{font-size:.88rem}.problem-icon.problem-icon-lg{width:150px;height:150px}.problem-type-name{font-size:1.04rem}}@media(max-width:420px){.app-container{padding:8px 6px 20px}.header-section{padding:12px 10px;gap:10px}.brand-copy h1{font-size:1rem;letter-spacing:.04em}.brand-subtitle{font-size:.74rem}.search-bar input{font-size:16px}.search-go-btn,.search-clear-btn{min-height:26px}.suggestions-list{max-height:min(46vh,260px);padding:5px}.suggestion-item{padding:8px 9px}.map-actions{padding:8px}.date-control{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;border-radius:12px;padding:8px}.date-control span{width:100%;justify-content:flex-start;white-space:normal}.date-control input,.date-control select{width:100%}.map-time-help{font-size:.7rem;line-height:1.35}.map-coords{font-size:.72rem;white-space:normal;word-break:break-word}.action-btn{font-size:.76rem}.data-grid{padding:10px;gap:10px;border-radius:14px}.score-card{padding:12px;border-radius:14px}.status-badge,.objective-line,.source-line{line-height:1.3}.report-action-row{gap:6px}.card,.ai-box{padding:12px;border-radius:14px}.card-header{gap:8px;margin-bottom:10px;padding-bottom:8px}.card-title{font-size:.84rem;letter-spacing:.05em}.weather-row{gap:8px}.weather-source-pill,.forecast-badge{font-size:.68rem;padding:5px 8px}.travel-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.critical-row{padding:9px}.critical-metrics{line-height:1.35}.problem-type-box,.aspect-elevation-box,.vertical-scale{min-height:200px}.problem-icon.problem-icon-lg{width:132px;height:132px}.help-tooltip{width:min(220px,92vw)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-shell-enter{0%{opacity:0;transform:translateY(8px) scale(.997);filter:saturate(.96)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes forecast-orb{0%,to{transform:translateY(0);opacity:.95}50%{transform:translateY(-3px);opacity:1}}@keyframes forecast-wind{0%{transform:translate(130%);opacity:0}18%{opacity:.8}to{transform:translate(-220%);opacity:0}}@keyframes forecast-step-pulse{0%,to{opacity:.56;transform:translateY(0)}45%{opacity:1;transform:translateY(-1px)}}
