.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}}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/DMSans-italic-300to600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/DMSans-normal-300to600.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-italic-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-normal-400.woff2) format("woff2")}:root{--paper:#f2eee3;--paper-2:#e8e3d3;--ink:#1c3526;--ink-2:#2f4d3b;--sage:#8fa58e;--moss:#5c7a5f;--line:rgba(28,53,38,.16);--tilt:52deg;--rot:0deg;--coral:#e2694a;--sky:#cfe6ef;--map-side:max(190vh,100vw)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}a{color:var(--moss)}a:hover{color:var(--ink)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}#scene{position:fixed;top:0;right:0;bottom:0;left:0;perspective:1400px;perspective-origin:50% 38%;background:linear-gradient(to bottom,var(--sky) 0%,#e6eee6 45%,var(--paper-2) 100%);overflow:hidden}body.tilt #scene{cursor:grab;touch-action:none}body.tilt.dragging #scene{cursor:grabbing}#map{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;transform-origin:50% 50%;transition:transform 1.1s cubic-bezier(.6,0,.2,1),top 1.1s cubic-bezier(.6,0,.2,1),left 1.1s cubic-bezier(.6,0,.2,1),width 1.1s cubic-bezier(.6,0,.2,1),height 1.1s cubic-bezier(.6,0,.2,1),opacity .35s}body.tilt #map{top:calc(62% - var(--map-side)/2);left:calc(50% - var(--map-side)/2);width:var(--map-side);height:var(--map-side);transform:rotateX(calc(var(--tilt) + var(--lift,0deg))) rotate(var(--rot)) scale(1.02);box-shadow:0 0 0 2px #1c352614,0 80px 120px -40px #1c352659}body.loading #map{opacity:0}#scene:after{content:"finding us…";position:absolute;left:50%;top:58%;translate:-50% 0;font-family:"Instrument Serif",serif;font-style:italic;font-size:24px;color:var(--moss);pointer-events:none;opacity:0;transition:opacity .4s}body.loading #scene:after{opacity:1;animation:breathe-o 1.6s ease-in-out infinite}@keyframes breathe-o{0%,to{opacity:.45}50%{opacity:1}}body.flying-far #map,body.flying-far .pin-in{transition:opacity .9s}body.dragging #map,body.dragging .pin-in{transition:none}#map.leaflet-container{overflow:visible}#map,.leaflet-map-pane,.leaflet-marker-pane,.leaflet-marker-icon,.pin,.leaflet-pane{transform-style:preserve-3d}.leaflet-tile-container{filter:saturate(1.7) contrast(1.06) brightness(1.02)}#tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;background:linear-gradient(150deg,#a0e6be59,#ffd6aa2e 50%,#8cb4f047);mix-blend-mode:multiply}.route{animation:dash 12s linear infinite}.leaflet-overlay-pane{transition:opacity .5s}body.arriving .leaflet-overlay-pane,body.flying .leaflet-overlay-pane{opacity:0;transition:none}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes pulse{0%{transform:translate(-50%) scale(.6);opacity:.8}to{transform:translate(-50%) scale(2.6);opacity:0}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -5px}}.leaflet-container{font-family:inherit}.leaflet-control-attribution{background:#f2eee3cc!important;color:var(--ink-2)!important;font-size:10px;font-family:DM Sans,sans-serif}.leaflet-control-attribution a{color:var(--moss)!important}body.tilt .leaflet-control-container{display:none}#attr{position:fixed;right:10px;bottom:8px;font-size:10px;color:var(--ink-2);opacity:.75;z-index:5;display:none}body.tilt #attr{display:block}#haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--sky) 0%,var(--sky) 12%,rgba(207,230,239,.85) 21%,rgba(207,230,239,0) 44%);opacity:0;transition:opacity 1.1s}body.tilt #haze{opacity:1}.pin{width:0;height:0;position:relative}.pin-in{position:absolute;left:0;bottom:0;transform-origin:50% 100%;transform:translate(-50%);transition:transform .9s cubic-bezier(.6,0,.2,1);display:flex;flex-direction:column;align-items:center}body.tilt .pin-in{transform:translate(-50%) rotate(calc(-1 * var(--rot))) rotateX(calc(-1 * (var(--tilt) + var(--lift,0deg))))}.pin-stem{width:2px;height:0;background:var(--c);transition:height .9s cubic-bezier(.6,0,.2,1);box-shadow:0 0 0 1px #fff6}body.tilt .pin-stem{height:26px}.pin-head{width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c);border:2px solid #fff;box-shadow:0 8px 18px #1c352659,inset 0 -3px #00000026;display:grid;place-items:center;transition:transform .3s,filter .3s}.pin-head span{transform:rotate(45deg);font-family:"Instrument Serif",serif;font-size:16px;color:#fff;line-height:1}.leaflet-marker-icon:hover .pin-head{transform:rotate(-45deg) scale(1.12);filter:brightness(1.08)}.pin.on .pin-in{animation:bob 2.4s ease-in-out infinite}.pin.on .pin-shadow:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0;border-radius:50%;border:2px solid var(--c);animation:pulse 1.8s ease-out infinite;transform-origin:center}.pin-lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#f2eee3e6;padding:2px 7px;border-radius:3px;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;order:-1;margin-bottom:6px;margin-top:0}.leaflet-marker-icon:hover .pin-lbl,.pin.on .pin-lbl{opacity:1;transform:none}.pin.on .pin-head{transform:rotate(-45deg) scale(1.2)}.pin-head,.pin-stem{transition:transform .3s,filter .3s,width .3s,height .3s}body.overview .pin:not(.far) .pin-head{width:22px;height:22px;border-width:1.5px}body.overview .pin:not(.far) .pin-head span{font-size:12px}body.tilt.overview .pin:not(.far) .pin-stem{height:16px}body.overview .leaflet-marker-icon:hover .pin-head{width:32px;height:32px}body.overview .leaflet-marker-icon:hover .pin-head span{font-size:16px}.pin-shadow{position:absolute;left:0;bottom:-3px;width:22px;height:8px;border-radius:50%;background:#1c35264d;transform:translate(-50%);filter:blur(2px)}.leaflet-marker-icon{cursor:pointer}.card{position:fixed;z-index:10;background:#f2eee3eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 20px 50px -20px #1c352659}#index{left:20px;top:20px;width:300px;padding:22px 22px 16px;border-radius:4px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}#index ol{overflow:hidden auto;min-height:0;scrollbar-width:thin}h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:38px;line-height:1;margin:0 0 6px;letter-spacing:-.01em}h1 em{font-style:italic;color:var(--moss)}.sub{font-size:13px;color:var(--ink-2);margin:0 0 16px}ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}ol button{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-items:baseline;width:100%;text-align:left;padding:6px 8px;border-radius:3px;font-size:14px;transition:background .2s}ol button .n{grid-row:1/3;align-self:start}ol button .d{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}ol button:hover{background:#1c35260f}ol li.on button{background:var(--ink);color:var(--paper)}ol button .n{font-family:"Instrument Serif",serif;font-size:15px;color:var(--moss)}ol li.on button .n{color:var(--sage)}ol button .d{font-size:11px;letter-spacing:.04em;color:var(--ink-2);opacity:.8}.kicker span{white-space:nowrap}ol li.on button .d{color:var(--paper);opacity:.7}ol li.far{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}ol li.far button{font-style:italic}.tools{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tools button{font-size:12px;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);transition:all .2s;white-space:nowrap;flex-shrink:0}.tools button:hover,.tools button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hint{font-size:11px;color:var(--ink-2);opacity:.7;margin:10px 0 0;letter-spacing:.03em}body:not(.tilt) .hint{visibility:hidden}#detail{right:20px;top:20px;bottom:20px;width:min(420px,calc(100vw - 40px));border-radius:4px;transform:translate(24px);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;overflow:hidden;display:flex;flex-direction:column}#detail.open{transform:none;opacity:1;pointer-events:auto}.place{display:none;flex-direction:column;height:100%;overflow:auto;scrollbar-width:thin}.place.on{display:flex}.place .photo{flex:0 0 auto;height:260px;padding:14px 14px 0;position:relative}.reel{display:flex;height:100%;overflow:auto hidden;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--paper-2)}.reel::-webkit-scrollbar{display:none}.reel figure{flex:0 0 100%;height:100%;margin:0;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper-2)}.place .photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.reel figure.cur img{transform:none}.reel .pov iframe{width:100%;height:100%;border:0;display:block}.pov-lbl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.pov.loaded .pov-lbl{display:none}.pips{position:absolute;left:50%;bottom:10px;translate:-50% 0;z-index:2;display:flex;gap:5px;align-items:center;padding:6px 8px;border-radius:999px;background:#f2eee3eb;box-shadow:0 4px 12px -4px #1c352659;pointer-events:none}.pips i{width:6px;height:6px;border-radius:3px;background:var(--ink);opacity:.28;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .3s}.pips i.on{width:18px;opacity:1}.pips i.sv{background:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.arr{position:absolute;top:50%;z-index:2;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:#f2eee3eb;box-shadow:0 4px 12px -4px #1c352659;display:none;place-items:center;font-size:14px;line-height:1;color:var(--ink);opacity:0;transition:opacity .2s,transform .2s}.arr.prev{left:24px}.arr.next{right:24px}.arr:hover{transform:scale(1.08)}@media (hover:hover){.strip .arr{display:grid}.strip:hover .arr{opacity:1}.strip.at-start .arr.prev,.strip.at-end .arr.next{opacity:0;pointer-events:none}}.place .body{padding:6px 26px 26px}.guide{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:16px 20px 12px}.gpic{width:56px;height:56px;transform-origin:50% 100%}.gpic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--paper-2);box-shadow:0 6px 14px -6px #1c352666,inset 0 -5px #1c35260f}.gpic.missing:before{background:#1c352608;border:1.5px dashed rgba(28,53,38,.3);box-shadow:none}.gpic img{position:absolute;left:-12%;bottom:4%;width:124%;height:132%;object-fit:contain;object-position:50% 100%;display:block;z-index:1;filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(0 5px 5px rgba(28,53,38,.28))}.gpic:not(.missing) .init{opacity:0}.gpic{position:relative}.gpic .init{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:18px;color:var(--moss);pointer-events:none}.missing img{display:none!important}.shot.missing:after,.pic.missing:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:12px;border:1.5px dashed var(--line);border-radius:3px;font-size:12px;color:var(--ink-2);background:#1c352608}.pic{position:relative}.pic.missing:after{top:0;right:0;bottom:0;left:0;border-radius:50%;font-size:11px;padding:10px;line-height:1.2}.bubble{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.4;color:var(--ink);text-wrap:pretty}.bubble:before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.gname{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-bottom:3px}.kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-bottom:10px}.place h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;line-height:1.02;margin:0 0 14px;letter-spacing:-.01em;text-wrap:pretty}.place p{margin:0 0 12px;text-wrap:pretty;color:var(--ink)}.place p:last-child{margin:0}.place .quote{font-family:"Instrument Serif",serif;font-style:italic;font-size:20px;line-height:1.3;color:var(--ink-2);margin:16px 0 4px}.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:13px;flex:0 0 auto}.nav button{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:3px;color:var(--ink-2)}.nav button:hover{background:#1c35260f;color:var(--ink)}.days{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--moss);margin:-8px 0 14px}.tools{flex-wrap:wrap}#music{right:20px;top:20px;bottom:20px;width:min(420px,calc(100vw - 40px));border-radius:4px;transform:translate(24px);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;overflow:hidden auto;scrollbar-width:thin}#music.open{transform:none;opacity:1;pointer-events:auto}.music-in{padding:26px 26px 30px}.music-in>.kicker{padding-right:44px}.music-in h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-.01em}.music-in h2 em{font-style:italic;color:var(--moss)}.lead{color:var(--ink-2);margin:0 0 22px;text-wrap:pretty}.rec{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.disc{width:112px;height:112px;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at 50% 50%,#171717 0,#171717 1.5px,#262626 1.5px,#262626 3.5px);box-shadow:0 10px 24px -8px #1c352680,inset 0 0 0 1px #ffffff14;transition:transform .4s;flex:0 0 auto}.disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 200deg,transparent 0 40%,rgba(255,255,255,.14) 50%,transparent 60%)}.disc span{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 3px #ffffff59}.disc span:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--paper)}.disc:hover{transform:scale(1.04)}.rec.playing .disc{animation:spin 2.4s linear infinite}@keyframes spin{to{rotate:360deg}}.rec h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;margin:0 0 8px;line-height:1.05}.rec p{margin:0;text-wrap:pretty;font-size:14px}.rec .kicker{margin-bottom:6px}#cast{right:20px;top:20px;bottom:20px;width:min(420px,calc(100vw - 40px));border-radius:4px;transform:translate(24px);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;overflow:hidden auto;scrollbar-width:thin}#cast.open{transform:none;opacity:1;pointer-events:auto}.shot img{object-position:50% 35%}.shot .credit{position:absolute;right:6px;bottom:4px;font-size:9px;line-height:1;color:#fff;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.cast{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.cast .pic{width:112px;height:112px;transform-origin:50% 100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.cast .pic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--paper-2);box-shadow:0 10px 24px -8px #1c352666,inset 0 -8px #1c35260f}.cast .pic.missing:before{background:none;box-shadow:none}.cast .pic img{position:absolute;left:-10%;bottom:3%;width:120%;height:128%;object-fit:contain;object-position:50% 100%;display:block;z-index:1;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 8px 8px rgba(28,53,38,.28))}.cast h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:26px;margin:0 0 6px;line-height:1.05}.cast .role{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin:0 0 8px}.cast p{margin:0;text-wrap:pretty;font-size:14px}.todo{margin-top:10px!important;font-size:12px!important;color:var(--moss);font-style:italic;display:none}.rec.playing .todo{display:block}.embed{grid-column:1/-1;margin-top:-4px;border-radius:12px;overflow:hidden}.embed iframe{width:100%;height:80px;border:0;display:block}.x,#close{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;background:#f2eee3e6;display:grid;place-items:center;font-size:18px;line-height:1;z-index:2;border:1px solid var(--line)}@media (max-width:760px){:root{--map-side:max(160vh,100vw)}#index{left:12px;right:12px;top:12px;width:auto;padding:16px 16px 12px}h1{font-size:30px}ol{flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:none;margin:0 -16px;padding:0 16px}ol li{flex:0 0 auto}ol li.far{margin:0;padding:0;border:0}ol button{grid-template-columns:auto auto;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}ol button .n{grid-row:auto}#index ol{overflow-x:auto;overflow-y:hidden}ol button .d{display:none}.sub{margin-bottom:10px}.tools{margin-top:10px;padding-top:10px}#detail,#music{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:62vh;transform:translateY(24px)}#detail.open,#music.open{transform:none}#cast{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:62vh;transform:translateY(24px)}#cast.open{transform:none}.rec,.cast{grid-template-columns:80px 1fr;gap:14px}.disc,.cast .pic{width:80px;height:80px}.days{font-size:15px}.place .photo{height:150px}.guide{padding:12px 14px 6px;grid-template-columns:44px 1fr}.gpic{width:44px;height:44px}.place h2{font-size:28px}#index{transition:padding .3s}body.panel-open #index{padding:10px 16px}body.panel-open #index .sub,body.panel-open #index .days,body.panel-open #index .tools,body.panel-open #index .hint{display:none}body.panel-open h1{font-size:22px;margin-bottom:8px}#music,#cast{max-height:50vh}.place .photo{height:130px}#index{transition:padding .3s,transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s}body.panel-open #index{transform:translateY(calc(-100% - 20px));opacity:0;pointer-events:none}.card{backdrop-filter:none;-webkit-backdrop-filter:none}.card{background:#f2eee3fb}#detail{display:flex;flex-direction:column;height:calc(100dvh - 64px);max-height:none;border-radius:16px 16px 6px 6px;transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}#detail.open{transform:none}#detail.open.peek{transform:translateY(calc(100% - var(--peek,230px)))}#detail.dragging{transition:none}#places{flex:1;min-height:0}.nav{order:-1;position:relative;border-top:0;border-bottom:1px dashed var(--line);padding:16px 54px 8px 10px;cursor:grab;touch-action:none}.nav:before{content:"";position:absolute;left:50%;top:6px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#1c352638}.nav button{min-height:36px;white-space:nowrap}#close{top:12px;right:10px}.place .body{display:contents}.place .guide{order:1;padding:12px 16px 4px}.place .kicker{order:2;margin:6px 20px 4px}.place h2{order:3;margin:0 20px 14px}.place .photo{order:4;height:200px;padding:0 14px}.arr.prev{left:22px}.arr.next{right:22px}.place p{order:5;margin:14px 20px 0}.place p.quote{order:6;margin:16px 20px 28px}.peek .place{overflow:hidden}.peek .guide,.peek .place .kicker,.peek .place h2{cursor:pointer}.peek .bubble{max-height:78px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62px,transparent 78px);mask-image:linear-gradient(#000 62px,transparent 78px)}.more{order:3;display:none;margin:-8px 20px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.peek .more{display:block}}.more,.h-touch{display:none}@media (hover:none){.h-touch{display:inline}.h-mouse{display:none}}#flight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:0;transition:opacity .35s}body.flying-far #flight{opacity:1;pointer-events:auto;cursor:pointer}#clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:var(--cloud,0)}#clouds:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#d6eaf0f5,#e2eeeceb,#eceadee6)}#clouds i{position:absolute;left:var(--x);top:var(--y);width:var(--w,80vmax);aspect-ratio:2/1;border-radius:50%;translate:-50% -50%;background:radial-gradient(closest-side at 50% 38%,#fff,#fff 48%,#d6e2e0d9 72%,#d6e2e000)}#clouds i:nth-child(1){--x:15%;--y:20%;--w:70vmax}#clouds i:nth-child(2){--x:80%;--y:10%;--w:90vmax}#clouds i:nth-child(3){--x:50%;--y:45%;--w:100vmax}#clouds i:nth-child(4){--x:5%;--y:70%;--w:80vmax}#clouds i:nth-child(5){--x:95%;--y:65%;--w:75vmax}#clouds i:nth-child(6){--x:40%;--y:90%;--w:90vmax}#clouds i:nth-child(7){--x:70%;--y:35%;--w:60vmax}body.flying-far #clouds i{animation:fall 3.2s cubic-bezier(.3,0,.7,1) both}body.flying-far #clouds i:nth-child(odd){animation-duration:2.6s}body.flying-far #clouds i:nth-child(3n){animation-duration:3.6s}@keyframes fall{0%{translate:-50% -110%;scale:.7}to{translate:-50% 30%;scale:1.4}}#trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}#trail path{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-dasharray:1 9;stroke-linecap:round}#plane{position:absolute;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;will-change:transform}#plane svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 6px rgba(28,53,38,.28))}#plane path{fill:#fff;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}#plane .fold{fill:none;stroke-width:1}#pass{position:absolute;left:50%;bottom:24px;width:min(340px,calc(100vw - 40px));translate:-50% 0;rotate:-1.5deg;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 18px 10px;box-shadow:0 20px 40px -16px #1c352680;transform:translateY(160%);transition:transform .55s cubic-bezier(.2,.9,.3,1.15)}body.flying-far #pass{transform:none}#pass:before,#pass:after{content:"";position:absolute;bottom:26px;width:16px;height:16px;border-radius:50%;background:#f3f5ef;border:1px solid var(--line)}#pass:before{left:-9px}#pass:after{right:-9px}.pass-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);white-space:nowrap}.pass-codes{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:2px 0 0}.pass-codes b{font-family:"Instrument Serif",serif;font-weight:400;font-size:46px;line-height:1.05;color:var(--ink);letter-spacing:.01em}.pass-codes b.long{font-size:34px}.dots{position:relative;height:0;border-top:2.5px dotted var(--coral)}.dots:after{content:"";position:absolute;top:-6px;left:calc(var(--flight,0) * 100%);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px var(--paper)}.pass-line{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;line-height:1.2;color:var(--ink-2);margin:2px 0 0;text-wrap:pretty}.pass-foot{margin-top:10px;padding-top:7px;border-top:1.5px dashed var(--line);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:.75}.stamp{position:absolute;right:18px;bottom:30px;padding:3px 10px;border:2px solid var(--coral);border-radius:4px;color:var(--coral);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;rotate:-14deg;opacity:0;scale:2.2;background:#f2eee3d9;transition:opacity .15s,scale .3s cubic-bezier(.2,.9,.3,1.5)}#flight.landed .stamp{opacity:1;scale:1}body.flying-far #detail.open{transform:translate(calc(100% + 40px));opacity:0;pointer-events:none}@media (max-width:760px){body.flying-far #detail.open{transform:translateY(calc(100% + 30px))}#pass{bottom:20px}.pass-codes b{font-size:40px}.pass-codes b.long{font-size:30px}}@keyframes peek{0%{translate:-120px 10px;rotate:-16deg}60%{translate:6px 0;rotate:5deg}82%{translate:-2px 0;rotate:-1deg}to{translate:0 0;rotate:0deg}}@keyframes peek-up{0%{translate:0 40px;scale:.6;opacity:0}60%{translate:0 -6px;scale:1.04;opacity:1}to{translate:0 0;scale:1}}@keyframes talk{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes hop{0%,to{translate:0 0}45%{translate:0 -7px}}@keyframes sway{0%,to{rotate:0deg}50%{rotate:-3deg}}@keyframes thump{0%,to{translate:0 0;rotate:0deg}15%{translate:-3px 2px;rotate:-8deg}45%{translate:3px -4px;rotate:7deg}70%{translate:-1px 1px;rotate:-2deg}}@keyframes jolt{0%,to{translate:0 0}30%{translate:-2px 1px}60%{translate:2px -1px}}@keyframes breathe{0%,to{scale:1 1}50%{scale:1.025 1.05}}@keyframes say{0%{opacity:0;scale:.5;translate:-8px 0}to{opacity:1;scale:1;translate:0 0}}@keyframes pop{0%{opacity:0;scale:.3;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes float{0%{opacity:0;translate:0 6px;scale:.5}20%{opacity:1}to{opacity:0;translate:8px -30px;scale:1.15;rotate:14deg}}@keyframes blink{0%{opacity:0}91%{opacity:1}94%{opacity:0}96%{opacity:1}98.5%{opacity:0}}.place.on .gpic{animation:peek .7s cubic-bezier(.2,.9,.3,1.2) both,talk .3s ease-in-out .7s 7,breathe 3.4s ease-in-out 3s infinite}.place.on .guide[data-g="0"] .gpic{animation:peek .7s cubic-bezier(.2,.9,.3,1.2) both,hop .42s ease-in-out .7s 5,breathe 3.4s ease-in-out 3s infinite}.place.on .guide.loud .gpic{animation:peek .5s cubic-bezier(.2,.9,.3,1.2) both,thump .24s linear .7s var(--n),breathe 2.6s ease-in-out 2.4s infinite}.place.on .guide.loud .bubble{animation:say .4s cubic-bezier(.2,.9,.3,1.3) .45s both,jolt .24s linear .7s var(--n)}.place.on .guide[data-g="2"] .gpic{animation:peek 1.3s cubic-bezier(.3,.7,.3,1) both,sway 1.6s ease-in-out 1.1s 2,breathe 5s ease-in-out 4.3s infinite}.place.on .bubble{animation:say .4s cubic-bezier(.2,.9,.3,1.3) .45s both;transform-origin:0 26px}.place.on .guide[data-g="2"] .bubble{animation-delay:.9s;animation-duration:.6s}.tung{font-weight:600;color:var(--coral);letter-spacing:.03em}.tung i{font-style:normal;display:inline-block}.place.on .tung i{animation:pop .24s cubic-bezier(.2,.9,.3,1.6) calc(.7s + var(--k) * .24s) both}.fx{position:absolute;left:62%;top:-4px;z-index:2;pointer-events:none}.guide[data-g="0"] .fx:before,.guide[data-g="0"] .fx:after{content:"♥︎";position:absolute;color:var(--coral);font-size:14px;line-height:1;opacity:0}.guide[data-g="0"] .fx:after{left:-12px;top:4px;font-size:10px}.place.on .guide[data-g="0"] .fx:before{animation:float 1.6s ease-out .9s both}.place.on .guide[data-g="0"] .fx:after{animation:float 1.6s ease-out 1.5s both}img.blink{opacity:0;animation:blink 5s step-end 1.8s infinite}#cast.open .cast .pic{animation:peek-up .7s cubic-bezier(.2,.9,.3,1.2) calc(.15s + var(--d)) both,breathe 3.4s ease-in-out calc(1.2s + var(--d)) infinite}#cast.open .cast .pic[data-g="2"]{animation:peek-up 1.2s cubic-bezier(.3,.7,.3,1) calc(.3s + var(--d)) both,breathe 5s ease-in-out 2s infinite}#cast.open .cast .pic:active,#cast.open .cast .pic[data-g="0"]:active{animation:hop .3s ease-in-out infinite}#cast.open .cast .pic[data-g="1"]:active{animation:thump .22s linear infinite}#cast.open .cast .pic[data-g="2"]:active{animation:sway 1.4s ease-in-out infinite}@media (hover:hover){#cast.open .cast:hover .pic{animation:hop .42s ease-in-out 3}#cast.open .cast:hover .pic[data-g="1"]{animation:thump .24s linear 4}#cast.open .cast:hover .pic[data-g="2"]{animation:sway 1.6s ease-in-out 1}}@media (prefers-reduced-motion:reduce){.gpic,.cast .pic,.bubble,.tung i,.fx:before,.fx:after,img.blink,#clouds i,.route,.pin.on .pin-in,.seal,#index,.letter-in,#letter .frame img{animation:none!important}.reel{scroll-behavior:auto}}#gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:linear-gradient(to bottom,var(--sky) 0%,#e6eee6 45%,var(--paper-2) 100%);transition:opacity .8s .4s}#gate.away,body.sealed #index,body.sealed #attr{opacity:0;pointer-events:none}body.arriving #index{animation:arrive 1s cubic-bezier(.2,.8,.2,1) 1.1s both}@keyframes arrive{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}.env-wrap{display:grid;justify-items:center;gap:18px;translate:0 8vh;transition:translate 1s cubic-bezier(.55,0,.85,.35),rotate 1s cubic-bezier(.55,0,.85,.35)}#gate:has(.env.open) .env-wrap{translate:0 calc(8vh + 44px);transition-timing-function:cubic-bezier(.2,.8,.2,1)}#gate.away .env-wrap,#gate.away:has(.env.open) .env-wrap{translate:0 130vh;rotate:6deg;transition-timing-function:cubic-bezier(.55,0,.85,.35)}.env{position:relative;width:min(360px,88vw);aspect-ratio:3/2}.env:before{content:"";position:absolute;top:6px;right:4px;bottom:0;left:4px;border-radius:6px;box-shadow:0 34px 60px -24px #1c352680}.env-clip{position:absolute;top:0;right:0;bottom:0;left:0;perspective:900px;clip-path:inset(-700px -80px 0 -80px)}.env-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:#e3dccb}.letter{position:absolute;left:14px;right:14px;top:10px;height:300px;z-index:1;background:#fff;border:1px solid var(--line);border-radius:3px;padding:18px 20px 70px;box-shadow:0 -12px 30px -18px #1c352666;opacity:0;transition:translate .85s cubic-bezier(.2,.8,.2,1) .5s,opacity .01s .5s}.env.open .letter{opacity:1;translate:0 -250px}.env.right .letter{translate:0 0;transition:translate .5s cubic-bezier(.6,0,.8,.4)}.letter .kicker{margin-bottom:12px}.letter .q{font-family:"Instrument Serif",serif;font-size:26px;line-height:1.12;margin:0 0 18px;color:var(--ink);text-wrap:pretty}.letter form{display:flex;gap:10px;align-items:flex-end}.letter input{flex:1;min-width:0;font:inherit;font-size:17px;color:var(--ink);background:none;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;padding:6px 0;outline:none;transition:border-color .2s}.letter input::placeholder{color:var(--sage)}.letter input:focus{border-color:var(--coral)}.letter button{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:18px;flex:0 0 auto;transition:transform .2s}.letter button:hover{transform:scale(1.06)}.gate-hint{font-family:"Instrument Serif",serif;font-style:italic;font-size:15px;color:var(--moss);margin:12px 0 0;opacity:0;transition:opacity .4s}.env.hinting .gate-hint{opacity:1}.env-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:6px;overflow:hidden;filter:drop-shadow(0 -1px 0 rgba(28,53,38,.06))}.env-front i{position:absolute;top:0;right:0;bottom:0;left:0}.env-front .l{background:#ebe5d5;clip-path:polygon(0 0,52% 50%,0 100%)}.env-front .r{background:#ebe5d5;clip-path:polygon(100% 0,48% 50%,100% 100%)}.env-front .b{background:#f3efe4;clip-path:polygon(0 100%,50% 46%,100% 100%);box-shadow:0 -1px #1c352614}.env-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:6px;background:repeating-linear-gradient(45deg,var(--coral) 0 9px,transparent 9px 18px,#3a7bd5 18px 27px,transparent 27px 36px);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.85}.addr{position:absolute;left:0;right:0;top:66%;z-index:3;text-align:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:40px;line-height:1;color:var(--ink);pointer-events:none}.addr small{display:block;font-family:DM Sans,system-ui,sans-serif;font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin-top:7px}.flap{position:absolute;left:0;right:0;top:0;height:52%;z-index:4;transform-origin:50% 0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,0,.2,1) .15s,z-index 0s .65s}.env.open .flap{transform:rotateX(-180deg);z-index:0}.flap i{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%);border-radius:6px 6px 0 0}.flap .out{background:#e8e2d2}.flap .in{background:#f6f3eb;transform:rotateX(180deg)}.seal{position:absolute;left:50%;top:52%;z-index:5;width:56px;height:56px;margin:-28px 0 0 -28px;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;filter:drop-shadow(1.5px 0 0 #fff) drop-shadow(-1.5px 0 0 #fff) drop-shadow(0 1.5px 0 #fff) drop-shadow(0 -1.5px 0 #fff) drop-shadow(0 4px 5px rgba(28,53,38,.3));transition:transform .3s}.seal:hover{transform:scale(1.08) rotate(-6deg)}.seal b{position:relative;display:block;width:26px;height:26px;background:var(--coral);rotate:-45deg;translate:0 -5px}.seal b:before,.seal b:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:inherit}.seal b:before{left:0;top:-13px}.seal b:after{left:13px;top:0}.env.open .seal{animation:unstick .5s cubic-bezier(.3,1.4,.5,1) both;cursor:default}@keyframes unstick{0%{transform:none}40%{transform:scale(1.18) rotate(-12deg)}to{transform:scale(.96) rotate(-8deg)}}.env.wrong .seal{animation:wobble .6s ease-in-out both}@keyframes wobble{0%,to{transform:scale(.96) rotate(-8deg)}18%{transform:scale(1.04) rotate(-26deg)}40%{transform:scale(.98) rotate(10deg)}62%{transform:rotate(-18deg)}82%{transform:rotate(2deg)}}.env.wrong .letter{animation:nudge .4s ease-in-out}@keyframes nudge{25%{rotate:-1.2deg}75%{rotate:1.2deg}}.tap{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);white-space:nowrap;opacity:0;animation:fadein .6s 2.4s both;transition:opacity .3s}@keyframes fadein{to{opacity:.85}}.env.open+.tap{opacity:0!important;animation:none}@media (max-width:760px){.env-wrap{translate:0 9vh}#gate:has(.env.open) .env-wrap{translate:0 calc(9vh + 30px)}.addr{font-size:36px}.letter{height:290px;padding:16px 18px 60px}.env.open .letter{translate:0 -244px}.letter .q{font-size:24px}}#letter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:20px;background:#e2ddccb3;perspective:1400px;opacity:0;pointer-events:none;transition:opacity .5s}@media (hover:hover){#letter{backdrop-filter:blur(7px) saturate(.8);-webkit-backdrop-filter:blur(7px) saturate(.8)}}#letter.open{opacity:1;pointer-events:auto}.letter-wrap{position:relative;width:min(460px,100%)}.letter-wrap:has(.frame){translate:-150px 0}.letter-wrap .x{right:-14px;top:-14px;width:34px;height:34px;z-index:5;background:#f5f1e6;box-shadow:0 6px 16px -8px #1c352680}.letter-wrap:before{content:"";position:absolute;top:4px;right:-2px;bottom:-6px;left:2px;z-index:1;background:#f3eee1;border:1px solid var(--line);border-radius:2px;rotate:1.6deg;transform-origin:50% 100%;box-shadow:0 30px 50px -30px #1c352666;opacity:0;transition:opacity .4s .7s}#letter.open .letter-wrap:before{opacity:1}.letter-in{position:relative;z-index:2;max-height:min(78vh,calc(100vh - 140px));overflow:hidden auto;scrollbar-width:thin;padding:26px 40px 34px;color:var(--ink);border:1px solid rgba(28,53,38,.18);border-top:7px solid transparent;border-radius:2px;transform-origin:50% 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .2 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") padding-box,linear-gradient(to bottom,transparent calc(33.3% - .5px),rgba(28,53,38,.075) calc(33.3% - .5px) calc(33.3% + .5px),transparent calc(33.3% + .5px) calc(66.6% - .5px),rgba(28,53,38,.075) calc(66.6% - .5px) calc(66.6% + .5px),transparent calc(66.6% + .5px)) padding-box,linear-gradient(#fcfaf3,#f7f3e7) padding-box,repeating-linear-gradient(45deg,var(--coral) 0 9px,transparent 9px 18px,#3a7bd5 18px 27px,transparent 27px 36px) top/100% 7px no-repeat border-box;box-shadow:0 50px 90px -36px #1c352699,0 1px #ffffffb3 inset}#letter.open .letter-in{animation:unfold 1.05s cubic-bezier(.2,.8,.2,1) .05s both}@keyframes unfold{0%{opacity:0;transform:rotateX(-80deg) translateY(-14px) scale(.97)}50%{opacity:1}to{opacity:1;transform:none}}.postage{position:relative;height:78px;margin:0 -10px 2px 0}.postage .stamp{position:absolute;right:0;top:2px;width:56px;height:66px;display:grid;place-content:center;gap:3px;text-align:center;font-style:normal;color:#fff;background:#fff;rotate:3deg;border:3px dotted #f9f6ec;box-shadow:0 0 0 1px #1c35260f,0 6px 14px -8px #1c352673;padding:4px}.postage .stamp:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--moss);z-index:-1}.postage .stamp{position:absolute;isolation:isolate}.postage .stamp b{font-size:22px;line-height:1;font-weight:400}.postage .stamp small{font-size:6.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,system-ui,sans-serif;white-space:nowrap}#letter.open .postage .stamp{animation:stampdown .55s cubic-bezier(.2,1.1,.4,1) .8s both}@keyframes stampdown{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}.postage .mark{position:absolute;right:16px;top:-4px;width:160px;height:84px;color:var(--ink);opacity:.6;mix-blend-mode:multiply;rotate:-8deg}#letter.open .postage .mark{animation:frank .5s cubic-bezier(.2,1,.4,1) 1.15s both}@keyframes frank{0%{opacity:0;transform:scale(1.12)}to{opacity:.6;transform:none}}.letter-in .kicker{margin-bottom:10px;justify-content:flex-start;gap:10px}.letter-in .kicker span+span:before{content:"·";margin-right:10px;opacity:.6}.letter-in h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:42px;line-height:.98;margin:0 0 22px;letter-spacing:-.01em;text-wrap:pretty}.ruled{--lh:32px;line-height:var(--lh);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--lh) - 1px),rgba(58,123,213,.16) calc(var(--lh) - 1px) var(--lh))}#letterBody p{font-family:"Instrument Serif",serif;font-size:21px;line-height:var(--lh);margin:0 0 var(--lh);color:var(--ink);text-wrap:pretty}#letter .sign{position:relative;display:block;font-family:"Instrument Serif",serif;font-style:italic;font-size:44px;line-height:var(--lh);margin:0 8px 0 0;color:var(--ink);text-align:right;rotate:-4deg;transform-origin:100% 100%}#letter .frame{position:absolute;left:calc(100% - 26px);top:118px;z-index:3;margin:0;width:330px;display:grid;grid-template-columns:1fr 1fr;row-gap:8px;pointer-events:none;--sx:-70px;--sy:0px}#letter .frame img{display:block;width:150px;aspect-ratio:1;object-fit:cover;object-position:50% 35%;padding:8px 8px 30px;box-sizing:content-box;background:#fff;border:1px solid rgba(28,53,38,.08);box-shadow:0 18px 34px -16px #1c35268c;transform:translate(var(--tx),var(--ty)) rotate(var(--r));justify-self:center}#letter .frame img:nth-child(1){--r:-5deg;--tx:0px;--ty:0px;z-index:1}#letter .frame img:nth-child(2){--r:4deg;--tx:-10px;--ty:22px;z-index:2}#letter .frame img:nth-child(3){--r:3deg;--tx:12px;--ty:-10px;z-index:3}#letter .frame img:nth-child(4){--r:-6deg;--tx:-6px;--ty:8px;z-index:4}#letter.open .frame img{animation:polaroid .8s cubic-bezier(.2,.9,.3,1.1) calc(.6s + var(--k,0) * .13s) both}@keyframes polaroid{0%{opacity:0;transform:translate(calc(var(--tx) + var(--sx)),calc(var(--ty) + var(--sy))) rotate(calc(var(--r) - 9deg))}to{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--r))}}#letter .frame figcaption{grid-column:1/-1;margin:26px 0 0;text-align:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;color:var(--ink-2);opacity:0;transition:opacity .4s 1.4s}#letter.open .frame figcaption{opacity:.9}#letter .frame figcaption:empty{display:none}@media (max-width:760px){#letter{padding:16px}.letter-wrap{width:100%;max-height:calc(100dvh - 32px);overflow:hidden auto;scrollbar-width:none;padding:0 0 10px}.letter-wrap:has(.frame){translate:0 0}.letter-wrap:before{display:none}.letter-wrap .x{position:sticky;top:0;right:auto;display:grid;margin:0 auto -34px 0;translate:6px 6px}.letter-in{max-height:none;overflow:visible;padding:20px 24px 30px}.postage{height:70px;margin-right:-4px}.postage .stamp{width:48px;height:58px}.postage .stamp b{font-size:19px}.postage .mark{width:136px;height:72px;right:14px;top:-3px}.letter-in h2{font-size:36px;margin-bottom:18px}.ruled{--lh:30px}#letterBody p{font-size:19px}#letter .sign{font-size:40px}#letter .frame{position:static;width:min(330px,100%);margin:28px auto 0;--sx:0px;--sy:-60px}#letter .frame img{width:132px}#letter .frame figcaption{margin-top:22px}}
