@font-face{font-family:Sansita;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/sansita-latin-800-normal.DHuJtqzu.woff2) format("woff2"),url(/_astro/sansita-latin-800-normal.BWYaKNzB.woff) format("woff")}@font-face{font-family:Sansita;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/sansita-latin-900-normal.Crq0eplr.woff2) format("woff2"),url(/_astro/sansita-latin-900-normal.CdNNcdA3.woff) format("woff")}.xp-intro{padding-block:40px 28px}.xp-intro .display{margin:8px 0 0}.xp-intro .lede{margin:18px 0 0;max-width:46em}.xp-routes{list-style:none;padding:0;margin:1em 0}.xp-routes li{padding:10px 0;border-bottom:1px solid var(--line)}.xp-routes a{font-family:var(--letter);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;color:var(--fg);margin-right:6px}.xp-tag{display:inline-block;font:600 .66rem/1 var(--letter);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;margin-right:6px;color:var(--paper);vertical-align:2px}.xp-tag--gone{background:#3d5a80}.xp-tag--partial{background:#7d5a12}.xp-tag--none{background:var(--scarf)}.xp [hidden]{display:none!important}.xp{--night:#0B0D15;--deep:#05060A;--moon:#EFE5C9;--paper:#F1E8D0;--ink:#111111;--ink2:#37322A;--ink3:#5B5345;--scarf:#C4302B;--scarfhi:#E0493F;--lamp:#F2C35B;--fundblue:#7FA6D9;--fg:#ECE6D6;--fg2:#BDB8AB;--fg3:#959186;--line:rgb(236 230 214 / .14);--line2:rgb(236 230 214 / .32);--x-serif: var(--read);--x-display: "Sansita", "Arial Black", sans-serif;--x-label: var(--letter);position:relative;height:clamp(640px,100svh,940px);overflow:hidden;background:var(--deep);color:var(--fg);font:400 1rem/1.55 var(--x-serif);isolation:isolate;border-block:1px solid var(--line2)}.xp #xpStage{position:absolute;inset:0}.xp #xpStage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.xp #xpFlash{position:absolute;inset:0;background:#dfe6ff;opacity:0;pointer-events:none;mix-blend-mode:screen}.xp .x-label{font:500 .76rem/1.2 var(--x-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3)}.xp .x-xp-head{position:absolute;top:18px;left:clamp(16px,3.2vw,40px);max-width:min(430px,calc(100% - 32px));pointer-events:none}.xp .x-xp-head .x-label{color:var(--scarfhi)}.xp .x-xp-head h2{font:800 clamp(2.1rem,4.2vw,3.6rem)/.95 var(--x-display);font-style:normal;letter-spacing:-.02em;margin:.3rem 0 .5rem;color:var(--moon);text-wrap:balance;text-shadow:0 2px 24px rgb(0 0 0 / .6)}.xp .x-xp-head p{margin:0;font-size:.98rem;color:var(--fg2);text-shadow:0 1px 12px rgb(0 0 0 / .85)}.xp nav.x-chapters{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#05060acc;border:1px solid var(--line2);padding:4px;z-index:4}.xp nav.x-chapters button{font:600 .8rem/1 var(--x-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);background:transparent;border:0;padding:9px 12px;cursor:pointer;white-space:nowrap}.xp nav.x-chapters button b{color:var(--scarfhi);margin-right:6px}.xp nav.x-chapters button[aria-selected=true]{background:var(--paper);color:var(--ink)}.xp nav.x-chapters button[aria-selected=true] b{color:var(--scarf)}.xp button:focus-visible,.xp input:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}.xp .x-dock{position:absolute;left:clamp(16px,3.2vw,40px);right:clamp(16px,3.2vw,40px);bottom:14px;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;pointer-events:none}.xp .x-panel{background:#0b0d15e0;border:1px solid var(--line2);backdrop-filter:blur(6px);padding:12px 14px;pointer-events:auto}.xp .x-ctl{flex:1 1 240px;display:grid;gap:8px;align-content:start}.xp .x-ctl label{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.xp .x-ctl output{font:900 1.5rem/1 var(--x-display);color:var(--scarfhi)}.xp input[type=range]{width:100%;accent-color:var(--scarf);height:26px}.xp .x-steprow{display:flex;justify-content:space-between;align-items:center;gap:12px}.xp .x-stepper{display:flex;align-items:stretch;border:1px solid var(--line2)}.xp .x-stepper button{font:900 1.4rem/1 var(--x-display);width:44px;height:44px;background:#0b0d15d9;color:var(--fg);border:0;cursor:pointer}.xp .x-stepper button:disabled{color:var(--fg3);opacity:.45;cursor:default}.xp .x-stepper output{display:grid;place-items:center;min-width:44px;font:900 1.6rem/1 var(--x-display);color:var(--scarfhi);border-inline:1px solid var(--line2);font-variant-numeric:tabular-nums}.xp .x-sub{font-size:.9rem;color:var(--fg2)}.xp .x-stat{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.xp .x-big{font:900 clamp(2rem,3.6vw,2.8rem)/1 var(--x-display);color:var(--lamp);font-variant-numeric:tabular-nums;grid-row:span 2}.xp .x-big.x-red{color:var(--scarfhi)}.xp .x-tally{flex:1 1 300px;display:grid;gap:8px}.xp .x-chips{display:flex;flex-wrap:wrap;gap:6px}.xp .x-chip{font:500 .72rem/1 var(--x-label);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border:1px solid var(--line2);color:var(--fg2);font-variant-numeric:tabular-nums}.xp .x-chip b{color:var(--fg);font-weight:600}.xp .x-chip.x-real{border-color:#f2c35b99}.xp .x-chip.x-bad{border-color:#e0493f8c}.xp .x-moves{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xp .x-moves .x-label{margin-right:4px;color:var(--lamp)}.xp .x-toggle,.xp .x-act{font:600 .76rem/1 var(--x-label);letter-spacing:.08em;text-transform:uppercase;padding:9px 10px;border:1px solid var(--line2);background:#0b0d15d9;color:var(--fg);cursor:pointer}.xp .x-toggle[aria-pressed=true]{background:var(--lamp);border-color:var(--lamp);color:var(--ink)}.xp .x-act.x-ghost{border-color:var(--scarfhi);color:var(--scarfhi)}.xp .x-act.x-red{background:var(--scarf);border-color:var(--scarf);color:var(--paper)}.xp .x-picker{flex:1 1 100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.xp .x-seg{display:flex;gap:4px;flex-wrap:wrap}.xp .x-seg button{font:600 .8rem/1 var(--x-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border:1px solid var(--line2);background:#0b0d15d9;color:var(--fg);cursor:pointer}.xp .x-seg button[aria-pressed=true]{border-color:var(--lamp);color:var(--lamp)}.xp .x-row{display:flex;gap:8px;flex-wrap:wrap}.xp .x-file{position:absolute;top:76px;right:clamp(16px,3.2vw,40px);width:min(380px,calc(100% - 32px));max-height:calc(100% - 290px);overflow:auto;background:var(--paper);color:var(--ink);padding:18px 18px 16px;box-shadow:0 18px 50px #0009;transform:rotate(.5deg);z-index:3}.xp .x-file .x-label{color:var(--ink3)}.xp .x-file h2{font:800 1.6rem/1.05 var(--x-display);font-style:normal;margin:.3rem 0 .5rem;text-wrap:balance;color:var(--ink)}.xp .x-file h2 em{font-style:normal;color:var(--scarf)}.xp .x-file p{margin:0 0 .65rem;font-size:.97rem;line-height:1.5;color:var(--ink)}.xp .x-file a,.xp .x-file strong{color:var(--ink)}.xp .x-file .x-src{font-size:.82rem;color:var(--ink3);margin-top:.4rem}.xp .x-file .x-beat{display:inline-block;font:600 .8rem/1 var(--x-label);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--scarf);padding:5px 7px;margin:.1rem 0 .6rem;transform:rotate(-1.5deg)}.xp .x-file .x-beat.x-fund{background:#3d5a80}.xp .x-file .x-route{display:inline-block;font:600 .78rem/1.3 var(--x-label);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink2);padding:5px 8px;margin:.2rem 0 .1rem}.xp .x-file button{font:600 .8rem/1 var(--x-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.xp .x-ledger{width:100%;border-collapse:collapse;margin:.2rem 0 .6rem;font-variant-numeric:tabular-nums}.xp .x-ledger td{color:var(--ink);font-family:var(--x-serif);padding:7px 0;border-bottom:1px dashed rgb(17 17 17 / .25);vertical-align:top;font-size:.95rem}.xp .x-ledger td:last-child{text-align:right;white-space:nowrap;font:600 1rem var(--x-label);letter-spacing:.02em;padding-left:10px}.xp .x-ledger tr.x-total td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700}.xp .x-ledger tr.x-total td:last-child{font:900 1.2rem var(--x-display)}.xp .x-ledger tr.x-when td{border-bottom:0;padding-top:4px;font-size:.88rem;color:var(--ink2)}.xp .x-ledger tr.x-when td:last-child{font:600 .95rem var(--x-label);color:var(--scarf)}.xp .x-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:1px}.xp .x-dot.x-platform{background:var(--scarf)}.xp .x-dot.x-fund{background:var(--fundblue)}.xp .x-dot.x-charity{background:var(--lamp);box-shadow:0 0 0 1px var(--ink2)}.xp .x-dot.x-donor{background:var(--ink)}.xp .x-routes{width:100%;border-collapse:collapse;margin:.2rem 0 .6rem}.xp .x-routes td{color:var(--ink);font-size:.86rem;line-height:1.35;padding:6px 0;border-bottom:1px dashed rgb(17 17 17 / .25);vertical-align:top}.xp .x-routes td:first-child{font:600 .76rem/1.3 var(--x-label);letter-spacing:.05em;text-transform:uppercase;padding-right:10px;width:34%}.xp .x-tag{display:inline-block;font:600 .64rem/1 var(--x-label);letter-spacing:.08em;text-transform:uppercase;padding:3px 5px;margin:0 4px 3px 0;color:var(--paper);vertical-align:1px}.xp .x-tag.x-gone{background:#3d5a80}.xp .x-tag.x-partial{background:#7d5a12}.xp .x-tag.x-none{background:var(--scarf)}.xp:fullscreen{height:100vh;border:0}.xp:-webkit-full-screen{height:100vh;border:0}.xp .x-fs{position:absolute;top:18px;right:clamp(16px,3.2vw,40px);z-index:5;font:600 .76rem/1 var(--x-label);letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;border:1px solid var(--line2);background:#05060acc;color:var(--fg2);cursor:pointer}.xp .x-fs[aria-pressed=true]{background:var(--paper);color:var(--ink)}.xp .x-bubbles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.xp .x-bubble{position:absolute;transform:translate(-50%,calc(-100% - 18px));width:min(260px,62vw);background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:9px 11px;font:400 .86rem/1.38 var(--x-serif);box-shadow:0 10px 28px #0000008c}.xp .x-bubble b{display:block;font:600 .74rem/1.2 var(--x-label);letter-spacing:.08em;text-transform:uppercase;color:var(--scarf);margin-bottom:4px}.xp .x-bubble:after{content:"";position:absolute;left:50%;bottom:-14px;margin-left:-9px;border:9px solid transparent;border-top:14px solid var(--ink);border-bottom:0}.xp .x-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xp .x-actions>.x-label{color:var(--lamp);margin-right:4px}.xp .x-actions .x-sublabel{color:var(--fg3);margin-right:0}.xp .x-sep{width:1px;align-self:stretch;min-height:28px;background:var(--line2);margin:0 6px}.xp .x-actions .x-aimrow{flex-basis:100%}.xp .x-aimrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.xp .x-power{flex:1 1 120px;max-width:220px;height:10px;background:#ece6d624;border:1px solid var(--line2)}.xp .x-power i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lamp),var(--scarfhi))}.xp #aimMode[aria-pressed=true],.xp #sndBtn[aria-pressed=true]{border-color:var(--lamp);color:var(--lamp)}.xp .x-fallback{display:none;position:absolute;inset:0;place-content:center;text-align:center;padding:24px;color:var(--fg2)}.xp.no-gl .x-fallback{display:grid}.xp.no-gl #xpStage,.xp.no-gl nav.x-chapters,.xp.no-gl .x-dock,.xp.no-gl .x-xp-head{display:none}@media(max-width:760px){.xp{--stage-h: clamp(340px, 52svh, 480px);height:auto;display:flex;flex-direction:column}.xp:fullscreen,.xp:-webkit-full-screen{height:100vh;overflow-y:auto}.xp #xpStage,.xp #xpFlash{inset:0 0 auto;height:var(--stage-h)}.xp #xpStage{position:relative;flex:none}.xp .x-bubbles{inset:0 0 auto;height:var(--stage-h)}.xp .x-bubble{width:min(240px,66vw);font-size:.8rem}.xp .x-xp-head p{display:none}.xp .x-xp-head{max-width:calc(100% - 150px)}.xp .x-xp-head h2{font-size:1.9rem}.xp nav.x-chapters{position:static;transform:none;justify-content:space-between;margin:8px 16px 0}.xp nav.x-chapters button{flex:1 1 0;padding:7px 3px;font-size:.64rem;line-height:1.15;white-space:normal;text-wrap:balance}.xp nav.x-chapters button b{display:block;margin:0 0 2px}.xp .x-dock{position:static;margin:8px 16px 14px}.xp .x-file{position:static;width:auto;max-height:none;margin:8px 16px 0;transform:none}.xp .x-ctl,.xp .x-tally{flex-basis:100%}.xp .x-panel{padding:9px 10px}.xp .x-toggle{padding:8px 7px;font-size:.7rem}}
