.day-tabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior:contain auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.5rem;display:flex;overflow:auto hidden}.day-tabs::-webkit-scrollbar{display:none}.day-tabs>.day-tab{scroll-snap-align:start;flex:0 0 min(42vw,11rem)}@media (min-width:768px){.day-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.now-line{color:var(--color-champagne);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.now-line:after{content:"";background:linear-gradient(to right, var(--color-champagne), transparent);flex:1;height:1px}@media print{.now-line{display:none}}.day-tab{border:1px solid var(--color-line);text-align:left;cursor:pointer;transition:border-color var(--dur-ui) var(--ease-brand), background-color var(--dur-ui) var(--ease-brand), transform var(--dur-micro) var(--ease-brand);border-radius:1rem;gap:.25rem;padding:.875rem 1rem;display:grid}.day-tab:hover{border-color:var(--color-line-3)}.day-tab:active{transform:scale(.98)}.day-tab[aria-selected=true]{border-color:var(--color-champagne);background:var(--color-raised)}.day-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.day-tab__num{color:var(--color-champagne);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase}.day-tab__date{color:var(--color-text);font-family:var(--font-display);font-size:1rem;font-weight:500}.session-list{border-top:1px solid var(--color-line-2)}.session{border-bottom:1px solid var(--color-line);animation:row-in var(--dur-surface) var(--ease-out-expo) both;gap:.5rem 2rem;padding:1.5rem 0;display:grid}.session:nth-child(2){animation-delay:30ms}.session:nth-child(3){animation-delay:60ms}.session:nth-child(4){animation-delay:90ms}.session:nth-child(n+5){animation-delay:.12s}@media (min-width:768px){.session{grid-template-columns:9rem minmax(0,1fr) minmax(0,14rem);align-items:baseline}}.session__time{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:color var(--dur-ui) var(--ease-brand);gap:.375rem;font-size:.9375rem;display:flex}.session:hover .session__time,.session--live .session__time{color:var(--color-champagne)}.session__title{color:var(--color-text);font-family:var(--font-display);align-items:baseline;gap:.625rem;font-size:1.1875rem;font-weight:500;line-height:1.3;display:flex}.session__notes{color:var(--color-text-2);margin-top:.375rem;padding-left:1.125rem;font-size:.9375rem;line-height:1.55}.session__place{color:var(--color-text-2);font-size:.875rem}.session__place svg{vertical-align:-.125em;margin-right:.375rem;display:inline-block}@media (min-width:768px){.session__place{text-align:right}}.session__flag{border:1px solid var(--color-line-2);color:var(--color-text-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem}.session__flag--live{border-color:var(--color-champagne);color:var(--color-champagne)}@media (prefers-reduced-motion:reduce){.session{animation:none}}
