:root{--color-primary: #e2e8f0;--color-primary-dark: #94a3b8;--color-primary-light: #f1f5f9;--color-secondary: #2c3e50;--color-secondary-light: #5a6c7d;--color-secondary-dark: #1a252f;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-surface: #ffffff;--color-text: #2c3e50;--color-text-secondary: #7f8c8d;--color-text-muted: #95a5a6;--color-border: #e1e8ed;--color-border-light: #f0f3f4;--color-error: #e53e3e;--color-error-light: #feb2b2;--color-error-dark: #c53030;--color-error-background: #fff5f5;--color-success: #38a169;--color-warning: #d69e2e;--tag-gaming-ready: #8b5cf6;--tag-lightweight: #b9ad03;--tag-traditional: #22c55e;--tag-rolling-release: #3b82f6;--tag-immutable: #f97316;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 16px 32px rgba(0, 0, 0, .2);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px}:root.dark{--color-primary: #cbd5e1;--color-primary-dark: #94a3b8;--color-primary-light: #e2e8f0;--color-secondary: #e8f4f3;--color-secondary-light: #f0f8f7;--color-secondary-dark: #d0e8e5;--color-background: #1a1a1a;--color-background-secondary: #2d2d2d;--color-surface: #2d2d2d;--color-text: #ffffff;--color-text-secondary: #b0b0b0;--color-text-muted: #808080;--color-border: #404040;--color-border-light: #333333;--color-error: #ff6b6b;--color-error-light: #ff8787;--color-error-dark: #ff5252;--color-error-background: #2d1b1b;--color-success: #4ade80;--color-warning: #fbbf24;--tag-gaming-ready: #8b5cf6;--tag-lightweight: #dbc117;--tag-traditional: rgb(22, 200, 84);--tag-rolling-release: #2478ff;--tag-immutable: #f98416;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .4);--shadow-2xl: 0 16px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.animate-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}.btn-toggle{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-toggle:hover{background:var(--color-background-secondary);box-shadow:var(--shadow-md)}.modal-close-btn,.close-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.modal-close-btn:hover,.close-btn:hover{background:var(--color-background-secondary);color:var(--color-secondary)}
