.feedback-launcher_launcherShell__wXZnR{position:fixed;left:1.25rem;bottom:1.25rem;z-index:260;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--color-primary-border);border-radius:var(--radius-full);background:rgba(255,255,255,.94);color:var(--color-primary-hover);box-shadow:var(--shadow-dropdown);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),gap var(--transition-fast),padding var(--transition-fast),transform var(--transition-fast)}.feedback-launcher_modal___fjIB,.feedback-launcher_modal___fjIB *{box-sizing:border-box}.feedback-launcher_launcherShellExpanded__ZDFD5,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover{border-color:var(--color-primary);background:var(--color-primary-hover);color:var(--color-surface-solid);box-shadow:var(--shadow-button-primary-hover);transform:translateY(-1px)}.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover{gap:.1rem}.feedback-launcher_launcherShellExpanded__ZDFD5{gap:0}.feedback-launcher_launcher__k_UYQ{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:900;padding:0 .85rem;transition:gap var(--transition-fast),padding var(--transition-fast)}.feedback-launcher_launcherShellExpanded__ZDFD5 .feedback-launcher_launcher__k_UYQ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:focus-visible,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:hover,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within .feedback-launcher_launcher__k_UYQ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover .feedback-launcher_launcher__k_UYQ{gap:.55rem;padding:0 1rem}.feedback-launcher_launcherShellExpanded__ZDFD5 .feedback-launcher_launcher__k_UYQ{padding-right:.25rem}.feedback-launcher_launcherText__BMxIJ{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width var(--transition-fast),opacity var(--transition-fast)}.feedback-launcher_launcherShellExpanded__ZDFD5 .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:focus-visible .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:hover .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover .feedback-launcher_launcherText__BMxIJ{max-width:5.5rem;opacity:1}.feedback-launcher_launcherDismiss__RmDe6{width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;margin:0 .65rem 0 0;padding:0;opacity:.78;transition:opacity var(--transition-fast),transform var(--transition-fast)}.feedback-launcher_launcherDismiss__RmDe6:hover{opacity:1;transform:scale(1.06)}.feedback-launcher_categoryButton__knDkU:focus-visible,.feedback-launcher_closeButton__YmPQg:focus-visible,.feedback-launcher_launcherDismiss__RmDe6:focus-visible,.feedback-launcher_launcher__k_UYQ:focus-visible,.feedback-launcher_lightboxClose__Qeqng:focus-visible,.feedback-launcher_primaryButton__RW6pz:focus-visible,.feedback-launcher_screenshotPreviewButton__EHxNg:focus-visible,.feedback-launcher_secondaryButton__KcVpW:focus-visible,.feedback-launcher_switchButton__ArO_R:focus-visible,.feedback-launcher_textButton__EK6Gm:focus-visible{outline:0;box-shadow:var(--shadow-focus-ring)}.feedback-launcher_backdrop___eKko{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(15,23,42,.48);padding:1rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.feedback-launcher_modal___fjIB{width:min(100%,32rem);max-height:min(48rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-modal)}.feedback-launcher_modalHeader__4uOG8{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-separator);padding:1.25rem 1.35rem 1rem}.feedback-launcher_modalHeader__4uOG8 h2{margin:0;color:var(--color-text-strong);font-size:var(--text-lg);font-weight:900}.feedback-launcher_modalHeader__4uOG8 p{margin:.3rem 0 0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.45}.feedback-launcher_closeButton__YmPQg{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.feedback-launcher_closeButton__YmPQg:hover{background:var(--color-surface-raised);color:var(--color-text-strong)}.feedback-launcher_closeButton__YmPQg:disabled{cursor:not-allowed;opacity:.55}.feedback-launcher_form__OYbbh{min-height:0;display:flex;flex:1 1;flex-direction:column}.feedback-launcher_modalBody__n0GW_{min-height:0;display:grid;grid-gap:1.15rem;gap:1.15rem;overflow-x:hidden;overflow-y:auto;padding:1.2rem 1.35rem 1.35rem}.feedback-launcher_fieldset__l_WGY{min-width:0;display:grid;grid-gap:.7rem;gap:.7rem;border:0;margin:0;padding:0}.feedback-launcher_fieldset__l_WGY legend,.feedback-launcher_optionHeader__b32KX h3,.feedback-launcher_textareaField__wvOUI>.feedback-launcher_labelRow__yQ25D{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:900}.feedback-launcher_fieldset__l_WGY legend{margin-bottom:.7rem}.feedback-launcher_categoryList__MzlXk{display:grid;grid-gap:.55rem;gap:.55rem}.feedback-launcher_categoryButton__knDkU{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:.8rem .85rem;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.feedback-launcher_categoryButton__knDkU:hover{border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary-hover);transform:translateY(-1px)}.feedback-launcher_categoryButtonSelected__rRtCU,.feedback-launcher_categoryButtonSelected__rRtCU:hover{border-color:var(--color-primary);background:linear-gradient(180deg,var(--color-primary-surface),var(--color-surface-solid));color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px rgba(99,102,241,.08)}.feedback-launcher_categoryIcon__e8J2P{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:inherit}.feedback-launcher_categoryButtonSelected__rRtCU .feedback-launcher_categoryIcon__e8J2P{background:var(--color-primary-hover);color:var(--color-surface-solid)}.feedback-launcher_categoryCopy__UeOI9{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.feedback-launcher_categoryCopy__UeOI9 strong{overflow:hidden;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.feedback-launcher_categoryCopy__UeOI9 span{color:var(--color-text-faint);font-size:var(--text-xs);font-weight:700;line-height:1.35}.feedback-launcher_textareaField__wvOUI{display:grid;grid-gap:.55rem;gap:.55rem}.feedback-launcher_labelRow__yQ25D{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.feedback-launcher_labelRow__yQ25D small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800}.feedback-launcher_labelRow__yQ25D>span:last-child{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:900}.feedback-launcher_textareaField__wvOUI textarea{width:100%;min-height:7.2rem;resize:vertical;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:1.55;padding:.85rem .95rem}.feedback-launcher_textareaField__wvOUI textarea::placeholder{color:var(--color-text-muted)}.feedback-launcher_textareaField__wvOUI textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-surface);outline:0}.feedback-launcher_optionSection__RPKE9{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:1rem}.feedback-launcher_optionHeader__b32KX{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-launcher_optionTitleWrap__Sghns{min-width:0;display:flex;align-items:center;gap:.75rem}.feedback-launcher_optionIcon__oIYxK{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-primary-surface);color:var(--color-primary-hover)}.feedback-launcher_optionHeader__b32KX h3{margin:0;color:var(--color-text-strong);line-height:1.2}.feedback-launcher_optionHeader__b32KX p{margin:.25rem 0 0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.45}.feedback-launcher_switchButton__ArO_R{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:900;padding:0}.feedback-launcher_switchTrack__5KRwB{width:2.4rem;height:1.35rem;display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--color-border-input);padding:.15rem;transition:background var(--transition-fast)}.feedback-launcher_switchThumb__8b1Ur{width:1.05rem;height:1.05rem;border-radius:var(--radius-full);background:var(--color-surface-solid);box-shadow:0 1px 4px rgba(15,23,42,.18);transform:translateX(0);transition:transform var(--transition-fast)}.feedback-launcher_switchButtonActive__pbf_I{color:var(--color-primary-hover)}.feedback-launcher_switchButtonActive__pbf_I .feedback-launcher_switchTrack__5KRwB{background:var(--color-primary-hover)}.feedback-launcher_switchButtonActive__pbf_I .feedback-launcher_switchThumb__8b1Ur{transform:translateX(1.05rem)}.feedback-launcher_reviewArea__iPktE{display:grid;grid-gap:.75rem;gap:.75rem}.feedback-launcher_reviewSummary__FAAvA{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.feedback-launcher_textButton__EK6Gm{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--color-primary-hover);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:900;padding:0}.feedback-launcher_textButton__EK6Gm:hover{color:var(--color-primary-soft)}.feedback-launcher_textButton__EK6Gm:disabled{cursor:wait;opacity:.6}.feedback-launcher_screenshotPreview__Xh0RN{min-height:9.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg)}.feedback-launcher_screenshotPreviewButton__EHxNg{width:100%;display:block;border:0;background:transparent;cursor:zoom-in;padding:0}.feedback-launcher_lightbox__HcGtF img,.feedback-launcher_screenshotPreviewButton__EHxNg img{width:100%;height:auto;display:block}.feedback-launcher_screenshotState__f1DpU{min-height:9.5rem;display:grid;place-items:center;align-content:center;grid-gap:.55rem;gap:.55rem;padding:1rem;color:var(--color-text-faint);font-size:var(--text-sm);font-weight:800;text-align:center}.feedback-launcher_formError__Kfkmz{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger-text);font-size:var(--text-sm);font-weight:800;line-height:1.45;padding:.75rem .85rem}.feedback-launcher_modalFooter__iSg2t{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--color-border-separator);padding:1rem 1.35rem}.feedback-launcher_primaryButton__RW6pz,.feedback-launcher_secondaryButton__KcVpW{min-height:var(--btn-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:900;padding:0 var(--btn-padding-x);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.feedback-launcher_primaryButton__RW6pz{border:1px solid var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-surface-solid)}.feedback-launcher_primaryButton__RW6pz:hover:not(:disabled){background:var(--color-primary-soft);transform:translateY(-1px)}.feedback-launcher_secondaryButton__KcVpW{border:1px solid var(--color-border-input);background:var(--color-surface-solid);color:var(--color-text-secondary)}.feedback-launcher_secondaryButton__KcVpW:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary-hover);transform:translateY(-1px)}.feedback-launcher_primaryButton__RW6pz:disabled,.feedback-launcher_secondaryButton__KcVpW:disabled{cursor:not-allowed;opacity:.62;transform:none}.feedback-launcher_toast__P5KOV{position:fixed;left:1.25rem;bottom:4.6rem;z-index:270;width:min(24rem,calc(100vw - 2.5rem));display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--color-success-text);padding:.85rem 1rem;box-shadow:var(--shadow-dropdown)}.feedback-launcher_toast__P5KOV>svg{flex-shrink:0;margin-top:.1rem}.feedback-launcher_toast__P5KOV>span{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.feedback-launcher_toast__P5KOV strong{color:var(--color-text-strong);font-size:var(--text-sm)}.feedback-launcher_toast__P5KOV span span{color:var(--color-success-text);font-size:var(--text-sm);font-weight:700;line-height:1.35}.feedback-launcher_lightboxBackdrop__P_Rxo{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:rgba(15,23,42,.76);padding:.75rem}.feedback-launcher_lightbox__HcGtF{position:relative;width:min(100%,90rem);max-height:calc(100vh - 1.5rem);overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-modal)}.feedback-launcher_lightboxClose__Qeqng{position:-webkit-sticky;position:sticky;top:.75rem;left:calc(100% - 3rem);z-index:1;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--color-text-faint);cursor:pointer;margin:.75rem .75rem -3rem auto;transition:background var(--transition-fast),color var(--transition-fast)}.feedback-launcher_lightboxClose__Qeqng:hover{background:var(--color-surface-solid);color:var(--color-text-strong)}@media (max-width:620px){.feedback-launcher_launcherShellExpanded__ZDFD5,.feedback-launcher_launcherShell__wXZnR,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover{min-height:3rem;max-width:calc(100vw - 2rem);gap:0;border-color:var(--color-primary-border);background:rgba(255,255,255,.94);color:var(--color-primary-hover);box-shadow:var(--shadow-dropdown);transform:none}.feedback-launcher_launcherShellExpanded__ZDFD5 .feedback-launcher_launcher__k_UYQ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:focus-visible,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:hover,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within .feedback-launcher_launcher__k_UYQ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover .feedback-launcher_launcher__k_UYQ,.feedback-launcher_launcher__k_UYQ{width:3rem;height:3rem;min-height:3rem;gap:0;padding:0}.feedback-launcher_launcherShellExpanded__ZDFD5 .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:focus-visible .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5) .feedback-launcher_launcher__k_UYQ:hover .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):focus-within .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherShell__wXZnR:not(.feedback-launcher_launcherShellExpanded__ZDFD5):hover .feedback-launcher_launcherText__BMxIJ,.feedback-launcher_launcherText__BMxIJ{display:none;max-width:0;opacity:0}.feedback-launcher_launcherDismiss__RmDe6{display:none}.feedback-launcher_backdrop___eKko{align-items:end;padding:.75rem}.feedback-launcher_modal___fjIB{max-height:calc(100vh - 1.5rem)}.feedback-launcher_modalBody__n0GW_,.feedback-launcher_modalFooter__iSg2t,.feedback-launcher_modalHeader__4uOG8{padding-inline:1rem}.feedback-launcher_modalFooter__iSg2t,.feedback-launcher_optionHeader__b32KX,.feedback-launcher_reviewSummary__FAAvA{align-items:stretch;flex-direction:column}.feedback-launcher_switchButton__ArO_R{justify-content:space-between}.feedback-launcher_screenshotPreview__Xh0RN,.feedback-launcher_screenshotState__f1DpU{min-height:8.5rem}}.top-nav_navbar__4jwEc{position:fixed;top:0;left:0;right:0;height:64px;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:0 2rem;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:transform .18s ease,opacity .18s ease}body[data-practice-top-nav-hidden=true] .top-nav_navbar__4jwEc{opacity:0;pointer-events:none;transform:translateY(-100%)}.top-nav_left__1j8KY{display:flex;align-items:center;gap:.75rem;min-width:0}.top-nav_logo__Hwng6{display:flex;align-items:center;gap:8px;text-decoration:none}.top-nav_logoIcon__eu1RZ{width:36px;height:36px;border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 6px -1px rgba(37,99,235,.15),0 0 0 1px rgba(226,232,240,.7)}.top-nav_wordmark__GSQG0{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin-right:.7rem}.top-nav_wordmarkAsy__wAlLF,.top-nav_wordmarkE__VmYoF,.top-nav_wordmarkPt__vRiJY{-webkit-background-clip:text;background-clip:text;color:transparent}.top-nav_wordmarkPt__vRiJY{background-image:linear-gradient(135deg,#06b6d4,#3b82f6)}.top-nav_wordmarkE__VmYoF{background-image:linear-gradient(135deg,#3b82f6,#8b5cf6)}.top-nav_wordmarkAsy__wAlLF{background-image:linear-gradient(135deg,#8b5cf6,#a855f7)}.top-nav_mobileMenuButton__6VRpW{width:40px;height:40px;display:none;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background-color .15s ease,color .15s ease}.top-nav_mobileMenuButton__6VRpW:hover{background-color:var(--color-surface-raised);color:var(--color-text-strong)}.top-nav_desktopNavigation__kh_VL{display:flex;align-items:center;gap:clamp(.625rem,2vw,2.5rem);margin:0 clamp(16px,50vw - 350px,26vw) 0 1rem;min-width:0}.top-nav_navigationLink__AOEcJ{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--nav-item-color);font:inherit;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease}.top-nav_navigationLink__AOEcJ:focus-visible,.top-nav_navigationLink__AOEcJ:hover{color:var(--nav-item-color-hover);background:var(--nav-item-bg-hover)}.top-nav_navigationLinkActive__Ri3dT{color:var(--nav-item-color-active);background:var(--nav-item-bg-active)}.top-nav_resourcesMenu__P4f7b{position:relative}.top-nav_resourcesButton__pP2k_{gap:.25rem}.top-nav_resourcesChevron__JM3Ax{transition:transform .15s ease}.top-nav_resourcesChevronOpen__LXpIS{transform:rotate(180deg)}.top-nav_resourcesDropdown__2JOCr{position:absolute;top:calc(100% + 8px);left:0;width:224px;padding:.5rem;border:1px solid var(--color-border-input);border-radius:14px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.12);z-index:200}.top-nav_resourcesItem__tDx72{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:8px;color:var(--nav-item-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .1s ease,background-color .1s ease}.top-nav_resourcesItem__tDx72:focus-visible,.top-nav_resourcesItem__tDx72:hover{color:var(--nav-item-color-hover);background:var(--nav-item-bg-hover)}.top-nav_resourcesItemActive__U8ear{color:var(--nav-item-color-active);background:var(--nav-item-bg-active)}.top-nav_right__oe9so{display:flex;align-items:center;gap:.375rem}.top-nav_languageToggle__I8oP3{display:inline-flex;align-items:center;gap:.125rem;height:40px;padding:.1875rem;border:1px solid #e2e8f0;border-radius:999px;background:rgba(248,250,252,.92)}.top-nav_languageToggle__I8oP3 button{width:32px;height:32px;border:0;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.top-nav_languageToggle__I8oP3 button[data-active=true]{background:#ffffff;box-shadow:0 1px 4px rgba(15,23,42,.14)}.top-nav_languageToggle__I8oP3 button:disabled{cursor:wait;opacity:.65}.top-nav_languageToggle__I8oP3 span{font-size:1rem;line-height:1}.top-nav_languageToggle__I8oP3 span[data-language-code=true]{font-size:.75rem;font-weight:600;letter-spacing:.02em}.top-nav_iconBtn__F5YNX{width:40px;height:40px;border:none;background:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:color .15s ease,background-color .15s ease}.top-nav_iconBtn__F5YNX:hover{color:#1e293b;background-color:rgba(0,0,0,.04)}.top-nav_notificationMenu__N0_Ix{position:relative}.top-nav_notificationPopover__Mos4B{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 2rem));background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px rgba(15,23,42,.12);overflow:hidden;z-index:200}.top-nav_notificationTitle__m69La{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;font-weight:600}.top-nav_notificationEmpty__lYhlk{min-height:112px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.875rem;text-align:center}.top-nav_userMenu__XWBZ7{position:relative;margin-left:.5rem}.top-nav_userMenu__XWBZ7:after{content:"";position:absolute;top:100%;right:0;width:100%;height:8px}.top-nav_avatarBtn__OeXng{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:box-shadow .2s ease}.top-nav_avatarBtn__OeXng:hover{box-shadow:0 4px 16px rgba(139,92,246,.3)}.top-nav_userMenuOpen__Xvkhu .top-nav_dropdown__4AUfG{opacity:1;pointer-events:auto;transform:translateY(0)}.top-nav_dropdown__4AUfG{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.5rem;box-shadow:0 12px 40px rgba(0,0,0,.12);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:200}.top-nav_dropdownHeader__YLMlY{padding:.5rem .75rem .625rem}.top-nav_dropdownName__WEJY0{display:block;font-size:.875rem;font-weight:600;color:#1e293b}.top-nav_dropdownEmail___z_7_{display:block;font-size:.8rem;color:#94a3b8;margin-top:.125rem}.top-nav_dropdownDivider__rfMUH{height:1px;background:#f1f5f9;margin:.25rem 0}.top-nav_dropdownItem__CXvAP{display:flex;align-items:center;gap:.625rem;width:100%;box-sizing:border-box;text-align:left;border:none;background:none;font-size:.875rem;font-weight:500;color:#64748b;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-family:inherit;text-decoration:none;transition:background-color .1s ease,color .1s ease}.top-nav_dropdownItem__CXvAP:hover{background-color:#f8fafc;color:#1e293b}@media (max-width:900px){.top-nav_navbar__4jwEc{padding-inline:1rem}.top-nav_mobileMenuButton__6VRpW{display:inline-flex}.top-nav_desktopNavigation__kh_VL{display:none}}@media (max-width:420px){.top-nav_logoIcon__eu1RZ{display:none}}@media (max-width:350px){.top-nav_logoIcon__eu1RZ{display:block}.top-nav_wordmark__GSQG0{display:none}}.sidebar_sidebar___ZtNX{position:fixed;top:64px;left:0;bottom:0;width:240px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(0,0,0,.06);padding:1rem;overflow:visible;z-index:90;transition:width .18s ease,padding .18s ease}.sidebar_sidebarCollapsed__j8DeZ{width:54px}.sidebar_collapseButton__njiC_{position:absolute;top:44.6%;right:-14px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-full);background:var(--color-surface-solid);color:var(--color-text-muted);cursor:pointer;z-index:1;box-shadow:0 2px 8px rgba(15,23,42,.08);transform:translateY(-50%);transition:transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.sidebar_collapseButton__njiC_:hover{transform:translateY(-50%) scale(1.12);color:var(--color-text);box-shadow:0 4px 12px rgba(15,23,42,.12)}.sidebar_nav__s0TK2{display:flex;flex-direction:column;gap:.25rem}.sidebar_item__9tX4V{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;font-size:.9rem;font-weight:500;color:var(--nav-item-color);transition:all .15s ease}.sidebar_sidebarCollapsed__j8DeZ .sidebar_item__9tX4V{justify-content:center;gap:0;padding-inline:0}.sidebar_item__9tX4V:hover{color:var(--nav-item-color-hover);background-color:var(--nav-item-bg-hover);transform:translateX(2px)}.sidebar_sidebarCollapsed__j8DeZ .sidebar_item__9tX4V:hover{transform:none}.sidebar_itemActive__VeVZs{color:var(--nav-item-color-active);background:var(--nav-item-bg-active);font-weight:600;border-left:3px solid var(--nav-item-color-active);padding-left:calc(1rem - 3px)}.sidebar_sidebarCollapsed__j8DeZ .sidebar_itemActive__VeVZs{border-left:3px solid var(--nav-item-color-active);padding-left:0}.sidebar_itemActive__VeVZs:hover{color:var(--nav-item-color-active);transform:none}.sidebar_itemLabel__7Xoo_{white-space:nowrap}.sidebar_sidebarCollapsed__j8DeZ .sidebar_itemLabel__7Xoo_{display:none}.sidebar_premiumCard__thb71{box-sizing:border-box;flex:0 0 auto;margin-top:auto;padding:1rem;border:1px solid rgba(124,58,237,.06);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.08),transparent 48%),linear-gradient(145deg,#f7f4ff,#f1effc)}.sidebar_sidebar___ZtNX>.sidebar_premiumCard__thb71{position:absolute;right:1rem;bottom:5rem;left:1rem}.sidebar_sidebarCollapsed__j8DeZ .sidebar_premiumCard__thb71{display:none}.sidebar_premiumHeading__aUy3w{display:flex;align-items:center;gap:.625rem}.sidebar_premiumIcon__mAcRJ{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-full);background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 4px 10px rgba(109,40,217,.2)}.sidebar_premiumTitle__JOXMX{margin:0;color:#6d28d9;font-size:.875rem;font-weight:700;line-height:1.25}.sidebar_premiumDescription__5RHE4{margin:.75rem 0 0;color:#64748b;font-size:.75rem;line-height:1.55}.sidebar_premiumButton__5Nnhk{min-height:2.5rem;margin-top:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 6px 14px rgba(109,40,217,.2);text-decoration:none;font-size:.8rem;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.sidebar_premiumButton__5Nnhk:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(109,40,217,.28);filter:saturate(1.08)}.sidebar_premiumButton__5Nnhk:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:2px}@media (min-width:901px) and (max-height:760px){.sidebar_sidebar___ZtNX>.sidebar_premiumCard__thb71{padding:.75rem}.sidebar_sidebar___ZtNX>.sidebar_premiumCard__thb71 .sidebar_premiumDescription__5RHE4{display:none}.sidebar_sidebar___ZtNX>.sidebar_premiumCard__thb71 .sidebar_premiumButton__5Nnhk{min-height:2.25rem;margin-top:.625rem}}@media (max-width:900px){.sidebar_sidebar___ZtNX{display:none}}.sidebar_mobileDrawerRoot__XNJK2{display:none}@media (max-width:900px){.sidebar_mobileDrawerRoot__XNJK2{position:fixed;inset:0;z-index:400;display:block;pointer-events:none}.sidebar_mobileDrawerRootOpen__zwTZP{pointer-events:auto}.sidebar_mobileDrawerOverlay__F_XiU{position:absolute;inset:0;border:0;background:transparent;cursor:default;opacity:0;transition:background .18s ease,opacity .18s ease}.sidebar_mobileDrawerRootOpen__zwTZP .sidebar_mobileDrawerOverlay__F_XiU{background:var(--color-backdrop);opacity:1}.sidebar_mobileDrawer__Zv6g9{position:absolute;top:0;bottom:0;left:0;width:min(20rem,calc(100vw - 3rem));display:flex;flex-direction:column;gap:.75rem;border-right:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:var(--shadow-modal);padding:1rem;transform:translateX(-100%);transition:transform .2s ease}.sidebar_mobileDrawerRootOpen__zwTZP .sidebar_mobileDrawer__Zv6g9{transform:translateX(0)}.sidebar_mobileDrawerHeader__HjaYs{min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar_mobileDrawerLogo__6Xhg_{display:flex;align-items:center;gap:8px;text-decoration:none}.sidebar_mobileDrawerLogoIcon__Ynzvx{width:36px;height:36px;border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 6px -1px rgba(37,99,235,.15),0 0 0 1px rgba(226,232,240,.7)}.sidebar_mobileDrawerWordmark__FnAvU{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.sidebar_mobileDrawerWordmarkAsy__FPFHd,.sidebar_mobileDrawerWordmarkE__ookDJ,.sidebar_mobileDrawerWordmarkPt__ZpfBq{-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar_mobileDrawerWordmarkPt__ZpfBq{background-image:linear-gradient(135deg,#06b6d4,#3b82f6)}.sidebar_mobileDrawerWordmarkE__ookDJ{background-image:linear-gradient(135deg,#3b82f6,#8b5cf6)}.sidebar_mobileDrawerWordmarkAsy__FPFHd{background-image:linear-gradient(135deg,#8b5cf6,#a855f7)}.sidebar_mobileDrawerClose__1vTxD{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar_mobileDrawerClose__1vTxD:hover{background-color:var(--color-surface-raised);color:var(--color-text-strong)}.sidebar_mobileNav__Oe31S{display:flex;flex-direction:column;gap:.25rem}.sidebar_mobileItem__ijzT3{display:flex;align-items:center;gap:.75rem;border-radius:12px;color:var(--nav-item-color);padding:.85rem 1rem;text-decoration:none;font-size:.95rem;font-weight:600;transition:background-color .15s ease,color .15s ease}.sidebar_mobileItem__ijzT3:hover{background-color:var(--nav-item-bg-hover);color:var(--nav-item-color-hover)}.sidebar_mobileItemActive__q7axO{background:var(--nav-item-bg-active);color:var(--nav-item-color-active)}}@media (max-width:460px){.sidebar_mobileDrawer__Zv6g9{box-sizing:border-box;width:100%}}@media (max-width:420px){.sidebar_mobileDrawerLogoIcon__Ynzvx{display:none}}.VolumeControl_volumeControl__OQ650{position:relative;width:2.25rem;height:2.25rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;border:1px solid rgba(100,116,139,.2);border-radius:var(--radius-full);background:rgba(100,116,139,.1);color:var(--color-text-faint);transition:width var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.VolumeControl_volumeControlOpen__KUrsk{width:8.75rem;border-color:var(--color-primary-ring);background:var(--color-surface);box-shadow:var(--shadow-card)}.VolumeControl_volumeButton__NvdT0{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.VolumeControl_volumeControl__OQ650:focus-within,.VolumeControl_volumeControl__OQ650:hover{color:var(--color-primary)}.VolumeControl_volumeButton__NvdT0:focus-visible,.VolumeControl_volumeButton__NvdT0:hover{background:rgba(99,102,241,.1);transform:translateY(-1px)}.VolumeControl_sliderArea__5iXzH{flex:1 1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;padding:0 .8rem 0 .15rem}.VolumeControl_volumeSlider__diObb{width:100%;height:1rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-full);background:transparent;accent-color:var(--color-primary);cursor:pointer}.VolumeControl_volumeSlider__diObb::-webkit-slider-runnable-track{height:.18rem;border-radius:var(--radius-full);background:var(--color-primary-ring)}.VolumeControl_volumeSlider__diObb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.8rem;height:.8rem;margin-top:-.31rem;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 2px 8px rgba(99,102,241,.35)}.VolumeControl_volumeSlider__diObb::-moz-range-track{height:.18rem;border-radius:var(--radius-full);background:var(--color-primary-ring)}.VolumeControl_volumeSlider__diObb::-moz-range-thumb{width:.8rem;height:.8rem;border:0;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 2px 8px rgba(99,102,241,.35)}@media (max-width:620px){.VolumeControl_volumeControl__OQ650{display:none}}.ScoreRing_scoreRing__GGFCW{--score-ring-size:5.5rem;--score-ring-color:var(--color-danger);--score-ring-track:var(--color-border-input);position:relative;width:var(--score-ring-size);height:var(--score-ring-size);flex:0 0 auto;color:var(--score-ring-color)}.ScoreRing_small__QIQID{--score-ring-size:5rem}.ScoreRing_medium__tg_sr{--score-ring-size:6.5rem}.ScoreRing_strong__SGeiG{--score-ring-color:var(--color-success)}.ScoreRing_good__AX2aD{--score-ring-color:var(--color-good)}.ScoreRing_mixed__gy5L7{--score-ring-color:var(--color-warning)}.ScoreRing_weak__GdzFm{--score-ring-color:var(--color-danger)}.ScoreRing_svg__XVzvz{width:100%;height:100%;transform:rotate(-90deg)}.ScoreRing_fill__lPNoy,.ScoreRing_track__VSW_G{fill:none;stroke-width:10}.ScoreRing_track__VSW_G{stroke:var(--score-ring-track)}.ScoreRing_fill__lPNoy{stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset var(--transition-normal)}.ScoreRing_value__QAQqi{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ScoreRing_number__RFgiH{color:var(--color-text-strong);font-size:var(--text-xl);font-weight:800;line-height:1}.ScoreRing_max__xX8ZB{margin-top:.125rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;line-height:1}.mobile-recording-dock_dock__UMugl{position:fixed;right:0;bottom:0;left:0;z-index:80;display:none;flex-direction:column;align-items:center;gap:.35rem;border-top:1px solid var(--color-border);border-top-left-radius:1.75rem;border-top-right-radius:1.75rem;background:var(--color-surface-solid);box-shadow:0 -.5rem 1.5rem rgba(15,23,42,.14);padding:0 1.25rem max(.85rem,env(safe-area-inset-bottom));transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.mobile-recording-dock_dockHidden__oHudj{opacity:0;pointer-events:none;transform:translateY(100%);visibility:hidden}.mobile-recording-dock_statusLine__5_c4j{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:-.15rem;color:var(--color-text-faint);font-size:var(--text-xs);font-weight:700}.mobile-recording-dock_statusText__C3w5q{color:var(--color-text)}.mobile-recording-dock_timerText___r094{color:var(--color-text-faint)}.mobile-recording-dock_volumeMeter__ECPcH{width:min(18rem,100%);height:.4rem;margin-top:.75rem;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-raised)}.mobile-recording-dock_volumeMeter__ECPcH span{display:block;width:60%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success),var(--color-warning),var(--color-danger))}.mobile-recording-dock_actionButton__Ae0nP{position:relative;width:5.25rem;height:5.25rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;margin-top:-2.6rem;border:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface-solid);box-shadow:0 .85rem 1.75rem rgba(99,102,241,.32);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.mobile-recording-dock_actionButton__Ae0nP:disabled{cursor:not-allowed;opacity:.6}.mobile-recording-dock_actionButton__Ae0nP:not(:disabled):active{transform:scale(.96)}.mobile-recording-dock_actionButtonRecord__aroFj{background:var(--color-danger);box-shadow:0 .85rem 1.75rem rgba(239,68,68,.32)}.mobile-recording-dock_actionButtonRecording__RrjvJ,.mobile-recording-dock_actionButtonStop__EsMEb{background:var(--color-danger);box-shadow:0 .85rem 1.75rem rgba(239,68,68,.36)}.mobile-recording-dock_actionButtonReset__3KyMZ,.mobile-recording-dock_actionButtonSubmit__teEI1{background:var(--color-primary)}.mobile-recording-dock_buttonGlow__bdr59{position:absolute;inset:-.45rem;border-radius:inherit;background:currentColor;opacity:.1}.mobile-recording-dock_buttonLabel__IclKF{position:relative;color:var(--color-surface-solid);font-size:var(--text-md);font-weight:800;line-height:1;white-space:nowrap}.mobile-recording-dock_recordingSquare__QZMok{width:1.5rem;height:1.5rem;border-radius:.25rem;background:var(--color-surface-solid);animation:mobile-recording-dock_mobilePulse__j1EtM .9s ease-in-out infinite}.mobile-recording-dock_spin__yQbaQ{animation:mobile-recording-dock_dockSpin__Xr61Y .9s linear infinite}@keyframes mobile-recording-dock_mobilePulse__j1EtM{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes mobile-recording-dock_dockSpin__Xr61Y{to{transform:rotate(1turn)}}@media (max-width:768px){.mobile-recording-dock_dock__UMugl{display:flex}}.practice-route-skeleton_navCard__KkaLh,.practice-route-skeleton_surface__GcodV,.practice-route-skeleton_topBar__kKvMZ{width:min(100%,1400px);margin-inline:auto;box-sizing:border-box}.practice-route-skeleton_topBar__kKvMZ{margin-bottom:2.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.practice-route-skeleton_pulse__D9jJ9{border-radius:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:practice-route-skeleton_skeletonPulse__B1EZd 1.2s ease-in-out infinite}.practice-route-skeleton_back__xDoxI{width:10rem;height:3.75rem;border-radius:16px}.practice-route-skeleton_actions__r8w3S,.practice-route-skeleton_meta__PySnH{display:flex;align-items:center;gap:1rem}.practice-route-skeleton_meta__PySnH{justify-content:center}.practice-route-skeleton_actions__r8w3S{justify-content:flex-end}.practice-route-skeleton_type__mOmBG{width:9rem;height:1.5rem}.practice-route-skeleton_difficulty__noD4_{width:7rem;height:3rem;border-radius:12px}.practice-route-skeleton_list__YC0JN{width:4.5rem;height:2.75rem;border-radius:12px}.practice-route-skeleton_navCard__KkaLh{min-height:6rem;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(15,23,42,.05)}.practice-route-skeleton_navButton__eqHXl{width:7rem;height:3.25rem;border-radius:14px}.practice-route-skeleton_navButton__eqHXl:last-child{justify-self:end}.practice-route-skeleton_exerciseNumber__QPnKi{width:8rem;height:1.5rem}.practice-route-skeleton_playerSkeleton___Dbz2{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.practice-route-skeleton_playerSkeletonInstructionsHidden__O5k8r{grid-template-columns:minmax(0,1fr)}.practice-route-skeleton_surfaceCard__kSE8k{border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 46px rgba(15,23,42,.045)}.practice-route-skeleton_sideCard__IUQMs{min-height:24rem;padding:1.75rem}.practice-route-skeleton_mainColumn__SPMBL{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.practice-route-skeleton_promptCard__p5kPV{min-height:16rem;padding:1.75rem}.practice-route-skeleton_recordingCard__cNa6T{min-height:25rem;padding:1.75rem}.practice-route-skeleton_iconLine__e2tfX{width:4rem;height:4rem;margin-bottom:2rem;border-radius:16px}.practice-route-skeleton_textLineWide__lZU93,.practice-route-skeleton_textLine__wrNpZ{height:1rem}.practice-route-skeleton_textLineWide__lZU93{width:min(100%,34rem);margin-bottom:1rem}.practice-route-skeleton_textLine__wrNpZ{width:min(72%,22rem);margin-bottom:.75rem}.practice-route-skeleton_textBlock__oUR3J{width:100%;height:8rem;margin-top:1.5rem}.practice-route-skeleton_recordingHeader__f198x{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.practice-route-skeleton_smallPill__rv4ub{width:6rem;height:1.5rem}.practice-route-skeleton_recorderBody__9MNV9{min-height:17rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:2rem}.practice-route-skeleton_circle__7utVG{width:5rem;height:5rem;margin-bottom:1.5rem;border-radius:999px}@keyframes practice-route-skeleton_skeletonPulse__B1EZd{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.practice-route-skeleton_navCard__KkaLh,.practice-route-skeleton_topBar__kKvMZ{grid-template-columns:1fr}.practice-route-skeleton_actions__r8w3S,.practice-route-skeleton_meta__PySnH{justify-content:flex-start}.practice-route-skeleton_navCard__KkaLh{align-items:stretch}.practice-route-skeleton_navButton__eqHXl:last-child{justify-self:stretch}.practice-route-skeleton_playerSkeleton___Dbz2{grid-template-columns:1fr}}.app-shell_shell__KOCBD{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2f7)}.app-shell_shellPractice__1mIyy{background:linear-gradient(135deg,#f8fafc,#e8eef7)}.app-shell_main__Lgsym{margin-left:256px;padding-top:64px;min-height:100vh;transition:margin-left .18s ease}.app-shell_mainPractice__DpttA{margin-left:0}.app-shell_mainSidebarCollapsed__96IB5{margin-left:76px}.app-shell_loading__1Ab9K{display:flex;justify-content:center;align-items:center;height:100vh;background:#f8fafc}.app-shell_loadingText__dJZVM{font-size:.9375rem;color:#64748b}.app-shell_practiceBootSkeleton__aUXy2{min-height:calc(100vh - 64px);padding:2rem clamp(1.25rem,4vw,4rem) 4rem}@media (max-width:900px){.app-shell_mainSidebarCollapsed__96IB5,.app-shell_main__Lgsym{margin-left:0}}.exercises_page__4rpB3{padding:2rem 2.5rem 3rem}.exercises_catalogPage__GdRD_{width:min(100%,1480px);margin-inline:auto;padding:1.4rem 1.5rem 3rem 2rem;box-sizing:border-box}.exercises_catalogHeader__BzmvY{position:relative;display:flex;box-sizing:border-box;min-height:190px;align-items:flex-start;justify-content:space-between;gap:2rem;overflow:hidden;padding:3.35rem 3rem 2rem;border:1px solid rgba(121,91,203,.1);border-radius:18px;background:radial-gradient(circle at 83% 42%,rgba(139,99,242,.13),transparent 20%),radial-gradient(circle at 96% 14%,rgba(182,151,255,.16),transparent 25%),linear-gradient(105deg,#fff,#fefeff 52%,#faf7ff 74%,#eee6ff);box-shadow:0 12px 35px rgba(53,39,96,.06),inset 0 1px 0 rgba(255,255,255,.9)}.exercises_catalogHeader__BzmvY>div:first-child{position:relative;z-index:1;max-width:62%}.exercises_catalogPage__GdRD_ .exercises_pageTitle__cLNou{font-size:clamp(2rem,2.4vw,2.65rem)}.exercises_catalogPage__GdRD_ .exercises_pageSubtitle__HORQY{margin-top:.6rem;font-size:1rem}.exercises_catalogHeroArt__rdhzo{width:220px;height:90px;position:absolute;top:32px;right:10rem;margin:0;flex:0 0 auto;filter:drop-shadow(0 12px 17px rgba(100,67,228,.14))}.exercises_catalogHeroArt__rdhzo:after,.exercises_catalogHeroArt__rdhzo:before{position:absolute;z-index:1;width:10px;height:10px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,#ad8bff,#6f48ee);content:""}.exercises_catalogHeroArt__rdhzo:before{top:4px;left:-30px;box-shadow:-36px 68px 0 -2px #9875f6}.exercises_catalogHeroArt__rdhzo:after{top:78px;left:-12px;width:6px;height:6px;opacity:.7}.exercises_catalogHeroArt__rdhzo img{position:absolute;top:-25px;left:-20px;width:260px;height:auto;object-fit:contain}.exercises_pageHeader__sr_Dt{margin-bottom:1rem}.exercises_pageTitle__cLNou{font-size:1.75rem;font-weight:700;color:var(--color-text-strong);margin:0;letter-spacing:-.02em}.exercises_pageSubtitle__HORQY{font-size:var(--text-base);color:var(--color-text-faint);margin:.25rem 0 0}.exercises_breadcrumbs__3MB_q{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:1rem}.exercises_breadcrumbLink__f_ZZK{color:var(--color-text-faint);text-decoration:none;transition:color var(--transition-fast)}.exercises_breadcrumbLink__f_ZZK:hover{color:var(--color-primary)}.exercises_breadcrumbSep___ytAF{color:var(--color-border-input)}.exercises_breadcrumbCurrent__isWqv{color:var(--color-text-strong);font-weight:500}.exercises_catalogLayout__GWu7X{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:1.75rem;gap:1.75rem}.exercises_insightsRail__5CYnJ,.exercises_skillStack__7fWS0{display:grid;min-width:0;grid-gap:1rem;gap:1rem}.exercises_skillStack__7fWS0{gap:.65rem}.exercises_skillCard__E5MZR{overflow:hidden;border:1px solid #e1e4ed;border-radius:16px;background:var(--color-surface-solid);box-shadow:0 6px 20px rgba(27,35,62,.055);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.exercises_skillCard__E5MZR:hover{border-color:color-mix(in srgb,var(--skill-color) 36%,#e1e4ed);box-shadow:0 10px 28px rgba(31,38,68,.08)}.exercises_skillCardExpanded__bAC36{border-color:color-mix(in srgb,var(--skill-color) 42%,#e1e4ed);margin-bottom:.3rem}.exercises_skillCardHeader__3OWmS{display:flex;width:100%;min-height:94px;align-items:center;gap:1.15rem;border:0;background:transparent;padding:1.35rem 1.8rem;color:inherit;cursor:pointer;font:inherit;text-align:left}.exercises_skillCardExpanded__bAC36 .exercises_skillCardHeader__3OWmS{min-height:102px}.exercises_skillIconBox__vzgpc{display:flex;width:54px;height:54px;align-items:center;justify-content:center;flex-shrink:0;border-radius:13px;box-shadow:0 7px 15px color-mix(in srgb,var(--skill-color) 22%,transparent)}.exercises_skillBody__IkmDG{flex:1 1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.exercises_skillName__GVRBc{font-size:1.2rem;font-weight:700;color:var(--color-text-strong)}.exercises_skillMeta___zTkQ{overflow:hidden;color:var(--color-text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.exercises_skillMeta___zTkQ b{margin-inline:.32rem;color:#a7afc0;font-weight:500}.exercises_skillScoreBlock__9ufQY{display:flex;min-width:68px;flex-direction:column;align-items:flex-end}.exercises_skillScoreBlock__9ufQY strong{color:var(--color-text-strong);font-size:1rem}.exercises_skillScoreBlock__9ufQY small{margin-top:.18rem;color:var(--color-text-faint);font-size:.7rem}.exercises_skillScoreScale__uzAXJ{margin-left:1px;color:var(--color-text-faint);font-size:.7rem;font-weight:500}.exercises_skillProgressRing__ADJRW{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--skill-color) var(--progress),#edf0f5 0)}.exercises_skillProgressRingMet__Kg6Qh{background:conic-gradient(var(--color-success) var(--progress),#edf0f5 0)}.exercises_skillProgressRing__ADJRW i{width:25px;height:25px;border-radius:50%;background:#fff}.exercises_skillArrow__SMMoM{color:var(--color-text-faint);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.exercises_skillCardExpanded__bAC36 .exercises_skillArrow__SMMoM{transform:rotate(180deg);color:var(--skill-color)}.exercises_skillExpandedContent__P0Gqv{border-top:1px solid #eceef3;padding:.8rem 1.8rem 1.3rem}.exercises_skillExerciseTypes__DZLyU{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .8rem;gap:.5rem .8rem}.exercises_skillExerciseType__oX5_V{display:flex;width:100%;min-height:54px;align-items:center;gap:.8rem;border:1px solid #e7e9f0;border-radius:10px;background:#fff;padding:.65rem .8rem;color:var(--color-text-strong);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.exercises_skillExerciseType__oX5_V>span:nth-child(2){flex:1 1}.exercises_skillExerciseType__oX5_V:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--skill-color) 38%,#e7e9f0);background:color-mix(in srgb,var(--skill-color) 3%,#fff);color:var(--color-text-strong)}.exercises_skillExerciseTypeIcon___tzZT{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--skill-color) 10%,#fff);color:var(--skill-color);transition:background var(--transition-fast),transform var(--transition-fast)}.exercises_skillExerciseType__oX5_V:hover .exercises_skillExerciseTypeIcon___tzZT{background:color-mix(in srgb,var(--skill-color) 16%,#fff);transform:translateX(2px)}.exercises_skillFooter__OSTn_{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem}.exercises_skillFooter__OSTn_ a{display:inline-flex;min-height:38px;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--skill-color) 40%,#fff);border-radius:9px;padding:0 1rem;color:var(--skill-color);font-size:.8rem;font-weight:700;text-decoration:none}.exercises_skillFooter__OSTn_ a:hover{background:color-mix(in srgb,var(--skill-color) 6%,#fff)}.exercises_skillFooter__OSTn_>span{color:var(--color-text-faint);font-size:.76rem}.exercises_dailyTipCard__Ktvt0,.exercises_insightCard__AXHSV{border:1px solid #e8eaf0;border-radius:16px;background:#fff;padding:1.35rem;box-shadow:0 7px 22px rgba(27,35,62,.06)}.exercises_progressCard__N4Lby{min-height:248px;box-sizing:border-box}.exercises_insightHeader__FSfat{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exercises_dailyTipCard__Ktvt0 h2,.exercises_insightHeader__FSfat h2{margin:0;color:var(--color-text-strong);font-size:.96rem}.exercises_insightHeader__FSfat a{color:var(--color-primary);font-size:.75rem;text-decoration:none}.exercises_overallScoreRow__YTJXU{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:end;grid-gap:.7rem;gap:.7rem;margin-top:1.55rem}.exercises_overallScoreRow__YTJXU>div{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-column-gap:.8rem;column-gap:.8rem}.exercises_overallScoreRow__YTJXU>div>span{grid-column:1/-1;color:var(--color-text-strong);font-size:.76rem;font-weight:650}.exercises_overallScoreRow__YTJXU strong{color:#7349ee;font-size:2.65rem;line-height:1}.exercises_overallScoreRow__YTJXU small{color:var(--color-text-faint);font-size:.67rem;line-height:1.4}.exercises_overallScoreRow__YTJXU svg{width:100%;height:56px;overflow:visible}.exercises_emptyTrend__lu3g2{display:grid;width:100%;height:56px;place-items:center;border-radius:10px;background:linear-gradient(180deg,#faf8ff,#fff);color:#b9a8f7}.exercises_progressMetrics__8O3LS{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.55rem}.exercises_progressMetrics__8O3LS>span{display:grid;grid-gap:.55rem;gap:.55rem}.exercises_progressMetrics__8O3LS small{color:var(--color-text-muted);font-size:.73rem}.exercises_progressMetrics__8O3LS strong{display:flex;align-items:center;gap:.35rem;color:var(--color-text-strong);font-size:.82rem}.exercises_progressMetrics__8O3LS svg{color:#7048ee}.exercises_progressMetrics__8O3LS>span:first-child svg{color:#f48b20;fill:#ffc35e}.exercises_weeklyGoalBar__OUdvE{overflow:hidden;height:7px;margin-top:1.35rem;border-radius:99px;background:#e7e9ef}.exercises_weeklyGoalBar__OUdvE span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7447ec,#5540d9)}.exercises_recommendationList__Q4U0N{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.exercises_recommendationItem__deM0G{display:flex;width:100%;min-height:82px;align-items:center;gap:.75rem;border:1px solid #e8eaf0;border-radius:10px;background:#fff;padding:.7rem;color:var(--color-text-strong);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.exercises_recommendationItem__deM0G:hover{transform:translateY(-1px);border-color:#d7caff;box-shadow:0 6px 15px rgba(52,42,99,.08)}.exercises_recommendationIcon__lcpKE{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--recommendation-color) 12%,#fff);color:var(--recommendation-color)}.exercises_recommendationBody__nNZqy{display:grid;min-width:0;flex:1 1;grid-template-columns:auto 1fr;align-items:center;grid-gap:.3rem .5rem;gap:.3rem .5rem}.exercises_recommendationBody__nNZqy strong{grid-column:1/-1;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.exercises_recommendationBody__nNZqy small{width:max-content;border-radius:4px;background:#f3efff;padding:.12rem .35rem;font-size:.6rem;font-weight:650}.exercises_recommendationBody__nNZqy span{overflow:hidden;color:var(--color-text-faint);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.exercises_recommendationItem__deM0G>svg{color:var(--color-text-faint)}.exercises_dailyTipCard__Ktvt0{display:flex;gap:.95rem;background:linear-gradient(135deg,#fffdf6,#fff8eb)}.exercises_tipIcon__4xLyU{color:#f0a300}.exercises_dailyTipCard__Ktvt0 p{margin:.7rem 0 0;color:var(--color-text);font-size:.78rem;line-height:1.65}.exercises_dailyTipCard__Ktvt0 a{display:inline-flex;min-height:38px;align-items:center;gap:.7rem;margin-top:.85rem;border-radius:9px;background:#fff0d5;padding:0 .9rem;color:#d77a00;font-size:.74rem;font-weight:700;text-decoration:none}@media (max-width:1180px){.exercises_catalogLayout__GWu7X{grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.exercises_catalogHeroArt__rdhzo{right:6rem}.exercises_overallScoreRow__YTJXU{grid-template-columns:1fr 110px}.exercises_skillCardHeader__3OWmS,.exercises_skillExpandedContent__P0Gqv{padding-inline:1.25rem}}@media (max-width:980px){.exercises_catalogLayout__GWu7X{grid-template-columns:1fr}.exercises_catalogHeroArt__rdhzo{display:none}.exercises_insightsRail__5CYnJ{grid-template-columns:repeat(2,minmax(0,1fr))}.exercises_dailyTipCard__Ktvt0{grid-column:1/-1}}@media (max-width:720px){.exercises_page__4rpB3{padding:1.25rem 1rem 2rem}.exercises_catalogHeader__BzmvY{min-height:auto;padding:1.5rem}.exercises_catalogHeader__BzmvY>div:first-child{max-width:100%}.exercises_catalogHeroArt__rdhzo{display:none}.exercises_skillCardHeader__3OWmS{min-height:88px;gap:.8rem;padding:1rem}.exercises_skillIconBox__vzgpc{width:46px;height:46px}.exercises_skillMeta___zTkQ{max-width:50vw}.exercises_skillScoreBlock__9ufQY{display:none}.exercises_skillExpandedContent__P0Gqv{padding:.7rem 1rem 1rem}.exercises_skillExerciseTypes__DZLyU{grid-template-columns:1fr}.exercises_skillFooter__OSTn_{align-items:flex-start;flex-direction:column}.exercises_insightsRail__5CYnJ{grid-template-columns:1fr}.exercises_dailyTipCard__Ktvt0{grid-column:auto}}.exercises_typesList__E4wyS{display:flex;flex-direction:column;gap:.75rem}.exercises_typeCard__d_sTj{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:1rem 1.25rem;text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.exercises_typeCard__d_sTj:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.exercises_typeCardDisabled__WUbpI{opacity:.55;pointer-events:none}.exercises_typeDot__9R1M1{width:10px;height:10px;border-radius:5px;flex-shrink:0}.exercises_typeBody__W2rrG{flex:1 1;min-width:0}.exercises_typeName__ND22_{font-size:var(--text-base);font-weight:600;color:var(--color-text-strong)}.exercises_typeBadge__viQPu{display:inline-block;margin-left:.5rem;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-raised);padding:.125rem .5rem;border-radius:var(--radius-xs);vertical-align:middle}.exercises_typeArrow__mG4IW{color:var(--color-border-input);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.exercises_typeCard__d_sTj:hover .exercises_typeArrow__mG4IW{transform:translateX(3px)}.exercises_exerciseGrid__5BxKQ{display:flex;flex-direction:column;gap:.75rem}.exercises_exerciseCard__2RTgo{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:1rem 1.25rem;text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.exercises_exerciseCard__2RTgo:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.exercises_exerciseNum__SkwHr{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--color-surface-solid);flex-shrink:0}.exercises_exerciseBody__tl4tp{flex:1 1;min-width:0}.exercises_exerciseTitle__9F13Y{font-size:var(--text-base);font-weight:600;color:var(--color-text-strong)}.exercises_exercisePrompt__eNDFS{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercises_exerciseMeta__50Wtw{display:flex;align-items:center;gap:1rem;flex-shrink:0}.exercises_exerciseDifficulty__csnxO{font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-xs);text-transform:capitalize}.exercises_exerciseArrow__PRgVr{color:var(--color-border-input);flex-shrink:0;transition:transform var(--transition-fast)}.exercises_exerciseCard__2RTgo:hover .exercises_exerciseArrow__PRgVr{transform:translateX(3px)}.exercises_loading__aXJ_r{display:flex;justify-content:center;padding:3rem 0;color:var(--color-text-muted);font-size:var(--text-sm)}.exercises_empty__9l3HA{text-align:center;padding:3rem 0;color:var(--color-text-muted);font-size:var(--text-base)}.exercises_practiceTopBar__l4IRy{margin-bottom:1rem}.exercises_practiceBackLink__VilyK,.exercises_practiceButtonPrimary__64jVj,.exercises_practiceButtonSecondary__qRDx8,.exercises_practiceIconButton__gfNU9,.exercises_practiceNavButtonDisabled__UKVjh,.exercises_practiceNavButton__P5xtQ{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;text-decoration:none}.exercises_practiceBackLink__VilyK{color:var(--color-text-secondary)}.exercises_practiceTopMeta__3OUvB{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.exercises_practiceProgressBadge__UFAQi,.exercises_practiceSkillBadge__MYDdr{border-radius:var(--radius-full);padding:.3125rem .75rem;font-size:var(--text-xs);font-weight:700}.exercises_practiceSkillBadge__MYDdr{background:var(--color-primary-surface);color:var(--color-primary-hover)}.exercises_practiceProgressBadge__UFAQi{background:var(--color-surface-raised);color:var(--color-text-faint)}.exercises_practiceTopActions__CTsNV{display:flex;gap:.5rem}.exercises_practiceIconButton__gfNU9{min-height:2.25rem;border:1px solid var(--color-border-input);background:var(--color-surface-solid);color:var(--color-text-secondary);padding:.5rem .75rem;cursor:pointer}.exercises_practiceIconButton__gfNU9:hover{border-color:var(--color-primary-border);color:var(--color-primary-hover)}.exercises_practiceHeader__rPh0S{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.exercises_practiceNavButtons__XtVf3{flex-shrink:0}.exercises_practiceNavButtonDisabled__UKVjh,.exercises_practiceNavButton__P5xtQ{min-height:2.5rem;padding:.625rem .875rem}.exercises_practiceNavButton__P5xtQ{border:1px solid var(--color-border-input);background:var(--color-surface-solid);color:var(--color-text-secondary)}.exercises_practiceNavButton__P5xtQ:hover{border-color:var(--color-primary-border);color:var(--color-primary-hover)}.exercises_practiceNavButtonDisabled__UKVjh{border:1px solid var(--color-surface-raised);background:var(--color-bg);color:var(--color-border-input)}.exercises_practiceError__UWi6n{max-width:440px;margin:4rem auto;text-align:center}.exercises_practiceErrorTitle__sVz90{margin:0;color:var(--color-text-strong);font-size:var(--text-lg)}.exercises_practiceErrorText__I6So_{margin:.75rem 0 1.25rem;color:var(--color-text-faint);font-size:var(--text-base);line-height:1.5}.exercises_practiceErrorActions__o9Z0R{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.exercises_practiceButtonPrimary__64jVj,.exercises_practiceButtonSecondary__qRDx8{border:1px solid;padding:.6875rem 1rem;cursor:pointer}.exercises_practiceButtonPrimary__64jVj{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-surface-solid)}.exercises_practiceButtonSecondary__qRDx8{border-color:var(--color-border-input);background:var(--color-surface-solid);color:var(--color-text-secondary)}.exercises_tipsBackdrop__PNUtA{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:var(--color-backdrop)}.exercises_tipsPanel__OmHyd{width:min(100%,380px);height:100%;background:var(--color-surface-solid);box-shadow:-24px 0 72px rgba(15,23,42,.18);display:flex;flex-direction:column}.exercises_tipsHeader__eWBVr{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-surface-raised)}.exercises_tipsTitle__wb6Am{margin:0;color:var(--color-text-strong);font-size:var(--text-md);font-weight:700}.exercises_tipsClose__E_zeL{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-faint);cursor:pointer}.exercises_tipsClose__E_zeL:hover{background:var(--color-surface-raised);color:var(--color-text-strong)}.exercises_tipsList__DvG6t{display:flex;flex-direction:column;gap:.75rem;overflow:auto;padding:1.25rem}.exercises_tipItem__KBa17{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg);padding:.875rem}.exercises_tipItem__KBa17 h3{margin:0 0 .375rem;color:var(--color-text-strong);font-size:var(--text-sm)}.exercises_tipItem__KBa17 p{margin:0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.5}@media (max-width:768px){.exercises_page__4rpB3{padding:1.5rem 1.25rem}.exercises_pageTitle__cLNou{font-size:1.375rem}.exercises_skillsGrid__bJVID{grid-template-columns:1fr}.exercises_practiceTopBar__l4IRy{grid-template-columns:1fr;align-items:stretch}.exercises_practiceTopActions__CTsNV,.exercises_practiceTopMeta__3OUvB{justify-content:flex-start}.exercises_practiceHeader__rPh0S{flex-direction:column}}.exercises_practicePage__4PtaG{min-height:calc(100vh - 64px);padding:2rem clamp(1.25rem,4vw,4rem) 4rem;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.9),transparent 28rem),linear-gradient(135deg,#f7fbff,#eef5fb 45%,#e5edf9)}.exercises_practiceTopBar__l4IRy{width:min(100%,1400px);margin:0 auto 2.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;box-sizing:border-box}.exercises_practiceBackLink__VilyK{width:-moz-fit-content;width:fit-content;min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid #dbe1ea;border-radius:var(--radius-lg);background:rgba(255,255,255,.86);color:var(--color-text-faint);box-shadow:0 10px 28px rgba(15,23,42,.04)}.exercises_practiceBackLink__VilyK:hover{border-color:var(--color-primary-border);color:var(--color-primary-hover)}.exercises_practiceTopMeta__3OUvB{gap:1.5rem}.exercises_practiceDifficultyBadge__pE_Im,.exercises_practiceTypeBadge__9mmrn{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-md);font-weight:700}.exercises_practiceTypeBadge__9mmrn{color:var(--color-text)}.exercises_practiceDifficultyBadge__pE_Im{border-radius:var(--radius-md);padding:.875rem 1.25rem;background:var(--color-accent-surface);color:#e95f12;text-transform:capitalize}.exercises_practiceTopActions__CTsNV{justify-content:flex-end}.exercises_practiceIconButton__gfNU9{min-height:var(--btn-height-sm);padding:0 1rem;border:1px solid #dbe1ea;border-radius:var(--radius-md);background:rgba(255,255,255,.88)}.exercises_practiceNavCard__KRQ8Y,.exercises_practiceSurface__9xK_a{width:min(100%,1400px);margin-inline:auto;box-sizing:border-box}.exercises_practiceNavSentinel__C4VDh{width:min(100%,1400px);height:1px;margin-inline:auto}.exercises_practiceNavCard__KRQ8Y{position:-webkit-sticky;position:sticky;top:0;z-index:140;min-height:var(--nav-card-height);margin-bottom:1.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border:1px solid var(--color-border);border-radius:20px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(15,23,42,.07);transition:border-color .18s ease,border-radius .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.exercises_practiceNavCardStuck__J8_Rl{border-color:transparent rgba(0,0,0,.06) rgba(0,0,0,.06);border-radius:0 0 18px 18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,23,42,.08)}.exercises_practiceNavCardHidden__6Zj_A{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .75rem))}.exercises_practiceExerciseNumber__boDIL{color:var(--color-text);font-size:var(--text-lg);font-weight:800;text-align:center}.exercises_practiceNavButtons__XtVf3{display:flex;align-items:center;gap:.5rem}.exercises_practiceNavButtons__XtVf3:last-child{justify-content:flex-end}.exercises_practiceNavButtonDisabled__UKVjh,.exercises_practiceNavButton__P5xtQ{min-height:var(--btn-height);padding:0 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base)}.exercises_practiceTipsButton__xklwH{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.375rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-warning);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.exercises_practiceTipsButton__xklwH svg{width:1.25rem;height:1.25rem}.exercises_practiceTipsButton__xklwH:focus-visible,.exercises_practiceTipsButton__xklwH:hover{background:rgba(15,23,42,.05);color:var(--color-warning);outline:none;transform:translateY(-1px)}.exercises_practiceNavButton__P5xtQ{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));color:var(--color-surface-solid);box-shadow:0 14px 30px rgba(99,102,241,.24)}.exercises_practiceNavButton__P5xtQ:hover{border-color:transparent;color:var(--color-surface-solid);transform:translateY(-1px)}.exercises_practiceNavButtonDisabled__UKVjh{border-color:transparent;background:#c5ceda;color:rgba(255,255,255,.54)}@media (max-width:900px){.exercises_page__4rpB3{padding:1.5rem 1.25rem}.exercises_practicePage__4PtaG{padding:1.25rem 1rem 3rem}.exercises_practiceTopBar__l4IRy{display:flex}.exercises_practiceTopActions__CTsNV,.exercises_practiceTopMeta__3OUvB{display:none}.exercises_practiceNavCardStuck__J8_Rl{border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width:620px){.exercises_practiceNavCard__KRQ8Y{padding:.75rem 1rem;min-height:auto;border-radius:var(--radius-lg)}.exercises_practiceNavButtonDisabled__UKVjh,.exercises_practiceNavButton__P5xtQ{min-height:2.35rem;padding:0 .75rem;font-size:0}.exercises_practiceNavButtonDisabled__UKVjh svg,.exercises_practiceNavButton__P5xtQ svg{font-size:medium}.exercises_practiceExerciseNumber__boDIL{font-size:var(--text-base)}.exercises_practiceTipsButton__xklwH{display:none}}.PromptAudioCard_card__r4zoC{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.PromptAudioCard_header__o7SFh{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-separator);padding:var(--card-padding) var(--card-padding) 1.25rem}.PromptAudioCard_title___Q_X2{display:flex;align-items:center;gap:.75rem}.PromptAudioCard_title___Q_X2 h2{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:800}.PromptAudioCard_title___Q_X2 svg{color:var(--color-primary)}.PromptAudioCard_status__toQeH{color:var(--color-text-faint);font-size:var(--text-sm);font-weight:700}.PromptAudioCard_body__tFv2r{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;margin:1.5rem var(--card-padding) .875rem;border:1px solid var(--color-border-separator);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:0 14px 32px rgba(15,23,42,.07);padding:1.25rem}.PromptAudioCard_controls__L99oR{display:inline-flex;align-items:center;gap:.75rem}.PromptAudioCard_prepNotice__zag1_{box-sizing:border-box;min-width:min(18rem,38vw);max-width:100%;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);background:rgba(99,102,241,.08);padding:0 .75rem;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;line-height:1}.PromptAudioCard_prepNotice__zag1_>span:not(.PromptAudioCard_prepNoticeBar__xfGon),.PromptAudioCard_prepNotice__zag1_>svg{position:relative;z-index:2}.PromptAudioCard_prepNotice__zag1_>span:not(.PromptAudioCard_prepNoticeBar__xfGon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PromptAudioCard_prepNoticeBar__xfGon{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;background:linear-gradient(90deg,rgba(99,102,241,.2),rgba(139,92,246,.2));transform-origin:left;animation-name:PromptAudioCard_promptPrepCountdown__PH58e;animation-timing-function:linear;animation-fill-mode:forwards}.PromptAudioCard_playButton__biaa6{width:3.125rem;height:3.125rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));color:var(--color-surface-solid);cursor:pointer;box-shadow:var(--shadow-button-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.PromptAudioCard_playButton__biaa6:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-primary-hover)}.PromptAudioCard_playButton__biaa6:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.PromptAudioCard_restartButton__ARnLZ{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(100,116,139,.2);border-radius:var(--radius-full);background:rgba(100,116,139,.1);color:var(--color-text-faint);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.PromptAudioCard_restartButton__ARnLZ:hover:not(:disabled){background:rgba(100,116,139,.15);transform:translateY(-1px)}.PromptAudioCard_restartButton__ARnLZ:disabled{cursor:not-allowed;opacity:.5;transform:none}.PromptAudioCard_progress__fGJ8W{display:flex;flex-direction:column;color:var(--color-text-faint);font-size:var(--text-sm);font-weight:700}.PromptAudioCard_progressRow__3aLnd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center}.PromptAudioCard_progressMain__8mucN{min-width:0;display:flex;flex-direction:column}.PromptAudioCard_progressTrack__L_lNb{height:.6rem;overflow:hidden;border-radius:var(--radius-full);background:rgba(124,58,237,.16)}.PromptAudioCard_progressTrack__L_lNb span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-soft))}.PromptAudioCard_progressTrackInteractive__U0yJR{cursor:pointer}.PromptAudioCard_progressTrackInteractive__U0yJR:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:3px}.PromptAudioCard_progressTime__BAsXT{min-width:4.6rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PromptAudioCard_hint__pnRfj{margin:0;padding:0 var(--card-padding) 1.5rem;color:var(--color-text-faint);font-size:var(--text-base);line-height:1.55}@keyframes PromptAudioCard_promptPrepCountdown__PH58e{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:620px){.PromptAudioCard_body__tFv2r,.PromptAudioCard_header__o7SFh{padding:1.25rem}.PromptAudioCard_header__o7SFh{align-items:flex-start;flex-direction:column}.PromptAudioCard_prepNotice__zag1_{width:100%;min-width:0}.PromptAudioCard_body__tFv2r{grid-template-columns:1fr;justify-items:center}.PromptAudioCard_progress__fGJ8W{width:100%}.PromptAudioCard_hint__pnRfj{padding:0 1.25rem 1.25rem;text-align:center}}