@layer components{.suite-pinned{display:none}.suite-static{flex-direction:column;gap:3rem;margin-top:2.5rem;display:flex}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.suite-root{grid-template-rows:auto auto;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:center;gap:1.5rem 4rem;min-height:100svh;display:grid}.suite-head{grid-area:1/1}.suite-pinned{display:contents}.suite-list{grid-area:2/1}.suite-stage{grid-area:1/2/3;align-self:center}.suite-static{display:none}}}
@layer components{.day-clock{display:none}.day-view{scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:thin;overflow-x:auto}.day-track{width:max-content;padding-inline:var(--page-gutter);gap:1rem;padding-block:.25rem;display:flex}.day-card,.day-card :is(time,h3,span){transition:background-color .3s,border-color .3s,color .3s}@media (prefers-reduced-motion:reduce){.day-card,.day-card :is(time,h3,span){transition:none}}.day-card{scroll-snap-align:start;flex:none;width:min(18.5rem,80vw)}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.day-pin{flex-direction:column;justify-content:center;gap:2.5rem;min-height:100svh;display:flex}.day-clock{display:block}.day-view{scroll-snap-type:none;overflow:hidden}.day-track{padding-inline:max(var(--page-gutter), calc((100vw - var(--container-page)) / 2));gap:1.5rem}.day-card{width:22rem}}}
.hero-title{font-size:clamp(2.5rem,1rem + 4.6vw,5rem)}.hero-kicker{letter-spacing:-.03em;margin-bottom:.12em;font-size:.56em;line-height:1.15}@media not (min-width:480px){.hero-kicker{font-size:.5em}}.marquee-mask{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink-950) 8%, var(--color-ink-950) 92%, transparent);mask-image:linear-gradient(to right, transparent, var(--color-ink-950) 8%, var(--color-ink-950) 92%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-ink-950) 8%, var(--color-ink-950) 92%, transparent)}.marquee-track{width:max-content;animation:55s linear infinite marquee-slide;display:flex}.marquee-track[data-reverse]{animation-duration:65s;animation-direction:reverse}.marquee-mask:hover .marquee-track{animation-play-state:paused}@keyframes marquee-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-mask{-webkit-mask-image:none;mask-image:none}.marquee-track{width:auto;animation:none}.marquee-copy{flex-wrap:wrap}.marquee-copy[aria-hidden]{display:none}}
