.course[data-astro-cid-dfxscctt]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);scroll-margin-top:calc(var(--header-h) + 1rem);flex-direction:column;min-width:0;display:flex;overflow:hidden}.course[data-astro-cid-dfxscctt]:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}header[data-astro-cid-dfxscctt]{padding:var(--s-4) var(--s-4) var(--s-3);gap:.15rem;display:grid}.kicker[data-astro-cid-dfxscctt]{justify-content:space-between;gap:var(--s-3);font-size:var(--text-xs);color:var(--text-faint);display:flex}.code[data-astro-cid-dfxscctt]{font-family:var(--font-mono)}.state[data-astro-cid-dfxscctt] strong[data-astro-cid-dfxscctt]{color:var(--text);font-variant-numeric:tabular-nums}.course[data-astro-cid-dfxscctt][data-state=mastered] .state[data-astro-cid-dfxscctt] strong[data-astro-cid-dfxscctt]{color:var(--accent)}h4[data-astro-cid-dfxscctt]{font-size:var(--text-lg)}h4[data-astro-cid-dfxscctt] a[data-astro-cid-dfxscctt]{color:inherit;text-decoration:none}h4[data-astro-cid-dfxscctt] a[data-astro-cid-dfxscctt]:hover{text-decoration:underline}.summary[data-astro-cid-dfxscctt]{color:var(--text-muted);font-size:var(--text-sm)}.skills[data-astro-cid-dfxscctt]{border-top:1px solid var(--line);flex:1;list-style:none}.foot[data-astro-cid-dfxscctt]{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-faint);background:var(--bg-sunken)}.spec[data-astro-cid-zuhmvszu]{gap:var(--s-7);padding:var(--s-5);display:grid}h4[data-astro-cid-zuhmvszu]{font-size:var(--text-lg)}.head[data-astro-cid-zuhmvszu] p[data-astro-cid-zuhmvszu]{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--s-1);max-width:62ch}.cards[data-astro-cid-zuhmvszu]{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.card[data-astro-cid-zuhmvszu]{gap:var(--s-2);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.card[data-astro-cid-zuhmvszu]:hover,.card[data-astro-cid-zuhmvszu]:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.kicker[data-astro-cid-zuhmvszu]{justify-content:space-between;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);display:flex}h5[data-astro-cid-zuhmvszu]{font-size:var(--text-xl);line-height:1.2}h5[data-astro-cid-zuhmvszu] a[data-astro-cid-zuhmvszu]{color:var(--text);text-decoration:none}h5[data-astro-cid-zuhmvszu] a[data-astro-cid-zuhmvszu]:after{content:"";border-radius:inherit;position:absolute;inset:0}h5[data-astro-cid-zuhmvszu] a[data-astro-cid-zuhmvszu]:focus-visible{outline:none}.card[data-astro-cid-zuhmvszu]:has(h5 a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.for[data-astro-cid-zuhmvszu]{color:var(--text-muted);font-size:var(--text-sm)}.chips[data-astro-cid-zuhmvszu]{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.chips[data-astro-cid-zuhmvszu] li[data-astro-cid-zuhmvszu]{border:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;align-items:baseline;gap:.4rem;padding:.15rem .6rem;display:inline-flex}.chips[data-astro-cid-zuhmvszu] li[data-astro-cid-zuhmvszu][data-chosen]{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.chips[data-astro-cid-zuhmvszu] li[data-astro-cid-zuhmvszu][data-chosen] b[data-astro-cid-zuhmvszu]{color:var(--sel-fg)}tbody[data-astro-cid-zuhmvszu] tr[data-astro-cid-zuhmvszu][data-chosen]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.chips[data-astro-cid-zuhmvszu] b[data-astro-cid-zuhmvszu]{font-family:var(--font-mono);color:var(--text);font-weight:600}.go[data-astro-cid-zuhmvszu]{padding-top:var(--s-3);font-size:var(--text-sm);color:var(--accent);align-items:center;gap:.35rem;margin-top:auto;font-weight:600;display:inline-flex}.card[data-astro-cid-zuhmvszu]:hover .go[data-astro-cid-zuhmvszu]{text-decoration:underline}.all[data-astro-cid-zuhmvszu] table[data-astro-cid-zuhmvszu]{border-collapse:collapse;width:100%;margin-top:var(--s-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);font-size:var(--text-sm)}th[data-astro-cid-zuhmvszu],td[data-astro-cid-zuhmvszu]{text-align:left;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}thead[data-astro-cid-zuhmvszu] th[data-astro-cid-zuhmvszu]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--bg-sunken);border-top:0}tbody[data-astro-cid-zuhmvszu] th[data-astro-cid-zuhmvszu]{font-family:var(--font-mono);white-space:nowrap;font-weight:600}tbody[data-astro-cid-zuhmvszu] th[data-astro-cid-zuhmvszu] a[data-astro-cid-zuhmvszu]{color:var(--accent)}tbody[data-astro-cid-zuhmvszu] tr[data-astro-cid-zuhmvszu]:hover{background:var(--bg-sunken)}@media (width<=52rem){.spec[data-astro-cid-zuhmvszu]{padding:var(--s-4)}.cards[data-astro-cid-zuhmvszu]{grid-template-columns:minmax(0,1fr)}thead[data-astro-cid-zuhmvszu]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.all[data-astro-cid-zuhmvszu] table[data-astro-cid-zuhmvszu],tbody[data-astro-cid-zuhmvszu],tr[data-astro-cid-zuhmvszu],th[data-astro-cid-zuhmvszu],td[data-astro-cid-zuhmvszu]{display:block}tr[data-astro-cid-zuhmvszu]{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}tr[data-astro-cid-zuhmvszu]:first-child{border-top:0}th[data-astro-cid-zuhmvszu],td[data-astro-cid-zuhmvszu]{border:0;padding:0}td[data-astro-cid-zuhmvszu]:before{content:attr(data-label) ": ";color:var(--text-faint)}}
