@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=Unbounded:wght@400;600;700;800&display=swap";:root{--tg-bg-color:var(--tg-theme-bg-color,#fff);--tg-text-color:var(--tg-theme-text-color,#1e293b);--tg-secondary-bg-color:var(--tg-theme-secondary-bg-color,#f8fafc);--tg-hint-color:var(--tg-theme-hint-color,#64748b);--tg-link-color:var(--tg-theme-link-color,#8b5cf6);--tg-button-color:var(--tg-theme-button-color,#8b5cf6);--tg-button-text-color:var(--tg-theme-button-text-color,#fff);--tg-destructive-color:var(--tg-theme-destructive-text-color,#ef4444);--aced-primary:#8b5cf6;--aced-primary-light:#a78bfa;--aced-primary-dark:#7c3aed;--aced-accent:#06b6d4;--aced-accent-light:#22d3ee;--level-a1:#10b981;--level-a2:#3b82f6;--level-b1:#8b5cf6;--level-b2:#a855f7;--level-c1:#d946ef;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Unbounded", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;font:16px / 1.5 var(--font-sans);letter-spacing:.3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--tg-text-color);background:var(--tg-bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=768px){:root{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--tg-bg-color);color:var(--tg-text-color)}body{margin:0;padding:0;overflow-x:hidden}#app{background:var(--tg-bg-color);min-height:100vh;position:relative}h1,h2,h3,h4{font-family:var(--font-display);color:var(--tg-text-color);margin:0}h1{letter-spacing:-.5px;font-size:28px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}p{color:var(--tg-text-color);margin:0}a{color:var(--tg-link-color);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{border-radius:var(--radius-lg);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;min-height:50px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--tg-button-color);color:var(--tg-button-text-color);box-shadow:0 2px 8px #8b5cf633}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d}.btn-secondary{background:var(--tg-secondary-bg-color);color:var(--tg-text-color);border:1px solid #0000001a}.btn-secondary:hover:not(:disabled){background:#0000000d}.btn-ghost{color:var(--tg-link-color);background:0 0;border:1px solid #0000001a}.btn-ghost:hover:not(:disabled){background:var(--tg-secondary-bg-color)}.card{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;margin-bottom:12px;padding:16px;transition:all .2s}.card:hover{box-shadow:0 4px 12px #00000014}.card.clickable{cursor:pointer}.card.clickable:active{transform:translateY(2px)}.container{max-width:600px;margin:0 auto;padding:16px}.safe-area{padding-bottom:100px}.text-muted{color:var(--tg-hint-color);font-size:13px}.text-small{font-size:13px}.text-xs{font-size:11px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.dashboard[data-v-8e64437f]{background:var(--tg-bg-color);min-height:100vh}.container[data-v-8e64437f]{max-width:500px;margin:0 auto;padding:16px}.jump-back-card[data-v-8e64437f]{background:linear-gradient(135deg, var(--aced-primary-light) 0%, #8b5cf64d 100%);border:2px solid var(--aced-primary);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;display:flex}.jump-back-card[data-v-8e64437f]:active{transform:scale(.98)}.jump-back-content[data-v-8e64437f]{flex:1}.lesson-info[data-v-8e64437f]{margin:8px 0}.lesson-info h2[data-v-8e64437f]{color:var(--tg-text-color);margin-bottom:6px;font-size:20px}.level-text[data-v-8e64437f]{align-items:center;gap:8px;margin:0;display:flex}.level-badge[data-v-8e64437f]{color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:32px;height:32px;font-size:12px;font-weight:700;display:inline-flex}.arrow-icon[data-v-8e64437f]{color:var(--tg-link-color);font-size:24px}.stats-row[data-v-8e64437f]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-mini[data-v-8e64437f]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;align-items:center;gap:10px;padding:12px;display:flex}.stat-icon[data-v-8e64437f]{font-size:20px}.stat-text[data-v-8e64437f]{flex:1}.stat-value[data-v-8e64437f]{color:var(--tg-text-color);margin:0;font-size:16px;font-weight:700}.progress-section[data-v-8e64437f]{margin-bottom:24px}.progress-section h3[data-v-8e64437f]{color:var(--tg-text-color);margin-bottom:16px}.progress-ring-container[data-v-8e64437f]{justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto;display:flex;position:relative}.progress-ring[data-v-8e64437f]{width:100%;height:100%;transform:rotate(-90deg)}.ring-content[data-v-8e64437f]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.ring-percent[data-v-8e64437f]{color:var(--tg-text-color);margin:0;font-size:28px;font-weight:700}.actions-grid[data-v-8e64437f]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.action-btn[data-v-8e64437f]{border-radius:var(--radius-lg);cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;transition:all .3s;display:flex}.action-icon[data-v-8e64437f]{font-size:28px}.action-text[data-v-8e64437f]{font-size:13px;font-weight:600}.activity-section h3[data-v-8e64437f]{color:var(--tg-text-color);margin-bottom:12px}.activity-list[data-v-8e64437f]{flex-direction:column;gap:12px;display:flex}.activity-item[data-v-8e64437f]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;align-items:center;gap:12px;padding:12px;display:flex}.activity-icon[data-v-8e64437f]{flex-shrink:0;font-size:20px}.activity-text[data-v-8e64437f]{flex:1;min-width:0}.activity-title[data-v-8e64437f]{color:var(--tg-text-color);margin:0;font-size:13px;font-weight:500}.activity-badge[data-v-8e64437f]{color:var(--aced-primary);white-space:nowrap;font-size:12px;font-weight:700}.safe-area[data-v-8e64437f]{padding-bottom:100px}@media (width<=480px){.lesson-info h2[data-v-8e64437f]{font-size:18px}.actions-grid[data-v-8e64437f]{grid-template-columns:1fr}.action-btn[data-v-8e64437f]{flex-direction:row;justify-content:flex-start;gap:12px;min-height:60px}.action-icon[data-v-8e64437f]{font-size:24px}}.quiz-page[data-v-39074c81]{background:var(--tg-bg-color);min-height:100vh;padding-top:0}.progress-bar-container[data-v-39074c81]{z-index:10;background:#0000000d;height:4px;position:fixed;top:0;left:0;right:0}.progress-bar[data-v-39074c81]{background:linear-gradient(90deg, var(--aced-primary) 0%, var(--aced-accent) 100%);height:100%;transition:width .3s}.progress-text[data-v-39074c81]{color:var(--tg-hint-color);background:var(--tg-bg-color);border-radius:var(--radius-sm);margin:0;padding:2px 8px;font-size:11px;font-weight:600;position:fixed;top:8px;right:16px}.container[data-v-39074c81]{max-width:500px;margin:0 auto;padding:20px 16px 16px}.quiz-header[data-v-39074c81]{margin-bottom:24px}.back-btn[data-v-39074c81]{margin-bottom:12px}.quiz-header h1[data-v-39074c81]{margin:0;font-size:28px}.quiz-types[data-v-39074c81]{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.quiz-card[data-v-39074c81]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);text-align:center;cursor:pointer;touch-action:manipulation;border:2px solid;padding:16px;transition:all .3s}.quiz-card[data-v-39074c81]:active{transform:scale(.97)}.quiz-icon[data-v-39074c81]{margin-bottom:8px;font-size:32px}.quiz-card h2[data-v-39074c81]{color:var(--tg-text-color);margin-bottom:4px;font-size:18px}.badge[data-v-39074c81]{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.quiz-active[data-v-39074c81]{flex-direction:column;gap:20px;margin-top:20px;display:flex}.question-box[data-v-39074c81]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;padding:16px}.question-number[data-v-39074c81]{margin-bottom:8px}.question-box h2[data-v-39074c81]{color:var(--tg-text-color);font-size:18px;line-height:1.4}.audio-btn[data-v-39074c81]{background:linear-gradient(135deg, var(--color-info) 0%, var(--color-info) 100%);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.audio-btn[data-v-39074c81]:active{transform:scale(.98)}.answers-grid[data-v-39074c81]{grid-template-columns:1fr;gap:12px;display:grid}.answer-btn[data-v-39074c81]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);color:var(--tg-text-color);cursor:pointer;touch-action:manipulation;border:2px solid #0000001a;align-items:center;gap:12px;min-height:60px;padding:16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.answer-btn[data-v-39074c81]:active{transform:scale(.97)}.answer-btn.selected[data-v-39074c81]{background:linear-gradient(135deg, var(--aced-primary-light) 0%, #8b5cf64d 100%);border-color:var(--aced-primary)}.answer-letter[data-v-39074c81]{background:var(--aced-primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.answer-btn.selected .answer-letter[data-v-39074c81]{background:var(--aced-primary)}.answer-text[data-v-39074c81]{text-align:left;flex:1}.action-fixed[data-v-39074c81]{z-index:20;max-width:calc(100% - 32px);position:fixed;bottom:16px;left:16px;right:16px}.action-fixed .btn-primary[data-v-39074c81]{width:100%;min-height:50px}.safe-area[data-v-39074c81]{padding-bottom:100px}@media (width<=480px){.quiz-header h1[data-v-39074c81]{font-size:24px}.question-box h2[data-v-39074c81]{font-size:16px}}.profile-page[data-v-e1290985]{background:var(--tg-bg-color);min-height:100vh}.container[data-v-e1290985]{max-width:500px;margin:0 auto;padding:16px}.profile-header[data-v-e1290985]{margin-bottom:24px}.back-btn[data-v-e1290985]{margin-bottom:12px}.profile-header h1[data-v-e1290985]{margin:0;font-size:28px}.user-card[data-v-e1290985]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.avatar[data-v-e1290985]{background:linear-gradient(135deg, var(--aced-primary-light) 0%, var(--aced-accent-light) 100%);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:flex}.user-info h2[data-v-e1290985]{color:var(--tg-text-color);margin:0 0 4px;font-size:18px;font-weight:700}.user-info p[data-v-e1290985]{color:var(--tg-hint-color);margin:0;font-size:13px}.subscription-card[data-v-e1290985]{background:var(--tg-secondary-bg-color);border:2px solid var(--tg-border-color,#0000001a);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px;transition:all .3s}.subscription-card.professional[data-v-e1290985]{background:linear-gradient(135deg,#eab3081a 0%,#eab3080d 100%);border-color:#eab308}.subscription-card.basic[data-v-e1290985]{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border-color:#3b82f6}.sub-header[data-v-e1290985]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sub-header h3[data-v-e1290985]{color:var(--tg-text-color);margin:0;font-size:14px;font-weight:600}.badge[data-v-e1290985]{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.badge.professional[data-v-e1290985]{color:#713f12;background:#eab308}.badge.basic[data-v-e1290985]{color:#fff;background:#3b82f6}.sub-details[data-v-e1290985]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.sub-feature[data-v-e1290985]{color:var(--tg-text-color);margin:0;font-size:13px}.sub-expires[data-v-e1290985]{color:var(--tg-hint-color);margin:0;font-size:11px}.stats-section[data-v-e1290985]{margin-bottom:16px}.stats-section h3[data-v-e1290985]{color:var(--tg-text-color);margin:0 0 12px;font-size:14px;font-weight:600}.stat-items[data-v-e1290985]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-item[data-v-e1290985]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);text-align:center;border:1px solid #0000000d;flex-direction:column;gap:4px;padding:12px;display:flex}.stat-label[data-v-e1290985]{color:var(--tg-hint-color);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stat-value[data-v-e1290985]{color:var(--tg-text-color);font-size:18px;font-weight:700;font-family:var(--font-display)}.action-buttons[data-v-e1290985]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-btn[data-v-e1290985]{background:var(--tg-secondary-bg-color);color:var(--tg-text-color);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000001a;min-height:50px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.action-btn[data-v-e1290985]:active:not(:disabled){transform:scale(.97)}.action-btn.btn-secondary[data-v-e1290985]:hover:not(:disabled){border-color:var(--aced-primary);background:#0000000d}.action-btn.btn-danger[data-v-e1290985]{color:#991b1b;background:#fee2e2;border-color:#fca5a5;grid-column:1/-1}.action-btn.btn-danger[data-v-e1290985]:hover:not(:disabled){background:#fecaca;border-color:#f87171}.action-btn[data-v-e1290985]:disabled{opacity:.5;cursor:not-allowed}.safe-area[data-v-e1290985]{padding-bottom:100px}@media (width<=480px){.profile-header h1[data-v-e1290985]{font-size:24px}.user-card[data-v-e1290985]{text-align:center;flex-direction:column}.stat-items[data-v-e1290985],.action-buttons[data-v-e1290985]{grid-template-columns:1fr}}.lesson-page[data-v-f8d3edbd]{background:var(--tg-bg-color);min-height:100vh}.container[data-v-f8d3edbd]{max-width:500px;margin:0 auto;padding:16px}.lesson-header[data-v-f8d3edbd]{margin-bottom:24px}.back-btn[data-v-f8d3edbd]{margin-bottom:12px}.lesson-header h1[data-v-f8d3edbd]{margin:0;font-size:24px}.lesson-content[data-v-f8d3edbd],.section[data-v-f8d3edbd]{margin-bottom:20px}.section h3[data-v-f8d3edbd]{color:var(--tg-text-color);margin-bottom:12px;font-size:16px;font-weight:600}.explanation-box[data-v-f8d3edbd]{background:var(--tg-secondary-bg-color);border-left:4px solid var(--aced-primary);border-radius:var(--radius-lg);padding:14px;line-height:1.6}.explanation-box p[data-v-f8d3edbd]{color:var(--tg-text-color);margin:0;font-size:14px}.example-box[data-v-f8d3edbd]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);border:1px solid #0000000d;margin-bottom:12px;padding:12px}.example-text-row[data-v-f8d3edbd]{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.example-sentence[data-v-f8d3edbd]{color:var(--tg-text-color);flex:1;margin:0;font-size:14px;font-weight:500}.audio-btn-small[data-v-f8d3edbd]{background:var(--aced-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;transition:all .2s;display:flex}.audio-btn-small[data-v-f8d3edbd]:active{transform:scale(.9)}.example-translation[data-v-f8d3edbd]{color:var(--tg-hint-color);margin:0;font-size:12px;font-style:italic}.blockquote[data-v-f8d3edbd]{border-left:4px solid var(--aced-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf61a 0%,#a78bfa0d 100%);border:none;margin:20px 0;padding:14px}.blockquote p[data-v-f8d3edbd]{color:var(--tg-text-color);margin:0;font-size:14px;line-height:1.5}.ai-tutor-btn[data-v-f8d3edbd]{background:linear-gradient(135deg, var(--aced-primary) 0%, var(--aced-primary-dark) 100%);color:#fff;cursor:pointer;z-index:30;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #8b5cf64d}.ai-tutor-btn[data-v-f8d3edbd]:active{transform:scale(.9);box-shadow:0 2px 6px #8b5cf633}.tutor-icon[data-v-f8d3edbd]{font-size:24px}.tutor-text[data-v-f8d3edbd]{text-align:center;letter-spacing:-.3px;font-size:10px;font-weight:600}.ai-chat-overlay[data-v-f8d3edbd]{z-index:40;background:#00000080;flex-direction:column;justify-content:flex-end;animation:.3s slideUp-f8d3edbd;display:flex;position:fixed;inset:0}@keyframes slideUp-f8d3edbd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-chat-box[data-v-f8d3edbd]{background:var(--tg-bg-color);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;max-height:80vh;display:flex;box-shadow:0 -4px 12px #0000001a}.ai-chat-header[data-v-f8d3edbd]{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px;display:flex}.ai-chat-header h3[data-v-f8d3edbd]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-f8d3edbd]{cursor:pointer;color:var(--tg-hint-color);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;display:flex}.ai-chat-messages[data-v-f8d3edbd]{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.message[data-v-f8d3edbd]{margin-bottom:8px;display:flex}.message.user[data-v-f8d3edbd]{justify-content:flex-end}.message.ai[data-v-f8d3edbd]{justify-content:flex-start}.message p[data-v-f8d3edbd]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);max-width:80%;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.message.user p[data-v-f8d3edbd]{background:var(--aced-primary);color:#fff}.ai-chat-input[data-v-f8d3edbd]{border-top:1px solid #0000000d;gap:8px;padding:12px;display:flex}.ai-chat-input input[data-v-f8d3edbd]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-md);color:var(--tg-text-color);border:1px solid #0000001a;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.ai-chat-input input[data-v-f8d3edbd]::placeholder{color:var(--tg-hint-color)}.send-btn[data-v-f8d3edbd]{background:var(--aced-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;min-width:50px;padding:10px 14px;font-weight:600;transition:all .2s}.send-btn[data-v-f8d3edbd]:active{transform:scale(.95)}.safe-area[data-v-f8d3edbd]{padding-bottom:120px}@media (width<=480px){.lesson-header h1[data-v-f8d3edbd]{font-size:20px}.message p[data-v-f8d3edbd]{max-width:90%}}.auth-page[data-v-62085e10]{background:var(--tg-bg-color);flex-direction:column;justify-content:center;min-height:100vh;display:flex}.container[data-v-62085e10]{width:100%;max-width:400px;margin:0 auto;padding:24px}.auth-header[data-v-62085e10]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-62085e10]{font-family:var(--font-display);background:linear-gradient(135deg, var(--aced-primary) 0%, var(--aced-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:36px;font-weight:800}.subtitle[data-v-62085e10]{color:var(--tg-hint-color);margin:0;font-size:14px}.tabs[data-v-62085e10]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}.tab[data-v-62085e10]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);color:var(--tg-hint-color);cursor:pointer;border:1px solid #0000001a;padding:12px;font-size:14px;font-weight:600;transition:all .3s}.tab[data-v-62085e10]:active{transform:scale(.98)}.tab.active[data-v-62085e10]{background:var(--aced-primary);color:#fff;border-color:var(--aced-primary)}.alert[data-v-62085e10]{border-radius:var(--radius-lg);align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.alert-error[data-v-62085e10]{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.auth-form[data-v-62085e10]{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.form-group[data-v-62085e10]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-62085e10]{color:var(--tg-text-color);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.form-group input[data-v-62085e10]{background:var(--tg-secondary-bg-color);border-radius:var(--radius-lg);color:var(--tg-text-color);touch-action:manipulation;border:1px solid #0000001a;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input[data-v-62085e10]::placeholder{color:var(--tg-hint-color)}.form-group input[data-v-62085e10]:focus{border-color:var(--aced-primary);background:var(--tg-bg-color);outline:none}.form-group input[data-v-62085e10]:disabled{opacity:.6;cursor:not-allowed}.form-group .text-xs[data-v-62085e10]{margin-top:-4px}.btn-submit[data-v-62085e10]{min-height:50px;margin-top:8px;font-size:15px}.telegram-login[data-v-62085e10]{margin-bottom:24px}.divider-text[data-v-62085e10]{text-align:center;color:var(--tg-hint-color);margin-bottom:12px;padding:0;font-size:12px;position:relative}.btn-telegram[data-v-62085e10]{color:#fff;border-radius:var(--radius-lg);cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#08c 0%,#07a 100%);border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.btn-telegram[data-v-62085e10]:active{opacity:.9;transform:scale(.98)}.btn-telegram[data-v-62085e10]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-62085e10]{text-align:center;border-top:1px solid #0000000d;padding-top:16px}@media (width<=480px){.container[data-v-62085e10]{padding:16px}.auth-header h1[data-v-62085e10]{font-size:32px}.auth-header[data-v-62085e10]{margin-bottom:24px}}
