#course-page.svelte-g0eb0e{width:100%;display:flex;flex-direction:column;align-items:center;gap:4.5rem;padding:1rem 2rem 5rem;background-color:var(--black);color:var(--white)}#course-page.svelte-g0eb0e>*{width:100%;max-width:1100px}h2.svelte-g0eb0e{font-size:2rem;font-weight:var(--font-weight-bold);line-height:1.2}.eyebrow.svelte-g0eb0e{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color)}.course-intro.svelte-g0eb0e{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;align-items:stretch}.course-cover.svelte-g0eb0e{min-height:26rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:1.25rem;animation:rise-in .8s var(--ease-out) .25s backwards}.course-cover.svelte-g0eb0e img:where(.svelte-g0eb0e){display:block;width:100%;height:100%;object-fit:cover}.course-summary.svelte-g0eb0e{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1.25rem;animation:rise-in .8s var(--ease-out) .35s backwards}.course-price.svelte-g0eb0e{display:flex;flex-direction:column;gap:.2rem}.course-price-prefix.svelte-g0eb0e{font-size:.9rem;color:var(--text-muted)}.course-price-value.svelte-g0eb0e{font-size:2.5rem;font-weight:var(--font-weight-bolder);line-height:1.1;color:var(--accent-color)}.course-price-note.svelte-g0eb0e{margin-top:.35rem;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.course-facts.svelte-g0eb0e{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.course-facts.svelte-g0eb0e div:where(.svelte-g0eb0e){display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid var(--border-subtle)}.course-facts.svelte-g0eb0e dt:where(.svelte-g0eb0e){flex-shrink:0;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.course-facts.svelte-g0eb0e dd:where(.svelte-g0eb0e){font-weight:var(--font-weight-semibold);text-align:right}.course-actions.svelte-g0eb0e{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.course-about-row.svelte-g0eb0e{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start}.course-block.svelte-g0eb0e{display:flex;flex-direction:column;gap:1.25rem}.course-block.svelte-g0eb0e>p:where(.svelte-g0eb0e){max-width:70ch;font-size:1.05rem;font-weight:var(--font-weight-light);line-height:1.75;color:var(--light-gray)}.course-block.svelte-g0eb0e>.course-block-lead:where(.svelte-g0eb0e){margin-top:-.75rem;color:var(--text-muted)}.course-teacher.svelte-g0eb0e{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:1.25rem}.course-teacher.svelte-g0eb0e img:where(.svelte-g0eb0e){width:5.5rem;aspect-ratio:1;object-fit:cover;object-position:72% 38%;border:2px solid var(--accent-color);border-radius:50%}.course-teacher.svelte-g0eb0e div:where(.svelte-g0eb0e){display:flex;flex-direction:column;gap:.4rem}.course-teacher.svelte-g0eb0e h3:where(.svelte-g0eb0e){font-size:1.3rem;font-weight:var(--font-weight-bold)}.course-teacher.svelte-g0eb0e p:where(.svelte-g0eb0e){font-size:.95rem;font-weight:var(--font-weight-light);line-height:1.6;color:var(--light-gray)}.course-highlights.svelte-g0eb0e{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.course-highlights.svelte-g0eb0e li:where(.svelte-g0eb0e){display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.9rem;line-height:1.5;transition:border-color .3s}.course-highlights.svelte-g0eb0e li:where(.svelte-g0eb0e):hover{border-color:var(--accent-border)}.course-highlights.svelte-g0eb0e svg:where(.svelte-g0eb0e){flex-shrink:0;margin-top:.1rem;fill:none;stroke:var(--accent-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.course-schedule.svelte-g0eb0e{display:flex;flex-direction:column;gap:.75rem}.schedule-day.svelte-g0eb0e{overflow:hidden;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.9rem;transition:border-color .3s}.schedule-day.open.svelte-g0eb0e,.schedule-day.svelte-g0eb0e:hover{border-color:var(--accent-border)}.schedule-toggle.svelte-g0eb0e{width:100%;display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;background:transparent;border-radius:0;color:var(--white);text-align:left}.schedule-toggle.svelte-g0eb0e:active{transform:none}.schedule-day-name.svelte-g0eb0e{flex-shrink:0;font-size:1.15rem;font-weight:var(--font-weight-bolder);color:var(--accent-color)}.schedule-day-topics.svelte-g0eb0e{flex:1;min-width:0;overflow:hidden;font-size:.9rem;font-weight:var(--font-weight-regular);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.schedule-toggle.svelte-g0eb0e svg:where(.svelte-g0eb0e){flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.schedule-day.open.svelte-g0eb0e .schedule-toggle:where(.svelte-g0eb0e) svg:where(.svelte-g0eb0e){transform:rotate(180deg)}.schedule-content.svelte-g0eb0e{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem;padding:.5rem 1.25rem 1.5rem}.schedule-block.svelte-g0eb0e h4:where(.svelte-g0eb0e){margin-bottom:.6rem;font-size:1rem;font-weight:var(--font-weight-bold)}.schedule-block.svelte-g0eb0e ul:where(.svelte-g0eb0e){display:flex;flex-direction:column;gap:.4rem}.schedule-block.svelte-g0eb0e li:where(.svelte-g0eb0e){position:relative;padding-left:1.1rem;font-size:.95rem;font-weight:var(--font-weight-light);line-height:1.5;color:var(--light-gray)}.schedule-block.svelte-g0eb0e li:where(.svelte-g0eb0e):before{content:"";position:absolute;left:0;top:.6em;width:.35rem;height:.35rem;background-color:var(--accent-color);border-radius:50%}.course-notes.svelte-g0eb0e{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.course-note.svelte-g0eb0e{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background-color:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.9rem}.course-note-accent.svelte-g0eb0e{background-color:var(--accent-soft);border-color:var(--accent-border)}.course-note.svelte-g0eb0e h3:where(.svelte-g0eb0e){font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-color)}.course-note.svelte-g0eb0e p:where(.svelte-g0eb0e){line-height:1.6}.course-signup.svelte-g0eb0e{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem;background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:1.5rem}.signup-pitch.svelte-g0eb0e{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.signup-pitch.svelte-g0eb0e h2:where(.svelte-g0eb0e){font-size:2.25rem}.signup-or.svelte-g0eb0e{font-size:.9rem;color:var(--text-muted)}form.svelte-g0eb0e{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-g0eb0e{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-g0eb0e label:where(.svelte-g0eb0e){padding-left:.25rem;font-size:.9rem;color:var(--light-gray)}.form-group.svelte-g0eb0e input:where(.svelte-g0eb0e),.form-group.svelte-g0eb0e select:where(.svelte-g0eb0e){width:100%;height:3rem;padding:0 1rem;background-color:var(--black);border:1px solid var(--gray);border-radius:.6rem;color:var(--white);font-family:var(--font-family-default);font-size:1rem;outline:none;transition:border-color var(--fast-transition),box-shadow var(--fast-transition)}.form-group.svelte-g0eb0e input:where(.svelte-g0eb0e):hover,.form-group.svelte-g0eb0e select:where(.svelte-g0eb0e):hover{border-color:var(--medium-gray)}.form-group.svelte-g0eb0e input:where(.svelte-g0eb0e):focus-visible,.form-group.svelte-g0eb0e select:where(.svelte-g0eb0e):focus-visible{border-color:var(--accent-color);box-shadow:0 0 0 .2rem var(--accent-soft)}.form-link.svelte-g0eb0e{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.form-link.svelte-g0eb0e input:where(.svelte-g0eb0e){width:1.15rem;height:1.15rem;accent-color:var(--accent-color);cursor:pointer}.form-link.svelte-g0eb0e label:where(.svelte-g0eb0e){font-size:.9rem;color:var(--light-gray);cursor:pointer}form.svelte-g0eb0e button:where(.svelte-g0eb0e){margin-top:.5rem}.course-back.svelte-g0eb0e{width:auto!important;margin-top:-1.5rem}@media(max-width:900px){.course-intro.svelte-g0eb0e,.course-about-row.svelte-g0eb0e,.course-signup.svelte-g0eb0e{grid-template-columns:1fr}.course-cover.svelte-g0eb0e{min-height:0;aspect-ratio:4/3}}@media(max-width:768px){#course-page.svelte-g0eb0e{gap:3rem;padding:.5rem 1.25rem 3.5rem}h2.svelte-g0eb0e{font-size:1.5rem}.course-intro.svelte-g0eb0e{gap:1rem}.course-summary.svelte-g0eb0e{gap:1.25rem;padding:1.5rem 1.25rem}.course-price-value.svelte-g0eb0e{font-size:2rem}.course-about-row.svelte-g0eb0e{gap:2rem}.course-block.svelte-g0eb0e>p:where(.svelte-g0eb0e){font-size:1rem}.course-teacher.svelte-g0eb0e{flex-direction:row;align-items:flex-start;padding:1.25rem}.course-teacher.svelte-g0eb0e img:where(.svelte-g0eb0e){width:4.5rem}.course-highlights.svelte-g0eb0e,.course-notes.svelte-g0eb0e,.schedule-content.svelte-g0eb0e{grid-template-columns:1fr}.schedule-toggle.svelte-g0eb0e{gap:.85rem;padding:1rem}.schedule-day-topics.svelte-g0eb0e{display:none}.schedule-day-name.svelte-g0eb0e{flex:1}.schedule-content.svelte-g0eb0e{gap:1.25rem;padding:.25rem 1rem 1.25rem}.course-signup.svelte-g0eb0e{gap:2rem;padding:1.75rem 1.25rem;border-radius:1.25rem}.signup-pitch.svelte-g0eb0e{gap:1.25rem}.signup-pitch.svelte-g0eb0e h2:where(.svelte-g0eb0e){font-size:1.6rem}.signup-pitch.svelte-g0eb0e .btn:where(.svelte-g0eb0e),.course-actions.svelte-g0eb0e .btn:where(.svelte-g0eb0e){width:100%}}
