body[a="dark"]{background-color:#000;color:#fff}body[a="dark"] a{color:#79a8ff}body[a="dark"] a:visited{color:#f78fe7}body[a="dark"] details{border:thin solid #fff}body[a="dark"] details summary{color:#fff}body[a="dark"] details[open] summary{border-bottom:1px solid #fff}body[a="dark"] pre{background:#000}body[a="dark"] code:not(pre>code){background-color:#fff;color:#000}body[a="dark"] *:target{background:#2f3849;color:#fff}body[a="dark"] table,body[a="dark"] th,body[a="dark"] td{border:thin solid #fff}body[a="dark"] .toc{border:thin solid #fff;padding:1rem}body[a="dark"] figcaption{color:#000}body[a="dark"] blockquote{border:thin solid #fff}body[a="light"]{background-color:#fff;color:#000}body[a="light"] a{color:#3548cf}body[a="light"] a:visited{color:#8f0075}body[a="light"] details{border:thin solid #000}body[a="light"] details summary{color:#000}body[a="light"] details[open] summary{border-bottom:1px solid #000}body[a="light"] pre{background:#fff}body[a="light"] code:not(pre>code){background-color:#000;color:#fff}body[a="light"] *:target{background:#dae5ec;color:#000}body[a="light"] table,body[a="light"] th,body[a="light"] td{border:thin solid #000}body[a="light"] .toc{border:thin solid #000;padding:1rem}body[a="light"] figcaption{color:#595959}body[a="light"] blockquote{border:thin solid #000}@media (prefers-color-scheme: dark){body[a="auto"]{background-color:#000;color:#fff}body[a="auto"] a{color:#79a8ff}body[a="auto"] a:visited{color:#f78fe7}body[a="auto"] details{border:thin solid #fff}body[a="auto"] details summary{color:#fff}body[a="auto"] details[open] summary{border-bottom:1px solid #fff}body[a="auto"] pre{background:#000}body[a="auto"] code:not(pre>code){background-color:#fff;color:#000}body[a="auto"] *:target{background:#2f3849;color:#fff}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #fff}body[a="auto"] .toc{border:thin solid #fff;padding:1rem}body[a="auto"] figcaption{color:#000}body[a="auto"] blockquote{border:thin solid #fff}}@media (prefers-color-scheme: light){body[a="auto"]{background-color:#fff;color:#000}body[a="auto"] a{color:#3548cf}body[a="auto"] a:visited{color:#8f0075}body[a="auto"] details{border:thin solid #000}body[a="auto"] details summary{color:#000}body[a="auto"] details[open] summary{border-bottom:1px solid #000}body[a="auto"] pre{background:#fff}body[a="auto"] code:not(pre>code){background-color:#000;color:#fff}body[a="auto"] *:target{background:#dae5ec;color:#000}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #000}body[a="auto"] .toc{border:thin solid #000;padding:1rem}body[a="auto"] figcaption{color:#595959}body[a="auto"] blockquote{border:thin solid #000}}html{height:100%}body{font-family:"Public Sans", sans-serif;font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}@media only screen and (max-width: calc(640px + 2rem)){body{font-size:12px;line-height:1.2}}@media only screen and (min-width: calc(640px + 2rem)){body{font-size:16px;line-height:1.4}}h2,h3,h4,h5,h6{margin:0;margin-top:2em;margin-bottom:1em;font-weight:normal;text-transform:lowercase}@media only screen and (max-width: calc(640px + 2rem)){h2,h3,h4,h5,h6{font-size:12px;line-height:1.2}}@media only screen and (min-width: calc(640px + 2rem)){h2,h3,h4,h5,h6{font-size:16px;line-height:1.4}}p{margin:1rem 0}li{margin:0.4rem 0}a{text-decoration:none}a:hover{text-decoration:underline}hr{text-align:center;border:0;margin:2rem 0}hr:before{content:'/////'}hr:after{content:attr(data-content) "/////"}pre{padding:1em;overflow-x:auto}.grid-container{display:grid;grid-template-columns:1.1fr 3fr;max-width:640px;width:auto;margin:0;text-transform:lowercase;margin-bottom:1em}@media only screen and (max-width: calc(640px + 2rem)){.grid-three-col{grid-template-columns:84px 1fr 96px}}@media only screen and (min-width: calc(640px + 2rem)){.grid-three-col{grid-template-columns:120px 1fr 140px}}.grid-header{text-align:start}.grid-item{text-align:start}.about{text-transform:lowercase}.spread{display:flex;flex-direction:row;justify-content:space-between}.grid-item.spread{padding-right:1em}.justify-end{justify-content:end}.event-date{width:60%}.class-time{width:60%;white-space:nowrap}.am-pm{display:inline-block;width:1.5em}.is-cancelled{text-decoration:line-through;opacity:0.5}.is-loading{font-size:12px;text-align:center}.name{text-transform:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table{width:auto;margin:0 auto}table,th,td{border-collapse:collapse;padding:0.2rem 0.4rem;text-align:start}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}code:not(pre>code){padding:0.1em 0.2em;font-size:90%}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit !important;border:none !important;font-size:100%}blockquote{padding:1rem}blockquote p{margin:0}img{max-width:100%;height:auto;display:block;margin:0 auto}figcaption{text-align:center;opacity:0.5}details{padding:1rem}details summary{text-decoration:none}details[open] summary{margin-bottom:0.5em;padding-bottom:0.5em}.post-meta{display:flex;justify-content:space-between;align-items:center}.w{margin:0 auto}@media only screen and (max-width: calc(640px + 2rem)){.w{max-width:400px;padding:1rem}}@media only screen and (min-width: calc(640px + 2rem)){.w{max-width:640px;padding:2rem}}.toc{padding:1rem}.logo-container{margin:0 auto}@media only screen and (max-width: calc(640px + 2rem)){.logo-container{max-width:400px;padding:1rem 1rem 0 1rem}}@media only screen and (min-width: calc(640px + 2rem)){.logo-container{max-width:640px;padding:2rem 2rem 0 2rem}}.nav{margin:0 auto}@media only screen and (max-width: calc(640px + 2rem)){.nav{max-width:400px;padding:1rem 1rem 0 1rem}}@media only screen and (min-width: calc(640px + 2rem)){.nav{max-width:640px;padding:2rem 2rem 0 2rem}}h1{font-weight:initial}@media only screen and (max-width: calc(640px + 2rem)){h1{font-size:12px}}@media only screen and (min-width: calc(640px + 2rem)){h1{font-size:16px}}.banner-container{margin:0 auto}@media only screen and (max-width: calc(640px + 2rem)){.banner-container{max-width:400px;padding:1rem 1rem 0 1rem}}@media only screen and (min-width: calc(640px + 2rem)){.banner-container{max-width:640px;padding:1rem 2rem 0 2rem}}footer{padding-bottom:2rem}.site-logo{width:38.196601125%;height:auto;display:block;margin:10% auto 0 0}.language-switcher{margin-left:auto;margin-top:0.5rem;margin-bottom:0.5rem;text-align:right}.language-switcher a{color:unset;text-decoration:none}.text-right{text-align:right}.credit{font-size:75%}.links .links-link{max-width:640px;margin:0 auto;text-align:right}.event-hours{text-align:right}a{text-decoration:underline}a:hover{color:#f32314}.current{text-decoration:underline}:root{--cal-grey-white: #D3D1CE;--cal-black: #090F15;--cal-white: #e8e9ea;--cal-mid-grey: #6c6d74;--cal-dark-grey: #262e36;--cal-darker-grey: #1f2328;--cal-pale-grey: #b3b7ba;--cal-mid-dark-grey: #4a4e52;--cal-mid-pale-grey: #9da3a7;--cal-radius: 0.5rem;--cal-color-class: #262e36;--cal-color-activity: #6c6d74;--cal-color-event: #4a4e52}.calendar-filters{display:flex;gap:1.5rem;margin-bottom:1rem}.calendar-filters label{display:flex;align-items:center;gap:0.4rem;font-size:0.875rem;color:var(--cal-mid-dark-grey);cursor:pointer}.calendar-filters input[data-type="class"]{accent-color:var(--cal-color-class)}.calendar-filters input[data-type="activity"]{accent-color:var(--cal-color-activity)}.calendar-filters input[data-type="event"]{accent-color:var(--cal-color-event)}@media only screen and (min-width: calc(640px + 2rem)){#events-grid{width:100vw;max-width:1000px;margin-left:calc((640px - 1000px) / 2)}}.fc{--fc-border-color: var(--cal-pale-grey);--fc-today-bg-color: var(--cal-grey-white);--fc-neutral-bg-color: transparent;--fc-page-bg-color: transparent;--fc-event-bg-color: var(--cal-dark-grey);--fc-event-border-color: var(--cal-dark-grey);--fc-event-text-color: var(--cal-white);font-family:inherit}.fc .fc-scroller{overflow:hidden !important}.fc .fc-toolbar-title{font-size:0.75rem;font-weight:600}.fc .fc-button{background:transparent;border:1px solid var(--cal-pale-grey);color:var(--cal-black);border-radius:var(--cal-radius);font-size:0.875rem;padding:0.375rem 0.75rem;box-shadow:none;text-transform:none}.fc .fc-button:hover{background:var(--cal-grey-white)}.fc .fc-button-active,.fc .fc-button:active{background:var(--cal-dark-grey) !important;color:var(--cal-white) !important;border-color:var(--cal-dark-grey) !important}.fc .fc-daygrid-day-number{font-size:0.875rem;color:var(--cal-mid-grey);padding:0.5rem}.fc .fc-day-today .fc-daygrid-day-number{color:var(--cal-black);font-weight:600}.fc .fc-col-header-cell-cushion{font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;color:var(--cal-mid-pale-grey);text-decoration:none}.fc .fc-event,.fc .fc-event a,.fc a.fc-event{border-radius:calc(var(--cal-radius) - 2px);font-size:0.75rem;padding:1px 4px;border:none;cursor:pointer;color:var(--cal-black);text-decoration:none}.fc .fc-daygrid-block-event .fc-event-main,.fc .fc-daygrid-block-event a{color:var(--cal-white)}.fc .fc-event-title{white-space:normal;overflow:visible;font-weight:bold}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-dot-event .fc-event-main-frame{flex-direction:column-reverse;align-items:flex-start}.fc .fc-daygrid-dot-event{flex-direction:column;align-items:flex-start}.fc .fc-event-time{display:block;font-size:0.625rem;color:var(--cal-grey-white);order:2}.fc .fc-event-title{order:1}.fc .fc-event.event-type-class{background-color:var(--cal-color-class);border-color:var(--cal-color-class);color:var(--cal-white)}.fc .fc-event.event-type-activity{background-color:var(--cal-color-activity);border-color:var(--cal-color-activity);color:var(--cal-white)}.fc .fc-event.event-type-event{background-color:var(--cal-color-event);border-color:var(--cal-color-event);color:var(--cal-white)}.fc .fc-event.event-cancelled{text-decoration:line-through;text-decoration-color:var(--cal-black);text-decoration-thickness:2px;opacity:0.6}.fc .fc-scrollgrid{border:1px solid var(--cal-pale-grey);border-radius:var(--cal-radius);overflow:hidden}.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--cal-pale-grey)}.fc .fc-list{border-radius:var(--cal-radius);border-color:var(--cal-pale-grey);font-size:0.625rem}.fc .fc-list-event-title{font-weight:bold}.fc .fc-list-day-cushion{background:var(--cal-grey-white);color:var(--cal-black);font-size:0.625rem}.fc .fc-list-event-dot{display:none}.fc .fc-list-event-time{color:var(--cal-mid-grey);white-space:nowrap}.fc .fc-list-event.event-type-class .fc-list-event-time,.fc .fc-list-event.event-type-activity .fc-list-event-time,.fc .fc-list-event.event-type-event .fc-list-event-time{color:var(--cal-grey-white)}.fc .fc-list-event.event-type-class .fc-list-event-graphic,.fc .fc-list-event.event-type-activity .fc-list-event-graphic,.fc .fc-list-event.event-type-event .fc-list-event-graphic{display:none}.fc .fc-list-event.event-cancelled td{text-decoration:line-through;text-decoration-color:var(--cal-black);text-decoration-thickness:2px;opacity:0.6}.event-popup{display:none;position:absolute;background:#fff;border:1px solid var(--cal-pale-grey);border-radius:var(--cal-radius);padding:1.5rem;min-width:280px;max-width:350px;box-shadow:0 4px 24px rgba(0,0,0,0.15);z-index:9999}.event-popup.visible{display:block}.event-popup .popup-close{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--cal-mid-grey);line-height:1}.event-popup .popup-title{margin:0 0 0.75rem;font-size:1rem;color:var(--cal-black)}.event-popup .popup-time{font-size:0.8rem;color:var(--cal-mid-grey);margin-bottom:0.5rem}.event-popup .popup-description{font-size:0.8rem;color:var(--cal-mid-dark-grey);margin-bottom:0.75rem;white-space:pre-wrap}.event-popup .popup-link a{font-size:0.8rem;color:var(--cal-dark-grey);text-decoration:underline}.popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:9998}.popup-overlay.visible{display:block}
