:root{--cat-ivory:#fffdf8;--cat-cream:#fbf6ec;--cat-parchment:#f4ecdd;--cat-sand:#ece0cb;--cat-line:rgba(150,120,74,0.16);--cat-line-mid:rgba(150,120,74,0.28);--cat-line-gold:rgba(166,130,62,0.45);--cat-gold:#c9a15a;--cat-gold-soft:rgba(201,161,90,0.14);--cat-gold-deep:#9d7a37;--cat-bronze:#7f6331;--cat-ink:#241f1a;--cat-ink-soft:#5f564b;--cat-ink-faint:#9b9184;--cat-shadow-rest:0 1px 1px rgba(60,44,24,0.04),0 10px 24px -18px rgba(60,44,24,0.28);--cat-shadow-hover:0 1px 2px rgba(60,44,24,0.05),0 26px 48px -26px rgba(72,52,24,0.34);--cat-inset-top:inset 0 1px 0 rgba(255,255,255,0.85);--cat-ease:var(--ease,cubic-bezier(0.22,0.61,0.36,1));--cat-ease-soft:var(--ease-soft,cubic-bezier(0.32,0.72,0.28,1))}.cat-page-head{padding:2.4rem 0 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.6rem;margin-top:50px}@keyframes cat-rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cat-pop-in{from{opacity:0;transform:translateY(14px) scale(0.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cat-kicker-glow{0%,100%{opacity:0.55}50%{opacity:1}}@keyframes cat-shine-sweep{from{transform:translateX(-150%) rotate(18deg)}to{transform:translateX(150%) rotate(18deg)}}.cat-page-kicker,.cat-page-title,.cat-page-sub{animation:cat-rise-in 0.7s var(--cat-ease-soft) both}.cat-page-title{animation-delay:0.07s}.cat-page-sub{animation-delay:0.14s}.cat-page-kicker{display:inline-flex;align-items:center;gap:0.55rem;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;color:var(--cat-gold-deep)!important}.cat-page-kicker::before,.cat-page-kicker::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--cat-line-gold));flex-shrink:0}.cat-page-kicker::after{background:linear-gradient(270deg,transparent,var(--cat-line-gold))}.cat-page-kicker i{font-size:0.72rem;display:inline-block;color:var(--cat-gold)!important;animation:cat-kicker-glow 3.2s ease-in-out infinite}.cat-page-title{font-size:1.75rem;font-weight:800;letter-spacing:-0.015em;line-height:1.45;color:var(--ink,var(--cat-ink))!important}.cat-page-title::after{content:"";display:block;width:46px;height:2px;margin:0.85rem auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold,var(--cat-gold)) 30%,var(--gold,var(--cat-gold)) 70%,transparent);opacity:0.75}.cat-page-sub{font-size:0.93rem;font-weight:500;color:var(--ink-mut,var(--cat-ink-soft))!important;max-width:40ch;line-height:2}@media (min-width:901px){.cat-page-head{padding-top:4.8rem;padding-bottom:1.6rem;gap:0.7rem}.cat-page-title{font-size:2.2rem}.cat-page-sub{font-size:0.98rem}}.cat-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:480px) and (max-width:640px){.cat-page-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:641px) and (max-width:900px){.cat-page-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:901px){.cat-page-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:1.35rem}}.cat-page-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.8rem;background:linear-gradient(168deg,var(--cat-ivory) 0%,var(--cat-cream) 58%,var(--cat-parchment) 100%);border:1px solid var(--paper-line,var(--cat-line));border-radius:var(--radius-lg,20px);padding:1.55rem 1rem 1.25rem;overflow:hidden;box-shadow:var(--cat-inset-top),var(--cat-shadow-rest);animation:cat-pop-in 0.6s var(--cat-ease-soft) both;transition:transform 0.42s var(--cat-ease),box-shadow 0.42s var(--cat-ease),border-color 0.35s ease,background 0.35s ease}.cat-page-grid .cat-page-card:nth-child(1){animation-delay:0.02s}.cat-page-grid .cat-page-card:nth-child(2){animation-delay:0.05s}.cat-page-grid .cat-page-card:nth-child(3){animation-delay:0.08s}.cat-page-grid .cat-page-card:nth-child(4){animation-delay:0.11s}.cat-page-grid .cat-page-card:nth-child(5){animation-delay:0.14s}.cat-page-grid .cat-page-card:nth-child(6){animation-delay:0.17s}.cat-page-grid .cat-page-card:nth-child(7){animation-delay:0.20s}.cat-page-grid .cat-page-card:nth-child(8){animation-delay:0.23s}.cat-page-grid .cat-page-card:nth-child(n+9){animation-delay:0.26s}.cat-page-card::before{content:"";position:absolute;top:0;inset-inline-start:0;z-index:1;width:48%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,161,90,0.13),rgba(255,255,255,0.35),transparent);transform:translateX(-150%) rotate(18deg);pointer-events:none}.cat-page-card::after{content:"";position:absolute;top:0;inset-inline:14%;height:1px;background:linear-gradient(90deg,transparent,var(--gold,var(--cat-gold)),transparent);opacity:0;transform:scaleX(0.5);transform-origin:center;transition:opacity 0.4s ease,transform 0.5s var(--cat-ease);pointer-events:none}.cat-page-card:hover{transform:translateY(-4px);background:linear-gradient(168deg,#fffefb 0%,var(--cat-cream) 52%,var(--cat-sand) 100%);border-color:var(--cat-line-gold);box-shadow:var(--cat-inset-top),var(--cat-shadow-hover)}.cat-page-card:hover::before{animation:cat-shine-sweep 1.15s var(--cat-ease-soft)}.cat-page-card:hover::after,.cat-page-card:focus-visible::after{opacity:0.9;transform:scaleX(1)}.cat-page-card:active{transform:translateY(-1px);box-shadow:var(--cat-inset-top),0 1px 1px rgba(60,44,24,0.05),0 8px 18px -14px rgba(60,44,24,0.3);transition-duration:0.14s}.cat-page-card:focus-visible{outline:none;border-color:var(--cat-line-gold);box-shadow:var(--cat-inset-top),0 0 0 2px rgba(201,161,90,0.5),var(--cat-shadow-hover)}.cat-page-icon{position:relative;z-index:2;width:70px;height:70px;border-radius:20px;background:linear-gradient(155deg,#fdf7e9 0%,#f6ecd7 55%,#efe1c4 100%);border:1px solid rgba(166,130,62,0.26);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),inset 0 0 0 3px rgba(255,255,255,0.45),0 6px 14px -10px rgba(120,90,40,0.4);transition:transform 0.45s var(--cat-ease-soft),border-color 0.35s ease,box-shadow 0.4s ease,background 0.35s ease}.cat-page-card:hover .cat-page-icon{transform:translateY(-2px) scale(1.045);background:linear-gradient(155deg,#fffaf0 0%,#f7ecd4 55%,#ecdcba 100%);border-color:rgba(166,130,62,0.48);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 3px rgba(255,255,255,0.5),0 14px 26px -14px rgba(120,90,40,0.45)}.cat-page-icon img{width:56%;height:56%;object-fit:contain;transition:transform 0.45s var(--cat-ease-soft)}.cat-page-card:hover .cat-page-icon img{transform:scale(1.06)}.cat-page-icon i{font-size:1.62rem;color:var(--cat-bronze)!important;transition:transform 0.45s var(--cat-ease-soft),color 0.3s ease}.cat-page-card:hover .cat-page-icon i{transform:scale(1.05);color:var(--cat-gold-deep)!important}.cat-page-name{position:relative;z-index:2;font-size:0.95rem;font-weight:800;letter-spacing:-0.01em;color:var(--ink,var(--cat-ink))!important;line-height:1.6;transition:color 0.3s ease}.cat-page-card:hover .cat-page-name{color:var(--cat-bronze)!important}.cat-page-count{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;font-weight:600;letter-spacing:0.02em;font-variant-numeric:tabular-nums;color:var(--ink-faint,var(--cat-ink-faint))!important;transition:color 0.3s ease}.cat-page-count::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--gold,var(--cat-gold));opacity:0.5;transition:opacity 0.3s ease;flex-shrink:0}.cat-page-card:hover .cat-page-count{color:var(--cat-gold-deep)!important}.cat-page-card:hover .cat-page-count::before{opacity:1}@media (max-width:640px){.cat-page-card{padding:1.25rem 0.7rem 1rem;border-radius:18px;gap:0.65rem}.cat-page-icon{width:60px;height:60px;border-radius:17px}.cat-page-icon i{font-size:1.45rem}.cat-page-name{font-size:0.88rem}.cat-page-title{font-size:1.55rem}.cat-page-title::after{margin-top:0.7rem;width:38px}}@media (hover:none){.cat-page-card:hover{transform:none;box-shadow:var(--cat-inset-top),var(--cat-shadow-rest);border-color:var(--paper-line,var(--cat-line))}.cat-page-card:hover .cat-page-icon{transform:none}.cat-page-card:hover::before{animation:none}}@media (prefers-reduced-motion:reduce){.cat-page-kicker,.cat-page-title,.cat-page-sub,.cat-page-card,.cat-page-kicker i,.cat-page-card::before{animation:none!important}.cat-page-card,.cat-page-icon,.cat-page-icon img,.cat-page-icon i{transition-duration:0.01ms!important}.cat-page-card:hover,.cat-page-card:active{transform:none}.cat-page-card:hover .cat-page-icon,.cat-page-card:hover .cat-page-icon img,.cat-page-card:hover .cat-page-icon i{transform:none}}