.gs-sched{padding:clamp(1.6rem, 4vw, 2.8rem) 0 var(--gs-section-gap);overflow-x:clip}.gs-sched>.gs-container{min-width:0}.gs-sched__hero{padding-bottom:.35rem}.gs-sched__hero h1{letter-spacing:.06em;max-width:16ch;color:var(--gs-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,6.2vw,3.7rem);font-weight:500;line-height:1.02}.gs-sched__hero h1:after{content:"";background:linear-gradient(90deg, var(--gs-gold), transparent);border-radius:999px;width:4.5rem;height:2px;margin-top:.9rem;display:block}.gs-sched-nav{top:calc(var(--gs-header-h,4.5rem) + .4rem);z-index:40;min-width:0;max-width:100%;margin:1.15rem 0 .35rem;position:sticky}.gs-sched-nav__scroller{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--gs-gold) 36%, var(--border));width:100%;min-width:0;max-width:100%;box-shadow:var(--gs-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.15rem;gap:.4rem;padding:.35rem;display:flex;overflow-x:auto}.gs-sched-nav__scroller::-webkit-scrollbar{display:none}.gs-sched-nav__chip{scroll-snap-align:start;min-width:9.6rem;min-height:3.15rem;color:var(--gs-ink);background:0 0;border-radius:.9rem;flex:none;padding:.55rem .8rem;text-decoration:none}.gs-sched-nav__chip:focus-visible{outline:2px solid var(--gs-gold);outline-offset:2px}.gs-sched-nav__weekday{letter-spacing:.12em;font-size:.68rem;font-weight:750;line-height:1.2;display:block}.gs-sched-nav__theme{letter-spacing:.06em;max-width:11rem;color:var(--muted-foreground);margin-top:.15rem;font-size:.62rem;font-weight:650;line-height:1.3;display:block}.gs-sched-nav__chip[aria-current=true]{background:var(--gs-teal);color:#fff9ed}.gs-sched-nav__chip[aria-current=true] .gs-sched-nav__theme{color:#f3e2b4}.dark .gs-root .gs-sched-nav__chip[aria-current=true]{background:var(--gs-gold);color:#061c22}.dark .gs-root .gs-sched-nav__chip[aria-current=true] .gs-sched-nav__theme{color:#3d4a28}.gs-day{scroll-margin-top:calc(var(--gs-header-h,4.5rem) + var(--gs-sched-nav-h,4.6rem) + .85rem);margin-top:clamp(1.8rem,4.5vw,2.8rem)}.gs-day__head{border-bottom:1px solid color-mix(in srgb, var(--gs-gold) 42%, var(--border));margin-bottom:1rem;padding-bottom:.85rem;position:relative}.gs-day__num{letter-spacing:-.04em;color:color-mix(in srgb, var(--gs-gold) 55%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,10vw,3.4rem);font-weight:500;line-height:.85;display:block}.gs-day__title{z-index:1;flex-direction:column;gap:.35rem;margin:0;display:flex;position:relative}.gs-day__title:focus{outline:none}.gs-day__title:focus-visible{outline:2px solid var(--gs-gold);outline-offset:4px;border-radius:.4rem}.gs-day__when{letter-spacing:.12em;color:var(--gs-teal);font-size:.72rem;font-weight:750;line-height:1.4}.dark .gs-root .gs-day__when{color:var(--gs-gold)}.gs-day__theme{letter-spacing:.035em;text-wrap:balance;color:var(--gs-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:500;line-height:1.15}.gs-day__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.gs-slot{background:var(--card);border:1px solid color-mix(in srgb, var(--gs-gold) 22%, var(--border));border-radius:1.15rem;flex-direction:column;gap:.7rem;padding:1rem 1.05rem 1.1rem;display:flex;box-shadow:0 14px 32px -28px #061c2273}.gs-slot--resume{margin-top:.85rem}.gs-slot time{background:color-mix(in srgb, var(--gs-gold) 18%, transparent);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--gs-teal);border-radius:999px;align-self:flex-start;padding:.28rem .65rem;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.dark .gs-root .gs-slot time{color:#061c22;background:var(--gs-gold)}.gs-slot__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.gs-slot__name,.gs-slot__speaker,.gs-slot__title{overflow-wrap:break-word;margin:0}.gs-slot__name{color:var(--gs-ink);font-size:1.05rem;font-weight:750;line-height:1.35}.gs-slot__speaker{color:var(--gs-teal);font-size:.95rem;font-weight:650;line-height:1.4}.dark .gs-root .gs-slot__speaker{color:var(--gs-gold)}.gs-slot__title{border-top:1px solid color-mix(in srgb, var(--gs-gold) 32%, transparent);color:var(--muted-foreground);flex-direction:column;gap:.2rem;margin-top:.35rem;padding-top:.55rem;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:500;line-height:1.45;display:flex}.gs-slot--note{text-align:center;background:radial-gradient(ellipse at 50% 0%, #d4a44524, transparent 70%), var(--card);align-items:center}.gs-slot--note .gs-slot__name{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.gs-sched__close{text-align:center;color:#fff9ed;background:radial-gradient(80% 80% at 50% 0,#d4a44538,#0000 58%),#061c22;border:1px solid #d4a44552;border-radius:1.5rem;margin-top:clamp(2.4rem,6vw,3.8rem);padding:clamp(1.6rem,4vw,2.5rem) 1.15rem}.gs-sched__arc{justify-content:center;margin:0;display:flex}.gs-sched__close .gs-arc{justify-content:center}.gs-sched__close .gs-arc__word{color:#fff9ed;letter-spacing:.14em;font-size:clamp(.72rem,2vw,.92rem)}.gs-sched__close h2{color:#f8ebc8;max-width:18ch;margin:.9rem auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:500;line-height:1.25}@media (min-width:800px){.gs-sched-nav__scroller{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.gs-sched-nav__chip{min-width:0}.gs-sched-nav__theme{max-width:none}.gs-day__head{min-height:6.5rem}.gs-day__num{color:color-mix(in srgb, var(--gs-gold) 26%, transparent);margin:0;font-size:clamp(4.6rem,8vw,6.2rem);position:absolute;top:-.2rem;right:0}.gs-day__title{max-width:calc(100% - 6.5rem)}.gs-slot{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:.15rem 1.35rem;padding:1.05rem 1.2rem;display:grid}.gs-slot time{text-align:right;justify-self:end;margin-top:.15rem}.gs-slot--note{grid-template-columns:1fr;justify-items:center}.gs-slot--note time{justify-self:center}}@media (prefers-reduced-motion:reduce){.gs-sched-nav__scroller{scroll-behavior:auto}}
