<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">div.schedule {
  display: grid;
  grid-template-columns: auto auto auto auto;
  padding: 0;
  margin: 0;
}

div.schedule &gt; div {
  text-align: center;
  padding: .5rem;
  border: 1px solid black;
}

/* HEADER for the schedule (What to do, When) */
div.schedule &gt; div.header {
  grid-column: 1 / span 4;
  font-size: 2rem;
  font-weight: bolder;
}

/* DAYS OF THE WEEK for the schedule (e.g. Tuesday | Wednesday | Friday) */
div.schedule &gt; div.day-of-week {
  font-size: 1.5rem;
  font-weight: bold;
  font-style: italic;
}

/* Week number (treated as if it were a day */
div.schedule &gt; div.week-number {
  display: grid;
  justify-content: center;
  align-content: center;
}

div.schedule &gt; div.week-number div.session-title {
  font-size: 1.2rem;
  font-weight: bold;
  font-style: italic;
}

/* Days when there is NO CLASS. */
div.schedule &gt; div.no-class {
  display: grid;
  justify-content: center;
  align-content: center;
}

div.schedule &gt; div.no-class div.session-title {
  font-size: 1.5rem;
  font-weight: bold;
  font-style: italic;
}

div.schedule &gt; div.no-class div.session-date {
  font-size: 1.15rem;
}

/* ANY kind of day (but intended for EXAM and ORDINARY days). */
div.schedule div.session-number-and-date {
  grid-column: 1;
}

div.schedule div.session-preparation {
  grid-column: 2;
  font-size:  1.5rem;
  font-weight: bold;
  display: grid;
  align-content: center;
}

div.schedule span.session-prefix {
  font-size: 1.5rem;
  font-weight: bold;
}

div.schedule span.session-number {
  font-size: 2rem;
  font-weight: bolder;
}

/* EXAM DAYS */
div.schedule &gt; div.exam span.exam-number {
  font-size: 1.5rem;
  font-weight: bold;
}

div.schedule &gt; div.exam &gt; div.exam-date {
  grid-column: 1;
  font-weight: bold;
}

div.schedule &gt; div.exam &gt; div.exam-time {
  grid-column: 1;
}

div.schedule &gt; div.exam &gt; div.exam-notes {
  grid-column: 2;
}

div.schedule &gt; div.exam &gt; div.exam-link {
  grid-column: 2;
  font-weight: bold;
}

div.schedule &gt; div.exam span.day-of-week {
  font-style: italic;
}

/* ORDINARY DAYS (when there IS class) */
div.schedule &gt; div.session, div.exam {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-around;
  /*grid-template-rows: 3rem 2rem auto;*/
  padding: 1rem;
  /*grid-column-gap: 2rem;*/
}





div.schedule &gt; div.session span.session-date {
  font-size: 1.15rem;
}

div.schedule &gt; div.session div.session-title {
  grid-column: 1 / span 2;
  font-size: 1.2rem;
  font-style: italic;
}

div.schedule &gt; div.session &gt; div.topics-title {
  text-align: left;
  grid-column: 1 / span 2;
  grid-row-gap: 0;
  padding: .5rem 0 0 .25rem;
 }

div.schedule &gt; div.session &gt; div.session-topics {
  text-align: left;
  grid-column: 1 / span 2;
  column-count: 2;
  column-fill: balance;
  column-gap: .15rem;
  /*border: 1px solid blue;*/
}

div.schedule &gt; div.session &gt; div.one-topic {
  column-count: 1;
}

div.schedule &gt; div.session &gt; div.topics-summary {
  grid-column: 1 / span 2;
  text-align: start;
  padding: .25rem 0 0 0;
}

div.schedule &gt; div.session &gt; div.topics-summary &gt; span.topics-title {
  font-size: 1.2rem;
  font-weight: bold;
}

div.schedule &gt; div.session &gt; div.session-topics ul {
  margin: 0 0 0 0;
  padding: 0 0 0 .8rem;
}

div.schedule &gt; div.session &gt; div.session-topics ul ul {
  margin: 0 0 0 0;
  padding: 0 0 0 .3rem;
}

div.schedule &gt; div.session &gt; div.session-topics span.tight {
  position: relative;
  left: -.8rem;
}

div.schedule &gt; div.session &gt; div.session-topics li {
  margin: .25rem 0 0 .9rem;
}

div.schedule &gt; div.session &gt; div.session-topics li li {
  margin: 0 0 0 .9rem;
}

/** OLD, NO LONGER USED stuff below here **/

