*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf7;--bg2:#f2f0ea;--surface:#fff;--surface2:#f7f5f1;--border:#e5e1d7;--text:#1a1714;--text2:#7c7268;--text3:#b0a89c;--accent:#4f46e5;--accent-bg:#edeeff;--accent-text:#3730a3;--err-g:#6366f1;--err-g-bg:#6366f117;--err-a:#7c3aed;--err-a-bg:#7c3aed17;--err-t:#ca8a04;--err-t-bg:#ca8a0417;--err-c:#0d9488;--err-c-bg:#0d948817;--shadow-sm:0 1px 3px #1a171412,0 1px 2px #1a17140a;--shadow:0 4px 16px #1a171414,0 1px 4px #1a17140a;--shadow-lg:0 20px 56px #1a17141a,0 4px 12px #1a17140f;--r:12px;--r-sm:8px;--r-lg:16px;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0d0c;--bg2:#181512;--surface:#1d1b18;--surface2:#252220;--border:#302c28;--text:#f0ede7;--text2:#9e9488;--text3:#5e5650;--accent:#6366f1;--accent-bg:#1c1a4e;--accent-text:#a5b4fc;--shadow-sm:0 1px 3px #00000052;--shadow:0 4px 16px #0000005c;--shadow-lg:0 20px 56px #0000007a,0 4px 12px #0000004d}}:root[data-theme=dark]{--bg:#0f0d0c;--bg2:#181512;--surface:#1d1b18;--surface2:#252220;--border:#302c28;--text:#f0ede7;--text2:#9e9488;--text3:#5e5650;--accent:#6366f1;--accent-bg:#1c1a4e;--accent-text:#a5b4fc;--shadow-sm:0 1px 3px #00000052;--shadow:0 4px 16px #0000005c;--shadow-lg:0 20px 56px #0000007a,0 4px 12px #0000004d}html,body{background:var(--bg);height:100%;color:var(--text)}#root{min-height:100%}::selection{background:var(--accent-bg);color:var(--accent-text)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.auth-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.auth-input.auth-input-error{border-color:#ef4444}.auth-input.auth-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-btn{background:var(--accent);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;width:100%;margin-top:8px;padding:11px 0;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:block;box-shadow:0 2px 10px #4f46e547}.auth-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #4f46e552}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.nav-btn:hover{background:var(--bg2)!important}.settings-key-input{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);outline:none;padding:10px 42px 10px 13px;font-family:monospace;font-size:13px;transition:border-color .15s}.settings-key-input:focus{border-color:var(--accent)}.settings-btn-danger{border-radius:var(--r-sm);cursor:pointer;color:#dc2626;background:#ef444412;border:1px solid #ef44444d;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.settings-btn-danger:hover:not(:disabled){background:#ef444421}.settings-btn-danger:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-textarea{border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface);width:100%;min-height:220px;color:var(--text);resize:vertical;outline:none;padding:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.8;transition:border-color .2s,box-shadow .2s;display:block}.editor-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.editor-correct-btn{border-radius:var(--r-sm);cursor:pointer;color:#fff;border:none;align-items:center;gap:8px;padding:9px 22px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s,box-shadow .15s;display:flex}.editor-correct-btn:hover:not(:disabled){opacity:.9}.editor-correct-btn:disabled{cursor:not-allowed;opacity:.7}.editor-sample{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text2);border-radius:20px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s}.editor-sample:hover{background:var(--bg2);border-color:var(--text3)}.editor-err-btn{text-align:left;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface2);cursor:pointer;width:100%;padding:11px 12px;font-family:Plus Jakarta Sans,sans-serif;transition:background .15s}.editor-err-btn:hover{background:var(--bg2)}.editor-copy-btn{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.editor-copy-btn-full{justify-content:center;width:100%;padding:11px;font-size:14px}.editor-error-chip{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-family:Plus Jakarta Sans,sans-serif;transition:background .12s;display:flex}.editor-error-chip:hover{background:var(--bg2)}.editor-accept-btn{border-radius:var(--r-sm);background:var(--accent);cursor:pointer;color:#fff;border:none;justify-content:center;align-items:center;gap:7px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s;display:flex;box-shadow:0 2px 10px #4f46e538}.editor-accept-btn:hover{opacity:.9}.mistake-report-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}.mistake-report-btn:hover{color:var(--text2)}.mistake-reported-msg{color:var(--text3);font-size:11px;font-style:italic}.dashboard-recent-chip{transition:background .12s}.dashboard-recent-chip:hover{background:var(--bg2)!important}.fill-input:focus{border-color:var(--accent);outline:none}.quiz-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.learning-tab:hover{color:var(--text)}.how-it-works-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=640px){.how-it-works-grid{grid-template-columns:1fr}}.dashboard-page{padding:32px 36px}.dashboard-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.dashboard-mid-grid{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-recent-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.landing-header{padding:0 32px}.landing-section-pad{padding:80px 32px}.landing-footer-pad{padding:28px 32px}.landing-mockup-body{padding:24px 32px 16px}.landing-mockup-card{margin:0 32px 24px}.editor-layout{height:calc(100vh - 52px);display:flex;overflow:hidden}.editor-left{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:380px;display:flex}@media (width<=600px){.landing-header{padding:0 16px}.landing-github{display:none!important}.landing-section-pad{padding:56px 16px}.landing-footer-pad{padding:20px 16px}.landing-mockup-body{padding:16px}.landing-mockup-card{margin:0 16px 16px}}@media (width<=768px){.nav-item-label,.nav-item-kbd{display:none}.editor-layout{flex-direction:column}.editor-left{border-right:none;border-bottom:1px solid var(--border);width:100%;height:44vh;min-height:180px}.dashboard-page{padding:20px 16px}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-mid-grid{grid-template-columns:1fr}.dashboard-recent-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-recent-grid{grid-template-columns:1fr}}.learning-page{padding:32px 36px}.learning-tab{padding:10px 16px}.exercise-card{padding:26px}@media (width<=600px){.learning-page{padding:20px 16px}.exercise-card{padding:16px}}@media (width<=480px){.learning-tab{padding:8px 10px}.learning-tab-label{display:none}}
