@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Mono:wght@400&family=Baloo+2:wght@400;500;600;700;800&display=swap";:root{--color-bg:#fafaf8;--color-bg-subtle:#f4f3f0;--color-bg-inset:#eeede9;--color-surface:#fff;--color-text:#111;--color-text-muted:#555550;--color-text-faint:#999990;--color-border:#d8d6cf;--color-border-subtle:#e8e6e0;--color-accent:#111;--color-accent-hover:#333330;--color-link:#111;--color-link-hover:#555550;--color-pass1-bg:#f4f3f0;--color-competency-bg:#eeede9;--color-error:#c0392b;--color-error-bg:#fef2f2;--color-success:#27622a;--color-highlight-bg:#fef9c3;--color-overlay:#11111180;--color-ann-label-bg:#000000a6;--color-classroom-stage:#090909;--color-classroom-panel:#090909e0;--color-classroom-scrim:#0909099e;--color-classroom-mark:#fff36a;--color-classroom-mark-alt:#7de7ff;--color-classroom-text:#f7f6f1;--color-classroom-muted:#b9b7af;--color-classroom-border:#f7f6f138;--border-width-accent:3px;--color-classroom-error:#ffadad;--color-classroom-glow:#fff36a14;--font-sans:"DM Sans", system-ui, -apple-system, Helvetica Neue, sans-serif;--font-mono:"DM Mono", ui-monospace, "Courier New", monospace;--font-display:"Baloo 2", sans-serif;--scale-xs:.75rem;--scale-sm:.875rem;--scale-base:1rem;--scale-md:1.125rem;--scale-lg:1.25rem;--scale-xl:1.5rem;--scale-2xl:2rem;--scale-3xl:2.75rem;--scale-4xl:3.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--leading-loose:1.75;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--content-max:720px;--sidebar-width:240px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 24px #0000001a;--nav-h:56px;--z-base:0;--z-sticky:5;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--ease:.2s ease;--ease-fast:.1s ease;--ease-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--scale-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-underline-offset:2px;transition:color var(--ease-fast);text-decoration:underline}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:block}.container{max-width:var(--container-max);padding-inline:var(--space-8);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--space-4)}}.prose{max-width:var(--content-max);color:var(--color-text);line-height:var(--leading-normal)}.prose h1,.prose h2,.prose h3,.prose h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h2{font-size:var(--scale-xl)}.prose h3{font-size:var(--scale-lg)}.prose p{margin-bottom:var(--space-4)}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose strong{font-weight:var(--weight-semibold)}.prose code{font-family:var(--font-mono);background:var(--color-bg-inset);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.9em}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.label-sm{font-size:var(--scale-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.label-md{font-size:var(--scale-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