/*

.session_spot {
  grid-column: 1 / 2;
  text-align: center;
}

.preparation_spot {
  grid-column: 2 / 3;
  text-align: center;
}

.in_class_spot {
  grid-column: 3 / 4;
  text-align: center;
}

.topic_spot {
  grid-column: 1 / 3;
  text-align: center;
}
*/

/*section.course_schedule {*/
/*    margin-bottom: 15px;*/
/*}*/

/*table {*/
/*    border: 2px;*/
/*    border-collapse: collapse;*/
/*    table-layout: fixed;*/
/*}*/

/*th, td {*/
/*    border: 2px solid black;*/
/*    text-align: center;*/
/*    vertical-align: middle;*/
/*}*/

/*caption, thead, tfoot {*/
/*    padding: 10px;*/
/*}*/

/*caption {*/
/*    font-size: 250%;*/
/*    font-weight: bold;*/
/*}*/

/*thead, tfoot {*/
/*    background-color: #cc66ff;*/
/*}*/

/*thead th, tfoot th {*/
/*    font-size: 125%;*/
/*    padding: 3px;*/
/*}*/

/*div.no_class_title {*/
/*    font-size: 150%;*/
/*    font-weight: bold;*/
/*    font-style: italic;*/
/*}*/

/*div.session_identifier {*/
/*    padding: 2px;*/
/*}*/

/*span.session_preparation {*/
/*    font-size: 125%;*/
/*    font-weight: bold;*/
/*}*/

/*span.for_session {*/
/*    font-size: 100%;*/
/*}*/

/*span.session_number {*/
/*    font-size: 150%;*/
/*    font-weight: bold;*/
/*}*/

/*span.session_date {*/
/*    font-size: 100%;*/
/*}*/

/*div.session_title {*/
/*    font-size: 110%;*/
/*    font-weight: bold;*/
/*}*/

/*div.session_topics {*/
/*    border: 1px solid black;*/
/*    text-align: left;*/
/*    margin: 2px 5px;*/
/*    padding: 0 2px;*/
/*}*/

/*div.session_topics ul {*/
/*    padding-left: 0;*/
/*    margin-left: 20px;*/
/*}*/

/*div.session_topics ul li {*/
/*    padding-left: 0;*/
/*    margin-left: 0;*/
/*}*/

/*!*span.makeup_session {*!*/
/*!*font-size: 14px;*!*/
/*!*font-weight: bold;*!*/
/*!*}*!*/


/*!*table.session {*!*/
/*!*border: none;*!*/
/*!*}*!*/

/*!*table.no_class_session {*!*/
/*!*width: 100%;*!*/
/*!*}*!*/

/*!*td.session_topics {*!*/
/*!*border: none;*!*/
/*!*}*!*/


/*!*p {*!*/
/*!*!*padding-left: 10px;*!*!*/
/*!*font-size: 18px;*!*/
/*!*font-weight: bold;*!*/
/*!*}*!*/

/*!*ul {*!*/
/*!*padding-left: 0;*!*/
/*!*margin-left: 20px;*!*/
/*!*}*!*/

/*!*ul li {*!*/
/*!*font-size: 14px;*!*/
/*!*}*!*/

/*!*ul li li {*!*/
/*!*font-size: 12px;*!*/
/*!*}*!*/

/*!*ul.exam {*!*/
/*!*background-color: yellow;*!*/
/*!*}*!*/

/*!*span.exam_date_time {*!*/
/*!*font-size: 16px;*!*/
/*!*font-weight: bold;*!*/
/*!*padding: 5px;*!*/
/*!*}*!*/

/*!*span.exam_rooms {*!*/
/*!*font-size: 14px;*!*/
/*!*}*!*/

/*!*div.exam_note {*!*/
/*!*padding-left: 10px;*!*/
/*!*padding-right: 10px;*!*/
/*!*padding-bottom: 10px;*!*/
/*!*font-size: 12px;*!*/
/*!*}*!*/

/*!*li.topic {*!*/
/*!*font-size: 14px;*!*/
/*!*}*!*/

/*!*li li.topic {*!*/
/*!*font-size: 12px;*!*/
/*!*}*!*/

/*!*li.exam {*!*/
/*!*font-size: 18px;*!*/
/*!*font-weight: bold;*!*/
/*!*padding: 5px;*!*/
/*!*}*!*/

/*!*span.parenthetical {*!*/
/*!*font-size: 11px;*!*/
/*!*}*!*/


</pre></body></html>