:root{--bg-primary: #0b0d11;--bg-secondary: #111318;--bg-tertiary: #181b22;--bg-hover: #1e2129;--border: #22262e;--border-light: #2d323d;--text-primary: #f0f2f5;--text-secondary: #8b8f9a;--text-tertiary: #5c6070;--text-muted: #3f4350;--accent: #6b7aff;--accent-dim: #4a55cc;--accent-glow: rgba(107, 122, 255, .15);--green: #34d399;--green-dim: #1a7a5a;--yellow: #fbbf24;--yellow-dim: #8a6a10;--red: #f87171;--red-dim: #7a2a2a;--blue: #60a5fa;--blue-dim: #1e3a5f;--purple: #a78bfa;--orange: #fb923c;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--transition: .15s ease;--max-width: 1400px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:#8b9aff}::selection{background:var(--accent-dim);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.text-mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-yellow{color:var(--yellow)}.text-red{color:var(--red)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-2xs{font-size:.625rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-sans);white-space:nowrap}.badge-active{background:var(--green-dim);color:var(--green)}.badge-legacy{background:var(--yellow-dim);color:var(--yellow)}.badge-retired,.badge-discontinued{background:var(--red-dim);color:var(--red)}.badge-deprecated{background:var(--orange);color:#000}.badge-unknown{background:var(--text-muted);color:var(--text-secondary)}.badge-open{background:#34d39926;color:var(--green)}.badge-closed{background:#f8717126;color:var(--red)}.badge-restricted{background:#fbbf2426;color:var(--yellow)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--text-tertiary)}.btn-primary{background:var(--accent-dim);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-sm{padding:4px 10px;font-size:.75rem}.input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;outline:none;transition:border-color var(--transition)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-tertiary)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition)}.card:hover{border-color:var(--border-light);background:var(--bg-tertiary)}.flag{font-size:1.1em;line-height:1}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.country-flag{display:inline-flex;align-items:center;gap:6px}.age-counter{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border);font-size:.6875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.page-header{padding:40px 0 32px}.page-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.page-header p{color:var(--text-secondary);margin-top:8px;font-size:.9375rem}@media(max-width:768px){.page-header h1{font-size:1.5rem}}.divider{height:1px;background:var(--border);margin:24px 0}.select{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.8125rem;outline:none;cursor:pointer;transition:border-color var(--transition)}.select:focus{border-color:var(--accent)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state p{font-size:.9375rem;margin-top:8px}.page-wrapper{min-height:calc(100vh - 200px);padding-bottom:80px}
