.cat-hero[data-astro-cid-2t2vcjtp]{padding:var(--ddp-space-12) var(--ddp-space-6) var(--ddp-space-4);display:flex;flex-direction:column;gap:var(--ddp-space-3)}.eyebrow[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ddp-color-accent);margin:0}.eyebrow[data-astro-cid-2t2vcjtp] a[data-astro-cid-2t2vcjtp]{color:inherit;text-underline-offset:3px}h1[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-serif);font-weight:500;color:var(--ddp-color-primary);font-size:var(--ddp-text-3xl);line-height:1.1;margin:0}.lede[data-astro-cid-2t2vcjtp]{font-size:var(--ddp-text-lg);line-height:1.6;color:var(--ddp-color-ink-soft);max-width:62ch;margin:0}.lede[data-astro-cid-2t2vcjtp] a[data-astro-cid-2t2vcjtp]{color:var(--ddp-color-accent);font-weight:600}.jump[data-astro-cid-2t2vcjtp]{padding:var(--ddp-space-2) var(--ddp-space-6) var(--ddp-space-2);display:flex;flex-wrap:wrap;gap:var(--ddp-space-2) var(--ddp-space-3);align-items:center}.jump-lab[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ddp-color-muted)}.jump[data-astro-cid-2t2vcjtp] ul[data-astro-cid-2t2vcjtp]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ddp-space-2)}.jump[data-astro-cid-2t2vcjtp] a[data-astro-cid-2t2vcjtp]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--ddp-space-4);border:1px solid var(--ddp-color-line);border-radius:999px;background:var(--ddp-color-surface);font-size:var(--ddp-text-sm);font-weight:600;color:var(--ddp-color-accent);text-decoration:none}.jump[data-astro-cid-2t2vcjtp] a[data-astro-cid-2t2vcjtp]:hover,.jump[data-astro-cid-2t2vcjtp] a[data-astro-cid-2t2vcjtp]:focus-visible{border-color:var(--ddp-color-accent);text-decoration:none}.home-search[data-astro-cid-2t2vcjtp]{padding-block:var(--ddp-space-2) 0}.catalog[data-astro-cid-2t2vcjtp]{padding-bottom:var(--ddp-space-8);scroll-margin-top:var(--ddp-space-4)}.tier[data-astro-cid-2t2vcjtp]{margin-top:var(--ddp-space-8)}.tier-h[data-astro-cid-2t2vcjtp]{display:flex;align-items:center;gap:var(--ddp-space-3);font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ddp-color-muted);margin:0 0 var(--ddp-space-2)}.tier-h[data-astro-cid-2t2vcjtp]:after{content:"";flex:1;height:1px;background:var(--ddp-color-line)}.tier-note[data-astro-cid-2t2vcjtp]{margin:0 0 var(--ddp-space-4);max-width:60ch;color:var(--ddp-color-ink-soft);font-size:var(--ddp-text-sm)}.course-list[data-astro-cid-2t2vcjtp]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--ddp-space-4)}.course-list[data-astro-cid-2t2vcjtp][data-n="1"]{grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.course-list[data-astro-cid-2t2vcjtp][data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-card[data-astro-cid-2t2vcjtp]{position:relative;overflow:hidden;height:100%;box-sizing:border-box;display:flex;gap:var(--ddp-space-5);align-items:flex-start;padding:var(--ddp-space-6);background:var(--ddp-color-surface);border:1px solid var(--ddp-color-line);border-radius:var(--ddp-radius);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease}.course-card[data-astro-cid-2t2vcjtp]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ddp-color-secondary);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}.cc-mcat[data-astro-cid-2t2vcjtp]{margin-left:var(--ddp-space-2);padding:.05em .5em;border:1px solid var(--ddp-color-line);border-radius:999px;color:var(--ddp-color-ink-soft);letter-spacing:.08em}.course-card[data-astro-cid-2t2vcjtp]:hover{transform:translateY(-3px);box-shadow:var(--ddp-shadow);text-decoration:none}.course-card[data-astro-cid-2t2vcjtp]:hover:before{transform:scaleY(1)}.cc-ico[data-astro-cid-2t2vcjtp]{flex:none;line-height:0;margin-top:2px;display:flex;flex-direction:column;align-items:center;gap:var(--ddp-space-3)}@media(max-width:480px){.cc-ico[data-astro-cid-2t2vcjtp]{flex-direction:row;align-items:flex-end}}.cc-body[data-astro-cid-2t2vcjtp]{display:flex;flex-direction:column;gap:var(--ddp-space-2);min-width:0}.cc-kicker[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ddp-color-accent)}.cc-title[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-serif);font-weight:600;font-size:var(--ddp-text-2xl, 1.6rem);line-height:1.15;color:var(--ddp-color-primary)}.cc-tag[data-astro-cid-2t2vcjtp]{color:var(--ddp-color-ink-soft)}.cc-units[data-astro-cid-2t2vcjtp]{font-size:var(--ddp-text-sm);line-height:1.5;color:var(--ddp-color-muted)}.cc-meta[data-astro-cid-2t2vcjtp]{font-family:var(--ddp-font-mono);font-size:var(--ddp-text-xs);color:var(--ddp-color-muted)}.cc-meta[data-astro-cid-2t2vcjtp] span[data-astro-cid-2t2vcjtp]{white-space:nowrap}.cc-go[data-astro-cid-2t2vcjtp]{font-weight:700;color:var(--ddp-color-accent);margin-top:var(--ddp-space-1)}.course-card[data-astro-cid-2t2vcjtp]:hover .cc-go[data-astro-cid-2t2vcjtp]{text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.course-card[data-astro-cid-2t2vcjtp]{flex-direction:column;gap:var(--ddp-space-3);padding:var(--ddp-space-5)}}.tier[data-astro-cid-2t2vcjtp]{scroll-margin-top:5rem}@media(prefers-reduced-motion:reduce){.course-card[data-astro-cid-2t2vcjtp],.course-card[data-astro-cid-2t2vcjtp]:before{transition:none}}
