@layer reset{*,:before,:after{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}:where(html){block-size:100%;-webkit-text-size-adjust:none}:where(body){min-block-size:100%}:where(a,u,ins,abbr){text-underline-offset:1px}:where(a[href],area,button,input:not([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url]),label[for],select,summary,[tabindex]:not([tabindex*="-"],pre)){cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a){color:currentColor}:where(a):where([href]){text-decoration-thickness:.125rem;text-decoration-color:var(--c-foreground-muted)}:where(a):where(:not(:hover)){text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){max-inline-size:100%;block-size:auto}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{font:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:currentColor}:where(textarea){resize:block;field-sizing:content;min-block-size:2lh}:where(:not(pre)>code,kbd){white-space:nowrap}:where(pre){white-space:pre;min-inline-size:0;max-inline-size:max-content;writing-mode:lr;direction:ltr}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(ul,ol,menu,button,fieldset,dialog,input,textarea).unstyled{appearance:none;border:0;padding:0;background:transparent;color:inherit;margin:0}:where(ul,ol,menu,details).unstyled>*{list-style:none}:where(details.unstyled summary::-webkit-details-marker){display:none}:where(dialog.unstyled){max-inline-size:none;max-block-size:none}:where(a.unstyled){color:inherit;text-decoration:none}:where(.grid-pile){display:grid}:where(.grid-pile>*){grid-area:1 / 1}:where([id]){scroll-margin-block:4ch;scroll-padding:4ch}:where(hr){height:1px;background-color:color-mix(in oklab,Canvas,CanvasText 5%)}input:where([type=checkbox],[type=radio]):focus-visible+label,:focus-visible{transition:outline .5s,outline-offset .5s}@media (prefers-reduced-motion: reduce){:where(:focus-visible){transition:outline-offset 145ms}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:active):focus-visible){outline-offset:5px}}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;inline-size:1px;block-size:1px;clip-path:inset(50%)}:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.todo-temp-ui-button{display:flex;padding:1ch .5ch;border:1px solid #d1d5db;border-radius:.5ch;background-color:#f3f4f5;gap:1ch}.todo-temp-ui-button:hover{background-color:#fafafa}input:checked+.todo-temp-ui-button,.todo-temp-ui-button[data-active=true]{border-color:#3b82f6;background-color:#9cdfff}input:focus-visible+.todo-temp-ui-button{outline:2px solid #3b82f6;outline-offset:2px}.loading-visual-container{display:flex;justify-content:center;align-items:center;padding:40px;border-radius:8px;block-size:100svh}.loading-visual-spinner{inline-size:50px;block-size:50px;border-radius:50%;border:.25rem solid;border-top-color:#00f;will-change:transform}:where(.element2d){display:inline-block;align-self:start;pointer-events:none;justify-self:start;translate:-50% -50%}:where(.element2d[hidden]){opacity:0;visibility:hidden}:where(.element2d-group){pointer-events:none}:where(.element2d-group[data-active=false]){opacity:0;visibility:hidden;pointer-events:none}:where(.css-camera-viewer){transform-origin:0 0;pointer-events:none}:where(.css-camera){place-content:center;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}:where(.gl-application){contain:strict}:where(.gl-application,.gl-application canvas){inline-size:100%;block-size:100%}:where(.generic-dialog){--translate-x: -100%;--translate-y: 0%;--opacity: 0;overflow-y:auto}:where(.generic-dialog),:where(.generic-dialog)::backdrop{transition:display .5s allow-discrete,overlay .5s allow-discrete,opacity .5s ease,transform .5s ease;transform:translate(var(--translate-x)) translateY(var(--translate-y));opacity:var(--opacity)}:where(.generic-dialog)[open]{transform:translate(0);opacity:1}:where(.generic-dialog)[open]::backdrop{opacity:.8}@starting-style{:where(.generic-dialog)[open],:where(.generic-dialog)[open]::backdrop{opacity:var(--opacity)}:where(.generic-dialog)[open]{transform:translate(var(--translate-x)) translateY(var(--translate-y))}}:where(.generic-dialog)::backdrop{background-color:#000}:where(.generic-carousel){display:grid;gap:2ch}:where(.generic-carousel .carousel-content){display:grid;overflow-x:auto;overflow-y:clip;border-radius:1ch;grid-auto-columns:100%;grid-auto-flow:column;inline-size:100%;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;gap:1rem;scroll-snap-stop:always;scroll-snap-type:x mandatory}:where(.generic-carousel .carousel-content)>*{scroll-snap-align:center}:where(.generic-carousel .carousel-bullets){display:flex;justify-self:center;gap:.125rem}:where(.generic-carousel .carousel-bullets) :where(.carousel-bullet,.carousel-bullet__visual){display:block}:where(.generic-carousel .carousel-bullets) .carousel-bullet{padding:.5rem;border-radius:1ch}:where(.generic-carousel .carousel-bullets) .carousel-bullet:hover{background-color:#0000000d}:where(.generic-carousel .carousel-bullets) .carousel-bullet__visual{border-radius:.5rem;background-color:currentColor;inline-size:.5rem;block-size:.5rem}:where(.info-card){display:grid;align-content:start;gap:.75rem}:where(.info-card) h3{margin:0}:where(.info-card) img{aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:1ch}.new-area-title{font-size:2rem;font-weight:700;align-self:start;margin:2rem;text-align:end;color:#fff;text-shadow:0 0 .25rem rgba(0,0,0,1);max-inline-size:16ch;justify-self:center;will-change:transform}.dynamic-ui__cards{display:grid;align-self:end;margin:1rem;justify-self:end;max-inline-size:18rem;justify-items:end}.dynamic-ui__dialog{--translate-x: 100%;position:relative;display:grid;padding:.5rem;border-radius:1rem;background-color:#fff;margin-block:1rem;gap:2.5rem}.dynamic-ui__dialog .dialog-close-button{justify-self:end;margin-block-end:1rem}:where(.vector){inline-size:1.5rem;block-size:1.5rem}.named-poi{--background-color: white;--dot-size: .5rem;display:grid;align-items:center;-webkit-user-select:none;user-select:none;transform:translateY(calc(-50% + (var(--dot-size) / 2)));transform-origin:bottom center;justify-items:center}.named-poi__color{--color: red;display:block;align-self:center;inline-size:.375rem;block-size:.375rem;border-radius:10ch;background-color:var(--color)}.named-poi__button{font-weight:500;display:flex;padding:.25rem .75rem;border-radius:.25rem;background-color:var(--background-color);gap:1ch}.named-poi__line{background-color:var(--background-color);inline-size:.125rem;block-size:1.5rem}.named-poi__dot{border-radius:10ch;background-color:var(--background-color);block-size:var(--dot-size);inline-size:var(--dot-size)}.gl-pois{pointer-events:none;contain:strict}.gl-pois :where(button){pointer-events:auto}.cluster-marker{--count: 0;font-weight:700;padding:calc(.25rem + (.09375rem * var(--count)));border-radius:99rem;background-color:rgb(255 calc(255 - (var(--count) * 4)) calc(255 - (var(--count) * 3)));outline:.25rem solid rgb(0 0 0 / 25%)}.cluster-count{display:grid;place-content:center;block-size:4ch;inline-size:4ch;font-variant-numeric:tabular-nums}.ui-layer{pointer-events:none;inline-size:100%;block-size:100%}.ui-layer :where(button,a,dialog,label,input){pointer-events:auto}.ui-layer__utilities{align-self:start;margin:1rem;justify-self:end}.ui-layer__controls{display:grid;align-items:end;align-self:end;grid-template-columns:1fr auto 1fr;justify-self:center}.ui-layer__controls .joystick{color:#fff}.ui-layer__compass-button{color:#fff;border-radius:99ch}.ui-layer__compass-button .simple-compass{transition:scale .2s}.ui-layer__compass-button:where(:hover,:focus-visible) .simple-compass{scale:.9}.sandbox-ui{align-self:end;margin:1rem;justify-self:start}.sandbox-ui .header{position:sticky;display:flex;align-items:center;justify-content:space-between;background-color:#fffc;inset-block-start:0;padding-block:1rem;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-block-end:1px solid rgb(0 0 0 / 10%)}.sandbox-ui .generic-dialog{--opacity: 1;--translate-x: 0;--translate-y: 100%}@media (min-width: 768px){.sandbox-ui .generic-dialog{--opacity: 1;--translate-x: -100%;--translate-y: 0}}.drawer{overflow:auto;border-radius:1.5rem 1.5rem 0 0;margin-inline-end:auto;inset-block-end:0;max-block-size:50%;inline-size:100%}.drawer>.inner{display:grid;padding:0 .75rem 1.5rem;background-color:#fff;gap:1.5ch;min-inline-size:18rem}@media (min-width: 768px){.drawer{margin:.5rem;border-radius:.5rem;max-inline-size:20rem;max-block-size:80%}.drawer>.inner{min-inline-size:unset;block-size:100%}}.filter-system__types{display:grid;gap:.5rem}.filter-system__header{font-weight:500;position:sticky;display:flex;align-items:center;justify-content:space-between;background-color:#fffc;inset-block-start:4.6875rem;inset-inline-start:0;padding-block:.5rem;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-block-end:1px solid rgb(0 0 0 / 10%);min-block-size:2.625rem}.dialog-close-button{border-radius:10ch;padding:.25rem}.joystick{--pointer-x: 0;--pointer-y: 0;--hitarea-width: 5rem;--hitarea-height: 5rem;--thumb-size: 3rem;margin:calc(var(--thumb-size) * .5);-webkit-user-select:none;user-select:none;display:grid;place-items:center;position:relative;inline-size:var(--hitarea-width, 10rem);block-size:var(--hitarea-height, 10rem);pointer-events:auto}.joystick__thumb{--thumb-boundaries--x: calc(var(--hitarea-width) * .5);--thumb-boundaries--y: calc(var(--hitarea-height) * .5);transform:translate(calc(var(--pointer-x) * var(--thumb-boundaries--x)),calc(var(--pointer-y) * var(--thumb-boundaries--y)));pointer-events:none;border-radius:99rem;background-color:currentColor;inline-size:var(--thumb-size, 5rem);block-size:var(--thumb-size, 5rem);place-self:center;grid-area:1 / 1;opacity:.8}.joystick__hitbox{cursor:grab;border-radius:1ch;outline:.25rem solid;width:100%;height:100%;grid-area:1 / 1}.joystick__hitbox:active{cursor:grabbing}.joystick__hitbox:active+.joystick__thumb{opacity:1}.simple-compass{font-size:.5em;pointer-events:none;border:.125rem solid;border-radius:99ch;background-color:#0003;inline-size:3rem;block-size:3rem;will-change:transform;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);padding:.125rem;outline:.1875rem solid rgb(0 0 0 / 20%)}.simple-compass .north-arrow{align-self:start;background-color:currentColor;justify-self:center;inline-size:2px;margin-block-start:2.5ch;block-size:calc(50% - 2.5ch)}.simple-compass .compass-center{border-radius:99ch;background-color:currentColor;place-self:center;inline-size:.25rem;block-size:.25rem}.simple-compass .north-label{font-weight:700;align-self:start;justify-self:center}
