@font-face{font-family:Nunito;src:url(/fonts/nunito-italic.ttf) format("truetype");font-weight:200 1000;font-style:italic;font-display:swap}.canon-diagram{margin:0;min-width:0}.canon-diagram img{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.canon-series-opening{display:block;max-width:800px;padding-block:2.5rem 1.5rem}.canon-series-opening .page-heading{padding:0}.canon-series-opening .prose{font-size:1.05rem}.canon-series-opening .series-course-reference{margin-top:1.5rem}.canon-series-opening .series-course-reference p{margin-bottom:0;font-size:.95rem}.canon-index{margin-top:1rem}.canon-installments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;column-gap:3rem}.canon-installments>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line);align-content:start}.canon-installment-diagram{grid-column:1 / -1;margin-bottom:.25rem}.canon-installments h3{font-size:1.4rem;margin-bottom:.5rem}.canon-installments h3 a{text-decoration:none}.canon-installments h3 a:hover{text-decoration:underline}.canon-ordinal{font:1.5rem/1.2 var(--serif)}.canon-installment-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.88rem;color:var(--muted)}.canon-playlist{max-width:760px;margin-top:2.5rem}.canon-playlist .video-block{margin-bottom:0}.canon-enrollment-link{margin:-1rem 0 1.5rem;font-size:.95rem}@media(max-width:900px){.canon-series-opening{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.canon-series-opening .prose{font-size:1.1rem}.canon-installments{column-gap:1.5rem}.canon-installments>li{grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem}}@media(max-width:600px){.canon-installments{grid-template-columns:1fr}.canon-installments>li{grid-template-columns:2.75rem minmax(0,1fr);padding-block:1rem}}body.canon-theme{--canon-display: "Nunito", var(--sans);--canon-red: #d00000;--canon-blue: #007aff;--canon-green: #00765e;background:var(--paper);isolation:isolate}.canon-theme h1,.canon-theme h2,.canon-theme h3,.canon-theme .course-title,.canon-theme .course-person-name,.canon-theme .canon-ordinal,.canon-theme .canon-enrollment-link{font-family:var(--canon-display);font-weight:850;font-style:italic;letter-spacing:-.025em}.canon-theme h1{font-size:clamp(2.1rem,4vw,3.15rem)}.canon-theme h2{font-size:1.65rem}.canon-theme h3{font-size:1.3rem}.canon-series-opening .prose{font-size:1.1rem}.canon-theme .canon-index>h2:before,.canon-theme .canon-playlist>h2:before,.canon-theme .course-prose>h2:before,.canon-theme .course-practical>section>h2:before,.canon-theme .registration>h2:before{content:"";display:block;width:5rem;height:.3rem;border-radius:1rem;background:var(--canon-red);box-shadow:6rem 0 var(--canon-blue),12rem 0 var(--canon-green);margin-bottom:1.4rem}.canon-theme .canon-installments>li{border-top:0}.canon-installment-diagram{display:block;border-radius:0}.canon-installment-diagram:hover{outline:2px solid var(--ink);outline-offset:4px}.canon-theme .curriculum-grid{border:0;gap:2rem 4rem}.canon-theme .curriculum-class{border:0;padding:1.25rem 0;position:relative}.canon-theme .course-opening-columns:before{border:0;width:.25rem;border-radius:1rem;background:var(--canon-green)}@media(max-width:900px){.canon-theme .course-opening-columns .course-glance{border-top:0}}@media(max-width:600px){.canon-theme .curriculum-grid{gap:1rem}}.canon-theme .math-expression{font-family:var(--canon-display);font-style:italic;font-weight:850}.canon-theme .registration{border-top:0}.canon-theme .course-practical:has(#class-format){position:relative}.canon-theme .course-practical:has(#class-format)>:first-child{border-right:0}.canon-theme .course-practical:has(#class-format):before{content:"";position:absolute;left:50%;top:0;bottom:0;width:.25rem;transform:translate(-50%);border-radius:1rem;background:var(--canon-red);pointer-events:none}@media(max-width:900px){.canon-theme .course-practical:has(#class-format):before{display:none}.canon-theme .course-practical:has(#class-format)>:last-child{border-top:0}.canon-theme #prerequisites-and-preparation:before{content:"";display:block;width:5rem;height:.25rem;border-radius:1rem;background:var(--canon-red);margin-bottom:1.25rem}}.canon-theme h1{color:var(--canon-red)}.canon-theme h2,.canon-theme .course-title{color:#005eb8}.canon-theme h3,.canon-theme .canon-ordinal{color:var(--canon-green)}.canon-theme .course-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}.canon-theme .course-person-instructor{grid-column:auto;width:100%}.canon-theme .course-person:nth-child(1) .course-person-name{color:var(--canon-red)}.canon-theme .course-person:nth-child(2) .course-person-name{color:#005eb8}.canon-theme .course-person:nth-child(3) .course-person-name{color:var(--canon-green)}@media(max-width:900px)and (min-width:601px){.canon-theme .course-portrait-frame{width:150px;height:150px}.canon-theme .course-people-grid{gap:1.5rem 1rem}}@media(max-width:600px){.canon-theme .course-people-grid{grid-template-columns:1fr;gap:1.8rem}}.canon-theme .course-person-biography p{text-align:left;hyphens:auto}.canon-theme .course-policy summary{color:var(--canon-green)}.canon-theme .canon-enrollment-link{font-size:1.3rem;line-height:1.2;color:var(--canon-green)}.canon-theme .guest-schedule>div:first-child dt{color:#005eb8}.canon-theme .guest-schedule>div:nth-child(2) dt{color:var(--canon-green)}
