.timetable:where(.astro-3yatxcau){--time-unit-height: .5rem;--th-width: 3.5rem;--stage-gap: 1.5rem;--stage-width: min(100vw - var(--th-width) - 3rem, 22rem);--event-duration: calc(var(--end-time) - var(--start-time) + 1);--rows: auto repeat( calc(var(--event-duration) * 12), minmax(var(--time-unit-height), auto) );--columns: var(--th-width) repeat(var(--stages), minmax(var(--stage-width), 1fr)) 1rem;--zebra-color-one: var(--color-black);--zebra-color-two: #111;overflow-x:clip;timeline-scope:--scroll-x}.timetable--head:where(.astro-3yatxcau){display:none;pointer-events:none;position:sticky;top:var(--site-head-dynamic);z-index:5;@supports (animation-timeline: --scroll-x){display:block}}.timetable--inner-head:where(.astro-3yatxcau){display:grid;gap:0 var(--stage-gap);grid-template-columns:var(--columns);animation:slide linear both;animation-timeline:--scroll-x;background:var(--zebra-color-one);color:#fff;position:absolute;inset-inline-start:0;inset-block-start:0;min-width:100%;box-shadow:0 1px #fff3;>:first-child{grid-column:2}}@keyframes slide{0%{inset-inline-start:0;transform:translate(0)}to{inset-inline-start:100%;transform:translate(-100%)}}.timetable--body:where(.astro-3yatxcau){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-timeline-name:--scroll-x;scroll-timeline-axis:inline;display:grid;gap:0 var(--stage-gap);grid-template-rows:var(--rows);grid-template-columns:var(--columns);scroll-snap-type:x mandatory}.stage:where(.astro-3yatxcau){display:grid;grid-column:var(--column);grid-row:1 / -1;grid-template-rows:subgrid;position:relative;scroll-snap-align:start;scroll-margin-inline-start:calc(var(--th-width) + .5rem);.break{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;width:1px;white-space:nowrap}}.session-list:where(.astro-3yatxcau){list-style-type:none;grid-row:2 / -1;grid-column:1;display:grid;grid-template-rows:subgrid}.stage-headline:where(.astro-3yatxcau){font-size:1.5rem;text-transform:uppercase;text-align:center;letter-spacing:.1em;line-height:1;padding:1.25rem .5rem 1rem;font-weight:600}.session:where(.astro-3yatxcau){--minutes-to-start: calc(var(--start-time) * 60);--start-hours-to-minutes: calc(round(down, var(--start) / 100, 1)*60) ;--start-minutes: mod(var(--start), 100);--end-hours-to-minutes: calc(round(down, var(--end) / 100, 1)*60) ;--end-minutes: mod(var(--end), 100);grid-row-start:calc((var(--start-hours-to-minutes) + var(--start-minutes) - var(--minutes-to-start)) / 5 + 1);grid-row-end:calc((var(--end-hours-to-minutes) + var(--end-minutes) - var(--minutes-to-start)) / 5 + 1)}.hours:where(.astro-3yatxcau){--background: var(--zebra-color-one);display:grid;grid-row:2 / -1;grid-column:1 / -1;grid-template-rows:subgrid;>div{grid-row-end:span 12;background:var(--background);&:nth-child(odd){--background: var(--zebra-color-two)}}time{display:block;position:sticky;width:var(--th-width);height:100%;inset-inline-start:0;background:rgb(from var(--background) r g b / .95);z-index:2}}.breaks:where(.astro-3yatxcau){grid-column:2 / -2;grid-row:2 / -1;display:grid;grid-template-rows:subgrid}.session:where(.astro-3yatxcau){background:color-mix(in srgb,var(--color-blue),transparent 80%);border:2px solid var(--color-blue);color:#fff;border-radius:.5rem;padding:1rem;margin-block:.375rem;&.break{background:#09f2;border-color:#09f;color:#f0f0f0}&.pitch{background:#90f4;border-color:#90f}h3{font-size:1.5rem;font-weight:700;span{display:block;font-size:1rem;padding-block-end:.2em;font-weight:400}}p{opacity:.9}.speaker{display:flex;align-items:center;gap:var(--space-s-m);flex-wrap:wrap}.speaker-avatars{display:flex;list-style:none;padding:0;margin:0;flex-shrink:0;li+li{margin-inline-start:-1rem}img{display:block;width:5rem;height:5rem;border-radius:50%;border:2px solid var(--color-blue);object-fit:cover}}.speaker__info{display:flex;flex-direction:column;font-size:var(--text-step--1)}>*+*{margin-block-start:.5rem}}.description-toggle:where(.astro-3yatxcau){appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:var(--text-step--1);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;&:where(.astro-3yatxcau):hover,&:where(.astro-3yatxcau):focus-visible{text-decoration-thickness:2px}.description-toggle__less{display:none}&[aria-expanded=true]{.description-toggle__more{display:none}.description-toggle__less{display:inline}}}.description-wrapper:where(.astro-3yatxcau){display:grid;grid-template-rows:0fr;margin-block-start:0;transition:grid-template-rows .3s ease;>*{overflow:hidden;min-height:0}}.description-toggle:where(.astro-3yatxcau)[aria-expanded=true]+.description-wrapper:where(.astro-3yatxcau){grid-template-rows:1fr;>*{padding-block-start:.5rem}}.hours:where(.astro-3yatxcau) time:where(.astro-3yatxcau){font-weight:500;line-height:1.2;padding:1.5rem 0;text-align:center;box-shadow:inset -1px 0 #ffffff1a}
