.topo-palette-module__5R-ECW__palette{--bg:var(--neutral-900,#0f0f0f);--line:#fbf9f51a;--line-idx:#fbf9f552;--accent:var(--primary-175)}.topo-palette-module__5R-ECW__palette[data-palette=dark]{--bg:var(--neutral-900,#0f0f0f);--line:#fbf9f51a;--line-idx:#fbf9f557;--accent:var(--primary-450,#4a40c8)}.topo-palette-module__5R-ECW__palette[data-palette=snow]{--bg:var(--white,#fbf9f5);--line:#1c1c1c1f;--line-idx:#1c1c1c4f;--accent:var(--color-primary-300)}.topo-palette-module__5R-ECW__palette[data-palette=forest]{--bg:var(--tertiary-825,#0e1f1b);--line:#fbf9f517;--line-idx:#fbf9f54d;--accent:var(--secondary-300,#e5b566)}.topo-palette-module__5R-ECW__palette[data-palette=dirt]{--bg:#1c140c;--line:#f7d59e1a;--line-idx:#f7d59e57;--accent:var(--secondary-300,#e5b566)}.topo-palette-module__5R-ECW__palette[data-palette=muted]{--bg:transparent;--line:oklch(0% 0 0/.06);--line-idx:oklch(0% 0 0/.07);--accent:oklch(0% 0 0/.08)}.topo-palette-module__5R-ECW__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.topo-background-module__BRPjIq__bg{pointer-events:none;z-index:0;top:0;left:0;background:var(--bg);width:100%;height:100%;position:absolute;inset:0;overflow:hidden;}.topo-background-module__BRPjIq__canvas{}
.permit-module__gJZ8oa__elevated{filter:drop-shadow(0 1.5rem 2rem color-mix(in oklab,var(--neutral-900)10%,transparent))}.permit-module__gJZ8oa__details,.permit-module__gJZ8oa__stub{position:relative}.permit-module__gJZ8oa__details:after,.permit-module__gJZ8oa__stub:after{content:"";pointer-events:none;border:1px solid var(--border-3);position:absolute;inset:0}.permit-module__gJZ8oa__details:after{border-radius:var(--radius-2xl)var(--radius-2xl)0 0;border-bottom-width:0}.permit-module__gJZ8oa__details:last-child:after{border-radius:var(--radius-2xl);border-bottom-width:1px}.permit-module__gJZ8oa__stub{--notch:.625rem;--seam-centre:.75rem;-webkit-mask:radial-gradient(circle var(--notch)at 0 var(--seam-centre),transparent 98%,black)left/51% 100% no-repeat,radial-gradient(circle var(--notch)at 100% var(--seam-centre),transparent 98%,black)right/51% 100% no-repeat;mask:radial-gradient(circle var(--notch)at 0 var(--seam-centre),transparent 98%,black)left/51% 100% no-repeat,radial-gradient(circle var(--notch)at 100% var(--seam-centre),transparent 98%,black)right/51% 100% no-repeat}.permit-module__gJZ8oa__stub:after{border-radius:0 0 var(--radius-2xl)var(--radius-2xl);border-top-width:0}.permit-module__gJZ8oa__notchRing{top:var(--seam-centre);width:calc(var(--notch)*2 + 2px);aspect-ratio:1;border:1px solid var(--border-3);border-radius:50%;position:absolute;translate:-50% -50%}
@keyframes topo-loader-module__7IDmgq__tl-fadein{0%{opacity:0}to{opacity:1}}.topo-loader-module__7IDmgq__stage{--bg-2:#060606;--fg:var(--white,#fbf9f5);--fg-soft:#fbf9f58c;--fg-dim:#fbf9f54d;--logo-fg:var(--fg);z-index:10000;background:var(--bg);width:100%;height:100%;font-family:var(--font-body,"Geist",system-ui,sans-serif);color:var(--fg);animation:.4s ease-out both topo-loader-module__7IDmgq__tl-fadein;position:absolute;inset:0;overflow:hidden;}.topo-loader-module__7IDmgq__stage[data-palette=dark]{--bg-2:#050505;--fg:var(--white,#fbf9f5);--fg-soft:#fbf9f58c;--fg-dim:#fbf9f54d}.topo-loader-module__7IDmgq__stage[data-palette=snow]{--bg-2:#f8f7f4;--fg:var(--neutral-900,#1c1c1c);--fg-soft:#1c1c1c9e;--fg-dim:#1c1c1c57;--logo-fg:#000000e6}.topo-loader-module__7IDmgq__stage[data-palette=forest]{--bg-2:#061915;--fg:var(--white,#fbf9f5);--fg-soft:#fbf9f594;--fg-dim:#fbf9f54d}.topo-loader-module__7IDmgq__stage[data-palette=dirt]{--bg-2:#0d0904;--fg:#f5e7cc;--fg-soft:#f5e7cc9e;--fg-dim:#f5e7cc52}.topo-loader-module__7IDmgq__stage:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 55%,transparent 30%,color-mix(in oklch,var(--bg-2)90%,transparent)100%);position:absolute;inset:0}.topo-loader-module__7IDmgq__canvas{}.topo-loader-module__7IDmgq__hero{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.topo-loader-module__7IDmgq__heroInner{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:32px 40px;display:flex}.topo-loader-module__7IDmgq__logo{color:var(--logo-fg);width:130px;height:auto;filter:drop-shadow(0 1px 0 color-mix(in oklch,var(--bg-2)60%,transparent))}.topo-loader-module__7IDmgq__caption{font-family:var(--font-mono,"Geist Mono",ui-monospace,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);align-items:center;gap:10px;font-size:12px;display:flex}.topo-loader-module__7IDmgq__dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite topo-loader-module__7IDmgq__tl-pulse}@keyframes topo-loader-module__7IDmgq__tl-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.topo-loader-module__7IDmgq__bar{background:color-mix(in oklch,var(--fg)12%,transparent);border-radius:2px;width:240px;height:2px;position:relative;overflow:hidden}.topo-loader-module__7IDmgq__bar:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--fg)20%,var(--fg)80%,transparent 100%);transform-origin:0;width:100%;animation:1.6s cubic-bezier(.45,.05,.55,.95) infinite topo-loader-module__7IDmgq__tl-stretch;position:absolute;top:0;bottom:0;left:0}@keyframes topo-loader-module__7IDmgq__tl-stretch{0%{transform:translate(-105%)scaleX(.18)}45%{transform:translate(20%)scaleX(.55)}to{transform:translate(120%)scaleX(.18)}}.topo-loader-module__7IDmgq__ticks{pointer-events:none;z-index:2;color:var(--fg-dim);position:absolute;inset:18px}.topo-loader-module__7IDmgq__ticks>span{border:1px solid;width:12px;height:12px;position:absolute}.topo-loader-module__7IDmgq__ticks>span.topo-loader-module__7IDmgq__tl{border-bottom:none;border-right:none;top:0;left:0}.topo-loader-module__7IDmgq__ticks>span.topo-loader-module__7IDmgq__tr{border-bottom:none;border-left:none;top:0;right:0}.topo-loader-module__7IDmgq__ticks>span.topo-loader-module__7IDmgq__bl{border-top:none;border-right:none;bottom:0;left:0}.topo-loader-module__7IDmgq__ticks>span.topo-loader-module__7IDmgq__br{border-top:none;border-left:none;bottom:0;right:0}@media (max-width:480px){.topo-loader-module__7IDmgq__logo{width:120px}.topo-loader-module__7IDmgq__bar{width:200px}}@media (prefers-reduced-motion:reduce){.topo-loader-module__7IDmgq__dot,.topo-loader-module__7IDmgq__bar:before{animation:none}}
.relief-map-module__ymMsIG__bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.relief-map-module__ymMsIG__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}