@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--px-font-display:"Press Start 2P", "Silkscreen", monospace;--px-font-ui:"Silkscreen", "Geist", system-ui, sans-serif;--px-font-body:"Geist", system-ui, -apple-system, sans-serif;--px-font-mono:"Geist Mono", ui-monospace, monospace;--px-ink:#14251f;--px-ink-2:#24443a;--px-ink-3:#47665c;--px-paper:#f6efdb;--px-paper-2:#ebe0c4;--px-paper-3:#ded0ac;--px-white:#fffdf5;--px-green:#2c7a58;--px-green-dark:#1a5039;--px-green-light:#8fe0b4;--px-amber:#f0b429;--px-amber-dark:#8a5a00;--px-amber-light:#fdeec2;--px-amber-wash:#f0b42938;--px-coral:#d94f37;--px-coral-dark:#8f2c1b;--px-coral-light:#fbdcd4;--px-blue:#2f6fb2;--px-blue-dark:#1b4877;--px-blue-light:#d5e8fb;--px-violet:#6c4fb5;--px-violet-light:#e6dffa;--px-bg:#1b302a;--px-panel:var(--px-white);--px-panel-alt:var(--px-paper);--px-panel-sunken:var(--px-paper-2);--px-border:var(--px-ink);--px-border-soft:#9db3a9;--px-text:var(--px-ink);--px-text-muted:var(--px-ink-3);--px-accent:var(--px-green);--px-accent-ink:var(--px-white);--px-shadow:#14251f;--px-shadow-soft:#c3b995;--px-scene-haze:#2b4d43;--px-scene-bg:#1b302a;--px-scene-bg-2:#19332e;--px-scene-void:#101d19;--px-scene-deep:#16211d;--px-scene-surface:#22423a;--px-scene-surface-lit:#2f5a4c;--px-scene-edge:#0e211b;--px-scene-text-shadow:#0c1815;--px-screen-text-shadow:#04213c;--px-screen-edge:#0a3f6e;--px-screen-accent:#7bd68b;--px-scene-paper:#dce9e4;--px-scene-paper-2:#c3d6cd;--px-scene-parchment:#e2d9bd;--px-scene-surface-fade:#16272200;--px-scene-stage-top:#29423c;--px-scene-stage-mid:#152622;--px-scene-stage-bottom:#0b1513;--px-scene-shell:#172c29;--px-scene-channel-top:#24423a;--px-scene-channel-bottom:#1a312b;--px-scene-channel-visual:#cfe3db;--px-scene-shadow-near:#08141294;--px-scene-shadow-far:#081412ad;--px-scene-frame-shadow:#00000073;--px-scene-hotspot-fill:#8fe0b438;--px-scene-hotspot-ring:#14251f73;--px-scene-hotspot-urgent:#f0b4293d;--px-scene-caption-bg:#14251ff0;--px-bezel-border:#0d1110;--px-bezel-face:#3b4241;--px-bezel-highlight:#656c6a;--px-bezel-shade:#1b201f;--px-bezel-text:#e8e2d5;--px-bezel-text-shadow:#101312;--px-bezel-active-face:#46584e;--px-bezel-active-text:#dfffe5;--px-bezel-expired-text:#b8f0c2;--px-bezel-power:#26302d;--px-bezel-stage-border:#252c2a;--px-bezel-stage-face:#343b39;--px-bezel-stage-shade:#111615;--px-bezel-stage-shadow:#00000070;--px-bezel-monitor-border:#0e1211;--px-screen-wall-top:#0e4a80;--px-screen-wall-mid:#0a3a66;--px-screen-wall-bottom:#072a4c;--px-screen-wall-pattern:#0c3f6d;--px-screen-wall-pattern-2:#0e4576;--px-screen-wall-glow:#ffe9a8;--px-screen-grid:#ffffff0a;--px-screen-icon-text:#fff;--px-screen-icon-state:#cfe9ff;--px-screen-hover:#ffffff2e;--px-screen-focus:#ffffff38;--px-screen-window-shadow:#0414248c;--px-screen-titlebar-top:#3f7f63;--px-screen-titlebar-bottom:#2c6049;--px-screen-titlebar-text-shadow:#14372a;--px-screen-titlebar-divider:#14372a99;--px-screen-taskbar:#1c3b31;--px-screen-taskbar-hover:#ffffff24;--px-screen-taskbar-open:#ffffff1a;--px-screen-taskbar-active-hover:#ffffff42;--px-screen-taskbar-active-text:#dff3e8;--px-screen-drawer-shadow:#00000057;--px-icon-registry-face:#d8ecfa;--px-icon-registry-shade:#8bb6d4;--px-icon-agenda-face:#ffe9ac;--px-icon-agenda-shade:#cfa53f;--px-icon-agenda-light:#fff8e0;--px-icon-notes-shade:#9a8bcb;--px-icon-notes-light:#f4f0ff;--px-icon-comms-face:#d5f2e6;--px-icon-comms-shade:#7fbfa2;--px-icon-comms-light:#f0fff8;--px-pass:#15803d;--px-fail:#b91c1c;--px-dialog-shadow:#182e2647;--px-dialog-backdrop:#111f1b94;--px-placeholder:#9aa9a3;--px-inset-shadow:#14251f14;--px-danger-hover:#f6c8bd;--px-success-bg:#dcf3e5;--px-tab-active-bg:#2a4d42;--px-tab-active-text:#cfe6db;--px-tab-hover-bg:#35604f;--px-card-graded-bg:#f2fbf5;--px-empty-bg:#f6efdb14;--px-u:4px;--px-bw:3px;--px-bw-thin:2px;--px-radius:0px;--px-shadow-hard:4px 4px 0 var(--px-shadow);--px-shadow-hard-sm:3px 3px 0 var(--px-shadow);--px-shadow-hard-lg:6px 6px 0 var(--px-shadow);--px-shadow-inset:inset -2px -2px 0 #14251f1f, inset 2px 2px 0 #ffffffb3;--px-text-xs:9px;--px-text-sm:11px;--px-text-md:13px;--px-text-lg:16px;--px-text-xl:20px;--px-text-2xl:28px;--px-dither:repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 8px), repeating-linear-gradient(90deg, #ffffff08 0 1px, transparent 1px 8px)}img[data-pixel=true]{image-rendering:pixelated}@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff)format("woff-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMonoVF.woff)format("woff-variations");font-weight:100 900;font-style:normal;font-display:swap}html,body{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}body{background:var(--px-bg);color:var(--px-text);font-family:var(--px-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,legend{font-family:var(--px-font-ui);letter-spacing:.02em;font-weight:700}::selection{background:var(--px-amber);color:var(--px-ink)}*{scrollbar-color:var(--px-ink-3) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--px-inset-shadow)}::-webkit-scrollbar-thumb{background:var(--px-ink-3);background-clip:content-box;border:2px solid #0000}.rootError{min-height:100vh;padding:calc(var(--px-u) * 6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rootErrorTitle{margin:0 0 calc(var(--px-u) * 4);color:var(--px-coral);font-size:var(--px-text-xl)}.rootErrorBody{max-width:32rem;margin:0 0 calc(var(--px-u) * 6);color:var(--px-paper)}.rootErrorStack{max-width:100%;padding:calc(var(--px-u) * 4);border:var(--px-bw) solid var(--px-border);background:var(--px-panel-sunken);color:var(--px-coral-dark);font-family:var(--px-font-mono);font-size:var(--px-text-sm);text-align:left;overflow:auto}.rootErrorReload{margin-top:calc(var(--px-u) * 4);padding:calc(var(--px-u) * 2) calc(var(--px-u) * 4);border:var(--px-bw) solid var(--px-border);background:var(--px-accent);box-shadow:var(--px-shadow-hard);color:var(--px-accent-ink);cursor:pointer;font-family:var(--px-font-ui);font-size:var(--px-text-sm);letter-spacing:.06em;text-transform:uppercase}.rootErrorReload:hover{background:var(--px-green-dark)}
