:root{--basalt:#14110f;--panel:#1c1916;--panel-line:rgba(255,255,255,.1);--ink:#f3ede2;--ink-dim:#a8a094;--gold:#e0b84a;--mono:"Space Mono",ui-monospace,monospace;--ui:"Inter",system-ui,sans-serif;--display:"Archivo","Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--basalt);color:var(--ink);font-family:var(--ui)}#map{position:absolute;inset:0}canvas{outline:none}.title{position:absolute;top:22px;left:24px;z-index:5;pointer-events:none;max-width:54%}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.title h1{font-family:var(--display);font-weight:900;font-size:clamp(26px,4.4vw,46px);line-height:.92;letter-spacing:-.01em}.title h1 .thin{font-weight:500;color:var(--ink-dim)}.sub{font-size:12.5px;color:var(--ink-dim);margin-top:9px;max-width:34ch;line-height:1.45;pointer-events:auto}.panel{position:absolute;top:22px;right:24px;z-index:5;width:248px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-line);border-radius:14px;padding:16px 16px 14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 50px -20px #000000b3}.panel .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.panelhead{display:block;width:100%;appearance:none;border:0;background:transparent;text-align:left;padding:0;margin:0 0 14px;cursor:default;color:inherit}.panelhead .legend{margin:0}.panelchev{display:none;transition:transform .2s}.chevlabel{display:none}.seg{display:flex;flex-direction:column;background:#00000059;border:1px solid var(--panel-line);border-radius:9px;padding:3px;gap:3px}.seg button{appearance:none;border:0;background:transparent;color:var(--ink-dim);text-align:left;font-family:var(--ui);font-weight:600;font-size:12.5px;padding:9px 10px;border-radius:6px;cursor:pointer;transition:.16s;line-height:1.15}.seg button .cap{display:block;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.04em;color:inherit;opacity:.7;margin-top:2px}.seg button[aria-pressed=true]{background:var(--gold);color:#231a05}.seg button[aria-pressed=true] .cap{opacity:.8}.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ccy{display:flex;gap:3px;background:#00000059;border:1px solid var(--panel-line);border-radius:9px;padding:3px;margin-top:8px}.ccy button{flex:1;appearance:none;border:0;background:transparent;color:var(--ink-dim);font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.08em;padding:7px 0;border-radius:6px;cursor:pointer;transition:.16s}.ccy button[aria-pressed=true]{background:var(--gold);color:#231a05}.ccy button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.unit{font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-top:10px}.unit b{color:var(--ink);font-weight:700}.legend{margin-top:15px;padding-top:13px;border-top:1px solid var(--panel-line)}.ramp{height:9px;border-radius:5px;margin:9px 0 6px}.ramp-ax{position:relative;height:14px;margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--ink-dim)}.ramp-ax span{white-space:nowrap}.legend .hint{font-size:10.5px;color:var(--ink-dim);margin-top:9px;line-height:1.4}.legend .hint b{color:var(--ink)}.method{position:absolute;left:24px;bottom:18px;z-index:5;font-size:10.5px;color:var(--ink-dim);max-width:52ch;line-height:1.5;pointer-events:auto;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--panel-line);border-radius:10px;padding:10px 13px;backdrop-filter:blur(6px)}.method b{color:var(--ink);font-weight:600}.method .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:4px}.rankpanel{position:absolute;right:24px;bottom:18px;z-index:6;width:300px;max-width:38vw;display:none;font-family:var(--ui);pointer-events:auto}.rankhead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;appearance:none;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--panel-line);border-radius:10px;padding:11px 14px;backdrop-filter:blur(6px);transition:.16s}.rankhead:hover{color:var(--ink);border-color:#fff3}.rankchev{transition:transform .2s;font-size:12px}.rankpanel.open .rankchev{transform:rotate(90deg)}.rankbody{margin-top:8px;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--panel-line);border-radius:10px;padding:13px 14px;backdrop-filter:blur(6px);max-height:46vh;overflow-y:auto}.rankdesc{font-size:11.5px;color:var(--ink-dim);line-height:1.5;margin:0 0 11px}.rankcount{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.rankdesc b{color:var(--ink);font-weight:600}.ranklist{list-style:none;margin:0;padding:0;counter-reset:rank}.ranklist li{counter-increment:rank;display:grid;grid-template-columns:22px 1fr auto;align-items:baseline;gap:9px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ranklist li:last-child{border-bottom:0}.ranklist li:before{content:counter(rank);font-family:var(--mono);font-size:10px;color:var(--ink-dim);text-align:right}.ranklist .rn{font-size:12.5px;color:var(--ink)}.ranklist .rn small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-dim);letter-spacing:.02em}.ranklist .rv{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap}.tip{font-family:var(--ui);font-size:12px;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--panel-line)!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:0 14px 40px -16px #000c!important;line-height:1.4}.tip .ta{font-family:var(--display);font-weight:700;font-size:13.5px;margin-bottom:3px}.tip .tp{font-family:var(--mono);font-weight:700;color:var(--gold);font-size:14px}.tip .tc{color:var(--ink-dim);font-size:10.5px;margin-top:3px}#loader{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;background:var(--basalt);transition:opacity .5s;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--ink-dim);text-align:center;padding:20px}#loader.gone{opacity:0;pointer-events:none}.ldot{animation:lblink 1.4s infinite both}.ldot:nth-child(2){animation-delay:.2s}.ldot:nth-child(3){animation-delay:.4s}@keyframes lblink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (max-width:760px){.title{max-width:64%;top:12px;left:14px}.title h1{font-size:30px}.sub{display:block;font-size:11px;max-width:62vw;margin-top:7px;line-height:1.4}.method,.rankpanel{display:none}.panel{width:auto;inset:auto 10px 10px;padding:0;max-height:46vh;overflow:hidden;border-radius:14px;display:flex;flex-direction:column}.panelhead{display:flex;align-items:center;gap:12px;flex:0 0 auto;appearance:none;border:0;background:transparent;cursor:pointer;width:100%;padding:11px 14px;margin:0}.panelhead .legend{flex:1;min-width:0;margin:0}.panelchev{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;color:var(--ink-dim);opacity:.6;background:transparent;border:1px solid var(--panel-line);border-radius:50%;padding:0}.panelbody{padding:0 14px 13px;overflow-y:auto}.panel.collapsed .panelbody{display:none}.panel.collapsed{max-height:none}.panel .lbl{margin-bottom:5px;font-size:9px}.panel .lbl[style]{margin-top:9px!important}.seg{flex-direction:row;gap:4px}.seg button{flex:1;text-align:center;padding:7px 4px;font-size:11px}.seg button .cap{display:none}.mobrow{display:flex;gap:10px}.mobrow>div{flex:1;min-width:0}.ccy button{padding:6px 0;font-size:11px}.legend{margin-top:10px}.unit{font-size:10px;margin-top:7px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.ushort{display:none}@media (max-width:760px){.ufull{display:none}.ushort{display:inline}}.maplibregl-ctrl-attrib{font-size:9px}.mapwrap{position:relative;width:100%;height:100%;overflow:hidden;background:var(--basalt)}.mapwrap #map{position:absolute;inset:0}html{scroll-behavior:smooth}.maphero[data-astro-cid-j7pv25f6]{position:relative;width:100%;height:100vh;height:100svh}.scrollcue[data-astro-cid-j7pv25f6]{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:8;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--panel-line);border-radius:999px;padding:7px 15px;backdrop-filter:blur(6px)}.scrollcue[data-astro-cid-j7pv25f6]:hover{color:var(--ink);text-decoration:none}@media (max-width:760px){.scrollcue[data-astro-cid-j7pv25f6]{display:none}}.content[data-astro-cid-j7pv25f6]{background:var(--basalt);border-top:1px solid var(--panel-line);padding:72px 24px 96px}.backmap[data-astro-cid-j7pv25f6]{margin:0 0 28px}.backmap[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink-dim)}.backmap[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--gold)}.wrap[data-astro-cid-j7pv25f6]{max-width:860px;margin:0 auto}.eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.chead[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:var(--display);font-weight:900;font-size:clamp(34px,6vw,58px);line-height:1.02;margin:0 0 20px;letter-spacing:-.01em}.lead[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 8px;max-width:62ch}.lead[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--ink);font-weight:600}.lead[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--ink-dim)}.prose[data-astro-cid-j7pv25f6]{margin:34px 0 8px}.prose[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:17px;line-height:1.68;color:var(--ink-dim);max-width:64ch;margin:0 0 18px}.prose[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--ink);font-weight:600}h2[data-astro-cid-j7pv25f6]{font-family:var(--display);font-weight:700;font-size:26px;margin:54px 0 18px;letter-spacing:-.01em}.ranktable[data-astro-cid-j7pv25f6]{width:100%;border-collapse:collapse;font-size:15px}.ranktable[data-astro-cid-j7pv25f6] thead[data-astro-cid-j7pv25f6] th[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-align:left;padding:0 12px 10px;border-bottom:1px solid var(--panel-line);font-weight:400}.ranktable[data-astro-cid-j7pv25f6] th[data-astro-cid-j7pv25f6].num,.ranktable[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6].num{text-align:right}.ranktable[data-astro-cid-j7pv25f6] tbody[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6]{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ranktable[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6].rank{font-family:var(--mono);font-size:12px;color:var(--ink-dim);width:34px}.ranktable[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--ink);font-weight:500}.ranktable[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--gold)}.ranktable[data-astro-cid-j7pv25f6] .gold[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-weight:700;color:var(--gold)}.ranktable[data-astro-cid-j7pv25f6] .dim[data-astro-cid-j7pv25f6]{font-family:var(--mono);color:var(--ink-dim);font-size:13px}.faq[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:var(--ui);font-weight:600;font-size:18px;margin:28px 0 8px;color:var(--ink)}.faq[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:17px;line-height:1.66;color:var(--ink-dim);max-width:64ch;margin:0}.faq[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:italic}.cfoot[data-astro-cid-j7pv25f6]{margin-top:54px;padding-top:20px;border-top:1px solid var(--panel-line)}.cfoot[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-dim);margin:0}.builtby[data-astro-cid-j7pv25f6]{margin-top:10px!important}.builtby[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--gold)}
