.scene.svelte-n9iv0g{isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:1rem;width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-n9iv0g{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.dragging.svelte-n9iv0g canvas:where(.svelte-n9iv0g){cursor:grabbing}.scene-controls.svelte-n9iv0g{z-index:2;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.map-button.svelte-n9iv0g{box-sizing:border-box;color:#172033;cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex}.map-button.svelte-n9iv0g:disabled{opacity:.5}.map-button.svelte-n9iv0g:focus-visible,canvas.svelte-n9iv0g:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.labels.svelte-n9iv0g{pointer-events:none;position:absolute;inset:0;overflow:hidden}.labels.svelte-n9iv0g span:where(.svelte-n9iv0g){white-space:nowrap;background:0 0;position:absolute;transform:translate(-50%,-50%)}.direction.svelte-n9iv0g{opacity:.65;font-size:13px;font-weight:700}.height-label.svelte-n9iv0g{opacity:.7;font-size:12px;font-weight:600}.length-label.svelte-n9iv0g{font-size:15px;font-weight:700}.scene-caption.svelte-n9iv0g{pointer-events:none;text-align:center;opacity:.7;background:0 0;font-size:12px;position:absolute;bottom:18px;left:0;right:0}.render-error.svelte-n9iv0g{text-align:center;position:absolute;top:50%;left:25%;right:10%}@media (prefers-color-scheme:dark){.map-button.svelte-n9iv0g{color:#f1f5f9}}@media (width>=1024px){.scene.svelte-n9iv0g:not(.embedded){border-radius:0}.scene.svelte-n9iv0g:not(.embedded) .scene-controls:where(.svelte-n9iv0g){top:4.5rem}.scene.svelte-n9iv0g:not(.embedded) .scene-caption:where(.svelte-n9iv0g){left:22rem}}.calculator-page.svelte-1ur8wwu{--control-height:44px;--control-bg:#0000000d;--control-hover:#0000001a;--control-border:#0000001a}.calculator-page.svelte-1ur8wwu .calc-action:where(.svelte-1ur8wwu),.calculator-page.svelte-1ur8wwu .calc-field:where(.svelte-1ur8wwu),.calculator-page.svelte-1ur8wwu .calculator-picker{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);background:var(--control-bg);color:inherit;box-shadow:inset 0 0 0 1px var(--control-border);border:0;border-radius:.5rem;padding:0 .5rem}.calc-action.svelte-1ur8wwu{width:var(--control-height);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.calc-action.svelte-1ur8wwu svg:where(.svelte-1ur8wwu){width:18px;height:18px}.calculator-page.svelte-1ur8wwu .calc-action:where(.svelte-1ur8wwu):hover,.calculator-page.svelte-1ur8wwu .calculator-picker:hover{background:var(--control-hover)}.calc-action.svelte-1ur8wwu:disabled{opacity:.5}.calc-field.svelte-1ur8wwu{min-width:0;font-size:.875rem}.calculator-page.svelte-1ur8wwu .calc-field[aria-invalid=true]:where(.svelte-1ur8wwu){box-shadow:inset 0 0 0 1px #f87171}input.calc-field.svelte-1ur8wwu{appearance:textfield}input.calc-field.svelte-1ur8wwu::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.calc-field.svelte-1ur8wwu::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-page.svelte-1ur8wwu .search-bar{background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-border);border-radius:.75rem}.calculator-page.svelte-1ur8wwu .search-bar input{height:var(--control-height);min-height:var(--control-height);box-shadow:none;outline:none;padding-block:0}.calculator-page.svelte-1ur8wwu .calc-action:where(.svelte-1ur8wwu):focus-visible,.calculator-page.svelte-1ur8wwu .calc-field:where(.svelte-1ur8wwu):focus-visible,.calculator-page.svelte-1ur8wwu .calculator-picker:focus-visible,.calculator-page.svelte-1ur8wwu .search-bar:focus-within{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--control-border)}@media (prefers-color-scheme:dark){.calculator-page.svelte-1ur8wwu{--control-bg:#ffffff1a;--control-hover:#ffffff26;--control-border:#ffffff1a}.calc-field.svelte-1ur8wwu option:where(.svelte-1ur8wwu){color:#f1f5f9;background:#1e293b}}.shape-button.svelte-1ur8wwu{cursor:pointer;flex:1;font-weight:600}.calculator-page.svelte-1ur8wwu .shape-button[aria-pressed=true]:where(.svelte-1ur8wwu){background:var(--color-accent);color:#172033}.calculator-page.svelte-1ur8wwu button{transition:transform .12s,filter .12s,background-color .12s}.calculator-page.svelte-1ur8wwu button:enabled:active{filter:brightness(.92);transform:scale(.96)}@media (prefers-reduced-motion:reduce){.calculator-page.svelte-1ur8wwu button{transition:none}.calculator-page.svelte-1ur8wwu button:enabled:active{transform:none}}@media (hover:hover) and (pointer:fine){.calculator-page.svelte-1ur8wwu{--control-height:36px}}.tool-stack.svelte-1ur8wwu{display:contents}.location-panel.svelte-1ur8wwu{order:1}.scene-panel.svelte-1ur8wwu{order:2}.settings-panel.svelte-1ur8wwu{order:3}.embedded.svelte-1ur8wwu .scene-panel:where(.svelte-1ur8wwu){order:0;height:360px}.embedded.svelte-1ur8wwu .settings-panel:where(.svelte-1ur8wwu){gap:.75rem;display:grid}.embedded.svelte-1ur8wwu .settings-panel:where(.svelte-1ur8wwu)>*{margin:0}.embedded.svelte-1ur8wwu .settings-panel:where(.svelte-1ur8wwu)>:last-child{grid-column:1/-1}@media (width>=640px){.embedded.svelte-1ur8wwu .settings-panel:where(.svelte-1ur8wwu){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.calculator-page.svelte-1ur8wwu:not(.embedded){padding:0}.calculator-page.svelte-1ur8wwu:not(.embedded)>div:where(.svelte-1ur8wwu){max-width:none}.calculator-page.svelte-1ur8wwu:not(.embedded) .calculator-workspace:where(.svelte-1ur8wwu){height:100svh;min-height:540px;display:block;position:relative}.calculator-page.svelte-1ur8wwu:not(.embedded) .scene-panel:where(.svelte-1ur8wwu){border-radius:0;height:100%;position:absolute;inset:0}.calculator-page.svelte-1ur8wwu:not(.embedded) .tool-stack:where(.svelte-1ur8wwu){z-index:20;scrollbar-width:thin;flex-direction:column;gap:.5rem;width:22rem;padding:4.5rem 1rem 1.5rem;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.calculator-page.svelte-1ur8wwu:not(.embedded) .tool-stack:where(.svelte-1ur8wwu)>:where(.svelte-1ur8wwu){flex-shrink:0;align-self:stretch}}
