.idm-th{margin:14px 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.idm-th .idm-th-label{letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.idm-th .idm-th-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.idm-th button{all:unset;box-sizing:border-box;cursor:pointer;min-height:36px;color:inherit;text-align:center;border:1.5px solid #8080a059;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font:700 12px system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.idm-th button:hover{border-color:#8b7dff}.idm-th button:focus-visible{outline-offset:2px;outline:2px solid #8b7dff}.idm-th button[aria-pressed=true]{background:#8b7dff2e;border-color:#8b7dff}.idm-th i{border:1.5px solid #8080a08c;border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.idm-th.idm-th-hub{margin:0}.idm-th.idm-th-hub button{border-radius:12px;min-height:44px;font-size:14px}html.idm-hub[data-theme=dark]{--bg:#0b0c10;--muted:#9a9cae;--line:#ffffff17}html.idm-hub[data-theme=dark] .dock{background:#14151bd6}html.idm-hub[data-theme=dark] .glow.a{background:#ffffff12}html.idm-hub[data-theme=dark] .glow.b{background:#ffffff0a}html.idm-hub[data-theme=dark] .glow.c{background:#ccff000a}html.idm-hub[data-theme=light]{--bg:#f4f5fb;--glass:#fff;--glass-2:#eceafa;--line:#1e19501a;--fg:#1c1942;--muted:#6b6890;--lime:#6c5ce7;--lime-ink:#fff;--lav:#7c3aed;--mint:#0d9488;--pink:#db2777;--blue:#2563eb;--yellow:#d97706}html.idm-hub[data-theme=light] .glow{opacity:.45}html.idm-hub[data-theme=light] .glass{box-shadow:0 8px 32px #1e195014}html.idm-hub[data-theme=light] .card-title{color:#1c1942eb}html.idm-hub[data-theme=light] .bar{background:#1e195017}html.idm-hub[data-theme=light] .btn.lime{box-shadow:0 6px 22px #6c5ce740}html.idm-hub[data-theme=light] .btn.lime:hover{background:#5b4bd6}html.idm-hub[data-theme=light] .btn.ghost:hover{background:#1e195014}html.idm-hub[data-theme=light] .btn.danger,html.idm-hub[data-theme=light] .status.err{color:#c0392b}html.idm-hub[data-theme=light] .week .col{background:#1e195012}html.idm-hub[data-theme=light] .chip[aria-pressed=true]{border-color:#1e195040}html.idm-hub[data-theme=light] .subj{color:#1c1942a6}html.idm-hub[data-theme=light] .dot{background:#1e19501f}html.idm-hub[data-theme=light] .dot[data-l=mastered]{background:var(--lime);box-shadow:0 0 8px #6c5ce766}html.idm-hub[data-theme=light] .legend i{background:#1e195029}html.idm-hub[data-theme=light] .set input[type=text],html.idm-hub[data-theme=light] .seg button{background:#1e19500d}html.idm-hub[data-theme=light] .seg button[aria-pressed=true]{background:var(--lime)}html.idm-hub[data-theme=light] .dock{background:#ffffffe0;box-shadow:0 18px 50px #1e19502e}html.idm-hub[data-theme=light] .dock a{color:#1c194280}html.idm-hub[data-theme=light] .dock a[aria-current=page]{color:var(--lime);box-shadow:none;background:#6c5ce71a}html.idm-hub[data-theme=light] .dock a:not([aria-current]):hover{color:#1c1942}html.idm-std[data-theme=light]{--bg:#f7f8fc;--soft:#f4f5fc;--border:#e5e7f2}html.idm-std[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1016;--card:#171a22;--ink:#e8e9f2;--tx2:#c8cadd;--muted:#9ca0b6;--purple:#9a8cff;--purple-dark:#bdb4ff;--fill:#6c5ce7;--green:#34d3a3;--pink:#ff82ae;--orange:#ffb866;--blue:#6cb8ff;--red:#ff7a7a;--border:#2a2e3b;--soft:#1f2330}html.idm-std[data-theme=purple]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1240;--card:#251b5a;--ink:#f3efff;--tx2:#d8d0f5;--muted:#b8aee6;--purple:#b49cff;--purple-dark:#d9ccff;--fill:#7c3aed;--green:#5eead4;--pink:#f9a8d4;--orange:#fdba74;--blue:#93c5fd;--red:#fca5a5;--border:#3d3086;--soft:#2f2370}html.idm-std[data-theme=dark] .card p,html.idm-std[data-theme=dark] .card li,html.idm-std[data-theme=dark] td,html.idm-std[data-theme=dark] .input-quiz .setup,html.idm-std[data-theme=dark] .en-tip,html.idm-std[data-theme=purple] .card p,html.idm-std[data-theme=purple] .card li,html.idm-std[data-theme=purple] td,html.idm-std[data-theme=purple] .input-quiz .setup,html.idm-std[data-theme=purple] .en-tip{color:var(--tx2)}html.idm-std[data-theme=dark] .sidebar,html.idm-std[data-theme=purple] .sidebar,html.idm-std[data-theme=dark] .btn,html.idm-std[data-theme=purple] .btn{background:var(--card)}html.idm-std[data-theme=dark] .nav-item.final.active,html.idm-std[data-theme=purple] .nav-item.final.active{background:#ff82ae21}html.idm-std[data-theme=dark] .btn.primary,html.idm-std[data-theme=purple] .btn.primary,html.idm-std[data-theme=dark] .hamburger,html.idm-std[data-theme=purple] .hamburger{background:var(--fill);border-color:var(--fill);color:#fff}html.idm-std[data-theme=dark] .btn.pink,html.idm-std[data-theme=purple] .btn.pink{background:var(--pink);border-color:var(--pink);color:#1a1240}html.idm-std[data-theme=dark] .fq-score-banner,html.idm-std[data-theme=purple] .fq-score-banner,html.idm-std[data-theme=dark] .lq-banner,html.idm-std[data-theme=purple] .lq-banner{background:linear-gradient(135deg,var(--fill),#d6336c)}html.idm-std[data-theme=dark] .note,html.idm-std[data-theme=purple] .note,html.idm-std[data-theme=dark] .note.yellow,html.idm-std[data-theme=purple] .note.yellow,html.idm-std[data-theme=dark] .en-tip,html.idm-std[data-theme=purple] .en-tip,html.idm-std[data-theme=dark] .hint-box,html.idm-std[data-theme=purple] .hint-box{background:#ffb8661f}html.idm-std[data-theme=dark] .note.green,html.idm-std[data-theme=purple] .note.green,html.idm-std[data-theme=dark] .en-tip.good,html.idm-std[data-theme=purple] .en-tip.good{background:#34d3a321}html.idm-std[data-theme=dark] .en-tip.bad,html.idm-std[data-theme=purple] .en-tip.bad{background:#ff7a7a24}html.idm-std[data-theme=dark] .hint-btn,html.idm-std[data-theme=purple] .hint-btn{color:#ffcf94;background:#ffb8661f;border-color:#ffb86666}html.idm-std[data-theme=dark] .hint-box,html.idm-std[data-theme=purple] .hint-box{color:#ffd9a8}html.idm-std[data-theme=dark] .exercise,html.idm-std[data-theme=purple] .exercise{border-color:#ff82ae4d}html.idm-std[data-theme=dark] .exercise-head,html.idm-std[data-theme=purple] .exercise-head{background:#ff82ae1a;border-bottom-color:#ff82ae3d}html.idm-std[data-theme=dark] .option.correct,html.idm-std[data-theme=purple] .option.correct,html.idm-std[data-theme=dark] .fq-option.correct,html.idm-std[data-theme=purple] .fq-option.correct,html.idm-std[data-theme=dark] .lq-option.correct,html.idm-std[data-theme=purple] .lq-option.correct,html.idm-std[data-theme=dark] .answer-input.correct,html.idm-std[data-theme=purple] .answer-input.correct{color:#6ff0c4;background:#34d3a32b}html.idm-std[data-theme=dark] .option.wrong,html.idm-std[data-theme=purple] .option.wrong,html.idm-std[data-theme=dark] .fq-option.wrong,html.idm-std[data-theme=purple] .fq-option.wrong,html.idm-std[data-theme=dark] .lq-option.wrong,html.idm-std[data-theme=purple] .lq-option.wrong,html.idm-std[data-theme=dark] .answer-input.wrong,html.idm-std[data-theme=purple] .answer-input.wrong{color:#ffa3a3;background:#ff7a7a2b}html.idm-std[data-theme=dark] .fq-option.selected,html.idm-std[data-theme=purple] .fq-option.selected,html.idm-std[data-theme=dark] .lq-option.selected,html.idm-std[data-theme=purple] .lq-option.selected{background:#9a8cff38}html.idm-std[data-theme=dark] .feedback.success,html.idm-std[data-theme=purple] .feedback.success{color:#6ff0c4}html.idm-std[data-theme=dark] .feedback.error,html.idm-std[data-theme=purple] .feedback.error{color:#ffa3a3}html.idm-legacy[data-theme=light] body{background:#f4f5fa}html.idm-legacy[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--l-bg:#0e1016;--l-surface:#171a22;--l-header:#171a22f2;--l-soft:#1f2330;--l-soft2:#1b1f2a;--l-concept:linear-gradient(135deg,#1b1f2a,#20243a);--l-warm:#ed893621;--l-good:#48bb7821;--l-bad:#f5656521;--l-text:#e8e9f2;--l-text2:#c8cadd;--l-head:#a5b4fc;--l-line:#2a2e3b;--l-line2:#3a3f52;--l-code:#c4b5fd}html.idm-legacy[data-theme=purple]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--l-bg:#1a1240;--l-surface:#251b5a;--l-header:#251b5af2;--l-soft:#2f2370;--l-soft2:#2a2066;--l-concept:linear-gradient(135deg,#2a2066,#33267a);--l-warm:#ed893624;--l-good:#48bb7824;--l-bad:#f5656524;--l-text:#f3efff;--l-text2:#d8d0f5;--l-head:#c4b5fd;--l-line:#3d3086;--l-line2:#4a3d9a;--l-code:#ddd6fe}html.idm-legacy[data-theme=dark] body,html.idm-legacy[data-theme=purple] body{background:var(--l-bg);color:var(--l-text)}html.idm-legacy[data-theme=dark] header,html.idm-legacy[data-theme=purple] header{background:var(--l-header)}html.idm-legacy[data-theme=dark] .sidebar,html.idm-legacy[data-theme=purple] .sidebar,html.idm-legacy[data-theme=dark] .main,html.idm-legacy[data-theme=purple] .main{background:var(--l-surface)}html.idm-legacy[data-theme=dark] header h1,html.idm-legacy[data-theme=purple] header h1,html.idm-legacy[data-theme=dark] .nav-links a,html.idm-legacy[data-theme=purple] .nav-links a,html.idm-legacy[data-theme=dark] .sidebar h2,html.idm-legacy[data-theme=purple] .sidebar h2,html.idm-legacy[data-theme=dark] .lesson-tag,html.idm-legacy[data-theme=purple] .lesson-tag,html.idm-legacy[data-theme=dark] .concept h3,html.idm-legacy[data-theme=purple] .concept h3,html.idm-legacy[data-theme=dark] .concept h4,html.idm-legacy[data-theme=purple] .concept h4,html.idm-legacy[data-theme=dark] .check-section h3,html.idm-legacy[data-theme=purple] .check-section h3,html.idm-legacy[data-theme=dark] .lq h3,html.idm-legacy[data-theme=purple] .lq h3,html.idm-legacy[data-theme=dark] table.data-table th,html.idm-legacy[data-theme=purple] table.data-table th{color:var(--l-head)}html.idm-legacy[data-theme=dark] .sidebar h2,html.idm-legacy[data-theme=purple] .sidebar h2,html.idm-legacy[data-theme=dark] .check-section,html.idm-legacy[data-theme=purple] .check-section,html.idm-legacy[data-theme=dark] .lq,html.idm-legacy[data-theme=purple] .lq,html.idm-legacy[data-theme=dark] .nav-buttons,html.idm-legacy[data-theme=purple] .nav-buttons{border-color:var(--l-line)}html.idm-legacy[data-theme=dark] .lesson-list li:hover,html.idm-legacy[data-theme=purple] .lesson-list li:hover,html.idm-legacy[data-theme=dark] .lesson-tag,html.idm-legacy[data-theme=purple] .lesson-tag,html.idm-legacy[data-theme=dark] table.data-table th,html.idm-legacy[data-theme=purple] table.data-table th,html.idm-legacy[data-theme=dark] .en-explain,html.idm-legacy[data-theme=purple] .en-explain{background:var(--l-soft)}html.idm-legacy[data-theme=dark] .lesson h2,html.idm-legacy[data-theme=purple] .lesson h2,html.idm-legacy[data-theme=dark] .concept p,html.idm-legacy[data-theme=purple] .concept p,html.idm-legacy[data-theme=dark] .concept li,html.idm-legacy[data-theme=purple] .concept li,html.idm-legacy[data-theme=dark] .question p,html.idm-legacy[data-theme=purple] .question p,html.idm-legacy[data-theme=dark] .lq-question .qtext,html.idm-legacy[data-theme=purple] .lq-question .qtext,html.idm-legacy[data-theme=dark] .en-explain,html.idm-legacy[data-theme=purple] .en-explain{color:var(--l-text)}html.idm-legacy[data-theme=dark] .lesson .intro,html.idm-legacy[data-theme=purple] .lesson .intro{color:var(--l-text2)}html.idm-legacy[data-theme=dark] .concept,html.idm-legacy[data-theme=purple] .concept{background:var(--l-concept)}html.idm-legacy[data-theme=dark] .concept code,html.idm-legacy[data-theme=purple] .concept code{background:var(--l-surface);color:var(--l-code)}html.idm-legacy[data-theme=dark] .example,html.idm-legacy[data-theme=purple] .example,html.idm-legacy[data-theme=dark] .en-tip,html.idm-legacy[data-theme=purple] .en-tip,html.idm-legacy[data-theme=dark] .hint-btn,html.idm-legacy[data-theme=purple] .hint-btn,html.idm-legacy[data-theme=dark] .hint-box,html.idm-legacy[data-theme=purple] .hint-box{background:var(--l-warm);color:var(--l-text)}html.idm-legacy[data-theme=dark] .en-tip.good,html.idm-legacy[data-theme=purple] .en-tip.good{background:var(--l-good)}html.idm-legacy[data-theme=dark] .en-tip.bad,html.idm-legacy[data-theme=purple] .en-tip.bad{background:var(--l-bad)}html.idm-legacy[data-theme=dark] .question,html.idm-legacy[data-theme=purple] .question,html.idm-legacy[data-theme=dark] .lq-question,html.idm-legacy[data-theme=purple] .lq-question{background:var(--l-soft2);border-color:var(--l-line)}html.idm-legacy[data-theme=dark] .option,html.idm-legacy[data-theme=purple] .option,html.idm-legacy[data-theme=dark] .lq-option,html.idm-legacy[data-theme=purple] .lq-option,html.idm-legacy[data-theme=dark] .text-input,html.idm-legacy[data-theme=purple] .text-input,html.idm-legacy[data-theme=dark] .nav-btn,html.idm-legacy[data-theme=purple] .nav-btn{background:var(--l-soft);border-color:var(--l-line2);color:var(--l-text)}html.idm-legacy[data-theme=dark] .nav-btn,html.idm-legacy[data-theme=purple] .nav-btn{border-color:var(--l-head);color:var(--l-head)}html.idm-legacy[data-theme=dark] .nav-btn:hover:not(:disabled),html.idm-legacy[data-theme=purple] .nav-btn:hover:not(:disabled){background:var(--l-head);color:var(--l-surface)}html.idm-legacy[data-theme=dark] .option:hover,html.idm-legacy[data-theme=purple] .option:hover,html.idm-legacy[data-theme=dark] .lq-option:hover:not(:disabled),html.idm-legacy[data-theme=purple] .lq-option:hover:not(:disabled){background:var(--l-line);border-color:#667eea}html.idm-legacy[data-theme=dark] .option.selected,html.idm-legacy[data-theme=purple] .option.selected,html.idm-legacy[data-theme=dark] .lq-option.selected,html.idm-legacy[data-theme=purple] .lq-option.selected{color:#fff;background:#667eea;border-color:#667eea}html.idm-legacy[data-theme=dark] .option.correct,html.idm-legacy[data-theme=purple] .option.correct,html.idm-legacy[data-theme=dark] .lq-option.correct,html.idm-legacy[data-theme=purple] .lq-option.correct{color:#fff;background:#48bb78;border-color:#48bb78}html.idm-legacy[data-theme=dark] .option.incorrect,html.idm-legacy[data-theme=purple] .option.incorrect,html.idm-legacy[data-theme=dark] .lq-option.incorrect,html.idm-legacy[data-theme=purple] .lq-option.incorrect{color:#fff;background:#f56565;border-color:#f56565}html.idm-legacy[data-theme=dark] .feedback.correct,html.idm-legacy[data-theme=purple] .feedback.correct{color:#9ae6b4;background:#48bb782e}html.idm-legacy[data-theme=dark] .feedback.incorrect,html.idm-legacy[data-theme=purple] .feedback.incorrect{color:#feb2b2;background:#f565652e}html.idm-legacy[data-theme=dark] .lq-feedback.ok,html.idm-legacy[data-theme=purple] .lq-feedback.ok{color:#9ae6b4}html.idm-legacy[data-theme=dark] .lq-feedback.no,html.idm-legacy[data-theme=purple] .lq-feedback.no{color:#feb2b2}
