:root{--accent: #7c3aed;--accent-d: #6d28d9;--accent-2: #06b6d4;--ink: #1b1830;--ink-soft: #6b6880;--line: #e7e4ef;--surface: #ffffff;--surface-2: #f6f4fb;--page: #faf9fd;--radius: 14px;--container: 1080px}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,Roboto,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--page);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-d);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}h1,h2,h3{line-height:1.25;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;padding:.6rem 1.1rem;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-d);text-decoration:none}.btn-outline{background:#fff;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--accent);text-decoration:none}.celeb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}.celeb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.celeb-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1410281a;text-decoration:none}.celeb-card a{color:inherit;text-decoration:none;display:block}.celeb-photo{aspect-ratio:1;background:linear-gradient(135deg,#efeafc,#e6f6fb);display:grid;place-items:center;overflow:hidden}.celeb-photo img{width:100%;height:100%;object-fit:cover}.celeb-photo .initials{font-size:2rem;font-weight:800;color:var(--accent)}.celeb-meta{padding:.7rem .85rem .9rem}.celeb-name{font-size:1rem;font-weight:700;margin:0 0 .15rem}.celeb-sub{font-size:.82rem;color:var(--ink-soft);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--accent);margin:0 0 .35rem}.page-head{margin-bottom:1.5rem}.page-head h1{margin:.2rem 0;font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:800}.muted{color:var(--ink-soft)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ink-soft)}.empty-state .btn{margin-top:.75rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.chip{display:inline-block;padding:.18rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}a.chip-link{text-decoration:none}a.chip-link:hover{border-color:var(--accent);color:var(--accent-d);text-decoration:none}
