:root{--page-width:800px}body{margin:40px auto;padding:0 10px;font:14px/1.5 monospace;color:var(--fontcolor);background:var(--bgcolor);text-align:justify}header,footer,main>*,.wide .unwide{max-width:var(--page-width);margin-left:auto;margin-right:auto}main>.wide{max-width:inherit}#logo{margin:inherit;display:block;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}.not-found-img{width:var(--page-width);aspect-ratio:7/6;display:flex;justify-content:center;align-items:center;background:url(/notfound.png);background-size:contain;background-repeat:no-repeat;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}main img,video{max-width:var(--page-width)}table.schedule,main img,video{display:block;height:auto;overflow:scroll;margin:auto}table.schedule,table.schedule th,table.schedule td{font-size:16px;border:1px solid #000;border-collapse:collapse;background-clip:border-box;height:100%;overflow:auto;background:#fff}table.schedule #time-markers>td{position:relative;margin:0!important;padding:0!important;outline:none!important;border:none;overflow:visible}#time-marker{position:absolute;width:100%;height:0;border:red 1px solid}@media print{#time-marker{display:none}}table.schedule th{min-width:15vw}table.schedule td{padding:.1em .5em!important}table.schedule td:first-child{text-align:right;position:sticky;left:0;outline:2px solid #000;outline-offset:-1px}table.schedule td[rowspan]{background:#ff0;text-align:left}.activity{font-weight:700}.location{font-style:italic;font-weight:lighter}.header-link{color:#000;text-decoration:none}