@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--deep:#0e3b43;--deep-2:#12505a;--deep-3:#1b6470;--water:#2a7fa3;--water-light:#8cc8db;--algae:#6f9a2a;--algae-bright:#b5d334;--algae-soft:#e7f0cf;--fox:#b9461f;--fox-bright:#e0703a;--fox-soft:#fbe6da;--cream:#f7f3ea;--paper:#fffdf8;--ink:#10292e;--text:#2f4448;--muted:#5d6f72;--border:#e3ddd0;--border-strong:#cfc7b6;--radius:18px;--radius-sm:10px;--shadow-sm:0 1px 2px #0e3b430f;--shadow:0 1px 2px #0e3b430f, 0 8px 24px -12px #0e3b4338;--shadow-lg:0 24px 60px -20px #0e3b4373;--sans:"Inter", "Segoe UI", system-ui, sans-serif;--display:"Space Grotesk", "Inter", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--focus:0 0 0 3px var(--paper), 0 0 0 5px var(--water);font:15px/1.55 var(--sans);color:var(--text);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 110% -10%, #8cc8db59, transparent 60%), radial-gradient(900px 500px at 30% 120%, #b5d3342e, transparent 60%), var(--cream);background-attachment:fixed;min-height:100svh;margin:0}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--deep-3)}code,.mono{font-family:var(--mono);font-size:.85em}code{color:var(--deep);background:#0e3b4312;border-radius:6px;padding:.1em .4em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.xray{gap:1.1rem;display:grid}.xray-intro{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0 .5rem;display:flex}.xray-intro h2{margin:.5rem 0 .8rem;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15}.xray-intro p{max-width:660px}.xray-tag{border-left:3px solid var(--fox);flex-shrink:0;gap:.25rem;padding:.5rem 1rem;font-size:.8rem;display:grid}.xray-tag strong{letter-spacing:.07em;color:var(--deep)}.xray-mode,.xray-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.xray-mode{justify-content:flex-start;padding:.5rem 0}.xray-mode>span{margin-left:auto}.xray-controls{padding:.4rem 0}.xray label{align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex}.xray select,.xray-investigate select{border:1px solid var(--border-strong);background:var(--paper);border-radius:8px;min-width:0;max-width:100%;padding:.55rem .7rem}.xray-steps{border:1px solid var(--border);background:var(--paper);border-radius:14px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.xray-steps button{text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:.7rem;width:100%;height:100%;padding:1rem;font-size:.85rem;font-weight:600;display:flex}.xray-steps button span{width:25px;height:25px;font-family:var(--mono);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.xray-steps button.is-active{background:var(--deep);color:#fff}.xray-steps button.is-done{background:var(--algae-soft)}.xray-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:1.1rem;display:grid}.xray-map-card{overflow:hidden;padding:0!important}.xray-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.xray-map-heading h3{margin-bottom:.3rem}.xray-map,.xray-map-placeholder{z-index:0;background:#c8dce0;width:100%;height:440px}.xray-map-placeholder{place-items:center;display:grid}.xray-map-footer{align-items:center;gap:.7rem;padding:1rem 1.2rem .3rem;font-size:.75rem;display:flex}.xray-colorbar{background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725);border-radius:8px;flex-shrink:0;width:100px;height:9px;display:block}.xray-caption{padding:.3rem 1.2rem 1rem}.xray .muted{font-size:.8rem}.xray-panel{align-content:start;gap:1rem;display:grid}.xray-panel .card{gap:.75rem;padding:1.1rem;display:grid}.xray-model-label{flex-direction:column;align-items:stretch!important}.xray-sealed{background:var(--cream);border:1px dashed var(--border-strong);border-radius:10px;padding:1rem;font-size:.85rem}.xray-next{text-align:center;justify-content:center;width:100%}.xray-metrics{gap:.8rem;display:grid}.xray-metrics>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.xray-metrics span{max-width:130px;font-size:.75rem}.xray-metrics strong{font:600 1.7rem var(--display);white-space:nowrap}.xray-metrics small{font:500 .65rem var(--mono)}.xray-gain,.xray-loss{background:var(--algae-soft);color:#304a13;border-radius:8px;padding:.7rem;font-size:.82rem;font-weight:600}.xray-loss{color:#8b3418;background:var(--fox-soft)}.xray-protocol p{font-size:.82rem}.xray-profile svg{width:100%;max-height:270px}.xray-profile svg text{font:11px var(--sans);fill:var(--muted)}.xray-profile .xray-row{margin-bottom:.5rem}.xray-empty{min-height:100px;color:var(--muted);text-align:center;place-items:center;display:grid}.xray-legend{flex-wrap:wrap;gap:1.5rem;margin:.5rem 0 1rem;font-size:.8rem;display:flex}.xray-legend span{align-items:center;gap:.5rem;display:flex}.xray-legend i{width:20px;height:3px;display:block}.xray-table-wrap{margin:.8rem 0;overflow-x:auto}.xray-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.xray-table th,.xray-table td{border-bottom:1px solid var(--border);padding:.6rem .75rem}.xray-table th{color:var(--deep)}.xray-table td:not(:first-child){font-family:var(--mono);font-size:.75rem}.xray details summary{cursor:pointer;color:var(--deep);font-weight:600}.xray-timeline{gap:.8rem;padding:1.2rem;display:grid}.xray-timeline input{width:100%;accent-color:var(--fox)}.xray-timeline output{font-size:.85rem}.xray-layer-note{background:var(--fox-soft);padding:.8rem 1.2rem;font-size:.78rem}.xray-layer-note p{margin-top:.25rem}.xray-context{grid-template-columns:1.3fr 1fr;gap:2rem;display:grid}.xray-context p{margin:.7rem 0;font-size:.88rem}.xray-sources{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.xray-sources a{border:1px solid var(--border);background:var(--paper);border-radius:8px;padding:.5rem .7rem;font-size:.8rem;display:block}.xray-error{border-color:var(--fox);align-items:center;gap:1rem;display:flex}.xray-investigate{gap:1rem;display:grid}.xray-investigate .card>p{margin-top:.6rem}.xray-answer{gap:1rem;display:grid}.xray-answer h3{font-size:1.1rem}.xray-answer p{line-height:1.7}.xray-investigate .composer{padding:0}.xray-investigate .composer input{width:100%}.xray-comparison{overflow:hidden;padding:0!important}.xray-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xray-comparison-panel{border-right:1px solid var(--border-strong);min-width:0}.xray-comparison-panel:last-child{border-right:0}.xray-comparison-panel header{background:var(--deep);color:#fff;align-items:center;gap:.65rem;min-height:85px;padding:1rem;display:flex}.xray-comparison-panel h4{font:600 1.1rem var(--display);margin:0 0 .35rem}.xray-comparison-panel header p{opacity:.8;font-size:.7rem;line-height:1.4}.xray-panel-number{font:500 1.5rem var(--mono);opacity:.5}.xray-comparison-panel.is-sealed header{color:var(--deep);background:#e8e4da}.xray-map-frame{position:relative}.xray-comparison .xray-map{height:410px}.xray-comparison-panel footer{min-height:60px;padding:.8rem 1rem;font-size:.72rem;line-height:1.5}.xray-map-seal{z-index:400;border:1px dashed var(--border-strong);pointer-events:none;background:#fffdf6f2;border-radius:10px;gap:.3rem;padding:.9rem;display:grid;position:absolute;bottom:1.8rem;left:1rem;right:1rem}.xray-map-seal strong{font-size:.85rem}.xray-map-seal span{font-size:.75rem}.xray-shared-legend{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;font-size:.75rem;display:flex}.xray-shared-legend .xray-colorbar{width:260px;height:12px}.xray-scale-ticks{font:10px var(--mono);justify-content:space-between;margin-top:.4rem;display:flex}.xray-link-badge{font:.7rem var(--mono);color:var(--deep);background:var(--algae-soft);border-radius:20px;padding:.5rem .7rem}.xray-map-options{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.xray-map-options label{font-size:.75rem}.xray-map-options input{accent-color:var(--deep)}.xray-bay .xray-map{height:650px}.xray-bay-controls{flex-wrap:wrap;gap:1.5rem;padding:0 1.2rem 1rem;display:flex}.xray-bay-controls label{font-size:.78rem}.xray-bay-explanation{border-top:1px solid var(--border);padding:1rem 1.2rem;font-size:.85rem;line-height:1.6}.xray-bay-explanation p+p{margin-top:.6rem}.xray-layer-error{z-index:500;color:#8b3418;font:600 .85rem var(--sans);background:#fff3e7;border-radius:8px;padding:1rem;position:absolute;top:1rem;left:1rem;right:3rem}.xray-surface-note{padding:0 1.2rem 1rem;font-size:.78rem}.xray-surface-note p{margin-top:.7rem}.xray-profile{align-self:start}@media (width<=1150px){.xray-workspace{grid-template-columns:1fr}.xray-panel{grid-template-columns:1fr 1fr}.xray-intro{flex-wrap:wrap}}@media (width<=900px){.xray-map-grid{grid-template-columns:1fr}.xray-comparison-panel{border-right:0;border-bottom:1px solid var(--border)}.xray-comparison .xray-map{height:350px}.xray-comparison-panel header{min-height:0}}@media (width<=650px){.xray-steps{grid-template-columns:1fr 1fr}.xray-steps button{padding:.7rem;font-size:.75rem}.xray-panel,.xray-context{grid-template-columns:1fr}.xray-map{height:340px}.xray-mode>span{margin-left:0}.xray-map-heading label{flex-direction:column;align-items:start}.xray-controls label{flex-wrap:wrap}}.live-xray{gap:1.4rem;display:grid}.live-xray--tight{gap:.85rem}.live-intro{justify-content:space-between;align-items:center;gap:2rem;padding:.5rem 0;display:flex}.live-intro--compact{justify-content:flex-end;padding:.25rem 0 0}.live-about{box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:.88rem}.live-about summary{cursor:pointer;color:var(--deep);margin:0 0 .35rem;font-weight:600;line-height:1.3;list-style:none}.live-about summary::-webkit-details-marker{display:none}.live-about__body{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.25rem;display:flex}.live-about__sync{margin:0;padding-top:.1rem}.live-connection--row{flex-direction:row;align-items:center;gap:.65rem}.live-intro h2{letter-spacing:-.05em;margin:.4rem 0 .65rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15}.live-intro__about{flex:16rem;gap:.45rem;max-width:42rem;margin:0;display:grid}.live-intro__about>p{color:var(--text);margin:0;font-size:.9rem;line-height:1.45}.live-intro__about>p.muted{color:var(--muted);font-size:.85rem}.live-intro__about>a{margin-top:.25rem;font-size:.75rem;font-weight:600;display:inline-block}.live-connection{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.7rem;display:flex}.live-connection>span{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.live-connection i{background:#c28543;border-radius:50%;width:7px;height:7px}.live-connection .is-connected i{background:#568827;box-shadow:0 0 0 4px #6f9a2a16}.live-connection button{font-size:.75rem}.live-notice{background:var(--fox-soft);border:1px solid #ebc8af;border-radius:10px;padding:.8rem 1rem;font-size:.8rem}.live-map-shell{background:#102d35;border:1px solid #25434b;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px -25px #123b4366}.live-map-toolbar{color:#e8f3ee;background:#102b33;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.live-layer-switch{background:#0a2229;border:1px solid #36515a;border-radius:10px;padding:4px;display:flex}.live-map-toolbar button{cursor:pointer;color:#c1d4d7;background:0 0;border:0;border-radius:7px;padding:.55rem .9rem;font-size:.75rem;font-weight:600}.live-layer-switch button[aria-pressed=true]{color:#1d3826;background:#d1e9a1;box-shadow:0 1px 8px #0002}.live-map-actions{gap:.3rem;display:flex}.live-map-actions button:hover{color:#fff;background:#26414a}.live-map-canvas{isolation:isolate;position:relative}.live-bay-map{z-index:0;background:#152b36;width:100%;height:clamp(540px,68vh,860px)}.live-bay-map .leaflet-tile-pane{filter:grayscale(.8)invert()hue-rotate(155deg)brightness(.8)contrast(.85)}.live-bay-map .leaflet-control-attribution{color:#bcced1;background:#102b33d9;font-size:9px}.live-bay-map .leaflet-control-attribution a{color:#d1e9a1}.live-bay-map .leaflet-control-zoom a{color:#e4efed;background:#18363f;border-color:#35505a}.live-map-title,.live-map-stamp,.live-map-legend{z-index:1;pointer-events:none;color:#eaf3ef;position:absolute}.live-map-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(110deg,#0b2229ed,#0b22298c);border-radius:12px;max-width:340px;padding:1rem 1.2rem;top:1.5rem;left:1.5rem}.live-map-title>span{font:.6rem var(--mono);color:#c7dd9b;letter-spacing:.16em}.live-map-title h3{color:#f1f6f1;letter-spacing:-.03em;margin:.4rem 0;font-size:1.4rem}.live-map-title p{color:#b6cdcd;font-size:.7rem}.live-map-stamp{background:#102b33eb;border:1px solid #ffffff18;border-radius:10px;gap:.35rem;padding:.8rem 1rem;display:grid;top:1.5rem;right:1.5rem}.live-map-stamp>span{font:.55rem var(--mono);color:#a4bdc1;letter-spacing:.12em}.live-map-stamp strong{font-size:.72rem}.live-map-stamp small{color:#b1c5c4;font-size:.6rem}.live-map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102b33f2;border:1px solid #ffffff20;border-radius:12px;width:260px;padding:1rem 1.1rem;bottom:1.5rem;left:1.5rem}.live-legend-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.7rem;display:flex}.live-legend-heading span{font:.6rem var(--mono);color:#aec7c8}.live-map-legend .xray-colorbar{width:100%;height:9px}.live-map-legend p{color:#b9cdcf;margin-top:.7rem;font-size:.6rem}.live-map-bottom{color:#b9cdce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;font-size:.65rem;display:flex}.live-map-bottom>div{align-items:center;gap:.7rem;display:flex}.live-experimental{color:#d3e4b7;font:.5rem var(--mono);letter-spacing:.05em;border:1px solid #65794a;border-radius:4px;padding:.2rem .4rem}.live-display-options{flex-wrap:wrap}.live-display-options label{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.live-display-options input{accent-color:#c7dd9b}.live-display-options input[type=range]{width:70px;height:4px}.live-river{background:var(--paper);border:1px solid var(--border);border-radius:16px;grid-template-columns:1.2fr repeat(3,1fr);display:grid;overflow:hidden}.live-river-heading,.live-river-reading{min-width:0;padding:1.3rem}.live-river-heading{background:#eff1e7}.live-river-heading .eyebrow{font-size:.6rem}.live-river-heading h3{letter-spacing:-.03em;margin:.3rem 0 .5rem;font-size:1.3rem}.live-river-heading>p:not(.eyebrow){font-size:.66rem}.live-river-heading>span{color:var(--muted);margin-top:.4rem;font-size:.6rem;display:block}.live-river-heading>a{margin-top:.6rem;font-size:.7rem;display:inline-block}.live-river-reading{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;gap:.7rem;display:flex}.live-river-reading>div{justify-content:space-between;align-items:center;gap:.5rem;font-size:.67rem;display:flex}.live-river-reading i{font:500 1.2rem var(--display);color:var(--water)}.live-river-reading>strong{font:500 clamp(1.7rem,2.6vw,2.6rem) var(--display);letter-spacing:-.05em;color:var(--deep)}.live-river-reading small{font:400 .65rem var(--sans);letter-spacing:0;color:var(--muted)}.live-river-reading>p{color:var(--muted);font-size:.6rem}.live-river-reading b{background:var(--fox-soft);color:#914f25;border-radius:4px;margin-left:.3rem;padding:.1rem .3rem;font-size:.55rem;display:inline-block}.live-details{border-top:1px solid var(--border-strong);padding-top:.5rem}.live-details summary{cursor:pointer;color:var(--deep);padding:.6rem 0;font-size:.8rem;font-weight:600}.live-details summary span{float:right;color:var(--muted);font-size:.7rem;font-weight:400}.live-method{grid-template-columns:1fr 1fr;gap:3rem;padding:1.2rem 0;display:grid}.live-method h3{margin-bottom:.8rem;font-size:1rem}.live-method p{margin:.8rem 0;font-size:.78rem;line-height:1.8}.live-method a{overflow-wrap:anywhere;margin:.7rem 0;font-size:.78rem;display:block}.live-method a span{font:.6rem var(--mono);margin:.3rem 0;display:block}.live-map-shell.is-expanded{z-index:2500;flex-direction:column;display:flex;position:fixed;inset:1rem}.live-map-shell.is-expanded .live-map-canvas{flex:1;min-height:0}.live-map-shell.is-expanded .live-bay-map{height:100%}.live-map-popup{min-width:200px;max-width:260px}.live-map-popup>strong{font:500 2rem var(--display);color:var(--deep);margin:.5rem 0;display:block}.live-map-popup small{font-size:.7rem}.live-map-popup p{font-size:.72rem}.live-map-popup>span:last-child{font:.6rem var(--mono);color:var(--muted)}.live-map-loading{color:#c5dbdc;text-align:center;background:radial-gradient(#25474e,#102630);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:540px;padding:8rem 2rem 3rem;display:flex}.live-map-loading h3{color:#e1eccc}.live-map-loading p{max-width:380px;font-size:.8rem}.live-map-loading span{opacity:.65;font-size:.7rem}.live-orbit{border:1px solid #c7dd9b44;border-top:2px solid #c7dd9b;border-radius:50%;width:45px;height:45px;animation:2s linear infinite live-spin}.live-layer-error{z-index:500;background:var(--paper);border-radius:10px;padding:1rem;font-size:.8rem;position:absolute;top:40%;left:20%;right:20%}@keyframes live-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-orbit{animation:none}}@media (width<=1150px){.live-river{grid-template-columns:repeat(3,1fr)}.live-river-heading{grid-column:1/-1}.live-intro{gap:1rem}.live-map-stamp{top:auto;bottom:1.5rem;right:3.5rem}}@media (width<=700px){.live-intro{flex-direction:column;align-items:stretch}.live-connection{flex-direction:row;justify-content:space-between;align-items:center}.live-map-toolbar{flex-wrap:wrap;gap:.5rem;padding:.5rem}.live-map-toolbar button{padding:.5rem .65rem;font-size:.65rem}.live-map-actions{margin-left:auto}.live-bay-map{height:620px}.live-map-title{max-width:none;padding:.7rem 1rem;top:1rem;left:1rem;right:1rem}.live-map-title h3{font-size:1.2rem}.live-map-stamp{padding:.6rem 1rem;inset:6.9rem auto auto 1rem}.live-map-stamp small{display:none}.live-map-legend{width:220px;bottom:1.5rem;left:1rem}.live-map-bottom>div{flex-wrap:wrap;gap:.4rem}.live-river{grid-template-columns:1fr}.live-river-heading{display:block}.live-river-reading{border-left:0;border-top:1px solid var(--border);padding:1rem 1.3rem}.live-river-reading>strong{font-size:2rem}.live-method{grid-template-columns:1fr;gap:1rem}.live-details summary span{float:none;margin-top:.5rem;display:block}.live-map-shell.is-expanded{border-radius:0;inset:0}}.shell__main:has(.live-xray):focus-visible{box-shadow:none;outline:none}.live-explain-trigger{width:100%;margin:.4rem 0 .8rem}.live-explanation{z-index:3;color:#dfebe7;background:#102c34;border-left:1px solid #476169;flex-direction:column;width:min(460px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-15px 0 40px #001a2455}.live-explanation header{border-bottom:1px solid #37515a;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.live-explanation .eyebrow{color:#c7dd9b;font-size:.6rem}.live-explanation h3{color:#f1f6f1;margin:.3rem 0 0;font-size:1.2rem}.live-explanation header>button{color:#dce9e5;cursor:pointer;background:0 0;border:1px solid #476169;border-radius:8px;width:34px;height:34px;font-size:1.5rem}.live-explanation-content{overscroll-behavior:contain;padding:1.2rem;font-size:.77rem;line-height:1.65;overflow:auto}.explanation-location{border-bottom:1px solid #37515a;padding-bottom:1rem}.explanation-location strong{font:500 2.5rem var(--display);color:#d1e9a1}.explanation-location small{font:.7rem var(--mono)}.explanation-location>span{font:.65rem var(--mono);color:#b7cbce;display:block}.explanation-location p{margin:.65rem 0}.explanation-location b{color:#e1cf9f;font-size:.65rem;font-weight:500}.explanation-questions{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.explanation-questions button,.explanation-paragraph button,.explanation-limits button{cursor:pointer;color:#cde2c5;text-align:left;background:#203f48;border:1px solid #41616b;border-radius:6px;padding:.3rem .5rem;font-size:.65rem}.live-explanation button:disabled{opacity:.5;cursor:wait}.explanation-question{color:#f0f5e7;margin:1rem 0;font-weight:600}.explanation-mode{color:#bcd495;text-transform:uppercase;font:.55rem var(--mono);letter-spacing:.06em;margin:1rem 0}.explanation-paragraph{margin:1rem 0}.explanation-paragraph>div{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.explanation-paragraph button[aria-pressed=true]{border-color:#c7dd9b}.explanation-notice{color:#d7d1b4;border-left:2px solid #a6a273;margin:1rem 0;padding:.5rem .75rem;font-size:.7rem}.explanation-source{overflow-wrap:anywhere;background:#0b222b;border:1px solid #49656d;border-radius:9px;margin:1rem 0;padding:.8rem}.explanation-source h4{color:#dce9db;font-size:.8rem}.explanation-source pre{white-space:pre-wrap;font:.68rem/1.6 var(--sans);max-height:230px;margin:.7rem 0;overflow:auto}.explanation-source a{color:#d1e9a1}.explanation-source small{font:.55rem/1.5 var(--mono);color:#adc3c7;margin-top:.5rem;display:block}.explanation-limits{border-top:1px solid #37515a;padding:.8rem 0;font-size:.7rem}.explanation-limits summary{cursor:pointer;color:#d2dfce}.explanation-limits ul{padding-left:1rem}.explanation-limits li{margin:.5rem 0}.explanation-limits button{margin:.5rem 0;display:block}.live-explanation form{border-top:1px solid #37515a;gap:.6rem;margin-top:.4rem;padding-top:1rem;display:grid}.live-explanation textarea{resize:vertical;box-sizing:border-box;color:#e5eee9;width:100%;font:inherit;background:#09252d;border:1px solid #49656d;border-radius:8px;padding:.6rem}.live-explanation textarea::placeholder{color:#9bb4ba}.live-explanation .btn{color:#19362d;background:#d1e9a1;border:0}.explanation-footnote{font:.55rem/1.6 var(--mono);overflow-wrap:anywhere;color:#a8c0c4;margin-top:1rem}@media (width<=900px){.bfi-page__grid,.bfi-score-row{grid-template-columns:1fr}.bfi-chart__body{justify-content:center}}.bfi-page{flex-direction:column;gap:.75rem;max-width:1100px;display:flex}.bfi-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.bfi-page__lede{max-width:44rem;margin:0;font-size:.88rem;line-height:1.5}.bfi-how{padding:.75rem 1rem;font-size:.85rem}.bfi-how summary{cursor:pointer;color:var(--deep);font-weight:600;list-style:none}.bfi-how summary::-webkit-details-marker{display:none}.bfi-how summary:after{content:" ▾";color:var(--muted);font-size:.75rem}.bfi-how[open] summary:after{content:" ▴"}.bfi-how__lede{margin:.65rem 0 .85rem;line-height:1.45}.bfi-how__subhead{color:var(--ink);margin:.75rem 0 .35rem;font-size:.8rem;font-weight:600}.bfi-how__tiers,.bfi-how__drivers{color:var(--text);margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.5}.bfi-how__tiers{list-style:outside}.bfi-how__drivers{gap:.65rem;list-style:outside;display:grid}.bfi-how__drivers>li>strong{color:var(--ink);margin-bottom:.2rem;display:block}.bfi-how__drivers ul{margin:0;padding-left:1.1rem;list-style:circle}.bfi-how__drivers ul li{margin-top:.15rem}.bfi-how__note{margin:.85rem 0 0;font-size:.78rem;line-height:1.45}.bfi-page__toolbar-actions{align-items:center;gap:.5rem;display:flex}.btn--compact{padding:.35rem .85rem;font-size:.85rem}.bfi-page__error{color:var(--fox);margin:0}.bfi-page__grid{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.bfi-hero{grid-column:1/-1;padding:1rem 1.15rem}.bfi-hero__title{margin:0 0 .5rem;font-size:1.35rem}.bfi-hero__meter{background:var(--fox-soft,#f5ebe3);border-radius:999px;height:1.75rem;margin:0 0 .75rem;position:relative;overflow:hidden}.bfi-hero__meter-fill{background:linear-gradient(90deg, var(--algae), var(--algae-bright));border-radius:inherit;height:100%;display:block}.bfi-hero__meter-label{color:var(--deep);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset:0}.bfi-hero__coverage{margin:-.35rem 0 .75rem;font-size:.78rem;line-height:1.45}.bfi-chart__coverage{margin:.65rem 0 0;font-size:.72rem;line-height:1.4}.bfi-hero__summary{margin:0 0 .35rem;font-size:.95rem;line-height:1.45}.bfi-hero__confidence{margin:0;font-size:.8rem}.bfi-score-row{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.bfi-chart-card{padding:1rem 1.15rem}.bfi-chart__body{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.bfi-chart__gauge{flex:none}.bfi-chart__svg{width:140px;height:140px;display:block}.bfi-chart__gauge-pct{fill:var(--deep,#1a2e35);font-size:1.35rem;font-weight:700}.bfi-chart__gauge-sub{fill:var(--muted,#5a6b72);font-size:.65rem}.bfi-chart__bars{flex:12rem;min-width:10rem}.bfi-chart__bar-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bfi-chart__bar-row{grid-template-columns:5.5rem 1fr 2rem;align-items:center;gap:.4rem;font-size:.78rem;display:grid}.bfi-chart__bar-label{color:var(--ink,#1a2e35);font-weight:600}.bfi-chart__bar-track{background:var(--fox-soft,#f5ebe3);border-radius:999px;height:.45rem;overflow:hidden}.bfi-chart__bar-fill{border-radius:inherit;min-width:2px;height:100%;display:block}.bfi-chart__bar-pts{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted,#5a6b72)}.bfi-chart__empty{margin:0;font-size:.85rem}.bfi-chart--compact .bfi-chart__body{margin-top:0}.bfi-drivers__list,.bfi-highlights,.bfi-passages{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.4}.bfi-drivers__list li+li,.bfi-highlights li+li,.bfi-passages li+li{margin-top:.45rem}.bfi-narrative{grid-column:1/-1}.bfi-highlights{margin-top:.75rem;padding:0;list-style:none}.bfi-highlights li{border:1px solid var(--border);background:#2a7fa30f;border-radius:10px;padding:.5rem .65rem}.bfi-highlights__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--fox);margin-right:.35rem;font-size:.68rem;font-weight:700;display:inline-block}.bfi-highlights__from{margin-top:.2rem;font-size:.78rem;display:block}.bfi-evidence{grid-column:1/-1}.bfi-evidence__intro{margin:0 0 .65rem;font-size:.85rem}.bfi-passages{gap:.65rem;padding:0;list-style:none;display:grid}.bfi-passage{border:1px solid var(--border);background:#fff;border-radius:12px;padding:.65rem .75rem}.bfi-passage__head{align-items:flex-start;gap:.5rem;margin:0 0 .35rem;font-size:.88rem;font-weight:600;display:flex}.bfi-passage__num{background:var(--deep);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-flex}.bfi-passage__excerpt{color:var(--ink,#1a2e35);margin:0;font-size:.88rem;line-height:1.4}.bfi-passage__full{white-space:pre-wrap;margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.bfi-chat{grid-column:1/-1}.bfi-chat__intro{margin:0 0 .65rem;font-size:.85rem}.bfi-chat__suggestions{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.bfi-chat__composer{margin-bottom:.75rem}.bfi-chat__thread{flex-direction:column;gap:1rem;margin-top:.25rem;display:flex}.bfi-chat__turn{border-top:1px solid var(--border,#d8e0e4);padding-top:.75rem}.bfi-chat__q{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.bfi-chat__a{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.bfi-chat__limits{margin:.5rem 0 0;font-size:.78rem}.bfi-chat__sources{margin-top:.5rem;font-size:.85rem}.bfi-passages--compact{margin:.5rem 0 0}.bfi-narrative__note{margin:.65rem 0 0;font-size:.82rem}.bfi-authority-sources{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.bfi-authority__head{margin:0 0 .35rem;font-size:.95rem}.bfi-authority__link{margin:0 0 .35rem;font-size:.82rem}.bfi-authority__summary{margin:0;font-size:.88rem;line-height:1.45}.bfi-authority__consistency{margin:.35rem 0 0;font-size:.78rem}.bfi-authority__backing{margin-top:.55rem;font-size:.82rem}.bfi-authority__backing-label{margin:0 0 .25rem;font-weight:600}.bfi-authority__backing ul{margin:0;padding-left:1.1rem}.bfi-authority__passages{margin-top:.5rem;font-size:.85rem}@media (width<=900px){.bfi-page__grid,.bfi-score-row{grid-template-columns:1fr}.bfi-chart__body{justify-content:center}}.recovery-priority{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.recovery-priority--immediate{color:#8b1a1a;background:#fde8e8}.recovery-priority--short_term{color:#7a4a00;background:#fff4e0}.recovery-priority--long_term{color:#1a5c32;background:#e8f4ec}.recovery-suggestion__actions{margin:.5rem 0 .75rem;padding-left:1.2rem;line-height:1.45}.recovery-suggestion__caution{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.recovery-suggestion__sources{margin-top:.75rem}.recovery-snapshot{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:.65rem 1rem;padding:.75rem .9rem;display:grid}.recovery-snapshot__head{margin:0 0 .35rem}.recovery-snapshot__title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.recovery-snapshot__tier{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.15rem 0 0;font-size:.72rem;font-weight:700}.recovery-snapshot__subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.recovery-snapshot .bfi-chart--compact .bfi-chart__body{gap:.55rem .75rem}.recovery-snapshot .bfi-chart--compact .bfi-chart__svg{width:108px;height:108px}.recovery-snapshot .bfi-chart--compact .bfi-chart__bar-list{gap:.28rem}.recovery-snapshot .bfi-chart--compact .bfi-chart__bar-row{grid-template-columns:4.75rem 1fr 1.85rem;gap:.3rem;font-size:.72rem}.recovery-snapshot .bfi-chart--compact .bfi-chart__coverage{margin-top:.35rem;font-size:.68rem}.recovery-conditions{grid-template-columns:1fr 1fr;gap:.35rem .65rem;margin:0;padding:0;font-size:.78rem;line-height:1.3;display:grid}.recovery-conditions__row{display:contents}.recovery-conditions dt{color:var(--ink);margin:0;font-weight:600}.recovery-conditions dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin:0;display:flex}.recovery-conditions__value{color:var(--deep);font-weight:600}.recovery-conditions__note{color:var(--muted);font-size:.68rem}.recovery-bfi-note{grid-column:1/-1;margin:.45rem 0 0;font-size:.72rem}@media (width<=820px){.recovery-snapshot,.recovery-conditions{grid-template-columns:1fr}.recovery-conditions__row{grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .5rem;display:grid}}.current{gap:1.25rem;display:grid}.current__intro{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.45rem .65rem;display:flex}.current__intro-line{color:var(--ink);margin:0;font-size:.88rem;line-height:1.35}.current__intro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fox);margin-right:.45rem;font-size:.68rem;font-weight:700}.current__intro-station{font-weight:600;font-family:var(--mono);font-size:.82rem}.current__intro-muted{color:var(--muted);font-size:.78rem}.current__intro-aside{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.current__intro-fetched{color:var(--muted);white-space:nowrap;font-size:.72rem}.chip--compact{padding:.15rem .5rem;font-size:.72rem}.current__note{color:var(--muted);font-size:.82rem}.current__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.current__reading{flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.current__reading-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.current__reading h3{font-size:1rem}.current__value{font:600 2.2rem var(--display);color:var(--deep);margin-top:.75rem}.current__unit{color:var(--muted);margin-bottom:.6rem}.current__code{color:var(--muted);font:.72rem var(--mono);margin-top:auto;padding-top:.8rem}.current__notice{border:1px solid var(--fox);border-radius:var(--radius-sm);background:var(--fox-soft);padding:1rem 1.25rem}.bloom-prediction{gap:.65rem;padding:1.5rem;display:grid}.bloom-prediction__result{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.bloom-prediction__score{font:600 clamp(2.5rem, 5vw, 3.5rem) var(--display);color:var(--deep);font-variant-numeric:tabular-nums}.bloom-prediction__bucket{border-radius:999px;padding:.4rem .9rem;font-weight:600}.bloom-prediction__bucket--low{background:var(--algae-soft);color:#365115}.bloom-prediction__bucket--medium{color:#785100;background:#fff0ca}.bloom-prediction__bucket--high{background:var(--fox-soft);color:#902e10}.driver-radar{gap:1rem;display:grid}.driver-radar__svg{border:1px solid #25434b;border-radius:20px;width:100%;max-width:520px;margin:0 auto;display:block;box-shadow:0 18px 50px -25px #123b4366}.driver-radar__wedge{transform-origin:50%;animation:3s ease-in-out infinite driver-pulse}.driver-radar__node{animation:2.8s ease-in-out infinite driver-node}.driver-radar__sweep{transform-origin:220px 220px;animation:9s linear infinite driver-sweep}.driver-radar__label{fill:#e8f3ee;letter-spacing:.02em;font-size:10px;font-weight:600}.driver-radar__score{fill:#f1f6f1;font-size:26px;font-weight:700;font-family:var(--display,system-ui)}.driver-radar__score-sub{fill:#b6cdcd;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.driver-radar__legend{color:#c5dbdc;background:#102b33f2;border:1px solid #ffffff20;border-radius:12px;max-width:520px;margin:0 auto;padding:.85rem 1rem;font-size:.72rem}.driver-radar__legend-title{color:#d1e9a1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;font-weight:600;display:block}.driver-radar__bar{border-radius:8px;width:100%!important;height:12px!important}.driver-radar__legend-row{color:#aec7c8;justify-content:space-between;margin-top:.35rem;font-size:.65rem;display:flex}.driver-radar__class{color:#e8f3ee;margin:.55rem 0 0;font-size:.78rem;font-weight:600}@keyframes driver-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes driver-pulse{0%,to{opacity:.88}50%{opacity:1}}@keyframes driver-node{0%,to{opacity:.75}50%{opacity:1}}.driver-scan{gap:1rem;max-width:1100px;display:grid}.driver-scan__lede{max-width:44rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.driver-scan__stage{background:#102d35;border:1px solid #25434b;border-radius:20px;padding:1.25rem clamp(.75rem,2vw,1.5rem) 1.5rem;overflow:hidden;box-shadow:0 18px 50px -25px #123b4366}.driver-scan__layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:start;gap:1.25rem;display:grid}.driver-scan__loading{border-radius:16px;min-height:420px}.driver-scan__panel{color:#dfebe7;background:#102b33eb;border:1px solid #ffffff18;border-radius:14px;max-height:min(520px,70vh);padding:1rem 1.1rem;overflow:auto}.driver-scan__panel-title{letter-spacing:.12em;text-transform:uppercase;color:#c7dd9b;margin:0 0 .75rem;font-size:.72rem}.driver-detail-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.driver-detail{background:#0a222980;border:1px solid #ffffff12;border-radius:10px;padding:.65rem .7rem}.driver-detail--good{border-color:#21918c55;box-shadow:inset 0 0 24px #21918c22}.driver-detail--caution{border-color:#5ec96255;box-shadow:inset 0 0 24px #5ec96222}.driver-detail--elevated{border-color:#fde72566;box-shadow:inset 0 0 28px #fde72528}.driver-detail--missing{opacity:.75}.driver-detail__head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem;display:flex}.driver-detail__dot{background:#64748b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #64748b88}.driver-detail--good .driver-detail__dot{background:#5ec962;box-shadow:0 0 12px #5ec962aa}.driver-detail--caution .driver-detail__dot{background:#fde725;box-shadow:0 0 12px #fde725aa}.driver-detail--elevated .driver-detail__dot{background:#f8961e;box-shadow:0 0 14px #f8961ecc}.driver-detail__badge{text-transform:uppercase;letter-spacing:.04em;color:#aec7c8;margin-left:auto;font-size:.62rem;font-weight:600}.driver-detail__value{font:600 1.15rem var(--display);color:#f1f6f1;margin:.35rem 0 0}.driver-detail__note{color:#b9cdcf;margin:.25rem 0 0;font-size:.68rem;line-height:1.4}@media (width<=860px){.driver-scan__layout{grid-template-columns:1fr}}.skip-link{z-index:2000;background:var(--deep);color:#fff;border-radius:10px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.shell{grid-template-columns:260px minmax(0,1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.shell__body{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.shell__main{outline:none;flex:1;min-height:0;padding:0 clamp(.85rem,2vw,1.5rem) 1rem;animation:.45s both rise;overflow:hidden auto}.shell__footer{color:var(--muted);border-top:1px solid var(--border);flex-shrink:0;padding:.55rem clamp(.85rem,2vw,1.5rem) .65rem;font-size:.75rem;line-height:1.35}.topbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.85rem clamp(.85rem,2vw,1.5rem) .65rem;display:flex}.topbar__eyebrow,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fox);font-size:.72rem;font-weight:600}.topbar__title{margin:.15rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.topbar--tight{padding-bottom:.25rem}.shell__main--tight-top{padding-top:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.sidebar{color:#e6f1f0;background:radial-gradient(400px 300px at 0% 0%, #2a7fa359, transparent 70%), linear-gradient(180deg, var(--deep) 0%, #0b3138 100%);flex-direction:column;gap:.45rem;height:100dvh;max-height:100dvh;padding:.5rem .6rem 0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:.25rem;padding:.45rem .5rem .4rem;text-decoration:none;transition:transform .25s;display:flex;box-shadow:0 10px 30px -10px #00000080}.sidebar__brand:hover{transform:translateY(-2px)}.sidebar__brand img{height:auto;display:block}.sidebar__emblem{width:64%}.sidebar__wordmark{width:100%}.sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:.15rem;overflow-y:auto}.sidebar__tagline{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--deep);font-size:.58rem;font-weight:600}.nav{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.nav__link{color:inherit;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.42rem .55rem;text-decoration:none;transition:background .2s;display:grid;position:relative}.nav__link:hover{background:#ffffff12}.nav__link[aria-current=page]{background:#b5d33424;box-shadow:inset 0 0 0 1px #b5d33459}.nav__link[aria-current=page]:before{content:"";background:var(--algae-bright);border-radius:0 4px 4px 0;width:4px;position:absolute;top:18%;bottom:18%;left:-1rem}.nav__step{width:1.15rem;height:1.15rem;color:var(--deep);background:#e6f1f0d9;border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.nav__link[aria-current=page] .nav__step{background:var(--algae-bright)}.nav__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:17px;height:17px}.nav__data-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:3.25rem;padding:.2rem .35rem;line-height:1.1;display:flex}.nav__data-primary{font-family:var(--display);color:#fff;font-size:.95rem;font-weight:700}.nav__data-secondary{color:#e6f1f0d9;text-align:center;margin-top:.15rem;font-size:.62rem;font-weight:600}.nav__link[aria-current=page] .nav__data-icon{background:#ffffff38;border-color:#ffffff59}.nav__text{display:grid}.nav__label{color:#fff;font-size:.8rem;font-weight:600;line-height:1.2}.nav__hint{color:#e6f1f0b8;font-size:.66rem;line-height:1.25}.sidebar__event{z-index:1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:.9rem 1rem;position:relative}.sidebar__event-label{text-transform:uppercase;letter-spacing:.12em;color:#e6f1f0b3;font-size:.7rem}.sidebar__event-title{font-family:var(--display);color:#fff;margin:.15rem 0 .5rem;font-size:1.1rem;font-weight:600}.sidebar__waves{flex-shrink:0;width:calc(100% + 2rem);height:56px;margin:-.35rem -1rem 0;display:block}.wave{animation:9s ease-in-out infinite alternate drift}.wave--1{fill:#2a7fa373}.wave--2{fill:#8cc8db4d;animation-duration:7s;animation-direction:alternate-reverse}.wave--3{fill:#b5d33459;animation-duration:11s}@keyframes drift{0%{transform:translate(-30px)}to{transform:translate(30px)}}.card,.panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card--flush{padding:0;overflow:hidden}.card--tint{background:linear-gradient(160deg, var(--algae-soft), var(--paper) 70%)}.card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.panel__header{margin-bottom:1rem}.card__title,.panel h2{font-size:1.12rem;font-weight:650}.card__sub,.panel__lede{color:var(--muted);margin-top:.2rem;font-size:.86rem}.section-title{margin:2rem 0 1rem;font-size:1.2rem}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.chip--fixture{border-color:var(--border-strong);color:var(--muted);background:repeating-linear-gradient(-45deg,#0e3b430f 0 6px,#0000 6px 12px)}.chip--candidate{color:#ffd9c4;background:#e0703a2e;border-color:#e0703a73}.chip--warn{background:var(--fox-soft);color:#8a3214;border-color:#b9461f4d}.chip--ok{background:var(--algae-soft);color:#3f5a12;border-color:#6f9a2a59}.chip--algae{background:var(--algae-bright);color:#2b3b06}.chip--water{color:#164e66;background:#dbeef5}.chip--cached{color:var(--deep);background:#e7eef0;border-color:#c7d6da}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, var(--deep-2), var(--deep));color:#fff;box-shadow:0 6px 16px -8px #0e3b43b3}.btn--secondary,.btn--ghost{background:var(--paper);color:var(--deep);border-color:var(--border-strong)}.btn--ghost:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:#f1efe6}.btn--fox{background:linear-gradient(135deg, var(--fox-bright), var(--fox));color:#fff;box-shadow:0 6px 16px -8px #b9461fcc}.btn--approve{background:var(--algae-soft);color:#36500c;border-color:#6f9a2a73}.btn--approve:hover:not(:disabled){background:#d9e8b3}.btn--deny{background:var(--fox-soft);color:#8a3214;border-color:#b9461f59}.btn--deny:hover:not(:disabled){background:#f8d3bf}.icon-btn{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.3rem;line-height:1}.muted{color:var(--muted)}.disclaimer{color:var(--muted);margin-top:1rem;font-size:.8rem}.status-pill{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-pill__dot{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.status-pill--live .status-pill__dot{background:var(--algae);animation:2s infinite pulse;box-shadow:0 0 #6f9a2a99}.status-pill--offline .status-pill__dot{background:var(--fox-bright)}@keyframes pulse{70%{box-shadow:0 0 0 8px #6f9a2a00}to{box-shadow:0 0 #6f9a2a00}}.replay{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"map side""chart side";align-items:start;gap:1.25rem;display:grid}.replay__map{grid-area:map}.replay__side{grid-area:side;gap:1.25rem;display:grid}.replay__chart{grid-area:chart}.map-wrap{position:relative}.map{background:#cfe4ea;width:100%;height:clamp(360px,52vh,560px)}.proxy-pane{filter:blur(10px)saturate(1.3);mix-blend-mode:screen;transition:opacity .4s}.leaflet-tile-pane{filter:saturate(.85)brightness(1.05)}.cloud-pane{filter:blur(18px)}.map-hud{z-index:800;pointer-events:none;position:absolute}.map-hud--top{top:1rem;left:1rem}.map-hud--bottom{bottom:1.5rem;right:1rem}.hud-card{pointer-events:auto;-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);box-shadow:var(--shadow);background:#fffdf8db;border:1px solid #ffffffb3;border-radius:14px;padding:.8rem 1rem}.hud-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.hud-card__date{font-family:var(--display);color:var(--ink);margin:.1rem 0 .45rem;font-size:1.15rem;font-weight:650}.hud-card--legend{width:240px}.hud-card__note{color:var(--muted);margin-top:.5rem;font-size:.72rem}.legend-ramp{border-radius:999px;height:10px;margin-top:.45rem}.legend-labels{color:var(--muted);justify-content:space-between;margin-top:.2rem;font-size:.72rem;display:flex}.hud-controls{align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.hud-controls input[type=range]{flex:1;min-width:0}.toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.toggle input{opacity:0;position:absolute}.toggle__track{background:var(--border-strong);border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.toggle__track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle__track{background:var(--algae)}.toggle input:checked+.toggle__track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{box-shadow:var(--focus)}input[type=range]{accent-color:var(--deep-3)}.leaflet-container{font-family:var(--sans)}.leaflet-tooltip{box-shadow:var(--shadow);border:none;border-radius:8px;font-size:.75rem;font-weight:600}.timeline{border-top:1px solid var(--border);background:linear-gradient(180deg, var(--paper), #faf7ef);align-items:center;gap:1rem;padding:1rem 1.25rem .9rem;display:flex}.timeline__play{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--fox-bright), var(--fox));border:none;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:transform .15s;display:grid;box-shadow:0 6px 16px -6px #b9461fcc}.timeline__play:hover{transform:scale(1.06)}.timeline__play svg{fill:currentColor;width:20px;height:20px}.timeline__track-wrap{flex:1;height:78px;position:relative}.timeline__rain{height:26px;position:absolute;inset:0 0 auto}.rain{background:linear-gradient(180deg, var(--water), var(--water-light));opacity:.7;border-radius:3px 3px 0 0;position:absolute;bottom:0;transform:translate(-50%)}.rain--missing{background:repeating-linear-gradient(-45deg,#5d6f7259 0 3px,#0000 3px 6px)}.timeline__track{background:#e8e2d3;border-radius:999px;height:6px;position:absolute;top:32px;left:0;right:0;overflow:hidden}.timeline__fill{background:linear-gradient(90deg, var(--water), var(--algae-bright));height:100%;transition:width .5s cubic-bezier(.3,.8,.3,1);display:block}.timeline__scenes{position:absolute;inset:0}.timeline__scene{cursor:pointer;background:0 0;border:none;justify-items:center;gap:.25rem;padding:0;display:grid;position:absolute;top:22px;transform:translate(-50%)}.timeline__dot{background:var(--paper);border:3px solid var(--deep-3);border-radius:50%;width:26px;height:26px;transition:transform .2s,background .2s}.timeline__scene.is-cloudy .timeline__dot{border-style:dashed;border-color:var(--muted)}.timeline__scene[aria-checked=true] .timeline__dot{background:var(--algae-bright);border-color:var(--deep);transform:scale(1.15);box-shadow:0 0 0 6px #b5d3344d}.timeline__scene:hover .timeline__dot{transform:scale(1.12)}.timeline__date{color:var(--muted);font-size:.75rem;font-weight:600}.timeline__scene[aria-checked=true] .timeline__date{color:var(--ink)}.timeline__ends{color:var(--muted);pointer-events:none;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:-4px;left:0;right:0}.timeline__legend{align-items:center;gap:.3rem;display:inline-flex}.rain-swatch{background:var(--water);border-radius:2px;width:8px;height:10px;display:inline-block}.stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.stat{border:1px solid var(--border);border-radius:14px;gap:.1rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.stat:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.stat--algae{background:linear-gradient(160deg, var(--algae-soft), var(--paper))}.stat--algae:before{background:var(--algae)}.stat--water{background:linear-gradient(160deg, #e0f0f6, var(--paper))}.stat--water:before{background:var(--water)}.stat--rain{background:linear-gradient(160deg, #e6eef6, var(--paper))}.stat--rain:before{background:var(--deep-3)}.stat--fox{background:linear-gradient(160deg, var(--fox-soft), var(--paper))}.stat--fox:before{background:var(--fox)}.stat__label{color:var(--muted);font-size:.72rem;font-weight:600}.stat__value{font-family:var(--display);color:var(--ink);font-size:1.6rem;font-weight:700;line-height:1.2}.stat__foot{color:var(--muted);font-size:.72rem}.scene-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.scene-card__actions .btn{flex:1}.slider-field{gap:.3rem;margin-bottom:.8rem;display:grid}.slider-field label{color:var(--ink);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.slider-field output{font-family:var(--mono);color:var(--deep-3)}.scenario__bars{gap:.5rem;margin:.4rem 0 .8rem;display:grid}.scenario__row{grid-template-columns:92px 1fr 52px;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.scenario__row strong{font-family:var(--mono);text-align:right;color:var(--ink)}.bar{background:#ece7da;border-radius:999px;height:12px;overflow:hidden}.bar__fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.bar__fill--observed{background:linear-gradient(90deg, var(--algae), var(--algae-bright))}.bar__fill--scenario{background:repeating-linear-gradient(-45deg, var(--water) 0 6px, var(--water-light) 6px 12px)}.scenario__formula{color:var(--muted);font-size:.75rem}.chart-card{margin:0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.swatch{border-radius:3px;width:14px;height:10px;display:inline-block}.swatch--line{background:var(--deep-3);height:3px}.swatch--bar{background:var(--water-light)}.swatch--gap{background:repeating-linear-gradient(-45deg,#5d6f7273 0 2px,#0000 2px 4px)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-dasharray:3 4}.chart__axis{fill:var(--muted);font-size:11px}.chart__rain{fill:var(--water-light);opacity:.8}.chart__line{fill:none;stroke:var(--deep-3);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart__point{fill:var(--paper);stroke:var(--deep-3);stroke-width:2.5px;cursor:pointer;transition:r .15s}.chart__point:hover,.chart__point:focus-visible{r:8;fill:var(--algae-bright);outline:none}.chart__marker{stroke:var(--fox);stroke-width:2px;stroke-dasharray:4 4;transition:all .4s}.chart__marker-label{fill:var(--fox);font-size:11px;font-weight:700}.chart-table{margin-top:.75rem;font-size:.85rem}.chart-table summary{cursor:pointer;color:var(--deep-3);font-weight:600}.chart-table table{border-collapse:collapse;width:100%;margin-top:.6rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .5rem}.evidence{background:var(--paper);width:min(520px,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-lg);border:none;border-radius:22px;padding:0}.evidence::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b313873}.evidence[open]{animation:.25s both pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.evidence__inner{padding:1.4rem}.evidence__header{grid-template-columns:1fr auto;align-items:start;margin-bottom:1rem;display:grid}.evidence__header .eyebrow{grid-column:1}.evidence__header h2{text-transform:capitalize;grid-column:1;font-size:1.3rem}.evidence__header .icon-btn{grid-area:1/2/span 2}.evidence__grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;display:grid}.evidence__grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.evidence__grid dd{color:var(--ink);word-break:break-word;margin:.1rem 0 0;font-weight:600}.evidence__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;font-weight:600;display:flex}.investigate{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}.investigate__chat{flex-direction:column;min-height:560px;display:flex}.investigate__side{gap:1.25rem;display:grid}.thread{flex:1;align-content:start;gap:1.25rem;margin:0;padding:.25rem 0;list-style:none;display:grid}.thread__empty{text-align:center;min-height:300px;color:var(--muted);border:2px dashed var(--border);background:radial-gradient(circle at 50% 40%,#8cc8db2e,#0000 60%);border-radius:16px;place-items:center;display:grid}.thread__turn{gap:.6rem;animation:.35s both rise;display:grid}.bubble{border-radius:18px;max-width:85%;padding:.85rem 1rem}.bubble--user{color:#fff;background:linear-gradient(135deg, var(--deep-2), var(--deep));border-bottom-right-radius:6px;justify-self:end}.bubble--agent{border:1px solid var(--border);background:#f4f1e8;border-bottom-left-radius:6px;justify-self:start}.bubble--muted{color:var(--muted)}.cites{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.cite{color:#164e66;cursor:pointer;background:#e3f1f6;border:1px solid #2a7fa359;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s}.cite:before{content:"◆ ";color:var(--algae)}.cite:hover{background:#cfe7f0}.limits{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem;font-size:.78rem}.composer{border:1px solid var(--border-strong);background:var(--paper);border-radius:16px;gap:.5rem;margin-top:1rem;padding:.4rem;display:flex}.composer input{background:0 0;border:none;flex:1;padding:.5rem .7rem}.composer input:focus-visible{box-shadow:none}.composer:focus-within{box-shadow:var(--focus)}.suggestions{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.suggestion{text-align:left;border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:12px;width:100%;padding:.7rem .85rem;font-size:.88rem;transition:border-color .15s,transform .15s}.suggestion:hover{border-color:var(--algae);transform:translate(3px)}.rules{gap:.4rem;margin:.75rem 0 0;padding-left:1.1rem;font-size:.86rem;display:grid}.loop{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.loop__step{background:var(--paper);border:1px solid var(--border);border-radius:16px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.loop__step:not(:last-child):after{content:"→";z-index:1;color:var(--muted);font-weight:700;position:absolute;top:50%;right:-.65rem;transform:translateY(-50%)}.loop__step.is-active{border-color:var(--algae);background:linear-gradient(160deg, var(--algae-soft), var(--paper));box-shadow:0 0 0 3px #b5d33440}.loop__num{background:var(--deep);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.loop__step.is-active .loop__num{background:var(--algae-bright);color:var(--deep)}.loop__step strong{color:var(--ink);display:block}.loop__body{color:var(--muted);font-size:.8rem}.toast{background:var(--deep);color:#fff;border-radius:12px;margin-bottom:1rem;padding:.7rem 1rem;font-weight:500;animation:.3s both rise}.review__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.stack{gap:1.25rem;display:grid}.review__grid>*,.stack>*,.replay>*,.investigate>*{min-width:0}.field select{text-overflow:ellipsis;max-width:100%}.queue{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.queue-empty{text-align:center;border:2px dashed var(--border);border-radius:14px;padding:2rem 1rem}.pred{border:1px solid var(--border);background:#fbf9f3;border-radius:16px;gap:1rem;padding:1rem;animation:.3s both rise;display:flex}.gauge{background:conic-gradient(var(--algae) var(--p), #e8e2d3 0);border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;position:relative}.gauge:before{content:"";background:#fbf9f3;border-radius:50%;position:absolute;inset:8px}.gauge span{font-family:var(--display);color:var(--ink);font-size:1.05rem;font-weight:700;position:relative}.pred__body{flex:1;gap:.6rem;display:grid}.pred__class{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pred__notes,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--paper);border-radius:10px;width:100%;padding:.55rem .75rem}.pred__actions{gap:.5rem;display:flex}.pred__actions .btn{flex:1}.history{margin-top:1rem;font-size:.85rem}.history summary{cursor:pointer;color:var(--deep-3);font-weight:600}.history ul{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.history li{background:#f6f3ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.decision{text-transform:capitalize;font-weight:700}.decision--approved{color:#3f5a12}.decision--denied{color:var(--fox)}.retrain{background:linear-gradient(135deg, var(--fox-soft), #fff6ef);border:1px solid #b9461f33;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.retrain__count{font-family:var(--display);color:var(--fox);margin-right:.5rem;font-size:2rem;font-weight:700}.retrain__label{color:#6b3a24;font-size:.85rem}.retrain__actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.lineage{gap:0;margin:0;padding:0;list-style:none;display:grid}.lineage li{gap:.9rem;padding:0 0 1rem;display:flex;position:relative}.lineage li:not(:last-child):before{content:"";background:var(--border-strong);width:2px;position:absolute;top:18px;bottom:0;left:7px}.lineage__node{background:var(--paper);border:3px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:3px}.lineage li.is-active .lineage__node{border-color:var(--algae);background:var(--algae-bright)}.lineage__id{color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:flex}.lineage__meta{color:var(--muted);font-size:.8rem}.form{gap:.85rem;display:grid}.field{gap:.35rem;font-size:.88rem;display:grid}.field>span:first-child{color:var(--ink);font-weight:600}.field__hint{color:var(--muted);font-size:.78rem}.form__message{color:var(--deep-3);margin-top:.75rem;font-size:.85rem}.run-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.run-detail dl{gap:.5rem;margin:.9rem 0;display:grid}.run-detail dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.run-detail dd{font-family:var(--mono);margin:0;font-size:.82rem}.run-detail p{overflow-wrap:anywhere;font-size:.82rem}.run-detail pre{border:1px solid var(--border);background:#f4f1e8;border-radius:10px;max-height:220px;padding:.75rem;font-size:.75rem;overflow:auto}.label-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.label-list li{border:1px solid var(--border);overflow-wrap:anywhere;background:#f6f3ea;border-radius:12px;padding:.65rem .8rem;font-size:.85rem}.label-list time{color:var(--muted);font-size:.75rem;display:block}.tag{background:var(--algae-soft);color:#3f5a12;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.empty-state{justify-items:start;gap:.75rem;max-width:560px;display:grid}@media (width<=1180px){.replay{grid-template-columns:1fr;grid-template-areas:"map""side""chart"}.replay__side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.investigate{grid-template-columns:1fr}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;padding:.75rem 1rem;position:static}.sidebar__brand{border-radius:14px;flex-direction:row;gap:.5rem;padding:.4rem .7rem}.sidebar__emblem{width:40px}.sidebar__wordmark{width:110px}.sidebar__tagline{display:none}.sidebar nav{flex:1}.nav{grid-auto-flow:column}.nav__hint,.nav__step,.sidebar__event,.sidebar__waves,.nav__link[aria-current=page]:before{display:none}.review__grid,.loop{grid-template-columns:1fr}.loop__step:after{display:none}}
