.page-module__jaF3Gq__page{width:100%;max-width:100%;margin-inline:auto;padding-top:40px}.page-module__jaF3Gq__header{margin-bottom:32px;position:relative}.page-module__jaF3Gq__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:600}.page-module__jaF3Gq__eyebrowLink{cursor:pointer;width:fit-content;text-decoration:none;display:block}.page-module__jaF3Gq__eyebrowLink:hover,.page-module__jaF3Gq__eyebrowLink:focus-visible{text-decoration:underline}.page-module__jaF3Gq__header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.75rem);font-weight:600}.page-module__jaF3Gq__methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.page-module__jaF3Gq__methodLink{color:inherit;text-decoration:none;display:block}.page-module__jaF3Gq__method{border:var(--surfaceborderwidth,2px) solid var(--surfaceborder,#222);cursor:pointer;background-color:var(--surface);border-radius:var(--surfaceborderradius);height:100%;color:var(--surfacetext);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0px 0px 0px var(--surfaceboxshadow);transition:transform .1s ease-in-out,box-shadow .2s ease-in-out}.page-module__jaF3Gq__methodLink:hover .page-module__jaF3Gq__method,.page-module__jaF3Gq__methodLink:focus-visible .page-module__jaF3Gq__method{box-shadow:0px 6px 10px var(--surfaceborder);transform:scale(1.01)}.page-module__jaF3Gq__methodImage{aspect-ratio:22/9;object-fit:cover;border-radius:var(--imgbr);width:100%;display:block}.page-module__jaF3Gq__methodContent{padding:20px}.page-module__jaF3Gq__method h2{color:var(--surfacealttext);margin:0 0 12px;font-size:1.35rem;font-weight:600}.page-module__jaF3Gq__method p{max-width:30ch;color:var(--surfacetext);margin:0;line-height:1.6}.page-module__jaF3Gq__levelSection{margin-top:48px}.page-module__jaF3Gq__levelSection>h2{margin:0 0 20px;font-size:1.5rem;font-weight:600}.page-module__jaF3Gq__levels{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.page-module__jaF3Gq__level{border:var(--surfaceborderwidth,2px) solid var(--surfaceborder,#222);border-radius:var(--surfaceborderradius);background-color:var(--surface);width:100%;height:100%;color:var(--surfacetext);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0px 0px 0px var(--surfaceboxshadow);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:transform .1s ease-in-out,box-shadow .2s ease-in-out;display:flex}.page-module__jaF3Gq__level:hover,.page-module__jaF3Gq__level:focus-visible{box-shadow:0px 6px 10px var(--surfaceborder);transform:scale(1.01)}.page-module__jaF3Gq__levelOrder{width:32px;height:32px;color:var(--accent-fg);background:var(--accent);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:600;display:grid}.page-module__jaF3Gq__level strong{color:var(--surfacealttext);margin:3px 0 8px;font-size:1.1rem;font-weight:600;display:block}.page-module__jaF3Gq__levelDescription{color:var(--surfacetext);margin:0;line-height:1.6;display:block}.page-module__jaF3Gq__emptyLevels{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;line-height:1.6}.page-module__jaF3Gq__levelIntro{max-width:720px;color:color-mix(in srgb, var(--text) 72%, transparent);margin:16px 0 0;font-size:1.1rem;line-height:1.7}.page-module__jaF3Gq__moduleSection{margin-top:36px}.page-module__jaF3Gq__moduleSection>h2{margin:0 0 20px;font-size:1.35rem;font-weight:600}.page-module__jaF3Gq__modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;display:grid}.page-module__jaF3Gq__courseModule{border:var(--surfaceborderwidth,2px) solid var(--surfaceborder,#222);border-radius:var(--surfaceborderradius);background-color:var(--surface);height:100%;color:var(--surfacetext);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0px 0px 0px var(--surfaceboxshadow);padding:20px}.page-module__jaF3Gq__courseModule h3{color:var(--surfacealttext);margin:0 0 8px;font-size:1.05rem;font-weight:600}.page-module__jaF3Gq__courseModule p,.page-module__jaF3Gq__moduleStatus,.page-module__jaF3Gq__moduleError{color:var(--surfacetext);margin:0;line-height:1.6}.page-module__jaF3Gq__lessonList{border-top:2px solid var(--surfaceborder,#222);gap:18px;margin:18px 0 0;padding:16px 0 0 22px;display:grid}.page-module__jaF3Gq__lessonList li{padding-left:4px}.page-module__jaF3Gq__lessonList li::marker{color:var(--surfacealttext)}.page-module__jaF3Gq__lessonList li span:first-child{font-weight:600}.page-module__jaF3Gq__lessonLink{color:inherit;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none;display:flex}.page-module__jaF3Gq__lessonLink:hover,.page-module__jaF3Gq__lessonLink:focus-visible{color:var(--surfacealttext)}.page-module__jaF3Gq__lessonDuration{color:var(--surfacetext);white-space:nowrap;margin-left:8px;font-size:.85rem}.page-module__jaF3Gq__lessonStatus{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);padding-top:16px;margin-top:18px!important}.page-module__jaF3Gq__lessonPage{max-width:800px}.page-module__jaF3Gq__lessonIntro{color:color-mix(in srgb, var(--text) 72%, transparent);margin:16px 0 0;font-size:1.1rem;line-height:1.7}.page-module__jaF3Gq__lessonMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0;display:grid}.page-module__jaF3Gq__lessonMeta>div{border:2px solid var(--surfaceborder,#222);background:0 0;padding:16px}.page-module__jaF3Gq__lessonMeta dt{color:var(--text) 60%;margin-bottom:6px;font-size:.85rem}.page-module__jaF3Gq__lessonMeta dd{margin:0;font-weight:600}.page-module__jaF3Gq__lessonKeys,.page-module__jaF3Gq__lessonInstructions{margin-top:32px}.page-module__jaF3Gq__lessonKeys h2,.page-module__jaF3Gq__lessonInstructions h2{margin:0 0 14px;font-size:1.2rem;font-weight:600}.page-module__jaF3Gq__lessonKeys>div{flex-wrap:wrap;gap:10px;display:flex}.page-module__jaF3Gq__lessonKeys code{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);color:inherit;background:color-mix(in srgb, var(--text) 5%, var(--bg));border-radius:8px;padding:8px 12px}.page-module__jaF3Gq__lessonInstructions p{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;line-height:1.7}.page-module__jaF3Gq__exerciseSection{margin-top:40px}.page-module__jaF3Gq__exerciseSection>h2{margin:0 0 16px;font-size:1.2rem;font-weight:600}.page-module__jaF3Gq__exercises{gap:14px;display:grid}.page-module__jaF3Gq__exercise{border:2px solid var(--border,#222);background:0 0;padding:18px}.page-module__jaF3Gq__exerciseHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module__jaF3Gq__exerciseHeader h3{margin:0;font-size:1rem;font-weight:600}.page-module__jaF3Gq__exerciseHeader>span{color:color-mix(in srgb, var(--text) 58%, transparent);text-transform:capitalize;font-size:.8rem}.page-module__jaF3Gq__exercisePrompt{background:color-mix(in srgb, var(--text) 7%, var(--bg));font-family:var(--tt-font-family);overflow-wrap:anywhere;margin:16px 0;padding:14px;font-size:1.05rem;line-height:1.7}.page-module__jaF3Gq__exerciseTargets{color:color-mix(in srgb, var(--text) 62%, transparent);flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}@media (max-width:760px){.page-module__jaF3Gq__methods,.page-module__jaF3Gq__levels,.page-module__jaF3Gq__modules,.page-module__jaF3Gq__lessonMeta{grid-template-columns:1fr}.page-module__jaF3Gq__method{min-height:0}}
