html{scroll-padding-top:90px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #e6e9f2;box-shadow:0 1px 12px rgba(12,46,134,0.06);font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif}.site-header::before{content:'';display:block;height:4px;background:linear-gradient(90deg, #0C2E86 0%, #2f5fd0 60%, #0C2E86 100%)}.header-inner{position:relative;max-width:calc(1080px - (30px * 2));margin:0 auto;padding:0 30px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none}.brand:hover,.brand:visited{text-decoration:none}.brand-logo{display:block;height:38px;width:auto}.brand-divider{flex:none;width:1px;height:36px;background:#d9deea}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-title{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:#0f1b3d;white-space:nowrap}.brand-sub{font-size:12.5px;font-weight:500;color:#5b6478;white-space:nowrap}.site-nav .menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.site-nav .page-link{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#3a4357;white-space:nowrap;text-decoration:none;transition:background-color 0.15s ease, color 0.15s ease}.site-nav .page-link i{display:none;width:16px;font-size:13px;text-align:center;opacity:0.7}.site-nav .page-link:visited{color:#3a4357}.site-nav .page-link:hover{background:#eef2fb;color:#0C2E86;text-decoration:none}.site-nav .page-link:hover i{opacity:1}.site-nav .page-link.active,.site-nav .page-link.active:visited{background:#0C2E86;color:#fff}.site-nav .page-link.active i,.site-nav .page-link.active:visited i{opacity:1}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:none}@media screen and (max-width: 1040px){.header-inner{height:64px}.nav-toggle-label{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer}.nav-toggle-label:hover{background:#eef2fb}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;position:relative;width:20px;height:2px;border-radius:2px;background:#0f1b3d;transition:transform 0.2s ease, top 0.2s ease, background-color 0.2s ease}.nav-toggle-label span::before,.nav-toggle-label span::after{content:'';position:absolute;left:0}.nav-toggle-label span::before{top:-6px}.nav-toggle-label span::after{top:6px}.nav-toggle:focus-visible+.nav-toggle-label{outline:2px solid #0C2E86;outline-offset:2px}.nav-toggle:checked+.nav-toggle-label span{background:transparent}.nav-toggle:checked+.nav-toggle-label span::before{top:0;transform:rotate(45deg)}.nav-toggle:checked+.nav-toggle-label span::after{top:0;transform:rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 16px 16px;background:#fff;border-bottom:1px solid #e6e9f2;box-shadow:0 12px 24px rgba(15,27,61,0.08)}.nav-toggle:checked ~ .site-nav{display:block}.site-nav .menu{flex-direction:column;align-items:stretch;gap:2px}.site-nav .page-link{padding:12px;font-size:15px}.site-nav .page-link i{display:inline-block}}@media screen and (max-width: 950px){.header-inner{padding:0 15px}}@media screen and (max-width: 600px){.header-inner{gap:12px}.brand{gap:12px}.brand-logo{height:28px}.brand-divider{height:28px}.brand-title{font-size:14px;white-space:normal}.brand-sub{display:none}}.site-footer{margin-top:60px;background:#f5f7fc;border-top:1px solid #e6e9f2;color:#5b6478;font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:14px}.site-footer a{color:#5b6478;text-decoration:none;transition:color 0.15s ease}.site-footer a:hover{color:#0C2E86;text-decoration:none}.footer-inner{max-width:calc(1080px - (30px * 2));margin:0 auto;padding:48px 30px 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footer-logo img{display:block;height:44px;width:auto;margin-bottom:16px}.footer-about p{margin:0;line-height:1.7}.footer-about p strong{color:#0f1b3d;font-weight:600}.footer-col h4{margin:4px 0 14px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0f1b3d}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:9px}.footer-col i{width:18px;margin-right:4px;text-align:center;opacity:0.8}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid #e6e9f2;font-size:12.5px}.footer-bottom a{text-decoration:underline;text-underline-offset:2px}@media screen and (max-width: 950px){.footer-inner{padding-left:15px;padding-right:15px}}@media screen and (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media screen and (max-width: 600px){.footer-inner{padding-top:36px;padding-bottom:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-logo img{height:36px}}.sched-section{margin-bottom:45px}.sched-section>h2{margin-bottom:14px}.ev-lecture{--ev: #0C2E86}.ev-practice{--ev: #0f7d72}.ev-assignment{--ev: #b45309}.timetable{display:grid;grid-template-columns:64px repeat(5, minmax(0, 1fr));grid-auto-rows:minmax(44px, auto);border:1px solid #e6e9f2;border-radius:10px;overflow:hidden;background:#fff;font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:13px}.tt-head{display:flex;align-items:center;justify-content:center;min-height:38px;background:#f5f7fc;border-bottom:1px solid #e6e9f2;font-weight:700;color:#0f1b3d}.tt-period{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e6e9f2;border-top:1px solid #f0f2f7;background:#fafbfe;line-height:1.2;color:#5b6478}.tt-period strong{color:#0f1b3d;font-size:13px}.tt-period span{font-size:11px}.tt-cell{border-top:1px solid #f0f2f7;border-left:1px solid #f0f2f7}.tt-session{z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;margin:4px;padding:6px 10px;border-radius:8px;border-left:4px solid var(--ev);background:color-mix(in srgb, var(--ev) 10%, #fff);color:#0f1b3d;line-height:1.3}.tt-session strong{color:var(--ev);font-size:14px}.tt-session .tt-note{color:#5b6478;font-size:12px}.tt-lecture{--ev: #0C2E86}.tt-practice{--ev: #0f7d72}.week-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ev);color:#fff;font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.02em;white-space:nowrap}.week-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.week-links a{padding:3px 10px;border:1px solid #d9deea;border-radius:999px;background:#fff;font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color 0.15s ease, border-color 0.15s ease}.week-links a:hover{border-color:#0C2E86;background:#eef2fb;text-decoration:none}.weeks{display:grid;gap:14px}.week-card{padding:16px 18px;border:1px solid #e6e9f2;border-radius:10px;background:#fff}.week-card h3{margin:0;font-size:17px;font-weight:600;color:#0f1b3d}.week-eyebrow{margin:0 0 2px;font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#0C2E86}.week-card.is-upcoming{background:#fbfcfe;border-style:dashed}.week-card.is-upcoming h3{color:#5b6478}.week-card.is-special{border-style:solid;border-left:4px solid #b45309;background:color-mix(in srgb, #b45309 5%, #fff)}.week-card.is-special .week-eyebrow{color:#b45309}.week-card.is-special h3{color:#0f1b3d}.week-pending{font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:13px;font-style:italic;color:#9aa1b2}.week-tldr{margin:4px 0 0;color:#5b6478;font-size:14px}.week-items{margin:12px 0 0;padding:0;list-style:none}.week-items li{display:grid;grid-template-columns:96px 170px 1fr;align-items:center;gap:4px 12px;padding:8px 0;border-top:1px dashed #e6e9f2}.week-items li::before{content:none}.week-items .week-tag{justify-self:start}.week-items .week-when{font-family:"Inter","Open Sans",Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;color:#5b6478}.week-items .week-links{margin-top:0}@media screen and (max-width: 700px){.timetable{grid-template-columns:44px repeat(5, minmax(0, 1fr));font-size:12px}.tt-session{margin:2px;padding:4px 5px}.tt-session strong{font-size:12px}.tt-session span{font-size:10.5px}.tt-session .tt-note{display:none}.week-items li{grid-template-columns:auto 1fr}.week-items li .week-links{grid-column:1 / -1}}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:.95em;line-height:1.5;font-weight:300;color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:.83125em}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:200}a{color:#0C2E86;text-decoration:none}a:hover{color:#111;text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:14px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:scroll}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(1080px - (30px * 2));max-width:calc(1080px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 950px){.wrapper{max-width:-webkit-calc(1080px - (30px));max-width:calc(1080px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#828282}a.tosu{color:#b00000;background:#f5f5f5;text-decoration:none;padding:2px;font-weight:600;font-family:'Capita', Georgia, serif}.container{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.responsive-table li{padding:14px 15px;display:flex;justify-content:space-between}.responsive-table .raw_li{display:list-item !important;margin:0 !important;padding:0 !important}.responsive-table .table-header{color:#0C2E86;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:0.03em}.responsive-table .table-row{background-color:#ffffff;border-color:whitesmoke;border-width:0.1em;border-style:solid;border-bottom:none}.responsive-table .table-row-assignment{background-color:#d9edf7}.responsive-table .table-row-due{background-color:#FCF8E5}.responsive-table .table-row-exam{background-color:#f2dede}.responsive-table .col-1{padding:2px;flex-basis:10%}.responsive-table .col-1-2{text-align:center;padding:2px 10px;flex-basis:20%}.responsive-table .col-2{padding:2px;flex-basis:20%}.responsive-table .col-3{padding:2px;flex-basis:25%}.responsive-table .col-4{padding:2px;padding-left:20px;flex-basis:50%}.responsive-table .col-4 ul{margin-bottom:0}@media all and (max-width: 767px){.responsive-table .table-header{display:none}.responsive-table li{display:block}.responsive-table .col{flex-basis:100%}.responsive-table .col{display:block;padding:10px 0}.responsive-table .col:before{color:#6C7A89;padding-right:10px;content:attr(data-label);flex-basis:50%;text-align:right}.responsive-table .col-1{display:block;padding:10px 0}.responsive-table .col-1:before{content:none}.responsive-table .col-4{padding:0}.responsive-table .col-4:before{content:none}.responsive-table .col-1-2{text-align:left}.responsive-table .date-spliter{display:none}}.no-p-margin p{margin-bottom:0}.profile-pic-gallary{padding:0px;display:inline}.image--cover-container{width:90px;float:left;text-align:center;margin:0px;margin-right:40px}.image--cover{width:80px;height:80px;border-radius:50%;margin-bottom:10px;object-fit:cover;object-position:center 25%}.announcement-box{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px;background-color:#fcf8e3;border-color:#faebcc}.center-cropped{width:100px;height:60px;background-repeat:no-repeat;overflow:hidden;border:2px solid #0C2E86;border-radius:5%;margin-right:10px;background-position:center;background-size:contain}.center-cropped img{min-height:100%;min-width:100%;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.lecture-container{display:flex;width:100%;padding-top:10px;padding-bottom:10px}.lecture-container .thumbnail{width:120px}.lecture-container .content{flex:1}.previous-offerings{list-style-type:none}.previous-offerings li{display:inline-block;margin-right:10px}.previous-offerings li::before{content:"● ";color:black;padding-right:5px}.lecture-links{font-weight:bold;font-family:'Titillium Web', sans-serif}.schedule-lecture-links{font-weight:normal;font-family:inherit}.markdown-content p,.markdown-content ol{margin-bottom:3px}.markdown-content li{padding:0px;display:list-item !important;border-bottom:0 !important}.page-content{padding:30px 0}.page-heading{font-size:20px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:.83125em;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}h1{letter-spacing:-1px;line-height:1;font-family:'Titillium Web', sans-serif;color:#0C2E86}.post-content{margin-bottom:30px}.post-content h2{font-family:'Titillium Web', sans-serif;font-weight:500}.post-content h3{font-style:italic}.footnotes ol li{list-style-type:decimal}.footnotes ol{font-size:.85em;color:#666666}html{overflow-y:scroll}ul.listing{list-style-type:none;margin-left:0px}ul.listing li.listing-seperator{padding-top:15px;font-weight:bold;font-family:'Titillium Web', sans-serif;font-size:1.17em}ul.listing li.listing-item time{color:#333;font-weight:500;text-transform:uppercase;padding-right:10px}ul.listing li.listing-item a{color:#0C2E86;font-weight:400;font-family:'Titillium Web', sans-serif}ul#archive{list-style-type:none;margin:0 0 1em 0;padding:0}ul#archive li{border-bottom:#999 1px dotted;padding:.1em 0 .1em .5em;background:#fff}ul#archive h2{padding-top:0.5em}ul#archive li.alt{background:#f6f6f6}.archiveposturl{display:block;color:#333}ul#archive li span a{color:#0C2E86;font-weight:bold;font-family:'Titillium Web', sans-serif}ul#archive li span.postlower{font-size:85%}ul#archive li span.postlower a{color:#07c;font-weight:normal;font-family:"Open Sans", Helvetica, Arial, sans-serif}article ul{list-style-type:none}article ul>li:before{content:"–";position:absolute;margin-left:-1.1em}article ul#archive>li:before{list-style-type:none;content:none}.highlight code,.highlight pre,.highlighter-rouge code,.highlighter-rouge pre{color:#fdce93;background-color:#3f3f3f}.highlight .hll{background-color:#222}.highlight .err{color:#e37170;background-color:#3d3535}.highlight .k{color:#f0dfaf}.highlight .p{color:#41706f}.highlight .cs{color:#cd0000;font-weight:700}.highlight .gd{color:#cd0000}.highlight .ge{color:#ccc;font-style:italic}.highlight .gr{color:red}.highlight .go{color:gray}.highlight .gs{color:#ccc;font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#0040D0}.highlight .kc{color:#dca3a3}.highlight .kd{color:#ffff86}.highlight .kn{color:#dfaf8f;font-weight:700}.highlight .kp{color:#cdcf99}.highlight .kr{color:#cdcd00}.highlight .ni{color:#c28182}.highlight .ne{color:#c3bf9f;font-weight:700}.highlight .nn{color:#8fbede}.highlight .vi{color:#ffffc7}.highlight .c,.preview-zenburn .highlight .g,.preview-zenburn .highlight .cm,.preview-zenburn .highlight .cp,.preview-zenburn .highlight .c1{color:#7f9f7f}.highlight .l,.preview-zenburn .highlight .x,.preview-zenburn .highlight .no,.preview-zenburn .highlight .nd,.preview-zenburn .highlight .nl,.preview-zenburn .highlight .nx,.preview-zenburn .highlight .py,.preview-zenburn .highlight .w{color:#ccc}.highlight .n,.preview-zenburn .highlight .nv,.preview-zenburn .highlight .vg{color:#dcdccc}.highlight .o,.preview-zenburn .highlight .ow{color:#f0efd0}.highlight .gh,.preview-zenburn .highlight .gp{color:#dcdccc;font-weight:700}.highlight .gi,.preview-zenburn .highlight .kt{color:#00cd00}.highlight .ld,.preview-zenburn .highlight .s,.preview-zenburn .highlight .sb,.preview-zenburn .highlight .sc,.preview-zenburn .highlight .sd,.preview-zenburn .highlight .s2,.preview-zenburn .highlight .se,.preview-zenburn .highlight .sh,.preview-zenburn .highlight .si,.preview-zenburn .highlight .sx,.preview-zenburn .highlight .sr,.preview-zenburn .highlight .s1,.preview-zenburn .highlight .ss{color:#cc9393}.highlight .m,.preview-zenburn .highlight .mf,.preview-zenburn .highlight .mh,.preview-zenburn .highlight .mi,.preview-zenburn .highlight .mo,.preview-zenburn .highlight .il{color:#8cd0d3}.highlight .na,.preview-zenburn .highlight .nt{color:#9ac39f}.highlight .nb,.preview-zenburn .highlight .nc,.preview-zenburn .highlight .nf,.preview-zenburn .highlight .bp,.preview-zenburn .highlight .vc{color:#efef8f}.wp-caption{background-color:#f3f3f3;text-align:center;border:1px dotted #0C2E86;font-size:0.90em;overflow:hidden;position:relative}.wp-caption dd{color:#000000;background-color:#f3f3f3;font-size:.9em;padding:2px 8px 3px 8px;margin:1px 0 0 0}.wp-caption dt{margin:0}.wp-caption img{display:block;margin:0;padding:0;border:0}.alignleft,.alignright{margin-top:4px}.alignleft{float:left;margin-right:20px;margin-bottom:15px}.alignright{float:right;margin-left:20px;margin-bottom:15px}.aligncenter{display:block;margin-left:auto;margin-right:auto}
