@font-face{font-family:ScheduleDisplay;src:url('assets/big-shoulders-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:ScheduleMono;src:url('assets/geist-mono-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
#timetable.timetable-section{--schedule-bg:#1f231f;--schedule-fg:#f3f4ef;--schedule-muted:#a3a79f;--schedule-accent:#b6ed02;--schedule-line:#3a3f3a;background:var(--schedule-bg);color:var(--schedule-fg);padding:128px 0;margin-bottom:128px}
.timetable-inner{max-width:1320px;padding:0 40px;margin:auto}.timetable-heading-group{margin-bottom:56px}
.timetable-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--schedule-fg);font:500 12px/1.2 ScheduleMono,var(--mono);letter-spacing:.04em;text-transform:uppercase}
.timetable-eyebrow:before{content:'';display:block;width:18px;height:2px;background:var(--schedule-accent)}.timetable-eyebrow>span{color:var(--schedule-accent)}
.timetable-title{font:900 112px/.88 ScheduleDisplay,Anton,Impact,sans-serif;letter-spacing:-.01em;color:var(--schedule-fg);text-transform:uppercase;margin:0 0 24px}.timetable-title span{color:inherit}.timetable-title-word{display:inline-block;white-space:nowrap}.timetable-title-char{display:inline-block}
.timetable-intro{font:400 19px/1.5 Geist,var(--body);color:var(--schedule-muted);max-width:560px;letter-spacing:-.01em}
.timetable-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:4px 0;margin:0 0 24px}.timetable-tabs::-webkit-scrollbar{display:none}
.timetable-tab{flex:none;display:grid;place-items:center;min-height:44px;min-width:60px;padding:14px 18px;border:1px solid var(--schedule-line);border-radius:100px;background:transparent;color:var(--schedule-muted);font:500 12px/1.2 ScheduleMono,var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.timetable-tab:hover{border-color:#6b7951;color:var(--schedule-fg);background:#b6ed020a}.timetable-tab[aria-selected=true]{background:var(--schedule-accent);color:var(--schedule-bg);border-color:var(--schedule-accent)}.timetable-tab:active{transform:scale(.94)}
.timetable-tab:focus-visible,.timetable-panel:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:3px}
.timetable-panels{position:relative;border-top:1px solid var(--schedule-line)}.timetable-panel[hidden]{display:none}.timetable-panel:focus-visible{border-radius:2px}.timetable-list{list-style:none;margin:0;padding:0}
.timetable-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding:24px 0;border-bottom:1px solid var(--schedule-line);transition:background .25s}
.timetable-time{font:900 44px/1 ScheduleDisplay,Anton,Impact,sans-serif;letter-spacing:-.015em;color:var(--schedule-accent);font-variant-numeric:tabular-nums}
.timetable-class{min-width:0}.timetable-row h3{font:600 22px/1.3 Geist,var(--body);letter-spacing:-.02em;text-transform:none;color:var(--schedule-fg);margin:0 0 6px}
.timetable-coach{font:500 12px/1.2 ScheduleMono,var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--schedule-muted);margin:0}
.timetable-meta{display:flex;align-items:center;gap:12px}.timetable-discipline{font:500 12px/1.2 ScheduleMono,var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--schedule-fg);border:1px solid var(--schedule-line);padding:7px 10px;border-radius:100px;white-space:nowrap}
.timetable-duration{font:500 12px/1.2 ScheduleMono,var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--schedule-muted);min-width:72px;white-space:nowrap}
.timetable-ghost{position:absolute;inset:0 0 auto;pointer-events:none}.timetable-panels.is-switching{overflow:hidden}
@media(hover:hover){.timetable-row:hover{background:#ffffff03}}
@media(max-width:1000px){.timetable-title{font-size:96px}.timetable-row{grid-template-columns:105px minmax(0,1fr) auto;column-gap:24px}.timetable-inner{padding-inline:32px}}
@media(max-width:800px){#timetable.timetable-section{padding:90px 0;margin-bottom:90px}.timetable-inner{padding-inline:24px}.timetable-title{font-size:80px}.timetable-row{grid-template-columns:95px minmax(0,1fr);gap:12px 24px}.timetable-meta{grid-column:2}.timetable-time{grid-row:1 / 3;align-self:center}.timetable-heading-group{margin-bottom:44px}.timetable-intro{font-size:18px}}
@media(max-width:540px){#timetable.timetable-section{padding:72px 0;margin-bottom:76px}.timetable-inner{padding-inline:20px}.timetable-title{font-size:60px;line-height:.88;margin-bottom:24px}.timetable-eyebrow{font-size:11px;margin-bottom:24px}.timetable-intro{font-size:17px;line-height:1.5}.timetable-heading-group{margin-bottom:36px}.timetable-tabs{margin-bottom:24px}.timetable-tab{min-width:60px;min-height:44px}.timetable-row{grid-template-columns:76px minmax(0,1fr);gap:12px 16px;padding:24px 0}.timetable-time{font-size:38px}.timetable-row h3{font-size:20px;line-height:1.3}.timetable-coach{font-size:10px;line-height:1.4}.timetable-meta{gap:8px;flex-wrap:wrap}.timetable-discipline{font-size:10px;padding:6px 8px}.timetable-duration{font-size:10px;min-width:0}}
@media(prefers-reduced-motion:reduce){.timetable-tab,.timetable-row{transition:none}.timetable-tab:active{transform:none}}
