.bc{margin:.6rem 0 0;max-width:520px}.bc-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mono, ui-monospace, monospace)}.bc-svg rect{fill:var(--pine);opacity:.42}.bc-svg .bc-m rect{fill:var(--amber-deep, var(--pine));opacity:1}.bc-svg text{fill:var(--ink);font-size:11px}.bc-svg .bc-v,.bc-svg .bc-l{text-anchor:middle}.bc-svg .bc-l{fill:var(--ink-soft)}.bc-svg .bc-hl{text-anchor:end;fill:var(--ink-soft);font-size:11px;font-family:var(--body, system-ui, sans-serif)}.bc-svg .bc-hv{font-size:11px}.bc-svg .bc-m text{font-weight:700}.bc-axis{stroke:var(--line);stroke-width:1}.bc figcaption{font-size:var(--fs-0);color:var(--ink-soft);margin-top:.35rem}.wfacts[data-astro-cid-3skytzf3] h2[data-astro-cid-3skytzf3]{font-size:var(--fs-1, 1rem);margin:0 0 .4rem}.wflist[data-astro-cid-3skytzf3]{list-style:none;margin:0;padding:0;font-size:var(--fs-0, .85rem);line-height:1.5}.wflist[data-astro-cid-3skytzf3] li[data-astro-cid-3skytzf3]{margin:.2rem 0}.wflist[data-astro-cid-3skytzf3] a[data-astro-cid-3skytzf3]{overflow-wrap:anywhere}.wfnote[data-astro-cid-3skytzf3]{list-style:none;padding:0;font-size:var(--fs-0, .85rem);color:var(--ink-soft);margin:.4rem 0 0}.wfnote[data-astro-cid-3skytzf3] li[data-astro-cid-3skytzf3]{margin:.1rem 0}.pbar[data-astro-cid-sjcllzst]{margin:.5rem 0 0;min-width:0}.pb-svg[data-astro-cid-sjcllzst]{display:block;width:100%;height:1rem}.pb-whole[data-astro-cid-sjcllzst]{fill:var(--pb-rest, #F3D9D6)}.pb-part[data-astro-cid-sjcllzst]{fill:var(--pb-part, var(--good))}.pb-soft[data-astro-cid-sjcllzst]{opacity:.4}.pb-end[data-astro-cid-sjcllzst]{stroke:var(--ink);stroke-width:2}.pb-key[data-astro-cid-sjcllzst]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-top:.3rem;font-size:var(--fs-0)}.pb-key[data-astro-cid-sjcllzst] b[data-astro-cid-sjcllzst]{font-family:var(--mono);font-weight:500}.pb-sw[data-astro-cid-sjcllzst]{display:inline-block;width:.7rem;height:.7rem;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.pb-sw-p[data-astro-cid-sjcllzst]{background:var(--pb-part, var(--good))}.pb-sw-r[data-astro-cid-sjcllzst]{background:var(--pb-rest, #F3D9D6);border:1px solid var(--line)}.stat-link[data-astro-cid-laugx3rz]{color:inherit;text-decoration:none}.stat-link[data-astro-cid-laugx3rz]:hover b[data-astro-cid-laugx3rz]{text-decoration:underline}.open-note[data-astro-cid-laugx3rz]{display:inline-block;margin-left:.8rem;font-size:var(--fs-0);opacity:.85}.sec[data-astro-cid-laugx3rz].sec-first{padding-top:clamp(1.2rem,3vw,2rem)}.first[data-astro-cid-laugx3rz]{display:grid;gap:1.2rem 2rem}.first[data-astro-cid-laugx3rz]>[data-astro-cid-laugx3rz]{min-width:0}.first-src[data-astro-cid-laugx3rz]{margin:.5rem 0 0}@media(min-width:880px){.first[data-astro-cid-laugx3rz]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.net[data-astro-cid-laugx3rz]{margin:1rem 0 .4rem;padding-top:.9rem;border-top:1px solid var(--line)}.net[data-astro-cid-laugx3rz] h3[data-astro-cid-laugx3rz]{font-size:var(--fs-1);margin:0 0 .35rem}.net-line[data-astro-cid-laugx3rz]{margin:0;line-height:1.5}.net-line[data-astro-cid-laugx3rz] b[data-astro-cid-laugx3rz]{font-family:var(--mono);font-weight:500;color:var(--pine-deep);white-space:nowrap}.net[data-astro-cid-laugx3rz] .src[data-astro-cid-laugx3rz]{margin:.45rem 0 0}.net-dl[data-astro-cid-laugx3rz]{margin:.2rem 0 .4rem}.net-dl[data-astro-cid-laugx3rz] b[data-astro-cid-laugx3rz]{font-family:var(--mono);font-weight:500;color:var(--pine-deep);white-space:nowrap}.pc-dl[data-astro-cid-laugx3rz]{margin:.5rem 0 .2rem}.cost-dl[data-astro-cid-laugx3rz]{margin:.4rem 0 .6rem}.pgrid[data-astro-cid-laugx3rz]{display:grid;gap:1rem 1.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:.4rem}.pbox[data-astro-cid-laugx3rz]{min-width:0}.pbox[data-astro-cid-laugx3rz] h3[data-astro-cid-laugx3rz]{font-size:var(--fs-1);margin:0}.pbox[data-astro-cid-laugx3rz] p[data-astro-cid-laugx3rz]{margin:.5rem 0 0;font-size:var(--fs-0);color:var(--ink-soft);line-height:1.55}.kv[data-astro-cid-laugx3rz]{margin:.6rem 0 0;display:grid;gap:.15rem;font-size:var(--fs-0)}.kv[data-astro-cid-laugx3rz] div[data-astro-cid-laugx3rz]{display:flex;justify-content:space-between;gap:.8rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.kv[data-astro-cid-laugx3rz] dt[data-astro-cid-laugx3rz]{color:var(--ink-soft)}.kv[data-astro-cid-laugx3rz] dd[data-astro-cid-laugx3rz]{margin:0;font-weight:600;text-align:right}#students[data-astro-cid-laugx3rz] .srcblock{margin-top:1rem}
