@font-face{font-display:block;font-family:Noto Sans;font-style:normal;font-weight:100 900;src:url(../fonts/noto-sans-latin.woff2)format("woff2")}@font-face{font-display:block;font-family:Roboto Slab;font-style:normal;font-weight:100 900;src:url(../fonts/roboto-slab-latin.woff2)format("woff2")}@font-face{font-display:block;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(../fonts/material-symbols.woff2)format("woff2")}html{overflow-y:scroll;scrollbar-gutter:stable}.material-symbols-outlined{direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-feature-settings:"liga";font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.navbar.fixed-left{position:fixed;top:0;left:0;right:0;z-index:1030}@media (width>=768px){.navbar.fixed-left{bottom:0;width:300px;flex-flow:column;align-items:flex-start}}@media (width>=768px){.navbar.fixed-left .navbar-collapse{flex-grow:0;flex-direction:column;width:100%}}@media (width>=768px){.navbar.fixed-left .navbar-collapse .navbar-nav{flex-direction:column;width:100%}}@media (width>=768px){.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item{width:100%}}@media (width>=768px){.navbar.fixed-left .navbar-collapse .navbar-nav .nav-item .dropdown-menu{top:0}}@media (width>=768px){.navbar.fixed-left{right:auto;background-color:#102;color:#fff}}@media (width>=768px){.navbar.fixed-left .navbar-nav .nav-item .dropdown-toggle:after{border-top:.3em solid #0000;border-left:.3em solid;border-bottom:.3em solid #0000;border-right:none;vertical-align:baseline}}@media (width>=768px){.navbar.fixed-left .navbar-nav .nav-item .dropdown-menu{left:100%}}.navbar{--bs-navbar-color:white;font-family:Roboto Slab;font-weight:600;--bs-navbar-hover-color:white}.nav-myname{font-weight:800;font-size:x-large;margin-top:2ex}.nav-myjob{font-weight:400;font-size:medium}.nav-hr{color:#fff}.nav-underline:after{content:" ";display:block;border:1px solid #ffffff59;margin-top:0;margin-bottom:1ex;box-sizing:content-box}.nav-link{padding-top:0;--bs-nav-link-font-size:large}.nav-myaffiliation{margin-bottom:2ex}.nav-social{width:32px;height:32px;margin-left:15px;margin-bottom:4px}@media (width<=767px){.navbar{--bs-navbar-color:black;--bs-bg-opacity:1;--bs-navbar-hover-color:black;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}}@media (width>=768px){.only-small{display:none}}@media (width>=768px){.only-large{display:block}}@media (width<=767px){.only-small{display:block;margin-bottom:2ex}}@media (width<=767px){.only-large{display:none}}@media (width>=768px){body{padding-top:0}}@media (width>=768px){body{padding-left:300px;margin-right:100px}}.nav-underline:hover:after{border:1px solid #fff}.nav-social-container{width:60px;display:inline-block}h1{font-family:Roboto Slab;font-weight:800}.page-title{border-bottom:1px solid #00000040;padding-bottom:1rem}.course-header{border-bottom:1px solid #00000040;margin-bottom:2rem;padding-bottom:1rem}.course-header h1{margin-bottom:2rem}.course-details{line-height:1.5;margin-bottom:1rem}.course-first-class,.course-notice{margin:1rem 0}h4{font-size:120%;margin-top:3ex}.main{margin-top:6ex;margin-left:6ex;max-width:900px}@media (width<=767px){.main{margin-left:0;margin-right:2ex;padding-top:2ex}}p{font-family:Noto Sans;line-height:1.5}h2{font-family:Roboto Slab;margin-top:3ex;margin-bottom:1ex}body{font-family:Noto Sans}svg{}a{color:#5500ab;text-decoration:none}a:hover{text-decoration:underline}a.nav-link:hover{text-decoration:none}.h2-icon{position:relative;top:.15em;font-size:1.1em!important}th{font-weight:400}main:has(.teaching-table)>h2{font-size:1.55rem;margin-bottom:.65rem}.teaching-table{border-top:1px solid #00000024;display:grid;grid-template-columns:11.5rem minmax(0,1fr);margin-bottom:2.75rem}.teaching-table>h4,.teaching-table>ul,.teaching-table>p{border-bottom:1px solid #00000024;margin:0;padding:1rem .5rem}.teaching-table>h4{color:#303038;font-family:Roboto Slab;font-size:1rem;font-weight:650;grid-column:1;line-height:1.45;padding-left:0;padding-right:2rem;white-space:nowrap}.teaching-table>ul,.teaching-table>p{grid-column:2;line-height:1.45;list-style:none;padding-left:.5rem;padding-right:0}.teaching-table>ul>li+li{margin-top:.8rem}.teaching-table>p{color:var(--bs-secondary-color,#6c757d);font-style:italic}@media (width<=575px){.teaching-table{grid-template-columns:7.75rem minmax(0,1fr)}.teaching-table>h4,.teaching-table>ul,.teaching-table>p{padding-bottom:.8rem;padding-top:.8rem}.teaching-table>h4{font-size:.9rem;padding-right:1rem}}.cl-schedule{--cl-column-gap:1.25rem;--cl-date-width:72px;--cl-muted:var(--bs-secondary-color,#6c757d);--cl-line:var(--bs-border-color,#dee2e6);padding-bottom:5rem}main:has(>.cl-schedule)>h1+p{color:var(--cl-muted);margin:.75rem 0 0}main:has(>.cl-schedule)>h1+p+p{margin:1rem 0 0}.cl-schedule>h2{font-size:1.55rem;margin:2.25rem 0 .85rem}.cl-schedule>h2+.cl-class{border-top:1px solid var(--cl-line)}.cl-class{display:grid;gap:var(--cl-column-gap);grid-template-columns:var(--cl-date-width) minmax(0, 1fr);padding:1.6rem 0;position:relative}.cl-class+.cl-class{border-top:1px solid var(--cl-line)}.cl-assignment+.cl-class{border-top:1px solid var(--cl-line)}.cl-class-date{align-self:start;color:#5500ab;font-family:Roboto Slab;font-size:.82rem;font-weight:800;padding-top:.05rem;position:relative;text-transform:uppercase}.cl-class.is-next .cl-class-date:before{border-bottom:.36rem solid #0000;border-left:.55rem solid;border-top:.36rem solid #0000;content:"";height:0;position:absolute;right:calc(100% + .4rem);top:50%;transform:translateY(-50%);width:0}.cl-class-title-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cl-class h3{font-family:Roboto Slab;font-size:1.1rem;font-weight:600;line-height:1.35;margin:0}.cl-slide-link{align-items:center;display:inline-flex;flex:none;font-size:.82rem;font-weight:600;gap:.3rem}.cl-slide-link .material-symbols-outlined{font-size:.95rem}.cl-class-title-row>p{display:contents}.cl-note{color:var(--cl-muted);font-size:.86rem;margin:.45rem 0 0}.cl-reading-group{margin-top:1rem}.cl-reading-group h4{color:var(--cl-muted);font-family:Noto Sans;font-size:.69rem;font-weight:800;letter-spacing:.09em;margin:0 0 .38rem;text-transform:uppercase}.cl-reading-group ul{margin:0;padding-left:1.15rem}.cl-reading-group li{font-size:.9rem;line-height:1.45;margin:.23rem 0;padding-left:.12rem}.cl-optional-marker{color:var(--cl-muted);font-size:.78rem;font-style:italic;margin-left:.25rem}.cl-class.is-cancelled{color:color-mix(in srgb, var(--cl-muted) 72%, white)}.cl-assignment{align-items:center;background:color-mix(in srgb, var(--cl-muted) 7%, transparent);border-left:3px solid #adb5bd;display:flex;gap:1rem;justify-content:space-between;margin:.25rem 0 1rem;padding:.75rem .9rem .75rem calc(var(--cl-date-width) + var(--cl-column-gap) - 3px)}.cl-assignment.is-active{background:#5500ab0d;border-left-color:#5500ab}.cl-assignment-main{align-items:center;display:flex;font-family:Roboto Slab;font-size:1.1rem;font-weight:600;gap:.45rem;min-width:0}.cl-assignment-label{color:var(--cl-muted);flex:none}.cl-assignment.is-active .cl-assignment-label{color:#5500ab}.cl-assignment-date{color:var(--cl-muted);flex:none;font-size:.78rem}.cl-assignment-deadline{font-weight:700}.cl-assignment.is-active .cl-assignment-deadline{color:var(--bs-body-color,#212529)}@media (width<=575px){.cl-class{gap:.35rem;grid-template-columns:1fr;padding:1.35rem 0}.cl-class-date{font-size:.7rem}.cl-class.is-next .cl-class-date:before{margin-right:.35rem;position:static;transform:none;vertical-align:middle}.cl-class-title-row{align-items:flex-start;flex-direction:column;gap:.7rem}.cl-slide-link{align-self:flex-start}.cl-assignment{align-items:flex-start;flex-direction:column;gap:.45rem;padding-left:.9rem}.cl-assignment-main{align-items:flex-start;flex-direction:column;gap:.2rem}}