:root{--color-base-100: #0a0912;--color-base-200: #15122a;--color-base-300: #2a2545;--color-base-000: #0c0a17;--color-base-content: #e9e6ff;--color-primary: #5cff9d;--color-primary-content: #06140c;--color-secondary: #ff4d9d;--color-secondary-content: #1a0512;--color-accent: #b98bff;--color-accent-content: #160a26;--color-neutral: #473f73;--color-neutral-content: #e9e6ff;--color-info: #5cd5ff;--color-info-content: #04141c;--color-success: #5cff9d;--color-success-content: #06140c;--color-warning: #ffcc5c;--color-warning-content: #1c1400;--color-error: #ff5c6a;--color-error-content: #1c0406;--fx-bg-glow-1: #1b1340;--fx-bg-glow-2: #2a0f3a;--fx-bg-glow-3: #0f2438;--fx-scanline: rgba(0, 0, 0, .18);--fx-grain: rgba(255, 255, 255, .025);--fx-shadow: rgba(0, 0, 0, .6);--fx-nav-bg: rgba(10, 9, 18, .82);--fx-overlay-hi: rgba(255, 255, 255, .02);--fx-screen-bg: #04060e;--fx-screen-star: #d7ecff}:root[data-theme=aim]{--color-base-100: #d6d6ce;--color-base-200: #c0c0c0;--color-base-300: #a0a0a0;--color-base-000: #cdcdc5;--color-base-content: #0c0c0c;--color-primary: #0066cc;--color-primary-content: #ffffff;--color-secondary: #f59e0b;--color-secondary-content: #0c0c0c;--color-accent: #08216b;--color-accent-content: #ffffff;--color-neutral: #333333;--color-neutral-content: #d6d6ce;--color-info: #0066cc;--color-info-content: #ffffff;--color-success: #008000;--color-success-content: #ffffff;--color-warning: #f59e0b;--color-warning-content: #0c0c0c;--color-error: #cc0000;--color-error-content: #ffffff;--fx-bg-glow-1: #008080;--fx-bg-glow-2: #008080;--fx-bg-glow-3: #008080;--fx-scanline: transparent;--fx-grain: transparent;--fx-shadow: rgba(66, 66, 66, .5);--fx-nav-bg: #c0c0c0;--fx-overlay-hi: rgba(255, 255, 255, .15);--fx-screen-bg: #04060e;--fx-screen-star: #d7ecff;--aim-raised: inset -1px -1px #0a0a0a, inset 1px 1px #ffffff, inset -2px -2px grey, inset 2px 2px #dfdfdf;--aim-sunken: inset -1px -1px #ffffff, inset 1px 1px grey, inset -2px -2px #dfdfdf, inset 2px 2px #0a0a0a;--aim-pressed: inset -1px -1px #ffffff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px grey;--aim-drop: 2px 2px 2px #424242;--aim-titlebar: linear-gradient(to right, #08216b, #a5c6ef);--raise-border: none;--raise-shadow: var(--aim-raised), var(--aim-drop);--raise-shadow-hover: var(--aim-raised), var(--aim-drop);--raise-shadow-static: var(--aim-raised);--raise-shadow-static-hover: var(--aim-raised);--lift-hover: none;--lift-hover-sm: none;--raise-pad: 3px;--ctl-border: none;--ctl-shadow: var(--aim-raised);--ctl-shadow-hover: var(--aim-raised);--ctl-shadow-active: var(--aim-pressed);--ctl-lift-hover: none;--ctl-press: translate(1px, 1px);--sink-border: none;--sink-shadow: var(--aim-sunken);--titlebar-bg: var(--aim-titlebar);--titlebar-fg: #ffffff;--titlebar-accent: #ffffff;--btn-hover-fg: var(--foreground);--btn-primary-fg: #ffffff;--selection-bg: #000080;--selection-ink: #ffffff;--font-body: "Tahoma", "Geneva", "Segoe UI", "MS Sans Serif", sans-serif;--font-pixel: "Tahoma", "Geneva", "Segoe UI", "MS Sans Serif", sans-serif}:root[data-theme=aim] body{background:teal;background-image:none}:root[data-theme=amber]{--color-base-100: #0c0a06;--color-base-200: #1a1408;--color-base-300: #3a2e12;--color-base-000: #120d05;--color-base-content: #ffe9b0;--color-primary: #ffc24d;--color-primary-content: #1a1000;--color-secondary: #ff7a3d;--color-secondary-content: #1a0a00;--color-accent: #ff9b52;--color-accent-content: #1a0c00;--color-neutral: #6b531f;--color-neutral-content: #ffe9b0;--color-info: #ffb347;--color-info-content: #1a1000;--color-success: #ffd98a;--color-success-content: #1a1400;--color-warning: #ffd98a;--color-warning-content: #1a1400;--color-error: #ff6a3d;--color-error-content: #1a0600;--fx-bg-glow-1: #3a2406;--fx-bg-glow-2: #2a1a04;--fx-bg-glow-3: #1c1305;--fx-scanline: rgba(0, 0, 0, .2);--fx-grain: rgba(255, 220, 150, .025);--fx-shadow: rgba(0, 0, 0, .6);--fx-nav-bg: rgba(12, 10, 6, .82);--fx-overlay-hi: rgba(255, 220, 150, .025);--fx-screen-bg: #0a0702;--fx-screen-star: #ffe6b0}:root[data-theme=synthwave]{--color-base-100: #10081f;--color-base-200: #1b1136;--color-base-300: #33235c;--color-base-000: #140b28;--color-base-content: #f3e9ff;--color-primary: #ff5cc8;--color-primary-content: #1a0518;--color-secondary: #ff5c8a;--color-secondary-content: #1a050e;--color-accent: #b07bff;--color-accent-content: #120526;--color-neutral: #5a3fa0;--color-neutral-content: #f3e9ff;--color-info: #5ce1ff;--color-info-content: #04141c;--color-success: #5cffb0;--color-success-content: #06140c;--color-warning: #ffcf5c;--color-warning-content: #1c1400;--color-error: #ff5c6a;--color-error-content: #1c0406;--fx-bg-glow-1: #3a1060;--fx-bg-glow-2: #5a0f4a;--fx-bg-glow-3: #0f2a55;--fx-scanline: rgba(0, 0, 0, .18);--fx-grain: rgba(255, 255, 255, .03);--fx-shadow: rgba(0, 0, 0, .6);--fx-nav-bg: rgba(16, 8, 31, .82);--fx-overlay-hi: rgba(255, 255, 255, .03);--fx-screen-bg: #0a0618;--fx-screen-star: #ffd6f5}:root[data-theme=gameboy]{--color-base-100: #0f1a0a;--color-base-200: #16240f;--color-base-300: #2a3a18;--color-base-000: #0c1607;--color-base-content: #cfe89b;--color-primary: #9bbc0f;--color-primary-content: #0f1a0a;--color-secondary: #8bac0f;--color-secondary-content: #0f1a0a;--color-accent: #aecb52;--color-accent-content: #0f1a0a;--color-neutral: #4a6128;--color-neutral-content: #cfe89b;--color-info: #6e8a1e;--color-info-content: #0f1a0a;--color-success: #9bbc0f;--color-success-content: #0f1a0a;--color-warning: #c6de8a;--color-warning-content: #0f1a0a;--color-error: #6e7a18;--color-error-content: #0f1a0a;--fx-bg-glow-1: #1e3312;--fx-bg-glow-2: #14260c;--fx-bg-glow-3: #16280f;--fx-scanline: rgba(0, 0, 0, .2);--fx-grain: rgba(155, 188, 15, .03);--fx-shadow: rgba(0, 0, 0, .55);--fx-nav-bg: rgba(15, 26, 10, .85);--fx-overlay-hi: rgba(198, 222, 138, .03);--fx-screen-bg: #0b1406;--fx-screen-star: #c6de8a}:root[data-theme=light]{--color-base-100: #efeaf5;--color-base-200: #ffffff;--color-base-300: #d8d0e8;--color-base-000: #f3eef9;--color-base-content: #1a1430;--color-primary: #1f9d57;--color-primary-content: #ffffff;--color-secondary: #d6398a;--color-secondary-content: #ffffff;--color-accent: #7b4fd0;--color-accent-content: #ffffff;--color-neutral: #b3a8d0;--color-neutral-content: #1a1430;--color-info: #1f8fc9;--color-info-content: #ffffff;--color-success: #1f9d57;--color-success-content: #ffffff;--color-warning: #c98a1f;--color-warning-content: #ffffff;--color-error: #d6394a;--color-error-content: #ffffff;--fx-bg-glow-1: #dce6ff;--fx-bg-glow-2: #ffe0f0;--fx-bg-glow-3: #def7ec;--fx-scanline: rgba(0, 0, 0, .05);--fx-grain: rgba(0, 0, 0, .02);--fx-shadow: rgba(40, 30, 70, .18);--fx-nav-bg: rgba(255, 255, 255, .82);--fx-overlay-hi: rgba(0, 0, 0, .03);--fx-screen-bg: #0a1020;--fx-screen-star: #cfe0ff}:root{--background: var(--color-base-100);--surface: var(--color-base-200);--surface-sunken: var(--color-base-000);--foreground: var(--color-base-content);--foreground-dim: color-mix(in oklch, var(--color-base-content) 62%, var(--color-base-100));--foreground-faint: color-mix(in oklch, var(--color-base-content) 38%, var(--color-base-100));--border: var(--color-base-300);--border-strong: var(--color-neutral);--on-accent: var(--color-primary-content);--primary: var(--color-primary);--secondary: var(--color-secondary);--accent: var(--color-accent);--info: var(--color-info);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--primary-hover: color-mix(in oklch, var(--color-primary) 80%, var(--color-base-content));--font-display: "Pixelify Sans", monospace;--font-pixel: "Silkscreen", monospace;--font-body: "IBM Plex Mono", ui-monospace, monospace;--maxw: 1180px;--shadow-color: var(--fx-shadow);--shadow-color-strong: var(--fx-shadow);--shadow-color-soft: color-mix(in oklch, var(--fx-shadow) 84%, transparent);--shadow-hard: 6px 6px 0 0 var(--shadow-color);--glow-primary: color-mix(in oklch, var(--primary) 50%, transparent);--glow-info: color-mix(in oklch, var(--info) 35%, transparent);--scanline-color: var(--fx-scanline);--scanline-color-screen: color-mix(in oklch, var(--fx-shadow) 37%, transparent);--grain-color: var(--fx-grain);--selection-bg: var(--secondary);--selection-ink: var(--color-secondary-content)}:root{--nav-bg: var(--fx-nav-bg);--overlay-hi: var(--fx-overlay-hi);--raise-border: 2px solid var(--border);--raise-shadow: var(--shadow-hard);--raise-shadow-hover: 11px 11px 0 0 var(--shadow-color-strong);--raise-shadow-static: 4px 4px 0 0 var(--shadow-color-soft);--raise-shadow-static-hover: 7px 7px 0 0 var(--shadow-color-soft);--lift-hover: translate(-3px, -3px);--lift-hover-sm: translate(-2px, -2px);--raise-pad: 0px;--ctl-border: 2px solid var(--border-strong);--ctl-shadow: var(--shadow-hard);--ctl-shadow-hover: 9px 9px 0 0 var(--shadow-color);--ctl-shadow-active: 2px 2px 0 0 var(--shadow-color);--ctl-lift-hover: translate(-2px, -2px);--ctl-press: translate(3px, 3px);--sink-border: 1px solid var(--tag-border);--sink-shadow: none;--titlebar-bg: linear-gradient(0deg, transparent, var(--overlay-hi));--titlebar-fg: var(--foreground-dim);--titlebar-accent: var(--primary);--btn-bg: var(--surface);--btn-fg: var(--foreground);--btn-hover-border: var(--primary);--btn-hover-fg: var(--primary);--btn-primary-bg: var(--primary);--btn-primary-fg: var(--on-accent);--btn-primary-hover-bg: var(--primary-hover);--tag-bg: var(--surface-sunken);--tag-fg: var(--foreground-dim);--tag-border: var(--border-strong);--card-bg: var(--surface);--card-border-hover: var(--ac, var(--primary));--screen-bg: var(--fx-screen-bg);--screen-star: var(--fx-screen-star);--screen-shadow: #000;--cabinet-from: color-mix(in oklch, var(--surface), var(--background) 35%);--cabinet-to: var(--background);--platform-from: color-mix(in oklch, var(--primary) 70%, white);--platform-to: var(--primary);--platform-edge: color-mix(in oklch, var(--primary) 55%, black);--platform-hi: rgba(255, 255, 255, .45);--player-glow: color-mix(in oklch, var(--primary) 50%, transparent);--locked-from: color-mix(in oklch, var(--surface) 78%, var(--foreground));--locked-to: var(--background)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:radial-gradient(900px 600px at 12% -8%,var(--fx-bg-glow-1) 0%,transparent 55%),radial-gradient(800px 700px at 100% 0%,var(--fx-bg-glow-2) 0%,transparent 50%),radial-gradient(700px 600px at 50% 120%,var(--fx-bg-glow-3) 0%,transparent 55%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,var(--scanline-color) 3px,transparent 4px);mix-blend-mode:multiply;opacity:.5;animation:flicker 5s infinite steps(60)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:radial-gradient(var(--grain-color) 1px,transparent 1px);background-size:3px 3px;opacity:.6}::selection{background:var(--selection-bg);color:var(--selection-ink)}a{color:var(--primary);text-decoration:none}section{padding:86px 0;position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}@keyframes flicker{0%,96%,to{opacity:.5}97%{opacity:.35}98%{opacity:.58}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{50%{opacity:0}}@keyframes bootline{to{opacity:1}}@media(prefers-reduced-motion:reduce){body:before{animation:none}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.eyebrow{font-family:var(--font-pixel);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:10px;margin:0 0 8px}.eyebrow:before{content:"//";color:var(--foreground-faint)}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1;margin:0 0 36px;letter-spacing:-.5px}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{font-family:var(--font-pixel);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:14px 20px;border:var(--ctl-border);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--ctl-shadow);transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.btn:hover{transform:var(--ctl-lift-hover);box-shadow:var(--ctl-shadow-hover);border-color:var(--btn-hover-border);color:var(--btn-hover-fg)}.btn:active{transform:var(--ctl-press);box-shadow:var(--ctl-shadow-active)}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn.primary:hover{color:var(--btn-primary-fg);background:var(--btn-primary-hover-bg)}.btn.portal{border-color:var(--color-accent);color:var(--color-accent);background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--color-accent) 18%,transparent));box-shadow:var(--ctl-shadow),0 0 18px -6px var(--color-accent);animation:portal-pulse 2.6s ease-in-out infinite}.btn.portal:hover{color:var(--color-base-content);border-color:var(--color-secondary);box-shadow:var(--ctl-shadow-hover),0 0 24px -4px var(--color-secondary)}@keyframes portal-pulse{0%,to{box-shadow:var(--ctl-shadow),0 0 14px -7px var(--color-accent)}50%{box-shadow:var(--ctl-shadow),0 0 22px -3px var(--color-accent)}}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.tag{font-family:var(--font-pixel);font-size:8px;letter-spacing:.5px;text-transform:uppercase;padding:4px 7px;border:var(--sink-border);color:var(--tag-fg);background:var(--tag-bg);box-shadow:var(--sink-shadow)}.links{display:flex;gap:14px;margin-top:4px}.links a{font-family:var(--font-pixel);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ac, var(--primary));display:inline-flex;gap:6px;align-items:center}.links a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.flower{--p: 6px;width:var(--p);height:var(--p);margin:calc(var(--p) * 2) auto;image-rendering:pixelated;transform:scale(1)}.flower:before{content:"";position:absolute;width:var(--p);height:var(--p);box-shadow:calc(var(--p)*2) 0 var(--secondary),calc(var(--p)*4) 0 var(--secondary),var(--p) var(--p) var(--secondary),calc(var(--p)*2) var(--p) var(--secondary),calc(var(--p)*3) var(--p) var(--secondary),calc(var(--p)*4) var(--p) var(--secondary),calc(var(--p)*5) var(--p) var(--secondary),0 calc(var(--p)*2) var(--secondary),var(--p) calc(var(--p)*2) var(--secondary),calc(var(--p)*2) calc(var(--p)*2) var(--warning),calc(var(--p)*3) calc(var(--p)*2) var(--secondary),calc(var(--p)*4) calc(var(--p)*2) var(--secondary),calc(var(--p)*5) calc(var(--p)*2) var(--secondary),calc(var(--p)*6) calc(var(--p)*2) var(--secondary),var(--p) calc(var(--p)*3) var(--secondary),calc(var(--p)*2) calc(var(--p)*3) var(--secondary),calc(var(--p)*3) calc(var(--p)*3) var(--secondary),calc(var(--p)*4) calc(var(--p)*3) var(--secondary),calc(var(--p)*5) calc(var(--p)*3) var(--secondary),calc(var(--p)*2) calc(var(--p)*4) var(--secondary),calc(var(--p)*4) calc(var(--p)*4) var(--secondary),calc(var(--p)*3) calc(var(--p)*5) var(--primary),calc(var(--p)*3) calc(var(--p)*6) var(--primary),calc(var(--p)*3) calc(var(--p)*7) var(--primary),calc(var(--p)*3) calc(var(--p)*8) var(--primary),calc(var(--p)*1) calc(var(--p)*6) var(--primary),calc(var(--p)*2) calc(var(--p)*6) var(--primary),calc(var(--p)*4) calc(var(--p)*7) var(--primary),calc(var(--p)*5) calc(var(--p)*7) var(--primary)}
