:root{--color-bg-primary:#09090b;--color-bg-secondary:#0f0f11;--color-bg-tertiary:#18181b;--color-bg-elevated:#27272a;--color-surface:rgba(24,24,27,.6);--color-surface-hover:rgba(39,39,42,.8);--color-surface-glass:hsla(0,0%,100%,.03);--color-border-subtle:hsla(0,0%,100%,.06);--color-border-default:hsla(0,0%,100%,.08);--color-border-strong:hsla(0,0%,100%,.12);--color-text-primary:#fafafa;--color-text-secondary:#e4e4e7;--color-text-tertiary:#a1a1aa;--color-text-muted:#71717a;--color-text-disabled:#52525b;--color-accent-primary:#00d9ff;--color-accent-secondary:#06f;--color-accent-hover:#33e0ff;--color-accent-active:#00b8e6;--color-accent-subtle:rgba(0,217,255,.08);--color-accent-border:rgba(0,217,255,.2);--color-success:#10b981;--color-success-bg:rgba(16,185,129,.08);--color-success-border:rgba(16,185,129,.2);--color-error:#ef4444;--color-error-light:#f87171;--color-error-bg:rgba(239,68,68,.08);--color-error-border:rgba(239,68,68,.2);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.08);--color-warning-border:rgba(245,158,11,.2);--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,.08);--color-info-border:rgba(59,130,246,.2);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.12);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.16);--shadow-md:0 4px 8px -2px rgba(0,0,0,.24);--shadow-lg:0 8px 16px -4px rgba(0,0,0,.32);--shadow-xl:0 12px 24px -6px rgba(0,0,0,.4);--shadow-2xl:0 24px 48px -12px rgba(0,0,0,.5);--glow-accent-xs:0 0 8px rgba(0,217,255,.2);--glow-accent-sm:0 0 12px rgba(0,217,255,.3);--glow-accent-md:0 0 20px rgba(0,217,255,.4);--glow-accent-lg:0 0 32px rgba(0,217,255,.5);--glow-inner:inset 0 1px 2px rgba(0,0,0,.1);--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:180ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70}.bg-surface{background-color:var(--color-surface)}.bg-surface-glass{background-color:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bg-elevated{background-color:var(--color-bg-elevated)}.border-default{border-color:var(--color-border-default)}.border-subtle{border-color:var(--color-border-subtle)}.border-strong{border-color:var(--color-border-strong)}.glow-accent-xs{box-shadow:var(--glow-accent-xs)}.glow-accent-sm{box-shadow:var(--glow-accent-sm)}.glow-accent{box-shadow:var(--glow-accent-md)}.glow-accent-lg{box-shadow:var(--glow-accent-lg)}.transition-smooth{transition:all var(--transition-smooth) var(--ease-in-out)}.transition-base{transition:all var(--transition-base) var(--ease-in-out)}:root{--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFrame,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"Fira Code","Consolas","Monaco","Courier New",monospace}body,html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"rlig" 1,"calt" 1}:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900}button,div,input,label,p,select,span,textarea{font-weight:var(--font-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-tertiary);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}b,strong{font-weight:var(--font-semibold)}code,pre{font-family:var(--font-mono);font-size:.9em}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-disabled{color:var(--color-text-disabled)}.text-accent{color:var(--color-accent-primary)}.text-error{color:var(--color-error-light)}.text-success{color:var(--color-success)}.heading-1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.02em}.heading-1,.heading-2{line-height:var(--leading-tight)}.heading-2{font-size:var(--text-3xl)}.heading-2,.heading-3{font-weight:var(--font-semibold)}.heading-3{font-size:var(--text-2xl)}.heading-3,.heading-4{line-height:var(--leading-snug)}.heading-4{font-size:var(--text-xl);font-weight:var(--font-medium)}.body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body-base{font-size:var(--text-base);line-height:var(--leading-normal)}.body-small,.label{font-size:var(--text-sm);line-height:var(--leading-normal)}.label{font-weight:var(--font-medium)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}