.LangPicker-module__2PtIJW__picker{position:relative}.LangPicker-module__2PtIJW__trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:8px;height:42px;padding:0 12px;transition:border-color .15s,background .15s;display:inline-flex}.LangPicker-module__2PtIJW__trigger:hover{border-color:var(--ink)}.LangPicker-module__2PtIJW__flag{border-radius:50%;flex:none;width:21px;height:21px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1f1d1a29}.LangPicker-module__2PtIJW__flag svg{width:100%;height:100%;display:block}.LangPicker-module__2PtIJW__code{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:500}.LangPicker-module__2PtIJW__chevron{color:var(--ink-muted);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.LangPicker-module__2PtIJW__picker.LangPicker-module__2PtIJW__open .LangPicker-module__2PtIJW__chevron{transform:rotate(180deg)}.LangPicker-module__2PtIJW__menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:184px;box-shadow:var(--sh-card);z-index:70;opacity:0;visibility:hidden;transform-origin:100% 0;flex-direction:column;gap:4px;padding:6px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.LangPicker-module__2PtIJW__picker.LangPicker-module__2PtIJW__open .LangPicker-module__2PtIJW__menu{opacity:1;visibility:visible;transform:none}.LangPicker-module__2PtIJW__option{border-radius:var(--r-sm);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px;font-size:14.5px;font-weight:500;transition:background .14s;display:flex}.LangPicker-module__2PtIJW__option:hover{background:var(--surface-muted)}.LangPicker-module__2PtIJW__optionName{flex:1}.LangPicker-module__2PtIJW__check{color:var(--terracotta);opacity:0;transition:opacity .14s;display:flex}.LangPicker-module__2PtIJW__option.LangPicker-module__2PtIJW__active{background:var(--surface-muted)}.LangPicker-module__2PtIJW__option.LangPicker-module__2PtIJW__active .LangPicker-module__2PtIJW__check{opacity:1}
.ThemeToggle-module__b1g1DG__toggle{width:36px;height:36px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.ThemeToggle-module__b1g1DG__toggle:hover{background:var(--surface-muted);color:var(--ink)}.ThemeToggle-module__b1g1DG__toggle:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}@media (max-width:640px){.ThemeToggle-module__b1g1DG__toggle{width:32px;height:32px}}
.SearchControl-module__rc-e3W__iconBtn{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.SearchControl-module__rc-e3W__iconBtn:hover{color:var(--ink);border-color:var(--ink)}
.AuthModal-module__2YTi7q__overlay{z-index:200;background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(6px)saturate(120%);opacity:0;visibility:hidden;place-items:center;padding:24px;transition:opacity .26s,visibility .26s;display:grid;position:fixed;inset:0}.AuthModal-module__2YTi7q__overlay.AuthModal-module__2YTi7q__open{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.AuthModal-module__2YTi7q__overlay{transition:none}}.AuthModal-module__2YTi7q__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(424px,100%);box-shadow:var(--sh-soft);text-align:center;padding:42px 40px 34px;transition:transform .3s cubic-bezier(.2,.7,.3,1);position:relative;transform:translateY(14px)scale(.985)}.AuthModal-module__2YTi7q__overlay.AuthModal-module__2YTi7q__open .AuthModal-module__2YTi7q__card{transform:none}@media (prefers-reduced-motion:reduce){.AuthModal-module__2YTi7q__card{transition:none}}.AuthModal-module__2YTi7q__close{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:16px;right:16px}.AuthModal-module__2YTi7q__close:hover{color:var(--ink);border-color:var(--ink)}.AuthModal-module__2YTi7q__kicker{margin:0}.AuthModal-module__2YTi7q__title{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin-top:10px;font-size:clamp(26px,4vw,32px);font-weight:400;line-height:1.1}.AuthModal-module__2YTi7q__title em{color:var(--terracotta);font-style:italic}.AuthModal-module__2YTi7q__lead{color:var(--ink-soft);text-wrap:pretty;max-width:30ch;margin:12px auto 0;font-size:14.5px;line-height:1.55}.AuthModal-module__2YTi7q__btns{flex-direction:column;gap:12px;margin-top:28px;display:flex}.AuthModal-module__2YTi7q__btns form{display:contents}.AuthModal-module__2YTi7q__btn{width:100%;height:54px;font-family:var(--sans);border-radius:var(--r-full);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:15.5px;font-weight:600;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,border-color .16s,background .16s,opacity .16s;display:flex}.AuthModal-module__2YTi7q__btn svg{flex:none}.AuthModal-module__2YTi7q__btnGoogle{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.AuthModal-module__2YTi7q__btnGoogle:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--sh-card);transform:translateY(-1px)}.AuthModal-module__2YTi7q__btnApple{background:var(--ink);color:var(--background);box-shadow:var(--sh-pill);border:1px solid #0000}.AuthModal-module__2YTi7q__btnApple:hover:not(:disabled){transform:translateY(-1px)}.AuthModal-module__2YTi7q__btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none!important}.AuthModal-module__2YTi7q__spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite AuthModal-module__2YTi7q__auth-spin;display:none}.AuthModal-module__2YTi7q__busy .AuthModal-module__2YTi7q__mark{display:none}.AuthModal-module__2YTi7q__busy .AuthModal-module__2YTi7q__spin{display:block}@keyframes AuthModal-module__2YTi7q__auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.AuthModal-module__2YTi7q__spin{animation-duration:1.6s}}.AuthModal-module__2YTi7q__legal{border-top:1px solid var(--line);color:var(--ink-muted);margin-top:24px;padding-top:20px;font-size:12.5px;line-height:1.6}.AuthModal-module__2YTi7q__legal a{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .15s}.AuthModal-module__2YTi7q__legal a:hover{color:var(--ink)}@media (max-width:720px){.AuthModal-module__2YTi7q__card{padding:38px 26px 28px}}
.Nav-module__RSvz1W__nav{z-index:60;background:0 0;border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.Nav-module__RSvz1W__nav.Nav-module__RSvz1W__stuck{background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom-color:var(--line)}.Nav-module__RSvz1W__inner{justify-content:space-between;align-items:center;width:min(1240px,100% - 96px);height:78px;margin-inline:auto;display:flex}.Nav-module__RSvz1W__brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.Nav-module__RSvz1W__brandImg{border-radius:10px;flex-shrink:0;width:38px;height:38px}.Nav-module__RSvz1W__brandName{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:25px}.Nav-module__RSvz1W__sep{background:var(--line-strong);flex-shrink:0;width:1px;height:26px;margin:0 20px;display:block}.Nav-module__RSvz1W__navLeft{align-items:center;display:flex}.Nav-module__RSvz1W__tabs{align-items:center;gap:4px;display:flex}.Nav-module__RSvz1W__tab,.Nav-module__RSvz1W__tabActive{white-space:nowrap;color:var(--ink-soft);border-radius:var(--r-full);padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.Nav-module__RSvz1W__tab:hover,.Nav-module__RSvz1W__tabActive{color:var(--ink);background:var(--surface-muted)}.Nav-module__RSvz1W__navRight{align-items:center;gap:12px;display:flex}.Nav-module__RSvz1W__pill{white-space:nowrap;height:42px;color:var(--background);background:var(--ink);border-radius:var(--r-full);box-shadow:var(--sh-pill);cursor:pointer;border:none;align-items:center;padding:0 24px;font-size:15px;font-weight:600;transition:transform .16s;display:inline-flex}.Nav-module__RSvz1W__pill:hover{transform:translateY(-1px)}.Nav-module__RSvz1W__avatar{background:var(--sage-tint);width:42px;height:42px;color:var(--sage-deep);font-family:var(--serif);border:1px solid var(--line-strong);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.Nav-module__RSvz1W__avatar:hover{box-shadow:var(--sh-card);transform:translateY(-1px)}.Nav-module__RSvz1W__avatarImg{object-fit:cover;width:100%;height:100%}.Nav-module__RSvz1W__avatarInitial{line-height:1;font-family:var(--serif);color:var(--sage-deep);font-size:18px}.Nav-module__RSvz1W__burger{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.Nav-module__RSvz1W__burger span{background:var(--ink);border-radius:2px;width:17px;height:1.7px;transition:transform .22s,opacity .18s;display:block}.Nav-module__RSvz1W__menuOpen .Nav-module__RSvz1W__burger span:first-child{transform:translateY(5.7px)rotate(45deg)}.Nav-module__RSvz1W__menuOpen .Nav-module__RSvz1W__burger span:nth-child(2){opacity:0}.Nav-module__RSvz1W__menuOpen .Nav-module__RSvz1W__burger span:nth-child(3){transform:translateY(-5.7px)rotate(-45deg)}.Nav-module__RSvz1W__drawer{background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom:1px solid var(--line);box-shadow:var(--sh-card);flex-direction:column;padding:10px 18px 18px;display:none}.Nav-module__RSvz1W__drawerLink{color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;padding:14px 4px;font-size:17px;font-weight:500;text-decoration:none;display:block}.Nav-module__RSvz1W__drawerCta{background:var(--ink);color:var(--background);text-align:center;border-radius:var(--r-full);box-shadow:var(--sh-pill);width:100%;margin-top:12px;padding:14px;font-weight:600;border-bottom:0!important}@media (max-width:900px){.Nav-module__RSvz1W__tabs,.Nav-module__RSvz1W__sep,.Nav-module__RSvz1W__pill{display:none}.Nav-module__RSvz1W__burger{display:flex}.Nav-module__RSvz1W__navRight{gap:10px}.Nav-module__RSvz1W__menuOpen{background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:saturate(150%)blur(16px);border-bottom-color:var(--line)}.Nav-module__RSvz1W__menuOpen .Nav-module__RSvz1W__drawer{display:flex}}@media (max-width:720px){.Nav-module__RSvz1W__inner{width:calc(100% - 36px);height:66px}.Nav-module__RSvz1W__navRight{gap:8px}.Nav-module__RSvz1W__brandName{display:none}}
.Footer-module__nhiC3q__foot{background:var(--paper-2);border-top:1px solid var(--line);margin-top:auto;padding:72px 0 32px}.Footer-module__nhiC3q__grid{grid-template-columns:1.4fr 2fr;gap:64px;display:grid}.Footer-module__nhiC3q__brandCol{flex-direction:column;display:flex}.Footer-module__nhiC3q__brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.Footer-module__nhiC3q__brandImg{border-radius:9px;flex-shrink:0;width:34px;height:34px}.Footer-module__nhiC3q__brandName{font-family:var(--serif);letter-spacing:-.01em;font-size:22px}.Footer-module__nhiC3q__brandNote{color:var(--ink-soft);max-width:32ch;margin-top:16px;font-size:15px;line-height:1.6}.Footer-module__nhiC3q__cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.Footer-module__nhiC3q__col{flex-direction:column;display:flex}.Footer-module__nhiC3q__colHead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:11px;font-weight:500}.Footer-module__nhiC3q__col a{color:var(--ink-soft);padding:8px 0;font-size:15px;text-decoration:none;transition:color .15s;display:block}.Footer-module__nhiC3q__col a:hover{color:var(--ink)}.Footer-module__nhiC3q__base{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}.Footer-module__nhiC3q__mono{font-family:var(--mono);letter-spacing:.04em}@media (max-width:900px){.Footer-module__nhiC3q__grid{grid-template-columns:1fr;gap:40px}.Footer-module__nhiC3q__cols{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:720px){.Footer-module__nhiC3q__foot{padding:40px 0 24px}.Footer-module__nhiC3q__cols{grid-template-columns:1fr 1fr;gap:22px}.Footer-module__nhiC3q__base{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px;padding-top:20px}}
@font-face{font-family:"serif";src:url(../media/Prata_Regular-s.p.0gs55upmh0kej.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:91.6%;descent-override:33.39%;line-gap-override:0.0%;size-adjust:108.41%}.serif_8dbd9714-module__Brm4rG__className{font-family:"serif",serif Fallback}.serif_8dbd9714-module__Brm4rG__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/Inter_Variable-s.p.0tzwr972ac5pp.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_4960c80b-module__pMzNmW__className{font-family:sans,sans Fallback}.sans_4960c80b-module__pMzNmW__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono_Regular-s.p.0ajsawo8~2y9y.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/JetBrainsMono_Medium-s.p.0h~up~7w792w3.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_f43de3dc-module__w3Hioq__className{font-family:mono,mono Fallback}.mono_f43de3dc-module__w3Hioq__variable{--font-mono:"mono", "mono Fallback"}
.courses-module__3yTIwq__rm{padding:116px 0 0}.courses-module__3yTIwq__stg{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:56px;max-width:1080px;margin:0 auto 72px;display:grid}.courses-module__3yTIwq__stgSide{flex-direction:column;gap:10px;padding-top:38px;display:flex;position:sticky;top:96px}.courses-module__3yTIwq__sbKick{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:0 18px 8px;font-size:10px}.courses-module__3yTIwq__sbIt{border-radius:var(--r-lg);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:9px;padding:15px 18px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.courses-module__3yTIwq__sbIt:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:color-mix(in srgb, var(--c) 7%, transparent)}.courses-module__3yTIwq__sbItOn{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--c), var(--sh-card);cursor:default;border-color:#0000}.courses-module__3yTIwq__sbItOn:hover{background:var(--surface);border-color:#0000}.courses-module__3yTIwq__sbTop{align-items:baseline;gap:9px;display:flex;position:relative}.courses-module__3yTIwq__sbLv{font-family:var(--mono);letter-spacing:.08em;color:var(--c,var(--ink-muted));font-size:10px}.courses-module__3yTIwq__sbNm{color:var(--ink-soft);font-size:14px;font-weight:600}.courses-module__3yTIwq__sbItOn .courses-module__3yTIwq__sbNm{color:var(--ink)}.courses-module__3yTIwq__sbLock{color:var(--ink-faint);flex:none;margin-left:auto}.courses-module__3yTIwq__sbItLocked{opacity:.82}.courses-module__3yTIwq__sbItLocked:hover{opacity:1;border-color:color-mix(in srgb, var(--c) 45%, var(--line));background:color-mix(in srgb, var(--c) 7%, transparent)}.courses-module__3yTIwq__sbBar{background:var(--line-strong);border-radius:2px;height:3px;overflow:hidden}.courses-module__3yTIwq__sbBar i{background:var(--c,var(--sage-deep));border-radius:2px;height:100%;display:block}.courses-module__3yTIwq__sbCt{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-muted);font-size:9.5px}.courses-module__3yTIwq__sbCtLock{text-transform:none;letter-spacing:.02em}.courses-module__3yTIwq__stgVp{margin:0 -16px;padding:0 16px 16px;overflow:hidden}.courses-module__3yTIwq__stgVpH{padding-bottom:2px}.courses-module__3yTIwq__stgPanel{will-change:transform, opacity}.courses-module__3yTIwq__outL{animation:.24s ease-in forwards courses-module__3yTIwq__stgOutL}.courses-module__3yTIwq__outR{animation:.24s ease-in forwards courses-module__3yTIwq__stgOutR}.courses-module__3yTIwq__inL{animation:.36s cubic-bezier(.2,.7,.2,1) both courses-module__3yTIwq__stgInL}.courses-module__3yTIwq__inR{animation:.36s cubic-bezier(.2,.7,.2,1) both courses-module__3yTIwq__stgInR}@keyframes courses-module__3yTIwq__stgOutL{to{opacity:0;transform:translate(-48px)}}@keyframes courses-module__3yTIwq__stgOutR{to{opacity:0;transform:translate(48px)}}@keyframes courses-module__3yTIwq__stgInL{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes courses-module__3yTIwq__stgInR{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.courses-module__3yTIwq__stgPanel{animation:none!important}}.courses-module__3yTIwq__stageFoot{justify-content:flex-end;padding:22px 0 4px;display:flex}.courses-module__3yTIwq__nextStage{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-card);font:inherit;color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:13px 22px;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;display:inline-flex}.courses-module__3yTIwq__nextStage:hover{box-shadow:var(--sh-soft);border-color:color-mix(in srgb, var(--n) 50%, var(--line-strong));color:var(--ink);transform:translateY(-2px)}.courses-module__3yTIwq__nextStage span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.courses-module__3yTIwq__nextStage b{font-size:14px;font-weight:600}.courses-module__3yTIwq__nextStage svg{color:var(--n);transition:transform .18s}.courses-module__3yTIwq__nextStage:hover svg{transform:translate(3px)}.courses-module__3yTIwq__nextStageLocked .courses-module__3yTIwq__sbLock,.courses-module__3yTIwq__nextStageLocked svg{color:var(--n)}.courses-module__3yTIwq__stgHead{align-items:baseline;gap:24px;padding:34px 0 16px;display:flex}.courses-module__3yTIwq__hd{flex-direction:column;min-width:0;display:flex}.courses-module__3yTIwq__stageName{font-family:var(--serif);letter-spacing:-.018em;font-size:clamp(30px,3.9vw,46px);font-weight:400;line-height:1.04}.courses-module__3yTIwq__stageSub{color:var(--ink-soft);margin-top:8px;font-size:16px}.courses-module__3yTIwq__stageCount{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);white-space:nowrap;margin-left:auto;font-size:10.5px}.courses-module__3yTIwq__badgeNow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--n,var(--sage-deep));border-radius:var(--r-full);white-space:nowrap;flex:none;padding:4px 10px;font-size:9px}.courses-module__3yTIwq__badgeDone{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n,var(--sage-deep));white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.courses-module__3yTIwq__badgeDone svg{flex:none;width:13px;height:13px}.courses-module__3yTIwq__node{width:36px;height:36px;font-family:var(--serif);font-feature-settings:"tnum";border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.courses-module__3yTIwq__nodeDone{background:var(--n,var(--sage-deep));color:var(--on-accent)}.courses-module__3yTIwq__nodeCurrent{background:var(--n,var(--sage-deep));color:var(--on-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--n,var(--sage-deep)) 18%, transparent)}.courses-module__3yTIwq__nodeTodo{background:var(--surface);color:var(--n,var(--ink-soft));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--n,var(--ink-soft)) 45%, var(--line))}.courses-module__3yTIwq__lsTrack{padding-top:26px;padding-bottom:4px}.courses-module__3yTIwq__lsRow{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:10px;display:grid;position:relative}.courses-module__3yTIwq__lsRow .courses-module__3yTIwq__node{margin-top:20px}.courses-module__3yTIwq__lsRow:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:60px;bottom:-16px;left:17px}.courses-module__3yTIwq__lsRow:last-child:before{display:none}.courses-module__3yTIwq__lsCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);color:inherit;align-items:center;gap:14px;padding:10px 17px 10px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.courses-module__3yTIwq__lsTile{border-radius:var(--r-md);background:color-mix(in srgb, var(--n) 9%, var(--surface));width:56px;height:56px;color:var(--n);font-family:var(--serif);flex:none;place-items:center;font-size:19px;font-weight:700;line-height:1;display:grid}.courses-module__3yTIwq__lsCard:hover{border-color:color-mix(in srgb, var(--n) 50%, var(--line));box-shadow:var(--sh-soft)}.courses-module__3yTIwq__lsCardCur{box-shadow:inset 0 0 0 1.5px var(--n), var(--sh-soft);border-color:#0000}.courses-module__3yTIwq__lsCardCur .courses-module__3yTIwq__lsName{color:var(--ink)}.courses-module__3yTIwq__lsBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.courses-module__3yTIwq__lsName{color:var(--ink);font-size:15px;font-weight:600}.courses-module__3yTIwq__lsCardDone .courses-module__3yTIwq__lsName{color:var(--ink-soft);font-weight:500}.courses-module__3yTIwq__lsDesc{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.courses-module__3yTIwq__lGo{color:var(--ink-faint);flex:none;transition:color .15s,transform .15s}.courses-module__3yTIwq__lsCard:hover .courses-module__3yTIwq__lGo{color:var(--terracotta);transform:translate(2px)}.courses-module__3yTIwq__lsCardCur .courses-module__3yTIwq__lGo{color:var(--terracotta)}.courses-module__3yTIwq__jumpCur{z-index:60;border-radius:var(--r-full);background:var(--ink);color:var(--background);font-family:var(--sans);cursor:pointer;box-shadow:var(--sh-pill);opacity:0;pointer-events:none;border:0;align-items:center;gap:9px;padding:13px 22px;font-size:13.5px;font-weight:600;transition:opacity .25s,translate .25s,transform .18s;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(8px)}.courses-module__3yTIwq__jumpCurShow{opacity:1;pointer-events:auto;translate:0}.courses-module__3yTIwq__jumpCur:hover{transform:translate(-50%)translateY(-2px)}.courses-module__3yTIwq__jcAr{transition:transform .25s}.courses-module__3yTIwq__jumpCurUp .courses-module__3yTIwq__jcAr{transform:rotate(180deg)}.courses-module__3yTIwq__flash{animation:1.5s courses-module__3yTIwq__curFlash}@keyframes courses-module__3yTIwq__curFlash{0%,55%{box-shadow:0 0 0 5px color-mix(in srgb, var(--n) 28%, transparent), var(--sh-card)}to{box-shadow:inset 0 0 0 1.5px var(--n), var(--sh-card)}}@media (prefers-reduced-motion:reduce){.courses-module__3yTIwq__flash{animation:none}}.courses-module__3yTIwq__rmEmpty{color:var(--ink-muted);text-align:center;margin:48px 0;font-size:15px}@media (max-width:760px){.courses-module__3yTIwq__rm{padding:92px 0 0}.courses-module__3yTIwq__stageCount{display:none}.courses-module__3yTIwq__stg{grid-template-columns:1fr;gap:0}.courses-module__3yTIwq__stgSide{flex-direction:row;padding:4px 2px 12px;position:static;overflow-x:auto}.courses-module__3yTIwq__sbKick{display:none}.courses-module__3yTIwq__sbIt{flex:none;min-width:168px}.courses-module__3yTIwq__stageFoot{padding-bottom:8px}.courses-module__3yTIwq__nextStage{justify-content:center;width:100%}}@media (max-width:640px){.courses-module__3yTIwq__lsTile{width:48px;height:48px;font-size:17px}.courses-module__3yTIwq__lsDesc{white-space:normal}}
