:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-overlay:rgba(255,255,255,.9);--bg-muted:#fafbfc;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#666;--text-muted:#999;--text-inverse:#fff;--border-primary:rgba(0,0,0,.06);--border-secondary:rgba(0,0,0,.1);--border-focus:rgba(0,0,0,.15);--helmdex-gradient:linear-gradient(135deg,#4a4a4a 0%,#666 100%);--helmdex-light:#4a4a4a;--helmdex-dark:#666;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.07);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.1);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.025em;--letter-spacing-tighter:-.04em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:.25rem;--radius-base:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}html.dark{--bg-primary:#111;--bg-secondary:#191919;--bg-tertiary:#222;--bg-overlay:rgba(17,17,17,.95);--bg-muted:#1a1a1a;--text-primary:#fafafa;--text-secondary:#a1a1a1;--text-tertiary:#737373;--text-muted:#525252;--text-inverse:#111;--border-primary:rgba(255,255,255,.08);--border-secondary:rgba(255,255,255,.12);--border-focus:rgba(255,255,255,.2);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 6px rgba(0,0,0,.5);--shadow-lg:0 10px 15px rgba(0,0,0,.6);--shadow-xl:0 20px 25px rgba(0,0,0,.7)}:root,html.dark{--background:var(--bg-primary);--foreground:var(--text-primary);--surface:var(--bg-secondary);--border:var(--border-primary);--text-secondary:var(--text-secondary);--primary:var(--info);--primary-hover:var(--info)}html.ocean{--background:#0a1628;--foreground:#f0fdfa;--surface:rgba(26,41,66,.8);--border:rgba(6,182,212,.2);--text-secondary:#99f6e4;--primary:#06b6d4;--primary-hover:#22d3ee}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-shell{flex-direction:column;min-height:100vh;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
