.coursehead[data-astro-cid-ig2uwavz]{padding-bottom:var(--site-content-gap);container-type:inline-size}.names[data-astro-cid-ig2uwavz]{gap:var(--space-s);flex-direction:column;max-width:44rem;display:flex}.title[data-astro-cid-ig2uwavz]{text-wrap:balance}.title[data-astro-cid-ig2uwavz].long{font-size:calc(var(--site-h2-size) * .75)}.line[data-astro-cid-ig2uwavz]{margin:0}.chips[data-astro-cid-ig2uwavz]{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-ig2uwavz]{min-height:var(--space-xl);padding:0 var(--space-s);border:1px solid var(--site-edge);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);align-items:center;display:inline-flex}.actions[data-astro-cid-ig2uwavz]{gap:var(--space-s);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.go[data-astro-cid-ig2uwavz],.ask[data-astro-cid-ig2uwavz]{gap:var(--space-xs);min-height:var(--touch);padding:0 var(--space-l);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--motion-quick) var(--site-ease-out), box-shadow var(--motion-quick) var(--site-ease-out), background-color var(--motion-quick) ease;align-items:center;text-decoration:none;display:inline-flex}.go[data-astro-cid-ig2uwavz]{background:var(--seg-nav-on);color:var(--seg-nav-ink)}.ask[data-astro-cid-ig2uwavz]{border:1px solid var(--site-edge-strong);background:var(--card);color:var(--ink);font:inherit}.go[data-astro-cid-ig2uwavz]:hover,.ask[data-astro-cid-ig2uwavz]:hover{box-shadow:var(--site-lift-1);transform:translateY(-1px)}.go[data-astro-cid-ig2uwavz]:active,.ask[data-astro-cid-ig2uwavz]:active{transform:scale(.98)}.go[data-astro-cid-ig2uwavz] .icon,.ask[data-astro-cid-ig2uwavz] .icon{width:var(--space-m);height:var(--space-m)}.ask[data-astro-cid-ig2uwavz] .icon{color:var(--blue-ink)}@media (prefers-reduced-motion:reduce){.go[data-astro-cid-ig2uwavz]:hover,.ask[data-astro-cid-ig2uwavz]:hover{transform:none}}.glance[data-astro-cid-ig2uwavz]{gap:var(--space-s);margin:var(--site-content-gap) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact[data-astro-cid-ig2uwavz]{gap:var(--space-xxs);min-width:0;padding:var(--space-m);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);flex-direction:column;display:flex}.fact-label[data-astro-cid-ig2uwavz]{gap:var(--space-xxs);color:var(--sub);align-items:center;display:flex}.fact-label[data-astro-cid-ig2uwavz] .icon{width:var(--space-m);height:var(--space-m);color:var(--lead-ink)}.fact-value[data-astro-cid-ig2uwavz]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.fact-value[data-astro-cid-ig2uwavz] a[data-astro-cid-ig2uwavz]{color:var(--blue-ink)}.nowrap[data-astro-cid-ig2uwavz]{overflow-wrap:anywhere;max-width:100%;display:inline-block}.fact-value[data-astro-cid-ig2uwavz] .out{width:var(--space-s);height:var(--space-s);margin-left:var(--space-xxs);vertical-align:middle}.fact[data-astro-cid-ig2uwavz]:last-child:nth-child(odd){grid-column:1/-1}@container (width>=44rem){.glance[data-astro-cid-ig2uwavz]{grid-template-columns:repeat(5,minmax(0,1fr))}.fact[data-astro-cid-ig2uwavz]:last-child:nth-child(odd){grid-column:auto}.glance[data-astro-cid-ig2uwavz]:has(>.fact:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.coursemap[data-astro-cid-5c3lgjih]{container-type:inline-size}.map[data-astro-cid-5c3lgjih]{gap:var(--space-l);margin-top:var(--site-content-gap);padding:var(--space-l);display:grid}.side[data-astro-cid-5c3lgjih]{gap:var(--space-s);align-content:start;min-width:0;display:grid}.find[data-astro-cid-5c3lgjih]{align-items:center;display:flex;position:relative}.find[data-astro-cid-5c3lgjih] .find-ic{left:var(--space-s);width:var(--space-m);height:var(--space-m);color:var(--sub);pointer-events:none;position:absolute}.find-field[data-astro-cid-5c3lgjih]{width:100%;min-height:var(--touch);padding:0 var(--touch) 0 calc(var(--space-s) + var(--space-m) + var(--space-xs));border:1px solid var(--site-edge-strong);border-radius:var(--radius-m);background:var(--inset);color:var(--ink)}.find-field[data-astro-cid-5c3lgjih]::-webkit-search-cancel-button{display:none}.find-field[data-astro-cid-5c3lgjih]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.find-clear[data-astro-cid-5c3lgjih]{width:var(--touch);height:var(--touch);color:var(--sub);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.find-clear[data-astro-cid-5c3lgjih][hidden]{display:none}.find-clear[data-astro-cid-5c3lgjih] .icon{width:var(--space-m);height:var(--space-m)}.pick[data-astro-cid-5c3lgjih]{gap:var(--space-xxs);min-width:0;display:none}.pick-word[data-astro-cid-5c3lgjih]{color:var(--sub);margin:0}@media (scripting:enabled){.pick[data-astro-cid-5c3lgjih]{display:grid}.side[data-astro-cid-5c3lgjih]:has(.pick) .rail[data-astro-cid-5c3lgjih]{display:none}}.pick[data-astro-cid-5c3lgjih] .seg-item[data-ticks]:after{top:var(--space-xxs);right:var(--space-xxs);width:calc(var(--space-xs) * .75);height:calc(var(--space-xs) * .75);border:2px solid var(--green);content:"";border-radius:50%;position:absolute}.pick[data-astro-cid-5c3lgjih] .seg-item[data-ticks=all]:after{background:var(--green)}.rail[data-astro-cid-5c3lgjih]{scrollbar-width:none;margin-inline:calc(var(--space-l) * -1);padding-inline:var(--space-l);overflow-x:auto}.rail-list[data-astro-cid-5c3lgjih]{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.rail-link[data-astro-cid-5c3lgjih]{min-width:9rem;max-width:14rem;min-height:calc(var(--touch) + var(--space-m));padding:var(--space-xs) var(--space-s);border:1px solid var(--site-edge);border-radius:var(--radius-m);color:var(--ink);transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.rail-link[data-astro-cid-5c3lgjih]:hover{background:var(--lead-tint)}.rail-link[data-astro-cid-5c3lgjih][aria-selected=true]{background:var(--lead-tint);box-shadow:inset var(--space-xxs) 0 0 var(--lead);border-color:#0000}.rail-link[data-astro-cid-5c3lgjih][aria-selected=true] .rail-name[data-astro-cid-5c3lgjih],.rail-link[data-astro-cid-5c3lgjih][aria-selected=true] .rail-n[data-astro-cid-5c3lgjih]{color:var(--lead-ink)}.rail-n[data-astro-cid-5c3lgjih]{color:var(--sub)}.rail-name[data-astro-cid-5c3lgjih]{text-wrap:pretty}.coursemap[data-astro-cid-5c3lgjih][data-searching] .rail-link[data-astro-cid-5c3lgjih][aria-selected=true]{border-color:var(--site-edge);box-shadow:none;background:0 0}.units[data-astro-cid-5c3lgjih]{gap:var(--space-xxl);min-width:0;display:grid}.found[data-astro-cid-5c3lgjih]{color:var(--lead-ink);margin:0}.found[data-astro-cid-5c3lgjih][hidden],.unit[data-astro-cid-5c3lgjih][hidden],.lesson[data-astro-cid-5c3lgjih][hidden],.skill[data-astro-cid-5c3lgjih][hidden]{display:none}.unit[data-astro-cid-5c3lgjih]{gap:var(--space-l);scroll-margin-top:var(--header-space);display:grid}.coursemap[data-astro-cid-5c3lgjih][data-searching] [data-astro-cid-5c3lgjih][data-extra]{display:none}.unit-head[data-astro-cid-5c3lgjih]{gap:var(--space-xxs);display:grid}.unit-n[data-astro-cid-5c3lgjih]{color:var(--lead-ink);margin:0}.unit-name[data-astro-cid-5c3lgjih]{text-wrap:balance;margin:0}.strand[data-astro-cid-5c3lgjih]{max-width:40rem;color:var(--sub);margin:0}.lesson[data-astro-cid-5c3lgjih]{gap:var(--space-xs);display:grid}.lesson-name[data-astro-cid-5c3lgjih]{color:var(--sub);margin:0}.skills[data-astro-cid-5c3lgjih]{border-top:1px solid var(--site-edge);margin:0;padding:0;list-style:none;display:grid}.skill[data-astro-cid-5c3lgjih]{gap:var(--space-xxs);padding:var(--space-m) 0 var(--space-xs);border-bottom:1px solid var(--site-edge);grid-template-columns:minmax(0,1fr);display:grid}.know[data-astro-cid-5c3lgjih]{display:none}.coursemap[data-astro-cid-5c3lgjih][data-live] .skill[data-astro-cid-5c3lgjih]{grid-template-columns:var(--touch) minmax(0, 1fr);column-gap:var(--space-xs)}.coursemap[data-astro-cid-5c3lgjih][data-live] .skill[data-astro-cid-5c3lgjih]>[data-astro-cid-5c3lgjih]:not(.know){grid-column:2}.coursemap[data-astro-cid-5c3lgjih][data-live] .know[data-astro-cid-5c3lgjih]{width:var(--touch);height:var(--touch);margin:calc((var(--touch) - var(--type-body-line)) / -2) 0 0 calc(var(--space-s) * -1);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-row:1/span 3;place-items:center;padding:0;display:grid}.know-face[data-astro-cid-5c3lgjih]{width:var(--space-l);height:var(--space-l);border:2px solid var(--site-edge-strong);color:#0000;transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, transform var(--motion-quick) var(--site-ease-out);border-radius:50%;place-items:center;display:grid}.know-face[data-astro-cid-5c3lgjih] .icon{width:var(--space-m);height:var(--space-m)}.know[data-astro-cid-5c3lgjih]:hover .know-face[data-astro-cid-5c3lgjih]{border-color:var(--green)}.know[data-astro-cid-5c3lgjih][aria-pressed=true] .know-face[data-astro-cid-5c3lgjih]{border-color:var(--green);background:var(--green);color:var(--color-text-on-dark)}.know[data-astro-cid-5c3lgjih]:active .know-face[data-astro-cid-5c3lgjih]{transform:scale(.9)}.skill[data-astro-cid-5c3lgjih][data-known] .skill-name[data-astro-cid-5c3lgjih]{color:var(--green-ink)}.progress[data-astro-cid-5c3lgjih]{gap:var(--space-xxs) var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--site-edge);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.progress[data-astro-cid-5c3lgjih][hidden]{display:none}.ring[data-astro-cid-5c3lgjih]{--p:0;width:var(--space-xl);height:var(--space-xl);background:conic-gradient(var(--green) calc(var(--p) * 360deg), var(--inset) 0);border-radius:50%;place-items:center;display:grid}.ring-in[data-astro-cid-5c3lgjih]{width:calc(var(--space-xl) - var(--space-xs));height:calc(var(--space-xl) - var(--space-xs));background:var(--card);border-radius:50%}.progress-n[data-astro-cid-5c3lgjih]{font-variant-numeric:tabular-nums;margin:0}.progress-go[data-astro-cid-5c3lgjih]{margin-inline:calc(var(--space-s) * -1);flex-wrap:wrap;grid-column:1/-1;display:flex}.progress-go[data-astro-cid-5c3lgjih] [data-astro-cid-5c3lgjih][hidden]{display:none}.rail-count[data-astro-cid-5c3lgjih]{font-variant-numeric:tabular-nums}.skill-name[data-astro-cid-5c3lgjih],.skill-goal[data-astro-cid-5c3lgjih],.skill-code[data-astro-cid-5c3lgjih]{text-wrap:pretty;margin:0}.skill-goal[data-astro-cid-5c3lgjih],.skill-code[data-astro-cid-5c3lgjih]{color:var(--sub)}.skill-code[data-astro-cid-5c3lgjih]{font-variant-numeric:tabular-nums}.skill-foot[data-astro-cid-5c3lgjih]{gap:0 var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.skill-go[data-astro-cid-5c3lgjih]{margin-inline:calc(var(--space-s) * -1);flex-wrap:wrap;display:flex}.act[data-astro-cid-5c3lgjih]{gap:var(--space-xs);min-height:var(--touch);padding:0 var(--space-s);border-radius:var(--radius-pill);color:var(--blue-ink);font:inherit;cursor:pointer;transition:background-color var(--motion-quick) ease;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.act[data-astro-cid-5c3lgjih]:hover{background:var(--blue-soft)}.act[data-astro-cid-5c3lgjih] .icon{width:var(--space-m);height:var(--space-m)}.wording[data-astro-cid-5c3lgjih]{border-top:1px solid var(--site-edge);padding-top:var(--space-xs)}.wording[data-astro-cid-5c3lgjih] summary[data-astro-cid-5c3lgjih]{gap:var(--space-xs);min-height:var(--touch);color:var(--ink);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.wording[data-astro-cid-5c3lgjih] summary[data-astro-cid-5c3lgjih]::-webkit-details-marker{display:none}.wording[data-astro-cid-5c3lgjih] .chev{width:var(--space-m);height:var(--space-m);transition:transform var(--motion-quick) ease}.wording[data-astro-cid-5c3lgjih][open] .chev{transform:rotate(180deg)}.wording-list[data-astro-cid-5c3lgjih]{gap:var(--space-s);margin:var(--space-xs) 0 0;display:grid}.wording-row[data-astro-cid-5c3lgjih]{gap:var(--space-xxs);display:grid}.wording-row[data-astro-cid-5c3lgjih] dt[data-astro-cid-5c3lgjih]{color:var(--sub);font-variant-numeric:tabular-nums}.wording-row[data-astro-cid-5c3lgjih] dd[data-astro-cid-5c3lgjih]{text-wrap:pretty;max-width:44rem;margin:0}.sheet[data-astro-cid-5c3lgjih]{gap:var(--space-l);padding:var(--space-l);border-radius:var(--site-r-card);background:var(--inset);display:grid}.sheet-part[data-astro-cid-5c3lgjih]{gap:var(--space-s);align-content:start;display:grid}.sheet-title[data-astro-cid-5c3lgjih]{gap:var(--space-s);color:var(--lead-ink);align-items:center;margin:0;display:flex}.mistakes[data-astro-cid-5c3lgjih] .sheet-title[data-astro-cid-5c3lgjih]{color:var(--amber-ink)}.sheet-ic[data-astro-cid-5c3lgjih]{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-s);background:var(--lead);color:var(--color-text-on-dark);flex:none;place-items:center;display:grid}.mistakes[data-astro-cid-5c3lgjih] .sheet-ic[data-astro-cid-5c3lgjih]{background:var(--amber)}.sheet-ic[data-astro-cid-5c3lgjih] .icon{width:var(--space-m);height:var(--space-m)}.idea-list[data-astro-cid-5c3lgjih],.mistake-list[data-astro-cid-5c3lgjih]{gap:var(--space-m);counter-reset:idea;margin:0;padding:0;list-style:none;display:grid}.idea[data-astro-cid-5c3lgjih]{gap:var(--space-xxs);padding-left:var(--space-xl);counter-increment:idea;display:grid;position:relative}.idea[data-astro-cid-5c3lgjih]:before{width:var(--space-l);height:var(--space-l);background:var(--card);color:var(--lead-ink);content:counter(idea);font:var(--type-label-weight) var(--type-caption-size) / var(--type-caption-line) var(--type-label-family);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.idea-text[data-astro-cid-5c3lgjih],.idea-why[data-astro-cid-5c3lgjih],.mistake[data-astro-cid-5c3lgjih]{text-wrap:pretty;margin:0}.idea-why[data-astro-cid-5c3lgjih]{color:var(--sub)}.mistake[data-astro-cid-5c3lgjih]{padding-left:var(--space-l);position:relative}.mistake[data-astro-cid-5c3lgjih]:before{top:calc(var(--space-s) * .75);left:var(--space-xxs);width:calc(var(--space-xs) * .75);height:calc(var(--space-xs) * .75);background:var(--amber);content:"";border-radius:50%;position:absolute}.sheet-more[data-astro-cid-5c3lgjih]{gap:var(--space-xs) var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--site-edge);color:var(--sub);flex-wrap:wrap;align-items:center;margin:0;display:flex}.more-go[data-astro-cid-5c3lgjih]{gap:var(--space-xs);min-height:var(--touch);color:var(--blue-ink);align-items:center;text-decoration:none;display:inline-flex}.more-go[data-astro-cid-5c3lgjih]:hover{text-decoration:underline}.more-go[data-astro-cid-5c3lgjih] .icon{width:var(--space-m);height:var(--space-m)}@container (width>=40rem){.sheet[data-astro-cid-5c3lgjih]{grid-template-columns:3fr 2fr}.sheet-more[data-astro-cid-5c3lgjih]{grid-column:1/-1}}@container (width>=52rem){.map[data-astro-cid-5c3lgjih]{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:15rem minmax(0,1fr)}.side[data-astro-cid-5c3lgjih]{top:var(--header-space);align-self:start;position:sticky}.pick[data-astro-cid-5c3lgjih]{display:none}.side[data-astro-cid-5c3lgjih]:has(.pick) .rail[data-astro-cid-5c3lgjih]{display:block}.rail[data-astro-cid-5c3lgjih]{margin:0;padding:0;overflow:visible}.rail-list[data-astro-cid-5c3lgjih]{flex-direction:column}.rail-link[data-astro-cid-5c3lgjih]{max-width:none}}.courseexam[data-astro-cid-lik54xif]{container-type:inline-size}.exams[data-astro-cid-lik54xif]{gap:var(--space-s);margin:var(--site-content-gap) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.exam[data-astro-cid-lik54xif]{gap:var(--space-m);padding:var(--space-l);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);align-items:flex-start;display:flex}.ex-ic[data-astro-cid-lik54xif]{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-s);background:var(--lead);color:var(--color-text-on-dark);flex:none;place-items:center;display:grid}.ex-ic[data-astro-cid-lik54xif] .icon{width:var(--space-m);height:var(--space-m)}.ex-words[data-astro-cid-lik54xif]{gap:var(--space-xs);min-width:0;display:grid}.ex-name[data-astro-cid-lik54xif],.ex-line[data-astro-cid-lik54xif]{text-wrap:pretty;margin:0}.ex-line[data-astro-cid-lik54xif]{color:var(--sub)}.ex-go[data-astro-cid-lik54xif]{gap:var(--space-xs);color:var(--blue-ink);align-items:center;display:inline-flex}.ex-go[data-astro-cid-lik54xif] .icon{width:var(--space-m);height:var(--space-m);transition:transform var(--motion-quick) ease}.exam[data-astro-cid-lik54xif]:hover .ex-go[data-astro-cid-lik54xif] .icon{transform:translateX(var(--space-xxs))}@media (prefers-reduced-motion:reduce){.exam[data-astro-cid-lik54xif]:hover .ex-go[data-astro-cid-lik54xif] .icon{transform:none}}.choices[data-astro-cid-gid45m7s]{container-type:inline-size}.cards[data-astro-cid-gid45m7s]{gap:var(--space-s);margin:var(--site-content-gap) 0 0;padding:0;list-style:none;display:grid}.card-link[data-astro-cid-gid45m7s]{gap:var(--space-xs);height:100%;padding:var(--space-l);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);box-shadow:var(--site-lift-1);color:inherit;transition:transform var(--motion-quick) ease, box-shadow var(--motion-quick) ease, border-color var(--motion-quick) ease;flex-direction:column;text-decoration:none;display:flex}.card-link[data-astro-cid-gid45m7s]:hover{border-color:var(--site-edge-strong);box-shadow:var(--site-lift-hover);transform:translateY(-2px)}.card-link[data-astro-cid-gid45m7s]:active{transform:scale(.99)}.here[data-astro-cid-gid45m7s] .card-link[data-astro-cid-gid45m7s]{border-color:var(--lead);box-shadow:0 0 0 1px var(--lead), var(--site-lift-1)}.card-top[data-astro-cid-gid45m7s]{gap:var(--space-s);justify-content:space-between;align-items:baseline;display:flex}.here-tag[data-astro-cid-gid45m7s]{padding:0 var(--space-s);border-radius:var(--radius-pill);background:var(--lead-tint);color:var(--lead-ink);flex:none}.card-code[data-astro-cid-gid45m7s],.card-covers-label[data-astro-cid-gid45m7s]{color:var(--sub)}.card-size[data-astro-cid-gid45m7s]{font-variant-numeric:tabular-nums}.card-exam[data-astro-cid-gid45m7s]{gap:var(--space-xxs);color:var(--ink);align-items:center;display:inline-flex}.card-exam[data-astro-cid-gid45m7s] .icon{width:var(--space-m);height:var(--space-m);color:var(--lead-ink)}.card-covers-label[data-astro-cid-gid45m7s]{margin-top:var(--space-xs)}.card-covers[data-astro-cid-gid45m7s]{color:var(--sub);text-wrap:pretty}.note[data-astro-cid-gid45m7s]{max-width:34rem;margin:var(--space-l) 0 0;color:var(--sub)}@media (prefers-reduced-motion:reduce){.card-link[data-astro-cid-gid45m7s]:hover{transform:none}}@container (width>=40rem){.cards[data-astro-cid-gid45m7s]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=60rem){.cards[data-astro-cid-gid45m7s]:has(>.card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.cards[data-astro-cid-gid45m7s]:has(>.card:nth-child(4)):not(:has(>.card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}.official[data-astro-cid-rocib6bm]{container-type:inline-size}.grid[data-astro-cid-rocib6bm]{gap:var(--space-s);margin-top:var(--site-content-gap);display:grid}.doc[data-astro-cid-rocib6bm]{gap:var(--space-m);min-height:calc(var(--touch) + var(--space-l));padding:var(--space-m) var(--space-l);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);align-items:center;display:flex}.doc-ic[data-astro-cid-rocib6bm]{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-s);background:var(--lead);color:var(--color-text-on-dark);flex:none;place-items:center;display:grid}.doc-ic[data-astro-cid-rocib6bm] .icon{width:var(--space-m);height:var(--space-m)}.doc-words[data-astro-cid-rocib6bm]{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.doc-name[data-astro-cid-rocib6bm]{text-wrap:pretty}.doc-meta[data-astro-cid-rocib6bm]{color:var(--sub)}.doc[data-astro-cid-rocib6bm] .doc-go{width:var(--space-m);height:var(--space-m);color:var(--sub);flex:none;margin-left:auto}.books[data-astro-cid-rocib6bm]{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);display:grid}.books-title[data-astro-cid-rocib6bm]{gap:var(--space-xs);color:var(--lead-ink);align-items:center;margin:0;display:flex}.books-title[data-astro-cid-rocib6bm] .icon{width:var(--space-m);height:var(--space-m)}.books-line[data-astro-cid-rocib6bm],.books-from[data-astro-cid-rocib6bm]{text-wrap:pretty;margin:0}.books-from[data-astro-cid-rocib6bm]{color:var(--sub)}.books[data-astro-cid-rocib6bm] a[data-astro-cid-rocib6bm]{color:var(--blue-ink)}.books[data-astro-cid-rocib6bm] a[data-astro-cid-rocib6bm] .icon{width:var(--space-s);height:var(--space-s);margin-left:var(--space-xxs);vertical-align:middle}.says[data-astro-cid-rocib6bm]{padding-left:var(--space-m);border-left:var(--space-xxs) solid var(--lead);color:var(--ink);margin:0}.book-list[data-astro-cid-rocib6bm]{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.book[data-astro-cid-rocib6bm]{gap:var(--space-xxs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);background:var(--inset);display:grid}.book-meta[data-astro-cid-rocib6bm]{color:var(--sub)}.strands[data-astro-cid-rocib6bm]{gap:var(--space-s);padding:var(--space-l);border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);display:grid}.strand-table[data-astro-cid-rocib6bm]{border-collapse:collapse;width:100%}.strand-table[data-astro-cid-rocib6bm] thead[data-astro-cid-rocib6bm]{display:none}.strand-table[data-astro-cid-rocib6bm] tr[data-astro-cid-rocib6bm]{gap:var(--space-xxs);padding:var(--space-s) 0;border-top:1px solid var(--site-edge);display:grid}.strand-table[data-astro-cid-rocib6bm] th[data-astro-cid-rocib6bm],.strand-table[data-astro-cid-rocib6bm] td[data-astro-cid-rocib6bm]{text-align:left;vertical-align:top;padding:0}.strand-name[data-astro-cid-rocib6bm]{gap:var(--space-xs);text-wrap:pretty;align-items:baseline;display:flex}.strand-code[data-astro-cid-rocib6bm]{min-width:var(--space-l);padding:0 var(--space-xs);border-radius:var(--radius-s);background:var(--lead-tint);color:var(--lead-ink);text-align:center;flex:none}.cell-label[data-astro-cid-rocib6bm]{color:var(--sub)}.num[data-astro-cid-rocib6bm]{font-variant-numeric:tabular-nums}.taught[data-astro-cid-rocib6bm]{gap:var(--space-xxs) var(--space-s);flex-wrap:wrap;align-items:baseline;display:flex}.taught[data-astro-cid-rocib6bm] a[data-astro-cid-rocib6bm]{min-width:var(--touch);min-height:var(--touch);color:var(--blue-ink);text-underline-offset:.2em;align-items:center;display:inline-flex}.strand-table[data-astro-cid-rocib6bm] td[data-astro-cid-rocib6bm].taught{margin-block:calc((var(--touch) - var(--type-body-line)) / -2)}.unit-of[data-astro-cid-rocib6bm]:before{content:"·";margin:0 .35em;text-decoration:none;display:inline-block}.strands-note[data-astro-cid-rocib6bm]{color:var(--sub);text-wrap:pretty;margin:0}@container (width>=44rem){.grid[data-astro-cid-rocib6bm]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.strands[data-astro-cid-rocib6bm]{grid-column:1/-1}.strand-table[data-astro-cid-rocib6bm] thead[data-astro-cid-rocib6bm]{display:table-header-group}.strand-table[data-astro-cid-rocib6bm] tr[data-astro-cid-rocib6bm]{display:table-row}.strand-table[data-astro-cid-rocib6bm] th[data-astro-cid-rocib6bm],.strand-table[data-astro-cid-rocib6bm] td[data-astro-cid-rocib6bm]{padding:var(--space-s) var(--space-m) var(--space-s) 0;border-top:1px solid var(--site-edge)}.strand-table[data-astro-cid-rocib6bm] thead[data-astro-cid-rocib6bm] th[data-astro-cid-rocib6bm]{color:var(--sub);font-weight:inherit;border-top:0}.strand-table[data-astro-cid-rocib6bm] .num[data-astro-cid-rocib6bm]{text-align:right;width:6rem;padding-right:var(--space-xl)}.cell-label[data-astro-cid-rocib6bm]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.books[data-astro-cid-rocib6bm]{grid-row:span 2}}.courserelated[data-astro-cid-olxhhqfu]{container-type:inline-size}.cols[data-astro-cid-olxhhqfu]{gap:var(--space-xl);display:grid}.col-title[data-astro-cid-olxhhqfu]{margin:0 0 var(--space-s)}.rows[data-astro-cid-olxhhqfu]{border-top:1px solid var(--site-edge);margin:0;padding:0;list-style:none;display:grid}.row[data-astro-cid-olxhhqfu]{gap:var(--space-m);min-height:calc(var(--touch) + var(--space-m));padding:var(--space-s) var(--space-xs);border-bottom:1px solid var(--site-edge);color:inherit;transition:background-color var(--motion-quick) ease;align-items:center;text-decoration:none;display:flex}.row[data-astro-cid-olxhhqfu]:hover{background:var(--blue-soft)}.row-words[data-astro-cid-olxhhqfu]{flex-direction:column;min-width:0;display:flex}.sub[data-astro-cid-olxhhqfu]{color:var(--sub)}.row[data-astro-cid-olxhhqfu] .go{width:var(--space-m);height:var(--space-m);color:var(--sub);flex:none;margin-left:auto}@container (width>=44rem){.cols[data-astro-cid-olxhhqfu]:has(>.col:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.coursecomp[data-astro-cid-ul62666j]{container-type:inline-size}.layout[data-astro-cid-ul62666j]{gap:var(--site-content-gap);display:grid}.words[data-astro-cid-ul62666j]{gap:var(--site-head-gap);flex-direction:column;align-items:flex-start;display:flex}.words[data-astro-cid-ul62666j] .site-h2[data-astro-cid-ul62666j],.words[data-astro-cid-ul62666j] .site-lead[data-astro-cid-ul62666j]{margin:0}.facts[data-astro-cid-ul62666j]{gap:var(--space-xl);margin:0;display:flex}.fact[data-astro-cid-ul62666j]{flex-direction:column-reverse;display:flex}.fact[data-astro-cid-ul62666j] dt[data-astro-cid-ul62666j]{color:var(--sub)}.fact[data-astro-cid-ul62666j] dd[data-astro-cid-ul62666j]{font-variant-numeric:tabular-nums;margin:0}.go[data-astro-cid-ul62666j]{gap:var(--space-xs);min-height:var(--touch);padding:0 var(--space-l);border-radius:var(--radius-pill);background:var(--seg-nav-on);color:var(--seg-nav-ink);transition:transform var(--motion-quick) var(--site-ease-out), box-shadow var(--motion-quick) var(--site-ease-out);align-items:center;text-decoration:none;display:inline-flex}.go[data-astro-cid-ul62666j]:hover{box-shadow:var(--site-lift-1);transform:translateY(-1px)}.go[data-astro-cid-ul62666j]:active{transform:scale(.98)}.go[data-astro-cid-ul62666j] .icon{width:var(--space-m);height:var(--space-m)}.gallery[data-astro-cid-ul62666j]{gap:var(--space-s);min-width:0;display:grid}.pic[data-astro-cid-ul62666j]{border:1px solid var(--site-edge);border-radius:var(--site-r-card);background:var(--card);width:100%;box-shadow:var(--site-lift-1);cursor:zoom-in;transition:transform var(--motion-quick) ease, box-shadow var(--motion-quick) ease;padding:0;display:block;overflow:hidden}.pic[data-astro-cid-ul62666j]:hover{box-shadow:var(--site-lift-hover);transform:translateY(-2px)}.pic[data-astro-cid-ul62666j] img[data-astro-cid-ul62666j]{width:100%;height:auto;display:block}.thumbs[data-astro-cid-ul62666j]{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.thumbs[data-astro-cid-ul62666j] .pic[data-astro-cid-ul62666j]{border-radius:var(--radius-m)}@media (prefers-reduced-motion:reduce){.go[data-astro-cid-ul62666j]:hover,.pic[data-astro-cid-ul62666j]:hover{transform:none}}@container (width>=52rem){.layout[data-astro-cid-ul62666j]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.courseapp[data-astro-cid-63rj4och]{container-type:inline-size}.head[data-astro-cid-63rj4och]{text-align:center;max-width:40rem;margin-inline:auto}.line[data-astro-cid-63rj4och]{margin-inline:auto}.shot[data-astro-cid-63rj4och]{margin:var(--site-content-gap) 0 0}.devices[data-astro-cid-63rj4och]{justify-content:center;display:flex}.devices[data-astro-cid-63rj4och] picture{display:contents}.devices[data-astro-cid-63rj4och] .tablet{display:none}.devices[data-astro-cid-63rj4och] .phone{width:calc(var(--space-xxl) * 5);max-width:70%;height:auto}.caption[data-astro-cid-63rj4och]{max-width:40rem;margin:var(--space-m) auto 0;color:var(--sub);text-align:center;text-wrap:balance}.go-row[data-astro-cid-63rj4och]{margin:var(--site-content-gap) 0 0;justify-content:center;display:flex}.go[data-astro-cid-63rj4och]{gap:var(--space-xs);min-height:var(--touch);padding:0 var(--space-l);border-radius:var(--radius-pill);background:var(--seg-nav-on);color:var(--seg-nav-ink);transition:transform var(--motion-quick) var(--site-ease-out), box-shadow var(--motion-quick) var(--site-ease-out);align-items:center;text-decoration:none;display:inline-flex}.go[data-astro-cid-63rj4och]:hover{box-shadow:var(--site-lift-1);transform:translateY(-1px)}.go[data-astro-cid-63rj4och]:active{transform:scale(.98)}.go[data-astro-cid-63rj4och] .icon{width:var(--space-m);height:var(--space-m)}@container (width>=40rem){.devices[data-astro-cid-63rj4och]{width:min(100%, calc(var(--space-xxl) * 17));padding:0 12% var(--space-l) 0;margin:0 auto;display:block;position:relative}.devices[data-astro-cid-63rj4och] .tablet{width:100%;height:auto;display:block}.devices[data-astro-cid-63rj4och] .phone{width:25%;max-width:none;position:absolute;bottom:0;right:0}}.courseplan[data-astro-cid-vjl3cpbt]{container-type:inline-size}.courseplan[data-astro-cid-vjl3cpbt][hidden]{display:none}.plan[data-astro-cid-vjl3cpbt]{gap:var(--space-xl);margin-top:var(--site-content-gap);padding:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.controls[data-astro-cid-vjl3cpbt]{align-content:start;gap:var(--space-l);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ctl[data-astro-cid-vjl3cpbt]{gap:var(--space-xs);min-width:0;display:grid}.ctl-label[data-astro-cid-vjl3cpbt]{color:var(--sub)}.dates[data-astro-cid-vjl3cpbt]{gap:var(--space-s);flex-wrap:wrap;display:flex}.dates[data-astro-cid-vjl3cpbt][hidden]{display:none}.date[data-astro-cid-vjl3cpbt]{gap:var(--space-xxs);color:var(--sub);display:grid}.date[data-astro-cid-vjl3cpbt] input[data-astro-cid-vjl3cpbt]{min-height:var(--touch);padding:0 var(--space-s);border:1px solid var(--site-edge-strong);border-radius:var(--radius-m);background:var(--inset);color:var(--ink)}.weekdays[data-astro-cid-vjl3cpbt]{margin-inline:calc((var(--touch) - var(--space-xl)) / -2);gap:0;display:flex}.weekday[data-astro-cid-vjl3cpbt]{min-width:0;max-width:calc(var(--touch) + var(--space-s));height:var(--touch);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;display:grid}.weekday-dot[data-astro-cid-vjl3cpbt]{width:var(--space-xl);height:var(--space-xl);border:1px solid var(--site-edge-strong);transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease;border-radius:50%;place-items:center;display:grid}.weekday[data-astro-cid-vjl3cpbt][aria-pressed=true] .weekday-dot[data-astro-cid-vjl3cpbt]{background:var(--lead);color:var(--color-text-on-dark);border-color:#0000}.weekday[data-astro-cid-vjl3cpbt]:hover .weekday-dot[data-astro-cid-vjl3cpbt]{border-color:var(--lead)}.out[data-astro-cid-vjl3cpbt]{gap:var(--space-m);min-width:0;display:grid}.summary[data-astro-cid-vjl3cpbt],.today[data-astro-cid-vjl3cpbt]{margin:0}.today[data-astro-cid-vjl3cpbt]{color:var(--lead-ink)}.today[data-astro-cid-vjl3cpbt][hidden]{display:none}.line[data-astro-cid-vjl3cpbt]{gap:var(--space-xs);padding-top:calc(var(--space-l) + var(--space-xs));display:grid}.track[data-astro-cid-vjl3cpbt]{height:var(--space-xl);border-radius:var(--radius-s);background:var(--inset);position:relative}.track[data-astro-cid-vjl3cpbt] .stretch{top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a));border-right:2px solid var(--card);background:var(--lead-ink);color:var(--card);place-items:center;display:grid;position:absolute;overflow:hidden}.track[data-astro-cid-vjl3cpbt] .stretch.review{background:var(--amber);color:var(--ink)}.track[data-astro-cid-vjl3cpbt] .stretch.off{background:var(--inset);border-right:0}.track[data-astro-cid-vjl3cpbt] .stretch:first-child{border-radius:var(--radius-s) 0 0 var(--radius-s)}.track[data-astro-cid-vjl3cpbt] .mark{top:calc((var(--space-l) + var(--space-xs)) * -1);bottom:100%;left:var(--a);background:var(--ink);width:2px;position:absolute}.track[data-astro-cid-vjl3cpbt] .mark.exam{background:var(--amber-ink)}.track[data-astro-cid-vjl3cpbt] .mark-n{padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--ink);color:var(--card);white-space:nowrap;position:absolute;top:0;left:0;transform:translate(-50%)}.track[data-astro-cid-vjl3cpbt] .mark.exam .mark-n{background:var(--amber-ink)}.months[data-astro-cid-vjl3cpbt]{height:var(--type-caption-line);color:var(--sub);position:relative}.months[data-astro-cid-vjl3cpbt] span{left:var(--a);position:absolute}.units[data-astro-cid-vjl3cpbt]{border-top:1px solid var(--site-edge);margin:0;padding:0;list-style:none;display:grid}.units[data-astro-cid-vjl3cpbt] .unit-row{grid-template-columns:var(--space-m) minmax(0, 1fr);gap:0 var(--space-s);padding:var(--space-s) 0;border-bottom:1px solid var(--site-edge);align-items:center;display:grid}.units[data-astro-cid-vjl3cpbt] .unit-row.now{margin-inline:calc(var(--space-s) * -1);padding-inline:var(--space-s);border-radius:var(--radius-m);background:var(--lead-tint)}.units[data-astro-cid-vjl3cpbt] .dot{width:var(--space-s);height:var(--space-s);background:var(--lead-ink);border-radius:50%}.units[data-astro-cid-vjl3cpbt] .unit-row.review .dot{background:var(--amber)}.units[data-astro-cid-vjl3cpbt] .unit-row.off .dot{border:2px solid var(--site-edge-strong);background:0 0}.units[data-astro-cid-vjl3cpbt] .unit-row.off .row-name{color:var(--sub)}.units[data-astro-cid-vjl3cpbt] .row-label[hidden]{display:none}.units[data-astro-cid-vjl3cpbt] .unit-row.exam .dot{background:var(--amber-ink);border-radius:2px}.units[data-astro-cid-vjl3cpbt] .row-words{flex-direction:column;min-width:0;display:flex}.units[data-astro-cid-vjl3cpbt] .row-label,.units[data-astro-cid-vjl3cpbt] .row-dates{color:var(--sub)}.units[data-astro-cid-vjl3cpbt] .unit-row.now .row-label,.units[data-astro-cid-vjl3cpbt] .unit-row.now .row-dates{color:var(--lead-ink)}.units[data-astro-cid-vjl3cpbt] .row-dates{font-variant-numeric:tabular-nums;grid-column:2}.save[data-astro-cid-vjl3cpbt]{margin-inline:calc(var(--space-s) * -1);flex-wrap:wrap;display:flex}.act[data-astro-cid-vjl3cpbt]{gap:var(--space-xs);min-height:var(--touch);padding:0 var(--space-s);border-radius:var(--radius-pill);color:var(--blue-ink);font:inherit;cursor:pointer;transition:background-color var(--motion-quick) ease;background:0 0;border:0;align-items:center;display:inline-flex}.act[data-astro-cid-vjl3cpbt]:hover{background:var(--blue-soft)}.act[data-astro-cid-vjl3cpbt]:disabled{color:var(--sub);cursor:default}.act[data-astro-cid-vjl3cpbt] .icon{width:var(--space-m);height:var(--space-m)}@container (width>=40rem){.units[data-astro-cid-vjl3cpbt] .unit-row{grid-template-columns:var(--space-m) minmax(0, 1fr) auto}.units[data-astro-cid-vjl3cpbt] .row-dates{text-align:right;grid-column:3}}@container (width>=52rem){.plan[data-astro-cid-vjl3cpbt]{padding:var(--space-xl)}.controls[data-astro-cid-vjl3cpbt]{gap:var(--space-l) var(--space-xxl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--site-edge);grid-template-columns:repeat(2,max-content)}.controls[data-astro-cid-vjl3cpbt]>.ctl[data-astro-cid-vjl3cpbt]:first-child{grid-column:1/-1}.weekdays[data-astro-cid-vjl3cpbt]{width:calc(var(--touch) * 7)}}
