:root{--bg:#faf6f9;--bg-beige:#fff;--surface:#fff;--surface-soft:#fdeef5;--surface-tint:#fdf2f7;--surface-pink:#ffe1ee;--overlay-beige:#fff9;--overlay-beige-strong:#ffffffd9;--pink:#ee5a93;--pink-hover:#e24980;--pink-contrast:#fff;--pink-deep:#b3155c;--pink-wine:#232329;--pink-soft-hover:#fbe0ec;--pink-ghost:#ee5a931a;--btn-bg:var(--pink);--btn-hover:var(--pink-hover);--btn-text:var(--pink-contrast);--btn-shadow:0 5px 15px #00000026;--text-heading:#1f1f24;--text-body:#45454d;--text-muted:#70707a;--text-faint:#9b9ba4;--border:#e9e2e8;--divider:#f1ebf1;--neutral:#f4f1f5;--neutral-soft:#efecef;--success:#2e7d32;--success-bg:#e8f5e9;--success-hover:#d7ecda;--danger:#d0342c;--header-mobile:#fff;--sidebar-mobile:#fff;--sidebar-active:#ffe0ec;--sidebar-hover:#faf0f6;--icon-bg:#ffd6e6;--icon-bg-text:#b3155c;--topic-bg:var(--neutral-soft);--topic-text:var(--text-heading);--topic-border:var(--border);--topic-hover-bg:var(--surface-tint);--topic-hover-border:var(--pink);--topic-hover-text:var(--pink-deep);--topic-shadow:0 4px 12px #00000014;--topic-shadow-hover:0 6px 16px #00000024;--topic-shadow-active:0 2px 8px #0000001a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#221812;--bg-beige:#221812;--surface:#2e221a;--surface-soft:#3b2c21;--surface-tint:#38281e;--surface-pink:#44301f;--overlay-beige:#22181299;--overlay-beige-strong:#221812d9;--pink:#b87892;--pink-hover:#c3889f;--pink-contrast:#fff;--pink-deep:#f5c3d6;--pink-wine:#f6e5ee;--pink-soft-hover:#4a3628;--pink-ghost:#5c403373;--btn-bg:#44301f;--btn-hover:#5c4033;--btn-text:#f4ebe3;--btn-shadow:0 5px 15px #0006;--text-heading:#f4ebe3;--text-body:#ddd0c4;--text-muted:#b7a594;--text-faint:#97836f;--border:#4d3a2c;--divider:#3c2d22;--neutral:#33261c;--neutral-soft:#382a20;--success:#8fd6a0;--success-bg:#223a29;--success-hover:#2b4833;--danger:#f09898;--header-mobile:#221812;--sidebar-mobile:#2b2015;--sidebar-active:#5b4630;--sidebar-hover:#3c3020;--icon-bg:#5b4630;--icon-bg-text:#f4ebe3;--topic-bg:#44301f;--topic-text:#f3c3d6;--topic-border:#5c4633;--topic-hover-bg:#523a26;--topic-hover-border:#a85c0a;--topic-hover-text:#f3c3d6;--topic-shadow:0 4px 12px #0006;--topic-shadow-hover:0 6px 16px #00000080;--topic-shadow-active:0 2px 8px #0006}html[data-theme=dark] .reference,html[data-theme=dark] .articles,html[data-theme=dark] .tenses,html[data-theme=dark] .modals,html[data-theme=dark] .punctuation,html[data-theme=dark] .conditionals,html[data-theme=dark] .tp{--text-heading:#f3c3d6;--text-body:#f3c3d6;--text-muted:#f6d3e1;--text-faint:#f9e0ea}html[data-theme=brown]{--bg:#e9d8c7;--bg-beige:#e9d8c7;--surface:#f4ebde;--surface-soft:#eadfcd;--surface-tint:#f9f2e7;--surface-pink:#f4ebde;--overlay-beige:#e9d8c799;--overlay-beige-strong:#e9d8c7d9;--pink:#f7c4d5;--pink-hover:#f2b4c9;--pink-deep:#881040;--pink-wine:#2e0f1b;--pink-soft-hover:#f7d7e1;--pink-ghost:#d9c6ae99;--pink-contrast:var(--pink-deep);--btn-bg:#e8dcc9;--btn-hover:#dccdb4;--btn-text:#3d2a18;--text-heading:#222;--text-body:#555;--text-muted:#5a4a38;--text-faint:#6f5a45;--border:#d9c6ae;--divider:#e3d5c0;--neutral:#f4ebde;--neutral-soft:#eadfcd;--success:#2e7d32;--success-bg:#e8f5e9;--success-hover:#dcebd4;--danger:#c62828;--header-mobile:#bda790;--sidebar-mobile:#e0c5b3;--sidebar-active:#d0aa94;--sidebar-hover:#d8b9a5;--icon-bg:#b88f78;--icon-bg-text:#fff;--topic-bg:#e8dcc9;--topic-text:#3d2a18;--topic-border:#c2ab8b;--topic-hover-bg:#dccdb4;--topic-hover-border:#b89b78;--topic-hover-text:#3d2a18;--topic-shadow:0 4px 12px #3e2c1c2e;--topic-shadow-hover:0 6px 16px #3e2c1c3d;--topic-shadow-active:0 2px 8px #3e2c1c29}html[data-font=small] .content{font-size:14px}html[data-font=large] .content{font-size:18px}html[data-large-text=true] .content{font-size:19.5px}html[data-layout=compact] .content{padding-top:16px}html[data-layout=compact] .settings-page{--row-pad:8px;--card-gap:12px}html[data-theme=light][data-contrast=high]{--text-heading:#000;--text-body:#191919;--text-muted:#2e2e2e;--text-faint:#454545;--border:#8a8a8a;--divider:#bdbdbd}html[data-theme=dark][data-contrast=high]{--text-heading:#fff;--text-body:#f2ece6;--text-muted:#d9cdbf;--text-faint:#b8a795;--border:#9a8570;--divider:#6b5846}html[data-theme=brown][data-contrast=high]{--text-heading:#000;--text-body:#191919;--text-muted:#2e2e2e;--text-faint:#454545;--border:#8a8a8a;--divider:#bdbdbd}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:var(--surface);font-family:Arial,sans-serif}button{font-family:inherit}.color-field{align-items:center;gap:10px;margin-bottom:15px;display:inline-flex}.color-field input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:42px;height:42px;padding:2px}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}.ref-topic-btn{border:1px solid var(--topic-border);background:var(--topic-bg);min-height:48px;color:var(--topic-text);box-shadow:var(--topic-shadow);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.ref-topic-btn:hover{background:var(--topic-hover-bg);border-color:var(--topic-hover-border);color:var(--topic-hover-text);box-shadow:var(--topic-shadow-hover);transform:translateY(-2px)}.ref-topic-btn:active{box-shadow:var(--topic-shadow-active);transform:translateY(0)}.ref-topic-btn:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.profile-wrapper[data-v-ebc8463c]{position:relative}.profile-icon[data-v-ebc8463c]{width:42px;height:42px;color:var(--text-heading);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.profile-icon[data-v-ebc8463c]:hover{background:#0000000d}.profile-icon svg[data-v-ebc8463c]{width:24px;height:24px}.profile-avatar[data-v-ebc8463c]{object-fit:cover;width:100%;height:100%;display:block}.profile-menu[data-v-ebc8463c]{background:var(--surface);box-sizing:border-box;z-index:2000;border-radius:20px;width:260px;padding:18px;position:absolute;top:52px;right:0;box-shadow:0 10px 30px #0000001f}.profile-head[data-v-ebc8463c]{align-items:center;gap:12px;display:flex}.profile-menu-avatar[data-v-ebc8463c]{background:var(--btn-bg);width:48px;height:48px;color:var(--btn-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;overflow:hidden}.profile-menu-avatar img[data-v-ebc8463c]{object-fit:cover;width:100%;height:100%}.profile-head-text[data-v-ebc8463c]{min-width:0}.profile-name[data-v-ebc8463c]{color:var(--pink-wine);word-break:break-word;font-size:17px;font-weight:700}.profile-role[data-v-ebc8463c]{color:var(--pink-deep);margin-top:2px;font-size:13px;font-weight:700}.profile-email[data-v-ebc8463c]{color:var(--text-muted);word-break:break-word;margin-top:10px;font-size:13px}.profile-fields[data-v-ebc8463c]{flex-direction:column;gap:7px;margin-top:14px;display:flex}.profile-field[data-v-ebc8463c]{color:var(--text-body);font-size:14px}.profile-incomplete[data-v-ebc8463c]{background:var(--surface-tint);color:var(--text-muted);text-align:center;border-radius:12px;margin-top:14px;padding:12px;font-size:13px}.divider[data-v-ebc8463c]{background:var(--divider);height:1px;margin:15px 0}.profile-action[data-v-ebc8463c],.logout-button[data-v-ebc8463c]{cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:10px;font-size:14px;font-weight:700}.profile-action[data-v-ebc8463c]{background:var(--surface-soft);color:var(--pink-deep)}.profile-action[data-v-ebc8463c]:hover{background:var(--pink-soft-hover)}.logout-button[data-v-ebc8463c]{background:var(--neutral);color:var(--danger);margin-bottom:0}.logout-button[data-v-ebc8463c]:hover{background:var(--divider)}.modal-overlay[data-v-ebc8463c]{z-index:3000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal[data-v-ebc8463c]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:420px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-ebc8463c]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-ebc8463c]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[type=text][data-v-ebc8463c],.modal input[type=date][data-v-ebc8463c],.modal select[data-v-ebc8463c]{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;color:var(--text-heading);border-radius:15px;margin-bottom:15px;padding:12px 14px;font-family:inherit;font-size:15px}.avatar-preview[data-v-ebc8463c]{align-items:center;gap:16px;margin-bottom:18px;display:flex}.avatar-preview-img[data-v-ebc8463c]{background:var(--btn-bg);width:72px;height:72px;color:var(--btn-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-preview-img img[data-v-ebc8463c]{object-fit:cover;width:100%;height:100%}.avatar-preview-actions[data-v-ebc8463c]{flex-direction:column;gap:8px;display:flex}.avatar-upload[data-v-ebc8463c]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;text-align:center;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;transition:background .2s}.avatar-upload[data-v-ebc8463c]:hover{background:var(--btn-hover)}.avatar-input[data-v-ebc8463c]{display:none}.avatar-remove[data-v-ebc8463c]{background:var(--surface-soft);color:var(--danger);cursor:pointer;border:none;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700}.avatar-remove[data-v-ebc8463c]:hover{background:var(--pink-soft-hover)}.privacy-block[data-v-ebc8463c]{background:var(--surface-tint);border-radius:14px;margin:6px 0 15px;padding:14px}.checkbox-label[data-v-ebc8463c]{color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.checkbox-label[data-v-ebc8463c]:last-child{margin-bottom:0}.checkbox-label input[data-v-ebc8463c]{cursor:pointer;width:18px;height:18px;margin:0}.form-error[data-v-ebc8463c]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.modal-actions[data-v-ebc8463c]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-ebc8463c],.save-button[data-v-ebc8463c]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-ebc8463c]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-ebc8463c]:hover{background:var(--divider)}.save-button[data-v-ebc8463c]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-ebc8463c]:hover{background:var(--btn-hover)}.save-button[data-v-ebc8463c]:disabled{opacity:.6;cursor:default}.header[data-v-cf1760d2]{z-index:30;background:var(--bg-beige);z-index:1020;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 30px;display:flex;position:fixed;top:0;left:0}.right[data-v-cf1760d2]{align-items:center;gap:15px;display:flex}.logo[data-v-cf1760d2]{color:var(--pink-deep);cursor:pointer;font-size:24px;font-weight:700}html[data-theme=brown] .logo[data-v-cf1760d2]{color:var(--pink-wine)}.profile[data-v-cf1760d2]{align-items:center;display:flex}.menu-button[data-v-cf1760d2]{cursor:pointer;color:var(--text-heading);background:0 0;border:none;font-size:28px;display:none}@media (width<=768px){.header[data-v-cf1760d2]{background:var(--header-mobile);box-sizing:border-box;border-radius:22px;width:calc(100% - 24px);height:60px;padding:0 20px;top:10px;left:12px;box-shadow:0 8px 20px #00000014}.menu-button[data-v-cf1760d2]{display:block}.logo[data-v-cf1760d2]{font-size:20px}}.sidebar[data-v-7e9fe468]{scrollbar-width:thin;background:var(--bg-beige);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:230px;height:calc(100dvh - 70px);margin-top:-10px;padding:25px 8px;display:flex;overflow:hidden auto}.menu[data-v-7e9fe468]{flex-direction:column;display:flex}.bottom-menu[data-v-7e9fe468]{flex-direction:column;gap:3px;margin-bottom:10px;padding-top:25px;display:flex}a[data-v-7e9fe468]{color:var(--text-heading);border-radius:15px;align-items:center;gap:12px;padding:15px 5px;font-size:23px;text-decoration:none;display:flex}a[data-v-7e9fe468]:hover{background:var(--sidebar-hover)}.icon-box[data-v-7e9fe468]{background:var(--icon-bg);width:45px;height:45px;color:var(--icon-bg-text);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 0 8px #0f172a14}.icon-box svg[data-v-7e9fe468]{width:20px;height:20px}a:hover .icon-box[data-v-7e9fe468]{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 0 12px #ee5a9340}.sidebar[data-v-7e9fe468]{scrollbar-width:none}.sidebar[data-v-7e9fe468]::-webkit-scrollbar{display:none}@media (width<=768px){.sidebar[data-v-7e9fe468]{background:var(--sidebar-mobile);z-index:20;box-sizing:border-box;border-radius:25px;width:calc(100% - 15px);height:auto;max-height:calc(100dvh - 110px);padding:15px;transition:all .35s;position:fixed;top:80px;left:50%;overflow-y:auto;transform:translate(-50%,-150%);box-shadow:0 10px 30px #00000026}.sidebar.open[data-v-7e9fe468]{transform:translate(-50%)}.menu[data-v-7e9fe468]{gap:5px}button[data-v-7e9fe468]{padding:8px;font-size:18px}.icon-box[data-v-7e9fe468]{width:36px;height:36px}.icon-box svg[data-v-7e9fe468]{width:18px;height:18px}.bottom-menu[data-v-7e9fe468]{gap:5px;margin-bottom:10px;padding-top:10px}}button.active[data-v-7e9fe468]{background:var(--sidebar-active);color:var(--pink-deep)}button.active .icon-box[data-v-7e9fe468]{background:var(--btn-bg);color:var(--btn-text);box-shadow:0 0 12px #ee5a9347}button[data-v-7e9fe468]{color:var(--text-heading);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:15px;outline:none;align-items:center;gap:12px;width:100%;padding:11px 5px;font-size:23px;display:flex}button[data-v-7e9fe468]:hover{background:var(--sidebar-hover)}html[data-theme=dark] .icon-box[data-v-7e9fe468]{background:var(--sidebar-hover);color:var(--text-heading)}html[data-theme=dark] a:hover .icon-box[data-v-7e9fe468],html[data-theme=dark] button.active .icon-box[data-v-7e9fe468]{background:var(--sidebar-active);color:var(--text-heading);box-shadow:0 0 12px #00000040}html[data-theme=dark] button.active[data-v-7e9fe468]{color:var(--text-heading)}html[data-theme=brown] a[data-v-7e9fe468]:hover{background:var(--bg-beige)}html[data-theme=brown] .icon-box[data-v-7e9fe468]{box-shadow:0 0 8px #5a40342e}html[data-theme=brown] a:hover .icon-box[data-v-7e9fe468]{background:var(--text-heading);color:var(--surface);box-shadow:0 0 12px #00000040}html[data-theme=brown] button.active[data-v-7e9fe468]{color:var(--pink-wine)}html[data-theme=brown] button.active .icon-box[data-v-7e9fe468]{color:#f0b6b6;background:#3a2013;box-shadow:0 0 12px #5a403447}.home[data-v-fad7d6b3]{box-sizing:border-box;background:var(--bg-beige);flex-direction:column;width:100%;min-height:100%;padding:30px;display:flex}.home-footer[data-v-fad7d6b3]{margin-top:auto}.lesson-card[data-v-fad7d6b3]{border:1px solid var(--overlay-beige-strong);cursor:pointer;background:radial-gradient(circle at 20% 30%,#b3155c0a,#0000 45%),radial-gradient(circle at 70% 70%,#ee5a930d,#0000 50%),linear-gradient(90deg,#ffe1ee 0%,#ffd6e6 70%,#ffd6e6e6 85%,#ffd6e6bf 100%);border-radius:22px;align-items:center;gap:22px;height:25vh;min-height:250px;padding:28px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.lesson-card[data-v-fad7d6b3]:hover{transform:translateY(-4px);box-shadow:0 0 28px #0000002e}html[data-theme=brown] .lesson-card[data-v-fad7d6b3],html[data-theme=dark] .lesson-card[data-v-fad7d6b3]{background:radial-gradient(circle at 20% 30%,#5a2d2d09,#0000 45%),radial-gradient(circle at 70% 70%,#78463c06,#0000 50%),linear-gradient(90deg,#f4cfcc 0%,#f1d1ce 70%,#f1d1cee6 85%,#f1d1cebf 100%)}html[data-theme=brown] .small-card[data-v-fad7d6b3]{border:1px solid var(--border);background:var(--surface)}html[data-theme=dark] .lesson-card h2[data-v-fad7d6b3],html[data-theme=dark] .lesson-card h3[data-v-fad7d6b3],html[data-theme=dark] .lesson-card p[data-v-fad7d6b3]{color:var(--text-heading)!important}.lesson-card>div[data-v-fad7d6b3]{z-index:2;position:relative}.lesson-card>.lesson-bg[data-v-fad7d6b3]{z-index:1;align-items:stretch;height:100%;display:flex;position:absolute;top:0;right:0}.lesson-bg-img[data-v-fad7d6b3]{object-fit:contain;width:auto;height:100%;display:block}.cards[data-v-fad7d6b3]{gap:20px;margin-top:25px;display:flex}.small-card[data-v-fad7d6b3]{border:1px solid var(--border);background:var(--surface-tint);cursor:pointer;border-radius:22px;flex:1;padding:25px;transition:all .25s;box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.small-card[data-v-fad7d6b3]:hover{transform:translateY(-5px);box-shadow:0 0 30px #0003}@media (width<=768px){.cards[data-v-fad7d6b3]{flex-direction:column}.small-card[data-v-fad7d6b3]{box-sizing:border-box;width:100%}}.lesson-card h3[data-v-fad7d6b3],.small-card h3[data-v-fad7d6b3]{margin-top:0;margin-bottom:10px;font-size:22px}.next-lesson-text[data-v-fad7d6b3]{opacity:1;color:var(--text-muted)!important}html[data-theme=brown] .next-lesson-text[data-v-fad7d6b3],html[data-theme=dark] .next-lesson-text[data-v-fad7d6b3]{color:var(--text-muted)!important}.lesson-card p[data-v-fad7d6b3],.small-card p[data-v-fad7d6b3]{opacity:.8;margin:0}h1[data-v-fad7d6b3],h2[data-v-fad7d6b3],h3[data-v-fad7d6b3]{color:var(--text-heading)}p[data-v-fad7d6b3]{color:var(--text-body)}.emoji[data-v-fad7d6b3]{margin-bottom:15px;font-size:42px}.icon[data-v-fad7d6b3]{flex-shrink:0;width:70px;height:70px}.icon img[data-v-fad7d6b3]{object-fit:contain;width:100%;height:100%;display:block}.news-section[data-v-fad7d6b3]{border:1px solid var(--border);background:var(--surface);border-radius:22px;margin-top:40px;padding:26px 28px;box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.news-section h2[data-v-fad7d6b3]{margin-top:0}.news-preview-list[data-v-fad7d6b3]{flex-direction:column;gap:10px;display:flex}.news-preview-item[data-v-fad7d6b3]{border:1px solid var(--border);background:var(--neutral-soft);text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:14px;padding:14px 18px;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:flex;box-shadow:0 6px 18px #0000001f,0 2px 6px #00000014}.news-preview-item[data-v-fad7d6b3]:hover{background:var(--surface-tint);border-color:var(--pink);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.news-preview-date[data-v-fad7d6b3]{color:var(--text-muted);flex:none;font-size:13px}.news-preview-title[data-v-fad7d6b3]{color:var(--text-heading);overflow-wrap:break-word;font-size:16px;font-weight:700}.news-empty[data-v-fad7d6b3]{color:var(--text-muted);margin:0}.news-more[data-v-fad7d6b3]{border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border-radius:22px;margin-top:16px;padding:12px 22px;font-size:16px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.news-more[data-v-fad7d6b3]:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-text)}.home-footer[data-v-fad7d6b3]{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:30px;padding-top:14px;display:flex}.footer-link[data-v-fad7d6b3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.footer-link[data-v-fad7d6b3]:hover{color:var(--text-heading);text-decoration:underline}@media (width<=768px){.home[data-v-fad7d6b3]{padding:20px}}.toast-container[data-v-b2315310]{z-index:4000;pointer-events:none;flex-direction:column;gap:12px;width:calc(100vw - 40px);max-width:340px;display:flex;position:fixed;top:80px;right:20px}.toast[data-v-b2315310]{pointer-events:auto;background:var(--surface);color:var(--text-heading);border:1px solid var(--border);border-left:5px solid var(--pink);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 10px 26px #0000002e}.toast-task[data-v-b2315310]{border-left-color:#b7791f}.toast-lesson[data-v-b2315310]{border-left-color:var(--pink)}.toast-practice[data-v-b2315310]{border-left-color:#2e7d32}.toast-title[data-v-b2315310]{margin:0 0 3px;font-size:14px;font-weight:700}.toast-text[data-v-b2315310]{color:var(--text-body);margin:0;font-size:13px;line-height:1.4}.toast-close[data-v-b2315310]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;font-size:13px;line-height:1}.toast-close[data-v-b2315310]:hover{background:var(--surface-soft)}.toast-enter-active[data-v-b2315310],.toast-leave-active[data-v-b2315310]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-b2315310],.toast-leave-to[data-v-b2315310]{opacity:0;transform:translate(20px)}@media (width<=768px){.toast-container[data-v-b2315310]{top:70px;left:20px}}.app[data-v-75e69a41]{background:var(--bg);height:100dvh;overflow:hidden}.main[data-v-75e69a41]{background:var(--bg);height:100vh;padding-top:70px;display:flex}.content[data-v-75e69a41]{box-sizing:border-box;background:var(--bg);flex:1;height:calc(100dvh - 70px);padding-top:30px;overflow:hidden auto}html[data-v-75e69a41],body[data-v-75e69a41],#app[data-v-75e69a41]{height:100%;overflow:hidden}.main[data-v-75e69a41]{height:100dvh;padding-top:70px;display:flex}.content[data-v-75e69a41]{background:var(--bg);box-sizing:border-box;flex:1;height:calc(100dvh - 70px);padding-top:30px;overflow:hidden auto}@media (width<=768px){.content[data-v-75e69a41]{background:var(--bg);padding-top:20px}}.loading-content[data-v-75e69a41]{justify-content:center;align-items:flex-start;display:flex}.loading-text[data-v-75e69a41]{color:var(--text-muted);margin-top:60px;font-size:22px}
