@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/eb-garamond-var-latin-ext-V4UFEUJH.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/eb-garamond-var-latin-YZ47ODPX.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url("./media/ibm-plex-sans-var-latin-ext-FAAUC63F.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url("./media/ibm-plex-sans-var-latin-E3KDNC7Z.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tt-ink: #14263C;--tt-shell: #F3EDDF;--tt-harbor: #1F6E68;--tt-harbor-dark: #16544F;--tt-brass: #C99A3C;--tt-foam: #93A5B4;--tt-font-display: "EB Garamond", "Iowan Old Style", Georgia, serif;--tt-font-ui: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--primary-color: #FFFDF7;--secondary-color: #F7F2E6;--accent-color: #2E8578;--text-color: #2A3B52;--primary-blue: var(--tt-harbor);--border-color: #E2D9C4}body{background-color:var(--secondary-color);color:var(--text-color);font-family:var(--tt-font-ui);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{padding:2rem}a{color:var(--primary-blue);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--tt-harbor-dark)}.page-title{font-family:var(--tt-font-display);font-size:2.5rem;font-weight:600;margin-bottom:2rem;text-align:center;text-wrap:balance;color:var(--tt-ink)}@media print{app-nav-bar,.header,.add-course-link{display:none!important}body,html{background-color:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif;font-size:10pt;margin:.75cm;padding:0}*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}main{padding:0!important}.page-title{font-size:16pt!important;font-weight:700;text-align:center!important;margin-bottom:20px!important;padding-bottom:5px!important;border-bottom:2px solid #000!important}.courses-grid{display:grid!important;gap:15px!important;page-break-inside:avoid}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.course-card{border:1px solid #ccc;padding:10px!important;margin:0!important;page-break-inside:avoid}.card-title{font-size:12pt!important;font-weight:700;margin-bottom:10px!important}.course-list{padding:0;margin:0;list-style-position:inside}.two-column-list{column-count:2!important;column-gap:20px!important}.course-list a,.course-list li{font-size:9pt;text-decoration:none!important;padding:2px 0!important}.empty-list-message{display:none!important}.footnote{position:fixed;bottom:.75cm;left:.75cm;right:.75cm;font-size:8pt!important;font-style:italic;color:#555!important;text-align:left;padding-top:10px;border-top:1px solid #ccc;background-color:#fff}.printable-timestamp{display:block!important;position:fixed;bottom:.5cm;left:.75cm;font-size:8pt!important;color:#555!important}.faculty-loads-container .page-title{display:none!important}.faculty-card{page-break-after:always}}
