:root{font-family:proxima-nova,futura-pt,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}.day-selector{padding-top:6px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-bottom:1rem}.day-selector button{border-radius:8px;border:1px solid transparent;padding:1em 0;font-size:1rem;font-weight:700;font-family:proxima-nova,futura-pt,Arial,Helvetica,sans-serif;background-color:#ccc;color:#666;cursor:pointer;transition:border-color .25s}.day-selector button.active{background-color:var(--color-default);color:#fff}.day-selector button:hover{background-color:var(--color-primary);color:#fff}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}ul.sessions{list-style:none;padding:0 0 30px;margin:1rem 8px 0;display:grid;gap:8px;grid-template-columns:1fr}@media (min-width: 400px){ul.sessions{grid-template-columns:1fr 1fr}}@media (min-width: 600px){ul.sessions{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 850px){ul.sessions{grid-template-columns:1fr 1fr 1fr 1fr}}@media (min-width: 1100px){ul.sessions{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}ul.sessions li{font-family:proxima-nova,futura-pt,Arial,Helvetica,sans-serif;font-weight:400;border-radius:8px;border:1px solid transparent;background:var(--color-primary);color:#fff;font-size:.875rem;line-height:1.25;padding:.5rem}ul.sessions li.other{background:var(--color-secondary);color:#333}ul.sessions li span{display:block;font-weight:400;font-size:.75rem;margin-bottom:.25rem;font-weight:700}dialog{position:fixed;top:var(--dialog-top, 50%);left:50%;transform:translate(-50%);width:85%;max-width:min(600px,95vw);max-height:min(80vh,500px);padding:1rem;border:none;border-radius:12px;background:#fff;color:#213547;box-shadow:0 10px 25px #0000004d;z-index:1000;overflow-y:auto;line-height:1.4}dialog::backdrop{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h3{margin-top:0;line-height:1.2;margin-bottom:.5rem;font-size:1.25rem;color:var(--color-primary)}dialog .meta{font-size:.875rem;font-weight:700;color:#666;margin-bottom:.5rem}dialog p{font-size:.875rem;margin:0 0 .5rem}dialog .description p+br{display:none}dialog button,dialog .button{display:inline-block;margin-right:.5rem;font-size:.875rem;line-height:1;margin-top:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer;transition:background-color .25s}:is(dialog button,dialog .button):hover{background:var(--color-secondary)}:is(dialog button,dialog .button).close-top{position:absolute;padding:0;margin:0;font-size:1.2rem;top:5px;right:10px;background:transparent;color:#aaa;font-size:1.8rem;cursor:pointer;border:none}:is(dialog button,dialog .button).close-top:hover{color:#000}@media (prefers-color-scheme: dark){dialog{background:#1a1a1a;color:#ffffffde}}@media print{.day-selector button{color:#fff}.day-selector button.active{color:#000;background:#fff}ul.sessions li{border:1px solid black;color:#000;background:#fff}}:root{--color-default: #0f3b43;--color-primary: #08538b;--color-secondary: #70af6d;--color-background: #abdae0}body{background:linear-gradient(0deg,#fafafa 0%,var(--color-background) 100%)}#root{margin:0 auto;width:100%;text-align:left}.read-the-docs{color:#888}
