/* src/fonts/fonts.css */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("./media/eb-garamond-var-latin-ext.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.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.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.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;
}

/* src/styles.css */
: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 0.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: 0.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: bold;
    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: bold;
    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: 0.75cm;
    left: 0.75cm;
    right: 0.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: 0.5cm;
    left: 0.75cm;
    font-size: 8pt !important;
    color: #555 !important;
  }
  .faculty-loads-container .page-title {
    display: none !important;
  }
  .faculty-card {
    page-break-after: always;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
