.level[data-astro-cid-3ggo67he]{border:1px solid var(--frame);border-radius:var(--r-lg);background:var(--bg);scroll-margin-top:calc(var(--header-h) + 1rem);overflow:hidden}header[data-astro-cid-3ggo67he]{gap:var(--s-4);padding:var(--s-5) var(--s-6);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}header[data-astro-cid-3ggo67he].plain{grid-template-columns:minmax(0,1fr) auto}.setstage[data-astro-cid-3ggo67he]{margin-top:var(--s-1);border:1px solid var(--line-strong);background:var(--bg);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:99px;justify-self:end;align-items:center;gap:.4rem;padding:.25rem .7rem;display:inline-flex}.setstage[data-astro-cid-3ggo67he]:hover{border-color:var(--frame);color:var(--text);background:var(--bg-sunken)}.setstage[data-astro-cid-3ggo67he]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.setstage[data-astro-cid-3ggo67he][data-state=current]{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg);font-weight:600}.num[data-astro-cid-3ggo67he]{background:var(--text);width:2.6rem;height:2.6rem;color:var(--bg);font-family:var(--font-mono);font-size:var(--text-lg);border-radius:50%;place-items:center;font-weight:600;display:grid}.label[data-astro-cid-3ggo67he]{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}h3[data-astro-cid-3ggo67he]{font-size:var(--text-2xl);margin-top:.1rem}h3[data-astro-cid-3ggo67he] a[data-astro-cid-3ggo67he]{color:var(--text);text-decoration:none}h3[data-astro-cid-3ggo67he] a[data-astro-cid-3ggo67he]:hover{color:var(--accent);text-decoration:underline}.goal[data-astro-cid-3ggo67he]{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--s-1);max-width:56ch}.stats[data-astro-cid-3ggo67he]{text-align:right;font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap;gap:.15rem;display:grid}.count[data-astro-cid-3ggo67he] strong[data-astro-cid-3ggo67he]{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums}.level[data-astro-cid-3ggo67he][data-state=mastered] .count[data-astro-cid-3ggo67he] strong[data-astro-cid-3ggo67he]{color:var(--accent)}.level[data-astro-cid-3ggo67he].foundation{border-style:dashed}.level[data-astro-cid-3ggo67he].foundation header[data-astro-cid-3ggo67he]{border-bottom-style:dashed}.level[data-astro-cid-3ggo67he].foundation .num[data-astro-cid-3ggo67he]{color:var(--text);border:1px dashed var(--text);background:0 0}.kind[data-astro-cid-3ggo67he]{letter-spacing:.05em;vertical-align:.05em;border:1px dashed;border-radius:999px;margin-left:.6rem;padding:0 .5rem;font-size:.65rem;display:inline-block}.courses[data-astro-cid-3ggo67he]{gap:var(--s-4);padding:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));align-items:stretch;display:grid}.then[data-astro-cid-3ggo67he]{align-items:center;gap:var(--s-1);padding:var(--s-3) 0;color:var(--text-faint);font-size:var(--text-xs);flex-direction:column;text-decoration:none;display:flex}.then[data-astro-cid-3ggo67he]:hover{color:var(--text)}.then[data-astro-cid-3ggo67he] .line[data-astro-cid-3ggo67he]{background:var(--line-strong);width:1px;height:1.4rem}@media (width<=52rem){header[data-astro-cid-3ggo67he]{padding:var(--s-4) var(--s-5);grid-template-columns:auto minmax(0,1fr)}header[data-astro-cid-3ggo67he].plain{grid-template-columns:minmax(0,1fr)}.stats[data-astro-cid-3ggo67he]{text-align:left;gap:var(--s-4);grid-column:1/-1;display:flex}.courses[data-astro-cid-3ggo67he]{padding:var(--s-4)}}.page[data-astro-cid-m2yzm3hb]{padding-block:var(--s-5) 0}header[data-astro-cid-m2yzm3hb]{gap:var(--s-3);padding-block:var(--s-6) var(--s-6);justify-items:start;display:grid}.num[data-astro-cid-m2yzm3hb]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-faint)}h1[data-astro-cid-m2yzm3hb]{font-size:var(--text-3xl)}.note[data-astro-cid-m2yzm3hb]{max-width:62ch;font-size:var(--text-sm);color:var(--text-muted)}.note[data-astro-cid-m2yzm3hb] a[data-astro-cid-m2yzm3hb]{white-space:nowrap;align-items:center;gap:.3em;font-weight:600;display:inline-flex}.facts[data-astro-cid-m2yzm3hb]{font-size:var(--text-sm);color:var(--text-faint)}.cta[data-astro-cid-m2yzm3hb]{margin-top:var(--s-2)}.tabs[data-astro-cid-m2yzm3hb]{gap:var(--s-2);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.tab[data-astro-cid-m2yzm3hb]{gap:.15rem var(--s-3);text-align:left;padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.levelsview[data-astro-cid-m2yzm3hb]>.stage-status{margin:calc(-1 * var(--s-1)) 0 var(--s-5)}.tab[data-astro-cid-m2yzm3hb]{position:relative}.here[data-astro-cid-m2yzm3hb]{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:.05rem .55rem;font-size:.65rem;font-weight:700;display:none;position:absolute;top:-.6rem;right:.75rem}.tab[data-astro-cid-m2yzm3hb][data-current] .here[data-astro-cid-m2yzm3hb]{display:inline-block}.sp[data-astro-cid-m2yzm3hb]{font-family:var(--font-mono);color:var(--text-muted);grid-column:2;font-size:.66rem;font-weight:600}.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .sp[data-astro-cid-m2yzm3hb]{color:inherit}.spec-anchor[data-astro-cid-m2yzm3hb]{--menu-top:calc(-1 * var(--s-5) + .3rem);--menu-left:0;--menu-right:auto;height:0;position:relative}.tab[data-astro-cid-m2yzm3hb][data-current]:not([aria-selected=true]){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tab[data-astro-cid-m2yzm3hb].plain{grid-template-columns:1fr}.tab[data-astro-cid-m2yzm3hb].plain .tm[data-astro-cid-m2yzm3hb]{grid-column:1}.tab[data-astro-cid-m2yzm3hb]:hover{border-color:var(--text)}.tab[data-astro-cid-m2yzm3hb]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tab[data-astro-cid-m2yzm3hb][data-foundation]{background:var(--bg-sunken);border-style:dashed}.kind[data-astro-cid-m2yzm3hb]{border:1px dashed var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);vertical-align:.1em;white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:0 .45rem;font-size:.65rem;font-weight:600;display:inline-block}.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .kind[data-astro-cid-m2yzm3hb]{border-color:var(--sel-muted);color:var(--sel-muted)}.tn[data-astro-cid-m2yzm3hb]{background:var(--text);width:1.9rem;height:1.9rem;color:var(--bg);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.tt[data-astro-cid-m2yzm3hb]{font-weight:650;font-size:var(--text-sm);line-height:1.25}.tm[data-astro-cid-m2yzm3hb]:empty{display:none}.tm[data-astro-cid-m2yzm3hb]{font-size:var(--text-xs);color:var(--text-faint);grid-column:2}.tm[data-astro-cid-m2yzm3hb] strong[data-astro-cid-m2yzm3hb]{color:var(--text);font-variant-numeric:tabular-nums}.tab[data-astro-cid-m2yzm3hb][aria-selected=true]{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .tn[data-astro-cid-m2yzm3hb]{background:var(--sel-fg);color:var(--sel-bg)}.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .tm[data-astro-cid-m2yzm3hb],.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .tm[data-astro-cid-m2yzm3hb] strong[data-astro-cid-m2yzm3hb]{color:var(--sel-muted)}.tab[data-astro-cid-m2yzm3hb][aria-selected=true] .tm[data-astro-cid-m2yzm3hb] strong[data-astro-cid-m2yzm3hb]{color:var(--sel-fg)}.tab[data-astro-cid-m2yzm3hb][data-state=mastered] .tm[data-astro-cid-m2yzm3hb] strong[data-astro-cid-m2yzm3hb]{color:var(--accent)}.tab[data-astro-cid-m2yzm3hb][aria-selected=true][data-state=mastered] .tm[data-astro-cid-m2yzm3hb] strong[data-astro-cid-m2yzm3hb]{color:var(--sel-fg)}.panel[data-astro-cid-m2yzm3hb][hidden],.panel[data-astro-cid-m2yzm3hb] .then{display:none}.pn[data-astro-cid-m2yzm3hb]{gap:var(--s-4);margin-top:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.pn[data-astro-cid-m2yzm3hb] a[data-astro-cid-m2yzm3hb]{padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);gap:.15rem;text-decoration:none;display:grid}.pn[data-astro-cid-m2yzm3hb] a[data-astro-cid-m2yzm3hb]:hover{border-color:var(--text);color:var(--text)}.pn[data-astro-cid-m2yzm3hb] span[data-astro-cid-m2yzm3hb]{font-size:var(--text-xs);color:var(--text-muted)}
