: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:#5b3a4c;--pink-ghost:#b8789247;--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:#2a1d25;--sidebar-active:#5b3a4c;--sidebar-hover:#3c2a33;--icon-bg:#6b4560;--icon-bg-text:#f5c3d6;--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:#fff;--surface-soft:#fff0f4;--surface-tint:#fff4f8;--surface-pink:#ffe5f0;--overlay-beige:#e9d8c799;--overlay-beige-strong:#e9d8c7d9;--pink:#f7c4d5;--pink-hover:#f2b4c9;--pink-deep:#881040;--pink-wine:#2e0f1b;--pink-soft-hover:#f7d7e1;--pink-ghost:#ebc7d5ab;--pink-contrast:var(--pink-deep);--btn-bg:var(--pink);--btn-hover:var(--pink-hover);--btn-text:var(--pink-deep);--text-heading:#222;--text-body:#555;--text-muted:#777;--text-faint:#999;--border:#ddd;--divider:#eee;--neutral:#f5f5f5;--neutral-soft:#f3f3f3;--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:var(--sidebar-hover);--topic-text:var(--text-heading);--topic-border:var(--sidebar-active);--topic-hover-bg:var(--surface);--topic-hover-border:var(--pink-deep);--topic-hover-text:var(--pink-deep);--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-1f224167]{position:relative}.profile-icon[data-v-1f224167]{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-1f224167]:hover{background:#0000000d}.profile-icon svg[data-v-1f224167]{width:24px;height:24px}.profile-avatar[data-v-1f224167]{object-fit:cover;width:100%;height:100%;display:block}.profile-menu[data-v-1f224167]{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-1f224167]{align-items:center;gap:12px;display:flex}.profile-menu-avatar[data-v-1f224167]{background:var(--pink);width:48px;height:48px;color:var(--pink-contrast);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-1f224167]{object-fit:cover;width:100%;height:100%}.profile-head-text[data-v-1f224167]{min-width:0}.profile-name[data-v-1f224167]{color:var(--pink-wine);word-break:break-word;font-size:17px;font-weight:700}.profile-role[data-v-1f224167]{color:var(--pink-deep);margin-top:2px;font-size:13px;font-weight:700}.profile-email[data-v-1f224167]{color:var(--text-muted);word-break:break-word;margin-top:10px;font-size:13px}.profile-fields[data-v-1f224167]{flex-direction:column;gap:7px;margin-top:14px;display:flex}.profile-field[data-v-1f224167]{color:var(--text-body);font-size:14px}.profile-incomplete[data-v-1f224167]{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-1f224167]{background:var(--divider);height:1px;margin:15px 0}.profile-action[data-v-1f224167],.logout-button[data-v-1f224167]{cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:8px;padding:10px;font-size:14px;font-weight:700}.profile-action[data-v-1f224167]{background:var(--surface-soft);color:var(--pink-deep)}.profile-action[data-v-1f224167]:hover{background:var(--pink-soft-hover)}.logout-button[data-v-1f224167]{background:var(--neutral);color:var(--danger);margin-bottom:0}.logout-button[data-v-1f224167]:hover{background:var(--divider)}.modal-overlay[data-v-1f224167]{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-1f224167]{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-1f224167]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-1f224167]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[type=text][data-v-1f224167],.modal input[type=date][data-v-1f224167],.modal select[data-v-1f224167]{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-1f224167]{align-items:center;gap:16px;margin-bottom:18px;display:flex}.avatar-preview-img[data-v-1f224167]{background:var(--pink);width:72px;height:72px;color:var(--pink-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-preview-img img[data-v-1f224167]{object-fit:cover;width:100%;height:100%}.avatar-preview-actions[data-v-1f224167]{flex-direction:column;gap:8px;display:flex}.avatar-upload[data-v-1f224167]{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-1f224167]:hover{background:var(--btn-hover)}.avatar-input[data-v-1f224167]{display:none}.avatar-remove[data-v-1f224167]{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-1f224167]:hover{background:var(--pink-soft-hover)}.privacy-block[data-v-1f224167]{background:var(--surface-tint);border-radius:14px;margin:6px 0 15px;padding:14px}.checkbox-label[data-v-1f224167]{color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.checkbox-label[data-v-1f224167]:last-child{margin-bottom:0}.checkbox-label input[data-v-1f224167]{cursor:pointer;width:18px;height:18px;margin:0}.form-error[data-v-1f224167]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.modal-actions[data-v-1f224167]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-1f224167],.save-button[data-v-1f224167]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-1f224167]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-1f224167]:hover{background:var(--divider)}.save-button[data-v-1f224167]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-1f224167]:hover{background:var(--btn-hover)}.save-button[data-v-1f224167]:disabled{opacity:.6;cursor:default}.header[data-v-ec3068bb]{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-ec3068bb]{align-items:center;gap:15px;display:flex}.logo[data-v-ec3068bb]{color:var(--pink-deep);cursor:pointer;font-size:24px;font-weight:700}html[data-theme=brown] .logo[data-v-ec3068bb]{color:var(--pink-wine)}.profile[data-v-ec3068bb]{align-items:center;display:flex}.menu-button[data-v-ec3068bb]{cursor:pointer;color:var(--text-heading);background:0 0;border:none;font-size:28px;display:none}@media (width<=768px){.header[data-v-ec3068bb]{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-ec3068bb]{display:block}.logo[data-v-ec3068bb]{font-size:20px}}.sidebar[data-v-78cd4840]{scrollbar-width:thin;background:var(--bg-beige);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:230px;height:calc(100vh - 70px);margin-top:-10px;padding:25px 8px;display:flex;overflow:hidden auto}.menu[data-v-78cd4840]{flex-direction:column;display:flex}.bottom-menu[data-v-78cd4840]{flex-direction:column;gap:3px;margin-bottom:10px;padding-top:25px;display:flex}a[data-v-78cd4840]{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-78cd4840]:hover{background:var(--sidebar-hover)}.icon-box[data-v-78cd4840]{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-78cd4840]{width:20px;height:20px}a:hover .icon-box[data-v-78cd4840]{background:var(--pink);color:var(--pink-contrast);box-shadow:0 0 12px #ee5a9340}.sidebar[data-v-78cd4840]{scrollbar-width:none}.sidebar[data-v-78cd4840]::-webkit-scrollbar{display:none}@media (width<=768px){.sidebar[data-v-78cd4840]{background:var(--sidebar-mobile);z-index:20;box-sizing:border-box;border-radius:25px;width:calc(100% - 15px);height:auto;max-height:calc(100vh - 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}.desktop-only[data-v-78cd4840]{display:none}.sidebar.open[data-v-78cd4840]{transform:translate(-50%)}.menu[data-v-78cd4840]{gap:5px}button[data-v-78cd4840]{padding:8px;font-size:18px}.icon-box[data-v-78cd4840]{width:36px;height:36px}.icon-box svg[data-v-78cd4840]{width:18px;height:18px}.bottom-menu[data-v-78cd4840]{gap:5px;margin-bottom:10px;padding-top:10px}}button.active[data-v-78cd4840]{background:var(--sidebar-active);color:var(--pink-deep)}button.active .icon-box[data-v-78cd4840]{background:var(--pink);color:var(--pink-contrast);box-shadow:0 0 12px #ee5a9347}button[data-v-78cd4840]{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-78cd4840]:hover{background:var(--sidebar-hover)}html[data-theme=dark] .icon-box[data-v-78cd4840]{background:var(--sidebar-hover);color:var(--text-heading)}html[data-theme=dark] a:hover .icon-box[data-v-78cd4840],html[data-theme=dark] button.active .icon-box[data-v-78cd4840]{background:var(--sidebar-active);color:var(--text-heading);box-shadow:0 0 12px #00000040}html[data-theme=dark] button.active[data-v-78cd4840]{color:var(--text-heading)}html[data-theme=brown] a[data-v-78cd4840]:hover{background:var(--bg-beige)}html[data-theme=brown] .icon-box[data-v-78cd4840]{box-shadow:0 0 8px #5a40342e}html[data-theme=brown] a:hover .icon-box[data-v-78cd4840]{background:var(--text-heading);color:var(--surface);box-shadow:0 0 12px #00000040}html[data-theme=brown] button.active[data-v-78cd4840]{color:var(--pink-wine)}html[data-theme=brown] button.active .icon-box[data-v-78cd4840]{color:#f0b6b6;background:#3a2013;box-shadow:0 0 12px #5a403447}.home[data-v-f38ede3c]{box-sizing:border-box;background:var(--bg-beige);flex-direction:column;width:100%;min-height:100%;padding:30px;display:flex}.home-footer[data-v-f38ede3c]{margin-top:auto}.lesson-card[data-v-f38ede3c]{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-f38ede3c]:hover{transform:translateY(-4px);box-shadow:0 0 28px #0000002e}html[data-theme=brown] .lesson-card[data-v-f38ede3c],html[data-theme=dark] .lesson-card[data-v-f38ede3c]{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-f38ede3c]{border:1px solid var(--overlay-beige-strong);background:var(--overlay-beige)}html[data-theme=dark] .lesson-card h2[data-v-f38ede3c],html[data-theme=dark] .lesson-card h3[data-v-f38ede3c],html[data-theme=dark] .lesson-card p[data-v-f38ede3c]{color:#000!important}.lesson-card>div[data-v-f38ede3c]{z-index:2;position:relative}.lesson-card>.lesson-bg[data-v-f38ede3c]{z-index:1;align-items:stretch;height:100%;display:flex;position:absolute;top:0;right:0}.lesson-bg-img[data-v-f38ede3c]{object-fit:contain;width:auto;height:100%;display:block}.cards[data-v-f38ede3c]{gap:20px;margin-top:25px;display:flex}.small-card[data-v-f38ede3c]{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-f38ede3c]:hover{transform:translateY(-5px);box-shadow:0 0 30px #0003}@media (width<=768px){.cards[data-v-f38ede3c]{flex-direction:column}.small-card[data-v-f38ede3c]{box-sizing:border-box;width:100%}}.lesson-card h3[data-v-f38ede3c],.small-card h3[data-v-f38ede3c]{margin-top:0;margin-bottom:10px;font-size:22px}.next-lesson-text[data-v-f38ede3c]{opacity:1;color:var(--text-muted)!important}html[data-theme=brown] .next-lesson-text[data-v-f38ede3c],html[data-theme=dark] .next-lesson-text[data-v-f38ede3c]{color:#000!important}.lesson-card p[data-v-f38ede3c],.small-card p[data-v-f38ede3c]{opacity:.8;margin:0}h1[data-v-f38ede3c],h2[data-v-f38ede3c],h3[data-v-f38ede3c]{color:var(--text-heading)}p[data-v-f38ede3c]{color:var(--text-body)}.emoji[data-v-f38ede3c]{margin-bottom:15px;font-size:42px}.icon[data-v-f38ede3c]{flex-shrink:0;width:70px;height:70px}.icon img[data-v-f38ede3c]{object-fit:contain;width:100%;height:100%;display:block}.about-section[data-v-f38ede3c],.news-section[data-v-f38ede3c]{border:1px solid var(--border);background:var(--surface-tint);border-radius:22px;margin-top:40px;padding:26px 28px}.news-section h2[data-v-f38ede3c]{margin-top:0}.news-preview-list[data-v-f38ede3c]{flex-direction:column;gap:10px;display:flex}.news-preview-item[data-v-f38ede3c]{background:var(--surface);text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:flex}.news-preview-item[data-v-f38ede3c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.news-preview-date[data-v-f38ede3c]{color:var(--text-muted);flex:none;font-size:13px}.news-preview-title[data-v-f38ede3c]{color:var(--text-heading);overflow-wrap:break-word;font-size:16px;font-weight:700}.news-empty[data-v-f38ede3c]{color:var(--text-muted);margin:0}.news-more[data-v-f38ede3c]{background:var(--pink);color:var(--pink-contrast);cursor:pointer;border:none;border-radius:14px;margin-top:16px;padding:12px 22px;font-size:16px}.news-more[data-v-f38ede3c]:hover{filter:brightness(1.05)}.about-section h2[data-v-f38ede3c]{margin-top:0}.about-intro[data-v-f38ede3c]{line-height:1.6}.about-list[data-v-f38ede3c]{flex-direction:column;gap:8px;margin:14px 0 0;padding-left:20px;display:flex}.about-link[data-v-f38ede3c]{background:var(--pink);color:var(--pink-contrast);cursor:pointer;border:none;border-radius:14px;margin-top:18px;padding:12px 22px;font-size:16px}.about-link[data-v-f38ede3c]:hover{filter:brightness(1.05)}.home-footer[data-v-f38ede3c]{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:30px;padding-top:14px;display:flex}.footer-link[data-v-f38ede3c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.footer-link[data-v-f38ede3c]:hover{color:var(--text-heading);text-decoration:underline}@media (width<=768px){.home[data-v-f38ede3c]{padding:20px}}.login-page[data-v-e6b11b84]{background:linear-gradient(to bottom, var(--surface), var(--surface-tint), var(--surface-pink));justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-e6b11b84]{background:var(--surface);box-sizing:border-box;border-radius:30px;width:380px;padding:40px;box-shadow:0 10px 30px #0000001a}h1[data-v-e6b11b84]{text-align:center;color:var(--pink-wine);margin-bottom:5px}.subtitle[data-v-e6b11b84]{text-align:center;color:var(--text-muted);margin-bottom:30px}input[data-v-e6b11b84]{border:1px solid var(--border);box-sizing:border-box;border-radius:15px;width:100%;margin-bottom:15px;padding:14px 16px;font-size:16px}.password-wrap[data-v-e6b11b84]{width:100%;position:relative}.password-wrap input[data-v-e6b11b84]{margin-bottom:15px;padding-right:46px}.password-toggle[data-v-e6b11b84]{width:44px;height:44px;color:var(--text-muted);cursor:pointer;box-shadow:none;font-size:inherit;font-weight:inherit;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:1px;bottom:16px;right:1px}.password-toggle[data-v-e6b11b84]:hover{background:var(--neutral);color:var(--text-heading)}button[data-v-e6b11b84]{background:var(--btn-bg);width:100%;color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:14px;font-size:17px;font-weight:700}button[data-v-e6b11b84]:hover{background:var(--btn-hover)}.switch-button[data-v-e6b11b84]{color:var(--pink-deep);background:0 0;margin-top:10px;font-size:14px}.switch-button[data-v-e6b11b84]:hover{background:var(--surface-tint)}.error[data-v-e6b11b84]{color:var(--danger);text-align:center;margin-top:15px}.message[data-v-e6b11b84]{color:var(--success);text-align:center;margin-top:15px}.style-field[data-v-7c87bf23]{flex-direction:column;gap:12px;margin-bottom:15px;display:flex}.style-row[data-v-7c87bf23]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.style-label[data-v-7c87bf23]{min-width:110px;color:var(--text-body);font-size:14px;font-weight:700}.swatch-list[data-v-7c87bf23]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch[data-v-7c87bf23]{border:2px solid var(--text-faint);box-sizing:border-box;cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.swatch[data-v-7c87bf23]:hover{transform:scale(1.1)}.swatch.active[data-v-7c87bf23]{border-color:var(--text-heading);box-shadow:0 0 0 2px var(--surface)}.swatch.none[data-v-7c87bf23]{background:var(--surface);position:relative}.swatch.none[data-v-7c87bf23]:after{content:"";background:linear-gradient(to top right, transparent 44%, var(--danger) 44%, var(--danger) 56%, transparent 56%);border-radius:50%;position:absolute;inset:0}.swatch-input[data-v-7c87bf23]{cursor:pointer;display:inline-flex;position:relative}.swatch-input .swatch[data-v-7c87bf23]{pointer-events:none;border-style:dashed}.swatch-input input[type=color][data-v-7c87bf23]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.schedule[data-v-c87c9efe]{box-sizing:border-box;background:var(--bg);width:100%;min-height:100%;padding:40px}.date[data-v-c87c9efe]{text-align:center}.date h1[data-v-c87c9efe]{margin:0;font-size:36px}.date h2[data-v-c87c9efe]{margin:5px 0 30px;font-size:24px;font-weight:400}.navigation[data-v-c87c9efe]{align-items:center;gap:15px;margin-bottom:35px;display:flex}.line[data-v-c87c9efe]{background:var(--border);flex:1;height:2px;transform:translateY(2px)}.arrow[data-v-c87c9efe]{background:var(--surface-tint);width:47px;height:47px;color:var(--text-heading);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:30px;line-height:1;transition:transform .2s;display:flex;position:relative;box-shadow:0 5px 15px #00000026}.arrow span[data-v-c87c9efe]{justify-content:center;align-items:center;height:100%;display:flex;position:relative;top:-4px}.arrow[data-v-c87c9efe]:first-letter{position:relative;top:-2px}.arrow[data-v-c87c9efe]:active{transform:scale(.95)}.arrow[data-v-c87c9efe]:hover{background:var(--surface-pink);color:var(--text-heading);transform:scale(1.05)}.schedule-toolbar[data-v-c87c9efe]{justify-content:center;margin-bottom:20px;display:flex}.add-button[data-v-c87c9efe]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s}.add-button[data-v-c87c9efe]:hover{background:var(--btn-hover)}.lesson[data-v-c87c9efe]{background:var(--surface);border-radius:30px;padding:30px;box-shadow:0 5px 20px #00000014}.lesson>p[data-v-c87c9efe]{text-align:center;margin:0;padding:10px 0;font-size:18px}.lesson-card[data-v-c87c9efe]{background:var(--surface);cursor:pointer;border-left:6px solid #0000;border-radius:20px;margin-bottom:15px;padding:25px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 15px #00000014}.lesson-card[data-v-c87c9efe]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.lesson-card[data-v-c87c9efe]:last-child{margin-bottom:0}.lesson-top[data-v-c87c9efe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lesson-time[data-v-c87c9efe]{background:var(--pink);color:var(--pink-contrast);border-radius:20px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.lesson .lesson-card h3[data-v-c87c9efe]{color:var(--text-heading);overflow-wrap:break-word;margin:0 0 8px;font-size:24px}.lesson .lesson-course[data-v-c87c9efe]{color:var(--pink-deep);text-align:left;overflow-wrap:break-word;margin:0 0 5px;font-size:16px;font-weight:500}.lesson .lesson-day[data-v-c87c9efe]{color:var(--text-muted);text-align:left;overflow-wrap:break-word;margin:0;font-size:15px}.lesson-actions[data-v-c87c9efe]{flex-wrap:wrap;gap:10px;display:flex}.edit-button[data-v-c87c9efe],.delete-button[data-v-c87c9efe]{cursor:pointer;border:none;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:700}.edit-button[data-v-c87c9efe]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.edit-button[data-v-c87c9efe]:hover{background:var(--btn-hover)}.delete-button[data-v-c87c9efe]{background:var(--surface-soft);color:var(--danger)}.delete-button[data-v-c87c9efe]:hover{background:var(--pink-soft-hover)}.modal-overlay[data-v-c87c9efe]{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-c87c9efe]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-c87c9efe]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-c87c9efe]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[data-v-c87c9efe],.modal select[data-v-c87c9efe]{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}.form-error[data-v-c87c9efe]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.modal-actions[data-v-c87c9efe]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-c87c9efe],.save-button[data-v-c87c9efe]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-c87c9efe]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-c87c9efe]:hover{background:var(--divider)}.save-button[data-v-c87c9efe]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-c87c9efe]:hover{background:var(--btn-hover)}.save-button[data-v-c87c9efe]:disabled{opacity:.6;cursor:default}html[data-theme=brown] .line[data-v-c87c9efe]{background:#cfb9a3}html[data-theme=brown] .arrow[data-v-c87c9efe]{background:#e0c5b3}html[data-theme=brown] .arrow[data-v-c87c9efe]:hover{background:#cab29a}html[data-theme=brown] .lesson[data-v-c87c9efe]{background:#e0c5b3}@media (width<=768px){.schedule[data-v-c87c9efe]{padding:20px}.date h1[data-v-c87c9efe]{margin:0;font-size:36px}.date h2[data-v-c87c9efe]{margin:5px 0 30px;font-size:24px;font-weight:400}.lesson[data-v-c87c9efe]{border-radius:20px;padding:20px}.lesson-card[data-v-c87c9efe],.modal[data-v-c87c9efe]{padding:20px}}.date h1[data-v-c87c9efe],.date h2[data-v-c87c9efe],.lesson-card h3[data-v-c87c9efe]{color:var(--text-heading)}.reference[data-v-0618fcde]{box-sizing:border-box;background:var(--bg);min-height:calc(100vh - 70px);padding:40px}h1[data-v-0618fcde]{color:var(--text-heading);margin:0 0 6px}.subtitle[data-v-0618fcde]{color:var(--text-muted);margin:0 0 28px;font-size:16px}.sections-grid[data-v-0618fcde]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card[data-v-0618fcde]{color:var(--text-heading);flex-direction:column;gap:8px;display:flex}.card-icon[data-v-0618fcde]{font-size:30px;line-height:1}.card-title[data-v-0618fcde]{font-size:18px;font-weight:700}.card-text[data-v-0618fcde]{color:var(--text-muted);font-size:15px;line-height:1.6}.card-chevron[data-v-0618fcde]{display:none}@media (width<=700px){.sections-grid[data-v-0618fcde]{grid-template-columns:1fr;gap:10px}.reference[data-v-0618fcde]{padding:20px 14px 28px}.subtitle[data-v-0618fcde]{margin-bottom:16px}.card[data-v-0618fcde]{flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 14px}.card-icon[data-v-0618fcde]{font-size:22px;line-height:1}.card-icon[data-v-0618fcde]:empty{display:none}.card-title[data-v-0618fcde]{font-size:16px;line-height:1.3}.card-text[data-v-0618fcde]{display:none}.card-chevron[data-v-0618fcde]{color:var(--text-muted);flex-shrink:0;align-items:center;margin-left:auto;font-size:20px;line-height:1;display:inline-flex}}.practice-btn[data-v-0618fcde]{display:none}html[data-theme=dark] .practice-btn[data-v-0618fcde]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;box-shadow:var(--btn-shadow);border:none;border-radius:14px;justify-content:center;align-items:center;margin:28px auto 0;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:flex}html[data-theme=dark] .practice-btn[data-v-0618fcde]:hover{background:var(--btn-hover)}html[data-theme=dark] .practice-btn[data-v-0618fcde]:active{transform:scale(.98)}.punctuation[data-v-6f318399]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-6f318399]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-6f318399]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-6f318399]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-6f318399]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-6f318399]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-6f318399]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.panel[data-v-6f318399]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}h2[data-v-6f318399]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.panel-note[data-v-6f318399]{color:var(--text-muted);margin:0 0 18px;font-size:15px}.path-flow[data-v-6f318399]{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.path-step[data-v-6f318399]{text-align:left;cursor:pointer;background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:120px;align-items:flex-start;gap:6px;min-width:110px;padding:14px;transition:all .2s;display:flex}.path-step[data-v-6f318399]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.path-num[data-v-6f318399]{color:var(--pink-deep);letter-spacing:.04em;font-size:13px;font-weight:700}.path-hint[data-v-6f318399]{color:var(--text-muted);font-size:13px;line-height:1.5}.quick-grid[data-v-6f318399]{scrollbar-width:thin;grid-template-columns:repeat(9,minmax(95px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow:auto hidden}.quick-card[data-v-6f318399]{cursor:pointer;background:var(--surface-soft);border:1px solid var(--border);box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:95px;padding:14px 8px;transition:all .2s;display:flex}.quick-card[data-v-6f318399]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.quick-sign[data-v-6f318399]{color:var(--pink-deep);font-family:Courier New,monospace;font-size:26px;font-weight:700;line-height:1}.quick-label[data-v-6f318399]{color:var(--text-muted);text-align:center;font-size:12px;font-weight:600}.next-rows[data-v-6f318399]{flex-direction:column;gap:10px;display:flex}.next-row[data-v-6f318399]{align-items:center;gap:12px;display:flex}.next-btn[data-v-6f318399]{cursor:pointer;text-align:left;overflow-wrap:break-word;flex:1 1 0;min-width:0}.next-arrow[data-v-6f318399]{color:var(--pink);font-size:20px;font-weight:700}.cats[data-v-6f318399]{padding:26px}.cat-card[data-v-6f318399]{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;margin-bottom:14px;padding:18px}.cat-card[data-v-6f318399]:last-child{margin-bottom:0}.cat-head[data-v-6f318399]{align-items:flex-start;gap:14px;display:flex}.cat-sign[data-v-6f318399]{background:var(--surface);border:1px solid var(--border);width:52px;height:52px;color:var(--pink-deep);border-radius:14px;flex:none;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:22px;font-weight:700;display:flex}.cat-num[data-v-6f318399]{color:var(--text-faint);letter-spacing:.05em;flex:none;padding-top:3px;font-size:13px;font-weight:700}.cat-info[data-v-6f318399]{min-width:0}.cat-info h3[data-v-6f318399]{color:var(--pink-deep);margin:0 0 3px;font-size:19px}.cat-note[data-v-6f318399]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.cat-topics[data-v-6f318399],.cat-all[data-v-6f318399]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.topic-btn[data-v-6f318399]{cursor:pointer;text-align:left}.cat-foot[data-v-6f318399]{align-items:center;gap:12px;margin-top:14px;display:flex}.cat-level[data-v-6f318399]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.lvl-basics[data-v-6f318399]{color:var(--success);background:var(--success-bg)}.lvl-mid[data-v-6f318399]{color:var(--pink-deep);background:var(--pink-ghost)}.lvl-adv[data-v-6f318399]{color:var(--danger);background:var(--surface);border:1px solid var(--danger)}.cat-count[data-v-6f318399]{color:var(--text-faint);font-size:13px}.cat-open[data-v-6f318399]{cursor:pointer;color:var(--pink-deep);background:var(--pink-ghost);border:none;border-radius:12px;margin-left:auto;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}.cat-open[data-v-6f318399]:hover{background:var(--pink-soft-hover)}.prob-grid[data-v-6f318399]{flex-wrap:wrap;gap:10px;display:flex}.prob-chip[data-v-6f318399]{cursor:pointer;text-align:left}.cheat-grid[data-v-6f318399]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cheat-card[data-v-6f318399]{cursor:pointer;background:var(--surface-tint);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:all .2s;display:flex}.cheat-card[data-v-6f318399]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.cheat-title[data-v-6f318399]{color:var(--text-heading);font-size:15px;font-weight:700}.cheat-go[data-v-6f318399]{color:var(--pink);font-size:13px;font-weight:700}.practice-cta-btn[data-v-6f318399]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-6f318399]:hover{background:var(--btn-hover)}@media (width<=768px){.punctuation[data-v-6f318399]{padding:30px 14px 40px}.back-button[data-v-6f318399]{margin-left:8px}h1[data-v-6f318399]{font-size:30px}.lead[data-v-6f318399]{padding:16px 18px;font-size:16px}.panel[data-v-6f318399]{padding:18px 14px}.quick-grid[data-v-6f318399]{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media (width<=480px){.next-row[data-v-6f318399]{flex-direction:column;align-items:stretch;gap:6px}.next-arrow[data-v-6f318399]{text-align:center}.cat-foot[data-v-6f318399]{flex-wrap:wrap}.cat-open[data-v-6f318399]{margin-left:0}}.my-purchases[data-v-905ad537]{width:100%}.purchases-list[data-v-905ad537]{flex-direction:column;gap:10px;display:flex}.purchases-card[data-v-905ad537]{border:none;border-left:4px solid var(--pink);background:var(--surface);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:background .15s,transform .15s;display:flex}.purchases-card[data-v-905ad537]:hover{background:var(--neutral-soft)}.purchases-title[data-v-905ad537]{min-width:0;color:var(--text-heading);overflow-wrap:break-word;flex:1;font-size:16px;font-weight:700}.purchases-level[data-v-905ad537]{background:var(--pink);color:var(--pink-contrast);border-radius:20px;flex:none;padding:4px 12px;font-size:13px;font-weight:700}.purchases-status[data-v-905ad537]{background:var(--success-bg);color:var(--success);border-radius:20px;flex:none;padding:5px 12px;font-size:13px;font-weight:700}.purchases-empty[data-v-905ad537]{text-align:center;color:var(--text-muted);margin:0;font-size:16px}.courses-page[data-v-9cec9b2d]{min-height:100%;padding:40px}.courses-header[data-v-9cec9b2d]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.courses-header h1[data-v-9cec9b2d]{text-align:center;color:var(--text-heading)}.add-button[data-v-9cec9b2d]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s}.add-button[data-v-9cec9b2d]:hover{background:var(--btn-hover)}.empty-card[data-v-9cec9b2d]{background:var(--surface);text-align:center;color:var(--text-body);border-radius:25px;margin-top:40px;padding:40px;font-size:25px;box-shadow:0 8px 20px #00000026}.courses-grid[data-v-9cec9b2d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:30px;display:grid}.my-purchases[data-v-9cec9b2d]{border:1px solid var(--border);background:var(--surface-tint);border-radius:22px;margin-top:40px;padding:26px 28px}.my-purchases-title[data-v-9cec9b2d]{text-align:center;color:var(--text-heading);margin:0 0 20px}.course-card[data-v-9cec9b2d]{background:var(--surface);cursor:pointer;border-left:6px solid #0000;border-radius:25px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .course-card[data-v-9cec9b2d]{background:#ccb6a0}.course-card[data-v-9cec9b2d]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.course-cover[data-v-9cec9b2d]{aspect-ratio:16/9;background:var(--bg);width:100%;overflow:hidden}.course-cover img[data-v-9cec9b2d]{object-fit:cover;width:100%;height:100%;display:block}.course-body[data-v-9cec9b2d]{flex-direction:column;flex:1;padding:25px;display:flex}.course-meta[data-v-9cec9b2d]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.course-level[data-v-9cec9b2d]{background:var(--pink);color:var(--pink-contrast);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.course-status[data-v-9cec9b2d]{background:var(--success-bg);color:var(--success);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.course-status.hidden[data-v-9cec9b2d]{background:var(--neutral);color:var(--text-muted)}.course-price[data-v-9cec9b2d]{background:var(--neutral-soft);color:var(--pink-deep);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.course-purchased[data-v-9cec9b2d]{background:var(--success-bg);color:var(--success);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.course-body h2[data-v-9cec9b2d]{color:var(--text-heading);overflow-wrap:break-word;margin:0 0 8px;font-size:22px}.course-topic[data-v-9cec9b2d]{color:var(--pink-deep);overflow-wrap:break-word;margin:0 0 10px;font-size:16px;font-weight:500}.course-description[data-v-9cec9b2d]{color:var(--text-body);overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.5}.course-actions[data-v-9cec9b2d]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.edit-button[data-v-9cec9b2d],.delete-button[data-v-9cec9b2d],.publish-button[data-v-9cec9b2d]{cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.publish-button[data-v-9cec9b2d]{background:var(--success-bg);color:var(--success)}.publish-button[data-v-9cec9b2d]:hover{background:var(--success-hover)}.edit-button[data-v-9cec9b2d]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.edit-button[data-v-9cec9b2d]:hover{background:var(--btn-hover)}.delete-button[data-v-9cec9b2d]{background:var(--surface-soft);color:var(--danger)}.delete-button[data-v-9cec9b2d]:hover{background:var(--pink-soft-hover)}.modal-overlay[data-v-9cec9b2d]{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-9cec9b2d]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-9cec9b2d]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-9cec9b2d]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[data-v-9cec9b2d],.modal select[data-v-9cec9b2d],.modal textarea[data-v-9cec9b2d]{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}.modal textarea[data-v-9cec9b2d]{resize:vertical}.form-error[data-v-9cec9b2d]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.checkbox-label[data-v-9cec9b2d]{color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;margin-bottom:15px;font-size:15px;display:flex}.checkbox-label input[data-v-9cec9b2d]{cursor:pointer;width:18px;height:18px;margin:0}.modal-actions[data-v-9cec9b2d]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-9cec9b2d],.save-button[data-v-9cec9b2d]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-9cec9b2d]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-9cec9b2d]:hover{background:var(--divider)}.save-button[data-v-9cec9b2d]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-9cec9b2d]:hover{background:var(--btn-hover)}.save-button[data-v-9cec9b2d]:disabled{opacity:.6;cursor:default}@media (width<=768px){.courses-page[data-v-9cec9b2d]{padding:20px}.courses-grid[data-v-9cec9b2d]{grid-template-columns:1fr}.modal[data-v-9cec9b2d]{padding:20px}}.exercise-renderer[data-v-6b643c5f]{width:100%}.exercise-frame-title[data-v-6b643c5f]{color:var(--pink-deep);margin:0 0 6px;font-size:15px;font-weight:700}.exercise-question[data-v-6b643c5f]{color:var(--text-heading);white-space:pre-wrap;margin:0 0 18px;font-size:19px;line-height:1.5}.fill-input[data-v-6b643c5f]{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;color:var(--text-heading);border-radius:15px;margin-bottom:18px;padding:12px 14px;font-family:inherit;font-size:16px}.truefalse-row[data-v-6b643c5f]{gap:12px;margin-bottom:18px;display:flex}.tf-button[data-v-6b643c5f]{border:2px solid var(--border);background:var(--surface);color:var(--text-heading);cursor:pointer;border-radius:14px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:border-color .2s,background .2s}.tf-button.selected[data-v-6b643c5f]{border-color:var(--pink);background:var(--surface-tint)}.tf-button.correct[data-v-6b643c5f]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.tf-button.wrong[data-v-6b643c5f]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.matching-list[data-v-6b643c5f]{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.matching-row[data-v-6b643c5f]{align-items:center;gap:12px;display:flex}.matching-left[data-v-6b643c5f]{background:var(--surface-tint);color:var(--text-heading);border-radius:12px;flex:1;padding:11px 14px;font-size:15px}.matching-select[data-v-6b643c5f]{border:1px solid var(--border);background:var(--surface);color:var(--text-heading);border-radius:12px;flex:1;padding:11px 12px;font-family:inherit;font-size:15px}.ordering-list[data-v-6b643c5f]{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ordering-row[data-v-6b643c5f]{background:var(--surface-tint);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.ordering-index[data-v-6b643c5f]{background:var(--pink);width:28px;height:28px;color:var(--pink-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ordering-text[data-v-6b643c5f]{color:var(--text-heading);flex:1;font-size:15px}.ordering-controls[data-v-6b643c5f]{flex:none;gap:6px;display:flex}.ordering-button[data-v-6b643c5f]{background:var(--surface);width:32px;height:32px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:8px;font-size:13px}.ordering-button[data-v-6b643c5f]:hover:not(:disabled){background:var(--pink-soft-hover)}.ordering-button[data-v-6b643c5f]:disabled{opacity:.35;cursor:default}.content-view[data-v-6b643c5f]{background:var(--surface-tint);color:var(--text-heading);white-space:pre-wrap;border-radius:15px;margin-bottom:18px;padding:18px 20px;font-size:16px;line-height:1.7}.option-list[data-v-6b643c5f]{flex-direction:column;gap:10px;display:flex}.option-button[data-v-6b643c5f]{text-align:left;border:2px solid var(--border);background:var(--surface);color:var(--text-heading);cursor:pointer;border-radius:14px;padding:13px 16px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .2s,background .2s}.option-button[data-v-6b643c5f]:hover:not(:disabled){border-color:var(--pink)}.option-button.selected[data-v-6b643c5f]{border-color:var(--pink);background:var(--surface-tint)}.option-button.correct[data-v-6b643c5f]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.option-button.wrong[data-v-6b643c5f]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.exercise-hint[data-v-6b643c5f]{color:var(--text-muted);margin:10px 0 0;font-size:14px}.feedback[data-v-6b643c5f]{background:var(--success-bg);border-radius:15px;margin-top:18px;padding:16px 20px}.feedback-wrong[data-v-6b643c5f]{background:var(--danger-bg)}.feedback-result[data-v-6b643c5f]{color:var(--success);margin:0 0 6px;font-size:16px;font-weight:700}.feedback-wrong .feedback-result[data-v-6b643c5f]{color:var(--danger)}.feedback-answer[data-v-6b643c5f]{color:var(--text-heading);margin:0 0 6px;font-size:15px;font-weight:700}.feedback-explain[data-v-6b643c5f]{color:var(--text-body);margin:0;font-size:14px;line-height:1.5}.exercise-actions[data-v-6b643c5f]{justify-content:flex-end;margin-top:20px;display:flex}.check-button[data-v-6b643c5f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:14px;padding:12px 25px;font-size:15px;font-weight:700;transition:background .2s}.check-button[data-v-6b643c5f]:hover{background:var(--btn-hover)}.check-button[data-v-6b643c5f]:disabled{opacity:.6;cursor:default}@media (width<=768px){.matching-row[data-v-6b643c5f]{flex-direction:column;align-items:stretch;gap:6px}}.blocks-page[data-v-1b344450]{box-sizing:border-box;min-height:100%;padding:40px}.blocks-header[data-v-1b344450]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.blocks-header h1[data-v-1b344450]{text-align:center;color:var(--text-heading)}.blocks-intro[data-v-1b344450]{text-align:center;max-width:560px;color:var(--text-body);margin:0 auto 30px;font-size:16px;line-height:1.6}.empty-card[data-v-1b344450]{background:var(--surface);text-align:center;color:var(--text-body);border-radius:25px;margin-top:40px;padding:40px;font-size:25px;box-shadow:0 8px 20px #00000026}.block-grid[data-v-1b344450]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:30px;display:grid}.block-card[data-v-1b344450]{background:var(--surface);border-left:6px solid #0000;border-radius:25px;flex-direction:column;padding:25px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .block-card[data-v-1b344450]{background:#ccb6a0}.block-card[data-v-1b344450]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.block-meta[data-v-1b344450]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.block-level[data-v-1b344450],.block-count[data-v-1b344450]{border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.block-level[data-v-1b344450]{background:var(--pink);color:var(--pink-contrast)}.block-count[data-v-1b344450]{background:var(--surface-soft);color:var(--text-body)}.block-card h2[data-v-1b344450],.detail-card h2[data-v-1b344450]{color:var(--text-heading);overflow-wrap:break-word;margin:0 0 6px;font-size:22px}.block-subtitle[data-v-1b344450]{color:var(--pink-deep);overflow-wrap:break-word;margin:0 0 8px;font-size:14px;font-weight:700}.block-description[data-v-1b344450]{color:var(--text-body);overflow-wrap:break-word;flex:1;margin:0 0 20px;font-size:15px;line-height:1.5}.detail-card[data-v-1b344450]{background:var(--surface);border-radius:25px;max-width:900px;margin:0 auto;padding:30px;box-shadow:0 5px 15px #00000014}.detail-card .open-button[data-v-1b344450]{max-width:240px}.detail-list[data-v-1b344450]{flex-direction:column;gap:10px;max-width:900px;margin:25px auto 0;display:flex}.detail-row[data-v-1b344450]{background:var(--surface);cursor:pointer;border-radius:15px;align-items:center;gap:15px;padding:15px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 10px #0000000f}.detail-row[data-v-1b344450]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.detail-index[data-v-1b344450]{background:var(--pink);width:34px;height:34px;color:var(--pink-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.detail-main[data-v-1b344450]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.detail-title[data-v-1b344450]{color:var(--text-heading);overflow-wrap:break-word;font-size:16px;font-weight:700}.detail-type[data-v-1b344450]{color:var(--text-muted);font-size:13px}.detail-difficulty[data-v-1b344450]{color:var(--text-muted);white-space:nowrap;flex:none;font-size:13px}.session-top[data-v-1b344450]{justify-content:space-between;align-items:center;gap:15px;max-width:900px;margin:0 auto 20px;display:flex}.back-button[data-v-1b344450]{background:var(--neutral);color:var(--text-body);cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.back-button[data-v-1b344450]:hover{background:var(--divider)}.session-progress[data-v-1b344450]{color:var(--text-muted);font-size:15px;font-weight:700}.session-card[data-v-1b344450]{background:var(--surface);border-radius:25px;max-width:680px;margin:0 auto;padding:30px;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .session-card[data-v-1b344450]{background:#ccb6a0}.session-meta[data-v-1b344450]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.session-actions[data-v-1b344450]{justify-content:flex-end;margin-top:20px;display:flex}.result-card[data-v-1b344450]{background:var(--surface);text-align:center;border-radius:25px;max-width:680px;margin:30px auto 0;padding:40px;box-shadow:0 8px 20px #00000026}.result-score[data-v-1b344450]{color:var(--pink-deep);font-size:44px;font-weight:700}.result-card h2[data-v-1b344450]{color:var(--text-heading);margin:15px 0 25px;font-size:22px}.result-actions[data-v-1b344450]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.open-button[data-v-1b344450],.check-button[data-v-1b344450],.start-button[data-v-1b344450]{background:var(--btn-bg);width:100%;color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:14px;padding:12px;font-size:15px;font-weight:700;transition:background .2s}.open-button[data-v-1b344450]:hover,.check-button[data-v-1b344450]:hover,.start-button[data-v-1b344450]:hover{background:var(--btn-hover)}.result-actions .start-button[data-v-1b344450]{width:auto;padding:12px 25px}.list-button[data-v-1b344450]{background:var(--neutral);color:var(--text-body);cursor:pointer;border:none;border-radius:14px;padding:12px 25px;font-size:15px;font-weight:700}.list-button[data-v-1b344450]:hover{background:var(--divider)}.check-button[data-v-1b344450]{width:auto;padding:12px 25px}.modal-overlay[data-v-1b344450]{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-1b344450]{background:var(--surface);box-sizing:border-box;text-align:center;border-radius:25px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-1b344450]{color:var(--pink-wine);text-align:center;overflow-wrap:break-word;margin:0 0 18px;font-size:18px;line-height:1.4}.modal-actions[data-v-1b344450]{justify-content:center;gap:10px;display:flex}.cancel-button[data-v-1b344450]{background:var(--neutral);color:var(--text-body);cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-1b344450]:hover{background:var(--divider)}.save-button[data-v-1b344450]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:14px;padding:12px 25px;font-size:15px;font-weight:700}.save-button[data-v-1b344450]:hover{background:var(--btn-hover)}.save-button[data-v-1b344450]:disabled{opacity:.6;cursor:default}.danger-button[data-v-1b344450]{background:var(--danger);color:#fff}.editor-layout[data-v-1b344450]{align-items:flex-start;gap:25px;max-width:1200px;margin:25px auto 0;display:flex}.editor-side[data-v-1b344450]{background:var(--surface);border-radius:20px;flex:none;width:260px;max-height:calc(100vh - 180px);padding:15px;position:sticky;top:0;overflow-y:auto;box-shadow:0 5px 15px #00000014}.side-section[data-v-1b344450]{flex-direction:column;gap:6px;display:flex}.side-title[data-v-1b344450]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.icon-button[data-v-1b344450]{background:var(--btn-bg);width:28px;height:28px;color:var(--btn-text);cursor:pointer;border:none;border-radius:8px;font-size:18px;line-height:1}.side-item[data-v-1b344450]{color:var(--text-heading);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;display:flex}.side-item[data-v-1b344450]:hover{background:var(--surface-soft)}.side-item.active[data-v-1b344450]{background:var(--surface-tint);color:var(--pink-deep)}.side-item-main[data-v-1b344450]{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-item-title[data-v-1b344450]{font-size:15px;font-weight:700}.side-item-count[data-v-1b344450]{color:var(--text-muted);white-space:nowrap;font-size:12px}.side-hidden[data-v-1b344450]{color:var(--text-muted);font-size:12px}.editor-main[data-v-1b344450]{flex-direction:column;flex:1;gap:25px;min-width:0;display:flex}.editor-card[data-v-1b344450]{background:var(--surface);border-radius:20px;padding:25px;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .editor-card[data-v-1b344450]{background:#ccb6a0}.editor-empty[data-v-1b344450]{background:var(--surface);text-align:center;max-width:900px;color:var(--text-body);border-radius:25px;margin:60px auto;padding:40px;font-size:18px;box-shadow:0 8px 20px #00000026}.editor-empty-small[data-v-1b344450]{color:var(--text-muted);margin:10px 0;font-size:15px}.card-head[data-v-1b344450]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h2[data-v-1b344450]{color:var(--text-heading);margin:0;font-size:20px}.card-actions[data-v-1b344450]{flex-wrap:wrap;gap:8px;display:flex}.card-actions-right[data-v-1b344450]{justify-content:flex-end;display:flex}.mini-button[data-v-1b344450]{background:var(--surface-soft);color:var(--text-body);cursor:pointer;border:none;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}.mini-button[data-v-1b344450]:hover{background:var(--pink-soft-hover)}.mini-button.danger[data-v-1b344450]{color:var(--danger)}.add-button[data-v-1b344450]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.add-button[data-v-1b344450]:hover{background:var(--btn-hover)}.editor-card label[data-v-1b344450]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.editor-card input[data-v-1b344450],.editor-card select[data-v-1b344450],.editor-card textarea[data-v-1b344450]{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;color:var(--text-heading);border-radius:13px;margin-bottom:14px;padding:11px 13px;font-family:inherit;font-size:15px}.editor-card textarea[data-v-1b344450]{resize:vertical}.form-grid[data-v-1b344450]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.option-row[data-v-1b344450]{gap:8px;margin-bottom:8px;display:flex}.option-row input[data-v-1b344450]{margin-bottom:0}.remove-button[data-v-1b344450]{background:var(--surface-soft);width:38px;color:var(--danger);cursor:pointer;border:none;border-radius:12px;flex:none;font-size:14px}.remove-button[data-v-1b344450]:hover{background:var(--pink-soft-hover)}.pair-row[data-v-1b344450]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pair-row input[data-v-1b344450]{flex:1;margin-bottom:0}.pair-arrow[data-v-1b344450]{color:var(--text-muted)}.ghost-button[data-v-1b344450]{border:2px dashed var(--pink);color:var(--pink-deep);cursor:pointer;background:0 0;border-radius:12px;margin-bottom:14px;padding:9px 14px;font-size:13px;font-weight:700;display:block}.ghost-button[data-v-1b344450]:hover{background:var(--surface-tint)}.field-spacer[data-v-1b344450]{margin-top:6px}.checkbox-label[data-v-1b344450]{color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;display:flex}.checkbox-label input[data-v-1b344450]{cursor:pointer;width:18px;height:18px;margin:0}.form-error[data-v-1b344450]{color:var(--danger);text-align:center;margin:0 0 14px;font-size:14px}.exercise-list[data-v-1b344450]{flex-direction:column;gap:8px;display:flex}.exercise-row[data-v-1b344450]{background:var(--surface-soft);cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.exercise-row.active[data-v-1b344450]{background:var(--surface-tint)}.exercise-row-main[data-v-1b344450]{flex-direction:column;gap:3px;min-width:0;display:flex}.exercise-row-title[data-v-1b344450]{color:var(--text-heading);overflow-wrap:break-word;font-size:15px;font-weight:700}.exercise-row-type[data-v-1b344450]{color:var(--text-muted);font-size:13px}.exercise-row-actions[data-v-1b344450]{flex-wrap:wrap;gap:6px;display:flex}.difficulty-dot[data-v-1b344450]{background:var(--text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.file-row[data-v-1b344450]{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.file-row .file-name[data-v-1b344450]{color:var(--text-body);word-break:break-all;flex:1;font-size:13px}.file-input-label[data-v-1b344450]{border:2px dashed var(--pink);color:var(--pink-deep);cursor:pointer;border-radius:10px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.file-input[data-v-1b344450]{display:none}.preview-box[data-v-1b344450]{background:var(--surface-tint);text-align:left;border-radius:15px;padding:20px}.preview-answer[data-v-1b344450]{color:var(--pink-deep);margin:14px 0 0;font-size:14px;font-weight:700}@media (width<=900px){.editor-layout[data-v-1b344450]{flex-direction:column}.editor-side[data-v-1b344450]{width:100%;max-height:none;position:static}.form-grid[data-v-1b344450]{grid-template-columns:1fr}}@media (width<=768px){.blocks-page[data-v-1b344450]{padding:20px}.block-grid[data-v-1b344450]{grid-template-columns:1fr}.modal[data-v-1b344450]{padding:20px}.editor-card[data-v-1b344450]{padding:18px}.pair-row[data-v-1b344450],.detail-row[data-v-1b344450]{flex-wrap:wrap}}.tenses[data-v-fada43da]{max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-fada43da]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-fada43da]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-fada43da]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-fada43da]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-fada43da]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-fada43da]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 20px;padding:20px 24px;font-size:18px;line-height:1.75}.note[data-v-fada43da]{background:var(--success-bg);border-left:5px solid var(--success);border-radius:16px;margin-bottom:30px;padding:16px 20px}.box-label[data-v-fada43da]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.note p[data-v-fada43da]{color:var(--text-body);margin:0;font-size:16px;line-height:1.7}.matrix-card[data-v-fada43da],.groups[data-v-fada43da],.guides[data-v-fada43da]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}h2[data-v-fada43da]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.matrix-hint[data-v-fada43da],.guides-hint[data-v-fada43da]{color:var(--text-muted);margin:0 0 20px;font-size:15px}.matrix[data-v-fada43da]{grid-template-columns:96px repeat(4,1fr);gap:10px;display:grid}.m-corner[data-v-fada43da]{visibility:hidden}.m-aspect[data-v-fada43da]{background:var(--neutral);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center;border:none;border-radius:12px;padding:10px 6px;font-size:13px;font-weight:700}.m-time[data-v-fada43da]{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.m-cell[data-v-fada43da]{cursor:pointer;text-align:center;flex-direction:column;gap:4px;display:flex}.m-title[data-v-fada43da]{font-size:15px;font-weight:700;line-height:1.25}.m-formula[data-v-fada43da]{color:var(--text-muted);word-break:break-word;font-family:Courier New,monospace;font-size:12px}.groups-grid[data-v-fada43da]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.group-card[data-v-fada43da]{background:var(--neutral-soft);border-radius:16px;padding:18px}.group-card h3[data-v-fada43da]{color:var(--pink-deep);margin:0 0 8px;font-size:18px}.group-card p[data-v-fada43da]{color:var(--text-body);margin:0;font-size:15px;line-height:1.65}.groups-note[data-v-fada43da]{color:var(--text-muted);margin:16px 0 0;font-size:14px;font-style:italic}.guides-grid[data-v-fada43da]{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.guide-card[data-v-fada43da]{cursor:pointer;text-align:left;flex-direction:column;gap:6px;display:flex}.guide-title[data-v-fada43da]{font-size:15px;font-weight:700;line-height:1.3}.guide-tag[data-v-fada43da]{color:var(--text-muted);font-size:13px;line-height:1.4}@media (width<=768px){.tenses[data-v-fada43da]{padding:30px 14px 40px}.back-button[data-v-fada43da]{margin-left:8px}h1[data-v-fada43da]{font-size:30px}.lead[data-v-fada43da]{padding:16px 18px;font-size:16px}.matrix-card[data-v-fada43da],.groups[data-v-fada43da],.guides[data-v-fada43da]{padding:18px 14px}.matrix[data-v-fada43da]{grid-template-columns:1fr}.m-aspect[data-v-fada43da]{display:none}.m-time[data-v-fada43da]{background:var(--neutral);border-radius:12px;justify-content:flex-start;margin-top:14px;padding:10px 12px}.m-cell[data-v-fada43da]{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.m-formula[data-v-fada43da]{text-align:right}.groups-grid[data-v-fada43da]{grid-template-columns:1fr}.guides-grid[data-v-fada43da]{grid-template-columns:1fr 1fr}}@media (width<=480px){.guides-grid[data-v-fada43da]{grid-template-columns:1fr}}.practice-cta[data-v-fada43da]{background:linear-gradient(135deg, var(--surface-tint), var(--surface));border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.practice-cta-body[data-v-fada43da]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.practice-cta-body h2[data-v-fada43da]{margin:0}.practice-cta-text[data-v-fada43da]{color:var(--text-muted);max-width:520px;margin:0 0 8px;font-size:15px}.practice-cta-btn[data-v-fada43da]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-fada43da]:hover{background:var(--btn-hover)}.articles[data-v-620f0bbd]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-620f0bbd]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-620f0bbd]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-620f0bbd]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-620f0bbd]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-620f0bbd]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-620f0bbd]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.story-card[data-v-620f0bbd],.pillars[data-v-620f0bbd],.map[data-v-620f0bbd]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}h2[data-v-620f0bbd]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.story-intro[data-v-620f0bbd]{color:var(--text-muted);margin:0 0 16px;font-size:15px}.story-lines[data-v-620f0bbd]{flex-direction:column;display:flex}.story-line[data-v-620f0bbd]{padding:12px 18px}.story-line+.story-line[data-v-620f0bbd]{border-top:1px solid var(--divider)}.story-line .ex-en[data-v-620f0bbd]{color:var(--text-heading);margin:0 0 3px;font-size:18px;font-weight:600}.story-line .ex-ru[data-v-620f0bbd]{color:var(--text-muted);margin:0;font-size:15px}.story-out[data-v-620f0bbd]{color:var(--text-body);margin:18px 0 0;font-size:16px;line-height:1.7}.mono[data-v-620f0bbd]{color:var(--pink-deep);font-family:Courier New,monospace;font-weight:700}.pillars[data-v-620f0bbd]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.pillar-card[data-v-620f0bbd]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.pillar-title[data-v-620f0bbd]{color:var(--text-heading);font-size:18px;font-weight:700}.pillar-tag[data-v-620f0bbd]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:13px;font-weight:700}.pillar-text[data-v-620f0bbd]{color:var(--text-body);font-size:15px;line-height:1.6}.pillar-go[data-v-620f0bbd]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}.warning-card[data-v-620f0bbd]{background:var(--surface-soft);border-left:5px solid var(--danger);border-radius:16px;margin:30px 0;padding:16px 20px}.box-label[data-v-620f0bbd]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.warning-card p[data-v-620f0bbd]{color:var(--text-body);margin:0;font-size:16px;line-height:1.7}.map-section[data-v-620f0bbd]{padding-top:20px}.map-section+.map-section[data-v-620f0bbd]{border-top:1px solid var(--divider)}.map-section h3[data-v-620f0bbd]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-620f0bbd]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-grid[data-v-620f0bbd]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-620f0bbd]{cursor:pointer;text-align:left}.practice-cta[data-v-620f0bbd]{background:linear-gradient(135deg, var(--surface-tint), var(--surface));border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.practice-cta-body[data-v-620f0bbd]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.practice-cta-body h2[data-v-620f0bbd]{margin:0}.practice-cta-text[data-v-620f0bbd]{color:var(--text-muted);max-width:520px;margin:0 0 8px;font-size:15px}.practice-cta-btn[data-v-620f0bbd]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-620f0bbd]:hover{background:var(--btn-hover)}@media (width<=768px){.articles[data-v-620f0bbd]{padding:30px 14px 40px}.back-button[data-v-620f0bbd]{margin-left:8px}h1[data-v-620f0bbd]{font-size:30px}.lead[data-v-620f0bbd]{padding:16px 18px;font-size:16px}.story-card[data-v-620f0bbd],.map[data-v-620f0bbd]{padding:18px 14px}.pillars[data-v-620f0bbd]{grid-template-columns:1fr}.map-grid[data-v-620f0bbd]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-620f0bbd]{grid-template-columns:1fr}}.modals[data-v-1b8ba5f5]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-1b8ba5f5]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-1b8ba5f5]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-1b8ba5f5]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-1b8ba5f5]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-1b8ba5f5]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-1b8ba5f5]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.story-card[data-v-1b8ba5f5],.pillars[data-v-1b8ba5f5],.map[data-v-1b8ba5f5]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}h2[data-v-1b8ba5f5]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.story-intro[data-v-1b8ba5f5]{color:var(--text-muted);margin:0 0 16px;font-size:15px}.story-lines[data-v-1b8ba5f5]{flex-direction:column;display:flex}.story-line[data-v-1b8ba5f5]{padding:12px 18px}.story-line+.story-line[data-v-1b8ba5f5]{border-top:1px solid var(--divider)}.story-line .ex-en[data-v-1b8ba5f5]{color:var(--text-heading);margin:0 0 3px;font-size:18px;font-weight:600}.story-line .ex-ru[data-v-1b8ba5f5]{color:var(--text-muted);margin:0;font-size:15px}.story-out[data-v-1b8ba5f5]{color:var(--text-body);margin:18px 0 0;font-size:16px;line-height:1.7}.mono[data-v-1b8ba5f5]{color:var(--pink-deep);font-family:Courier New,monospace;font-weight:700}.pillars[data-v-1b8ba5f5]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.pillar-card[data-v-1b8ba5f5]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.pillar-title[data-v-1b8ba5f5]{color:var(--text-heading);font-size:18px;font-weight:700}.pillar-tag[data-v-1b8ba5f5]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:13px;font-weight:700}.pillar-text[data-v-1b8ba5f5]{color:var(--text-body);font-size:15px;line-height:1.6}.pillar-go[data-v-1b8ba5f5]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}.warning-card[data-v-1b8ba5f5]{background:var(--surface-soft);border-left:5px solid var(--danger);border-radius:16px;margin:30px 0;padding:16px 20px}.box-label[data-v-1b8ba5f5]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.warning-card p[data-v-1b8ba5f5]{color:var(--text-body);margin:0;font-size:16px;line-height:1.7}.map-section[data-v-1b8ba5f5]{padding-top:20px}.map-section+.map-section[data-v-1b8ba5f5]{border-top:1px solid var(--divider)}.map-section h3[data-v-1b8ba5f5]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-1b8ba5f5]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-grid[data-v-1b8ba5f5]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-1b8ba5f5]{cursor:pointer;text-align:left}.practice-cta[data-v-1b8ba5f5]{background:linear-gradient(135deg, var(--surface-tint), var(--surface));border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.practice-cta-body[data-v-1b8ba5f5]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.practice-cta-body h2[data-v-1b8ba5f5]{margin:0}.practice-cta-text[data-v-1b8ba5f5]{color:var(--text-muted);max-width:520px;margin:0 0 8px;font-size:15px}.practice-cta-btn[data-v-1b8ba5f5]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-1b8ba5f5]:hover{background:var(--btn-hover)}@media (width<=768px){.modals[data-v-1b8ba5f5]{padding:30px 14px 40px}.back-button[data-v-1b8ba5f5]{margin-left:8px}h1[data-v-1b8ba5f5]{font-size:30px}.lead[data-v-1b8ba5f5]{padding:16px 18px;font-size:16px}.story-card[data-v-1b8ba5f5],.map[data-v-1b8ba5f5]{padding:18px 14px}.pillars[data-v-1b8ba5f5]{grid-template-columns:1fr}.map-grid[data-v-1b8ba5f5]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-1b8ba5f5]{grid-template-columns:1fr}}.conditionals[data-v-a815a79d]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-a815a79d]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-a815a79d]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-a815a79d]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-a815a79d]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-a815a79d]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-a815a79d]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.story-card[data-v-a815a79d],.types[data-v-a815a79d],.map[data-v-a815a79d]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}h2[data-v-a815a79d]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.story-intro[data-v-a815a79d]{color:var(--text-muted);margin:0 0 16px;font-size:15px}.story-lines[data-v-a815a79d]{flex-direction:column;display:flex}.story-line[data-v-a815a79d]{padding:12px 18px}.story-line+.story-line[data-v-a815a79d]{border-top:1px solid var(--divider)}.story-line .ex-en[data-v-a815a79d]{color:var(--text-heading);margin:0 0 3px;font-size:18px;font-weight:600}.story-line .ex-ru[data-v-a815a79d]{color:var(--text-muted);margin:0;font-size:15px}.story-out[data-v-a815a79d]{color:var(--text-body);margin:18px 0 0;font-size:16px;line-height:1.7}.mono[data-v-a815a79d]{color:var(--pink-deep);font-family:Courier New,monospace;font-weight:700}.types[data-v-a815a79d]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.type-card[data-v-a815a79d]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.type-num[data-v-a815a79d]{text-transform:uppercase;letter-spacing:.04em;color:var(--pink-deep);font-size:13px;font-weight:700}.type-title[data-v-a815a79d]{color:var(--text-heading);font-size:18px;font-weight:700}.type-form[data-v-a815a79d]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:13px;font-weight:700}.type-text[data-v-a815a79d]{color:var(--text-body);font-size:15px;line-height:1.6}.type-go[data-v-a815a79d]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}.warning-card[data-v-a815a79d]{background:var(--surface-soft);border-left:5px solid var(--danger);border-radius:16px;margin:30px 0;padding:16px 20px}.box-label[data-v-a815a79d]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.warning-card p[data-v-a815a79d]{color:var(--text-body);margin:0;font-size:16px;line-height:1.7}.map-section[data-v-a815a79d]{padding-top:20px}.map-section+.map-section[data-v-a815a79d]{border-top:1px solid var(--divider)}.map-section h3[data-v-a815a79d]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-a815a79d]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-grid[data-v-a815a79d]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-a815a79d]{cursor:pointer;text-align:left}.practice-cta[data-v-a815a79d]{background:linear-gradient(135deg, var(--surface-tint), var(--surface));border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.practice-cta-body[data-v-a815a79d]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.practice-cta-body h2[data-v-a815a79d]{margin:0}.practice-cta-text[data-v-a815a79d]{color:var(--text-muted);max-width:520px;margin:0 0 8px;font-size:15px}.practice-cta-btn[data-v-a815a79d]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-a815a79d]:hover{background:var(--btn-hover)}@media (width<=768px){.conditionals[data-v-a815a79d]{padding:30px 14px 40px}.back-button[data-v-a815a79d]{margin-left:8px}h1[data-v-a815a79d]{font-size:30px}.lead[data-v-a815a79d]{padding:16px 18px;font-size:16px}.story-card[data-v-a815a79d],.map[data-v-a815a79d]{padding:18px 14px}.types[data-v-a815a79d]{grid-template-columns:1fr}.map-grid[data-v-a815a79d]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-a815a79d]{grid-template-columns:1fr}}.vocabulary[data-v-3df4a6ac]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-3df4a6ac]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-3df4a6ac]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-3df4a6ac]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-3df4a6ac]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-3df4a6ac]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-3df4a6ac]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.subs[data-v-3df4a6ac],.map[data-v-3df4a6ac]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.subs[data-v-3df4a6ac]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.sub-card[data-v-3df4a6ac]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.sub-top[data-v-3df4a6ac]{justify-content:space-between;align-items:center;display:flex}.sub-sign[data-v-3df4a6ac]{text-transform:uppercase;letter-spacing:.03em;color:var(--pink-deep);background:var(--pink-ghost);border-radius:12px;padding:6px 10px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.sub-num[data-v-3df4a6ac]{color:var(--text-faint);font-size:13px;font-weight:700}.sub-title[data-v-3df4a6ac]{color:var(--text-heading);font-size:18px;font-weight:700}.sub-note[data-v-3df4a6ac]{color:var(--text-body);font-size:15px;line-height:1.6}.sub-go[data-v-3df4a6ac]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}h2[data-v-3df4a6ac]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.map-section[data-v-3df4a6ac]{padding-top:20px}.map-section+.map-section[data-v-3df4a6ac]{border-top:1px solid var(--divider)}.map-section h3[data-v-3df4a6ac]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-3df4a6ac]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-count[data-v-3df4a6ac]{color:var(--text-faint);margin:12px 0 0;font-size:13px}.map-grid[data-v-3df4a6ac]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-3df4a6ac]{cursor:pointer;text-align:left}@media (width<=768px){.vocabulary[data-v-3df4a6ac]{padding:30px 14px 40px}.back-button[data-v-3df4a6ac]{margin-left:8px}h1[data-v-3df4a6ac]{font-size:30px}.lead[data-v-3df4a6ac]{padding:16px 18px;font-size:16px}.subs[data-v-3df4a6ac],.map[data-v-3df4a6ac]{padding:18px 14px}.subs[data-v-3df4a6ac]{grid-template-columns:1fr}.map-grid[data-v-3df4a6ac]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-3df4a6ac]{grid-template-columns:1fr}}.pronunciation[data-v-6d5fa1a1]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-6d5fa1a1]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-6d5fa1a1]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-6d5fa1a1]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-6d5fa1a1]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-6d5fa1a1]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-6d5fa1a1]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.subs[data-v-6d5fa1a1],.map[data-v-6d5fa1a1]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.subs[data-v-6d5fa1a1]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.sub-card[data-v-6d5fa1a1]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.sub-top[data-v-6d5fa1a1]{justify-content:space-between;align-items:center;display:flex}.sub-sign[data-v-6d5fa1a1]{text-transform:uppercase;letter-spacing:.03em;color:var(--pink-deep);background:var(--pink-ghost);border-radius:12px;padding:6px 10px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.sub-num[data-v-6d5fa1a1]{color:var(--text-faint);font-size:13px;font-weight:700}.sub-title[data-v-6d5fa1a1]{color:var(--text-heading);font-size:18px;font-weight:700}.sub-note[data-v-6d5fa1a1]{color:var(--text-body);font-size:15px;line-height:1.6}.sub-go[data-v-6d5fa1a1]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}h2[data-v-6d5fa1a1]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.map-section[data-v-6d5fa1a1]{padding-top:20px}.map-section+.map-section[data-v-6d5fa1a1]{border-top:1px solid var(--divider)}.map-section h3[data-v-6d5fa1a1]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-6d5fa1a1]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-count[data-v-6d5fa1a1]{color:var(--text-faint);margin:12px 0 0;font-size:13px}.map-grid[data-v-6d5fa1a1]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-6d5fa1a1]{cursor:pointer;text-align:left}@media (width<=768px){.pronunciation[data-v-6d5fa1a1]{padding:30px 14px 40px}.back-button[data-v-6d5fa1a1]{margin-left:8px}h1[data-v-6d5fa1a1]{font-size:30px}.lead[data-v-6d5fa1a1]{padding:16px 18px;font-size:16px}.subs[data-v-6d5fa1a1],.map[data-v-6d5fa1a1]{padding:18px 14px}.subs[data-v-6d5fa1a1]{grid-template-columns:1fr}.map-grid[data-v-6d5fa1a1]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-6d5fa1a1]{grid-template-columns:1fr}}.writing[data-v-c07d0c29]{box-sizing:border-box;max-width:960px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-c07d0c29]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-c07d0c29]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-c07d0c29]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}h1[data-v-c07d0c29]{text-align:center;color:var(--pink-wine);margin:0 0 6px;font-size:40px}.subtitle[data-v-c07d0c29]{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:17px}.lead[data-v-c07d0c29]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 24px;padding:20px 24px;font-size:18px;line-height:1.75}.subs[data-v-c07d0c29],.map[data-v-c07d0c29]{background:var(--surface);border-radius:22px;margin-bottom:30px;padding:26px;box-shadow:0 6px 18px #00000014}.subs[data-v-c07d0c29]{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}.sub-card[data-v-c07d0c29]{cursor:pointer;text-align:left;flex-direction:column;gap:8px;display:flex}.sub-top[data-v-c07d0c29]{justify-content:space-between;align-items:center;display:flex}.sub-sign[data-v-c07d0c29]{text-transform:uppercase;letter-spacing:.03em;color:var(--pink-deep);background:var(--pink-ghost);border-radius:12px;padding:6px 10px;font-family:Courier New,monospace;font-size:18px;font-weight:700}.sub-num[data-v-c07d0c29]{color:var(--text-faint);font-size:13px;font-weight:700}.sub-title[data-v-c07d0c29]{color:var(--text-heading);font-size:18px;font-weight:700}.sub-note[data-v-c07d0c29]{color:var(--text-body);font-size:15px;line-height:1.6}.sub-go[data-v-c07d0c29]{color:var(--pink);margin-top:6px;font-size:14px;font-weight:700}h2[data-v-c07d0c29]{color:var(--pink-wine);margin:0 0 6px;font-size:24px}.map-section[data-v-c07d0c29]{padding-top:20px}.map-section+.map-section[data-v-c07d0c29]{border-top:1px solid var(--divider)}.map-section h3[data-v-c07d0c29]{color:var(--pink-deep);margin:0 0 4px;font-size:18px}.map-note[data-v-c07d0c29]{color:var(--text-muted);margin:0 0 12px;font-size:14px}.map-count[data-v-c07d0c29]{color:var(--text-faint);margin:12px 0 0;font-size:13px}.map-grid[data-v-c07d0c29]{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.map-link[data-v-c07d0c29]{cursor:pointer;text-align:left}@media (width<=768px){.writing[data-v-c07d0c29]{padding:30px 14px 40px}.back-button[data-v-c07d0c29]{margin-left:8px}h1[data-v-c07d0c29]{font-size:30px}.lead[data-v-c07d0c29]{padding:16px 18px;font-size:16px}.subs[data-v-c07d0c29],.map[data-v-c07d0c29]{padding:18px 14px}.subs[data-v-c07d0c29]{grid-template-columns:1fr}.map-grid[data-v-c07d0c29]{grid-template-columns:1fr 1fr}}@media (width<=480px){.map-grid[data-v-c07d0c29]{grid-template-columns:1fr}}.news-page[data-v-2322a209]{box-sizing:border-box;min-height:100%;padding:40px}.news-header[data-v-2322a209]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.news-header h1[data-v-2322a209]{text-align:center;color:var(--text-heading)}.add-button[data-v-2322a209]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s}.add-button[data-v-2322a209]:hover{background:var(--btn-hover)}.empty-card[data-v-2322a209]{background:var(--surface);text-align:center;color:var(--text-body);border-radius:25px;margin-top:40px;padding:40px;font-size:25px;box-shadow:0 8px 20px #00000026}.news-list[data-v-2322a209]{flex-direction:column;gap:20px;max-width:860px;margin-top:30px;margin-left:auto;margin-right:auto;display:flex}.news-card[data-v-2322a209]{background:var(--surface);border-radius:25px;padding:25px;transition:transform .25s,box-shadow .25s;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .news-card[data-v-2322a209]{background:#ccb6a0}.news-card[data-v-2322a209]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.news-meta[data-v-2322a209]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.news-status[data-v-2322a209]{background:var(--neutral);color:var(--text-muted);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.news-date[data-v-2322a209]{color:var(--text-muted);font-size:13px;font-weight:700}.news-author[data-v-2322a209]{color:var(--text-body);font-size:13px}.news-title[data-v-2322a209]{color:var(--text-heading);overflow-wrap:break-word;margin:0 0 10px;font-size:22px}.news-preview[data-v-2322a209]{color:var(--text-body);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-indicators[data-v-2322a209]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.indicator[data-v-2322a209]{background:var(--surface-soft);color:var(--text-body);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.indicator svg[data-v-2322a209]{width:15px;height:15px}.news-actions[data-v-2322a209]{flex-direction:column;gap:12px;display:flex}.open-button[data-v-2322a209]{background:var(--btn-bg);width:100%;color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:14px;padding:12px;font-size:15px;font-weight:700;transition:background .2s}.open-button[data-v-2322a209]:hover{background:var(--btn-hover)}.news-admin-actions[data-v-2322a209]{flex-wrap:wrap;gap:10px;display:flex}.publish-button[data-v-2322a209],.edit-button[data-v-2322a209],.delete-button[data-v-2322a209]{cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700}.publish-button[data-v-2322a209]{background:var(--success-bg);color:var(--success)}.publish-button[data-v-2322a209]:hover{background:var(--success-hover)}.edit-button[data-v-2322a209]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.edit-button[data-v-2322a209]:hover{background:var(--btn-hover)}.delete-button[data-v-2322a209]{background:var(--surface-soft);color:var(--danger)}.delete-button[data-v-2322a209]:hover{background:var(--pink-soft-hover)}.modal-overlay[data-v-2322a209]{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-2322a209]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-wide[data-v-2322a209]{max-width:640px}.modal h2[data-v-2322a209]{color:var(--pink-wine);text-align:center;overflow-wrap:break-word;margin:0 0 20px}.modal label[data-v-2322a209]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[data-v-2322a209],.modal textarea[data-v-2322a209]{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}.modal textarea[data-v-2322a209]{resize:vertical}.view-content[data-v-2322a209]{background:var(--surface-tint);color:var(--text-heading);white-space:pre-wrap;border-radius:15px;margin-bottom:18px;padding:20px;font-size:16px;line-height:1.7}.detail-images[data-v-2322a209]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.detail-image[data-v-2322a209]{aspect-ratio:1;background:var(--bg);border-radius:14px;display:block;overflow:hidden}.detail-image img[data-v-2322a209]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.detail-image:hover img[data-v-2322a209]{transform:scale(1.04)}.detail-files[data-v-2322a209],.detail-links[data-v-2322a209]{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.detail-file[data-v-2322a209],.detail-link[data-v-2322a209]{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:background .2s;display:flex}.detail-file[data-v-2322a209]:hover,.detail-link[data-v-2322a209]:hover{background:var(--pink-soft-hover)}.detail-file-name[data-v-2322a209],.detail-link-title[data-v-2322a209]{color:var(--pink-deep);word-break:break-all;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.detail-file-name svg[data-v-2322a209],.detail-link-title svg[data-v-2322a209],.detail-link-domain svg[data-v-2322a209]{flex:none;width:16px;height:16px}.detail-file-size[data-v-2322a209]{color:var(--text-muted);white-space:nowrap;font-size:13px}.detail-link-domain[data-v-2322a209]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:40%;font-size:13px;display:inline-flex;overflow:hidden}.form-section-label[data-v-2322a209]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.section-hint[data-v-2322a209]{color:var(--text-muted);font-size:12px;font-weight:400}.image-picker[data-v-2322a209]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:15px;display:grid}.picker-image[data-v-2322a209]{aspect-ratio:1;background:var(--bg);border:2px solid var(--border);box-sizing:border-box;border-radius:12px;position:relative;overflow:hidden}.picker-image img[data-v-2322a209]{object-fit:cover;width:100%;height:100%;display:block}.picker-image.dimmed[data-v-2322a209]{opacity:.45}.picker-add[data-v-2322a209]{aspect-ratio:1;border:2px dashed var(--pink);color:var(--pink-deep);cursor:pointer;text-align:center;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.picker-add svg[data-v-2322a209]{width:20px;height:20px}.picker-add[data-v-2322a209]:hover{background:var(--surface-tint)}.picker-add-inline[data-v-2322a209]{aspect-ratio:auto;flex-direction:row;min-height:auto;padding:12px}.remove-chip[data-v-2322a209]{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;right:6px}.remove-chip svg[data-v-2322a209]{width:14px;height:14px}.restore-chip[data-v-2322a209]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;box-shadow:var(--btn-shadow);border:none;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-picker[data-v-2322a209]{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.picker-file[data-v-2322a209]{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.picker-file.dimmed[data-v-2322a209]{opacity:.45}.picker-file-name[data-v-2322a209]{color:var(--text-heading);word-break:break-all;flex:1;align-items:center;gap:8px;font-size:14px;display:inline-flex}.picker-file-name svg[data-v-2322a209]{flex:none;width:15px;height:15px}.picker-file-size[data-v-2322a209]{color:var(--text-muted);white-space:nowrap;font-size:13px}.link-picker[data-v-2322a209]{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.link-row[data-v-2322a209]{grid-template-columns:1fr 1fr auto;align-items:start;gap:8px;display:grid}.link-row .remove-chip[data-v-2322a209]{background:var(--surface-soft);color:var(--danger);flex:none;margin-top:2px;position:static}.link-row input[data-v-2322a209]{margin-bottom:0}.add-link-button[data-v-2322a209]{border:2px dashed var(--pink);color:var(--pink-deep);cursor:pointer;background:0 0;border-radius:12px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:700;transition:background .2s}.add-link-button[data-v-2322a209]:hover{background:var(--surface-tint)}.checkbox-label[data-v-2322a209]{color:var(--text-heading);cursor:pointer;align-items:center;gap:10px;margin-bottom:15px;font-size:15px;display:flex}.checkbox-label input[data-v-2322a209]{cursor:pointer;width:18px;height:18px;margin:0}.form-error[data-v-2322a209]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.modal-actions[data-v-2322a209]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-2322a209],.save-button[data-v-2322a209]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-2322a209]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-2322a209]:hover{background:var(--divider)}.save-button[data-v-2322a209]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-2322a209]:hover{background:var(--btn-hover)}.save-button[data-v-2322a209]:disabled{opacity:.6;cursor:default}.file-input[data-v-2322a209]{display:none}@media (width<=768px){.news-page[data-v-2322a209],.modal[data-v-2322a209]{padding:20px}.link-row[data-v-2322a209]{grid-template-columns:1fr auto}.link-row input[data-v-2322a209]:first-child{grid-column:1/-1}}@media (width<=420px){.detail-images[data-v-2322a209]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.pay-panel[data-v-9bc5eb81]{flex-direction:column;gap:14px;width:100%;display:flex}.pay-price-row[data-v-9bc5eb81]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pay-label[data-v-9bc5eb81]{color:var(--text-body);font-size:14px;font-weight:700}.pay-price[data-v-9bc5eb81]{color:var(--pink-deep);font-size:26px;font-weight:700}.pay-buttons[data-v-9bc5eb81]{flex-direction:column;gap:10px;display:flex}.pay-button[data-v-9bc5eb81]{background:var(--btn-bg);width:100%;color:var(--btn-text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;transition:background .15s,transform .1s;display:flex}.pay-button[data-v-9bc5eb81]:hover{background:var(--btn-hover)}.pay-button[data-v-9bc5eb81]:active{transform:scale(.98)}.pay-button-method[data-v-9bc5eb81]{background:var(--btn-text);color:var(--btn-bg);border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.5}.pay-method-hint[data-v-9bc5eb81]{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.pay-status[data-v-9bc5eb81],.pay-login-hint[data-v-9bc5eb81]{color:var(--text-muted);text-align:center;margin:0;font-size:14px}.pay-panel-owned[data-v-9bc5eb81]{background:var(--success-bg);color:var(--success);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.owned-icon[data-v-9bc5eb81]{background:var(--success);width:20px;height:20px;color:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.purchase-lock[data-v-f977c5a7]{background:var(--neutral-soft);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:40px auto;padding:28px;display:flex}.lock-head[data-v-f977c5a7]{align-items:center;gap:10px;display:flex}.lock-head h2[data-v-f977c5a7]{color:var(--text-heading);margin:0;font-size:20px}.lock-icon[data-v-f977c5a7]{font-size:28px}.lock-text[data-v-f977c5a7]{color:var(--text-body);margin:0;font-size:15px}.login-button[data-v-f977c5a7]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:12px;padding:12px 20px;font-size:15px;font-weight:700;transition:background .15s}.login-button[data-v-f977c5a7]:hover{background:var(--btn-hover)}.course-page[data-v-e57b224a]{max-width:900px;margin:0 auto;padding:40px 20px}.back-button[data-v-e57b224a]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-e57b224a]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-e57b224a]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}.course-header[data-v-e57b224a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.course-header h1[data-v-e57b224a]{text-align:center;color:var(--pink-wine);margin:0;font-size:42px}.course-purchased[data-v-e57b224a]{background:var(--success-bg);color:var(--success);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.add-button[data-v-e57b224a]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s}.add-button[data-v-e57b224a]:hover{background:var(--btn-hover)}.empty-card[data-v-e57b224a]{background:var(--surface);text-align:center;color:var(--text-body);border-radius:25px;margin-top:40px;padding:40px;font-size:25px;box-shadow:0 8px 20px #00000026}.days[data-v-e57b224a]{flex-direction:column;gap:20px;margin-top:35px;display:flex}.day-block[data-v-e57b224a]{background:var(--surface);cursor:pointer;border-left:6px solid #0000;border-radius:25px;padding:30px;transition:transform .25s,box-shadow .25s;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .day-block[data-v-e57b224a]{background:#ccb6a0}.day-block[data-v-e57b224a]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.day-top[data-v-e57b224a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.day-number[data-v-e57b224a]{background:var(--pink);color:var(--pink-contrast);border-radius:20px;padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.day-block h2[data-v-e57b224a]{color:var(--text-heading);overflow-wrap:break-word;margin:0 0 10px;font-size:24px}.day-description[data-v-e57b224a]{color:var(--text-body);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6}.day-actions[data-v-e57b224a]{flex-wrap:wrap;gap:10px;display:flex}.edit-button[data-v-e57b224a],.delete-button[data-v-e57b224a]{cursor:pointer;border:none;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:700}.edit-button[data-v-e57b224a]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.edit-button[data-v-e57b224a]:hover{background:var(--btn-hover)}.delete-button[data-v-e57b224a]{background:var(--surface-soft);color:var(--danger)}.delete-button[data-v-e57b224a]:hover{background:var(--pink-soft-hover)}.modal-overlay[data-v-e57b224a]{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-e57b224a]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:480px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-e57b224a]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-e57b224a]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[data-v-e57b224a],.modal textarea[data-v-e57b224a]{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}.modal textarea[data-v-e57b224a]{resize:vertical}.form-error[data-v-e57b224a]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.modal-actions[data-v-e57b224a]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-e57b224a],.save-button[data-v-e57b224a]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-e57b224a]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-e57b224a]:hover{background:var(--divider)}.save-button[data-v-e57b224a]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-e57b224a]:hover{background:var(--btn-hover)}.save-button[data-v-e57b224a]:disabled{opacity:.6;cursor:default}@media (width<=768px){.course-page[data-v-e57b224a]{padding:20px}.course-header h1[data-v-e57b224a]{font-size:32px}.modal[data-v-e57b224a]{padding:20px}}.task-chat[data-v-3b07e5d9]{border-top:2px dashed var(--border);margin-top:25px;padding-top:18px}.chat-head[data-v-3b07e5d9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-title[data-v-3b07e5d9]{color:var(--pink-wine);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.chat-title svg[data-v-3b07e5d9]{color:var(--pink-deep)}.chat-closed-badge[data-v-3b07e5d9]{background:var(--neutral);color:var(--text-muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.chat-loading[data-v-3b07e5d9],.chat-empty[data-v-3b07e5d9]{background:var(--surface-tint);text-align:center;color:var(--text-muted);border-radius:15px;margin:18px 0 0;padding:25px;font-size:15px}.chat-list[data-v-3b07e5d9]{flex-direction:column;gap:14px;max-height:360px;margin-top:15px;padding-right:4px;display:flex;overflow-y:auto}.chat-message[data-v-3b07e5d9]{gap:12px;display:flex}.chat-avatar[data-v-3b07e5d9]{background:var(--pink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.chat-avatar-img[data-v-3b07e5d9]{object-fit:cover;width:100%;height:100%}.chat-avatar-text[data-v-3b07e5d9]{color:var(--pink-deep);font-size:15px;font-weight:700}.chat-bubble[data-v-3b07e5d9]{background:var(--surface);border-radius:16px;flex:1;min-width:0;padding:13px 16px;position:relative;box-shadow:0 3px 10px #0000000f}.chat-meta[data-v-3b07e5d9]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chat-author[data-v-3b07e5d9]{color:var(--pink-wine);font-size:14px;font-weight:700}.chat-author-birth[data-v-3b07e5d9]{color:var(--text-muted);font-size:12px}.chat-time[data-v-3b07e5d9]{color:var(--text-faint);font-size:12px}.chat-text[data-v-3b07e5d9]{color:var(--text-heading);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:15px;line-height:1.55}.chat-attachments[data-v-3b07e5d9]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chat-image-link[data-v-3b07e5d9]{display:block}.chat-image[data-v-3b07e5d9]{object-fit:cover;border-radius:12px;max-width:260px;max-height:220px;display:block;box-shadow:0 3px 10px #00000014}.chat-file[data-v-3b07e5d9]{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:background .2s;display:flex}.chat-file[data-v-3b07e5d9]:hover{background:var(--pink-soft-hover)}.chat-file-name[data-v-3b07e5d9]{color:var(--pink-deep);word-break:break-all;font-size:14px}.chat-file-size[data-v-3b07e5d9]{color:var(--text-muted);white-space:nowrap;font-size:12px}.chat-delete[data-v-3b07e5d9]{background:var(--surface-soft);width:30px;height:30px;color:var(--danger);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:12px;right:12px}.chat-bubble:hover .chat-delete[data-v-3b07e5d9]{opacity:1}.chat-delete[data-v-3b07e5d9]:hover{background:var(--pink-soft-hover)}.chat-composer[data-v-3b07e5d9]{margin-top:15px}.chat-files-row[data-v-3b07e5d9]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chat-file-chip[data-v-3b07e5d9]{background:var(--surface-soft);color:var(--pink-deep);border-radius:12px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.chat-chip-remove[data-v-3b07e5d9]{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.chat-input-row[data-v-3b07e5d9]{gap:10px;display:flex}.chat-input[data-v-3b07e5d9]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-heading);border-radius:15px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px}.chat-attach[data-v-3b07e5d9]{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--pink-deep);cursor:pointer;border-radius:15px;flex:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.chat-attach[data-v-3b07e5d9]:hover{background:var(--surface-tint)}.chat-attach-input[data-v-3b07e5d9]{display:none}.chat-send[data-v-3b07e5d9]{background:var(--btn-bg);width:46px;height:46px;color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;flex:none;justify-content:center;align-items:center;transition:background .2s;display:flex}.chat-send[data-v-3b07e5d9]:hover{background:var(--btn-hover)}.chat-send[data-v-3b07e5d9]:disabled{opacity:.55;cursor:default}.chat-closed-note[data-v-3b07e5d9]{background:var(--neutral);text-align:center;color:var(--text-muted);border-radius:12px;margin-top:15px;padding:14px;font-size:14px}.chat-error[data-v-3b07e5d9]{text-align:center;color:var(--danger);margin:12px 0 0;font-size:14px}.day-page[data-v-a56ea99f]{max-width:900px;margin:0 auto;padding:40px 20px}.back-button[data-v-a56ea99f]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-a56ea99f]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-a56ea99f]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}.day-header[data-v-a56ea99f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.day-header-text[data-v-a56ea99f]{min-width:0}.day-header-text .course-name[data-v-a56ea99f]{color:var(--pink-deep);margin-bottom:5px;font-size:15px;font-weight:700;display:block}.day-header-text h1[data-v-a56ea99f]{color:var(--pink-wine);margin:0;font-size:36px}.add-button[data-v-a56ea99f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:15px;padding:12px 25px;font-size:16px;font-weight:700;transition:background .2s}.add-button[data-v-a56ea99f]:hover{background:var(--btn-hover)}.empty-card[data-v-a56ea99f]{background:var(--surface);text-align:center;color:var(--text-body);border-radius:25px;margin-top:40px;padding:40px;font-size:25px;box-shadow:0 8px 20px #00000026}.tasks[data-v-a56ea99f]{flex-direction:column;gap:20px;margin-top:35px;display:flex}.task-block[data-v-a56ea99f]{background:var(--surface);border-left:6px solid #0000;border-radius:25px;padding:30px;box-shadow:0 5px 15px #00000014}html[data-theme=brown] .task-block[data-v-a56ea99f]{background:#ccb6a0}.task-top[data-v-a56ea99f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.task-heading[data-v-a56ea99f]{min-width:0}.task-type[data-v-a56ea99f]{background:var(--pink);color:var(--pink-contrast);border-radius:20px;margin-bottom:10px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.task-heading h2[data-v-a56ea99f]{color:var(--text-heading);overflow-wrap:break-word;margin:0;font-size:22px}.task-description[data-v-a56ea99f]{color:var(--text-body);overflow-wrap:break-word;margin:15px 0 0;font-size:16px;line-height:1.6}.task-text[data-v-a56ea99f]{background:var(--neutral-soft);color:var(--text-heading);white-space:pre-wrap;border-radius:15px;margin-top:15px;padding:20px;font-size:16px;line-height:1.7}.material-list[data-v-a56ea99f]{flex-direction:column;gap:10px;margin:15px 0 0;padding:0;list-style:none;display:flex}.material-link[data-v-a56ea99f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);border-radius:12px;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.material-link[data-v-a56ea99f]:hover{background:var(--btn-hover)}.material-file[data-v-a56ea99f]{background:var(--surface-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;text-decoration:none;transition:background .2s;display:flex}.material-file[data-v-a56ea99f]:hover{background:var(--pink-soft-hover)}.file-name[data-v-a56ea99f]{color:var(--pink-deep);word-break:break-all;font-size:15px;font-weight:500}.file-size[data-v-a56ea99f]{color:var(--text-muted);white-space:nowrap;font-size:13px}.task-actions[data-v-a56ea99f]{flex-wrap:wrap;gap:10px;display:flex}.edit-button[data-v-a56ea99f],.delete-button[data-v-a56ea99f]{cursor:pointer;border:none;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:700}.edit-button[data-v-a56ea99f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.edit-button[data-v-a56ea99f]:hover{background:var(--btn-hover)}.delete-button[data-v-a56ea99f]{background:var(--surface-soft);color:var(--danger)}.delete-button[data-v-a56ea99f]:hover{background:var(--pink-soft-hover)}.modal-overlay[data-v-a56ea99f]{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-a56ea99f]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:520px;max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal h2[data-v-a56ea99f]{color:var(--pink-wine);text-align:center;margin:0 0 20px}.modal label[data-v-a56ea99f]{color:var(--text-body);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.modal input[data-v-a56ea99f],.modal select[data-v-a56ea99f],.modal textarea[data-v-a56ea99f]{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}.modal textarea[data-v-a56ea99f]{resize:vertical}.chooser-hint[data-v-a56ea99f]{text-align:center;color:var(--text-muted);margin:0 0 18px;font-size:15px}.chooser-options[data-v-a56ea99f]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.chooser-option[data-v-a56ea99f]{border:2px solid var(--pink-hover);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,background .2s;display:flex}.chooser-option[data-v-a56ea99f]:hover{border-color:var(--pink);background:var(--surface-tint)}.chooser-icon[data-v-a56ea99f]{font-size:24px}.chooser-label[data-v-a56ea99f]{color:var(--pink-wine);font-size:16px;font-weight:700}.link-row[data-v-a56ea99f]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.link-row input[data-v-a56ea99f]{margin-bottom:0;padding:10px 12px;font-size:14px}.link-name[data-v-a56ea99f]{flex:1}.link-url[data-v-a56ea99f]{flex:1.4}.row-remove[data-v-a56ea99f]{background:var(--surface-soft);width:34px;height:34px;color:var(--danger);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:14px}.row-remove[data-v-a56ea99f]:hover{background:var(--pink-soft-hover)}.row-add[data-v-a56ea99f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow);cursor:pointer;border:none;border-radius:12px;margin-bottom:15px;padding:10px 18px;font-size:14px;font-weight:700}.row-add[data-v-a56ea99f]:hover{background:var(--btn-hover)}.field-spacer[data-v-a56ea99f]{margin-top:10px}.file-row[data-v-a56ea99f]{background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.file-row .file-name[data-v-a56ea99f]{color:var(--pink-deep);flex:1;font-size:14px}.file-input-label[data-v-a56ea99f]{border:2px dashed var(--pink);color:var(--pink-deep);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;margin-bottom:15px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .2s;display:flex}.file-input-label[data-v-a56ea99f]:hover{background:var(--surface-tint)}.file-input[data-v-a56ea99f]{display:none}.form-error[data-v-a56ea99f]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:14px}.chat-close-row[data-v-a56ea99f]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.chat-close-row input[data-v-a56ea99f]{flex:1;margin-bottom:0}.chat-close-row .row-remove[data-v-a56ea99f]{flex:none}.form-hint[data-v-a56ea99f]{color:var(--text-muted);margin:-4px 0 15px;font-size:13px}.modal-actions[data-v-a56ea99f]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-a56ea99f],.save-button[data-v-a56ea99f]{cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.cancel-button[data-v-a56ea99f]{background:var(--neutral);color:var(--text-body)}.cancel-button[data-v-a56ea99f]:hover{background:var(--divider)}.save-button[data-v-a56ea99f]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.save-button[data-v-a56ea99f]:hover{background:var(--btn-hover)}.save-button[data-v-a56ea99f]:disabled{opacity:.6;cursor:default}@media (width<=768px){.day-page[data-v-a56ea99f]{padding:20px}.day-header-text h1[data-v-a56ea99f]{font-size:28px}.modal[data-v-a56ea99f]{padding:20px}.link-row[data-v-a56ea99f]{flex-wrap:wrap}.link-row .row-remove[data-v-a56ea99f]{margin-left:auto}}.segmented[data-v-9e5592f7]{background:var(--neutral);border-radius:14px;gap:4px;max-width:100%;padding:4px;display:inline-flex}.segmented-item[data-v-9e5592f7]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;padding:8px 14px;font-size:.875em;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.segmented-item[data-v-9e5592f7]:hover{color:var(--text-body)}.segmented-item.active[data-v-9e5592f7]{background:var(--surface);color:var(--pink-deep);box-shadow:0 2px 8px #0f172a1a}@media (width<=768px){.segmented[data-v-9e5592f7]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.segmented-item[data-v-9e5592f7]{flex:1}}html[data-theme=brown] .segmented[data-v-9e5592f7]{background:#f0e4d8}html[data-theme=brown] .segmented-item[data-v-9e5592f7]{color:#8a6f5c}html[data-theme=brown] .segmented-item[data-v-9e5592f7]:hover{color:#5f4633}html[data-theme=brown] .segmented-item.active[data-v-9e5592f7]{color:#881040;background:#fff;box-shadow:0 2px 8px #5a40342e}.switch[data-v-805d3cf7]{background:var(--neutral);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex:none;width:52px;height:30px;padding:0;transition:background .2s;position:relative}.switch[data-v-805d3cf7]:hover{background:var(--neutral-soft)}.switch.on[data-v-805d3cf7]{background:var(--pink)}.switch.on[data-v-805d3cf7]:hover{background:var(--pink-hover)}.switch-knob[data-v-805d3cf7]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.switch.on .switch-knob[data-v-805d3cf7]{transform:translate(22px)}html[data-theme=brown] .switch[data-v-805d3cf7]{background:#d8c9bc}html[data-theme=brown] .switch[data-v-805d3cf7]:hover{background:#cdbbab}html[data-theme=brown] .switch.on[data-v-805d3cf7]{background:#c98aa4}html[data-theme=brown] .switch.on[data-v-805d3cf7]:hover{background:#bd7b97}.settings-page[data-v-1a415229]{box-sizing:border-box;--row-pad:16px;--card-gap:18px;max-width:780px;margin:0 auto;padding:0 20px 48px}.settings-header[data-v-1a415229]{margin-bottom:26px}.settings-header h1[data-v-1a415229]{color:var(--pink-wine);margin:0 0 6px;font-size:1.875em}.settings-header p[data-v-1a415229]{color:var(--text-muted);max-width:560px;margin:0;font-size:.94em}.saved-pill[data-v-1a415229]{background:var(--success-bg);color:var(--success);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;font-size:.81em;font-weight:600;display:inline-flex}.notice[data-v-1a415229]{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:.875em;font-weight:600;display:flex}.notice.success[data-v-1a415229]{background:var(--success-bg);color:var(--success)}.notice.error[data-v-1a415229]{background:var(--surface-soft);color:var(--danger)}.notice-close[data-v-1a415229]{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px;display:flex}.notice-close[data-v-1a415229]:hover{opacity:1}.push-hint[data-v-1a415229]{border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.81em;font-weight:600}.push-hint.denied[data-v-1a415229]{background:var(--surface-soft);color:var(--danger)}.push-hint.unsupported[data-v-1a415229],.push-hint.guest[data-v-1a415229],.push-hint.novapid[data-v-1a415229]{background:var(--surface-tint);color:var(--text-muted)}.push-hint.enabled[data-v-1a415229]{background:var(--surface-soft);color:var(--success,#2f9e44)}.card[data-v-1a415229]{background:var(--surface);width:100%;margin-bottom:var(--card-gap);box-sizing:border-box;border-radius:22px;padding:22px 22px 6px;box-shadow:0 6px 24px #0f172a14}html[data-theme=brown] .card[data-v-1a415229]{box-shadow:0 6px 24px #5a403414}.card-head[data-v-1a415229]{align-items:center;gap:12px;margin-bottom:6px;display:flex}.card-icon[data-v-1a415229]{background:var(--surface-pink);width:38px;height:38px;color:var(--pink-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.card-head h2[data-v-1a415229]{color:var(--pink-wine);margin:0;font-size:1.19em}.row[data-v-1a415229]{padding:var(--row-pad) 0;border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.row-text[data-v-1a415229]{min-width:0;padding-right:12px}.row-label[data-v-1a415229]{color:var(--text-heading);font-size:.94em;font-weight:600}.row-desc[data-v-1a415229]{color:var(--text-muted);margin-top:3px;font-size:.81em}.action-btn[data-v-1a415229]{background:var(--surface-tint);color:var(--pink-deep);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:.875em;font-weight:600;transition:background .2s;display:inline-flex}.action-btn[data-v-1a415229]:hover{background:var(--surface-pink)}.action-btn.danger[data-v-1a415229]{background:var(--surface-soft);color:var(--danger)}.action-btn.danger[data-v-1a415229]:hover{background:var(--pink-soft-hover)}.status-badge[data-v-1a415229]{border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:.81em;font-weight:600;display:inline-flex}.status-badge.ok[data-v-1a415229]{background:var(--success-bg);color:var(--success)}.status-badge.warn[data-v-1a415229]{background:var(--surface-tint);color:var(--text-muted)}.status-dot[data-v-1a415229]{background:currentColor;border-radius:50%;width:8px;height:8px}.account-body[data-v-1a415229]{padding:var(--row-pad) 0;gap:20px;display:flex}.account-avatar[data-v-1a415229]{background:var(--pink);width:64px;height:64px;color:var(--pink-contrast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-avatar img[data-v-1a415229]{object-fit:cover;width:100%;height:100%}.account-list[data-v-1a415229]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.account-row[data-v-1a415229]{align-items:baseline;gap:14px;display:flex}.account-key[data-v-1a415229]{width:150px;color:var(--text-muted);flex:none;font-size:.81em}.account-value[data-v-1a415229]{color:var(--text-heading);word-break:break-word;font-size:.94em;font-weight:600}.account-role[data-v-1a415229]{color:var(--pink-deep)}.account-hint[data-v-1a415229]{color:var(--text-muted);font-size:.81em;font-weight:400}.account-empty[data-v-1a415229]{text-align:center;color:var(--text-muted);padding:22px 0;font-size:.875em}.app-version[data-v-1a415229]{text-align:center;color:var(--text-faint);-webkit-user-select:none;user-select:none;margin:0;padding:6px 0 0;font-size:.78em;line-height:1.4}@media (width<=768px){.app-version[data-v-1a415229]{padding-top:4px}}.modal-overlay[data-v-1a415229]{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-1a415229]{background:var(--surface);box-sizing:border-box;border-radius:25px;width:100%;max-width:420px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-sm[data-v-1a415229]{max-width:400px}.modal-x[data-v-1a415229]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:14px;right:14px}.modal-x[data-v-1a415229]:hover{color:var(--text-heading)}.modal h2[data-v-1a415229]{color:var(--pink-wine);text-align:center;margin:0 0 18px;font-size:1.25em}.modal label[data-v-1a415229]{color:var(--text-body);margin-bottom:6px;font-size:.875em;font-weight:600;display:block}.modal input[type=password][data-v-1a415229],.modal input[type=email][data-v-1a415229]{border:1px solid var(--border);box-sizing:border-box;background:var(--surface);width:100%;color:var(--text-heading);border-radius:14px;margin-bottom:15px;padding:12px 14px;font-family:inherit;font-size:.94em}.form-error[data-v-1a415229]{color:var(--danger);text-align:center;margin:0 0 15px;font-size:.875em}.confirm-text[data-v-1a415229]{color:var(--text-body);text-align:center;margin:0 0 20px;font-size:.875em}.modal-actions[data-v-1a415229]{justify-content:flex-end;gap:10px;display:flex}.ghost-btn[data-v-1a415229],.primary-btn[data-v-1a415229]{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.94em;font-weight:700;transition:background .2s,opacity .2s;display:inline-flex}.ghost-btn[data-v-1a415229]{background:var(--neutral);color:var(--text-body)}.ghost-btn[data-v-1a415229]:hover{background:var(--divider)}.primary-btn[data-v-1a415229]{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.primary-btn[data-v-1a415229]:hover{background:var(--btn-hover)}.primary-btn[data-v-1a415229]:disabled{opacity:.6;cursor:default}.primary-btn.danger-solid[data-v-1a415229]{background:var(--danger);color:#fff}.primary-btn.danger-solid[data-v-1a415229]:hover{background:var(--danger);opacity:.9}.spin[data-v-1a415229]{animation:.9s linear infinite spin-1a415229}@keyframes spin-1a415229{to{transform:rotate(360deg)}}.fade-enter-active[data-v-1a415229],.fade-leave-active[data-v-1a415229]{transition:opacity .2s}.fade-enter-from[data-v-1a415229],.fade-leave-to[data-v-1a415229]{opacity:0}@media (width<=768px){.settings-page[data-v-1a415229]{--row-pad:13px;--card-gap:14px;padding:0 12px 40px}.settings-header h1[data-v-1a415229]{font-size:1.5em}.settings-header p[data-v-1a415229]{font-size:.875em}.card[data-v-1a415229]{border-radius:18px;padding:18px 16px 4px}.row[data-v-1a415229]{flex-direction:column;align-items:stretch;gap:12px}.row-text[data-v-1a415229]{padding-right:0}.action-btn[data-v-1a415229]{align-self:flex-start}.account-body[data-v-1a415229]{gap:14px}.account-key[data-v-1a415229]{width:120px}}.settings-page[data-v-18fafd76]{box-sizing:border-box;--row-pad:16px;--card-gap:18px;max-width:780px;margin:0 auto;padding:0 20px 48px}.settings-header[data-v-18fafd76]{margin-bottom:26px}.settings-header h1[data-v-18fafd76]{color:var(--pink-wine);margin:0 0 6px;font-size:1.875em}.settings-header p[data-v-18fafd76]{color:var(--text-muted);max-width:560px;margin:0;font-size:.94em}.card[data-v-18fafd76]{background:var(--surface);width:100%;margin-bottom:var(--card-gap);box-sizing:border-box;border-radius:22px;padding:22px 22px 6px;box-shadow:0 6px 24px #0f172a14}.card-head[data-v-18fafd76]{align-items:center;gap:12px;margin-bottom:6px;display:flex}.card-icon[data-v-18fafd76]{background:var(--surface-pink);width:38px;height:38px;color:var(--pink-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.card-head h2[data-v-18fafd76]{color:var(--pink-wine);margin:0;font-size:1.19em}.row[data-v-18fafd76]{padding:var(--row-pad) 0;border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.row-text[data-v-18fafd76]{min-width:0;padding-right:12px}.row-label[data-v-18fafd76]{color:var(--text-heading);font-size:.94em;font-weight:600}.row-desc[data-v-18fafd76]{color:var(--text-muted);margin-top:3px;font-size:.81em}.link-placeholder[data-v-18fafd76]{color:var(--text-muted);font-style:italic}a[data-v-18fafd76]{color:inherit}@media (width<=768px){.settings-page[data-v-18fafd76]{padding:0 14px 36px}}.payments-page[data-v-4063a2e6]{box-sizing:border-box;min-height:100%;padding:40px}.payments-header[data-v-4063a2e6]{justify-content:center;align-items:center;display:flex}.payments-header h1[data-v-4063a2e6]{text-align:center;color:var(--text-heading)}@media (width<=768px){.payments-page[data-v-4063a2e6]{padding:20px}}.stats-page[data-v-0a447711]{box-sizing:border-box;width:100%;padding:30px}.stats-header[data-v-0a447711]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.stats-header h1[data-v-0a447711]{color:var(--text-heading);margin:0}.stats-note[data-v-0a447711]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.period-tabs[data-v-0a447711],.tabs[data-v-0a447711],.error-sort[data-v-0a447711]{flex-wrap:wrap;gap:8px;display:flex}.period-tabs button[data-v-0a447711],.tabs button[data-v-0a447711],.error-sort button[data-v-0a447711]{border:1px solid var(--border);background:var(--surface);color:var(--text-body);cursor:pointer;border-radius:12px;padding:8px 14px;font-size:14px}.period-tabs button.active[data-v-0a447711],.tabs button.active[data-v-0a447711],.error-sort button.active[data-v-0a447711]{background:var(--btn-bg);color:var(--btn-text);border-color:#0000}.tabs[data-v-0a447711]{margin-bottom:20px}.empty[data-v-0a447711]{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:16px;padding:40px}.metric-grid[data-v-0a447711]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.metric-card[data-v-0a447711]{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.metric-value[data-v-0a447711]{color:var(--pink-deep);font-size:28px;font-weight:700}.metric-label[data-v-0a447711]{color:var(--text-muted);font-size:13px}.metric-hint[data-v-0a447711]{color:var(--text-faint);font-size:12px}.roles-block[data-v-0a447711]{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:18px}.roles-block h2[data-v-0a447711]{color:var(--text-heading);margin:0 0 14px;font-size:16px}.roles-grid[data-v-0a447711]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.roles-col[data-v-0a447711]{flex-direction:column;gap:6px;display:flex}.roles-col-title[data-v-0a447711]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:13px;font-weight:700}.role-row[data-v-0a447711]{background:var(--surface-tint);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.role-name[data-v-0a447711]{color:var(--text-body);font-size:14px}.role-count[data-v-0a447711]{color:var(--pink-deep);font-size:16px;font-weight:700}.charts[data-v-0a447711]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.chart-block[data-v-0a447711],.list-block[data-v-0a447711]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.chart-block h2[data-v-0a447711],.list-block h2[data-v-0a447711]{color:var(--text-heading);margin:0 0 16px;font-size:16px}.chart[data-v-0a447711]{align-items:flex-end;gap:4px;height:140px;display:flex}.bar-col[data-v-0a447711]{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:8px;display:flex}.bar-track[data-v-0a447711]{flex:1;align-items:flex-end;width:100%;display:flex}.bar[data-v-0a447711]{background:var(--pink);border-radius:4px 4px 0 0;width:100%;min-height:2px}.bar-label[data-v-0a447711]{color:var(--text-faint);white-space:nowrap;transform-origin:0 0;font-size:10px;transform:rotate(-45deg)}.lists[data-v-0a447711]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.list-row[data-v-0a447711]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.list-row[data-v-0a447711]:last-child{border-bottom:none}.list-name[data-v-0a447711]{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-count[data-v-0a447711]{color:var(--text-heading);font-weight:700}.errors-table[data-v-0a447711]{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;font-size:14px;overflow:hidden}.errors-table th[data-v-0a447711]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-weight:400}.errors-table td[data-v-0a447711]{border-bottom:1px solid var(--border);color:var(--text-body);vertical-align:top;padding:12px 14px}.errors-table tr.clickable[data-v-0a447711]{cursor:pointer}.errors-table tr.clickable:hover td[data-v-0a447711]{background:var(--surface-tint)}.error-message[data-v-0a447711]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.error-count[data-v-0a447711]{color:var(--pink-deep);font-weight:700}.error-details-row td[data-v-0a447711]{background:var(--surface-tint)}.error-details[data-v-0a447711]{flex-direction:column;gap:6px;display:flex}.error-details p[data-v-0a447711]{color:var(--text-body);margin:0}.error-details pre[data-v-0a447711]{background:var(--bg-beige);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text-body);border-radius:10px;margin:0;padding:12px;font-size:12px;overflow:auto}@media (width<=768px){.stats-page[data-v-0a447711]{padding:20px 14px}.metric-grid[data-v-0a447711]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.errors-table[data-v-0a447711]{font-size:13px}}.about-page[data-v-ac2949c1]{box-sizing:border-box;max-width:760px;margin:0 auto;padding:20px 30px 50px}.about-header[data-v-ac2949c1]{margin-bottom:24px}.about-header h1[data-v-ac2949c1]{color:var(--text-heading);margin:0 0 8px;font-size:28px}.about-header p[data-v-ac2949c1]{color:var(--text-muted);margin:0;font-size:17px}.card[data-v-ac2949c1]{background:var(--surface-tint);border:1px solid var(--border);border-radius:20px;margin-bottom:18px;padding:24px 26px;box-shadow:0 6px 18px #0000000f}.card h2[data-v-ac2949c1]{color:var(--text-heading);margin:0 0 12px;font-size:20px}.card .text[data-v-ac2949c1]{color:var(--text-body);margin:0;line-height:1.6}.features[data-v-ac2949c1]{color:var(--text-body);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.6;display:flex}.links[data-v-ac2949c1]{flex-direction:column;gap:10px;display:flex}.link-label[data-v-ac2949c1]{color:var(--text-muted);margin:8px 0 0;font-size:14px}.channel-desc[data-v-ac2949c1]{color:var(--text-muted);margin:0 0 4px;font-size:14px}.link[data-v-ac2949c1]{color:var(--pink-deep);align-items:center;gap:10px;padding:8px 0;font-size:17px;text-decoration:none;display:inline-flex}.link[data-v-ac2949c1]:hover{text-decoration:underline}@media (width<=768px){.about-page[data-v-ac2949c1]{padding:15px 18px 40px}}.tp[data-v-79ac1d6f]{box-sizing:border-box;max-width:880px;margin:0 auto;padding:40px 20px 48px}.back-button[data-v-79ac1d6f]{background:var(--pink-ghost);width:44px;height:44px;color:var(--pink-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:25px;margin-left:20px;padding:0;font-size:32px;transition:all .2s;display:flex;box-shadow:0 5px 15px #00000014}.back-button span[data-v-79ac1d6f]{line-height:1;transform:translate(-1px,-2px)}.back-button[data-v-79ac1d6f]:hover{transform:translate(-3px);box-shadow:0 7px 18px #0000001f}.breadcrumb[data-v-79ac1d6f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-8px 0 20px;font-size:14px;display:flex}.bc-btn[data-v-79ac1d6f]{cursor:pointer;color:var(--pink-deep);background:0 0;border:none;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600;transition:all .2s}.bc-btn[data-v-79ac1d6f]:hover{background:var(--pink-ghost)}.bc-sep[data-v-79ac1d6f]{color:var(--text-faint)}.bc-current[data-v-79ac1d6f]{color:var(--text-muted);overflow-wrap:anywhere}h1[data-v-79ac1d6f]{text-align:center;color:var(--pink-wine);word-break:break-word;margin:0 0 6px;font-size:40px}.subtitle[data-v-79ac1d6f]{text-align:center;color:var(--text-muted);margin:0 0 4px;font-size:18px}.tagline[data-v-79ac1d6f]{text-align:center;color:var(--text-faint);margin:0 0 24px;font-size:16px;font-style:italic}.lead[data-v-79ac1d6f]{color:var(--text-body);background:var(--surface-tint);border-radius:18px;margin:0 0 30px;padding:20px 24px;font-size:19px;line-height:1.7}.blocks[data-v-79ac1d6f]{flex-direction:column;gap:24px;display:flex}.blk-h[data-v-79ac1d6f]{color:var(--pink-deep);border-bottom:2px solid var(--divider);margin:26px 0 0;padding-bottom:8px;font-size:26px}.blk-sh[data-v-79ac1d6f]{color:var(--text-heading);margin:8px 0 0;font-size:20px}.blk-text[data-v-79ac1d6f]{color:var(--text-body);margin:0;font-size:17px;line-height:1.7}.blk-list[data-v-79ac1d6f]{color:var(--text-body);margin:0;padding-left:22px;font-size:17px;line-height:1.7}.blk-list li[data-v-79ac1d6f]{margin-bottom:6px}.formula-card[data-v-79ac1d6f]{background:var(--neutral);border:1px solid var(--border);border-radius:16px;padding:18px 22px}.formula-card h3[data-v-79ac1d6f]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:16px}.formula-line[data-v-79ac1d6f]{flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:6px 0;display:flex}.formula-en[data-v-79ac1d6f]{color:var(--text-heading);word-break:break-word;font-family:Courier New,monospace;font-size:17px;font-weight:700}.formula-note[data-v-79ac1d6f]{color:var(--text-muted);font-size:14px}.quick-box[data-v-79ac1d6f]{background:var(--neutral);border:1px solid var(--border);border-radius:18px;padding:18px 22px;position:relative}.quick-label[data-v-79ac1d6f]{color:var(--pink-deep);margin-bottom:10px}.quick-rule[data-v-79ac1d6f]{color:var(--text-heading);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.6}.quick-formula[data-v-79ac1d6f]{color:var(--pink-deep);background:var(--surface);border:1px dashed var(--border);word-break:break-word;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-family:Courier New,monospace;font-size:17px;font-weight:700}.quick-examples[data-v-79ac1d6f]{background:var(--surface);border-radius:12px;margin-bottom:12px;padding:6px 16px}.quick-ex[data-v-79ac1d6f]{padding:8px 0}.quick-ex+.quick-ex[data-v-79ac1d6f]{border-top:1px solid var(--divider)}.quick-mistake[data-v-79ac1d6f]{background:var(--surface-soft);border-left:4px solid var(--danger);border-radius:12px;padding:12px 14px}.ex-card[data-v-79ac1d6f]{background:var(--surface);border-top:3px solid var(--pink);border-radius:18px;padding:8px 22px;box-shadow:0 6px 16px #00000014}section.ex[data-v-79ac1d6f]{background:var(--surface);border-left:4px solid var(--pink);border-radius:12px;padding:12px 18px}.ex[data-v-79ac1d6f]{padding:12px 0}.ex+.ex[data-v-79ac1d6f]{border-top:1px solid var(--divider)}.ex-en[data-v-79ac1d6f]{color:var(--text-heading);word-break:break-word;margin:0 0 4px;font-size:18px;font-weight:600}.ex-ru[data-v-79ac1d6f]{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.pair-card[data-v-79ac1d6f]{background:var(--surface);border-radius:18px;padding:20px 22px;box-shadow:0 6px 16px #00000014}.pair-card h3[data-v-79ac1d6f]{color:var(--text-muted);margin:0 0 14px;font-size:17px}.pair-grid[data-v-79ac1d6f]{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.pair-vs[data-v-79ac1d6f]{justify-content:center;align-items:center;display:flex}.pair-vs span[data-v-79ac1d6f]{background:var(--pink-ghost);color:var(--pink-deep);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.pair-item[data-v-79ac1d6f]{background:var(--neutral-soft);border-radius:12px;padding:14px 16px}.pair-note[data-v-79ac1d6f]{color:var(--text-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.note-box[data-v-79ac1d6f],.warn-box[data-v-79ac1d6f],.info-box[data-v-79ac1d6f]{border-radius:16px;padding:16px 20px}.note-box[data-v-79ac1d6f]{background:var(--success-bg);border-left:5px solid var(--success)}.warn-box[data-v-79ac1d6f]{background:var(--surface-soft);border-left:5px solid var(--danger)}.info-box[data-v-79ac1d6f]{background:var(--surface-pink);border-left:5px solid var(--pink)}.box-label[data-v-79ac1d6f]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.note-box p[data-v-79ac1d6f],.info-box p[data-v-79ac1d6f]{color:var(--text-body);margin:0;font-size:16px;line-height:1.7}.warn-box p[data-v-79ac1d6f]{margin:0 0 6px;font-size:16px;line-height:1.6}.warn-wrong[data-v-79ac1d6f]{color:var(--danger)}.warn-right[data-v-79ac1d6f]{color:var(--success);font-weight:600}.warn-tag[data-v-79ac1d6f]{text-transform:uppercase;letter-spacing:.03em;vertical-align:1px;border-radius:999px;margin-right:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.wrong-tag[data-v-79ac1d6f]{color:var(--danger);background:var(--surface);border:1px solid var(--danger)}.right-tag[data-v-79ac1d6f]{color:var(--success);background:var(--success-bg);border:1px solid var(--success)}.warn-wrong-text[data-v-79ac1d6f]{text-decoration:line-through}.warn-text[data-v-79ac1d6f]{color:var(--text-body);font-size:16px;line-height:1.6}.warn-right-text[data-v-79ac1d6f]{color:var(--success);font-weight:600}.warn-note[data-v-79ac1d6f]{color:var(--text-muted);font-size:15px}.warn-level[data-v-79ac1d6f]{color:var(--pink-deep);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:13px;font-weight:700}.table-card[data-v-79ac1d6f]{background:var(--surface);border-radius:18px;padding:6px;overflow:hidden;box-shadow:0 6px 16px #00000014}.table-search[data-v-79ac1d6f]{padding:10px 12px 2px}.table-search-input[data-v-79ac1d6f]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-tint);width:100%;color:var(--text-body);border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.table-search-input[data-v-79ac1d6f]:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-ghost)}.table-empty[data-v-79ac1d6f]{color:var(--text-muted);margin:0;padding:14px 16px;font-size:15px}.table-scroll[data-v-79ac1d6f]{-webkit-overflow-scrolling:touch;overflow-x:auto}table[data-v-79ac1d6f]{border-collapse:collapse;width:100%;font-size:15px}th[data-v-79ac1d6f]{background:var(--neutral);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;font-size:13px}td[data-v-79ac1d6f]{border-top:1px solid var(--divider);color:var(--text-body);vertical-align:top;padding:12px 14px}tbody tr[data-v-79ac1d6f]:hover{background:var(--surface-tint)}td[data-v-79ac1d6f]:first-child{color:var(--text-heading);font-weight:600}.tense-table[data-v-79ac1d6f]{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.tense-row[data-v-79ac1d6f]{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.tense-cell[data-v-79ac1d6f]{color:var(--text-body);padding:10px 14px;font-size:15px;line-height:1.5}.tense-name[data-v-79ac1d6f]{color:var(--pink-deep);background:var(--neutral);font-size:17px;font-weight:700}.tense-formula[data-v-79ac1d6f]{color:var(--text-heading);font-family:Courier New,monospace;font-weight:600}.dt-card[data-v-79ac1d6f]{flex-direction:column;gap:10px;display:flex}.dt-item[data-v-79ac1d6f]{background:var(--neutral-soft);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex;position:relative}.dt-item+.dt-item[data-v-79ac1d6f]:before{content:"↓";color:var(--pink-deep);font-weight:700;position:absolute;top:-19px;left:24px}.dt-branch[data-v-79ac1d6f]{text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:999px;flex-shrink:0;min-width:34px;margin-top:1px;padding:3px 10px;font-size:12px;font-weight:700}.dt-branch.dt-yes[data-v-79ac1d6f]{background:var(--success-bg);color:var(--success)}.dt-branch.dt-no[data-v-79ac1d6f]{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.dt-branch.dt-step[data-v-79ac1d6f]{background:var(--pink-ghost);color:var(--pink-deep)}.dt-text[data-v-79ac1d6f]{color:var(--text-body);font-size:16px;line-height:1.6}.xref[data-v-79ac1d6f]{display:flex}.xref button[data-v-79ac1d6f]{cursor:pointer;background:var(--pink-ghost);color:var(--pink-deep);border:none;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .2s}.xref button[data-v-79ac1d6f]:hover{background:var(--pink);color:var(--pink-contrast)}.quiz-card[data-v-79ac1d6f]{background:var(--surface);border-radius:18px;padding:20px 22px;box-shadow:0 6px 16px #00000014}.quiz-item+.quiz-item[data-v-79ac1d6f]{border-top:1px solid var(--divider);margin-top:20px;padding-top:20px}.quiz-q[data-v-79ac1d6f]{color:var(--text-heading);margin:0 0 12px;font-size:17px;font-weight:600}.quiz-options[data-v-79ac1d6f]{flex-wrap:wrap;gap:10px;display:flex}.quiz-option[data-v-79ac1d6f]{border:1px solid var(--border);background:var(--neutral-soft);color:var(--text-body);cursor:pointer;border-radius:12px;padding:10px 16px;font-size:15px;transition:all .15s}.quiz-option[data-v-79ac1d6f]:hover{background:var(--surface-tint)}.quiz-option.correct[data-v-79ac1d6f]{background:var(--success-bg);border-color:var(--success);color:var(--success);font-weight:700}.quiz-option.wrong[data-v-79ac1d6f]{background:var(--surface-soft);border-color:var(--danger);color:var(--danger);font-weight:700}.quiz-option[data-v-79ac1d6f]:disabled{cursor:default}.quiz-option[data-v-79ac1d6f]:disabled:not(.correct):not(.wrong){opacity:.55}.quiz-option[data-v-79ac1d6f]:disabled:hover{background:var(--neutral-soft)}.quiz-explain[data-v-79ac1d6f]{color:var(--text-muted);margin:12px 0 0;font-size:15px;line-height:1.6}.practice-cta[data-v-79ac1d6f]{background:linear-gradient(135deg, var(--surface-tint), var(--surface));border:1px solid var(--border);border-radius:18px;padding:24px 22px;box-shadow:0 6px 16px #00000014}.page-cta[data-v-79ac1d6f]{margin-top:28px}.practice-cta-body[data-v-79ac1d6f]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.practice-cta-title[data-v-79ac1d6f]{color:var(--text-heading);margin:0;font-size:19px}.practice-cta-text[data-v-79ac1d6f]{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.practice-cta-btn[data-v-79ac1d6f]{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border:none;border-radius:14px;margin-top:8px;padding:12px 20px;font-size:16px;font-weight:600;transition:background .15s}.practice-cta-btn[data-v-79ac1d6f]:hover{background:var(--btn-hover)}.related[data-v-79ac1d6f]{border-top:1px solid var(--divider);margin-top:36px;padding-top:20px}.related h2[data-v-79ac1d6f]{color:var(--pink-wine);margin:0 0 14px;font-size:20px}.related-grid[data-v-79ac1d6f]{flex-wrap:wrap;gap:10px;display:flex}.related-btn[data-v-79ac1d6f]{border:1px solid var(--border);background:var(--surface);color:var(--text-body);cursor:pointer;text-align:left;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600;transition:all .2s}.related-btn[data-v-79ac1d6f]:hover{background:var(--pink-ghost);color:var(--pink-deep);border-color:var(--pink)}.prevnext[data-v-79ac1d6f]{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;display:flex}.pn-btn[data-v-79ac1d6f]{cursor:pointer;background:var(--pink-ghost);color:var(--pink-deep);overflow-wrap:break-word;border:none;border-radius:12px;flex:1 1 0;min-width:0;padding:11px 16px;font-size:15px;font-weight:600;transition:all .2s}.pn-btn[data-v-79ac1d6f]:hover{background:var(--pink);color:var(--pink-contrast)}.pn-btn.all[data-v-79ac1d6f]{color:var(--text-muted);background:0 0;flex:none}.pn-btn.all[data-v-79ac1d6f]:hover{background:var(--neutral);color:var(--text-heading)}@media (width<=768px){.tp[data-v-79ac1d6f]{padding:30px 15px 40px}.back-button[data-v-79ac1d6f]{margin-left:10px}h1[data-v-79ac1d6f]{font-size:30px}.lead[data-v-79ac1d6f]{padding:16px 18px;font-size:17px}.pair-grid[data-v-79ac1d6f]{grid-template-columns:1fr}.pair-vs[data-v-79ac1d6f]{padding:2px 0}.formula-line[data-v-79ac1d6f]{flex-direction:column;gap:2px}.prevnext[data-v-79ac1d6f]{justify-content:center}.pn-btn[data-v-79ac1d6f]{text-align:center;flex:100%}}.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-4df43358]{background:var(--bg);height:100vh;overflow:hidden}.main[data-v-4df43358]{background:var(--bg);height:100vh;padding-top:70px;display:flex}.content[data-v-4df43358]{box-sizing:border-box;background:var(--bg);flex:1;height:calc(100vh - 70px);padding-top:30px;overflow:hidden auto}html[data-v-4df43358],body[data-v-4df43358],#app[data-v-4df43358]{height:100%;overflow:hidden}.main[data-v-4df43358]{height:100vh;padding-top:70px;display:flex}.content[data-v-4df43358]{background:var(--bg);box-sizing:border-box;flex:1;height:calc(100vh - 70px);padding-top:30px;overflow:hidden auto}@media (width<=768px){.content[data-v-4df43358]{background:var(--bg);padding-top:20px}}.loading-content[data-v-4df43358]{justify-content:center;align-items:flex-start;display:flex}.loading-text[data-v-4df43358]{color:var(--text-muted);margin-top:60px;font-size:22px}
