html,body{background:#04060b;color:#e2e8f0;margin:0;min-height:100vh;font-family:ui-monospace,JetBrains Mono,SF Mono,monospace}body{display:flex;overflow:hidden}.ex-layout:where(.astro-tw45qlmp){position:fixed;inset:var(--sl-nav-height, 72px) 0 0;display:flex;min-width:0}.ex-main:where(.astro-tw45qlmp){flex:1;min-width:0;display:flex;flex-direction:column}.map-head:where(.astro-tw45qlmp){padding:20px 28px 10px;border-bottom:1px solid rgba(255,232,184,.12)}.map-head:where(.astro-tw45qlmp) h1:where(.astro-tw45qlmp){margin:0;font-size:20px;color:#ffe8b8f0;letter-spacing:.04em}.map-head:where(.astro-tw45qlmp) p:where(.astro-tw45qlmp){margin:6px 0 0;font-size:12px;color:#ffe8b880}.map-stage:where(.astro-tw45qlmp){flex:1;min-height:0;position:relative}.iso-host:where(.astro-tw45qlmp){position:absolute;inset:0;overflow:hidden;touch-action:none}.iso-host:where(.astro-tw45qlmp) .glyph-output:where(.astro-tw45qlmp){color:#ffe8b8f5;text-shadow:0 0 5px rgba(255,200,130,.3);cursor:grab;touch-action:none}.iso-host:where(.astro-tw45qlmp) .glyph-output:where(.astro-tw45qlmp):active{cursor:grabbing}.map-foot:where(.astro-tw45qlmp){padding:12px 28px;border-top:1px solid rgba(255,232,184,.12);font-size:11px;color:#ffe8b873;display:flex;gap:16px;flex-wrap:wrap}.loading:where(.astro-tw45qlmp){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffe8b866;font-size:13px}.iso-host:where(.astro-tw45qlmp) .glyph-hotspot:where(.astro-tw45qlmp){pointer-events:none}.iso-host:where(.astro-tw45qlmp) .glyph-label:where(.astro-tw45qlmp){transform:translate(-50%,-50%);white-space:nowrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff5e0f5;text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;opacity:0;transition:opacity .18s ease}.iso-host:where(.astro-tw45qlmp) .glyph-label:where(.astro-tw45qlmp).show{opacity:.92}.iso-controls:where(.astro-tw45qlmp){position:absolute;top:14px;right:14px;z-index:10;width:220px;padding:12px 14px;background:#080c12db;backdrop-filter:blur(4px);border:1px solid rgba(255,232,184,.18);font-size:11px;color:#ffe8b8b3}.iso-controls:where(.astro-tw45qlmp) h2:where(.astro-tw45qlmp){margin:0 0 10px;font-size:11px;letter-spacing:.08em;color:#38bdf8e6;font-weight:600}.iso-ctl-toggle:where(.astro-tw45qlmp){display:none}@media(max-width:50rem){.iso-ctl-toggle:where(.astro-tw45qlmp){display:block;position:absolute;left:0;right:0;bottom:0;z-index:31;min-height:44px;padding:0 12px;background:#080c12f0;color:#ffe8b8e6;border:none;border-top:1px solid rgba(255,232,184,.18);font:600 13px/1 ui-monospace,JetBrains Mono,monospace;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.iso-controls:where(.astro-tw45qlmp){inset:auto 0 44px;z-index:30;width:auto;max-height:55vh;overflow-y:auto;border:none;border-top:1px solid rgba(255,232,184,.18);display:none}.iso-controls:where(.astro-tw45qlmp).is-open{display:block}}.iso-ctl:where(.astro-tw45qlmp){margin-bottom:11px}.iso-ctl:where(.astro-tw45qlmp):last-child{margin-bottom:0}.iso-ctl-row:where(.astro-tw45qlmp){display:flex;justify-content:space-between;margin-bottom:3px}.iso-ctl-row:where(.astro-tw45qlmp) .val:where(.astro-tw45qlmp){color:#ffe8b8f2}.iso-ctl:where(.astro-tw45qlmp) input:where(.astro-tw45qlmp)[type=range]{width:100%;height:3px;-webkit-appearance:none;appearance:none;background:#ffe8b833;outline:none;cursor:pointer}.iso-ctl:where(.astro-tw45qlmp) input:where(.astro-tw45qlmp)[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#38bdf8;border:1px solid rgba(255,255,255,.4);cursor:pointer}.iso-ctl:where(.astro-tw45qlmp) input:where(.astro-tw45qlmp)[type=range]::-moz-range-thumb{width:12px;height:12px;background:#38bdf8;border:1px solid rgba(255,255,255,.4);cursor:pointer;border-radius:0}.iso-seg:where(.astro-tw45qlmp){display:flex;gap:4px}.iso-seg:where(.astro-tw45qlmp) button:where(.astro-tw45qlmp){flex:1;padding:4px 0;font:inherit;font-size:10px;background:transparent;color:#ffe8b88c;border:1px solid rgba(255,232,184,.2);cursor:pointer}.iso-seg:where(.astro-tw45qlmp) button:where(.astro-tw45qlmp).active{color:#ffe8b8fa;border-color:#38bdf899;background:#38bdf814}.iso-check:where(.astro-tw45qlmp){display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.iso-check:where(.astro-tw45qlmp) input:where(.astro-tw45qlmp){accent-color:#38bdf8;cursor:pointer}.iso-ctl:where(.astro-tw45qlmp) select:where(.astro-tw45qlmp){width:100%;font:inherit;font-size:11px;padding:3px 4px;background:#0b1018;color:#ffe8b8e6;border:1px solid rgba(255,232,184,.2);cursor:pointer}
