@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Press Start\ 2P;src:url(/fonts/PressStart2P-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@layer base{:root{--font-pixel:"Press Start 2P","Courier New",monospace;--font-sans:"Space Grotesk","DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","IBM Plex Mono","Fira Code",ui-monospace,monospace;--text-pixel-xl:clamp(28px,4vw,40px);--text-pixel-lg:clamp(18px,2.5vw,24px);--text-pixel-md:16px;--text-pixel-sm:12px;--text-pixel-xs:9px;--text-sans-lg:18px;--text-sans-base:15px;--text-sans-sm:13px;--text-sans-xs:11px;--text-mono-base:14px;--text-mono-sm:12px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:36px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-normal:1.4;--leading-relaxed:1.5;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0px;--radius-icon:2px;--radius-sm:0px;--radius-md:0px;--radius-lg:2px;--radius-full:9999px;--light-bg-base:#F5F0E8;--light-bg-surface:#EDEAD8;--light-bg-elevated:#E0DBC8;--light-bg-inset:#E5E0CC;--light-border:#C8C2AC;--light-text-primary:#1A1A1A;--light-text-secondary:#5C5848;--light-text-muted:#9B9480;--dark-bg-base:#111111;--dark-bg-surface:#1C1C1C;--dark-bg-elevated:#242424;--dark-bg-inset:#0D0D0D;--dark-border:#2E2E2E;--dark-border-active:#444444;--dark-text-primary:#F0EBE0;--dark-text-secondary:#A8A299;--dark-text-muted:#6B6560;--accent-primary:#E8522A;--accent-primary-subtle:rgba(232,82,42,0.09);--accent-primary-muted:rgba(232,82,42,0.27);--accent-primary-glow:rgba(232,82,42,0.33);--accent-electric:#2A5CE8;--accent-pixel:#1A1A1A;--accent-gold:#C4960A;--color-success:#1E6B3C;--color-success-subtle:rgba(30,107,60,0.10);--color-success-muted:rgba(30,107,60,0.27);--color-warning:#C48B1A;--color-error:#C42B1A;--color-info:#2A5CE8;--border-pixel:2px solid var(--accent-pixel);--border-pixel-heavy:4px solid var(--accent-pixel);--border-accent:2px solid var(--accent-primary);--border-dark:2px solid var(--dark-border);--border-dark-active:2px solid var(--dark-border-active);--border-light:2px solid var(--light-border);--shadow-pixel-sm:3px 3px 0 var(--accent-pixel);--shadow-pixel-md:4px 4px 0 var(--accent-pixel);--shadow-pixel-lg:6px 6px 0 var(--accent-pixel);--shadow-pixel-dark:4px 4px 0 #000000;--shadow-accent:4px 4px 0 var(--accent-primary);--shadow-up-accent:0 -4px 0 var(--accent-primary);--duration-instant:60ms;--duration-fast:120ms;--duration-base:200ms;--duration-slow:350ms;--duration-micro:120ms;--duration-transition:200ms;--duration-enter:250ms;--duration-exit:180ms;--duration-skeleton:1500ms;--ease-pixel:cubic-bezier(0.0,0.0,0.2,1);--ease-pixel-out:cubic-bezier(0.4,0.0,1.0,1);--easing-default:cubic-bezier(0.16,1,0.3,1);--easing-spring:cubic-bezier(0.34,1.56,0.64,1);--grid-size:24px;--grid-color:rgba(26,26,26,0.04);--grid-color-dark:rgba(255,255,255,0.025);--background:240 11% 4%;--foreground:240 100% 98%;--surface-1:240 11% 8%;--surface-2:240 11% 12%;--surface-3:240 11% 16%;--primary:18 80% 54%;--primary-foreground:0 0% 100%;--muted:240 11% 16%;--muted-foreground:240 15% 55%;--border:240 11% 20%;--ring:18 80% 54%;--radius:0px}:root,[data-theme=light]{--th-bg:var(--light-bg-base);--th-surface:var(--light-bg-surface);--th-elevated:var(--light-bg-elevated);--th-inset:var(--light-bg-inset);--th-border:var(--light-border);--th-text-primary:var(--light-text-primary);--th-text-secondary:var(--light-text-secondary);--th-text-muted:var(--light-text-muted);--th-nav-bg:var(--light-bg-base);--th-footer-bg:var(--light-bg-surface);--th-card-shadow:3px 3px 0 var(--light-border);--th-grid-line:rgba(26,26,26,0.04);color-scheme:light}.dark,[data-theme=dark]{--th-bg:var(--dark-bg-base);--th-surface:var(--dark-bg-surface);--th-elevated:var(--dark-bg-elevated);--th-inset:var(--dark-bg-inset);--th-border:var(--dark-border);--th-text-primary:var(--dark-text-primary);--th-text-secondary:var(--dark-text-secondary);--th-text-muted:var(--dark-text-muted);--th-nav-bg:var(--dark-bg-base);--th-footer-bg:var(--dark-bg-surface);--th-card-shadow:3px 3px 0 var(--dark-border);--th-grid-line:rgba(255,255,255,0.025);color-scheme:dark;--background:0 0% 7%;--foreground:30 15% 94%;--border:0 0% 18%;--muted:0 0% 14%;--muted-foreground:30 8% 63%}*{box-sizing:border-box;border-color:var(--th-border)}html{font-feature-settings:"ss01" on,"ss02" on,"tnum" on;max-width:100vw}body,html{background-color:var(--th-bg);color:var(--th-text-primary);overflow-x:hidden}body{font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--th-bg)}::-webkit-scrollbar-thumb{background:var(--th-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--th-text-muted)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}}@layer utilities{.font-pixel{font-family:var(--font-pixel)!important;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated}.pixel-grid{background-image:linear-gradient(var(--th-border) 1px,transparent 1px),linear-gradient(90deg,var(--th-border) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);opacity:.18}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@layer utilities{.animate-marquee{animation:marquee 35s linear infinite}.animate-marquee-reverse{animation:marquee-reverse 35s linear infinite}.animate-marquee-fast{animation:marquee 20s linear infinite}.animate-marquee-slow{animation:marquee 55s linear infinite}}@keyframes nv-skeleton{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes nv-spin{to{transform:rotate(1turn)}}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.15s;transition-timing-function:ease}[data-no-transition],[data-no-transition] *{transition:none!important}@layer components{.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;font-family:var(--font-sans);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-micro) var(--easing-default),border-color var(--duration-micro) var(--easing-default),color var(--duration-micro) var(--easing-default),transform var(--duration-micro) var(--easing-default),opacity var(--duration-micro);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;border-radius:var(--radius-none)}.nv-btn:active:not(:disabled){transform:scale(.98)}.nv-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nv-btn-sm{height:28px;padding-inline:var(--space-3);font-size:var(--text-xs)}.nv-btn-md{height:36px;padding-inline:var(--space-4);font-size:var(--text-sm)}.nv-btn-lg{height:44px;padding-inline:var(--space-6);font-size:var(--text-base)}.nv-btn-primary{background-color:var(--accent-primary);color:#ffffff;border-color:transparent}.nv-btn-primary:hover:not(:disabled){background-color:#C43E1A}.nv-btn-secondary{background-color:var(--th-surface);color:var(--th-text-primary);border-color:var(--th-border);border-width:2px}.nv-btn-secondary:hover:not(:disabled){border-color:var(--accent-primary)}.nv-btn-ghost{background-color:transparent;color:var(--th-text-secondary);border-color:transparent}.nv-btn-ghost:hover:not(:disabled){color:var(--th-text-primary)}.nv-btn-pixel{background-color:var(--accent-primary);color:#ffffff;border:2px solid var(--accent-pixel);box-shadow:var(--shadow-pixel-sm);font-family:var(--font-pixel)}.nv-btn-pixel:hover:not(:disabled){box-shadow:var(--shadow-pixel-md);transform:translate(-1px,-1px)}.nv-btn-pixel:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.nv-card{border:2px solid var(--th-border);box-shadow:var(--th-card-shadow)}.nv-card,tbody tr:hover{background-color:var(--th-surface)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}