.mapOrbsLayer{position:absolute;inset:0;z-index:5;pointer-events:none}.mapOrbsLayer .mapOrb{pointer-events:auto}.mapOrb{--map-orb: #7cff6b;--map-orb-ink: #0a120c;--map-ease: cubic-bezier(.22, 1, .36, 1);--map-orb-inv: calc(1 / var(--wm-scale, 1));position:absolute;left:0;top:0;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:10px 8px 6px;margin:-10px -8px -6px;transform:translate(-50%,-50%) scale(var(--map-orb-inv));pointer-events:auto;text-decoration:none;color:#fff;-webkit-tap-highlight-color:transparent;opacity:0;animation:mapOrb-in .62s var(--map-ease) both;animation-delay:calc(.18s + var(--i, 0) * 70ms);cursor:pointer;touch-action:manipulation;will-change:transform,opacity}.mapOrb.is-live{opacity:1}.mapOrb__dot{position:relative;width:var(--map-orb-size, 36px);height:var(--map-orb-size, 36px);border-radius:50%;display:grid;place-items:center;background:var(--map-orb);color:var(--map-orb-ink);font-size:var(--map-orb-fs, .74rem);font-weight:800;letter-spacing:-.02em;line-height:1;border:0;box-shadow:0 0 10px 2px #7cff6b8c,0 0 22px 6px #7cff6b38,0 4px 12px #00000059;transform:scale(1);transition:transform .16s var(--map-ease),filter .16s ease;animation:mapOrb-breathe 2.6s ease-in-out infinite;animation-delay:calc(.7s + var(--i, 0) * .16s);will-change:transform;filter:brightness(1)}.mapOrb__dot:before,.mapOrb__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(124,255,107,.75);opacity:0;pointer-events:none}.mapOrb__dot:after{animation:mapOrb-ring 2.2s ease-out infinite;animation-delay:calc(var(--i, 0) * .18s + .6s)}.mapOrb__dot:before{animation:mapOrb-ring 2.2s ease-out infinite;animation-delay:calc(var(--i, 0) * .18s + 1.35s)}.mapOrb__label{font-size:var(--map-orb-label, .58rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e6ffe8eb;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.5);white-space:nowrap;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;opacity:.9;transform:translateY(0);transition:opacity .16s var(--map-ease),transform .16s var(--map-ease),color .16s ease}@media(hover:hover)and (pointer:fine){.mapOrb:hover .mapOrb__dot,.mapOrb:focus-visible .mapOrb__dot{animation-play-state:paused;transform:scale(1.14);filter:brightness(1.06);box-shadow:0 0 18px 5px #7cff6bc7,0 0 36px 12px #7cff6b4d,0 8px 18px #0000006b}.mapOrb:hover .mapOrb__label,.mapOrb:focus-visible .mapOrb__label{opacity:1;color:#fff;transform:translateY(-2px)}}.mapOrb:focus-visible{outline:none}.mapOrb:focus-visible .mapOrb__dot{outline:2px solid #fff;outline-offset:4px}.mapOrb:active .mapOrb__dot{animation-play-state:paused;transform:scale(.9);filter:brightness(.96);transition-duration:60ms;box-shadow:0 0 14px 4px #7cff6ba6,0 2px 8px #0006}.mapOrb:active .mapOrb__label{opacity:.8;transform:translateY(0);transition-duration:60ms}@keyframes mapOrb-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(calc(var(--map-orb-inv) * .82))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--map-orb-inv))}}@keyframes mapOrb-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.12)}}@keyframes mapOrb-ring{0%{opacity:.65;transform:scale(.92)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.mapOrb{opacity:1;animation:none;transform:translate(-50%,-50%) scale(var(--map-orb-inv))}.mapOrb__dot,.mapOrb__label{transition:none!important;animation:none!important}.mapOrb__dot:before,.mapOrb__dot:after{animation:none;opacity:0}}.splash{--splash-pad: clamp(1rem, 4vw, 3rem);--splash-ease: cubic-bezier(.22, 1, .36, 1);--splash-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;color:#fff;background:#000}.splash__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:1;pointer-events:auto;background:#050807}.splash__map{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;background:#050505}.splash__mapPoster{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 48% at 48% 42%,#143528 0%,transparent 62%),radial-gradient(ellipse 40% 36% at 72% 58%,#0c2218 0%,transparent 55%),radial-gradient(ellipse 35% 30% at 28% 55%,#0a1c14 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 50% 40%,#0d1a14,#050807 72%)}.splash__mapPoster:after{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(124,255,107,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,255,107,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 45%,#000 20%,transparent 75%);pointer-events:none}.splash__map .wmScale,.splash__wmScale{position:absolute;inset:0;z-index:1;width:100%;height:100%}.splash__mapOrbs{position:absolute;inset:0;z-index:2;pointer-events:none}.splash__mapOrbs .mapOrb{pointer-events:auto;--map-orb-size: 36px;--map-orb-fs: .72rem;--map-orb-label: .58rem}@media(max-width:700px){.splash__mapOrbs .mapOrb{--map-orb-size: 42px;--map-orb-fs: .72rem;--map-orb-label: .55rem;padding:16px 14px 10px;margin:-16px -14px -10px}}.splash__veil{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 90% 42% at 50% 100%,rgba(0,0,0,.45) 0%,transparent 72%),linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 32%,transparent 70%,rgba(0,0,0,.28) 100%);opacity:1}.splash__brand{position:absolute;top:calc(.85rem + env(safe-area-inset-top,0px));left:calc(.9rem + env(safe-area-inset-left,0px));right:auto;z-index:3;display:flex;justify-content:flex-start;align-items:center;pointer-events:none;opacity:1;background:none;border:none;box-shadow:none}.splash__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.splash__logo{width:clamp(64px,14vw,92px);height:auto;display:block;object-fit:contain;background:transparent!important;border:none!important;box-shadow:none!important;padding:0;filter:drop-shadow(0 1px 10px rgba(0,0,0,.45))}.splash__brandMark{padding:.4rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:#00000080;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.splash__panel{position:absolute;top:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:2;width:100%;display:flex;justify-content:center;padding:0 var(--splash-pad);pointer-events:none}.splash__card{pointer-events:auto;display:flex;flex-direction:column;gap:.7rem;width:min(360px,100%);padding:1rem 1rem .95rem;background:#060807c7;border:1px solid rgba(124,255,107,.14);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000080,0 0 0 1px #ffffff0a inset;opacity:1;transform:none}.splash.is-ready .splash__card{opacity:1;transform:none}.splash__card--gate{gap:.75rem}.splash__select{display:flex;flex-direction:column;gap:.28rem}.splash__select .splash__label{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e}.splash__select select{width:100%;min-height:44px;padding:.55rem .75rem;border:0;border-radius:8px;background:#fff;color:#111;font-size:16px;font-weight:700;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.splash__select select:disabled{opacity:.92;color:#222}.splash__go{position:relative;flex:0 0 auto;min-height:48px;overflow:hidden;padding:0 1.1rem;background:#fff;color:#0a0a0a;border:0;border-radius:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .14s var(--splash-ease),background-color .16s ease,box-shadow .16s ease}.splash__go--wide{width:100%}.splash__go:hover{box-shadow:0 0 0 1px #7cff6b59,0 8px 22px #00000040}.splash__go:active:not(:disabled){transform:scale(.98);background:#f2f2f2}.splash__go:focus-visible{outline:2px solid #7cff6b;outline-offset:3px}@media(min-width:721px){.splash__panel{top:50%;bottom:auto;left:var(--splash-pad);right:auto;width:min(360px,calc(100vw - 2 * var(--splash-pad)));transform:translateY(-50%);justify-content:flex-start;padding:0}}@media(max-width:720px){.splash{overflow:hidden}.splash__panel{bottom:calc(.85rem + env(safe-area-inset-bottom,0px));padding-inline:max(.85rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.splash__card{width:100%;max-width:100%;padding:.9rem;gap:.6rem;border-radius:14px}.splash__select select{min-height:44px;font-size:16px;border-radius:8px}.splash__go{min-height:48px;border-radius:8px}}@media(prefers-reduced-motion:reduce){.splash__bg,.splash__veil,.splash__brand,.splash__card,.splash__go{transition:none!important}.splash__bg,.splash__veil,.splash.is-ready .splash__brand,.splash.is-ready .splash__card{opacity:1;transform:none}}:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--2: clamp(.694rem, .68rem + .07vw, .75rem);--step--1: clamp(.833rem, .81rem + .11vw, .9rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.2rem, 1.14rem + .3vw, 1.4rem);--step-2: clamp(1.44rem, 1.33rem + .55vw, 1.8rem);--step-3: clamp(1.728rem, 1.53rem + .99vw, 2.5rem);--step-4: clamp(2.074rem, 1.73rem + 1.72vw, 3.5rem);--step-5: clamp(2.488rem, 1.9rem + 2.94vw, 5rem);--tracking-tight: -.022em;--tracking-wide: .14em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--space-inset: var(--sp-3);--space-stack: var(--sp-4);--space-related: var(--sp-6);--space-section: var(--sp-8);--space-chapter: var(--sp-9);--radius: 2px;--radius-lg: 3px;--maxw: 1680px;--gutter: clamp(1rem, 3vw, 3rem);--header-h: 72px;--ticker-h: 36px;--speed: .14s;--ease: cubic-bezier(.4, 0, .2, 1);--up: #1a7f4b;--down: #b3261e}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-raised: #0a0a0a;--bg-sunken: #050505;--bg-inset: #121212;--bg-hover: #171717;--fg: #ffffff;--fg-muted: #a1a1a1;--fg-subtle: #6e6e6e;--fg-faint: #454545;--line: #1f1f1f;--line-strong:#333333;--accent: #ffffff;--accent-fg: #000000;--up: #35c07a;--down: #ef5350}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-raised: #ffffff;--bg-sunken: #f6f6f6;--bg-inset: #f0f0f0;--bg-hover: #f2f2f2;--fg: #000000;--fg-muted: #55555a;--fg-subtle: #78787e;--fg-faint: #b4b4b8;--line: #e2e2e4;--line-strong:#c9c9cc;--accent: #000000;--accent-fg: #ffffff;--up: #10693f;--down: #b3261e}@media(max-width:700px){:root{--space-inset: var(--sp-3);--space-stack: var(--sp-4);--space-related: var(--sp-5);--space-section: var(--sp-7);--space-chapter: var(--sp-8)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}#root{min-width:0;width:100%;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font);font-size:var(--step-0);line-height:1.55;background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease);overflow-x:clip;min-width:0}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--fg);color:var(--bg)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);min-width:0}main{min-width:0;overflow-x:clip}@media(max-width:700px){:root{--gutter: 1rem;--header-h: 56px}.shell{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}.stack>*+*{margin-top:var(--flow, var(--space-stack))}.rule{border:0;border-top:1px solid var(--line)}.eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-subtle)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--fg-muted)}.meta{font-size:var(--step--2);color:var(--fg-subtle);letter-spacing:.02em}.numeric{font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.skip{position:absolute;left:var(--sp-4);top:-100px;z-index:200;padding:var(--sp-3) var(--sp-4);background:var(--fg);color:var(--bg);font-size:var(--step--1);font-weight:600;transition:top var(--speed) var(--ease)}.skip:focus{top:var(--sp-4)}.ph{background:var(--bg-inset);border-radius:var(--radius);animation:ph-pulse 1.4s ease-in-out infinite}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.55}}.empty{padding:var(--sp-5);font-size:var(--step--1);color:var(--fg-subtle);text-align:center}
