:root{--bg:#0f1115;--panel:#181b22;--ink:#e9ecf1;--muted:#8a93a3;--accent:#ff6a3d;--border:#262a33;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.brand{letter-spacing:.02em;font-weight:700}nav a{color:var(--muted);margin-left:1rem}nav a:hover{color:var(--ink)}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.9rem;display:inline-block}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.card h3{margin:0;font-size:1.05rem}.card .meta{color:var(--muted);font-size:.85rem}.card .tag{text-transform:uppercase;letter-spacing:.06em;background:#262a33;border-radius:6px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.empty{color:var(--muted);text-align:center;padding:2rem 0}
