@keyframes AppShell_appshellPulseDot__GDZHS{0%,to{opacity:1}50%{opacity:.4}}@keyframes AppShell_appshellSpin__1DN0t{to{transform:rotate(1turn)}}@keyframes AppShell_appshellPopupIn__P6mrR{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.AppShell_app-layout__vpF7S{--bg:#fafafa;--bg-warm:#f4f4f5;--surface:#fff;--surface-warm:#fafafa;--border:#e4e4e7;--border-subtle:#efeff2;--text:#0a0a0a;--text-2:#3f3f46;--text-3:#a1a1aa;--rail:#0f0f10;--teal:#06d6a0;--teal-dark:#04b889;--teal-accessible:#047857;--amber:#f59e0b;--amber-dark:#d97706;--amber-deep:#92400e;--rose:#e11d48;--rose-dark:#be123c;--grad-english:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);--grad-interview:linear-gradient(135deg,#5b21b6,#7c3aed 50%,#a78bfa);--grad-soft:linear-gradient(135deg,#9f1239,#e11d48 50%,#fb7185);--grad-course:linear-gradient(135deg,#065f46,#047857 50%,#10b981);--grad-flashcard:linear-gradient(135deg,#c2410c,#ea580c 50%,#f97316);--grad-quiz:linear-gradient(135deg,#4338ca,#6366f1 50%,#818cf8);--sans:"Be Vietnam Pro",system-ui,-apple-system,sans-serif;--display:"Playfair Display","Noto Serif",Georgia,serif;--prose:"Lora","Noto Serif",Georgia,serif;--shadow-hover:0 16px 32px -16px rgba(0,0,0,.15);--shadow-card:0 2px 8px -4px rgba(0,0,0,.05);--shadow-teal:0 12px 24px -8px rgba(6,214,160,.35);--hover:rgba(0,0,0,.04);display:grid;grid-template-columns:56px 232px 1fr;height:100vh;width:100vw;font-family:var(--sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.AppShell_app-layout__vpF7S[data-theme=cream]{--bg:#f4f2ed;--bg-warm:#f8f5ec;--surface:#fff;--surface-warm:#fbf8f2;--border:#e8e4db;--border-subtle:#f0ece3;--text:#1a1a1a;--text-2:#525252;--text-3:#9a968c}.AppShell_app-layout__vpF7S[data-theme=slate]{--bg:#eef1f5;--bg-warm:#f4f6fa;--surface:#fdfdfe;--surface-warm:#f7f9fc;--border:#dce1ea;--border-subtle:#e7ebf1;--text:#0e1524;--text-2:#2f3a52;--text-3:#8592a8}.AppShell_app-layout__vpF7S[data-theme=sage]{--bg:#edf1ec;--bg-warm:#f3f6ef;--surface:#fcfdf9;--surface-warm:#f7faf4;--border:#d5ddd1;--border-subtle:#e3eae0;--text:#192320;--text-2:#3a4d43;--text-3:#87998d}.AppShell_app-layout__vpF7S[data-theme=dark]{--bg:#0f1216;--bg-warm:#151a20;--surface:#1c2128;--surface-warm:#181d23;--border:#2b333d;--border-subtle:#232932;--text:#f2f4f7;--text-2:#aab3be;--text-3:#6c7683;--shadow-hover:0 16px 32px -16px rgba(0,0,0,.6);--shadow-card:0 2px 8px -2px rgba(0,0,0,.35);--hover:hsla(0,0%,100%,.05)}.AppShell_app-layout__vpF7S a{color:inherit;text-decoration:none}.AppShell_app-layout__vpF7S button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.AppShell_app-layout__vpF7S h1 em,.AppShell_app-layout__vpF7S h2 em,.AppShell_app-layout__vpF7S h3 em{font-style:italic;color:var(--teal-accessible);font-weight:500}.AppShell_icon-rail__vsC_U{background:var(--surface);padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid var(--border)}.AppShell_rail-logo__itxNq{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;color:#16162a;font-size:15px;margin-bottom:10px;box-shadow:0 4px 10px -3px rgba(6,214,160,.3);flex-shrink:0}.AppShell_rail-space-group__VPifo{display:flex;flex-direction:column;gap:4px;align-items:center;position:relative;padding:4px 0}.AppShell_rail-space-btn__KK3ET{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--text-3);position:relative;transition:background .15s,color .15s}.AppShell_rail-space-btn__KK3ET:hover{background:var(--hover);color:var(--text)}.AppShell_rail-space-btn__KK3ET.AppShell_active__QWaTX{background:rgba(6,214,160,.12);color:var(--teal-accessible)}.AppShell_rail-space-btn__KK3ET.AppShell_active__QWaTX:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:26px;background:var(--teal);border-radius:2px}.AppShell_rail-tooltip__HprAd{position:absolute;left:50px;top:50%;transform:translateY(-50%);background:var(--text);color:var(--surface);font-size:11px;font-weight:500;padding:6px 10px;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;box-shadow:0 6px 16px -6px rgba(0,0,0,.3);transition:opacity .15s}.AppShell_rail-space-btn__KK3ET:hover .AppShell_rail-tooltip__HprAd{opacity:1}.AppShell_rail-divider__LH_4f{width:22px;height:1px;background:var(--border);margin:8px 0 4px}.AppShell_rail-bottom__ANX2m{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:center}.AppShell_rail-icon__CSJWO{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:background .15s,color .15s}.AppShell_rail-icon__CSJWO:hover{background:var(--hover);color:var(--text)}.AppShell_sidebar__3Yyf_{background:var(--bg-warm);border-right:1px solid var(--border);padding:20px 0 14px;display:flex;flex-direction:column;overflow-y:auto}.AppShell_sidebar__3Yyf_::-webkit-scrollbar{width:0;display:none}.AppShell_sidebar-header__h4FQm{padding:0 18px 16px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px}.AppShell_sidebar-brand__6AjjT{display:flex}.AppShell_sidebar-wordmark__u9SZo{font-family:var(--display);font-size:20px;font-weight:500;color:var(--text);letter-spacing:-.01em}.AppShell_space-badge___0X6_{padding:6px 10px;margin-top:10px;background:rgba(6,214,160,.1);border:1px solid rgba(6,214,160,.3);border-radius:7px;font-size:11px;color:var(--teal-accessible);font-weight:600;display:flex;align-items:center;gap:6px}.AppShell_space-badge___0X6_ .AppShell_dot__lGeBr{width:6px;height:6px;background:var(--teal);border-radius:50%;animation:AppShell_appshellPulseDot__GDZHS 2s ease-in-out infinite}.AppShell_nav-section__cBf0F{padding:0 10px;margin-bottom:4px}.AppShell_nav-section-title__aiEJ8{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding:8px 10px;opacity:.85}.AppShell_nav-link__x6mM0{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}.AppShell_nav-link__x6mM0:hover{background:var(--hover);color:var(--text)}.AppShell_nav-link__x6mM0.AppShell_active__QWaTX{background:rgba(6,214,160,.1);color:var(--teal-accessible);font-weight:600}.AppShell_nav-ic__mENpi{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.AppShell_rooms-section__oEkVA{padding:8px 10px 0;margin-top:6px}.AppShell_rooms-head__Uz6hs{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px}.AppShell_rooms-title__LJSo0{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);opacity:.85}.AppShell_room-link__Azmci{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;color:var(--text-2);transition:background .12s,color .12s}.AppShell_room-link__Azmci:hover{background:var(--hover);color:var(--text)}.AppShell_room-thumb__jEJxd{width:22px;height:22px;border-radius:6px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(6,214,160,.18),rgba(4,184,137,.08));display:flex;align-items:center;justify-content:center;font-size:12px}.AppShell_room-thumb__jEJxd img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AppShell_room-name__KuxYG{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_room-pct__4gP36{font-size:11px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.AppShell_room-seeall__P7ZWS{display:block;padding:6px 10px;font-size:11px;color:var(--teal-accessible)}.AppShell_room-seeall__P7ZWS:hover{text-decoration:underline}.AppShell_sidebar-foot__xzZK2{margin-top:auto;padding:12px 12px 0;display:flex;flex-direction:column;gap:10px}.AppShell_theme-switcher__b5mde{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px}.AppShell_theme-switcher-label__cV8h5{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding-right:2px}.AppShell_theme-swatch__cSiqy{width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;position:relative;background:transparent;transition:transform .15s,border-color .15s}.AppShell_theme-swatch__cSiqy:hover{transform:scale(1.12)}.AppShell_theme-swatch__cSiqy.AppShell_active__QWaTX{border-color:var(--teal-accessible)}.AppShell_theme-swatch__cSiqy:before{content:"";position:absolute;inset:2px;border-radius:50%}.AppShell_sw-white__FGUcp:before{background:linear-gradient(135deg,#fafafa 50%,#0a0a0a 0)}.AppShell_sw-cream__zWhtK:before{background:linear-gradient(135deg,#f4f2ed 50%,#1a1a1a 0)}.AppShell_sw-slate__j51zA:before{background:linear-gradient(135deg,#eef1f5 50%,#0e1524 0)}.AppShell_sw-sage__52T0y:before{background:linear-gradient(135deg,#edf1ec 50%,#192320 0)}.AppShell_sw-dark__dQeCN:before{background:linear-gradient(135deg,#1c2128 50%,#f2f4f7 0)}.AppShell_quota-line__usA3c{display:flex;align-items:center;gap:7px;padding:0 4px;font-size:12px;color:var(--text-3)}.AppShell_quota-line__usA3c svg{flex-shrink:0}.AppShell_plan-card__PwzDR{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(217,119,6,.05));border:1px solid rgba(245,158,11,.3);border-radius:12px;position:relative;overflow:hidden}.AppShell_plan-card__PwzDR:before{content:"";position:absolute;top:-24px;right:-24px;width:90px;height:90px;background:radial-gradient(circle,rgba(245,158,11,.3) 0,transparent 70%);pointer-events:none}.AppShell_plan-tier__JHb_1{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-dark);padding:10px 12px 8px;position:relative;z-index:1}.AppShell_plan-tier__JHb_1 b{color:var(--amber-deep)}.AppShell_plan-quota__gfPWD{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;color:var(--text-2);border-top:1px solid rgba(245,158,11,.18);position:relative;z-index:1}.AppShell_plan-quota-val__Mvpm_{margin-left:auto;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.AppShell_plan-btn__0Fuyb{display:flex;align-items:center;justify-content:center;margin:7px 10px 10px;padding:7px 10px;font-size:11.5px;font-weight:600;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.35);color:var(--amber-deep);border-radius:8px;position:relative;z-index:1;transition:background .15s,transform .15s}.AppShell_plan-btn__0Fuyb:hover{background:rgba(245,158,11,.24);transform:translateY(-1px)}.AppShell_acct-wrap__nzYsk{position:relative}.AppShell_acct-row__lQB7I{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:9px;border-top:1px solid var(--border-subtle);text-align:left;transition:background .12s}.AppShell_acct-row__lQB7I:hover{background:var(--hover)}.AppShell_acct-avatar__TYadQ{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:12px;overflow:hidden;flex-shrink:0}.AppShell_acct-avatar__TYadQ img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AppShell_acct-name__M3w18{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_acct-gear__Qr3Ak{color:var(--text-3);flex-shrink:0}.AppShell_rail-acct__IC9An{padding:0;border:0;background:none;cursor:pointer;display:flex;border-radius:50%}.AppShell_rail-acct__IC9An .AppShell_acct-avatar__TYadQ{width:34px;height:34px;font-size:13px}.AppShell_rail-acct__IC9An:hover .AppShell_acct-avatar__TYadQ{box-shadow:0 0 0 2px var(--border)}.AppShell_acct-popup-rail__7pSr1{left:calc(100% + 12px);right:auto;bottom:0;width:280px}.AppShell_acct-popup__r18JF{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 -8px 40px -10px rgba(0,0,0,.2),0 4px 12px -2px rgba(0,0,0,.08);overflow:hidden;z-index:5001;animation:AppShell_appshellPopupIn__P6mrR .18s cubic-bezier(.2,.9,.3,1.1)}.AppShell_acct-popup-header__66eq_{padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,rgba(6,214,160,.04),rgba(245,158,11,.03))}.AppShell_acct-popup-name__5EUkN{font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.AppShell_acct-popup-email__UJvZx{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_acct-popup-items__Xh8XR{padding:6px 0;max-height:50vh;overflow-y:auto}.AppShell_acct-popup-items__Xh8XR::-webkit-scrollbar{width:0}.AppShell_acct-item__LRLLf{display:flex;align-items:center;gap:11px;padding:8px 16px;font-size:13px;color:var(--text-2);width:100%;text-align:left;text-decoration:none;transition:background .12s,color .12s}.AppShell_acct-item__LRLLf:hover{background:var(--bg-warm);color:var(--text)}.AppShell_acct-item__LRLLf.AppShell_danger__b4a_X{color:var(--rose)}.AppShell_acct-item__LRLLf.AppShell_danger__b4a_X:hover{background:rgba(225,29,72,.06)}.AppShell_acct-item__LRLLf:disabled{opacity:.5;cursor:not-allowed}.AppShell_acct-item-ic__mSFmy{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.AppShell_acct-divider__G_p3M{height:1px;background:var(--border-subtle);margin:4px 0}.AppShell_acct-signin__DDc93{padding:16px;text-align:center}.AppShell_acct-signin-title__TA2SL{font-family:var(--display);font-style:italic;font-size:16px;color:var(--text);margin:0 0 6px}.AppShell_acct-signin-desc__Q2Qv2{font-size:12px;color:var(--text-2);margin:0 0 14px}.AppShell_acct-signin-btn__uMXd_{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);color:#fff;border-radius:10px;font-size:13px;font-weight:700;transition:transform .12s}.AppShell_acct-signin-btn__uMXd_:hover:not(:disabled){transform:translateY(-1px)}.AppShell_acct-signin-btn__uMXd_:disabled{opacity:.6;cursor:not-allowed}.AppShell_buddy-fab__5047G{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal) 0,var(--teal-dark) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px rgba(6,214,160,.5),0 4px 10px -3px rgba(0,0,0,.15);overflow:hidden;z-index:4000;transition:transform .14s,box-shadow .14s}.AppShell_buddy-fab__5047G:hover{transform:translateY(-2px) scale(1.04)}.AppShell_buddy-fab__5047G img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain}.AppShell_buddy-panel__SqBgZ{position:fixed;right:22px;bottom:88px;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px -12px rgba(0,0,0,.22);z-index:4001;overflow:hidden;animation:AppShell_appshellPopupIn__P6mrR .18s cubic-bezier(.2,.9,.3,1.1)}.AppShell_buddy-panel-head__eQiJP{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,rgba(6,214,160,.06),rgba(245,158,11,.03))}.AppShell_buddy-panel-avatar__rZZBp{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.AppShell_buddy-panel-avatar__rZZBp img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.AppShell_buddy-panel-title__JHBsk{font-family:var(--display);font-size:15px;font-weight:600;color:var(--text);margin:0}.AppShell_buddy-panel-sub__Li_nG{font-size:11.5px;color:var(--text-3)}.AppShell_buddy-panel-body__GmtTL{padding:14px 16px;font-size:13px;color:var(--text-2);line-height:1.55}.AppShell_main__0ArdA{overflow-y:auto;height:100vh;background:var(--bg)}.AppShell_main__0ArdA::-webkit-scrollbar{width:0;display:none}.AppShell_mobile-nav__CjvD3,.AppShell_mobile-sheet-backdrop__fgXQ8{display:none}@media (max-width:900px){.AppShell_app-layout__vpF7S{grid-template-columns:1fr}.AppShell_icon-rail__vsC_U,.AppShell_sidebar__3Yyf_{display:none}.AppShell_main__0ArdA{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.AppShell_mobile-nav__CjvD3{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 16px -8px rgba(0,0,0,.12)}.AppShell_mobile-nav-btn__AR9V7{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;font-size:10.5px;font-weight:600;color:var(--text-3);font-family:inherit}.AppShell_mobile-nav-btn__AR9V7.AppShell_active__QWaTX{color:var(--teal-accessible)}.AppShell_mobile-nav-avatar__EVxGz{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.AppShell_mobile-nav-avatar-fallback__M6k5P{width:22px;height:22px;border-radius:50%;background:var(--rail);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.AppShell_mobile-sheet-backdrop__fgXQ8{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.4)}.AppShell_mobile-sheet__M2byT{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;padding:8px 0 calc(16px + env(safe-area-inset-bottom, 0px));max-height:80vh;overflow-y:auto;animation:AppShell_mobileSheetUp__pF2_T .22s ease-out}.AppShell_mobile-sheet-grip__KQsOV{width:36px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 10px}.AppShell_mobile-sheet-user__U4wF9{display:flex;align-items:center;gap:12px;padding:6px 20px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.AppShell_mobile-sheet-avatar__KCpo9{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.AppShell_mobile-sheet-avatar-fallback__DjwbW{width:40px;height:40px;border-radius:50%;background:var(--rail);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.AppShell_mobile-sheet-name__4z75G{font-size:14.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_mobile-sheet-email__xY20m{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_mobile-sheet-links__9Rvgh{padding:2px 8px}.AppShell_mobile-sheet-link__dTU9z{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-2)}.AppShell_mobile-sheet-link__dTU9z:active{background:var(--hover)}.AppShell_mobile-sheet-signout__QW0Md{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin:8px 8px 0;padding:12px 14px;border-radius:12px;border-top:1px solid var(--border-subtle);font-size:14px;font-weight:600;color:var(--rose);font-family:inherit}.AppShell_mobile-sheet-signout__QW0Md:active{background:rgba(225,29,72,.06)}}@keyframes AppShell_mobileSheetUp__pF2_T{0%{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}