.site-header{border-top:0px solid #424242;border-bottom:1px solid #e0e0e0;min-height:56px;background:#ffffff;position:relative;margin-bottom:20px}.site-header .wrapper{background:transparent;padding-bottom:15px;margin-top:10px;margin-bottom:15px}.header-texture{opacity:.95;filter:invert(0%)}.site-title,.site-title a{font-size:24px;letter-spacing:-1px;margin-bottom:0;float:left;font-weight:700;font-family:'Titillium Web', sans-serif;color:#000}.site-title,.site-title:visited,.site-title a,.site-title a:visited{color:#000}.site-title,.site-title:hover,.site-title a,.site-title a:hover{text-decoration:none}.site-header .wrapper{padding-top:20px;position:relative}.site-nav ul li a{color:#000}.site-nav ul{text-align:left;float:left;padding-top:9px;font-size:16px;letter-spacing:1px;line-height:1em;font-weight:600;margin:0;padding:0;list-style-type:none;text-transform:uppercase;font-family:'Titillium Web', sans-serif}.site-nav .menu>li{border-bottom:3px solid transparent;display:inline-block;height:23px;line-height:normal;margin:12px 15px 0 0;padding:0 0 2px 0;position:relative;vertical-align:top}.site-nav a{display:block;color:#000;transition:all 0.3s ease;position:relative}.site-nav a:hover{color:#2a2a2a;transform:translateY(-2px);text-shadow:0 2px 4px rgba(0,0,0,0.2)}.site-nav a:before{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:#2a2a2a;transition:width 0.3s ease}.site-nav a:hover:before{width:100%}.site-nav .sub-menu a{display:block;font-weight:normal;height:auto;letter-spacing:0;line-height:1.2em;padding:4px 10px;color:#1a1a1a}.site-nav .sub-menu a:hover{color:#f8f8f8}.site-nav .sub-menu{background:#ffffff;border-color:#f8f8f8;min-width:265px;z-index:2147483647}.site-nav .sub-menu li.current-menu-item>a{border-left-color:#f8f8f8;border-right-color:#f8f8f8;border-right:0px}.sub-menu{border:3px solid transparent;border-top:0;box-shadow:0 2px 2px rgba(0,0,0,0.4);-moz-box-shadow:0 2px 2px rgba(0,0,0,0.4);-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.4);display:none;right:-10px;padding:4px 0 3px 0;position:absolute;text-align:left;text-transform:none;top:28px;min-width:265px;z-index:999;font-family:Helvetica, Arial, Verdana, sans-serif}.sub-menu li{border-bottom:0;display:block;height:auto;margin:3px 0;padding:0;text-align:left}.site-nav li:hover>.sub-menu{display:block}.site-nav h1{position:absolute;left:-999em}.site-nav{float:left;line-height:40px;margin-left:20px}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#000;background:transparent;line-height:1.6;font-size:16px;font-weight:600;transition:all 0.3s ease;position:relative;text-decoration:none}.site-nav .page-link:not(:first-child){margin-left:15px}.site-nav .page-link:hover{color:#2a2a2a;transform:translateY(-2px);text-shadow:0 2px 4px rgba(0,0,0,0.2)}.site-nav .page-link:before{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:#2a2a2a;transition:width 0.3s ease}.site-nav .page-link:hover:before{width:100%}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:30px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{width:18px;height:15px}.site-nav .menu-icon>svg path{fill:#424242}.site-nav .trigger{clear:both;display:none}.site-nav:hover .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px}}.schoolname{color:#000}.coursesemeter{color:#000;opacity:0.9}@media only screen and (max-width: 600px){.site-nav h1{border-bottom:3px solid transparent;cursor:pointer;display:none;height:23px;left:auto;margin-top:10px;position:static;white-space:nowrap}.site-nav .menu{border:3px solid transparent;border-top:0;-moz-box-shadow:0px 2px 2px rgba(0,0,0,0.8);-webkit-box-shadow:0px 2px 2px rgba(0,0,0,0.8);box-shadow:0px 2px 2px rgba(0,0,0,0.8);display:block;left:-3px;min-width:215px;padding:4px 0;position:relative;right:-3px;z-index:999}.site-nav .menu.open{display:block}.site-nav .menu li{display:block;margin:0;color:#1a1a1a}.site-nav ul.menu a{background:#fff;color:#1a1a1a}.site-nav a,.site-nav li.current-menu-item>a{padding:4px 10px}.site-nav .menu>li{height:auto;text-align:left}.site-nav .sub-menu{border:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;display:block;font-family:'Titillium Web', Helvetica, Arial, Verdana, sans-serif;position:relative;min-width:215px;max-width:215px;top:auto;text-transform:uppercase;right:auto;width:auto}.site-nav .sub-menu{padding-left:16px}.site-nav .sub-menu li.current-menu-item>a{border:0}}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:16px;line-height:1.6;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:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:200}a{color:#2a2a2a;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(950px - (30px * 2));max-width:calc(950px - (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(950px - (30px));max-width:calc(950px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-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{border-collapse:separate;border-spacing:0;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif}.responsive-table li{padding:8px 16px;display:flex;justify-content:space-between;border-bottom:1px solid #e1e5e9;transition:all 0.2s ease}.responsive-table li:hover{background-color:#f8f9fa;transform:translateX(1px)}.responsive-table .raw_li{display:list-item !important;margin:0 !important;padding:0 !important}.responsive-table .table-header{background:#000000;color:#ffffff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;border-bottom:1px solid #333333}.responsive-table .table-header:hover{background:#000000;transform:none}.responsive-table .table-row{background-color:#ffffff;border-bottom:1px solid #e1e5e9;font-size:15px;line-height:1.4}.responsive-table .table-row-lecture{background-color:#ffffff}.responsive-table .table-row-assignment_due{background-color:#f5f5f5}.responsive-table .table-row-exam{background-color:#eeeeee}.responsive-table .table-row-presentation{background-color:#e8e8e8}.responsive-table .table-row-project_due{background-color:#e0e0e0}.responsive-table .table-row-assignment{background-color:#f0f0f0}.responsive-table .table-row-due{background-color:#f5f5f5}.responsive-table .col-date{padding:6px 12px;flex-basis:15%;text-align:center;font-weight:500}.responsive-table .col-date .day-name{font-size:11px;color:#666;text-transform:uppercase;font-weight:400;margin-left:4px}.responsive-table .col-topic{padding:6px 12px;flex-basis:45%;line-height:1.3}.responsive-table .col-topic .event-type{font-size:12px;color:#666;font-style:italic;text-transform:capitalize}.responsive-table .col-materials{padding:6px 12px;flex-basis:40%;line-height:1.3}.responsive-table .col-materials .material-list{margin:0;padding:0;list-style:none}.responsive-table .col-materials .material-list li{margin:2px 0;padding:0;display:block}.responsive-table .col-materials .material-list li a{color:#2a2a2a;text-decoration:none;font-size:14px;transition:color 0.2s ease}.responsive-table .col-materials .material-list li a:hover{color:#000;text-decoration:underline}.responsive-table .col-materials .material-list li a:before{content:"📄 ";margin-right:4px}.responsive-table .col-1{padding:8px 12px;flex-basis:12%;font-weight:500}.responsive-table .col-1-2{text-align:center;padding:8px 12px;flex-basis:18%;font-weight:500}.responsive-table .col-2{padding:8px 12px;flex-basis:30%;line-height:1.6}.responsive-table .col-3{padding:8px 12px;flex-basis:25%}.responsive-table .col-4{padding:8px 12px;flex-basis:40%;line-height:1.6}.responsive-table .col-4 ul{margin-bottom:0;font-size:14px}@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 right}.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 #2a2a2a;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}.people-section{margin-top:30px;clear:both}.instructor-card{display:flex;margin-bottom:30px;padding:20px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #2a2a2a}.instructor-photo{margin-right:20px;flex-shrink:0}.instructor-photo .image--cover{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #2a2a2a}.instructor-info{flex:1}.instructor-info h3{margin-bottom:5px;color:#1a1a1a}.instructor-info h3 a{color:#1a1a1a;text-decoration:none}.instructor-info h3 a:hover{color:#2a2a2a;text-decoration:underline}.instructor-info .instructor-title{font-style:italic;color:#828282;margin-bottom:15px;font-size:16px}.instructor-info .instructor-bio{margin-top:15px;line-height:1.6;color:#555}.instructor-info p{margin-bottom:8px}.instructor-info p a{color:#2a2a2a;text-decoration:none}.instructor-info p a:hover{text-decoration:underline}.ta-section{display:flex;flex-wrap:wrap;gap:20px}.ta-card{flex:1;min-width:250px;display:flex;padding:15px;background-color:#f5f5f5;border-radius:6px;border-left:3px solid #000}.ta-photo{margin-right:15px;flex-shrink:0}.ta-photo .image--cover{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #000}.ta-info{flex:1}.ta-info h4{margin-bottom:5px;color:#1a1a1a}.ta-info h4 a{color:#1a1a1a;text-decoration:none}.ta-info h4 a:hover{color:#2a2a2a;text-decoration:underline}.ta-info p{margin-bottom:5px;font-size:14px}.ta-info p a{color:#2a2a2a;text-decoration:none}.ta-info p a:hover{text-decoration:underline}.ta-info .ta-bio{margin-top:10px;font-style:italic;color:#666;line-height:1.4}.no-ta-message{padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;text-align:center}.no-ta-message p{margin:0;color:#828282;font-size:15px}@media all and (max-width: 767px){.instructor-card{flex-direction:column;text-align:center}.instructor-photo{margin-right:0;margin-bottom:15px;align-self:center}.ta-section{flex-direction:column}.ta-card{min-width:auto}}.site-footer{border-top:1px solid #e0e0e0;padding:30px 0;background:#f8f8f8}.site-footer .wrapper{background:transparent;padding:25px 30px 20px 30px;margin-top:15px;margin-bottom:10px}.footer-heading{font-size:16px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:14px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(75% - (30px / 2));width:calc(75% - (30px / 2))}.footer-col-2{width:-webkit-calc(25% - (30px / 2));width:calc(25% - (30px / 2))}.footer-col-3{width:-webkit-calc(25% - (30px / 2));width:calc(25% - (30px / 2))}@media screen and (max-width: 950px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0}.page-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:20px}.post-header{margin-bottom:30px}h1{letter-spacing:-1px;line-height:1;font-family:'Titillium Web', sans-serif;color:#1a1a1a}.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:#f8f8f8;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:#f8f8f8;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}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-address{color:#828282;font-size:14px;line-height:1.5}.footer-link{font-size:14px}.footer-link a{color:#828282;text-decoration:none;transition:color 0.3s ease}.footer-link a:hover{color:#2a2a2a}.footer-link a i{margin-right:5px}@media screen and (max-width: 600px){.footer-content{flex-direction:column;text-align:center;gap:15px}}.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 #f8f8f8;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}
