/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
.geocodio-demo{--geocodio-brand-50:#eef4fb;--geocodio-brand-100:#d8e6f5;--geocodio-brand-200:#b3cbe9;--geocodio-brand-300:#85a9d8;--geocodio-brand-400:#5583bd;--geocodio-brand-500:#2c5d96;--geocodio-brand-600:#254e7e;--geocodio-brand-700:#1f4067;--geocodio-brand-800:#1a3452;--geocodio-brand-900:#152a42;--geocodio-brand-edge:#5d9ee9;background:#0c0a09}.geocodio-demo :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display)}@layer components{.geocodio-demo .btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.geocodio-demo .btn:focus-visible{outline:2px solid var(--geocodio-brand-edge);outline-offset:2px}.geocodio-demo .btn:active:not(:disabled){transform:translateY(1px)}.geocodio-demo .btn:disabled{opacity:.55;cursor:not-allowed}.geocodio-demo .btn-primary{background-image:linear-gradient(135deg, #336db0 0%, var(--geocodio-brand-500) 100%);border-color:var(--geocodio-brand-edge);color:#fff;text-shadow:0 1px 2px #00000073;box-shadow:0 1px 2px #00000059}.geocodio-demo .btn-primary:hover:not(:disabled){border-color:#7fb4ee;box-shadow:0 0 0 1px #5d9ee94d,0 0 20px -2px #5d9ee98c,0 1px 2px #00000059}.geocodio-demo .btn-ghost{color:#d6d3d1;text-shadow:0 1px 2px #00000080;background-color:#0000;border-color:#ffffff26;font-weight:500}.geocodio-demo .btn-ghost:hover:not(:disabled){border-color:var(--geocodio-brand-edge);color:#fff;background-color:#ffffff0f}.geocodio-demo .btn-sm{border-radius:.375rem;padding:.3rem .6rem;font-size:.6875rem}.geocodio-demo .range-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.125rem}.geocodio-demo .range-slider::-webkit-slider-runnable-track{background-image:linear-gradient(to right, var(--geocodio-brand-500) var(--range-fill,0%), #ffffff1a var(--range-fill,0%));border-radius:999px;height:.375rem}.geocodio-demo .range-slider::-moz-range-track{background-image:linear-gradient(to right, var(--geocodio-brand-500) var(--range-fill,0%), #ffffff1a var(--range-fill,0%));border-radius:999px;height:.375rem}.geocodio-demo .range-slider::-webkit-slider-thumb{-webkit-appearance:none;background-image:linear-gradient(135deg, #336db0 0%, var(--geocodio-brand-500) 100%);border:1px solid var(--geocodio-brand-edge);border-radius:999px;width:1.125rem;height:1.125rem;margin-top:-.375rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #00000080}.geocodio-demo .range-slider::-moz-range-thumb{background-image:linear-gradient(135deg, #336db0 0%, var(--geocodio-brand-500) 100%);border:1px solid var(--geocodio-brand-edge);border-radius:999px;width:1.125rem;height:1.125rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #00000080}.geocodio-demo .range-slider:hover::-webkit-slider-thumb{border-color:#7fb4ee;box-shadow:0 0 0 1px #5d9ee94d,0 0 14px -2px #5d9ee999,0 1px 3px #00000080}.geocodio-demo .range-slider:focus-visible::-webkit-slider-thumb{border-color:#7fb4ee;box-shadow:0 0 0 1px #5d9ee94d,0 0 14px -2px #5d9ee999,0 1px 3px #00000080}.geocodio-demo .range-slider:hover::-moz-range-thumb{border-color:#7fb4ee;box-shadow:0 0 0 1px #5d9ee94d,0 0 14px -2px #5d9ee999,0 1px 3px #00000080}.geocodio-demo .range-slider:focus-visible::-moz-range-thumb{border-color:#7fb4ee;box-shadow:0 0 0 1px #5d9ee94d,0 0 14px -2px #5d9ee999,0 1px 3px #00000080}.geocodio-demo .range-slider:focus-visible{outline:none}.geocodio-demo .faded-frame{width:var(--frame-width,68%);background-image:linear-gradient(90deg,#0c0a09f2 0%,#0c0a09eb 45%,#0c0a09d1 64%,#0c0a0985 78%,#0c0a0933 90%,#0c0a0900 100%)}.geocodio-demo .story-mask{background-image:linear-gradient(#0c0a0900 0% 60%,#0c0a09d9 69%,#0c0a09 76% 79%,#0c0a0973 84%,#0c0a0900 89% 100%)}.geocodio-demo .faded-frame-flip{transform:scaleX(-1)}.geocodio-demo .faded-frame-center{background-image:radial-gradient(ellipse var(--frame-width,60%) 55% at 50% 50%, #0c0a09d1 0%, #0c0a09c7 25%, #0c0a09ad 45%, #0c0a0980 62%, #0c0a094d 78%, #0c0a091f 90%, #0c0a0900 100%);width:100%;left:0}.geocodio-demo .panel{backdrop-filter:blur(10px);background-color:#1c1917b8;border:1px solid #ffffff1a;box-shadow:0 10px 30px -10px #000000b3,0 0 0 1px #ffffff08}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.geocodio-demo .map-viewport.map-viewport{z-index:25;height:45dvh;position:fixed;top:0;left:0;right:0}@media (width>=48rem){.geocodio-demo .map-viewport.map-viewport{z-index:auto;height:100dvh}}.geocodio-demo .mapboxgl-ctrl-logo,.geocodio-demo .mapboxgl-ctrl-attrib{display:none!important}.geocodio-demo .map-controls-hidden .mapboxgl-ctrl-group{display:none}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group{backdrop-filter:blur(8px);background:#0a0908eb;border:1px solid #ffffff24;border-radius:.5rem;overflow:hidden;box-shadow:0 8px 20px -8px #000c}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button{background-color:#0000;width:32px;height:32px}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button+button{border-top:1px solid #ffffff24}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button:hover:not(:disabled){background-color:#ffffff1a}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button:focus-visible{outline:2px solid var(--geocodio-brand-edge);outline-offset:-2px;box-shadow:none}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:invert();opacity:1}.geocodio-demo .mapboxgl-ctrl.mapboxgl-ctrl-group button:disabled .mapboxgl-ctrl-icon{opacity:.3}.geocodio-demo .mapboxgl-ctrl button .mapboxgl-ctrl-icon+span,.geocodio-demo .mapboxgl-ctrl-attrib-inner{color:inherit}@keyframes pin-drop{0%{opacity:0;transform:translateY(-10px)scale(.3)}60%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:1;transform:none}}.geocodio-demo .pin-root{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.geocodio-demo .pin-fade{transition:opacity .3s ease-out}.geocodio-demo .pin-dot,.geocodio-demo .pin-marker{--pin-color:#4a4644;background-image:linear-gradient(to bottom, var(--pin-color) 0%, var(--pin-color) 100%);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.geocodio-demo .pin-dot,.geocodio-demo .pin-marker{background-image:linear-gradient(to bottom, color-mix(in srgb, var(--pin-color) 84%, white) 0%, var(--pin-color) 100%)}}.geocodio-demo .pin-dot,.geocodio-demo .pin-marker{box-shadow:0 0 0 1px #ffffffb8,0 1px 2px #0000008c}.geocodio-demo .pin-marker{cursor:pointer;transform-origin:50%;transition:filter .15s,transform .15s;animation:.45s cubic-bezier(.22,1,.36,1) both pin-drop}.geocodio-demo .pin-marker:hover{filter:brightness(1.4);transform:scale(1.6)}.geocodio-demo .pin-root.is-focused .pin-marker{z-index:5;box-shadow:0 0 0 1.5px #fffffff2,0 0 10px 2px #ffffff80}@media (prefers-reduced-motion:reduce){.geocodio-demo .pin-marker{animation-duration:.01ms;animation-delay:0s!important}}.geocodio-demo .boundary-popup.boundary-popup .mapboxgl-popup-content{font-family:var(--font-display);letter-spacing:.01em;color:#e7e5e4;background:#0c0a09eb;border:1px solid #ffffff1f;border-radius:.5rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:700;box-shadow:0 8px 24px #00000080}.geocodio-demo .boundary-popup.boundary-popup .mapboxgl-popup-tip{display:none}.geocodio-demo .landmark-root{pointer-events:none}.geocodio-demo .landmark-marker{height:auto;display:block}.geocodio-demo .landmark-scenery{filter:hue-rotate(110deg)saturate(.3)brightness(.72)drop-shadow(0 6px 10px #0000008c)}.geocodio-demo .landmark-label{filter:drop-shadow(0 1px 2px #000000e6)drop-shadow(0 4px 12px #0009)}.geocodio-demo .scenario-pin{pointer-events:none}.geocodio-demo .scenario-pin-inner{opacity:0;align-items:center;gap:.5rem;transition:opacity .45s ease-out,transform .45s ease-out;display:flex;transform:translateY(6px)}.geocodio-demo .scenario-pin.is-shown .scenario-pin-inner{opacity:1;transform:translateY(0)}.geocodio-demo .scenario-pin-text{white-space:nowrap;filter:drop-shadow(0 1px 2px #000000e6)drop-shadow(0 4px 12px #0009)}.geocodio-demo .scenario-pin-label{font-family:var(--font-display);color:#fafaf9;font-size:.8125rem;font-weight:700;line-height:1.15}.geocodio-demo .scenario-pin-sub{color:#d6d3d1;font-size:.6875rem;line-height:1.2}.geocodio-demo .scenario-bus{pointer-events:none}.geocodio-demo .scenario-bus img{opacity:0;width:54px;height:54px;transition:opacity .35s ease-out;display:block}.geocodio-demo .scenario-bus.is-shown img{opacity:1}.geocodio-demo .scenario-tile-face{--tile-lit:#4a8ad4;--tile-body:var(--geocodio-brand-500);--tile-shade:#24507f;--tile-glyph:#fff;background-image:linear-gradient(to bottom, var(--tile-lit) 0%, var(--tile-body) 55%, var(--tile-shade) 100%);border:1px solid #00000059;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000059,0 1px #0006,0 6px 12px -2px #000000a6}.geocodio-demo .scenario-tile-glyph{background-color:var(--tile-glyph,#fff);width:1.1rem;height:1.1rem;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;filter:drop-shadow(0 1px 1px #00000073)}.geocodio-demo .scenario-tile-stack{flex-direction:column;gap:0}.geocodio-demo .scenario-tile-base{border:2px solid var(--tile-ring,var(--geocodio-brand-edge));background:#0c0a09d9;border-radius:9999px;width:.85rem;height:.85rem;margin-top:.3rem;box-shadow:0 0 0 3px #0c0a098c}.geocodio-demo .scenario-tile-home .scenario-tile-face{--tile-lit:#dedcda;--tile-body:#c2c0be;--tile-shade:#8e8c8a;--tile-glyph:#2a2724}.geocodio-demo .scenario-tile-home{--tile-ring:#c2c0be}.geocodio-demo .scenario-pill-body{white-space:nowrap;background-image:linear-gradient(#dedcda 0%,#c2c0be 100%);border:1px solid #0000004d;border-radius:9999px;gap:.3rem;padding:.2rem .55rem .2rem .45rem;box-shadow:inset 0 1px #ffffff80,0 1px #00000059,0 4px 9px -2px #0009}.geocodio-demo .scenario-pill-glyph{width:.8rem;height:.8rem;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background-color:#2a2724;flex:none}.geocodio-demo .scenario-pill-label{font-family:var(--font-sans);color:#2a2724;font-size:.6875rem;font-weight:700;line-height:1.1}.geocodio-demo .scenario-pin-to-left .scenario-pin-text{text-align:right}.geocodio-demo .ink-mask{-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background-color:currentColor;display:block}
