:root{--rainbow: var( --gradient, linear-gradient( 340deg, #f45b69 3%, #f6ae2d 25%, #a6ffa1 48%, #75f4f4 70%, #ae7fe9 93% ) );--rainbow-inline: linear-gradient( 90deg, #f45b69 3%, #f6ae2d 25%, #a6ffa1 48%, #75f4f4 70%, #ae7fe9 93% )}.schedule-list .date-separator{display:flex;align-items:center;gap:var(--space-medium);margin-block:var(--space-section) var(--space-medium);scroll-margin-top:6rem}.schedule-list .date-separator:first-child{margin-block-start:0}.schedule-list .date-separator .date{margin:0;flex:none;font-size:1.25rem;font-weight:700;color:var(--secondary-color, #b8b8b8)}.schedule-list .date-separator .line{flex:1;border-top:2px solid var(--border, #3c3f44)}.schedule-list{--session-line: 1.5rem;--tile-border: 1px;--space-tight: .25rem;--space-small: .5rem;--space-medium: 1rem;--space-large: 1.5rem;--space-section: 2rem}.schedule-list .session{position:relative;display:grid;grid-template-columns:7rem 1fr;gap:var(--space-tight) var(--space-large);padding:var(--space-medium) var(--space-large);border:var(--tile-border) solid var(--track, var(--border-interactive, #636569));margin-bottom:calc(-1 * var(--tile-border));background:var(--bg-primary, #000)}.schedule-list .session:has(+.date-separator),.schedule-list .session:last-child{margin-bottom:0}.schedule-list .session:not(.break){z-index:1}.schedule-list .session.keynote{border-image:var(--rainbow-border, var(--rainbow)) 1}.schedule-list .session:hover{background-color:var(--bg-hover, #262626)}.schedule-list .session.past{opacity:.7}.schedule-list .session.live{background:var(--bg-card, #1a1a1a)}.schedule-list .session.live:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--rainbow)}.schedule-list .session.break{padding-block:var(--space-small);background:var(--bg-card, #1a1a1a);color:var(--text-primary, #fff)}.schedule-list .session.break:hover{background-color:var(--bg-card, #1a1a1a)}.schedule-list a.session.break:hover{background-color:var(--bg-hover, #262626)}.schedule-list a.session{color:var(--text-primary, #fff);text-decoration:none}.schedule-list .session time{color:var(--text-primary, #fff);font-variant-numeric:tabular-nums;line-height:var(--session-line)}.schedule-list .session strong{font-size:1.125rem}.schedule-list .session .who{--avatar-size: 1.5rem;display:flex;align-items:flex-start;gap:var(--space-small);margin-top:var(--space-tight);font-size:.875rem;color:var(--secondary-color, #b8b8b8)}.schedule-list .session .track{display:block;margin-top:var(--space-small);color:var(--track);font-size:.875rem;font-weight:700}.schedule-list .badge{position:absolute;grid-row:1;grid-column:-2;justify-self:end;align-self:start;inset-inline-end:var(--space-medium);margin-block-start:calc((var(--session-line) - 1lh - 2px) / 2);padding:0 var(--space-small);border:1px solid transparent;font-size:.75rem;font-weight:700;text-transform:uppercase;background:var(--rainbow) border-box;color:#000}.schedule-list .badge.next{background:linear-gradient(var(--bg-primary, #000),var(--bg-primary, #000)) padding-box,var(--rainbow-inline) border-box;color:var(--text-primary, #fff)}@media (min-width: 601px){.schedule-list>.session:has(.badge)>div{padding-inline-end:3.5rem}}.schedule-list .now-line{display:flex;align-items:center;gap:var(--space-medium);margin-block:var(--space-small);color:var(--text-primary, #fff);font-size:.875rem;font-weight:700;text-transform:uppercase}.schedule-list .now-line:after{content:"";flex:1;height:2px;background:var(--rainbow-inline)}@media (max-width: 600px){.schedule-list .session{grid-template-columns:1fr}}.schedule-list a.session:focus-visible{outline:2px solid var(--link-color, #0999ff);outline-offset:-4px;z-index:3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.avatars{display:flex;flex:none}.avatar{flex:none;width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);box-sizing:border-box;border:2px solid var(--bg-primary, #000);border-radius:50%;object-fit:cover;background:var(--bg-card, #1a1a1a)}.avatar+.avatar{margin-inline-start:-8px}.avatar.more{display:grid;place-content:center;font-size:.6875rem;font-weight:700;color:var(--text-primary, #fff)}.names{min-width:0;line-height:var(--avatar-size, 1.5rem)}.schedule-list .norec{float:inline-end;margin-block-start:.25rem;margin-inline-start:var(--space-small);color:var(--secondary-color, #b8b8b8)}.schedule-list .norec svg{display:block;width:1.125rem;height:1.125rem}.schedule-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block:2rem}.schedule-controls[hidden]{display:none}.schedule-dates{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-dates a,.schedule-back,.filter-button,.filter-actions button{padding:.5rem .75rem;border:1px solid var(--border-interactive, #636569);border-radius:2px;background:var(--bg-primary, #000);color:var(--text-primary, #fff);font:inherit;cursor:pointer;text-decoration:none}.schedule-dates a:hover,.schedule-back:hover,.filter-button:hover,.filter-actions button:hover{background:var(--bg-card, #262626)}.schedule-dates a:focus-visible,.schedule-back:focus-visible,.filter-button:focus-visible,.filter-actions button:focus-visible,.schedule-filter input[type=search]:focus-visible,.cancel-filters:focus-visible{outline:2px solid var(--link-color, #0999ff);outline-offset:2px}.schedule-back{position:sticky;bottom:1rem;z-index:4;display:block;width:fit-content;margin-block-start:1rem;margin-inline-start:auto}.schedule-back[hidden]{display:none}.schedule-filter{width:min(72rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1rem,3vw,2rem);overflow:auto;border:1px solid var(--border-interactive, #636569);background:var(--bg-primary, #000);color:var(--text-primary, #fff)}.schedule-filter::backdrop{background:#000000bf}.schedule-filter form{display:grid;gap:clamp(1.25rem,3vw,2rem)}.filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.schedule-filter h2{margin:0}.cancel-filters{min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:var(--secondary-color, #b8b8b8);font-size:2rem;line-height:1;cursor:pointer}.cancel-filters:hover{color:var(--fg-color, #fff)}.filter-search label,.schedule-filter legend{display:block;margin-block-end:.5rem;color:var(--secondary-color, #b8b8b8);font-size:.875rem;font-weight:700;text-transform:uppercase}.schedule-filter input[type=search]{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border-interactive, #636569);background:var(--bg-card, #1a1a1a);color:inherit;font:inherit}.schedule-filter fieldset{min-width:0;padding:0;border:0}.schedule-filter fieldset p{margin-block:0 .75rem;font-size:.875rem}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-options label{position:relative;display:inline-flex;cursor:pointer}.filter-options label span{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--border-interactive, #636569);border-radius:2px;background:var(--bg-primary, #000);color:var(--fg-color, #fff);line-height:1.3}.filter-options input{position:absolute;width:1px;height:1px;opacity:0}.filter-options label:hover span{border-color:var(--fg-color, #fff)}.filter-options input:checked+span{outline:2px solid var(--link-color, #0999ff);outline-offset:2px}.filter-options input:checked+span:after{content:"✓";font-weight:700}.filter-options input:focus-visible+span{outline:2px solid var(--link-color, #0999ff);outline-offset:3px}.filter-options .track-option span{border-color:var(--track);color:var(--track);font-weight:700;overflow-wrap:anywhere}.filter-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding-block-start:1rem;border-top:1px solid var(--border-interactive, #636569)}.filter-actions button[type=submit]{flex:1;border-color:var(--link-color, #0999ff);background:var(--link-color, #0999ff);color:var(--bg-color, #000);font-weight:700}.filter-button.active{border-color:var(--link-color, #0999ff)}@media (max-width: 600px){.schedule-filter{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.filter-actions button[type=submit]{flex-basis:100%}}.schedule-empty{padding:1.5rem;background:var(--bg-primary, #000)}.schedule-list{padding:1rem;border:1px solid var(--border-interactive, #636569);background:var(--bg-color, #000)}.schedule-list .room-grid{display:grid;column-gap:12px}.schedule-list .room-col{display:contents}.schedule-list .room-grid .grid-head{grid-column:1 / -1;grid-row:1;position:sticky;top:6rem;z-index:2;background:var(--bg-primary, #000);border-bottom:1px solid var(--border-interactive, #636569);box-shadow:0 8px 8px -8px #000c}.schedule-list .room-grid .head-day{grid-column:1;grid-row:1;position:sticky;top:6rem;z-index:3;padding-block:.5rem;color:var(--secondary-color, #b8b8b8);font-size:.8125rem;font-weight:700;line-height:1.25}.schedule-list .room-grid .room-head{grid-row:1;position:sticky;top:6rem;z-index:3;display:flex;align-items:center;gap:.5rem;padding-block:.75rem}.schedule-list .room-grid h4{margin:0;font-size:1.125rem;font-weight:700}.schedule-list .room-info summary{display:grid;place-content:center;width:1.5rem;height:1.5rem;cursor:pointer;list-style:none;color:var(--secondary-color, #b8b8b8)}.schedule-list .room-info summary::-webkit-details-marker{display:none}.schedule-list .room-info summary:hover{color:var(--text-primary, #fff)}.schedule-list .room-info summary:focus-visible{outline:2px solid var(--link-color, #0999ff);outline-offset:2px}.schedule-list .room-info summary svg{width:1.25rem;height:1.25rem}.schedule-list .room-info p{position:absolute;top:100%;inset-inline-start:0;width:min(20rem,80vw);margin:var(--space-tight) 0 0;padding:var(--space-small) var(--space-medium);border:1px solid transparent;background:linear-gradient(var(--bg-card, #1a1a1a),var(--bg-card, #1a1a1a)) padding-box,var(--rainbow-inline) border-box;box-shadow:0 .5rem 1rem #0009;font-size:.875rem;font-weight:400;line-height:1.4}.schedule-list .room-grid .axis{grid-column:1;grid-row-end:span 1;border-top:1px solid var(--border, #3c3f44);color:var(--secondary-color, #b8b8b8);font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums}.schedule-list .room-grid .axis.hour{border-top-color:var(--border-interactive, #636569);color:var(--text-primary, #fff);font-size:.875rem;font-weight:700}.schedule-list .room-grid .head-day+.axis{border-top-color:transparent}.schedule-list .room-grid .session{grid-template-columns:1fr;margin:-1px 0 0}@media (min-width: 1000px){.schedule-list .room-grid .session{--session-line: 1.25rem;align-content:start;padding:var(--space-small) var(--space-medium);gap:0}.schedule-list .room-grid .session>div{min-width:0}.schedule-list .room-grid .session strong{font-size:1rem;line-height:1.25}.schedule-list .room-grid .session time{font-size:.8125rem}.schedule-list .room-grid .session .who{margin-top:.125rem;min-width:0;font-size:.8125rem}.schedule-list .room-grid .session .track{margin-top:var(--space-tight);font-size:.8125rem}.schedule-list .room-grid .session.break{padding-block:var(--space-tight)}.schedule-list .room-grid .session.xs{display:flex;align-items:center;gap:.5rem;padding-block:0}.schedule-list .room-grid .session.xs .track,.schedule-list .room-grid .session.xs .who,.schedule-list .room-grid .session.xs .badge{display:none}.schedule-list .room-grid .session.xs time{flex:none;font-size:.75rem}.schedule-list .room-grid .session.xs>div,.schedule-list .room-grid .session.xs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.2}}@media (max-width: 999px){.schedule-list .room-grid{display:block!important}.schedule-list .room-grid .room-head{position:relative;top:auto;z-index:1;margin-top:1.5rem}.schedule-list .room-info p{inset-inline-end:0;width:auto}.schedule-list .room-grid .axis,.schedule-list .room-grid .head-day,.schedule-list .room-grid .grid-head{display:none}}.content-wrapper[data-astro-cid-xjqxvez7]{max-width:var(--max-page-width);margin-inline:auto}.content-wrapper[data-astro-cid-xjqxvez7].wide{max-width:2400px}.schedule-note[data-astro-cid-xjqxvez7]{margin-block:0 1rem;color:var(--secondary-color);font-size:.875rem}#full-schedule-start[data-astro-cid-xjqxvez7],#full-schedule[data-astro-cid-xjqxvez7]{scroll-margin-block-start:6rem}.box[data-astro-cid-xjqxvez7]{border:1px solid #636569;padding:20px;background-color:var(--bg-color)}.items[data-astro-cid-xjqxvez7]{max-width:var(--max-page-width);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.item[data-astro-cid-xjqxvez7]{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;flex-grow:1}@media (min-width: 800px){.smol[data-astro-cid-xjqxvez7]{flex-basis:40%}}section[data-astro-cid-xjqxvez7]:nth-child(2n){background-image:url(/grey-repeating-lines.svg)}h2[data-astro-cid-xjqxvez7]{font-size:2rem;font-weight:700}p[data-astro-cid-xjqxvez7]{font-size:1.125rem;margin-block:1rem}
