.catd-hero[data-astro-cid-dqg6fwsj]{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(var(--space-8),7vw,var(--space-12));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--bg)) 0%,var(--bg) 100%)}.catd-hero__inner[data-astro-cid-dqg6fwsj]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.catd-crumbs[data-astro-cid-dqg6fwsj]{display:flex;align-items:center;gap:6px;color:var(--fg-subtle);font-size:var(--step--1);margin-bottom:var(--space-3);flex-wrap:wrap}.catd-crumbs[data-astro-cid-dqg6fwsj] a[data-astro-cid-dqg6fwsj]{color:var(--fg-muted)}.catd-crumbs[data-astro-cid-dqg6fwsj] a[data-astro-cid-dqg6fwsj]:hover{color:var(--fg)}.catd-crumbs[data-astro-cid-dqg6fwsj] [data-astro-cid-dqg6fwsj][aria-current]{color:var(--fg);font-weight:500}.catd-hero__badge[data-astro-cid-dqg6fwsj]{width:88px;height:88px;display:grid;place-items:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand) 18%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));font-size:2.6rem;box-shadow:0 20px 50px -10px color-mix(in srgb,var(--brand) 35%,transparent)}.catd-hero__title[data-astro-cid-dqg6fwsj]{font-size:clamp(2.2rem,5vw + 1rem,4rem);letter-spacing:-.04em;line-height:1}.catd-hero__tag[data-astro-cid-dqg6fwsj]{font-size:var(--step-1);color:var(--fg-muted);font-style:italic}.catd-hero__desc[data-astro-cid-dqg6fwsj]{color:var(--fg-muted);max-width:56ch}.catd-hero__count[data-astro-cid-dqg6fwsj]{color:var(--fg-muted);margin-top:var(--space-2)}.catd-hero__count[data-astro-cid-dqg6fwsj] strong[data-astro-cid-dqg6fwsj]{color:var(--fg);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--step-3);font-weight:800}.catd-tracks[data-astro-cid-dqg6fwsj]{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-8) var(--space-12)}.catd-track[data-astro-cid-dqg6fwsj]{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);color:var(--fg);text-decoration:none;transition:transform var(--transition),border-color var(--transition)}.catd-track[data-astro-cid-dqg6fwsj]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 50%,var(--border));color:var(--fg)}.catd-track__logo[data-astro-cid-dqg6fwsj]{width:72px;height:72px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--bg-sunken));border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border))}.catd-track__logo[data-astro-cid-dqg6fwsj] img[data-astro-cid-dqg6fwsj]{width:36px;height:36px;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--brand) 40%,transparent))}.catd-track__head[data-astro-cid-dqg6fwsj]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.catd-track__head[data-astro-cid-dqg6fwsj] h3[data-astro-cid-dqg6fwsj]{font-size:var(--step-2);letter-spacing:-.02em}.catd-track__body[data-astro-cid-dqg6fwsj] p[data-astro-cid-dqg6fwsj]{color:var(--fg-muted);margin-top:4px}.catd-track__tags[data-astro-cid-dqg6fwsj]{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.catd-track__cat[data-astro-cid-dqg6fwsj]{font-size:11px}.catd-track__cat[data-astro-cid-dqg6fwsj].is-current-cat{background:var(--accent-soft);color:var(--accent-fg);border-color:transparent;font-weight:600}.catd-track__arrow[data-astro-cid-dqg6fwsj]{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--fg-muted);transition:background var(--transition),color var(--transition),transform var(--transition)}.catd-track[data-astro-cid-dqg6fwsj]:hover .catd-track__arrow[data-astro-cid-dqg6fwsj]{background:var(--brand);color:#fff;transform:translate(3px,-3px)}.catd-empty[data-astro-cid-dqg6fwsj]{padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--bg-elevated);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
