:root{--color-bg: #0f0f13;--color-bg-subtle: #13131a;--color-surface: #1a1a23;--color-surface-hover: #242430;--color-surface-active: #2a2a38;--color-surface-elevated: #1e1e28;--color-border: #2a2a3a;--color-border-light: #22222e;--color-border-focus: var(--color-primary);--color-text: #e4e4e7;--color-text-muted: #8b8b9e;--color-text-dimmed: #55556a;--color-text-inverse: #0f0f13;--color-primary: #ff005d;--color-primary-dark: #c60049;--color-primary-light: rgba(255, 0, 93, .15);--color-secondary: #f59e0b;--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .15);--color-danger: #ef4444;--color-danger-light: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .15);--color-live: #ef4444;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-xs: .8rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.375rem;--font-2xl: 1.75rem;--font-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--sidebar-width: 250px;--sidebar-collapsed: 64px;--header-height: 56px;--banner-height: 72px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:14px;line-height:var(--leading-normal);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-dimmed)}p,h1,h2,h3,h4,h5,h6{font-family:var(--font-family);margin:0}h1{font-size:var(--font-3xl);font-weight:700;color:var(--color-text)}h2{font-size:var(--font-xl);font-weight:600;color:var(--color-text-muted);display:flex;gap:var(--space-sm);align-items:center}h2 span{font-size:var(--font-sm);color:var(--color-text-dimmed);font-weight:400}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);padding:var(--space-md)}.page h1{margin:0 0 var(--space-lg);font-size:var(--font-2xl);color:var(--color-text-muted)}::selection{background:var(--color-primary-light);color:var(--color-primary)}
