.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}}.lp{--g0:oklch(.22 .03 258);--g1:oklch(.26 .028 258);--g2:oklch(.3 .026 258);--deep:oklch(.17 .025 258);--ink:oklch(.953 .016 84);--ink2:oklch(.84 .015 85);--ink3:oklch(.74 .02 258);--sage:oklch(.82 .1 150);--sage-d:oklch(.74 .09 150);--sage-deep:oklch(.5 .08 150);--rule:oklch(.42 .025 258);--rule-soft:oklch(.34 .025 258);--paper:oklch(.975 .012 84);--paper-ink:oklch(.29 .025 258);--paper-mute:oklch(.46 .028 258);--paper-rule:oklch(.9 .01 82);--serif:"Instrument Serif",ui-serif,Georgia,serif;--mono:ui-monospace,SFMono-Regular,monospace;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--head:76px;--gut:clamp(20px,4.4vw,56px);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--g0);color:var(--ink);font-size:16px;line-height:1.6;scroll-padding-top:calc(var(--head) + 8px)}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp [id]{scroll-margin-top:calc(var(--head) + 8px)}.lp :where(a){color:inherit}.lp :focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}.lp img{max-width:100%}.lp-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--gut)}.lp-sec{padding-block:clamp(48px,5.2vw,80px);position:relative}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--g0);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.lp .eyebrow,.kicker,.demo-tag,.plan-tag,.chat-tag,.plate-kicker,.sec-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);line-height:1.5}.sec-num{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--ink2)}.sec-num span:after{content:"";display:inline-block;width:22px;height:1px;margin-left:12px;vertical-align:middle;background:currentColor}.sec-num:after{content:"";flex:1;height:1px;background:var(--rule)}.h1,.h2,.listing-hood,.plan h3,.steps h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0}.h1{font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.h1 em{font-style:italic;color:var(--sage)}.h2{font-size:clamp(32px,3.8vw,56px);line-height:1.06;text-wrap:balance}.lede{font-size:clamp(16px,1.3vw,18px);color:var(--ink2);max-width:50ch;margin:18px 0 0;text-wrap:pretty}.sec-head{max-width:720px;margin-bottom:clamp(32px,4vw,52px)}.sec-head.center{margin-inline:auto;text-align:center}.sec-head.center .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 24px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-sm{min-height:44px;padding:8px 18px;font-size:14px}.btn-ivory{background:var(--ink);color:var(--g0)}.btn-ivory:hover{background:var(--paper)}.btn-outline{border-color:var(--ink3);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink)}.btn-text{padding-inline:4px;color:var(--ink);background:none;font-weight:500;text-decoration:underline;text-decoration-color:var(--ink3);text-underline-offset:6px}.btn-text:hover{text-decoration-color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:30px}.support{margin:18px 0 0;font-size:14px;font-style:italic;color:var(--ink3);max-width:48ch}.lp-head{position:sticky;top:0;z-index:30;height:var(--head);margin-bottom:calc(var(--head) * -1);background:transparent;border-bottom:1px solid transparent;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out)}.lp-head.solid{background:var(--g0);border-bottom-color:var(--rule)}.head-row{height:var(--head);display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.brand .logo-mark{height:2.2em;font-size:16px}.head-nav{display:flex;gap:4px;margin-left:auto}.head-nav a{padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;font-size:14.5px;color:var(--ink2);text-decoration:none;border-radius:8px}.head-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.head-end{display:flex;align-items:center;gap:12px}.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--ink2);text-decoration:none;border-radius:8px;padding:0 10px}.lang:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.menu-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:8px;color:var(--ink)}.mobile-nav{display:none}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-word{position:absolute;right:-.03em;top:calc(var(--head) - .2em);z-index:2;font-family:var(--serif);font-size:clamp(110px,15vw,240px);line-height:.8;letter-spacing:-.01em;color:var(--sage-d);opacity:.42;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.hero-grid{min-height:clamp(560px,76svh,720px);display:flex;align-items:center;padding-block:calc(var(--head) + 24px) 56px}.hero-copy{position:relative;z-index:3;width:min(540px,44%)}.hero-copy .eyebrow{margin:0 0 20px;color:var(--ink2)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:42%;z-index:1}.scene,.scene-stage{position:relative;width:100%;height:100%}.scene-photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}.scene-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,oklch(.22 .03 258/.55) 0,transparent 26%,transparent 52%,oklch(.22 .03 258/.9) 92%),linear-gradient(90deg,oklch(.22 .03 258/.35),transparent 60%)}.sl-map{position:absolute;left:-14%;right:0;bottom:0;height:46%;z-index:1;perspective:700px}.scene-grid{width:100%;height:100%;transform:rotateX(52deg);transform-origin:50% 100%}.scene-grid line{stroke:var(--sage-d);stroke-width:1;opacity:.28;vector-effect:non-scaling-stroke}.scene-grid .avenue{fill:none;stroke:var(--sage);stroke-width:2;opacity:.55;vector-effect:non-scaling-stroke}.scene-grid .zone{fill:#95d7a22e;stroke:var(--sage);stroke-width:1.2;vector-effect:non-scaling-stroke}.scene-grid .zone.faint{fill:#95d7a214;opacity:.6}.sl-markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.scene-pin{position:absolute;transform:translate(-14px,-100%);display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:6px;background:#121b28e0;border:1px solid var(--rule);font-size:12.5px;color:var(--ink);white-space:nowrap}.scene-pin:before{content:"";width:10px;height:10px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--sage);box-shadow:0 0 0 3px #95d7a240}.scene-pin.sec{opacity:.85}.scene-pin.sec:before{background:var(--ink2);box-shadow:none}.scene-plate{position:absolute;z-index:3;right:clamp(16px,5%,64px);top:calc(var(--head) + 13%);width:min(250px,40%);margin:0;padding:16px 18px;background:#0d1624e6;border:1px solid var(--ink3);border-radius:6px;color:var(--ink);box-shadow:0 18px 40px #080c1466}.scene-plate p{margin:0}.plate-hood{font-family:var(--serif);font-size:25px;line-height:1.1}.plate-price{font-size:15px;margin-top:4px!important}.plate-price span{color:var(--ink2);font-size:13px}.plate-score{margin-top:10px!important}.plate-score b,.pill{display:inline-block;padding:3px 10px;border-radius:5px;background:var(--sage-d);color:var(--deep);font-size:12.5px;font-weight:600}.plate-score{font-size:0}.plate-score b{font-size:12.5px}.plate-why{list-style:none;margin:10px 0 0;padding:0;font-size:12.5px;line-height:1.5;color:var(--ink2)}.plate-why li{padding-left:16px;position:relative}.plate-kicker{display:block;margin-top:10px;font-family:inherit;letter-spacing:0;text-transform:none;font-style:italic;font-size:12.5px;color:var(--ink3)}.plate-why li:before,.ticks li:before{content:"";position:absolute;left:1px;top:.5em;width:8px;height:5px;border-left:1.6px solid var(--sage);border-bottom:1.6px solid var(--sage);transform:rotate(-45deg)}.scene-note{position:absolute;z-index:3;right:clamp(16px,4%,48px);bottom:clamp(18px,8%,64px);display:flex;align-items:center;gap:10px;margin:0;padding:9px 16px 9px 10px;border-radius:999px;background:var(--paper);color:var(--paper-ink);font-size:13px;max-width:min(80%,340px);line-height:1.3;box-shadow:0 12px 28px #080c1466}.scene-note b{font-weight:600}.tg-ico{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#2aabee;color:#fff}.demo{padding-top:clamp(28px,3vw,44px)}.demo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:32px;align-items:center}.demo-copy{grid-column:1/6}.demo-copy .lede{margin-top:14px}.demo-map{grid-column:6/13;position:relative;perspective:1400px}.demo-map svg{display:block;width:100%;height:auto;transform:rotateX(24deg) rotate(-4deg);transform-origin:50% 60%}.demo-tag{margin:6px 0 0;text-align:right;text-transform:none;letter-spacing:0;font-family:inherit;font-style:italic;font-size:13px;color:var(--ink3)}.demo-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.demo-step{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-radius:6px;border:1px solid var(--ink3);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;cursor:pointer;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out)}.demo-step:hover{border-color:var(--ink)}.demo-step[aria-pressed=true]{background:var(--g2);border-color:var(--sage)}.demo-n{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--ink3);border-radius:50%;font-family:var(--mono);font-size:11px}.demo-step[aria-pressed=true] .demo-n{background:var(--sage);border-color:var(--sage);color:var(--g0);font-size:0}.demo-step[aria-pressed=true] .demo-n:before{content:"";width:8px;height:4px;border-left:2px solid var(--g0);border-bottom:2px solid var(--g0);transform:rotate(-45deg) translate(1px,-1px)}.demo-out{min-height:5.6em;margin-top:14px}.demo-value{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:5px;background:#95d7a2d9;color:var(--deep);font-size:14px;font-weight:600}.demo-summary{margin:0;color:var(--ink2);font-size:15px}.zone ellipse{fill:transparent;stroke:var(--sage-d);stroke-width:1.2;stroke-opacity:.35;transition:fill .8s var(--ease-out),stroke .8s var(--ease-out)}.zone text{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink3);transition:fill .4s}.zone.on ellipse{fill:#95d7a26b;stroke:var(--sage);stroke-opacity:1;stroke-dasharray:600;animation:zone-draw 1.1s var(--ease-out) both}.zone.on text{fill:var(--ink)}@keyframes zone-draw{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.ms-lines path,.ms-lines ellipse{stroke:var(--sage-d);stroke-opacity:.35;stroke-width:1.2}.ms-lines .minor{opacity:.5}.ms-lines .park{stroke-dasharray:3 6}.ms-hood,.ms-schematic{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink3)}.mdot .dot{fill:var(--ink);r:5.5px;opacity:.85;transition:opacity .7s var(--ease-out),r .7s var(--ease-out)}.mdot.sel .dot{fill:var(--sage);r:7px;opacity:1}.mdot .ring{fill:none;stroke:var(--sage);stroke-width:1.5}.mdot.off .dot{opacity:.16;r:3.5px}.demo-chip{position:absolute;right:6%;top:6%;display:flex;flex-direction:column;gap:6px;max-width:min(300px,calc(100% - 28px));padding:10px 14px;border-radius:6px;background:#121b28eb;border:1px solid var(--rule);color:var(--ink);font-size:14px}.demo-chip-title{font-weight:600}.demo-chip small{font-weight:400;color:var(--ink3);font-size:12.5px}.demo-tags{display:flex;flex-wrap:wrap;gap:6px}.demo-tags i{font-style:normal;font-size:12.5px;padding:3px 10px;border-radius:5px;border:1px solid var(--sage);color:var(--ink)}.listing .h2{margin-bottom:28px}.listing-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,3vw,44px);row-gap:28px;align-items:stretch}.listing-photo{grid-column:1/9;margin:0;position:relative;min-height:380px}.listing-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px;background:var(--g1)}.listing-photo figcaption{position:absolute;left:14px;bottom:12px;padding:4px 10px;border-radius:4px;background:#121b28cc;font-size:12.5px;font-style:italic;color:var(--ink2)}.listing-panel{grid-column:9/13;padding-block:4px}.listing-panel .kicker{margin:0}.listing-hood{font-size:clamp(32px,2.8vw,42px);line-height:1.05;margin-top:8px!important}.listing-price{margin:4px 0 12px;font-size:20px}.listing-price span{font-size:15px;color:var(--ink2)}.listing-panel .ticks{margin-top:14px}.listing-block{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}.listing-block h4{margin:0 0 4px;font-size:14.5px;font-weight:600;color:var(--ink)}.opens{margin:0;color:var(--ink2);font-size:14.5px}.ticks{list-style:none;margin:0;padding:0;font-size:15px;color:var(--ink2)}.ticks li{position:relative;padding-left:22px}.ticks li+li{margin-top:4px}.listing-src{margin:14px 0 0;font-size:14px;color:var(--ink3)}.score-help{margin-top:6px;font-size:14.5px}.score-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.score-help p{margin:0 0 6px;color:var(--ink2)}.disclaimer{margin:6px 0 18px;font-size:13.5px;font-style:italic;color:var(--ink3);line-height:1.5}.channel{padding-block:0;border-block:1px solid var(--rule-soft)}.channel-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;max-width:none;padding-right:0;padding-left:max(var(--gut),calc((100% - 1280px) / 2 + var(--gut)))}.channel-copy{padding-block:clamp(48px,6vw,88px);padding-right:clamp(24px,4vw,56px)}.channels{margin:28px 0 0}.channels div{display:flex;align-items:baseline;gap:10px;padding:8px 0}.channels dt{display:inline-flex;align-items:center;gap:10px;font-weight:600}.channels dt:after{content:"·";color:var(--ink3);font-weight:400}.channels dd{margin:0;color:var(--ink2)}.ch-ico{width:22px;height:22px;flex:none;align-self:center;background:var(--ink);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.ch-ico.tg{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3.6 2.9 10.8c-1.1.4-1.1 1.1-.2 1.4l4.7 1.5 1.8 5.6c.2.6.1.8.7.8.5 0 .7-.2 1-.5l2.3-2.2 4.8 3.5c.9.5 1.5.2 1.7-.8l3.1-14.7c.3-1.2-.5-1.8-1.3-1.4Z'/%3E%3C/svg%3E")}.ch-ico.wa{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Z'/%3E%3C/svg%3E")}.channel-actions{margin-top:22px}.chat-scene{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px) clamp(20px,5vw,72px)}.chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}.chat-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#121b2840;pointer-events:none}.chat{position:relative;z-index:1;width:100%;max-width:440px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}.chat-tag{position:absolute;z-index:1;right:20px;bottom:14px;margin:0;font-family:inherit;text-transform:none;letter-spacing:0;font-style:italic;font-size:13px;color:var(--ink)}.msg{max-width:86%;padding:9px 14px;border-radius:8px;font-size:14.5px;line-height:1.45;box-shadow:0 6px 16px #080c1440}.msg.out{align-self:flex-end;background:#b9eec2;color:var(--deep)}.msg.in{align-self:flex-start;background:var(--paper);color:var(--paper-ink)}.msg.result{display:flex;flex-direction:column;gap:2px;max-width:92%}.msg-from{font-size:12.5px;font-weight:600;color:#1f8fcf}.msg.result b{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1}.msg.result ul{margin:6px 0 4px;padding-left:18px;font-size:13.5px;color:var(--paper-mute)}.msg.result li.open{color:var(--paper-ink)}.msg.result small{color:var(--paper-mute);font-size:12px}.desktop-only{display:inline}.mobile-only{display:none}.qr-dialog{margin:auto;padding:28px;border:1px solid var(--rule);border-radius:12px;background:var(--g1);color:var(--ink);text-align:center;max-width:min(340px,calc(100vw - 32px))}.qr-dialog::backdrop{background:#080c14b3}.qr-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:14px}.qr-dialog h3{margin:0;font-family:var(--serif);font-weight:400;font-size:28px}.qr-dialog img{background:#fff;padding:10px;border-radius:8px;width:220px;height:220px;image-rendering:pixelated}.qr-dialog p{margin:0;color:var(--ink2);font-size:15px}.plans .sec-head{text-align:center;margin-inline:auto}.plans .sec-head .lede{margin-inline:auto}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(20px,2.4vw,32px);max-width:1080px;margin-inline:auto}.plan{display:flex;flex-direction:column;align-items:stretch;padding:clamp(22px,2.4vw,30px);border:1px solid var(--ink3);border-radius:8px;position:relative}.plan.featured{border-color:var(--sage);box-shadow:inset 0 0 0 1px #95d7a259}.plan-tag{position:absolute;right:20px;top:20px;margin:0;padding:3px 10px;border:1px solid var(--ink2);border-radius:999px;font-size:11px;font-weight:600;color:var(--ink)}.plan h3{font-size:30px;line-height:1.1}.plan-price{margin:4px 0 0;font-size:18px}.plan-price span{color:var(--ink2)}.plan .ticks{margin:16px 0 22px}.plan.wide .btn{width:100%;background:var(--ink);color:var(--g0);border-color:var(--ink)}.plan.wide .btn:hover{background:var(--paper)}.plan-note{margin:10px 0 0;font-size:13.5px;color:var(--ink3);text-align:center}.plan-note.refund{color:var(--ink2)}.plan.row{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center;padding:18px 22px}.plan.row h3{font-size:24px}.plan.row .plan-price{font-size:15px}.plan.row .ticks{grid-column:1/-1;grid-row:2;margin:12px 0 0;font-size:13.5px}.plan.row .btn{min-height:40px;padding:8px 16px;font-size:13.5px;background:var(--ink);color:var(--g0)}.plan.row .plan-note{grid-column:1/-1;text-align:left;margin-top:8px}.status{max-width:1080px;margin:22px auto 0;text-align:center;font-size:14px;font-style:italic;color:var(--ink2)}.shared-terms{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;max-width:1080px;margin:10px auto 0;padding:0;font-size:13.5px;color:var(--ink3)}.shared-terms li+li:before{content:"·";margin-right:22px}.next{border-top:1px solid var(--rule-soft)}.next-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(24px,4vw,56px);align-items:start}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.steps li{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:start}.steps li:not(:last-child):after{content:"";position:absolute;left:52px;right:-16px;top:18px;height:1px;background:var(--rule)}.step-n{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sage-d);color:var(--deep);font-family:var(--mono);font-size:13px;font-weight:600;position:relative;z-index:1}.steps h3{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;margin:6px 0;padding-right:8px;background:var(--g0);position:relative;z-index:1;justify-self:start}.steps p{margin:0;color:var(--ink2);font-size:14.5px;max-width:30ch}.next-aside{grid-column:2;margin:32px 0 0;color:var(--ink2);font-size:15px}.next-aside a{color:var(--ink);text-underline-offset:4px}.faq{border-top:1px solid var(--rule-soft)}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(24px,4vw,56px);row-gap:28px}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:10px 0;cursor:pointer;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;font-size:22px;font-weight:300;line-height:1;color:var(--ink2);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 16px;color:var(--ink2);max-width:62ch}.final{position:relative;overflow:hidden;background:var(--deep);min-height:clamp(340px,34vw,480px);display:flex;align-items:center}.final-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 45%}.final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#09101a00,#09101a33 40%,#09101ad9 68%)}.final-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-block:56px}.final-h{max-width:14ch;font-size:clamp(36px,4.6vw,68px)}.final .lede{margin-top:10px}.final .support{text-align:right}.lp-foot{padding-block:24px 20px;background:var(--g0);border-top:1px solid var(--rule-soft)}.foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.foot-logo{display:block;font-size:14px;height:2.2em}.foot-line{margin:0;padding-left:28px;border-left:1px solid var(--rule);color:var(--ink3);font-size:13.5px}.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;font-size:13.5px}.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink2);text-underline-offset:4px}.foot-links a:hover{color:var(--ink)}.foot-broker{margin:0 0 0 auto;color:var(--ink3);font-size:13.5px}.foot-broker a{color:var(--ink2)}.foot-copy{margin-top:8px;font-size:12.5px;color:var(--ink3)}.lp .logo-mark{background:var(--ink)}.wa-float{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:40;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 24px #080c1473;transition:transform .18s var(--ease)}.wa-float:hover{transform:translateY(-2px)}.wa-float:focus-visible{outline-color:var(--ink)}.w{display:inline-block;vertical-align:top;overflow:hidden;padding:.04em .08em .16em;margin:-.04em -.08em -.16em}.w>span{display:inline-block;transform-origin:0 100%}@keyframes word-in{0%{translate:0 112%;rotate:6deg}}@keyframes rise{0%{opacity:0;translate:0 26px}}@keyframes letter-in{0%{opacity:0;translate:0 .28em}}@keyframes photo-in{0%{clip-path:inset(0 0 0 100%)}}@keyframes photo-zoom{0%{scale:1.2}}@keyframes map-in{0%{clip-path:inset(0 100% 0 0)}}@keyframes fade{0%{opacity:0}}@keyframes pin-drop{0%{opacity:0;translate:0 -24px}}@keyframes plate-in{0%{opacity:0;translate:36px 0}}@keyframes note-in{0%{opacity:0;translate:0 20px;scale:.92}}@keyframes swap-in{0%{opacity:0;translate:0 10px}}.hero .h1 .w>span{animation:word-in 1.3s var(--ease-out) both;animation-delay:calc(.2s + var(--wi) * 62ms)}.hero-copy>.eyebrow{animation:rise 1s var(--ease-out) both 80ms}.hero-copy>.lede{animation:rise 1.2s var(--ease-out) both .75s}.hero-copy>.cta-row{animation:rise 1.2s var(--ease-out) both .88s}.hero-copy>.support{animation:rise 1.2s var(--ease-out) both 1s}.hero-word span{display:inline-block;animation:letter-in 1.8s var(--ease-out) both;animation-delay:calc(.35s + var(--li) * 75ms)}.scene-photo{animation:photo-in 1.9s var(--ease-out) both 60ms}.scene-photo img{animation:photo-zoom 2.6s var(--ease-out) both 60ms}.sl-map{animation:map-in 1.8s var(--ease-out) both .6s}.scene-grid .zone{animation:fade 1.2s var(--ease-out) both 1.3s}.scene-pin{animation:pin-drop 1s var(--ease-pop) both 1.55s}.scene-pin.sec{animation-delay:1.4s}.scene-plate{animation:plate-in 1.3s var(--ease-out) both 1.7s}.scene-note{animation:note-in 1.1s var(--ease-pop) both 2.15s}.demo-value,.demo-summary{animation:swap-in .7s var(--ease-out) both}.demo-chip{animation:note-in .8s var(--ease-pop) both}.lp [data-reveal=""][data-rev=pre],.lp [data-reveal=stagger][data-rev=pre]>:not(.h2){opacity:0;translate:0 40px}.lp [data-reveal=""][data-rev=in],.lp [data-reveal=stagger][data-rev=in]>:not(.h2){transition:opacity 1s var(--ease-out),translate 1.4s var(--ease-out);transition-delay:calc(var(--ri, 0) * 90ms + .14s)}.lp [data-rev=pre] .w>span{translate:0 112%;rotate:6deg}.lp [data-rev=in] .w>span{transition:translate 1.25s var(--ease-out),rotate 1.25s var(--ease-out);transition-delay:calc(var(--wi) * 48ms)}.sec-num:after{transform-origin:0 50%}.lp [data-rev=pre].sec-num:after,.lp [data-rev=pre] .sec-num:after{scale:0 1}.lp [data-rev=in].sec-num:after,.lp [data-rev=in] .sec-num:after{transition:scale 1.8s var(--ease-out) .3s}.lp [data-reveal=image][data-rev=pre]>img{clip-path:inset(100% 0 0 0)}.lp [data-reveal=image][data-rev=pre]>figcaption{opacity:0;translate:0 10px}.lp [data-reveal=image][data-rev=in]>figcaption{transition:opacity .8s var(--ease-out) 1s,translate .8s var(--ease-out) 1s}.lp [data-reveal=bleed][data-rev=pre]{clip-path:inset(8% 5% round 16px)}.lp [data-reveal=bleed][data-rev=in]{transition:clip-path 1.7s var(--ease-out)}.lp :is([data-reveal=image],[data-reveal=bleed])[data-rev=pre]>img{scale:1.4}.lp :is([data-reveal=image],[data-reveal=bleed])[data-rev=in]>img{transition:scale 2.2s var(--ease-out),clip-path 1.5s var(--ease-out)}.msg.out{transform-origin:100% 100%}.msg.in{transform-origin:0 100%}.lp [data-reveal=chat][data-rev=pre] .msg{opacity:0;translate:0 18px;scale:.92}.lp [data-reveal=chat][data-rev=in] .msg{transition:opacity .6s var(--ease-out),translate .9s var(--ease-pop),scale .9s var(--ease-pop);transition-delay:calc(var(--i) * .45s + .45s)}.steps li:after{transform-origin:0 0}.lp .steps[data-rev=pre] li:after{scale:0 1}.lp .steps[data-rev=in] li:after{transition:scale 1.2s var(--ease-out);transition-delay:calc(var(--i) * 90ms + .6s)}.lp .steps[data-rev=pre] .step-n{scale:.3;opacity:0}.lp .steps[data-rev=in] .step-n{transition:scale .9s var(--ease-pop),opacity .4s;transition-delay:calc(var(--i) * 90ms + .3s)}.listing-photo,.chat-scene{overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.listing-photo img,.chat-bg,.final-photo{scale:1.14;animation:px-img linear both;animation-timeline:view(block 0px);animation-range:cover}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.hero{view-timeline:--hero block;view-timeline-inset:0}.hero-word,.hero-copy,.hero-art{animation-timeline:--hero;animation-range:exit 0% exit 100%;animation-fill-mode:both;animation-timing-function:linear}.hero-word{animation-name:px-word}.hero-copy{animation-name:px-copy}.hero-art{animation-name:px-art}}}@keyframes px-img{0%{translate:0 -6%}to{translate:0 6%}}@keyframes px-word{to{translate:0 -45%}}@keyframes px-copy{to{translate:0 -110px;opacity:0}}@keyframes px-art{to{translate:0 24%}}@media (max-width:1100px){.hero-copy{width:50%}.hero-art{left:46%}.demo-copy{grid-column:1/7}.demo-map{grid-column:7/13}.listing-photo{grid-column:1/8}.listing-panel{grid-column:8/13}.next-grid,.faq-grid{grid-template-columns:1fr}.next-grid .h2{margin-bottom:32px}.next-aside{grid-column:1}}@media (max-width:899px){.lp{--head:64px}.head-nav,.head-cta{display:none}.head-end{margin-left:auto}.menu-btn{display:inline-flex}.lp-head{background:var(--g0)}.mobile-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;padding:12px var(--gut) 24px;background:var(--g0);border-bottom:1px solid var(--rule);max-height:calc(100svh - var(--head));overflow-y:auto;display:flex}.mobile-nav[hidden]{display:none}.mobile-nav a:not(.btn){display:flex;align-items:center;min-height:52px;font-size:18px;text-decoration:none;border-bottom:1px solid var(--rule-soft)}.mobile-nav .btn{margin-top:16px}.desktop-only{display:none}.mobile-only{display:inline-flex}.hero-grid{flex-direction:column;align-items:stretch;min-height:0;padding-block:calc(var(--head) + 20px) 40px}.hero-copy{display:contents}.hero-art{position:relative;inset:auto;order:1;margin:28px calc(var(--gut) * -1) 0;height:clamp(300px,78vw,380px)}.hero .support{order:2;margin-top:18px}.scene-photo img{-webkit-mask-image:none;mask-image:none;object-position:70% 50%}.scene-stage:after{background:linear-gradient(180deg,oklch(.22 .03 258/.85) 0,transparent 22%,transparent 58%,oklch(.22 .03 258/.9) 100%)}.scene-pin.sec,.plate-why{display:none}.scene-plate{top:auto;bottom:16%;left:var(--gut);right:auto;width:min(62%,240px);padding:12px 14px}.plate-hood{font-size:22px}.scene-note{bottom:16px;right:var(--gut);font-size:12.5px}.sl-map{left:-30%;height:40%}.hero-word{top:auto;bottom:clamp(300px,78vw,380px);font-size:clamp(90px,28vw,160px);opacity:.18}.demo-grid,.channel-grid,.faq-grid{display:flex;flex-direction:column;align-items:stretch}.demo-map svg{transform:none}.zone text{font-size:20px}.mdot .dot{r:9px}.mdot.sel .dot{r:11px}.mdot.off .dot{r:5px}.mdot .ring{r:18px}.listing-grid{display:flex;flex-direction:column}.listing-photo{min-height:0;aspect-ratio:4/3}.channel-grid{padding-inline:0}.channel-copy{padding:56px var(--gut) 32px}.chat-scene{min-height:0;padding:40px var(--gut) 52px}.chat-bg{-webkit-mask-image:none;mask-image:none}.chat-scene:after{background:#121b2873}.plan-grid{grid-template-columns:1fr}.plan.row{display:flex;flex-direction:column;align-items:stretch}.plan.row .ticks{margin:12px 0 16px}.plan-tag{position:static;align-self:flex-start;margin-bottom:12px}.steps{grid-template-columns:1fr;gap:24px}.steps li:not(:last-child):after{left:18px;right:auto;top:44px;bottom:-20px;width:1px;height:auto}.shared-terms{flex-direction:column;align-items:center}.shared-terms li+li:before{display:none}.final{min-height:0}.final:before{background:linear-gradient(180deg,#09101a59,#09101ae6 55%)}.final-body{align-items:flex-start;text-align:left;padding-block:180px 48px}.final .support{text-align:left}.foot-line{padding-left:0;border-left:0;flex-basis:100%}.foot-broker{margin-left:0}}@media (max-width:480px){.btn{width:100%}.btn-text{width:auto}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn-text{align-self:flex-start}.channels div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important}.lp [data-rev]{opacity:1!important;transform:none!important}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(.953 .016 84);--surface:oklch(.975 .012 84);--fg:oklch(.29 .025 258);--muted:oklch(.5 .028 258);--border:oklch(.9 .01 82);--accent:oklch(.5 .08 150);--accent-hover:oklch(.44 .09 150);--success:oklch(.6 .09 150);--warn:oklch(.64 .11 72);--danger:oklch(.55 .13 35);--shadow-sm:0 1px 2px rgba(42,38,34,.05);--shadow-md:0 4px 14px rgba(42,38,34,.08);--shadow-lg:0 12px 32px rgba(42,38,34,.12);--radius:14px;--dur-fast:.15s;--dur-med:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.16,1,.3,1)}.dark{--bg:oklch(.2 .03 258);--surface:oklch(.25 .025 258);--fg:oklch(.92 .01 85);--muted:oklch(.6 .02 75);--border:oklch(.33 .01 68);--accent:oklch(.74 .09 150);--accent-hover:oklch(.8 .08 150);--success:oklch(.7 .1 150);--warn:oklch(.74 .11 75);--danger:oklch(.66 .13 38);--shadow-sm:0 1px 2px rgba(0,0,0,.25);--shadow-md:0 4px 14px rgba(0,0,0,.35);--shadow-lg:0 12px 32px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#82cb9266;color:#192230}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#root{height:100%;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);height:64px;flex-shrink:0}.logo-mark{display:inline-block;height:2.3em;aspect-ratio:756/588;vertical-align:middle;background:currentColor;-webkit-mask:url(/logo-mark.svg) center/contain no-repeat;mask:url(/logo-mark.svg) center/contain no-repeat}.brand-block{display:flex;align-items:baseline;gap:14px;flex-shrink:0}.logo{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;font-size:21px;letter-spacing:-.02em;border:0;background:none;color:var(--fg);white-space:nowrap;padding:0}.city-row{display:flex;gap:4px}.city-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--muted);transition:all var(--dur-fast);white-space:nowrap}.city-pill.active{background:var(--fg);color:var(--bg)}.city-pill:not(.active):not(:disabled):hover{border-color:var(--border);color:var(--fg)}.city-pill:disabled{opacity:.55}.city-pill .soon{font-size:9px;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.search-wrap{flex:1;max-width:340px;position:relative}.search-wrap input{width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;background:var(--bg);color:var(--fg);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.search-wrap input::placeholder{color:var(--muted)}.filter-group{display:flex;gap:6px}.filter-chip{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap}.filter-chip:hover{border-color:var(--fg);color:var(--fg)}.filter-chip.active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.theme-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all var(--dur-fast);flex-shrink:0}.theme-btn:hover{border-color:var(--fg);color:var(--fg)}.app{flex:1;display:flex;min-height:0}.map-wrap{flex:1;position:relative}.map-wrap.collapsed{display:none}.map-wrap.collapsed+.sidebar{width:100%;min-width:0;border-left:0}#map{height:100%;width:100%}.sidebar{width:390px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-head{padding:16px 18px 12px;border-bottom:1px solid var(--border)}.view-tabs{display:flex;gap:4px;background:var(--bg);border-radius:999px;padding:3px;width:fit-content}.view-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:999px;font-size:12.5px;font-weight:500;border:none;background:transparent;color:var(--muted);transition:all var(--dur-fast)}.view-tab.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.tab-count{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;padding:1px 6px;border-radius:999px;background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.count{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:10px;text-transform:uppercase}.sort-row{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border)}.sort-chip{padding:3px 10px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer;transition:all var(--dur-fast);background:transparent;border:none}.sort-chip:hover{background:var(--bg);color:var(--fg)}.sort-chip.active{background:var(--bg);color:var(--fg);font-weight:600}.list{flex:1;overflow-y:auto;padding:12px 14px}.nl-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.nl-alert-cta{padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--fg);font-weight:500;text-decoration:none;white-space:nowrap}.nl-alert-cta:hover{border-color:var(--fg)}.card{position:relative;display:flex;gap:12px;padding:10px;border-radius:var(--radius);transition:all var(--dur-fast);margin-bottom:8px;border:1px solid transparent}.card-main{display:flex;gap:12px;flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;border-radius:8px}.card:hover{background:var(--bg);border-color:var(--border);box-shadow:var(--shadow-sm)}.card.active{background:var(--bg);border-color:var(--accent)}.card-img{width:78px;height:78px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--border)}.card-img.ph>span:first-child{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:24px;line-height:1;font-weight:400;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.2)}.card-body{flex:1;min-width:0}.card-title{font-size:13px;font-weight:500;line-height:1.35;padding-right:64px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.card-meta-item{font-size:11px;color:var(--muted)}.card-meta-item strong{color:var(--fg);font-weight:600}.card-eco{display:flex;flex-direction:column;gap:2px;margin-top:6px}.eco-line{font-size:12px;color:var(--fg)}.eco-line.eco-rent{font-size:15px;font-weight:600}.eco-line.eco-total{font-size:13px;font-weight:600}.card-foot{display:flex;justify-content:flex-end;align-items:center;margin-top:6px}.card-img.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px}.card-img.ph .ph-note{position:static;font-size:10px;line-height:1.15;font-family:inherit;text-transform:none;letter-spacing:normal;text-align:center;background:#f5f1ea;color:#1a222e;padding:3px 4px;border-radius:4px}.price-tag{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.nbh-tag{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.score-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em}.score-badge.high{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.score-badge.med{background:color-mix(in oklch,var(--warn) 18%,transparent);color:var(--warn)}.score-badge.low{background:color-mix(in oklch,var(--danger) 14%,transparent);color:var(--danger)}.card-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:.55;transition:opacity var(--dur-fast)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}@media (hover:none){.card-actions{opacity:1}.icon-btn{width:34px;height:34px}}.icon-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:all var(--dur-fast);box-shadow:var(--shadow-sm)}.icon-btn:hover{color:var(--fg);border-color:var(--fg)}.icon-btn.saved{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,transparent);opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:var(--muted);font-size:13px}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.sk{animation:shimmer 1.4s ease-in-out infinite;background:var(--border);border-radius:6px}.sk-card{cursor:default;pointer-events:none}.sk-card:hover{background:transparent;border-color:transparent;box-shadow:none}.sk-line{height:10px;margin-top:6px}.sk-line:first-child{margin-top:2px}.trk-group{margin-bottom:18px}.trk-head{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 4px 8px}.trk-count{padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:10px}.trk-empty{padding:14px;border:1px dashed var(--border);border-radius:var(--radius);font-size:12px;color:var(--muted);text-align:center;margin-bottom:4px}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1666;z-index:999;opacity:0;pointer-events:none;transition:opacity var(--dur-med)}.dark .detail-backdrop{background:#0000008c}.detail-backdrop.show{opacity:1;pointer-events:auto}.detail-overlay{position:fixed;top:0;right:0;width:460px;height:100%;background:var(--surface);box-shadow:var(--shadow-lg);z-index:1000;transform:translate(100%);transition:transform var(--dur-med) var(--ease-out);overflow-y:auto;display:flex;flex-direction:column}.detail-overlay.open{transform:translate(0)}.detail-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffffbf;color:#192230;font-size:15px;cursor:pointer;z-index:10;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-close:hover{background:#fffffff2}.dark .detail-close{background:#00000073;color:var(--fg)}.dark .detail-close:hover{background:#0009}.detail-hero{height:200px;background:var(--border);position:relative;flex-shrink:0;display:grid;place-items:center}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero-initial{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:72px;font-weight:400;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.25)}.detail-hero-score{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:-.01em}.detail-hero-score.high{background:var(--success);color:#fff}.detail-hero-score.med{background:var(--warn);color:#fff}.detail-hero-score.low{background:var(--danger);color:#fff}.detail-body{padding:20px;flex:1}.detail-title{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.01em;line-height:1.25}.detail-address{font-size:12.5px;color:var(--muted);margin-top:4px}.detail-price{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:12px}.detail-price small{font-size:13px;font-weight:400;color:var(--muted)}.actions{display:flex;gap:8px;margin-top:14px}.action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:12.5px;font-weight:600;transition:all var(--dur-fast)}.action-btn:hover{border-color:var(--fg)}.action-btn.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.action-btn.danger.on{background:var(--danger);border-color:var(--danger);color:#fff}.detail-specs{display:flex;gap:14px;margin-top:14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.spec{text-align:center}.spec-val{font-size:15px;font-weight:600;letter-spacing:-.01em}.spec-lbl{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px;color:var(--muted);margin-top:2px;letter-spacing:.06em;text-transform:uppercase}.section{margin-top:18px}.section h3{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;font-weight:600;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.imp-list{display:flex;flex-direction:column;gap:6px}.imp-item{padding:8px 11px;border-radius:9px;font-size:12.5px;line-height:1.45;border-left:2.5px solid}.imp-item.pro{background:color-mix(in oklch,var(--success) 7%,transparent);border-color:var(--success)}.imp-item.con{background:color-mix(in oklch,var(--danger) 7%,transparent);border-color:var(--danger)}.imp-item.note{background:var(--bg);border-color:var(--border)}.imp-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.amen-grid{display:flex;flex-wrap:wrap;gap:6px}.amen{padding:4px 10px;border-radius:999px;font-size:11.5px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.amen.has{background:color-mix(in oklch,var(--accent) 9%,transparent);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 22%,transparent)}.amen.unk{border-style:dashed;opacity:.75}.dim-list{display:flex;flex-direction:column;gap:7px}.dim-row{display:flex;align-items:center;gap:8px}.dim-label{width:76px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:var(--muted);flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.dim-bar{flex:1;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.dim-fill{height:100%;width:100%;border-radius:3px;transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.dim-score{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:600;width:26px;text-align:right}.source-link{display:block;margin-top:22px;padding:12px;border-radius:12px;background:var(--fg);color:var(--bg);text-align:center;font-size:13px;font-weight:600;text-decoration:none;transition:opacity var(--dur-fast)}.source-link:hover{opacity:.85}@keyframes pin-pop{0%{transform:scale(0)}to{transform:scale(1)}}.custom-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px #0a0e1659;cursor:pointer;transition:transform var(--dur-fast);animation:pin-pop .3s var(--ease-out) backwards}.custom-pin:hover{transform:scale(1.18);z-index:1000!important}.pin-high{background:var(--success)}.pin-med{background:var(--warn)}.pin-low{background:var(--danger)}.review-badge{margin-top:10px;padding:6px 10px;border-radius:8px;background:color-mix(in oklch,var(--warn) 13%,transparent);font-size:11.5px;color:var(--warn);font-weight:500}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px;padding:1px 6px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-overlay:focus{outline:none}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:1100;animation:float-in .25s var(--ease-out)}.retry-btn{margin-top:12px;padding:8px 20px;font-size:12.5px}.list::-webkit-scrollbar,.detail-overlay::-webkit-scrollbar{width:4px}.list::-webkit-scrollbar-track,.detail-overlay::-webkit-scrollbar-track{background:transparent}.list::-webkit-scrollbar-thumb,.detail-overlay::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1100px){.sidebar{width:340px}}@media (max-width:768px){.header{flex-wrap:wrap;height:auto;padding:10px 14px;gap:10px}.brand-block{flex-wrap:wrap;row-gap:6px}.search-wrap{order:3;flex-basis:100%;max-width:none}.filter-group{order:4}.city-pill:disabled{display:none}.theme-btn{margin-left:auto}.app{flex-direction:column;overflow:hidden}.map-wrap{flex:none;height:36vh}.sidebar{width:100%;flex:1;min-height:0;border-left:0;border-top:1px solid var(--border)}.detail-overlay{width:100%}}.landing{min-height:100%;overflow-y:auto;background:var(--bg)}.land-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1160px;width:100%;margin:0 auto;flex-shrink:0}.land-logo{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.02em;border:0;background:none;color:var(--fg);padding:0}.land-nav-right{display:flex;align-items:center;gap:14px}.land-link{border:0;background:none;color:var(--muted);font-size:13.5px;font-weight:500;padding:10px 12px}.land-link:hover{color:var(--fg)}.eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.land-sub{font-size:16.5px;color:var(--muted);line-height:1.6;max-width:46ch;margin:0 0 32px;text-wrap:pretty}.cta-primary{position:relative;overflow:hidden;padding:12px 26px;border-radius:999px;border:0;background:var(--fg);color:var(--bg);font-size:14.5px;font-weight:600;transition:opacity var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.cta-primary:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:translate(0) skew(-18deg);transition:transform .55s var(--ease-out)}.cta-primary:hover{opacity:.92;transform:translateY(-1px)}.cta-primary:hover:after{transform:translate(460%) skew(-18deg)}.cta-primary:active{transform:scale(.97)}.cta-primary:disabled{opacity:.45}.cta-ghost{padding:12px 22px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg);font-size:14.5px;font-weight:500;transition:border-color var(--dur-fast),transform var(--dur-fast)}.cta-ghost:hover{border-color:var(--fg);transform:translateY(-1px)}@keyframes float-in{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.pase-note a{color:var(--accent)}.onboard{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.ob-progress{display:flex;gap:6px;max-width:560px;width:100%;margin:8px auto 0;padding:0 24px}.ob-seg{flex:1;height:3px;border-radius:2px;background:var(--border);transition:background var(--dur-med)}.ob-seg.on{background:var(--accent)}.ob-body{flex:1;max-width:560px;width:100%;margin:0 auto;padding:56px 24px 24px;animation:float-in .35s var(--ease-out)}.ob-q{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(26px,3.4vw,34px);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.ob-hint{font-size:13.5px;color:var(--muted);margin:0 0 22px}.ob-group{font-size:12px;font-weight:600;color:var(--muted);margin:20px 0 8px}.ob-pills{display:flex;flex-wrap:wrap;gap:8px}.ob-pill{padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:13.5px;font-weight:500;transition:all var(--dur-fast)}.ob-pill:hover{border-color:var(--fg)}.ob-pill.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ob-summary{margin-top:30px;border:1px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--surface)}.ob-sum-line{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0}.ob-sum-line span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px;flex-shrink:0}.ob-sum-line{text-align:right}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:560px;width:100%;margin:0 auto;padding:18px 24px 28px}.ob-err{font-size:12.5px;color:var(--danger)}.pase-wrap{max-width:560px;margin:0 auto;padding:96px 32px;text-align:left}.pase-h1{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}.pase-cta{display:inline-block;text-decoration:none;margin:8px 0 4px}.pase-note{font-size:13px;color:var(--muted);margin:14px 0 26px;line-height:1.5}@media (min-width:1101px){.sidebar{width:min(42%,560px);min-width:420px}}
