.landing-shell.svelte-10joqin{width:min(1184px,100%);margin:0 auto;padding:6.5rem 2rem 4rem}.eyebrow.svelte-10joqin{display:flex;align-items:center;gap:.6rem;margin:0;color:var(--color-ink-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1.svelte-10joqin,h2.svelte-10joqin,h3.svelte-10joqin,p.svelte-10joqin{margin:0}h1.svelte-10joqin{max-width:6.4em;font-size:clamp(3.15rem,6.4vw,5.6rem);font-weight:800;line-height:.98;letter-spacing:-.055em}h2.svelte-10joqin{margin-top:.55rem;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.hero.svelte-10joqin{display:grid;grid-template-columns:1.02fr 1fr;gap:1.5rem;align-items:center;min-height:520px;padding-bottom:2.5rem}.hero-copy.svelte-10joqin{min-width:0;padding:.4rem 0 1rem;animation:svelte-10joqin-enter .32s ease-out both}.hero-lead.svelte-10joqin{max-width:22em;margin-top:1.35rem;color:var(--color-ink-muted);font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.45;text-wrap:pretty}.btn-start.svelte-10joqin{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;margin-top:1.7rem;padding:.85rem 1.7rem;border-radius:14px;background:var(--color-accent);color:#fff;font-size:.95rem;font-weight:700;transition:transform .18s ease,background .18s ease}.hero-quiet.svelte-10joqin{display:block;width:fit-content;margin-top:1.1rem;color:var(--color-ink-muted);font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:4px}.hero-quiet.svelte-10joqin:hover{color:var(--color-ink)}.courses.svelte-10joqin{margin-top:.5rem}.course-row.svelte-10joqin{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none}.course-card.svelte-10joqin{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-raised);color:var(--color-ink);transition:transform .18s ease,border-color .18s ease}.course-card.svelte-10joqin:hover{border-color:var(--color-accent-bright);transform:translateY(-2px)}.course-card.svelte-10joqin img:where(.svelte-10joqin){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-surface-inset)}.course-card-body.svelte-10joqin{display:grid;gap:.2rem;padding:.8rem .9rem 1rem}.course-card-num.svelte-10joqin{color:var(--color-accent);font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.course-card.svelte-10joqin strong:where(.svelte-10joqin){font-size:.95rem;line-height:1.25;letter-spacing:-.01em}.course-card-meta.svelte-10joqin{color:var(--color-ink-muted);font-size:.78rem}.more.svelte-10joqin{margin-top:3rem;padding:.2rem 0;border-top:1px solid var(--color-border)}.more.svelte-10joqin>summary:where(.svelte-10joqin){cursor:pointer;padding:.9rem 0;color:var(--color-ink-muted);font-size:.9rem;font-weight:600}.more[open].svelte-10joqin>summary:where(.svelte-10joqin){color:var(--color-ink)}@media(max-width:1000px){.course-row.svelte-10joqin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.course-row.svelte-10joqin{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.course-card.svelte-10joqin{transition:none}.course-card.svelte-10joqin:hover{transform:none}}.btn-start.svelte-10joqin:hover{background:var(--color-accent-strong);transform:translateY(-2px)}.btn-start.svelte-10joqin:active{transform:translateY(1px)}.btn-final.svelte-10joqin{background:var(--color-action);color:var(--color-action-ink)}.btn-final.svelte-10joqin:hover{background:var(--color-action-hover)}.quiet-link.svelte-10joqin{display:inline-flex;align-items:center;gap:.7rem;font-size:.83rem;font-weight:700;text-decoration:none;color:var(--color-ink-body)}.quiet-link.svelte-10joqin:hover{color:var(--color-accent)}.hero-art.svelte-10joqin{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;animation:svelte-10joqin-enter .32s 80ms ease-out both}.hero-art.svelte-10joqin img:where(.svelte-10joqin){display:block;width:100%;max-width:560px;aspect-ratio:1;object-fit:contain}.section.svelte-10joqin{margin-top:3.5rem}.levels.svelte-10joqin{display:grid;gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none}.level-card.svelte-10joqin{display:flex;align-items:center;gap:1.4rem;padding:1.3rem 1.5rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-raised);transition:transform .18s ease,border-color .18s ease}.level-card.svelte-10joqin:hover{transform:translate(4px);border-color:var(--color-border-control)}.level-card.svelte-10joqin h3:where(.svelte-10joqin){font-size:1.12rem;font-weight:750;line-height:1.35;letter-spacing:-.025em}.level-number.svelte-10joqin{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:1.12rem;font-weight:750}.levels.svelte-10joqin li:where(.svelte-10joqin):first-child .level-number:where(.svelte-10joqin){background:var(--color-accent-soft);color:var(--color-accent)}.level-tag.svelte-10joqin{display:block;margin-bottom:.2rem;color:var(--color-ink-muted);font-size:.67rem;font-weight:750}.level-arrow.svelte-10joqin{margin-left:auto;color:var(--color-accent);font-size:1.15rem}.section-head.svelte-10joqin{max-width:620px}.section-heading.svelte-10joqin{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.section-heading.svelte-10joqin>.quiet-link:where(.svelte-10joqin){flex-shrink:0;margin-bottom:.2rem}.projects.svelte-10joqin{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;list-style:none;padding:0;margin:1.5rem 0 0}.project.svelte-10joqin{display:flex;align-items:center;gap:.8rem;padding:1.25rem 1rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-raised);transition:transform .18s ease}.project.svelte-10joqin:hover{transform:translateY(-3px)}.project-mark.svelte-10joqin{display:grid;place-items:center;flex-shrink:0;width:44px;height:48px;border-radius:13px;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.2rem;font-weight:750}.project-meta.svelte-10joqin{display:grid;gap:.2rem;min-width:0}.project-meta.svelte-10joqin strong:where(.svelte-10joqin){font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta.svelte-10joqin>span:where(.svelte-10joqin){font-size:.65rem;color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-arrow.svelte-10joqin{margin-left:auto;color:var(--color-ink-muted)}.empty.svelte-10joqin{margin-top:1.5rem;padding:2rem;border:1px dashed var(--color-border-control);border-radius:20px;color:var(--color-ink-muted);font-size:.9rem}.video-link.svelte-10joqin{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:20px;font-size:.85rem;font-weight:700}.video-link.svelte-10joqin>span:where(.svelte-10joqin):last-child{margin-left:auto}.video-icon.svelte-10joqin{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-ink);color:#fff}.video-icon.svelte-10joqin svg:where(.svelte-10joqin){width:19px;height:19px}.video-link.svelte-10joqin:hover{background:var(--color-surface-raised)}.faq-section.svelte-10joqin{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.faq-list.svelte-10joqin{min-width:0}details.svelte-10joqin{border-bottom:1px solid var(--color-border)}details.svelte-10joqin:first-child{border-top:1px solid var(--color-border)}summary.svelte-10joqin{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.88rem;font-weight:650;list-style:none;cursor:pointer}summary.svelte-10joqin::-webkit-details-marker{display:none}summary.svelte-10joqin>span:where(.svelte-10joqin){color:var(--color-accent);font-size:1.3rem;transition:transform .18s ease}details[open].svelte-10joqin summary:where(.svelte-10joqin)>span:where(.svelte-10joqin){transform:rotate(45deg)}.faq-body.svelte-10joqin{padding:0 1.5rem 1.25rem 0}.faq-body.svelte-10joqin p:where(.svelte-10joqin){color:var(--color-ink-muted);font-size:.85rem;line-height:1.7}.faq-body.svelte-10joqin .quiet-link:where(.svelte-10joqin){margin-top:.7rem}@keyframes svelte-10joqin-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.final.svelte-10joqin{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3.5rem;padding:2rem;border-radius:24px;background:var(--color-surface-sunken)}.final.svelte-10joqin h2:where(.svelte-10joqin){max-width:520px;margin-top:.55rem}.btn-final.svelte-10joqin{flex-shrink:0;margin-top:0}@media(max-width:850px){.landing-shell.svelte-10joqin{padding:5.5rem 1.5rem 3rem}.hero.svelte-10joqin{gap:1.2rem;min-height:0}h1.svelte-10joqin{max-width:6.6em;font-size:clamp(2.7rem,6vw,4rem)}.projects.svelte-10joqin{grid-template-columns:repeat(2,1fr)}.faq-section.svelte-10joqin{grid-template-columns:1fr;gap:1.5rem}.final.svelte-10joqin{padding:1.8rem}}@media(max-width:720px){.landing-shell.svelte-10joqin{padding:5rem 1.25rem 2rem}.hero.svelte-10joqin{grid-template-columns:1fr;gap:.6rem;padding-bottom:1.6rem}.hero-copy.svelte-10joqin{padding:0}h1.svelte-10joqin{max-width:6.6em;font-size:clamp(2.55rem,11vw,3.4rem)}.hero-lead.svelte-10joqin{max-width:22em;margin-top:1.05rem;font-size:1.08rem}.hero-art.svelte-10joqin{width:min(100%,380px);margin:0 auto}.section.svelte-10joqin{margin-top:2.8rem}.section-heading.svelte-10joqin{display:block}.section-heading.svelte-10joqin>.quiet-link:where(.svelte-10joqin){margin-top:1rem}h2.svelte-10joqin{font-size:1.55rem}.projects.svelte-10joqin{grid-template-columns:1fr}.level-card.svelte-10joqin{gap:.85rem;padding:1rem}.level-number.svelte-10joqin{width:44px;height:48px;border-radius:13px}.level-card.svelte-10joqin h3:where(.svelte-10joqin){font-size:1rem}.final.svelte-10joqin{display:block;margin-top:3rem;padding:1.6rem}.btn-final.svelte-10joqin{margin-top:1.5rem}.final.svelte-10joqin h2:where(.svelte-10joqin){font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.svelte-10joqin,.svelte-10joqin:before,.svelte-10joqin:after{animation:none!important;transition:none!important}.btn-start.svelte-10joqin:hover,.btn-start.svelte-10joqin:active,.project.svelte-10joqin:hover{transform:none}}
