.cat-hero{padding:46px 0 42px;background:#f1ecfa;border-bottom:1px solid #e3daf3;text-align:center}.cat-hero-emoji{display:block;margin-bottom:12px;font-size:46px;line-height:1}.cat-hero-title{font-size:34px;font-weight:700;color:var(--night-2)}.cat-hero-desc{max-width:560px;margin:10px auto 0;color:var(--muted);font-size:16px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px;margin-top:36px}.cat-count{margin-top:34px;color:var(--muted);font-size:14px}.cat-count strong{color:var(--night-2);font-weight:700}.cat-count+.cat-grid{margin-top:14px}.cat-empty{margin-top:36px;padding:52px 24px;text-align:center}.cat-empty-emoji{display:block;margin-bottom:10px;font-size:34px;line-height:1}.cat-empty-title{font-size:22px;font-weight:700;color:var(--night-2)}.cat-empty-desc{margin-top:8px;color:var(--muted);font-size:15px}.cat-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.cat-empty-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease}.cat-empty-links a:hover{border-color:var(--lav);color:var(--night-2)}.cat-nav{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}.cat-nav-title{margin-bottom:14px;font-size:18px;font-weight:700;color:var(--night-2)}.cat-nav-list{display:flex;flex-wrap:wrap;gap:10px}.cat-nav-list a{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}.cat-nav-list a:hover{border-color:var(--lav);color:var(--night-2)}.cat-nav-list a[aria-current=page]{background:var(--night-2);border-color:var(--night-2);color:var(--moon-soft)}@media (max-width:640px){.cat-hero{padding:34px 0 30px}.cat-hero-emoji{font-size:38px}.cat-hero-title{font-size:27px}.cat-hero-desc{font-size:15px}.cat-grid{grid-template-columns:1fr;gap:14px}.cat-count,.cat-grid{margin-top:26px}.cat-nav{margin-top:48px}.cat-nav-list a{padding:7px 13px;font-size:13px}}