:root{--void:#060a14;--panel:#0b1020;--card:#131c3d;--panel-hover:#101830;--edge:#00c8ff29;--edge-strong:#00c8ff47;--ink:#e8f4ff;--dim:#8c9bb5;--cyan:#00c8ff;--glow:#64e7f0;--gold:#fcd34d;--boss:#d62525;--m-bg:#201d1a;--m-card:#2c2722;--m-foot:#1a1714;--m-ink:#eee4cf;--m-dim:#bcae98;--m-gold:#b39559;--m-gold-hi:#d9bf7d;--m-gold-lo:#a3874f;--m-gold-lip:#6c5631;--m-gold-hover:#c8aa6a;--m-burgundy:#74333f;--m-line:#4c4032;--w-bg:#f2e7cc;--w-card:#f8efd9;--w-ink:#342e27;--w-dim:#6e6454;--w-gold:#b89953;--w-action:#927137;--w-burgundy:#712c3b;--w-line:#d3c39e;--disp:var(--font-exo), "Exo 2", system-ui, sans-serif;--body:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--focus:var(--glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:var(--cyan)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:#00c8ff47}.museum{--focus:var(--m-gold-hi)}.museum ::selection{background:#b3955959}.px{image-rendering:pixelated}#stars{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.node{background:var(--void);border:1.5px solid var(--cyan);border-radius:50%;width:10px;height:10px;position:absolute;left:-53px;box-shadow:0 0 10px #00c8ff99}.node--boss{border-color:var(--boss);box-shadow:0 0 10px #d6252599}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}[data-reveal].in-view{opacity:1;transform:none}}
