html{font-size:15px}body{font-family:et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;background-color:#fffff8;color:#111;max-width:1400px;margin:0 auto;padding:0 1rem}.site-header{padding:1.5rem 0;border-bottom:1px solid #E5E5E5;margin-bottom:2rem}.site-nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.site-nav a{color:#002147;text-decoration:none;font-size:1rem;padding:0.5rem 0;border-bottom:2px solid transparent;transition:border-color 0.2s}.site-nav a:hover,.site-nav a.active{border-bottom-color:#C4A35A}article{max-width:80%;margin:0 auto;padding-bottom:4rem}@media (max-width: 900px){article{max-width:95%}}h1{font-weight:400;font-size:2.5rem;margin-top:1rem;margin-bottom:0.5rem;color:#002147}.subtitle{font-style:italic;font-size:1.1rem;color:#6D6E71;margin-bottom:2rem}h2{font-weight:400;font-size:1.6rem;margin-top:2.5rem;margin-bottom:1rem;color:#003E74}h3{font-weight:400;font-size:1.3rem;margin-top:1.5rem;margin-bottom:0.5rem}.header-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.header-row .course-logo{width:100px;height:100px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);flex-shrink:0}.header-row .header-text h1{margin-top:0;margin-bottom:0.25rem}.header-row .header-text .subtitle{margin-bottom:0}@media (max-width: 600px){.header-row{flex-direction:column;text-align:center}}.quick-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-top:1.5rem}.link-card{display:block;padding:1.5rem;background:white;border:1px solid #E5E5E5;border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow 0.2s, border-color 0.2s}.link-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#C4A35A}.link-card strong{color:#002147;font-size:1.1rem}.link-card span{color:#6D6E71;font-size:0.9rem}.btn{display:inline-block !important;padding:0.5rem 1rem !important;margin-right:0.5rem !important;margin-bottom:0.5rem !important;background:#002147 !important;color:white !important;text-decoration:none !important;border-radius:4px !important;font-size:0.85rem !important;transition:background 0.2s !important;text-shadow:none !important;background-image:none !important}.btn:hover{background:#003E74 !important;color:white !important}.btn-colab{background:#F9AB00 !important;color:white !important}.btn-colab:hover{background:#E65100 !important;color:white !important}.btn-solution{background:#6D6E71 !important;color:white !important}.btn-solution:hover{background:#545557 !important;color:white !important}.btn-optional{background:#C4A35A !important;color:white !important}.btn-optional:hover{background:#ad8a3e !important;color:white !important}a{text-shadow:none !important;background-image:none !important}.schedule{margin-top:2rem}.week-card{background:white;border:1px solid #E5E5E5;border-left:4px solid #002147;padding:1.5rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0}.week-card h3{margin-top:0;margin-bottom:0.75rem;color:#002147}.week-card .week-date{font-size:0.85rem;color:#6D6E71;margin-bottom:0.5rem;font-weight:600}.week-card .materials{margin-top:1rem}.week-card .optional{margin-top:1rem;font-size:0.9rem;color:#6D6E71}.week-card .optional .optional-label{font-style:italic}.week-card .optional a{color:#003E74}.week-card .session-type{font-size:0.85rem;color:#0091D4;margin:0;font-style:italic}.week-optional{border-left-color:#6D6E71;background:#fafaf8}.week-review{border-left-color:#C4A35A}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.95rem}table th,table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #E5E5E5}table th{background:#002147;color:white;font-weight:600}table tr:hover{background:rgba(196,163,90,0.05)}table .na{color:#6D6E71;font-style:italic}@media (max-width: 768px){.programming-table,.quiz-table,.office-hours-table{display:block;overflow-x:auto;white-space:nowrap}}.colab-link{color:#E65100;font-weight:500}.colab-link:hover{color:#b33f00}.assessment-card{background:white;border:1px solid #E5E5E5;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px}.assessment-card h3{margin-top:0;color:#002147}.assessment-card .assessment-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.assessment-card .badge{background:#0091D4;color:white;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.8rem}.assessment-card .assessment-dates{margin:1rem 0;display:flex;gap:2rem;font-size:0.9rem;color:#6D6E71}.assessment-card .assessment-links{margin-top:1rem}.coursework{border-left:4px solid #C4A35A}.exam-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.resource-card,.optional-card{background:white;border:1px solid #E5E5E5;padding:1.5rem;margin-bottom:1rem;border-radius:8px}.resource-card h3,.optional-card h3{margin-top:0;color:#002147}.reading-list{list-style:none;padding:0}.reading-list li{padding:0.75rem 0;border-bottom:1px solid #E5E5E5}.reading-list li:last-child{border-bottom:none}.reading-list li a{color:#003E74;text-decoration:none}.reading-list li a:hover{color:#002147;text-decoration:underline}.contact-card{background:#002147;color:white;padding:2rem;border-radius:8px;text-align:center}.contact-card h3{color:white;margin-top:0}.contact-card .btn{background:#C4A35A;color:#002147;font-weight:600}.contact-card .btn:hover{background:#d1b880}.marginnote{font-size:0.85rem;color:#6D6E71}.info-box{background:rgba(0,145,212,0.1);border-left:4px solid #0091D4;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.info-box ul{margin:0.5rem 0;padding-left:1.5rem}.progress-card{background:white;border:1px solid #E5E5E5;padding:1.5rem;margin-bottom:1rem;border-radius:8px}.progress-card h3{margin-top:0;color:#002147}.progress-card p{margin:0.5rem 0 1rem 0;color:#6D6E71}.coming-soon{color:#6D6E71;font-style:italic}.quiz-list .assessment-card{margin-bottom:1rem}.main-session-row{background:rgba(0,62,116,0.18) !important;font-weight:600;color:#002147;border-left:4px solid #003E74}.optional-row{background:rgba(196,163,90,0.18) !important;font-style:italic;border-left:4px solid #C4A35A}.office-hours-row{background:rgba(109,110,113,0.08) !important;color:#6D6E71;font-size:0.9rem}.week-start>td{border-top:3px solid #002147 !important}.schedule-table{width:100%;table-layout:auto;border-collapse:collapse;border-left:3px solid #002147;border-right:3px solid #002147;border-bottom:3px solid #002147}.schedule-table thead tr{border-bottom:3px solid #002147}.schedule-table thead th{text-align:center}.schedule-table th:nth-child(3),.schedule-table th:nth-child(4),.schedule-table th:nth-child(5),.schedule-table td:nth-child(3),.schedule-table td:nth-child(4),.schedule-table td:nth-child(5){white-space:nowrap}article p,article ul,article ol,article table{width:100%;max-width:100%}@media (max-width: 768px){.site-nav{gap:1rem}h1{font-size:2rem}.quick-links{grid-template-columns:1fr}.assessment-dates{flex-direction:column;gap:0.5rem}}
