@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";
:root,[data-theme=light]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.5rem;--fs-5xl:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--border-width:2px;--border-width-thick:3px;--border-color:#000;--border-retro:2px solid var(--border-color);--border-retro-thick:3px solid var(--border-color);--border-retro-thin:1px solid var(--border-color);--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:9999px;--shadow-color:#000;--shadow-retro:4px 4px 0px var(--shadow-color);--shadow-retro-sm:2px 2px 0px var(--shadow-color);--shadow-retro-lg:6px 6px 0px var(--shadow-color);--shadow-retro-hover:2px 2px 0px var(--shadow-color);--shadow-retro-inset:inset 2px 2px 0px #0003;--transition-fast:.1s ease;--transition-normal:.15s ease;--background:#f4f4f4;--background-rgb:244, 244, 244;--foreground:#000;--foreground-rgb:0, 0, 0;--surface:#fff;--surface-secondary:#e5e5e5;--surface-tertiary:#d4d4d4;--window-header-bg:#e2e2e2;--card-bg:#fff;--card-border:#000;--card-shadow:var(--shadow-retro);--accent-be:#1e3a8a;--accent-be-rgb:30, 58, 138;--accent-be-light:#e0e7ff;--accent-mobile:#047857;--accent-mobile-rgb:4, 120, 87;--accent-mobile-light:#d1fae5;--accent-merged:#000;--accent-merged-rgb:0, 0, 0;--accent-merged-light:#f3f4f6;--text-primary:#000;--text-secondary:#333;--text-muted:#555;--nav-bg:#f8f8f8;--nav-border:#000;--pattern-dot:radial-gradient(#000 1.2px, transparent 1.2px);--pattern-dot-light:radial-gradient(#0003 1.2px, transparent 1.2px);--pattern-size:8px 8px}[data-theme=dark]{--border-color:#fff;--shadow-color:#fff;--background:#111;--background-rgb:17, 17, 17;--foreground:#fff;--foreground-rgb:255, 255, 255;--surface:#1a1a1a;--surface-secondary:#262626;--surface-tertiary:#333;--window-header-bg:#222;--card-bg:#181818;--card-border:#fff;--card-shadow:4px 4px 0px #fff;--accent-be:#93c5fd;--accent-be-rgb:147, 197, 253;--accent-be-light:#1e293b;--accent-mobile:#6ee7b7;--accent-mobile-rgb:110, 231, 183;--accent-mobile-light:#064e3b;--accent-merged:#fff;--accent-merged-rgb:255, 255, 255;--accent-merged-light:#262626;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--nav-bg:#141414;--nav-border:#fff;--pattern-dot:radial-gradient(#fff 1.2px, transparent 1.2px);--pattern-dot-light:radial-gradient(#fff3 1.2px, transparent 1.2px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{min-height:100%;color:var(--text-primary);background-color:var(--background);font-family:"Plus Jakarta Sans", var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--surface-secondary);border-left:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--surface-tertiary);border:2px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}::selection{background-color:var(--border-color);color:var(--surface)}.container{width:100%;max-width:1120px;padding:0 var(--space-6);margin:0 auto}.dither-bg{background-color:var(--surface-secondary);background-image:var(--pattern-dot-light);background-size:var(--pattern-size);border-top:var(--border-retro-thick);border-bottom:var(--border-retro-thick)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
