@font-face{font-family:Instrument Sans;font-weight:400 700;font-style:normal;font-display:block;src:url(assets/fonts/InstrumentSans-var.woff2) format("woff2")}:root{--bg: #1a1917;--fill-hi: #363330;--ink: #d9d4c7;--ink-soft: #b0aba0;--accent: #8ba6c9;--float: #272523;--shade: rgba(0, 0, 0, .5);--sans: "Instrument Sans", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{opacity:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);text-rendering:optimizeLegibility}html.ready body{opacity:1;transition:opacity .12s}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nojs{position:relative;z-index:1;margin:0;padding:96px 32px 24px;font-size:16px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.view{position:fixed;inset:0;overflow:hidden;outline:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.view.drag{cursor:grabbing}#map{display:block;width:100%;height:100%}.brand{position:fixed;z-index:5;top:18px;left:24px;display:flex;align-items:center;gap:14px;color:#f2eee3;text-decoration:none}.brand-lift{display:block;filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 1px 3px rgba(0,0,0,.75)) drop-shadow(0 2px 14px rgba(0,0,0,.6))}.brand-mark{display:block;width:58px;height:58px;background:currentColor;-webkit-mask:url(assets/logo-mark.png) center / contain no-repeat;mask:url(assets/logo-mark.png) center / contain no-repeat}.brand-tag{font:700 15px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 1px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.65),0 0 28px rgba(0,0,0,.4)}.zoom{position:fixed;z-index:6;right:14px;bottom:20px;display:flex;flex-direction:column;align-items:center;width:36px;padding:2px 0;background:var(--float);border-radius:18px;box-shadow:0 2px 10px var(--shade)}.zoom button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:16px;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s}@media(hover:hover){.zoom button:hover{background:var(--fill-hi);color:var(--ink)}}@media(hover:none)and (pointer:coarse){.zoom{display:none}}@media(max-width:900px){.brand{top:14px;left:16px}}
