.SaveSessionActions_card__vE2eK{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 84%,var(--color-secondary)) 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm)}.SaveSessionActions_title__s6oXK{margin:0;color:var(--color-primary);font-size:var(--font-size-lg)}.SaveSessionActions_copy__fZP0q{display:grid;gap:var(--space-3);color:var(--color-text-soft)}.SaveSessionActions_copy__fZP0q p{margin:0;line-height:1.6}.SaveSessionActions_actions__tkNTD{display:flex;flex-wrap:wrap;gap:var(--space-3)}.SaveSessionActions_primary__roglY,.SaveSessionActions_secondary__Bzycm{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.SaveSessionActions_primary__roglY:hover,.SaveSessionActions_secondary__Bzycm:hover{transform:translateY(-1px)}.SaveSessionActions_primary__roglY{border:0;background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 82%,var(--color-accent)) 100%);color:white;box-shadow:var(--shadow-sm)}.SaveSessionActions_primary__roglY:hover{box-shadow:var(--shadow-md)}.SaveSessionActions_secondary__Bzycm{border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-accent));background:color-mix(in srgb,var(--color-surface) 68%,white);color:var(--color-text-main)}.SaveSessionActions_secondary__Bzycm:hover{border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-primary));background:color-mix(in srgb,var(--color-secondary) 56%,white)}.SaveSessionActions_error__6hLz0{margin:0;color:var(--color-danger)}.SaveSessionActions_success__SCadS{margin:0;color:var(--color-success)}.BackButton_backButton__1ugMP{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-accent));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 65%,white);color:var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.BackButton_backButton__1ugMP:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-primary));box-shadow:var(--shadow-md);background:color-mix(in srgb,var(--color-secondary) 55%,white)}.page_liveShell__jqIx3.page_liveShell__jqIx3{display:grid;align-items:start;gap:var(--space-4)}.page_liveBackButton__i_kEg{position:absolute;top:calc(var(--space-10) + env(safe-area-inset-top, 0px) + 12px);left:env(safe-area-inset-left,0);z-index:2}.page_liveStage__i3BNc{display:grid;align-items:center;min-height:calc(100svh - (var(--space-10) + env(safe-area-inset-top, 0px) + 12px) - (var(--space-10) + env(safe-area-inset-bottom, 0px)))}.page_liveStage__i3BNc>*{width:100%}@media (max-width:460px){.page_liveBackButton__i_kEg{left:env(safe-area-inset-left,0)}}.CallControls_row__HxVkg{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.CallControls_danger__If3jE,.CallControls_primary___aSy4{flex:1 1 220px;min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-md);font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.CallControls_primary___aSy4{background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 82%,var(--color-accent)) 100%);color:white;box-shadow:var(--shadow-sm)}.CallControls_danger__If3jE{background:linear-gradient(135deg,var(--color-danger) 0,color-mix(in srgb,var(--color-danger) 82%,var(--color-accent)) 100%);color:white;box-shadow:var(--shadow-sm)}.CallControls_danger__If3jE:hover,.CallControls_primary___aSy4:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.CallControls_danger__If3jE:disabled,.CallControls_primary___aSy4:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.CallStatusBadge_badge__B2mZ1{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:999px;font-size:var(--font-size-sm);font-weight:700;border:1px solid transparent}.CallStatusBadge_neutral__CSIQS{background:color-mix(in srgb,var(--color-secondary) 42%,white);color:var(--color-text-main);border-color:var(--color-border)}.CallStatusBadge_success__tXUaJ{background:color-mix(in srgb,var(--color-success) 12%,white);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 20%,white)}.CallStatusBadge_warning___4nz4{background:color-mix(in srgb,var(--color-accent) 16%,white);color:color-mix(in srgb,var(--color-accent-strong) 82%,var(--color-primary));border-color:color-mix(in srgb,var(--color-accent) 28%,white)}.CallStatusBadge_danger__FICuJ{background:color-mix(in srgb,var(--color-danger) 12%,white);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 20%,white)}.LessonContextFlipCard_card__hN_Yo{position:relative;isolation:isolate;display:grid;gap:var(--space-3);padding:var(--space-3);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 14%,transparent) 0,transparent 36%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-speaking) 10%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft)) 0,color-mix(in srgb,var(--color-surface-soft) 76%,white) 100%);box-shadow:var(--shadow-sm)}.LessonContextFlipCard_card__hN_Yo:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(135deg,color-mix(in srgb,white 48%,transparent) 0,transparent 44%,color-mix(in srgb,var(--color-accent) 8%,transparent) 100%);pointer-events:none}.LessonContextFlipCard_liveCard__nV3zB,.LessonContextFlipCard_previewCard__Q84gP{min-height:0}.LessonContextFlipCard_header__xkmk3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.LessonContextFlipCard_label___JOt1{flex:0 0 auto;width:fit-content;min-height:30px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,white);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.LessonContextFlipCard_flipButton__EYYTU,.LessonContextFlipCard_label___JOt1{display:inline-flex;align-items:center;padding:0 var(--space-3);color:var(--color-primary);line-height:1;white-space:nowrap}.LessonContextFlipCard_flipButton__EYYTU{justify-content:center;flex:0 1 auto;min-width:0;min-height:34px;max-width:62%;border:1px solid color-mix(in srgb,var(--color-speaking) 28%,white);border-radius:999px;background:color-mix(in srgb,var(--color-speaking) 10%,white);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.01em;text-align:center;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.LessonContextFlipCard_flipButton__EYYTU:focus-visible,.LessonContextFlipCard_flipButton__EYYTU:hover{border-color:color-mix(in srgb,var(--color-speaking) 44%,white);background:color-mix(in srgb,var(--color-speaking) 15%,white);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.LessonContextFlipCard_stage__xjC8H{perspective:1200px}.LessonContextFlipCard_inner__1P6Qk{position:relative;display:grid;min-height:clamp(112px,17vw,152px);transform-style:preserve-3d;transition:transform var(--transition-base)}.LessonContextFlipCard_previewCard__Q84gP .LessonContextFlipCard_inner__1P6Qk{height:30vh;min-height:30vh}.LessonContextFlipCard_stage__xjC8H[data-flipped=true] .LessonContextFlipCard_inner__1P6Qk{transform:rotateY(180deg)}.LessonContextFlipCard_face__cuVao{grid-area:1/1;display:grid;align-content:center;min-height:inherit;padding:clamp(var(--space-3),2vw,var(--space-4));overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,white);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,white) 0,color-mix(in srgb,var(--color-surface-soft) 52%,white) 100%);backface-visibility:hidden;box-shadow:inset 0 1px 0 color-mix(in srgb,white 72%,transparent),0 14px 28px color-mix(in srgb,var(--color-primary) 8%,transparent)}.LessonContextFlipCard_previewCard__Q84gP .LessonContextFlipCard_face__cuVao{align-content:start;height:30vh;min-height:30vh;overflow-y:auto;overscroll-behavior:contain}.LessonContextFlipCard_backFace__uaruc{transform:rotateY(180deg)}.LessonContextFlipCard_text__ZeqTi{margin:0;color:var(--color-text-main);font-size:clamp(var(--font-size-md),2vw,var(--font-size-lg));font-weight:750;line-height:1.5;text-wrap:pretty}.LessonContextFlipCard_previewCard__Q84gP .LessonContextFlipCard_text__ZeqTi{font-size:var(--font-size-md);font-weight:700}@media (max-width:640px){.LessonContextFlipCard_card__hN_Yo{padding:var(--space-3)}.LessonContextFlipCard_header__xkmk3{gap:var(--space-2)}.LessonContextFlipCard_label___JOt1{min-height:28px;padding:0 var(--space-2);font-size:11px}.LessonContextFlipCard_flipButton__EYYTU{min-height:32px;max-width:68%;padding:0 var(--space-2);font-size:11px}.LessonContextFlipCard_inner__1P6Qk{min-height:128px}.LessonContextFlipCard_previewCard__Q84gP .LessonContextFlipCard_inner__1P6Qk{height:20vh;min-height:20vh}.LessonContextFlipCard_face__cuVao{align-content:start;padding:var(--space-3)}.LessonContextFlipCard_previewCard__Q84gP .LessonContextFlipCard_face__cuVao{height:20vh;min-height:20vh}.LessonContextFlipCard_text__ZeqTi{font-size:var(--font-size-md)}}@media (max-width:380px){.LessonContextFlipCard_flipButton__EYYTU{max-width:60%}}@media (prefers-reduced-motion:reduce){.LessonContextFlipCard_flipButton__EYYTU,.LessonContextFlipCard_inner__1P6Qk{transition:none}.LessonContextFlipCard_flipButton__EYYTU:focus-visible,.LessonContextFlipCard_flipButton__EYYTU:hover{transform:none}.LessonContextFlipCard_stage__xjC8H[data-flipped=true] .LessonContextFlipCard_inner__1P6Qk{transform:none}.LessonContextFlipCard_stage__xjC8H[data-flipped=false] .LessonContextFlipCard_backFace__uaruc,.LessonContextFlipCard_stage__xjC8H[data-flipped=true] .LessonContextFlipCard_frontFace__zo3en{display:none}.LessonContextFlipCard_face__cuVao{backface-visibility:visible}.LessonContextFlipCard_backFace__uaruc{transform:none}}.LessonTimer_timer__0J_W2{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 42%,white);box-shadow:none;white-space:nowrap}.LessonTimer_label__Ca7UA{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700}.LessonTimer_value__7oYFF{color:var(--color-text-main);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1}.FeedbackCard_card__IqRsR{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 84%,var(--color-secondary)) 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm)}.FeedbackCard_header__WUIwF{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center}.FeedbackCard_eyebrow__H7pfv{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.02em}.FeedbackCard_level__tJ3Dk{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:600}.FeedbackCard_title__Grn4I{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.FeedbackCard_message__O0l_a{margin:0;color:var(--color-text-soft);line-height:1.6}.FeedbackCard_grid__olb_3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.FeedbackCard_block__3s7_2{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 74%,white);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-alt) 74%,white)}.FeedbackCard_blockTitle__kMjQH{margin:0;color:var(--color-primary);font-size:var(--font-size-md)}.FeedbackCard_list__Pklcc{margin:0;padding-left:1.2rem;color:var(--color-text-soft);line-height:1.6}@media (max-width:768px){.FeedbackCard_grid__olb_3{grid-template-columns:1fr}}.FeedbackScores_card__Yh5KV{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.FeedbackScores_title__T5JMN{margin:0;font-size:var(--font-size-lg)}.FeedbackScores_table___B6ye{display:grid;gap:var(--space-3)}.FeedbackScores_row__2fzsd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.FeedbackScores_row__2fzsd:last-child{border-bottom:0;padding-bottom:0}.FeedbackScores_labelGroup__HT4eO{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.FeedbackScores_label__i19jk{min-width:0;color:var(--color-text-soft)}.FeedbackScores_value__chE_s{color:var(--color-text-main);white-space:nowrap}.FeedbackScores_helpButton__A3a4D{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:800;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.FeedbackScores_helpButton__A3a4D:hover,.FeedbackScores_helpButton__A3a4D[data-open=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);transform:translateY(-1px)}.FeedbackScores_helpButton__A3a4D:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.FeedbackScores_helpPopover__s4QPR{display:grid;grid-column:1/-1;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-alt);box-shadow:var(--shadow-sm)}.FeedbackScores_helpPopoverTitle__lmSSk{margin:0;color:var(--color-text-main);font-size:var(--font-size-sm);font-weight:700}.FeedbackScores_helpPopoverDescription__zwDkw{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.5}.FeedbackScores_helpCloseButton__LfqPq{justify-self:start;min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-main);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.FeedbackScores_helpCloseButton__LfqPq:hover{border-color:var(--color-primary)}.FeedbackScores_helpCloseButton__LfqPq:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.FeedbackScores_overallScore__7ehah{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.FeedbackScores_overallScoreHeader__cqWbs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.FeedbackScores_overallScoreLabel__2bKtw{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.FeedbackScores_overallScoreValue__SX914{color:var(--color-text-main);font-size:var(--font-size-2xl);line-height:1}@media (max-width:640px){.FeedbackScores_card__Yh5KV{padding:var(--space-5)}.FeedbackScores_row__2fzsd{grid-template-columns:1fr}.FeedbackScores_value__chE_s{justify-self:start}.FeedbackScores_overallScoreHeader__cqWbs{align-items:flex-start}}.LibraryReader_layout__s5kbI{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start;width:100%}.LibraryReader_indexCard__3fCBS{display:grid;gap:var(--space-3);width:min(100%,920px);margin-inline:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.LibraryReader_indexHeader__KLtnO{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.LibraryReader_indexTitle__2XoFX{margin:0;font-size:var(--font-size-base)}.LibraryReader_chapterList__gSiiQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.LibraryReader_chapterLink__g_huo{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-main);text-decoration:none}.LibraryReader_chapterLinkActive__sGIkn{background:var(--color-surface);border-color:var(--color-border);font-weight:700}.LibraryReader_chapterLinkEyebrow__UI0ut{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.LibraryReader_chapterLinkLabel__hduSA{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LibraryReader_main__4tSpk{display:grid;gap:var(--space-5);width:min(100%,920px);min-width:0;margin-inline:auto}.LibraryReader_header___9bL4{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.LibraryReader_chapterEyebrow__Io8c_{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.LibraryReader_chapterTitle___sD6I{margin:0}.LibraryReader_chapterDescription__KnXqb{margin:0;color:var(--color-text-soft)}.LibraryReader_metaRow__2BxmC{display:flex;flex-wrap:wrap;gap:var(--space-2)}.LibraryReader_metaPill__24dug{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700}.LibraryReader_content__beMWM{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.LibraryReader_content__beMWM,.LibraryReader_readerBody__SZfCi{display:grid;gap:var(--space-5)}.LibraryReader_readerNavigation__maZ1Y{display:grid;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 86%,white)}.LibraryReader_customButtonsRow__6nMhA{display:flex;flex-wrap:wrap;gap:var(--space-3)}.LibraryReader_inlineAction__mJt9B{justify-content:center;margin-right:var(--space-2)}.LibraryReader_pageNavigationRow__48FzO{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-soft) 78%,white)}.LibraryReader_pageNavigationSide__aFRHu{display:flex;flex-wrap:wrap;gap:var(--space-2)}.LibraryReader_pageNavigationSide__aFRHu:first-child{justify-content:flex-start}.LibraryReader_pageNavigationSide__aFRHu:last-child{justify-content:flex-end}.LibraryReader_pageNavigationCenter__0Cjm_{display:flex;justify-content:center}.LibraryReader_pageNavButton__KfSa6{min-width:140px;justify-content:center}.LibraryReader_pageNavIndicator__2eumF{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.LibraryReader_pageNavSpacer__auS6D{display:block;min-height:1px;min-width:140px}.LibraryReader_emptyState__r_Q9y{margin:0;color:var(--color-text-soft)}.LibraryReader_inlineAction__mJt9B,.LibraryReader_pageNavButton__KfSa6{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:640px){.LibraryReader_content__beMWM,.LibraryReader_header___9bL4,.LibraryReader_indexCard__3fCBS{padding:var(--space-4)}.LibraryReader_chapterList__gSiiQ{grid-template-columns:1fr}.LibraryReader_customButtonsRow__6nMhA{flex-direction:column;align-items:stretch}.LibraryReader_pageNavigationRow__48FzO{grid-template-columns:1fr}.LibraryReader_pageNavigationCenter__0Cjm_,.LibraryReader_pageNavigationSide__aFRHu{justify-content:stretch}.LibraryReader_inlineAction__mJt9B,.LibraryReader_pageNavButton__KfSa6,.LibraryReader_pageNavIndicator__2eumF,.LibraryReader_pageNavSpacer__auS6D{width:100%;min-width:0;margin-right:0}.LibraryReader_pageNavSpacer__auS6D{display:none}}.LessonCatalog_card__yZFLB{position:relative;overflow:hidden;padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 8%,transparent) 0,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-secondary)) 0,var(--color-surface) 100%);box-shadow:var(--shadow-sm)}.LessonCatalog_empty__qAsIB{margin:0;color:var(--color-text-soft);line-height:1.6}.LessonCatalog_list__p6oHD{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.LessonCatalog_lessonItem___Cm8l{position:relative;animation:LessonCatalog_lessonItemEnter__KWpmL .36s ease both}.LessonCatalog_lessonItem___Cm8l:nth-child(2){animation-delay:34ms}.LessonCatalog_lessonItem___Cm8l:nth-child(3){animation-delay:68ms}.LessonCatalog_lessonItem___Cm8l:nth-child(4){animation-delay:102ms}.LessonCatalog_lessonItem___Cm8l:nth-child(5){animation-delay:136ms}.LessonCatalog_lessonItem___Cm8l:nth-child(6){animation-delay:.17s}.LessonCatalog_lessonItem___Cm8l:nth-child(n+7){animation-delay:204ms}.LessonCatalog_lessonButton__taJ_i{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);overflow:hidden;width:100%;min-height:132px;padding:var(--space-5);padding-right:calc(var(--space-5) + 48px);border:1px solid color-mix(in srgb,var(--color-border) 86%,white);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-secondary) 52%,transparent) 0,transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white) 0,color-mix(in srgb,var(--color-surface-soft) 26%,white) 100%);color:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb,var(--color-surface) 84%,transparent);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.LessonCatalog_lessonButton__taJ_i:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,transparent) 0,transparent 42%);transition:opacity var(--transition-fast)}.LessonCatalog_lessonButton__taJ_i:focus-visible,.LessonCatalog_lessonButton__taJ_i:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-primary));box-shadow:var(--shadow-md)}.LessonCatalog_lessonButton__taJ_i:focus-visible:before,.LessonCatalog_lessonButton__taJ_i:hover:before{opacity:1}.LessonCatalog_lessonButton__taJ_i:focus-visible{outline:none;box-shadow:var(--shadow-sm),0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,white)}.LessonCatalog_lessonButtonFavorite__oVuZB{border-color:color-mix(in srgb,var(--color-reward) 28%,var(--color-border))}.LessonCatalog_lessonButtonCompleted__Q6BXJ{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-success) 8%,transparent) 0,transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white) 0,color-mix(in srgb,var(--color-success) 5%,white) 100%)}.LessonCatalog_lessonButtonStarter__35Iq7{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}.LessonCatalog_lessonButtonUnlocked__MSgy0{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border))}.LessonCatalog_lessonButtonUnlockable__W_pjc{border-color:color-mix(in srgb,var(--color-reward) 28%,var(--color-border))}.LessonCatalog_lessonButtonProOnly__rNcvC{border-color:color-mix(in srgb,var(--color-premium) 24%,var(--color-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-premium) 10%,transparent) 0,transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white) 0,color-mix(in srgb,var(--color-premium) 5%,white) 100%)}.LessonCatalog_lessonContent__7ulfd{display:grid;gap:var(--space-3);min-width:0}.LessonCatalog_lessonTopRow__nj5_I{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.LessonCatalog_lessonTitle__fOXvv{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--color-primary);font-size:clamp(1.03rem,1.9vw,1.18rem);font-weight:850;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.LessonCatalog_lessonDescription__3bJpd{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.55}.LessonCatalog_badgeRow__TDo4U,.LessonCatalog_lessonMetaRow__x12Ug{display:flex;flex-wrap:wrap;gap:var(--space-2)}.LessonCatalog_badge__TLilK,.LessonCatalog_languageBadge__AQRlO,.LessonCatalog_sourceBadgeCustom__InLH_,.LessonCatalog_sourceBadgeOfficial__XzTms{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:30px;padding:0 var(--space-3);border:1px solid transparent;border-radius:999px;font-size:var(--font-size-xs);font-weight:850;line-height:1;white-space:nowrap}.LessonCatalog_badge__TLilK{letter-spacing:.04em;text-transform:uppercase}.LessonCatalog_sourceBadgeOfficial__XzTms{border-color:color-mix(in srgb,var(--color-border) 82%,white);background:color-mix(in srgb,var(--color-secondary) 42%,white);color:var(--color-text-main)}.LessonCatalog_sourceBadgeCustom__InLH_{border-color:color-mix(in srgb,var(--color-premium) 22%,white);background:color-mix(in srgb,var(--color-premium) 8%,white);color:var(--color-primary)}.LessonCatalog_languageBadge__AQRlO{border-color:color-mix(in srgb,var(--color-accent) 22%,white);background:color-mix(in srgb,var(--color-surface-alt) 76%,white);color:var(--color-text-main)}.LessonCatalog_statusBadgeFavorite__O1Zis{border-color:color-mix(in srgb,var(--color-reward) 32%,white);background:color-mix(in srgb,var(--color-reward) 16%,white);color:var(--color-primary)}.LessonCatalog_statusBadgeCompleted__dtskm{border-color:color-mix(in srgb,var(--color-success) 30%,white);background:color-mix(in srgb,var(--color-success) 11%,white);color:var(--color-success-strong)}.LessonCatalog_bestScoreBadge__CnZFX{border-color:color-mix(in srgb,var(--color-progress) 26%,white);background:color-mix(in srgb,var(--color-progress) 10%,white);color:var(--color-primary)}.LessonCatalog_accessBadgeStarter__NcwLX{border-color:color-mix(in srgb,var(--color-accent) 30%,white);background:color-mix(in srgb,var(--color-secondary) 58%,white);color:var(--color-primary)}.LessonCatalog_accessBadgeReady__m5sZv{border-color:color-mix(in srgb,var(--color-primary) 14%,white);background:color-mix(in srgb,var(--color-surface-alt) 70%,white);color:var(--color-primary)}.LessonCatalog_accessBadgeUnlocked__RMlLA{border-color:color-mix(in srgb,var(--color-progress) 28%,white);background:color-mix(in srgb,var(--color-progress) 10%,white);color:var(--color-primary)}.LessonCatalog_accessBadgeUnlockable__VMj_a{border-color:color-mix(in srgb,var(--color-reward) 34%,white);background:color-mix(in srgb,var(--color-reward) 16%,white);color:var(--color-primary);animation:LessonCatalog_accessBadgeGlow__sg1hU 3.6s ease-in-out infinite}.LessonCatalog_accessBadgePremium__AH4_n{border-color:color-mix(in srgb,var(--color-premium) 30%,white);background:color-mix(in srgb,var(--color-premium) 10%,white);color:var(--color-primary)}.LessonCatalog_accessBadgeLocked___4NnI{border-color:color-mix(in srgb,var(--color-border-strong) 72%,white);background:color-mix(in srgb,var(--color-border) 48%,white);color:var(--color-text-soft)}.LessonCatalog_lessonArrow__0F4fA{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--color-primary) 10%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 76%,white);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:800;line-height:1;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.LessonCatalog_lessonButton__taJ_i:focus-visible .LessonCatalog_lessonArrow__0F4fA,.LessonCatalog_lessonButton__taJ_i:hover .LessonCatalog_lessonArrow__0F4fA{transform:translateX(2px);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-primary));background:color-mix(in srgb,var(--color-accent) 10%,white)}.LessonCatalog_favoriteButton__EQJ0J{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 84%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,white);cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb,var(--color-surface) 84%,transparent);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast)}.LessonCatalog_favoriteButton__EQJ0J:focus-visible,.LessonCatalog_favoriteButton__EQJ0J:hover{transform:translateY(-1px) scale(1.03);border-color:color-mix(in srgb,var(--color-reward) 38%,var(--color-primary));box-shadow:var(--shadow-sm)}.LessonCatalog_favoriteButton__EQJ0J[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-reward) 36%,white);background:color-mix(in srgb,var(--color-reward) 16%,var(--color-surface))}.LessonCatalog_favoriteButton__EQJ0J:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 14%,white)}.LessonCatalog_favoriteButton__EQJ0J:disabled{cursor:not-allowed;opacity:.65}.LessonCatalog_favoriteButtonImage__i9YXc{display:block}.LessonCatalog_pagination__7caVw{display:grid;gap:var(--space-3);margin-top:var(--space-5);justify-items:center}.LessonCatalog_pageLabel__FRIzr{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.LessonCatalog_pageLinks__7gR0T{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.LessonCatalog_pageLink__0ocTu,.LessonCatalog_pageNav__MukPV{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 80%,white);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 72%,white);color:var(--color-primary);text-decoration:none;font-weight:800;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.LessonCatalog_pageLink__0ocTu:hover,.LessonCatalog_pageNav__MukPV:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-primary));box-shadow:var(--shadow-sm)}.LessonCatalog_pageLinkCurrent__uJVw2{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-primary));background:color-mix(in srgb,var(--color-secondary) 62%,white)}.LessonCatalog_pageNavDisabled__mf3ph{opacity:.45;pointer-events:none}@keyframes LessonCatalog_lessonItemEnter__KWpmL{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes LessonCatalog_accessBadgeGlow__sg1hU{0%,to{box-shadow:0 0 0 color-mix(in srgb,var(--color-reward) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-reward) 10%,transparent)}}@media (max-width:760px){.LessonCatalog_lessonButton__taJ_i{grid-template-columns:1fr;min-height:0;padding:var(--space-4);padding-right:calc(var(--space-4) + 48px)}.LessonCatalog_lessonTopRow__nj5_I{align-items:flex-start;flex-direction:column}.LessonCatalog_lessonArrow__0F4fA{display:none}}@media (max-width:640px){.LessonCatalog_card__yZFLB{padding:var(--space-5)}.LessonCatalog_lessonButton__taJ_i{padding:var(--space-4);padding-right:calc(var(--space-4) + 44px)}.LessonCatalog_pageLinks__7gR0T{gap:var(--space-1)}}@media (max-width:420px){.LessonCatalog_card__yZFLB{padding:var(--space-4)}.LessonCatalog_lessonButton__taJ_i{border-radius:var(--radius-md)}.LessonCatalog_badge__TLilK,.LessonCatalog_languageBadge__AQRlO,.LessonCatalog_sourceBadgeCustom__InLH_,.LessonCatalog_sourceBadgeOfficial__XzTms{min-height:28px;padding:0 var(--space-2)}}@media (prefers-reduced-motion:reduce){.LessonCatalog_accessBadgeUnlockable__VMj_a,.LessonCatalog_lessonItem___Cm8l{animation:none}.LessonCatalog_favoriteButton__EQJ0J,.LessonCatalog_lessonArrow__0F4fA,.LessonCatalog_lessonButton__taJ_i,.LessonCatalog_lessonButton__taJ_i:before,.LessonCatalog_pageLink__0ocTu,.LessonCatalog_pageNav__MukPV{transition:none}.LessonCatalog_favoriteButton__EQJ0J:focus-visible,.LessonCatalog_favoriteButton__EQJ0J:hover,.LessonCatalog_lessonButton__taJ_i:focus-visible,.LessonCatalog_lessonButton__taJ_i:hover,.LessonCatalog_pageLink__0ocTu:hover,.LessonCatalog_pageNav__MukPV:hover{transform:none}}.page_heroCard__v5fQv{position:relative;overflow:hidden;padding:calc(var(--space-8) + 20px) var(--space-8) var(--space-8);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 13%,transparent) 0,transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-primary) 7%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,white) 0,color-mix(in srgb,var(--color-surface-soft) 62%,white) 100%);box-shadow:var(--shadow-md)}.page_heroGlow__r_69S{position:absolute;inset:-120px -120px auto auto;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);filter:blur(24px);opacity:.82;pointer-events:none}.page_heroBackButton__1Vobp{position:absolute;top:var(--space-5);left:var(--space-5);z-index:2}.page_moduleBadge__gekmq{position:absolute;top:var(--space-5);right:var(--space-5);z-index:2;display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,white);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.page_heroBody__j5ylO{position:relative;z-index:1;display:grid;gap:var(--space-6);text-align:center;justify-items:center}.page_heroBody__j5ylO .page-description,.page_heroBody__j5ylO .page-title{margin:0}.page_heroMeta__hOCwS{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.page_heroMetaPill__OrGHG{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-border) 72%,var(--color-accent));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 72%,white);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700}.page_heroMetaPill__OrGHG strong{color:var(--color-primary)}.page_contentShell__XZq1P{display:grid;gap:var(--space-6)}@media (max-width:768px){.page_heroCard__v5fQv{padding:calc(var(--space-6) + 20px) var(--space-5) var(--space-5)}.page_heroBackButton__1Vobp{top:var(--space-4);left:var(--space-4)}.page_moduleBadge__gekmq{top:var(--space-4);right:var(--space-4)}}.page_heroCard__B7f8b{position:relative;overflow:hidden;padding:calc(var(--space-8) + 20px) var(--space-8) var(--space-8);border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 13%,transparent) 0,transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--color-primary) 7%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,white) 0,color-mix(in srgb,var(--color-surface-soft) 62%,white) 100%);box-shadow:var(--shadow-md)}.page_heroGlow__8DG8V{position:absolute;inset:-120px -120px auto auto;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);filter:blur(24px);pointer-events:none;opacity:.82}.page_heroBackButton__nSVmk{position:absolute;top:var(--space-5);left:var(--space-5);z-index:2}.page_moduleBadge__3M42p{position:absolute;top:var(--space-5);right:var(--space-5);z-index:2;display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,white);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.page_heroBody__trsqc{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}.page_heroCopy__39hDJ{display:grid;gap:var(--space-4);text-align:center;justify-items:center}.page_heroCopy__39hDJ .page-description,.page_heroCopy__39hDJ .page-title{margin:0}.page_contentShell__3woNZ{display:grid;gap:var(--space-6)}@media (max-width:768px){.page_heroCard__B7f8b{padding:calc(var(--space-6) + 20px) var(--space-5) var(--space-5)}.page_heroBackButton__nSVmk{top:var(--space-4);left:var(--space-4)}.page_moduleBadge__3M42p{top:var(--space-4);right:var(--space-4)}}.AiConstellationLoader_wrapper__HN8Wx{display:grid;justify-items:center;align-content:center;gap:var(--space-5);min-height:420px;padding:var(--space-6) var(--space-4);text-align:center}.AiConstellationLoader_visual__bt_ZU{position:relative;width:min(100%,320px);height:224px;display:grid;place-items:center}.AiConstellationLoader_orb__hnxl0{position:absolute;inset:28px 42px;border-radius:999px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-accent) 28%,transparent) 0,transparent 34%),radial-gradient(circle at 68% 70%,color-mix(in srgb,var(--color-primary) 18%,transparent) 0,transparent 42%),color-mix(in srgb,var(--color-surface-soft) 68%,white);filter:blur(.2px);box-shadow:0 24px 70px rgba(26,29,70,.1),inset 0 0 0 1px color-mix(in srgb,var(--color-border) 55%,white);animation:AiConstellationLoader_cadmoraOrbBreath__E1f1V 4.8s ease-in-out infinite}.AiConstellationLoader_constellation__tia1O{position:relative;z-index:2;width:264px;height:184px;overflow:visible}.AiConstellationLoader_line__YC8Xo{stroke:color-mix(in srgb,var(--color-primary) 36%,var(--color-accent));stroke-width:1.6;stroke-linecap:round;opacity:.36;animation:AiConstellationLoader_cadmoraLineGlow__de2aq 3.2s ease-in-out infinite}.AiConstellationLoader_nodeGroup__j3uTS{transform-box:fill-box;transform-origin:center;animation:AiConstellationLoader_cadmoraNodePulse___GGZs 2.4s ease-in-out infinite}.AiConstellationLoader_nodeGlow__jYPeQ{fill:color-mix(in srgb,var(--color-accent) 22%,transparent);opacity:.52}.AiConstellationLoader_node__VD7Iz{fill:var(--color-primary);filter:drop-shadow(0 4px 10px rgba(26,29,70,.2))}.AiConstellationLoader_floatingWord__o1jCA{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 72%,white);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0,color-mix(in srgb,var(--color-surface) 74%,white) 100%);color:var(--color-primary);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:900;letter-spacing:.01em;animation:AiConstellationLoader_cadmoraWordAppear__61Pgr 2.25s ease-in-out both,AiConstellationLoader_cadmoraWordDrift__HEUCI 4.6s ease-in-out infinite}.AiConstellationLoader_wordOne__FY4nE{top:18px;left:34px;animation-delay:0s,0s}.AiConstellationLoader_wordTwo__LfkYd{top:24px;right:28px;animation-delay:.12s,.45s}.AiConstellationLoader_wordThree__dPEtV{top:106px;left:8px;animation-delay:.24s,.9s}.AiConstellationLoader_wordFour__X_eVM{right:0;bottom:70px;animation-delay:.36s,1.35s}.AiConstellationLoader_wordFive__an1Rb{bottom:22px;left:54px;animation-delay:.48s,1.8s}.AiConstellationLoader_wordSix__sbSe4{right:54px;bottom:18px;animation-delay:.6s,2.25s}.AiConstellationLoader_copy__GE1Ks{display:grid;gap:var(--space-2);width:min(100%,620px)}.AiConstellationLoader_title__VpgOM{margin:0;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:900;line-height:1.2}.AiConstellationLoader_message__qe0PP{min-height:1.7em;margin:0;color:var(--color-text-soft);font-size:var(--font-size-base);font-weight:700;line-height:1.65;animation:AiConstellationLoader_cadmoraMessageFade__ZUQoI 2.9s ease-in-out both}@keyframes AiConstellationLoader_cadmoraOrbBreath__E1f1V{0%,to{transform:scale(.98);opacity:.78}50%{transform:scale(1.03);opacity:1}}@keyframes AiConstellationLoader_cadmoraLineGlow__de2aq{0%,to{opacity:.28}50%{opacity:.62}}@keyframes AiConstellationLoader_cadmoraNodePulse___GGZs{0%,to{transform:scale(.86);opacity:.62}45%{transform:scale(1.14);opacity:1}}@keyframes AiConstellationLoader_cadmoraWordAppear__61Pgr{0%{transform:translateY(8px) scale(.94);opacity:0}18%,72%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-8px) scale(.96);opacity:0}}@keyframes AiConstellationLoader_cadmoraWordDrift__HEUCI{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes AiConstellationLoader_cadmoraMessageFade__ZUQoI{0%{transform:translateY(6px);opacity:0}18%,78%{transform:translateY(0);opacity:1}to{transform:translateY(-5px);opacity:0}}@media (max-width:520px){.AiConstellationLoader_wrapper__HN8Wx{min-height:360px;padding-inline:var(--space-2)}.AiConstellationLoader_visual__bt_ZU{width:min(100%,284px);height:204px}.AiConstellationLoader_constellation__tia1O{width:238px;height:166px}.AiConstellationLoader_floatingWord__o1jCA{min-height:28px;padding-inline:var(--space-2);font-size:.72rem}.AiConstellationLoader_wordThree__dPEtV{left:0}.AiConstellationLoader_wordFour__X_eVM{right:0}}@media (prefers-reduced-motion:reduce){.AiConstellationLoader_floatingWord__o1jCA,.AiConstellationLoader_line__YC8Xo,.AiConstellationLoader_message__qe0PP,.AiConstellationLoader_nodeGroup__j3uTS,.AiConstellationLoader_orb__hnxl0{animation:none}.AiConstellationLoader_floatingWord__o1jCA,.AiConstellationLoader_message__qe0PP{opacity:1;transform:none}}.MemorizeAiGenerateModal_panel__pDXfD{width:min(100%,960px);height:min(75vh,860px);max-height:75vh;display:flex;flex-direction:column}.MemorizeAiGenerateModal_body__q97J_{min-height:0;flex:1;overflow:auto}.MemorizeAiGenerateModal_content__W19Hw,.MemorizeAiGenerateModal_form__bm5uh,.MemorizeAiGenerateModal_reviewState__bL2aR{display:grid;gap:var(--space-5)}.MemorizeAiGenerateModal_description__5QttP,.MemorizeAiGenerateModal_editHint__rvH2y,.MemorizeAiGenerateModal_generatingDescription__Gfeb6,.MemorizeAiGenerateModal_helpText__n9sQZ,.MemorizeAiGenerateModal_sectionDescription__FWO2k,.MemorizeAiGenerateModal_usageText__8Ljh1{margin:0;color:var(--color-text-soft);line-height:1.6}.MemorizeAiGenerateModal_grid__kimLD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.MemorizeAiGenerateModal_field__6JR5P{display:grid;gap:var(--space-2);min-width:0}.MemorizeAiGenerateModal_fieldLabelWithHelp__vAziM,.MemorizeAiGenerateModal_fieldLabel__XK_gl{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:800;line-height:1.4}.MemorizeAiGenerateModal_fieldLabelWithHelp__vAziM{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.MemorizeAiGenerateModal_helpButton__5i__j{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:999px;background:white;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:900;line-height:1}.MemorizeAiGenerateModal_control__B6SOV,.MemorizeAiGenerateModal_jsonTextarea__94j4P,.MemorizeAiGenerateModal_textareaSmall__G8Q_q{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:14px;background:white;color:var(--color-text-main);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.MemorizeAiGenerateModal_control__B6SOV{min-height:46px;padding:0 var(--space-3)}.MemorizeAiGenerateModal_jsonTextarea__94j4P,.MemorizeAiGenerateModal_textareaSmall__G8Q_q{resize:vertical;padding:var(--space-3);line-height:1.6}.MemorizeAiGenerateModal_textareaSmall__G8Q_q{min-height:96px}.MemorizeAiGenerateModal_jsonTextarea__94j4P{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.55}.MemorizeAiGenerateModal_control__B6SOV:focus-visible,.MemorizeAiGenerateModal_helpButton__5i__j:focus-visible,.MemorizeAiGenerateModal_jsonTextarea__94j4P:focus-visible,.MemorizeAiGenerateModal_textareaSmall__G8Q_q:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.9)}.MemorizeAiGenerateModal_section__J9HRF{display:grid;gap:var(--space-3)}.MemorizeAiGenerateModal_sectionHeader__49LnW{display:grid;gap:var(--space-2)}.MemorizeAiGenerateModal_generatingTitle__zwETZ,.MemorizeAiGenerateModal_helpTitle__HhxVu,.MemorizeAiGenerateModal_sectionTitle___o8Ng{margin:0;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:900;line-height:1.2}.MemorizeAiGenerateModal_checkboxGrid__poCeK{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.MemorizeAiGenerateModal_checkboxCard__oZT_3{display:flex;align-items:flex-start;gap:var(--space-3);min-height:116px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 76%,white);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,color-mix(in srgb,var(--color-surface-soft) 84%,white) 100%);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.MemorizeAiGenerateModal_checkboxCard__oZT_3:focus-within,.MemorizeAiGenerateModal_checkboxCard__oZT_3:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.MemorizeAiGenerateModal_checkboxCard__oZT_3:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 42%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 9%,white) 0,color-mix(in srgb,var(--color-accent) 10%,white) 100%);box-shadow:0 12px 28px rgba(26,29,70,.08),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 auto;width:26px;height:26px;margin:1px 0 0;border:2px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:8px;background:white;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 2px 6px rgba(26,29,70,.08);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input:after{content:"";width:8px;height:14px;margin-bottom:2px;border:solid white;border-width:0 3px 3px 0;opacity:0;transform:rotate(45deg) scale(.7);transform-origin:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent),0 4px 12px rgba(26,29,70,.18)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 22%,transparent),0 4px 12px rgba(26,29,70,.18)}.MemorizeAiGenerateModal_checkboxCard__oZT_3 input:active{transform:scale(.94)}.MemorizeAiGenerateModal_checkboxCopy__tJoLs{display:grid;gap:var(--space-1);color:var(--color-text-soft);line-height:1.5}.MemorizeAiGenerateModal_checkboxCopy__tJoLs strong{color:var(--color-primary)}.MemorizeAiGenerateModal_helpPanel__EYmG1{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-accent) 8%,white)}.MemorizeAiGenerateModal_generatingState__1L1ie{display:grid;justify-items:center;align-content:center;gap:var(--space-4);min-height:420px;text-align:center}.MemorizeAiGenerateModal_generatingAnimationSlot__t3qqf{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--color-border) 74%,white);border-radius:999px;background:white;box-shadow:var(--shadow-sm)}.MemorizeAiGenerateModal_generatingAnimationSlot__t3qqf span{width:10px;height:10px;border-radius:999px;background:var(--color-primary);animation:MemorizeAiGenerateModal_memorizeAiPulse__hiR2I 1.1s ease-in-out infinite}.MemorizeAiGenerateModal_generatingAnimationSlot__t3qqf span:nth-child(2){animation-delay:.14s}.MemorizeAiGenerateModal_generatingAnimationSlot__t3qqf span:nth-child(3){animation-delay:.28s}@keyframes MemorizeAiGenerateModal_memorizeAiPulse__hiR2I{0%,80%,to{transform:scale(.72);opacity:.45}40%{transform:scale(1);opacity:1}}.MemorizeAiGenerateModal_usageText__8Ljh1{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.MemorizeAiGenerateModal_editHint__rvH2y{font-size:var(--font-size-sm);font-weight:650}.MemorizeAiGenerateModal_error__LMer4{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,#ef4444 30%,var(--color-border));border-radius:14px;background:color-mix(in srgb,#ef4444 8%,white);color:#b42318;font-size:var(--font-size-sm);font-weight:700;line-height:1.5}.MemorizeAiGenerateModal_actions__hTQT1{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.MemorizeAiGenerateModal_primaryButton__xec_O,.MemorizeAiGenerateModal_secondaryButton__R_fRd{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:999px;cursor:pointer;font-weight:800;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.MemorizeAiGenerateModal_primaryButton__xec_O{border:1px solid color-mix(in srgb,var(--color-primary) 28%,white);background:var(--color-primary);color:white;box-shadow:var(--shadow-sm)}.MemorizeAiGenerateModal_secondaryButton__R_fRd{border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-accent));background:color-mix(in srgb,var(--color-surface) 72%,white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.MemorizeAiGenerateModal_helpButton__5i__j:focus-visible,.MemorizeAiGenerateModal_helpButton__5i__j:hover,.MemorizeAiGenerateModal_primaryButton__xec_O:focus-visible,.MemorizeAiGenerateModal_primaryButton__xec_O:hover,.MemorizeAiGenerateModal_secondaryButton__R_fRd:focus-visible,.MemorizeAiGenerateModal_secondaryButton__R_fRd:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.MemorizeAiGenerateModal_primaryButton__xec_O:disabled,.MemorizeAiGenerateModal_secondaryButton__R_fRd:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}@media (max-width:760px){.MemorizeAiGenerateModal_panel__pDXfD{height:min(75vh,820px);max-height:75vh}.MemorizeAiGenerateModal_checkboxGrid__poCeK,.MemorizeAiGenerateModal_grid__kimLD{grid-template-columns:1fr}.MemorizeAiGenerateModal_actions__hTQT1{align-items:stretch;flex-direction:column}.MemorizeAiGenerateModal_primaryButton__xec_O,.MemorizeAiGenerateModal_secondaryButton__R_fRd{width:100%}.MemorizeAiGenerateModal_jsonTextarea__94j4P{min-height:260px}}.MemorizeJsonImportModal_form__laAUH{display:grid;gap:var(--space-4)}.MemorizeJsonImportModal_description__WUogu,.MemorizeJsonImportModal_helperIntro__Xwj05{margin:0;color:var(--color-text-soft);line-height:1.6}.MemorizeJsonImportModal_controlsGrid__4UGlB{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.MemorizeJsonImportModal_field__BvfE7{display:grid;gap:var(--space-2)}.MemorizeJsonImportModal_fieldLabel__OM_C2{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700;line-height:1.4}.MemorizeJsonImportModal_control__nqxRQ,.MemorizeJsonImportModal_textarea__IwVpZ{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:14px;background:white;color:var(--color-text-main)}.MemorizeJsonImportModal_control__nqxRQ{min-height:46px;padding:0 var(--space-3)}.MemorizeJsonImportModal_textarea__IwVpZ{min-height:320px;padding:var(--space-3);resize:vertical;font-family:var(--font-family-mono,monospace);font-size:13px;line-height:1.55}.MemorizeJsonImportModal_control__nqxRQ:focus,.MemorizeJsonImportModal_textarea__IwVpZ:focus{border-color:color-mix(in srgb,var(--color-primary) 36%,white);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.MemorizeJsonImportModal_control__nqxRQ:disabled,.MemorizeJsonImportModal_textarea__IwVpZ:disabled{opacity:.72;cursor:not-allowed}.MemorizeJsonImportModal_capacityCard__DJDKv,.MemorizeJsonImportModal_exampleCard__vuLoU,.MemorizeJsonImportModal_helperCard__CxVHN{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 76%,white);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0,color-mix(in srgb,var(--color-surface-soft) 84%,white) 100%)}.MemorizeJsonImportModal_helperTitle__3i7tB{margin:0;color:var(--color-primary);font-size:var(--font-size-md);font-weight:800}.MemorizeJsonImportModal_helperList__aRB_z{display:grid;gap:var(--space-2);margin:0;padding-left:20px;color:var(--color-text-main);line-height:1.55}.MemorizeJsonImportModal_groupLimitHelp__p4_XO{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 18%,white);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;line-height:1.45}.MemorizeJsonImportModal_previewRow__JQJI4{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.MemorizeJsonImportModal_previewBadge__obWHQ{display:inline-flex;align-items:center;min-height:34px;width:fit-content;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 18%,white);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.MemorizeJsonImportModal_previewBadgeError__j_M62{border-color:color-mix(in srgb,#c62828 28%,white);background:color-mix(in srgb,#c62828 10%,white);color:#8b1e1e}.MemorizeJsonImportModal_previewHelperError__4xYpy,.MemorizeJsonImportModal_previewHelper__6ZQZe{font-size:var(--font-size-sm);font-weight:700}.MemorizeJsonImportModal_previewHelper__6ZQZe{color:var(--color-text-soft)}.MemorizeJsonImportModal_previewHelperError__4xYpy{color:#8b1e1e}.MemorizeJsonImportModal_capacityList__eB6TW{display:grid;gap:var(--space-3)}.MemorizeJsonImportModal_capacityErrorSummary__xUXPy{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,#c62828 24%,white);border-radius:14px;background:color-mix(in srgb,#c62828 10%,white);color:#8b1e1e;font-weight:700;line-height:1.5}.MemorizeJsonImportModal_capacityItem__abNQS{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 76%,white);border-radius:16px;background:white}.MemorizeJsonImportModal_capacityItemError__7bDOi{border-color:color-mix(in srgb,#c62828 26%,white);background:color-mix(in srgb,#c62828 6%,white)}.MemorizeJsonImportModal_capacityGroup__RgEwT{color:var(--color-primary);font-size:var(--font-size-md);line-height:1.3}.MemorizeJsonImportModal_capacityMetrics__mOy1L{display:flex;flex-wrap:wrap;gap:var(--space-2)}.MemorizeJsonImportModal_capacityMetrics__mOy1L span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--color-surface-soft) 82%,white);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:700}.MemorizeJsonImportModal_capacityMetrics__mOy1L strong{color:var(--color-primary)}.MemorizeJsonImportModal_capacityError__dEF6i{margin:0;color:#8b1e1e;font-size:var(--font-size-sm);font-weight:700;line-height:1.5}.MemorizeJsonImportModal_exampleCode__qBjbu{max-height:260px;margin:0;overflow:auto;padding:var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 7%,white);color:var(--color-text-main);font-family:var(--font-family-mono,monospace);font-size:12px;line-height:1.55;white-space:pre-wrap}.MemorizeJsonImportModal_importProgress__8mpSS{margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 20%,white);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;line-height:1.45}.MemorizeJsonImportModal_error__tH2Oz{margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,#c62828 24%,white);border-radius:14px;background:color-mix(in srgb,#c62828 10%,white);color:#8b1e1e;font-weight:700;line-height:1.5}.MemorizeJsonImportModal_actions__c0EvB{display:flex;justify-content:flex-end;gap:var(--space-3)}.MemorizeJsonImportModal_primaryButton__WOsZ_,.MemorizeJsonImportModal_secondaryButton__yRRnT{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-4);border-radius:999px;font-weight:800;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.MemorizeJsonImportModal_primaryButton__WOsZ_{border:1px solid color-mix(in srgb,var(--color-primary) 28%,white);background:var(--color-primary);color:white;box-shadow:var(--shadow-sm);cursor:pointer}.MemorizeJsonImportModal_secondaryButton__yRRnT{border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-accent));background:color-mix(in srgb,var(--color-surface) 72%,white);color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer}.MemorizeJsonImportModal_primaryButton__WOsZ_:focus-visible,.MemorizeJsonImportModal_primaryButton__WOsZ_:hover,.MemorizeJsonImportModal_secondaryButton__yRRnT:focus-visible,.MemorizeJsonImportModal_secondaryButton__yRRnT:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.MemorizeJsonImportModal_primaryButton__WOsZ_:disabled,.MemorizeJsonImportModal_secondaryButton__yRRnT:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:720px){.MemorizeJsonImportModal_controlsGrid__4UGlB{grid-template-columns:1fr}.MemorizeJsonImportModal_actions__c0EvB{flex-direction:column}.MemorizeJsonImportModal_primaryButton__WOsZ_,.MemorizeJsonImportModal_secondaryButton__yRRnT{width:100%}}.MemorizeCardDetailModal_stack__h6dz7{display:grid;gap:var(--space-4)}.MemorizeCardDetailModal_empty__qM_rG{margin:0;color:var(--color-text-soft);line-height:1.6}.MemorizeCardDetailModal_hero__7xS_m,.MemorizeCardDetailModal_section__mRfkH{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 76%,white);border-radius:20px;background:color-mix(in srgb,var(--color-surface-soft) 60%,white)}.MemorizeCardDetailModal_heroTop__0GjtO{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.MemorizeCardDetailModal_term__G9zk1{margin:0;color:var(--color-primary);font-size:var(--font-size-xl);line-height:1.15;letter-spacing:-.02em}.MemorizeCardDetailModal_heroChips__pfF1W{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.MemorizeCardDetailModal_chipDue__4tPFa,.MemorizeCardDetailModal_chipMuted__t8Wbt{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.MemorizeCardDetailModal_chipMuted__t8Wbt{background:color-mix(in srgb,var(--color-border) 35%,white);color:var(--color-text-soft)}.MemorizeCardDetailModal_chipDue__4tPFa{background:color-mix(in srgb,#d97706 16%,white);color:#9a5a00}.MemorizeCardDetailModal_metaGrid__wc951{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.MemorizeCardDetailModal_metaItem__3hLDS{display:grid;gap:4px}.MemorizeCardDetailModal_metaLabel__o5tzu{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.MemorizeCardDetailModal_metaValue__4wYSe{color:var(--color-text-main);font-size:var(--font-size-sm);line-height:1.45;word-break:break-word}.MemorizeCardDetailModal_sectionTitle__UMH4H{margin:0;color:var(--color-primary);font-size:var(--font-size-base);font-weight:800;line-height:1.2}.MemorizeCardDetailModal_content__vGNgR{margin:0;color:var(--color-text-main);line-height:1.7;word-break:break-word}.MemorizeCardDetailModal_list__9J_LO{display:grid;gap:var(--space-2);margin:0;padding-left:18px}.MemorizeCardDetailModal_listItem__S2_a1{color:var(--color-text-main);line-height:1.6}@media (max-width:640px){.MemorizeCardDetailModal_heroTop__0GjtO{flex-direction:column}.MemorizeCardDetailModal_heroChips__pfF1W{justify-content:flex-start}.MemorizeCardDetailModal_metaGrid__wc951{grid-template-columns:1fr}}.MemorizeConfirmDialog_stack__InqOL{display:grid;gap:var(--space-4)}.MemorizeConfirmDialog_description__O5vqt{margin:0;color:var(--color-text-main);line-height:1.7}.MemorizeConfirmDialog_actions__TC7SV{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.MemorizeConfirmDialog_primaryAction__oHrXH,.MemorizeConfirmDialog_secondaryAction__9C7Au{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:999px;font-weight:700;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.MemorizeConfirmDialog_primaryAction__oHrXH{border:1px solid color-mix(in srgb,var(--color-primary) 28%,white);background:var(--color-primary);color:white;box-shadow:var(--shadow-sm);cursor:pointer}.MemorizeConfirmDialog_secondaryAction__9C7Au{border:1px solid color-mix(in srgb,var(--color-border) 76%,var(--color-accent));background:color-mix(in srgb,var(--color-surface) 72%,white);color:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer}.MemorizeConfirmDialog_destructiveAction__GGvoA{border-color:color-mix(in srgb,#dc2626 24%,white);background:#dc2626}.MemorizeConfirmDialog_primaryAction__oHrXH:focus-visible,.MemorizeConfirmDialog_primaryAction__oHrXH:hover,.MemorizeConfirmDialog_secondaryAction__9C7Au:focus-visible,.MemorizeConfirmDialog_secondaryAction__9C7Au:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.MemorizeConfirmDialog_primaryAction__oHrXH:disabled,.MemorizeConfirmDialog_secondaryAction__9C7Au:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}@media (max-width:640px){.MemorizeConfirmDialog_actions__TC7SV{display:grid;grid-template-columns:1fr}.MemorizeConfirmDialog_primaryAction__oHrXH,.MemorizeConfirmDialog_secondaryAction__9C7Au{width:100%}}.LoadingOrb_orb__bsHCM{--orb-size:18px;--orb-main:var(--color-accent);--orb-secondary:var(--color-speaking);--orb-glow:color-mix(in srgb,var(--orb-main) 22%,transparent);position:relative;isolation:isolate;display:inline-flex;flex:0 0 auto;width:var(--orb-size);height:var(--orb-size);border-radius:999px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96) 0,rgba(255,255,255,.78) 18%,transparent 36%),linear-gradient(135deg,var(--orb-main),var(--orb-secondary));box-shadow:0 0 0 calc(var(--orb-size) * .45) var(--orb-glow),0 12px 26px color-mix(in srgb,var(--orb-main) 24%,transparent);animation:LoadingOrb_loadingOrbPulse__gDjiV 1.65s ease-in-out infinite}.LoadingOrb_orb__bsHCM:after,.LoadingOrb_orb__bsHCM:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.LoadingOrb_orb__bsHCM:before{inset:-58%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--orb-main) 26%,transparent) 0,color-mix(in srgb,var(--orb-main) 10%,transparent) 42%,transparent 68%);opacity:.72;animation:LoadingOrb_loadingOrbHalo__vr_50 1.65s ease-in-out infinite}.LoadingOrb_orb__bsHCM:after{top:50%;left:50%;width:calc(var(--orb-size) * .28);height:calc(var(--orb-size) * .28);background:color-mix(in srgb,white 86%,var(--orb-main));box-shadow:0 0 10px color-mix(in srgb,var(--orb-main) 38%,white);transform:translate(-50%,-50%) rotate(0deg) translateX(calc(var(--orb-size) * .78));animation:LoadingOrb_loadingOrbSpark__Hf9ud 1.25s linear infinite}.LoadingOrb_isStatic__W3jjr,.LoadingOrb_isStatic__W3jjr:after,.LoadingOrb_isStatic__W3jjr:before{animation:none}.LoadingOrb_isStatic__W3jjr{transform:none;filter:saturate(.96)}.LoadingOrb_isStatic__W3jjr:before{opacity:.42;transform:scale(1)}.LoadingOrb_isStatic__W3jjr:after{transform:translate(-50%,-50%) translateX(calc(var(--orb-size) * .78))}.LoadingOrb_sizeSm__QXV0l{--orb-size:14px}.LoadingOrb_sizeMd__XARpN{--orb-size:18px}.LoadingOrb_sizeLg__676_E{--orb-size:26px}.LoadingOrb_sizeXl__t96_t{--orb-size:40px}.LoadingOrb_toneAccent__72tmp{--orb-main:var(--color-accent);--orb-secondary:var(--color-speaking)}.LoadingOrb_tonePrimary__YYlcj{--orb-main:var(--color-primary);--orb-secondary:var(--color-accent)}.LoadingOrb_toneProgress__k4rEQ{--orb-main:var(--color-progress);--orb-secondary:var(--color-success)}@keyframes LoadingOrb_loadingOrbPulse__gDjiV{0%,to{transform:scale(.94);filter:saturate(.95)}50%{transform:scale(1.08);filter:saturate(1.12)}}@keyframes LoadingOrb_loadingOrbHalo__vr_50{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:.82;transform:scale(1.08)}}@keyframes LoadingOrb_loadingOrbSpark__Hf9ud{to{transform:translate(-50%,-50%) rotate(1turn) translateX(calc(var(--orb-size) * .78))}}@media (prefers-reduced-motion:reduce){.LoadingOrb_orb__bsHCM,.LoadingOrb_orb__bsHCM:after,.LoadingOrb_orb__bsHCM:before{animation:none}.LoadingOrb_orb__bsHCM{transform:none}.LoadingOrb_orb__bsHCM:before{opacity:.42;transform:scale(1)}.LoadingOrb_orb__bsHCM:after{transform:translate(-50%,-50%) translateX(calc(var(--orb-size) * .78))}}.LoadingScreen_loadingScreen__fx_5c{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;text-align:center}.LoadingScreen_variantPage__PFrQM{min-height:var(--loading-screen-min-height,min(620px,calc(100dvh - 64px)));padding:clamp(28px,6vw,56px);border:1px solid color-mix(in srgb,var(--color-border) 70%,white);border-radius:32px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 14%,transparent) 0,transparent 38%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-speaking) 12%,transparent) 0,transparent 42%),color-mix(in srgb,var(--color-surface) 88%,white);box-shadow:0 24px 52px rgba(113,82,56,.08),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(16px)}.LoadingScreen_variantSection__1rmgC{min-height:var(--loading-screen-min-height,156px);padding:clamp(22px,4vw,36px);border:1px solid color-mix(in srgb,var(--color-border) 74%,white);border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent) 0,transparent 40%),color-mix(in srgb,var(--color-surface) 90%,white);box-shadow:0 18px 36px rgba(113,82,56,.07),inset 0 1px 0 rgba(255,255,255,.86)}.LoadingScreen_variantOverlay__tqLyA{position:fixed;inset:0;z-index:1000;min-height:100dvh;padding:clamp(28px,6vw,56px);background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent) 14%,transparent) 0,transparent 42%),color-mix(in srgb,var(--color-surface) 84%,white);backdrop-filter:blur(18px)}.LoadingScreen_ambientGlow__K_uQQ{position:absolute;inset:18%;z-index:-1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 18%,transparent) 0,color-mix(in srgb,var(--color-speaking) 10%,transparent) 42%,transparent 70%);filter:blur(10px);opacity:.86;animation:LoadingScreen_loadingScreenGlow__sUv1A 2.2s ease-in-out infinite}.LoadingScreen_contentCard__07ONp{position:relative;display:grid;place-items:center;gap:20px;width:min(360px,100%);min-width:0;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 18px 38px rgba(113,82,56,.08),inset 0 1px 0 rgba(255,255,255,.9)}.LoadingScreen_orbFrame__wnGMS{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,white 86%,var(--color-accent)) 0,color-mix(in srgb,var(--color-accent) 12%,transparent) 100%);box-shadow:0 18px 34px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.92)}.LoadingScreen_orb__2gBC0{transform:scale(1.12)}.LoadingScreen_copy__NO7yv{display:grid;gap:8px;min-width:0}.LoadingScreen_label__DD1J6{margin:0;color:var(--color-text-main);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:900;line-height:1.18;letter-spacing:-.025em}.LoadingScreen_description__l9wWi{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:650;line-height:1.45}@keyframes LoadingScreen_loadingScreenGlow__sUv1A{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:640px){.LoadingScreen_contentCard__07ONp,.LoadingScreen_variantPage__PFrQM,.LoadingScreen_variantSection__1rmgC{border-radius:24px}.LoadingScreen_orbFrame__wnGMS{width:66px;height:66px}}@media (prefers-reduced-motion:reduce){.LoadingScreen_ambientGlow__K_uQQ{animation:none}.LoadingScreen_orb__2gBC0{transform:none}}.LessonCatalogHydrationGate_content__cLdLc{display:grid;gap:var(--space-6);min-width:0}.LessonCatalogHydrationGate_loadingScreen__wGn6W{--loading-screen-min-height:clamp(180px,28vw,260px)}.LibraryLoadingState_wrapper__zxzJa{display:grid;min-height:min(420px,70vh);place-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.LibraryLoadingState_label__UJPDu{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700}.MemorizePremadeImportModal_importPanel__Ska0_{display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.MemorizePremadeImportModal_importBody__pyypM{min-height:0;overflow-y:auto}.MemorizePremadeImportModal_form__XStVV{display:grid;gap:var(--space-4)}.MemorizePremadeImportModal_cardCount__VQD2J,.MemorizePremadeImportModal_catalogDescription__IH5cA,.MemorizePremadeImportModal_catalogMeta__Alr4j,.MemorizePremadeImportModal_description__G8Ifq,.MemorizePremadeImportModal_emptyState__aBKzk,.MemorizePremadeImportModal_previewDescription__1MqKE,.MemorizePremadeImportModal_sectionDescription__5VxC9{margin:0;color:var(--color-text-soft);line-height:1.6}.MemorizePremadeImportModal_controlsGrid__l0sSb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.MemorizePremadeImportModal_field__400tX{display:grid;gap:var(--space-2)}.MemorizePremadeImportModal_fieldLabel__TwDbx{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:700;line-height:1.4}.MemorizePremadeImportModal_control__3_ste{width:100%;min-height:46px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:14px;background:white;color:var(--color-text-main)}.MemorizePremadeImportModal_control__3_ste:focus{border-color:color-mix(in srgb,var(--color-primary) 36%,white);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.MemorizePremadeImportModal_control__3_ste:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--color-surface-soft) 72%,white);color:color-mix(in srgb,var(--color-text-soft) 74%,white);opacity:.82}.MemorizePremadeImportModal_catalogSection__VyxAV{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 76%,white);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0,color-mix(in srgb,var(--color-surface-soft) 84%,white) 100%)}.MemorizePremadeImportModal_previewHeader__2TdeU,.MemorizePremadeImportModal_sectionHeader__ZSOQ6{display:grid;gap:var(--space-2)}.MemorizePremadeImportModal_previewGroupTitle__ac5gL,.MemorizePremadeImportModal_sectionTitle__NF7wG{margin:0;color:var(--color-primary);font-size:var(--font-size-md);font-weight:800;line-height:1.25}.MemorizePremadeImportModal_loadingState__6keAk{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 16%,white);border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 68%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;line-height:1.4}.MemorizePremadeImportModal_catalogGrid__JJKFn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.MemorizePremadeImportModal_catalogCard__QosG5{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:18px;background:white;box-shadow:var(--shadow-sm)}.MemorizePremadeImportModal_catalogCardHeader__dhxOl{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.MemorizePremadeImportModal_catalogTitleGroup__xGs9Y{display:grid;gap:var(--space-1);min-width:0}.MemorizePremadeImportModal_catalogTitle__op7_r{margin:0;color:var(--color-text-main);font-size:var(--font-size-md);font-weight:800;line-height:1.25}.MemorizePremadeImportModal_levelBadge__Dydmh{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 18%,white);border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 72%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}.MemorizePremadeImportModal_cardCount__VQD2J{font-size:var(--font-size-sm);font-weight:700}.MemorizePremadeImportModal_actions__vzbFA,.MemorizePremadeImportModal_catalogActions__4NO1f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.MemorizePremadeImportModal_primaryButton__MCqsh,.MemorizePremadeImportModal_secondaryButton__1xrOU{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);border-radius:999px;cursor:pointer;font-weight:800;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.MemorizePremadeImportModal_primaryButton__MCqsh{border:1px solid color-mix(in srgb,var(--color-primary) 72%,black);background:var(--color-primary);color:white;box-shadow:var(--shadow-sm)}.MemorizePremadeImportModal_secondaryButton__1xrOU{border:1px solid color-mix(in srgb,var(--color-border) 78%,white);background:white;color:var(--color-primary)}.MemorizePremadeImportModal_primaryButton__MCqsh:focus-visible:not(:disabled),.MemorizePremadeImportModal_primaryButton__MCqsh:hover:not(:disabled),.MemorizePremadeImportModal_secondaryButton__1xrOU:focus-visible:not(:disabled),.MemorizePremadeImportModal_secondaryButton__1xrOU:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.MemorizePremadeImportModal_primaryButton__MCqsh:disabled,.MemorizePremadeImportModal_secondaryButton__1xrOU:disabled{cursor:not-allowed;opacity:.58}.MemorizePremadeImportModal_buttonContent__PJ2Ja{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.MemorizePremadeImportModal_emptyState__aBKzk{padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--color-border) 82%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-soft) 70%,white);font-weight:650}.MemorizePremadeImportModal_inlineImportProgress__EqWR9{text-align:center}.MemorizePremadeImportModal_importProgress__dP_nh,.MemorizePremadeImportModal_inlineImportProgress__EqWR9{margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-primary) 20%,white);border-radius:14px;background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;line-height:1.45}.MemorizePremadeImportModal_error__LttK1{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,#c53030 28%,var(--color-border));border-radius:14px;background:color-mix(in srgb,#c53030 8%,white);color:#9b1c1c;font-size:var(--font-size-sm);font-weight:700;line-height:1.5}.MemorizePremadeImportModal_previewDialogStack__vStsn{display:grid;gap:var(--space-4)}.MemorizePremadeImportModal_previewCode__zRAEg{max-height:min(64vh,620px);overflow:auto;margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 78%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-soft) 72%,white);color:var(--color-text-main);font-family:var(--font-family-mono,monospace);font-size:13px;line-height:1.55;white-space:pre-wrap}@media (max-width:860px){.MemorizePremadeImportModal_catalogGrid__JJKFn,.MemorizePremadeImportModal_controlsGrid__l0sSb{grid-template-columns:1fr}}@media (max-width:640px){.MemorizePremadeImportModal_catalogCard__QosG5,.MemorizePremadeImportModal_catalogSection__VyxAV{padding:var(--space-3);border-radius:16px}.MemorizePremadeImportModal_catalogCardHeader__dhxOl{align-items:stretch;flex-direction:column}.MemorizePremadeImportModal_levelBadge__Dydmh{width:fit-content}.MemorizePremadeImportModal_actions__vzbFA,.MemorizePremadeImportModal_catalogActions__4NO1f{flex-direction:column;align-items:stretch}.MemorizePremadeImportModal_primaryButton__MCqsh,.MemorizePremadeImportModal_secondaryButton__1xrOU{width:100%}.MemorizePremadeImportModal_loadingState__6keAk{width:100%;justify-content:center;border-radius:16px;text-align:center}}.PlatformSafeAreaSpacer_spacer__VwhUT{width:100%;height:var(--platform-safe-area-spacer-height,15vh);block-size:var(--platform-safe-area-spacer-height,15vh);flex:0 0 auto;pointer-events:none}.page_backButtonRow__xMyn2{display:flex;align-items:center;margin-bottom:var(--space-5)}@media (max-width:560px){.page_backButtonRow__xMyn2{margin-bottom:var(--space-4)}}