*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--primary-hover:#5568d3;--secondary-color:#1565C0;--success-color:#4CAF50;--warning-color:#FFC107;--warning-strong:#FF9800;--error-color:#f44336;--info-color:#2196F3;--text-primary:#333333;--text-secondary:#666666;--text-muted:#999999;--text-faint:#94a3b8;--text-on-primary:#ffffff;--background:#ffffff;--card-background:#ffffff;--background-muted:#f5f5f5;--background-subtle:#f0f0f0;--surface-info:#e3f2fd;--surface-info-soft:#eff6ff;--surface-success:#e8f5e9;--surface-success-soft:#f0fff0;--surface-warning:#fff3cd;--surface-error:#ffebee;--surface-error-soft:#fef2f2;--border-color:#eeeeee;--border-default:#e2e8f0;--border-strong:#cbd5e1;--shadow-color:rgba(0,0,0,0.1);--shadow-strong:rgba(0,0,0,0.3);--color-error-text:#c62828;--color-warning-text:#f57c00;--color-warning-soft-text:#fde68a;--news-0-bg:linear-gradient(145deg,#f7f9ff,#eef2ff);--news-0-accent:#667eea;--news-0-glow:rgba(102,126,234,0.18);--news-0-border:rgba(102,126,234,0.22);--news-0-badge-bg:rgba(102,126,234,0.14);--news-0-badge-color:#4050b5;--news-0-text:#2f365f;--news-1-bg:linear-gradient(145deg,#fff8ef,#fff1dd);--news-1-accent:#ff8f3d;--news-1-glow:rgba(255,143,61,0.2);--news-1-border:rgba(255,143,61,0.28);--news-1-badge-bg:rgba(255,143,61,0.14);--news-1-badge-color:#b56215;--news-1-text:#5d3d1d;--news-2-bg:linear-gradient(145deg,#f3fff8,#e8fbf2);--news-2-accent:#2fb17a;--news-2-glow:rgba(47,177,122,0.18);--news-2-border:rgba(47,177,122,0.24);--news-2-badge-bg:rgba(47,177,122,0.14);--news-2-badge-color:#1f7f57;--news-2-text:#234b39}html[data-theme=dark]{--primary-color:#818cf8;--primary-hover:#6366f1;--secondary-color:#60a5fa;--success-color:#4ade80;--warning-color:#fbbf24;--warning-strong:#f59e0b;--error-color:#f87171;--info-color:#60a5fa;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--text-on-primary:#f8fafc;--background:#0f172a;--card-background:#1e293b;--background-muted:#1e293b;--background-subtle:#1e293b;--surface-info:#1e293b;--surface-info-soft:#1e293b;--surface-success:#14281a;--surface-success-soft:#14281a;--surface-warning:#2a2410;--surface-error:#2a1417;--surface-error-soft:#2a1417;--border-color:#1e293b;--border-default:#334155;--border-strong:#475569;--shadow-color:rgba(0,0,0,0.4);--shadow-strong:rgba(0,0,0,0.6);--color-error-text:#fca5a5;--color-warning-text:#fbbf24;--color-warning-soft-text:#fde68a;--news-0-bg:linear-gradient(145deg,#1a1f3a,#1e2452);--news-0-accent:#818cf8;--news-0-glow:rgba(129,140,248,0.22);--news-0-border:rgba(129,140,248,0.32);--news-0-badge-bg:rgba(129,140,248,0.18);--news-0-badge-color:#a5b4fc;--news-0-text:#c7d2fe;--news-1-bg:linear-gradient(145deg,#2a1e0e,#3a2510);--news-1-accent:#fb923c;--news-1-glow:rgba(251,146,60,0.22);--news-1-border:rgba(251,146,60,0.32);--news-1-badge-bg:rgba(251,146,60,0.18);--news-1-badge-color:#fdba74;--news-1-text:#fed7aa;--news-2-bg:linear-gradient(145deg,#0e2a1c,#103a25);--news-2-accent:#4ade80;--news-2-glow:rgba(74,222,128,0.22);--news-2-border:rgba(74,222,128,0.32);--news-2-badge-bg:rgba(74,222,128,0.18);--news-2-badge-color:#86efac;--news-2-text:#bbf7d0}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--primary-gradient);min-height:100vh;color:var(--text-primary)}html[data-theme=dark] body{background:linear-gradient(135deg,#1e293b,#0f172a)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--card-background);border-radius:12px;padding:24px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.btn{display:inline-block;padding:12px 24px;font-size:16px;font-weight:700;border:none;border-radius:8px;transition:all .3s ease}.btn-primary{background:var(--primary-gradient);color:white}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-secondary{background:var(--secondary-color);color:white}.btn-secondary:hover{background:#1976D2}