:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060816;--panel:#0a0f20c2;--panel-2:#0e152ae0;--line:#94a3b824;--soft:#9fb0d0;--text:#eef4ff;--accent:#7dd3fc;--accent-2:#a78bfa;--ok:#34d399}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:radial-gradient(circle at 10% 10%,#38bdf82e,#0000 25%),radial-gradient(circle at 90% 0,#a78bfa29,#0000 24%),radial-gradient(circle at 50% 100%,#34d39914,#0000 28%),linear-gradient(#050815 0%,#09101c 100%);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1280px;min-height:100vh;margin:0 auto;padding:16px 16px 20px;display:flex}.hero{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0f172ad1,#080d1ce0);border-radius:28px;padding:18px;animation:.45s ease-out fadeUp;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000057}.hero:after{content:"";pointer-events:none;background:linear-gradient(120deg,#7dd3fc14,#0000 35%,#a78bfa14);position:absolute;inset:-2px}.topbar,.statusbar{flex-wrap:wrap;gap:10px;display:flex}.topbar{margin-bottom:10px}.statusbar{margin-top:12px}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr);align-items:start;gap:14px;display:grid}.summary-panel{border:1px solid var(--line);background:#070c18b8;border-radius:18px;padding:14px 16px}.summary-panel h3{margin:0 0 10px;font-size:16px}.summary-panel ul{color:var(--soft);margin:0;padding-left:18px;line-height:1.55}.statusbar.compact{margin-top:14px}.badge,.status-pill{color:#dbeafe;background:#0f172a8f;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.status-pill.ok{color:#bbf7d0;border-color:#34d39940}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:12px}.headline{max-width:720px;margin:0 0 8px;font-size:clamp(1.85rem,3.6vw,3.1rem);line-height:.98}.subcopy{max-width:760px;color:var(--soft);font-size:.94rem;line-height:1.45}.subcopy.compact{max-width:760px}.grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px;display:grid}.compact-grid{align-items:start}.card{background:#040a18b8;border:1px solid #94a3b81f;border-radius:16px;padding:12px;transition:transform .18s,border-color .18s,background .18s}.card:hover{background:#070e1ee6;border-color:#7dd3fc59;transform:translateY(-2px)}.label{color:#8ec5ff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:11px}.value{word-break:break-word;font-size:16px;font-weight:650}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.button{color:#e5edff;background:#111827db;border:1px solid #94a3b829;border-radius:12px;padding:10px 14px;transition:transform .18s,background .18s,border-color .18s}.button-secondary{background:#0b1220e0}.button:hover{background:#1e293bf5;border-color:#7dd3fc47;transform:translateY(-1px)}.location-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.location-card__copy{color:#c7d2fe;font-size:.95rem;line-height:1.5}.location-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.location-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.location-map-shell{margin-top:4px}.leaflet-container{background:#0b1220;font-family:inherit}.leaflet-control-attribution{color:#c7d2fe;background:#070c18b8!important}.leaflet-control-attribution a{color:#7dd3fc}.footer{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.note,.sidepanel{border:1px solid var(--line);background:#070c18b8;border-radius:20px;padding:18px}.note{color:var(--soft);line-height:1.7}.sidepanel h3{margin-top:0;margin-bottom:10px}.sidepanel ul{color:var(--soft);margin:0;padding-left:18px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.location-card__header{flex-direction:column}.location-card__actions{justify-content:flex-start}.location-stats{grid-template-columns:1fr}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
