:root{--ink:#1a1c4b;--muted:#4b5084;--accent:#4b44e0;--accent-ink:#fff;--chip:#4b44e01a;--glass:#ffffff75;--line:#ffffffd9;--shadow:0 30px 60px -30px #463cb480;--point:#d9480f;--radius:22px;--map-filter:sepia(.3) hue-rotate(205deg) saturate(1.2);--map-opacity:.75;--bg:radial-gradient(55% 45% at 12% 8%, #f7e8ff, transparent 60%), radial-gradient(50% 40% at 88% 14%, #d3e2ff, transparent 60%), linear-gradient(160deg, #eef0ff, #e5e2fb 50%, #efe7fb);--font:"Plus Jakarta Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#d9f7ff;--muted:#8ec3d6;--accent:#38e1ff;--accent-ink:#02141c;--chip:#38e1ff1a;--glass:#0518269e;--line:#38e1ff4d;--shadow:0 24px 60px -24px #000000d9;--point:#ffc24d;--radius:4px;--map-filter:sepia(1) hue-rotate(160deg) saturate(2) brightness(.8);--map-opacity:.85;--bg:linear-gradient(#38e1ff12 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, #38e1ff12 1px, transparent 1px) 0 0 / 44px 44px, radial-gradient(55% 45% at 50% 30%, #126e9661, transparent 70%), linear-gradient(180deg, #020a12, #03121d 55%, #020a12);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);margin:0}a{color:var(--accent)}.page{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:24px 16px 56px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 20px;display:flex}.brand{color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.icon-button{border:1px solid var(--line);background:var(--glass);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1.05}p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.6}.label{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.chip{background:var(--chip);color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-block}.button{background:var(--accent);min-height:48px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.map{--ol-background-color:var(--glass);--ol-foreground-color:var(--ink);--ol-subtle-foreground-color:var(--accent);--ol-partial-background-color:var(--glass);--ol-subtle-background-color:var(--chip);position:fixed;inset:0}.basemap{filter:var(--map-filter);opacity:var(--map-opacity)}.overlay-top,.overlay-title,.overlay-bottom{z-index:1;margin:0;position:fixed}.overlay-top{top:16px;left:16px;right:16px}.overlay-title{width:min(440px,100% - 32px);top:104px;left:16px}.overlay-title h1{font-size:clamp(32px,4vw,48px)}.overlay-bottom{padding:10px 14px;bottom:16px;left:16px}.map .ol-zoom{top:104px;left:auto;right:16px}:root[data-theme=dark] h1{text-shadow:0 0 18px #38e1ff8c}:root[data-theme=dark] .chip,:root[data-theme=dark] .button,:root[data-theme=dark] .icon-button{border-radius:3px}:root[data-theme=dark] .button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 26px #38e1ff73}
