.education-schedule[data-v-94f6d963]{--date-column:32.13%;--card-gap:clamp(64px,11.1vw,160px);--schedule-progress-y:0px;--schedule-line-top:0px;color:#fff;display:flex;flex-direction:column;font-family:Geist,sans-serif;gap:100px;list-style:none;margin:0;padding:72px 0;position:relative}.schedule-axis[data-v-94f6d963]{background:linear-gradient(180deg,#1d1d1d,#3d3d3d 50%,#1d1d1d);bottom:0;left:var(--date-column);pointer-events:none;position:absolute;top:0;width:1px}.schedule-axis-line[data-v-94f6d963]{background:linear-gradient(180deg,#22290900,#c7f137 50%,#22290900);box-shadow:0 0 18px #c7f13757;height:440px;inset:0 auto auto 0;opacity:0;position:absolute;transform:translateY(var(--schedule-line-top));width:1px}.schedule-marker[data-v-94f6d963]{filter:drop-shadow(0 0 16px #c7f13740);height:48px;left:-24px;opacity:0;position:absolute;top:-24px;transform:translateY(var(--schedule-progress-y));width:48px}.has-progress .schedule-axis-line[data-v-94f6d963],.has-progress .schedule-marker[data-v-94f6d963]{opacity:1}.schedule-session[data-v-94f6d963]{align-items:center;-moz-column-gap:var(--card-gap);column-gap:var(--card-gap);display:grid;grid-template-columns:var(--date-column) minmax(0,1fr);position:relative;scroll-margin-top:120px}.schedule-date[data-v-94f6d963]{display:block}.schedule-date-number[data-v-94f6d963]{color:#737373;font-size:clamp(64px,6.67vw,96px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-3px;line-height:1;white-space:nowrap}.schedule-card[data-v-94f6d963]{background:#131313;border:1px solid #1d1d1d;border-radius:16px;min-width:0;padding:24px;transform-origin:right center}.schedule-card h3[data-v-94f6d963]{font-size:20px;font-weight:600;line-height:28px;margin:0}.schedule-card-content[data-v-94f6d963]{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);margin-top:48px}.schedule-copy h4[data-v-94f6d963]{font-size:14px;font-weight:500;line-height:20px;margin:0 0 16px}.schedule-copy p[data-v-94f6d963]{color:#b0b0b0;font-size:14px;line-height:20px;margin:0}.schedule-connector[data-v-94f6d963]{background:linear-gradient(90deg,#1d1d1d,#3d3d3d 50%,#1d1d1d);display:block;height:1px;margin-top:66px}.is-active .schedule-date-number[data-v-94f6d963]{color:#a6b275;text-shadow:0 0 22px #c7f13720}.is-active .schedule-card[data-v-94f6d963]{border-color:#c7f13738;box-shadow:0 0 42px #c7f13712,inset 0 0 0 1px #c7f13712}@media (prefers-reduced-motion:no-preference){.schedule-card[data-v-94f6d963]{transition:transform .65s cubic-bezier(.25,1,.5,1),border-color .5s,box-shadow .5s}.schedule-date-number[data-v-94f6d963]{transition:color .5s,text-shadow .5s}.schedule-axis-line[data-v-94f6d963],.schedule-marker[data-v-94f6d963]{transition:opacity .24s}}@media (min-width:1101px) and (prefers-reduced-motion:no-preference){.is-active .schedule-card[data-v-94f6d963]{transform:translate(-4px) scale(1.015)}}@media (max-width:1200px){.education-schedule[data-v-94f6d963]{--date-column:25%;--card-gap:72px;gap:72px}.schedule-card-content[data-v-94f6d963]{gap:20px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.schedule-date-number[data-v-94f6d963]{font-size:68px}}@media (min-width:1024px){.schedule-card h3[data-v-94f6d963]{font-size:clamp(24px,1.8vw,28px);font-weight:700;letter-spacing:-.35px;line-height:1.25;text-align:center;text-wrap:balance}.schedule-copy[data-v-94f6d963]{text-align:left}.schedule-connector[data-v-94f6d963]{align-self:center;margin-top:0}}@media (max-width:1023px){.education-schedule[data-v-94f6d963]{--date-column:140px;--card-gap:32px;gap:56px;padding-block:48px}.schedule-date-number[data-v-94f6d963]{font-size:56px;letter-spacing:-2px}.schedule-card-content[data-v-94f6d963]{gap:24px;grid-template-columns:1fr;margin-top:28px}.schedule-copy p[data-v-94f6d963]{font-size:16px;line-height:24px}.schedule-connector[data-v-94f6d963],.schedule-copy--practice[data-v-94f6d963]{display:none}}@media (max-width:767px){.education-schedule[data-v-94f6d963]{--date-column:8px;gap:36px;padding-block:28px}.schedule-session[data-v-94f6d963]{gap:16px;grid-template-columns:minmax(0,1fr);padding-left:24px}.schedule-date-number[data-v-94f6d963]{font-size:44px;letter-spacing:-2px}.schedule-marker[data-v-94f6d963]{height:24px;left:-12px;top:-12px;width:24px}.schedule-card[data-v-94f6d963]{border-radius:12px;padding:18px 16px}.schedule-card h3[data-v-94f6d963]{font-size:20px;line-height:28px;overflow-wrap:break-word}.schedule-card-content[data-v-94f6d963]{gap:20px;margin-top:24px}.schedule-copy h4[data-v-94f6d963]{display:none}}
