@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";.exam-tools-fab[data-v-6ded7461]{position:fixed;top:50%;right:16px;transform:translateY(-50%);z-index:10050;width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(145deg,var(--brand) 0%,var(--brand-hover) 100%);color:var(--on-brand);cursor:pointer;box-shadow:0 6px 24px var(--fab-shadow);display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.exam-tools-fab[data-v-6ded7461]:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 8px 28px var(--fab-shadow)}.exam-tools-fab__icon[data-v-6ded7461]{width:26px;height:26px}.exam-tools-overlay[data-v-6ded7461]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;background:var(--overlay-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.exam-tools-panel[data-v-6ded7461]{position:fixed;top:0;right:0;z-index:10060;width:min(440px,100vw);height:100vh;height:100dvh;background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;animation:exam-tools-slide-6ded7461 .22s ease-out}@keyframes exam-tools-slide-6ded7461{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}.exam-tools-panel__head[data-v-6ded7461]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--panel-head-border);flex-shrink:0;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.exam-tools-panel__title[data-v-6ded7461]{font-size:1.125rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.02em}.exam-tools-close[data-v-6ded7461]{width:36px;height:36px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-size:22px;line-height:1;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s}.exam-tools-close[data-v-6ded7461]:hover{background:var(--brand-light);border-color:var(--brand);color:var(--brand)}.exam-tools-tabs[data-v-6ded7461]{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--panel-head-border);flex-shrink:0;background:var(--bg)}.exam-tools-tab[data-v-6ded7461]{flex:1;padding:8px 6px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit}.exam-tools-tab.is-active[data-v-6ded7461]{background:var(--brand-light);color:var(--brand);box-shadow:0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.exam-tools-body[data-v-6ded7461]{flex:1;overflow:auto;padding:14px 16px 24px;background:var(--surface)}.exam-tools-section[data-v-6ded7461]{min-height:120px}.exam-tools-subtabs[data-v-6ded7461]{display:flex;gap:8px;margin-bottom:14px}.exam-tools-subtab[data-v-6ded7461]{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.exam-tools-subtab.is-active[data-v-6ded7461]{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.calc-display[data-v-6ded7461]{background:var(--calc-display-bg);color:var(--calc-display-fg);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.35rem;padding:14px 16px;border-radius:10px;text-align:right;margin-bottom:12px;min-height:52px;word-break:break-all;border:1px solid color-mix(in srgb,var(--calc-display-fg) 12%,transparent)}.calc-grid[data-v-6ded7461]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-btn[data-v-6ded7461]{padding:14px 8px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:16px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.calc-btn[data-v-6ded7461]:hover{background:var(--surface);border-color:var(--text-muted)}.calc-btn--muted[data-v-6ded7461]{color:var(--text-secondary)}.calc-btn--op[data-v-6ded7461]{background:var(--brand-light);color:var(--brand);border-color:transparent}.calc-btn--wide[data-v-6ded7461]{grid-column:span 2}.calc-btn--small[data-v-6ded7461]{padding:8px 6px;font-size:12px}.calc-prog-readouts[data-v-6ded7461]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;background:var(--calc-readout-bg);color:var(--calc-readout-fg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:12px;line-height:1.5}.calc-prog-label[data-v-6ded7461]{display:inline-block;width:36px;color:var(--text-muted);font-weight:600}.calc-prog-bin[data-v-6ded7461]{word-break:break-all;white-space:pre-wrap}.calc-field[data-v-6ded7461]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--text-secondary)}.calc-input[data-v-6ded7461]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--editor-bg);color:var(--editor-fg)}.calc-prog-ops[data-v-6ded7461]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.calc-prog-hint[data-v-6ded7461]{font-size:11px;color:var(--text-muted);line-height:1.45;margin-top:12px}.exam-tools-code .code-editor[data-v-6ded7461]{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.45;resize:vertical;min-height:180px;background:var(--editor-bg);color:var(--editor-fg)}.code-run-btn[data-v-6ded7461]{margin-top:10px;padding:10px 18px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);font-weight:600;cursor:pointer;font-family:inherit}.code-run-btn[data-v-6ded7461]:disabled{opacity:.65;cursor:wait}.code-output[data-v-6ded7461]{margin-top:12px;padding:12px 14px;background:var(--code-panel-bg);color:var(--code-panel-fg);border-radius:10px;border:1px solid color-mix(in srgb,var(--code-panel-fg) 10%,transparent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;min-height:72px}.excel-hints .excel-intro[data-v-6ded7461]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.excel-block[data-v-6ded7461]{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--surface)}.excel-block summary[data-v-6ded7461]{padding:10px 12px;font-weight:600;font-size:13px;cursor:pointer;background:var(--bg);list-style:none}.excel-block summary[data-v-6ded7461]::-webkit-details-marker{display:none}.excel-block ul[data-v-6ded7461]{margin:0;padding:10px 14px 12px 28px;font-size:12px;line-height:1.55;color:var(--text-secondary)}@media(max-width:900px){.exam-tools-fab[data-v-6ded7461]{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));transform:none}.exam-tools-fab[data-v-6ded7461]:hover{transform:scale(1.05)}}.switch[data-v-fa09d0fb]{position:relative;display:inline-block;width:60px;height:34px}.theme-switch__cb[data-v-fa09d0fb]{opacity:0;width:0;height:0}.slider[data-v-fa09d0fb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2196f3;-webkit-transition:.4s;transition:.4s;z-index:0;overflow:hidden}.sun-moon[data-v-fa09d0fb]{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#ff0;-webkit-transition:.4s;transition:.4s}.theme-switch__cb:checked+.slider[data-v-fa09d0fb]{background-color:#0f172a}.theme-switch__cb:focus-visible+.slider[data-v-fa09d0fb]{box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px #2196f3}.theme-switch__cb:checked+.slider .sun-moon[data-v-fa09d0fb]{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px);background-color:#fff;-webkit-animation:rotate-center-fa09d0fb .6s ease-in-out both;animation:rotate-center-fa09d0fb .6s ease-in-out both}@keyframes rotate-center-fa09d0fb{0%{transform:translate(26px) rotate(0)}to{transform:translate(26px) rotate(360deg)}}.moon-dot[data-v-fa09d0fb]{opacity:0;transition:.4s;fill:gray}.theme-switch__cb:checked+.slider .sun-moon .moon-dot[data-v-fa09d0fb]{opacity:1}.slider.round[data-v-fa09d0fb]{border-radius:34px}.slider.round .sun-moon[data-v-fa09d0fb]{border-radius:50%}.moon-dot--1[data-v-fa09d0fb]{left:10px;top:3px;position:absolute;width:6px;height:6px;z-index:4}.moon-dot--2[data-v-fa09d0fb]{left:2px;top:10px;position:absolute;width:10px;height:10px;z-index:4}.moon-dot--3[data-v-fa09d0fb]{left:16px;top:18px;position:absolute;width:3px;height:3px;z-index:4}.light-ray--1[data-v-fa09d0fb]{left:-8px;top:-8px;position:absolute;width:43px;height:43px;z-index:-1;fill:#fff;opacity:10%}.light-ray--2[data-v-fa09d0fb]{left:-50%;top:-50%;position:absolute;width:55px;height:55px;z-index:-1;fill:#fff;opacity:10%}.light-ray--3[data-v-fa09d0fb]{left:-18px;top:-18px;position:absolute;width:60px;height:60px;z-index:-1;fill:#fff;opacity:10%}.cloud-light[data-v-fa09d0fb]{position:absolute;fill:#eee;animation-name:cloud-move-fa09d0fb;animation-duration:6s;animation-iteration-count:infinite}.cloud-dark[data-v-fa09d0fb]{position:absolute;fill:#ccc;animation-name:cloud-move-fa09d0fb;animation-duration:6s;animation-iteration-count:infinite;animation-delay:1s}.cloud-dark--1[data-v-fa09d0fb]{left:30px;top:15px;width:40px}.cloud-dark--2[data-v-fa09d0fb]{left:44px;top:10px;width:20px}.cloud-dark--3[data-v-fa09d0fb]{left:18px;top:24px;width:30px}.cloud-light--1[data-v-fa09d0fb]{left:36px;top:18px;width:40px}.cloud-light--2[data-v-fa09d0fb]{left:48px;top:14px;width:20px}.cloud-light--3[data-v-fa09d0fb]{left:22px;top:26px;width:30px}@keyframes cloud-move-fa09d0fb{0%{transform:translate(0)}40%{transform:translate(4px)}80%{transform:translate(-4px)}to{transform:translate(0)}}.stars[data-v-fa09d0fb]{transform:translateY(-32px);opacity:0;transition:.4s}.star[data-v-fa09d0fb]{fill:#fff;position:absolute;-webkit-transition:.4s;transition:.4s;animation-name:star-twinkle-fa09d0fb;animation-duration:2s;animation-iteration-count:infinite}.theme-switch__cb:checked+.slider .stars[data-v-fa09d0fb]{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}.star--1[data-v-fa09d0fb]{width:20px;top:2px;left:3px;animation-delay:.3s}.star--2[data-v-fa09d0fb]{width:6px;top:16px;left:3px}.star--3[data-v-fa09d0fb]{width:12px;top:20px;left:10px;animation-delay:.6s}.star--4[data-v-fa09d0fb]{width:18px;top:0;left:18px;animation-delay:1.3s}@keyframes star-twinkle-fa09d0fb{0%{transform:scale(1)}40%{transform:scale(1.2)}80%{transform:scale(.8)}to{transform:scale(1)}}.draw-overlay[data-v-27494c03]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px}.draw-backdrop[data-v-27494c03]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim)}.draw-panel[data-v-27494c03]{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:min(960px,100%);max-height:100%;overflow:auto;background:var(--surface);border-radius:12px;border:1px solid var(--border);padding:14px 16px 16px;color:var(--text)}.draw-top-bar[data-v-27494c03]{flex-shrink:0;padding:12px 14px;border-radius:10px;background:var(--panel-muted);border:1px solid var(--border)}.draw-top-title[data-v-27494c03]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.draw-shortcuts-hint[data-v-27494c03]{margin:10px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.draw-top-tools[data-v-27494c03]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.draw-tool-group[data-v-27494c03]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.tool-btn[data-v-27494c03]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.tool-btn[data-v-27494c03]:hover{background:var(--control-muted-bg);color:var(--text)}.tool-btn--active[data-v-27494c03]{background:var(--brand);color:var(--on-brand)}.tool-btn__icon[data-v-27494c03]{pointer-events:none}.draw-field[data-v-27494c03]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.draw-field--grow[data-v-27494c03]{flex:1 1 140px;min-width:120px;max-width:220px}.draw-field__name[data-v-27494c03]{flex-shrink:0}.draw-range[data-v-27494c03]{flex:1;min-width:0;accent-color:var(--brand)}.draw-color[data-v-27494c03]{width:32px;height:28px;padding:0;border:none;border-radius:6px;cursor:pointer;vertical-align:middle}.draw-color[data-v-27494c03]:disabled{opacity:.4;cursor:not-allowed}.draw-top-actions[data-v-27494c03]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.draw-question-block[data-v-27494c03]{flex-shrink:0;padding:10px 12px;border-radius:8px;background:var(--panel-muted-2);border:1px solid var(--border);max-height:min(180px,26vh);overflow:auto}.draw-question-label[data-v-27494c03]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.draw-question[data-v-27494c03]{font-size:14px;line-height:1.5;color:var(--text)}.draw-question[data-v-27494c03] p{margin:0 0 .5em}.draw-question[data-v-27494c03] p:last-child{margin-bottom:0}.draw-canvas-wrap[data-v-27494c03]{position:relative;display:block;width:fit-content;max-width:100%;margin:0 auto;line-height:0;border-radius:8px;overflow:hidden;background:var(--panel-muted-2);border:1px solid var(--border)}.draw-base-img[data-v-27494c03]{display:block;max-width:min(880px,92vw);max-height:min(72vh,640px);width:auto;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none}.draw-layer[data-v-27494c03]{position:absolute;left:0;top:0;touch-action:none}.draw-layer--cursor-pen[data-v-27494c03],.draw-layer--cursor-cross[data-v-27494c03]{cursor:crosshair}.draw-layer--cursor-eraser[data-v-27494c03]{cursor:cell}.draw-question[data-v-27494c03] img{max-width:100%;height:auto}.task-open-file[data-v-555c6b76]{box-sizing:border-box;background-color:var(--surface);min-width:140px;max-width:min(100%,320px);height:45px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border);border-radius:10px;font-size:15px;line-height:1.2;color:var(--text);text-decoration:none;cursor:pointer;transition:box-shadow .3s,border-color .2s}.task-open-file[data-v-555c6b76]:hover{box-shadow:var(--shadow-training-hover);border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.file-wrapper[data-v-555c6b76]{width:15px;height:auto;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;position:relative;color:var(--text)}.file-icon[data-v-555c6b76]{width:100%;display:block}.file-front[data-v-555c6b76]{position:absolute;width:100%;height:70%;border:2px solid var(--text);border-bottom:1px solid var(--text);transform:skew(-40deg);transform-origin:bottom right;background-color:var(--surface);transition:height .5s,transform .5s;bottom:0;pointer-events:none}.task-open-file:hover .file-front[data-v-555c6b76]{height:50%;transform-origin:bottom right;transform:skew(-55deg)}.task-open-file__label[data-v-555c6b76]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:500}.task-attachment-list[data-v-f7232855]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;width:100%}.peer-snippet[data-v-eba32364]{margin-top:18px;padding:16px 14px 14px;border-radius:10px;border:1px solid var(--result-banner-border);background:linear-gradient(180deg,var(--panel-muted) 0%,var(--surface) 100%);color:var(--text)}.peer-snippet+.peer-snippet[data-v-eba32364]{margin-top:14px}.peer-snippet-head[data-v-eba32364]{font-size:14px;font-weight:700;color:var(--brand-hover);margin-bottom:12px}.peer-snippet-status[data-v-eba32364]{margin:0;font-size:14px}.peer-snippet-block[data-v-eba32364]{margin-bottom:14px}.peer-snippet-footer[data-v-eba32364]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.prob-hint-actions[data-v-eba32364]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.prob-hint-actions .active[data-v-eba32364]{border-color:var(--brand, #2563eb);background:var(--brand-light, #eff6ff)}.prob-reveal[data-v-eba32364]{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:var(--panel-muted-2);border:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--text)}.prob-solution[data-v-eba32364]{background:var(--hint-success-bg);border-color:var(--hint-success-border)}.prob-answer-label[data-v-eba32364]{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.prob-answer-row[data-v-eba32364]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.prob-answer-input[data-v-eba32364]{flex:1 1 200px;min-width:0;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:var(--editor-bg);color:var(--editor-fg)}.prob-check-msg[data-v-eba32364]{margin-top:10px;font-size:15px;font-weight:600}.prob-check--ok[data-v-eba32364]{color:var(--success)}.prob-check--partial[data-v-eba32364]{color:var(--warning)}.prob-check--bad[data-v-eba32364]{color:var(--danger)}.prob-html[data-v-eba32364]{font-size:15px;line-height:1.55;color:var(--text)}.prob-question[data-v-eba32364]{font-weight:500}.prob-shell[data-v-e043b9ba]{width:min(920px,96vw);max-height:92vh;overflow:auto;background:var(--surface);color:var(--text);border-radius:4px;border:1px solid var(--border);box-shadow:var(--problem-modal-shadow)}.prob-shell--inline[data-v-e043b9ba]{width:100%;max-width:none;max-height:none;box-shadow:0 1px 0 var(--border)}.prob-head--inline[data-v-e043b9ba]{position:relative;padding-right:120px}.prob-difficulty--corner[data-v-e043b9ba]{position:absolute;top:14px;right:18px;z-index:1;font-size:11px}.prob-head[data-v-e043b9ba]{padding:14px 18px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-muted) 0%,var(--surface) 100%)}.prob-head-row[data-v-e043b9ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prob-badges[data-v-e043b9ba]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prob-type[data-v-e043b9ba]{font-size:15px;font-weight:700;color:var(--brand-hover)}.prob-info[data-v-e043b9ba]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--text-muted);color:var(--text-secondary);font-size:13px;font-weight:700;font-style:italic;cursor:help;-webkit-user-select:none;user-select:none}.prob-close[data-v-e043b9ba]{flex-shrink:0}.prob-topic-line[data-v-e043b9ba]{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.prob-title[data-v-e043b9ba]{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--text);line-height:1.35}.prob-body[data-v-e043b9ba]{--prob-body-pad-x: 18px;padding:16px var(--prob-body-pad-x) 20px}.prob-siblings-toggle[data-v-e043b9ba]{display:inline;margin:0;padding:0;border:none;border-bottom:1px dashed var(--brand);background:none;color:var(--brand);font:inherit;font-size:14px;cursor:pointer}.prob-siblings-toggle[data-v-e043b9ba]:hover{color:var(--brand-hover);border-bottom-color:var(--brand-hover)}.prob-block-siblings[data-v-e043b9ba]{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border)}.prob-siblings-panel[data-v-e043b9ba]{margin-top:14px}.prob-block[data-v-e043b9ba]{margin-bottom:18px}.prob-label[data-v-e043b9ba]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.prob-label-hint[data-v-e043b9ba]{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.prob-label--center[data-v-e043b9ba]{text-align:center}.prob-block--attachments-centered[data-v-e043b9ba]{display:flex;flex-direction:column;align-items:center}.prob-attachments-wrap[data-v-e043b9ba]{display:flex;justify-content:center;width:100%}.prob-attachments-wrap[data-v-e043b9ba] .task-attachment-list{justify-content:center}.prob-html[data-v-e043b9ba]{font-size:15px;line-height:1.55;color:var(--text)}.prob-gallery-block[data-v-e043b9ba]{margin-left:calc(-1 * var(--prob-body-pad-x));margin-right:calc(-1 * var(--prob-body-pad-x));width:calc(100% + 2 * var(--prob-body-pad-x))}.prob-gallery[data-v-e043b9ba]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:flex-start}.prob-gallery--multi[data-v-e043b9ba]{flex-wrap:nowrap;justify-content:center;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.prob-gallery--multi .prob-img-btn[data-v-e043b9ba]{flex:0 0 auto;width:auto;max-width:min(480px,calc(50% - 6px))}.prob-gallery--multi .prob-img-btn img[data-v-e043b9ba]{max-width:100%}@media(max-width:640px){.prob-gallery--multi[data-v-e043b9ba]{flex-wrap:wrap;overflow-x:visible;justify-content:center}.prob-gallery--multi .prob-img-btn[data-v-e043b9ba]{flex:1 1 calc(50% - 6px);min-width:140px;max-width:calc(50% - 6px)}.prob-gallery--multi .prob-img-btn img[data-v-e043b9ba]{max-width:100%}}.prob-img-btn[data-v-e043b9ba]{box-sizing:border-box;padding:0;border:none;border-radius:0;background:transparent;cursor:zoom-in;overflow:hidden;width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;transition:opacity .15s,box-shadow .15s}.prob-img-btn[data-v-e043b9ba]:hover{opacity:.92;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 50%,transparent)}.prob-img-btn img[data-v-e043b9ba]{display:block;margin:0 auto;max-width:100%;width:auto;height:auto;max-height:min(520px,72vh);object-fit:contain}.prob-question[data-v-e043b9ba]{font-weight:500}.prob-hint-actions[data-v-e043b9ba]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.prob-hint-actions .active[data-v-e043b9ba]{border-color:var(--brand, #2563eb);background:var(--brand-light, #eff6ff)}.prob-reveal[data-v-e043b9ba]{margin-bottom:14px;padding:12px 14px;border-radius:8px;background:var(--panel-muted-2);border:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--text)}.prob-solution[data-v-e043b9ba]{background:var(--hint-success-bg);border-color:var(--hint-success-border)}.prob-footer[data-v-e043b9ba]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.prob-answer-label[data-v-e043b9ba]{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.prob-answer-row[data-v-e043b9ba]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.prob-answer-input[data-v-e043b9ba]{flex:1 1 200px;min-width:0;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:var(--editor-bg);color:var(--editor-fg)}.prob-check-msg[data-v-e043b9ba]{margin-top:10px;font-size:15px;font-weight:600}.prob-check--ok[data-v-e043b9ba]{color:var(--success)}.prob-check--partial[data-v-e043b9ba]{color:var(--warning)}.prob-check--bad[data-v-e043b9ba]{color:var(--danger)}.task-card-wrap[data-v-76ae21b7]{border:1px solid var(--border, #e2e8f0);border-radius:14px;overflow:hidden;background:var(--surface, #fff)}.topic-tree[data-v-778b9f94]{list-style:none;margin:0;padding:0}.topic-tree .topic-tree[data-v-778b9f94]{margin-top:4px;padding-left:10px;border-left:1px solid var(--border-light, #e2e8f0)}.topic-tree__item+.topic-tree__item[data-v-778b9f94]{margin-top:2px}.topic-row[data-v-778b9f94]{display:flex;align-items:flex-start;gap:2px;border-radius:8px;padding:2px 4px;transition:background .12s}.topic-row[data-v-778b9f94]:hover:not(.topic-row--selected){background:color-mix(in srgb,var(--text) 6%,transparent)}.topic-row--selected[data-v-778b9f94]{background:color-mix(in srgb,var(--brand) 14%,transparent)}.topic-row--selected[data-v-778b9f94]:hover{background:color-mix(in srgb,var(--brand) 20%,transparent)}.topic-toggle[data-v-778b9f94]{flex-shrink:0;width:22px;height:22px;margin-top:1px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #64748b);font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.topic-toggle[data-v-778b9f94]:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.topic-toggle--spacer[data-v-778b9f94]{visibility:hidden;pointer-events:none}.topic-btn[data-v-778b9f94]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;padding:3px 6px;border-radius:6px;font-size:13px;line-height:1.35;transition:background .12s,color .12s;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.topic-btn[data-v-778b9f94]:hover,.topic-btn[data-v-778b9f94]:active,.topic-btn[data-v-778b9f94]:focus,.topic-btn[data-v-778b9f94]:focus-visible{outline:none;box-shadow:none;background:transparent}.topic-btn--selected[data-v-778b9f94]{background:transparent;color:var(--brand, #2563eb);font-weight:600}.topic-name[data-v-778b9f94]{flex:1;min-width:0}.tasks-heading-row[data-v-51483fe8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.tasks-heading-row h3[data-v-51483fe8]{margin:0}.tasks-heading-row .pagination-row[data-v-51483fe8]{margin-top:0}.catalog-outside-ege-label[data-v-51483fe8]{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.catalog-mobile-bar[data-v-51483fe8]{display:none}.catalog-topics-btn[data-v-51483fe8]{width:100%;text-align:center;min-height:44px}.catalog-topics-scrim[data-v-51483fe8]{display:none}@media(max-width:900px){.catalog-mobile-bar[data-v-51483fe8]{display:flex}.catalog-topics-scrim[data-v-51483fe8]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--overlay-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.constructor-created h3[data-v-73a15660]{margin:0 0 12px;font-size:17px}.constructor-created__meta[data-v-73a15660]{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px}.constructor-created__link-block[data-v-73a15660]{margin-bottom:16px}.constructor-created__label[data-v-73a15660]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.constructor-created__row[data-v-73a15660]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.constructor-created__url[data-v-73a15660]{flex:1;min-width:0;padding:8px 10px;background:var(--panel-muted-2);color:var(--text);border-radius:8px;font-size:13px;word-break:break-all}.constructor-created__hint[data-v-73a15660]{margin:10px 0 0;font-size:13px;line-height:1.45}.constructor-created__actions[data-v-73a15660]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.copy-toast-inline[data-v-73a15660]{margin:12px 0 0;font-size:13px;color:var(--success, #16a34a)}.constructor-footer[data-v-73a15660]{display:flex;justify-content:flex-end;margin-top:20px}.constructor-created[data-v-73a15660]{margin-top:20px}.exam-view[data-v-245da199]{max-width:1100px;margin:0 auto}.exam-header[data-v-245da199]{margin-bottom:16px}.exam-header h2[data-v-245da199]{margin:0}.exam-footer[data-v-245da199]{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.exam-show-results-btn[data-v-245da199]{min-width:200px}.exam-check-btn[data-v-245da199]{min-width:200px;padding:14px 28px;font-size:16px}.exam-block-title[data-v-245da199]{margin:0 0 12px;font-size:18px;font-weight:700}.exam-results-backdrop[data-v-245da199]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exam-results-modal[data-v-245da199]{width:min(920px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;margin:0;padding:20px 22px 18px;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-modal)}.exam-results-modal__head[data-v-245da199]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.exam-results-modal__title[data-v-245da199]{margin:0;font-size:1.35rem;font-weight:700}.exam-results-modal__close[data-v-245da199]{flex-shrink:0}.exam-modal-totals[data-v-245da199]{display:flex;flex-wrap:wrap;gap:16px 28px;margin-bottom:18px;padding:16px 18px;border-radius:12px;background:var(--exam-meta-gradient);border:1px solid var(--border);flex-shrink:0}.exam-modal-total[data-v-245da199]{display:flex;flex-direction:column;gap:4px;min-width:0}.exam-modal-total__label[data-v-245da199]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.exam-modal-total__value[data-v-245da199]{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.exam-modal-total--primary .exam-modal-total__value[data-v-245da199]{color:var(--exam-stat-teal)}.exam-modal-total--percent .exam-modal-total__value[data-v-245da199]{color:var(--exam-stat-blue)}.exam-modal-total--grade .exam-modal-total__value[data-v-245da199]{color:var(--exam-stat-purple)}.exam-modal-total__grade-num[data-v-245da199]{font-size:clamp(2.75rem,7vw,3.75rem);line-height:1}.exam-modal-total__denom[data-v-245da199]{font-size:.55em;font-weight:700;opacity:.65;margin-left:2px}.exam-results-modal__table-wrap[data-v-245da199]{flex:1;min-height:0;overflow:auto;border-radius:10px;border:1px solid var(--border)}.exam-results-table--modal[data-v-245da199]{font-size:14px}.exam-result-row--ok td[data-v-245da199]{background:var(--exam-status-ok-bg);border-color:var(--exam-status-ok-border)}.exam-result-row--wrong td[data-v-245da199]{background:var(--exam-status-bad-bg);border-color:var(--exam-status-bad-border)}.exam-result-row--empty td[data-v-245da199]{background:var(--exam-status-warn-bg);border-color:var(--exam-status-warn-border)}.exam-teacher-block[data-v-245da199]{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-light)}.table-wrap[data-v-245da199]{overflow-x:auto}.exam-results-table[data-v-245da199]{width:100%;border-collapse:collapse;font-size:14px}.exam-results-table th[data-v-245da199],.exam-results-table td[data-v-245da199]{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.exam-results-table thead[data-v-245da199]{background:var(--admin-table-head-bg);font-weight:600;color:var(--text-secondary)}.exam-link[data-v-245da199]{color:var(--brand);font-weight:500}.exam-submission-detail[data-v-245da199]{margin-top:20px;padding:16px;background:var(--panel-muted);border-radius:12px;border:1px solid var(--border);color:var(--text)}.exam-submission-detail__head[data-v-245da199]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.exam-submission-detail__head h4[data-v-245da199]{margin:0;font-size:16px}.exam-submission-scores[data-v-245da199]{margin:0 0 12px}.exam-task-files[data-v-245da199]{margin:12px 0}.task-extra-images[data-v-245da199]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin:12px 0;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.task-extra-images img[data-v-245da199]{flex:0 0 auto;max-height:min(42vh,380px);width:auto;max-width:min(480px,85vw);height:auto;border-radius:8px;border:1px solid var(--border-light)}.exam-view[data-v-245da199] .task-html{overflow-x:auto}.exam-view[data-v-245da199] .task-html img{display:inline-block;vertical-align:top;margin:4px 8px 8px 0;max-height:min(42vh,380px);width:auto;max-width:min(480px,96%)}.exam-view[data-v-245da199] .task-html p:has(>img:only-child){display:inline-block;margin:0 8px 8px 0;vertical-align:top;max-width:none}.exam-view[data-v-245da199] .task-html p:has(>img:only-child) img{display:block;margin:0}.exam-task-question[data-v-245da199]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light);font-weight:700;color:var(--text)}.exam-task-question[data-v-245da199] p,.exam-task-question[data-v-245da199] li,.exam-task-question[data-v-245da199] td,.exam-task-question[data-v-245da199] th,.exam-task-question[data-v-245da199] div{font-weight:700}.card-inner[data-v-245da199]{background:var(--surface)}.tb-handbook[data-v-d9daba87]{--tb-sidebar-w: min(320px, 92vw);display:flex;min-height:calc(100vh - 56px);margin:0 -16px;position:relative;background:var(--surface, #fff)}@media(min-width:900px){.tb-handbook[data-v-d9daba87]{margin:0 auto;max-width:1400px;width:100%;border-radius:0}.tb-handbook--sidebar-collapsed[data-v-d9daba87]{max-width:none;margin:0}}.tb-mobile-open[data-v-d9daba87]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;background:var(--brand, #2563eb);color:var(--on-brand, #fff);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 24px #0000002e}@media(min-width:900px){.tb-mobile-open[data-v-d9daba87]{display:none}}.tb-scrim[data-v-d9daba87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:900px){.tb-scrim[data-v-d9daba87]{display:none}}.tb-sidebar[data-v-d9daba87]{position:fixed;top:56px;left:0;bottom:0;width:var(--tb-sidebar-w);z-index:50;background:var(--panel-muted, #f8fafc);border-right:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s ease,width .2s ease;overflow:hidden}.tb-sidebar--open[data-v-d9daba87]{transform:translate(0)}@media(min-width:900px){.tb-sidebar[data-v-d9daba87]{position:sticky;top:56px;align-self:flex-start;height:calc(100vh - 56px);transform:translate(0);flex-shrink:0}.tb-handbook--sidebar-collapsed .tb-sidebar[data-v-d9daba87]{width:0;border-right:none;pointer-events:none}.tb-handbook--sidebar-collapsed .tb-sidebar[data-v-d9daba87]>*{opacity:0;visibility:hidden}}.tb-sidebar__head[data-v-d9daba87]{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.tb-sidebar__brand[data-v-d9daba87]{font-weight:700;font-size:14px;color:var(--text);text-decoration:none;margin-right:auto}.tb-sidebar__close-mobile[data-v-d9daba87]{width:36px;height:36px;border:none;border-radius:8px;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted)}@media(min-width:900px){.tb-sidebar__close-mobile[data-v-d9daba87]{display:none}}.tb-sidebar__collapse-desktop[data-v-d9daba87]{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:16px;color:var(--text-secondary)}@media(min-width:900px){.tb-sidebar__collapse-desktop[data-v-d9daba87]{display:flex;align-items:center;justify-content:center}}.tb-sidebar__loading[data-v-d9daba87]{padding:16px;color:var(--text-muted);font-size:13px}.tb-sidebar__empty[data-v-d9daba87]{padding:16px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.tb-nav[data-v-d9daba87]{flex:1;overflow-y:auto;padding:8px 0 24px;-webkit-overflow-scrolling:touch}.tb-nav__section[data-v-d9daba87]{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tb-nav__group[data-v-d9daba87]{padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.tb-nav__group--done[data-v-d9daba87]{color:#16a34a}.tb-nav__list[data-v-d9daba87]{list-style:none;margin:0 0 10px;padding:0}.tb-nav__link[data-v-d9daba87]{display:flex;align-items:flex-start;gap:6px;padding:7px 14px 7px 12px;margin:0 8px;border-radius:8px;font-size:13px;line-height:1.35;color:var(--text);text-decoration:none;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.tb-nav__link[data-v-d9daba87]:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.tb-nav__link--active[data-v-d9daba87]{font-weight:600;background:color-mix(in srgb,var(--brand) 12%,transparent);border-left-color:var(--brand)}.tb-nav__link--done[data-v-d9daba87]:not(.tb-nav__link--active){color:#16a34a}.tb-nav__check[data-v-d9daba87]{flex:0 0 14px;width:14px;font-size:11px;font-weight:800;color:#16a34a;margin-top:2px}.tb-nav__link-title[data-v-d9daba87]{flex:1;min-width:0}.tb-sidebar-fab[data-v-d9daba87]{display:none}@media(min-width:900px){.tb-handbook--sidebar-collapsed .tb-sidebar-fab[data-v-d9daba87]{display:flex;align-items:center;justify-content:center;position:sticky;top:72px;align-self:flex-start;width:36px;height:44px;margin-left:0;flex-shrink:0;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;background:var(--panel-muted);cursor:pointer;font-size:18px;color:var(--text-secondary);z-index:5}}.tb-main[data-v-d9daba87]{flex:1;min-width:0;width:100%;max-width:none;padding:0 16px 48px;box-sizing:border-box}@media(min-width:900px){.tb-main[data-v-d9daba87]{padding:24px clamp(24px,4vw,56px) 64px}}.tb-redirect[data-v-9015d49c]{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:24px 16px}.tb-redirect__text[data-v-9015d49c]{color:var(--text-muted);font-size:.95rem;margin:0}.tb-redirect__empty[data-v-9015d49c]{max-width:420px;text-align:center}.tb-redirect__lead[data-v-9015d49c]{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.tb-redirect__hint[data-v-9015d49c]{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.checkbox-wrapper-31[data-v-d8cc43b2]{position:relative;display:inline-block;width:40px;height:40px;flex-shrink:0}.checkbox-wrapper-31:hover .check[data-v-d8cc43b2]{stroke-dashoffset:0}.checkbox-wrapper-31 .background[data-v-d8cc43b2]{fill:#ccc;transition:ease all .6s}.checkbox-wrapper-31 .stroke[data-v-d8cc43b2]{fill:none;stroke:#fff;stroke-miterlimit:10;stroke-width:2px;stroke-dashoffset:100;stroke-dasharray:100;transition:ease all .6s}.checkbox-wrapper-31 .check[data-v-d8cc43b2]{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;stroke-dashoffset:22;stroke-dasharray:22;transition:ease all .6s}.checkbox-wrapper-31 input[type=checkbox][data-v-d8cc43b2]{position:absolute;width:100%;height:100%;left:0;top:0;margin:0;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;pointer-events:none}.checkbox-wrapper-31 input[type=checkbox]:checked+svg .background[data-v-d8cc43b2]{fill:#6cbe45}.checkbox-wrapper-31 input[type=checkbox]:checked+svg .stroke[data-v-d8cc43b2]{stroke-dashoffset:0}.checkbox-wrapper-31 input[type=checkbox]:checked+svg .check[data-v-d8cc43b2]{stroke-dashoffset:0}.tb-article-rating[data-v-0d21f4ff]{margin-top:28px;padding-top:20px;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.tb-article-rating__title[data-v-0d21f4ff]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-secondary)}.rating[data-v-0d21f4ff]{overflow:hidden;display:inline-block}.rating>input[data-v-0d21f4ff]{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;width:0;height:0;margin:0}.rating>label[data-v-0d21f4ff]{float:right;cursor:pointer;font-size:30px;line-height:1;color:#666}.rating>label[data-v-0d21f4ff]:before{content:"★"}.rating>input:checked+label[data-v-0d21f4ff]:hover,.rating>input:checked+label:hover~label[data-v-0d21f4ff],.rating>input:checked~label[data-v-0d21f4ff]:hover,.rating>input:checked~label:hover~label[data-v-0d21f4ff],.rating>label:hover~input:checked~label[data-v-0d21f4ff]{color:#e58e09}.rating>input:not(:checked)+label[data-v-0d21f4ff]:hover,.rating>input:not(:checked)+label:hover~label[data-v-0d21f4ff]{color:#ff9e0b}.rating>input:checked~label[data-v-0d21f4ff]{color:#ffa723}:root[data-theme=dark] .rating>label[data-v-0d21f4ff]{color:#64748b}.tb-article[data-v-663d157a]{position:relative;width:100%;max-width:none}.tb-article__crumb[data-v-663d157a]{font-size:13px;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.tb-article__crumb-link[data-v-663d157a]{color:var(--brand);text-decoration:none}.tb-article__crumb-link[data-v-663d157a]:hover{text-decoration:underline}.tb-article__crumb-sep[data-v-663d157a]{margin:0 6px;opacity:.6}.tb-article__title[data-v-663d157a]{margin:0 0 28px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text);scroll-margin-top:80px}.tb-article__body[data-v-663d157a]{font-size:16px;line-height:1.65}.tb-article__body[data-v-663d157a] .wd-button-wrapper{cursor:pointer}.tb-article__body[data-v-663d157a] .tb-toc-flash{outline:2px solid var(--brand, #2563eb);outline-offset:4px;border-radius:4px;transition:outline-color .2s ease}.tb-article__body[data-v-663d157a] h1,.tb-article__body[data-v-663d157a] h2,.tb-article__body[data-v-663d157a] h3,.tb-article__body[data-v-663d157a] h4{scroll-margin-top:72px}.tb-article__sentinel[data-v-663d157a]{height:32px;margin-top:24px;flex-shrink:0}.tb-article__read-row[data-v-663d157a]{display:flex;align-items:flex-start;gap:14px;margin-top:40px;margin-bottom:0;padding:14px 16px;border-radius:12px;background:var(--panel-muted, #f8fafc);border:1px solid var(--border, rgba(0, 0, 0, .08))}.tb-article__read-label[data-v-663d157a]{margin:0;font-size:14px;color:#16a34a;font-weight:500;line-height:1.45;padding-top:8px}.tb-article__read-label--muted[data-v-663d157a]{color:var(--text-muted);font-weight:400}.tb-back-to-top[data-v-663d157a]{position:fixed;right:max(20px,calc((100vw - 100%)/2 + 12px));bottom:28px;z-index:60;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--brand, #2563eb);color:var(--on-brand, #fff);cursor:pointer;box-shadow:0 6px 24px #2563eb59;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .2s ease}.tb-back-to-top[data-v-663d157a]:hover{transform:translateY(-2px)}.tb-back-to-top__icon[data-v-663d157a]{width:22px;height:22px}@media(min-width:900px){.tb-back-to-top[data-v-663d157a]{right:32px;bottom:36px}}.about-exam-page[data-v-19f61787]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px clamp(16px,4vw,48px) 48px;box-sizing:border-box}.about-exam-page__title[data-v-19f61787]{margin:0 0 20px}.about-exam-card[data-v-19f61787]{width:100%;margin:0;padding:0;overflow:hidden}.about-exam-hero[data-v-19f61787]{margin:0;padding:0;background:var(--panel-muted-2, #f1f5f9)}.about-exam-hero__link[data-v-19f61787]{display:block;line-height:0}.about-exam-hero__link[data-v-19f61787]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.about-exam-hero__img[data-v-19f61787]{display:block;width:100%;height:auto;max-height:min(52vh,560px);object-fit:cover}.about-exam-inline-figure[data-v-19f61787]{margin:20px 0;padding:0;border-radius:var(--radius, 12px);overflow:hidden;border:1px solid var(--border, #e2e8f0);background:var(--panel-muted-2, #f1f5f9)}.about-exam-inline-figure__link[data-v-19f61787]{display:block;line-height:0}.about-exam-inline-figure__link[data-v-19f61787]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.about-exam-inline-figure__img[data-v-19f61787]{display:block;width:100%;height:auto;max-height:min(42vh,440px);object-fit:cover}.about-exam-card__body[data-v-19f61787]{padding:28px clamp(20px,4vw,40px) 32px}.about-exam-lead[data-v-19f61787]{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);margin-bottom:24px}.about-exam-h2[data-v-19f61787]{font-size:1.125rem;font-weight:700;margin:20px 0 12px;color:var(--text)}.about-exam-h2[data-v-19f61787]:first-of-type{margin-top:0}.about-exam-card__body p[data-v-19f61787]{line-height:1.65;color:var(--text-secondary);margin:0 0 12px}.about-exam-page[data-v-64c9bf16]{max-width:920px;margin:0 auto;padding:24px 16px 48px}.about-exam-card[data-v-64c9bf16]{padding:28px 32px}.about-exam-card a[data-v-64c9bf16]{color:var(--brand);text-decoration:underline}.scale-h2-main[data-v-64c9bf16]{font-size:1.2rem;font-weight:700;margin:28px 0 6px;color:var(--text)}.scale-muted[data-v-64c9bf16]{font-size:.95rem;line-height:1.55;color:var(--text-muted);margin:0 0 10px}.scale-details[data-v-64c9bf16]{margin-bottom:10px;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}.scale-details__summary[data-v-64c9bf16]{list-style:none;padding:14px 18px;cursor:pointer;font-weight:600;color:var(--text);transition:filter .15s,background .15s}.scale-details__summary[data-v-64c9bf16]::-webkit-details-marker{display:none}.scale-details__row[data-v-64c9bf16]{display:flex;align-items:center;justify-content:space-between;gap:12px}.scale-details__title[data-v-64c9bf16]{flex:1;font-size:15px;line-height:1.35}.scale-details__hint[data-v-64c9bf16]{display:block;margin-top:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.scale-details__chev[data-v-64c9bf16]{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.55;flex-shrink:0}.scale-details[open]>.scale-details__summary .scale-details__chev[data-v-64c9bf16]{transform:rotate(225deg);margin-top:2px}.scale-details__body[data-v-64c9bf16]{padding:0 18px 16px;border-top:1px solid var(--scale-body-divider)}.scale-details--minimums .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(135deg,color-mix(in srgb,#16a34a 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #16a34a}.scale-notes[data-v-64c9bf16]{margin:12px 0 14px;padding:10px 12px 10px 28px;font-size:13px;line-height:1.5;color:var(--text-secondary);background:var(--scale-notes-bg);border-radius:8px;border-left:3px solid var(--text-muted)}.scale-notes li[data-v-64c9bf16]{margin:.25em 0}.scale-h3[data-v-64c9bf16]{font-size:1rem;font-weight:600;margin:14px 0 6px;color:var(--text)}.scale-list[data-v-64c9bf16]{margin:0 0 12px;padding-left:1.2rem;font-size:14px;line-height:1.5;color:var(--text-secondary)}.scale-list li[data-v-64c9bf16]{margin:.12em 0}.scale-details--math-base .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#2563eb 16%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #2563eb}.scale-details--math-profile .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#4f46e5 16%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #4f46e5}.scale-details--math-tasks .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#64748b 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #475569}.scale-details--russian .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#e11d48 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #e11d48}.scale-details--biology .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#16a34a 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #16a34a}.scale-details--history .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#d97706 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #d97706}.scale-details--informatics .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#0891b2 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #0891b2}.scale-details--social .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#7c3aed 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #7c3aed}.scale-details--chemistry .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#ea580c 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #ea580c}.scale-details--physics .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#0284c7 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #0284c7}.scale-details--foreign .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#0d9488 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #0d9488}.scale-details--chinese .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#dc2626 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #dc2626}.scale-details--geography .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#059669 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #059669}.scale-details--literature .scale-details__summary[data-v-64c9bf16]{background:linear-gradient(90deg,color-mix(in srgb,#9333ea 14%,var(--surface)) 0%,var(--surface) 100%);border-left:4px solid #9333ea}.scale-details__summary[data-v-64c9bf16]:hover{filter:brightness(.98)}.scale-table-wrap[data-v-64c9bf16]{overflow-x:auto;margin-top:4px;border-radius:10px;border:1px solid var(--border)}.scale-table[data-v-64c9bf16]{width:100%;border-collapse:collapse;font-size:13px}.scale-table th[data-v-64c9bf16],.scale-table td[data-v-64c9bf16]{border:1px solid var(--border);padding:7px 11px;text-align:center}.scale-table th[data-v-64c9bf16]{background:var(--scale-table-head);font-weight:600;color:var(--text)}.scale-table tbody tr:nth-child(2n) td[data-v-64c9bf16]{background:var(--scale-table-row-even)}.scale-table tbody tr:hover td[data-v-64c9bf16]{background:var(--scale-table-row-hover)}.scale-table tbody tr.scale-table__row--insufficient td[data-v-64c9bf16]{background:var(--scale-insufficient-bg)!important}.scale-table tbody tr.scale-table__row--insufficient:hover td[data-v-64c9bf16]{background:var(--scale-insufficient-hover)!important}.scale-table__row--total td[data-v-64c9bf16]{font-weight:700;background:var(--scale-total-row-bg)!important;border-top:2px solid var(--scale-total-row-border)}.scale-table tbody tr.scale-table__sep td[data-v-64c9bf16]{border-bottom:3px solid #dc2626}.scale-table tbody tr.scale-table__sep--orange td[data-v-64c9bf16]{border-bottom-color:#ea580c}.scale-table tbody tr.scale-table__sep--green td[data-v-64c9bf16]{border-bottom-color:#16a34a}.scale-table tbody tr.scale-table__sep--red td[data-v-64c9bf16]{border-bottom-color:#dc2626}.about-exam-page[data-v-4a390637]{max-width:800px;margin:0 auto;padding:24px 16px 48px}.about-exam-card[data-v-4a390637]{padding:28px 32px}.about-exam-lead[data-v-4a390637]{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.about-exam-note[data-v-4a390637]{font-size:.95rem;color:var(--text-muted);margin:0}.exam-content-status[data-v-4a390637]{color:var(--text-muted)}.exam-content-error[data-v-4a390637]{color:var(--danger)}.literature-list[data-v-4a390637]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.literature-item[data-v-4a390637]{padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--panel-muted)}.literature-item__row[data-v-4a390637]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.literature-item__main[data-v-4a390637]{min-width:0;flex:1}.literature-item__actions[data-v-4a390637]{flex-shrink:0;padding-top:2px}.literature-item__title[data-v-4a390637]{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text)}.literature-item__desc[data-v-4a390637]{margin:0 0 10px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.literature-item__fname[data-v-4a390637]{margin:0;font-size:.9rem;font-weight:500;color:var(--text-muted);word-break:break-all}.literature-dl[data-v-4a390637]{position:relative;display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.literature-dl__btn[data-v-4a390637]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);box-shadow:0 1px 2px #0000000a;transition:color .25s ease,transform .3s ease,border-color .25s ease,box-shadow .25s ease}.literature-dl__icon[data-v-4a390637]{width:22px;height:22px}.literature-dl:hover .literature-dl__btn[data-v-4a390637],.literature-dl:focus-visible .literature-dl__btn[data-v-4a390637]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));transform:translateY(2px);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 12%,transparent)}.literature-dl[data-v-4a390637]:focus-visible{outline:none}.literature-dl:focus-visible .literature-dl__btn[data-v-4a390637]{outline:2px solid var(--brand);outline-offset:2px}.literature-dl__hint[data-v-4a390637]{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;min-width:5rem;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--brand);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%) scale(0);transform-origin:top center;transition:transform .3s ease-in-out,opacity .25s ease;opacity:0;box-shadow:var(--shadow-dropdown, 0 8px 24px rgba(0, 0, 0, .12))}.literature-dl:hover .literature-dl__hint[data-v-4a390637],.literature-dl:focus-visible .literature-dl__hint[data-v-4a390637]{transform:translate(-50%) scale(1);opacity:1}.about-exam-page[data-v-a31a9d85]{max-width:800px;margin:0 auto;padding:24px 16px 48px}.about-exam-page--video[data-v-a31a9d85]{max-width:1180px}.about-exam-card[data-v-a31a9d85]{padding:28px 32px}.about-exam-card--flush[data-v-a31a9d85]{padding-left:20px;padding-right:20px}@media(min-width:640px){.about-exam-card--flush[data-v-a31a9d85]{padding-left:24px;padding-right:24px}}.about-exam-lead[data-v-a31a9d85]{font-size:1.05rem;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.about-exam-note[data-v-a31a9d85]{font-size:.95rem;color:var(--text-muted);margin:0}.exam-content-status[data-v-a31a9d85]{color:var(--text-muted)}.exam-content-error[data-v-a31a9d85]{color:var(--danger)}.video-filters[data-v-a31a9d85]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.video-chip[data-v-a31a9d85]{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.video-chip[data-v-a31a9d85]:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--text)}.video-chip--active[data-v-a31a9d85]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.video-section-title[data-v-a31a9d85]{margin:24px 0 14px;font-size:1.1rem;font-weight:700;color:var(--text)}.video-section-title[data-v-a31a9d85]:first-of-type{margin-top:8px}.video-grid[data-v-a31a9d85]{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}@media(min-width:900px){.video-grid[data-v-a31a9d85]{grid-template-columns:repeat(3,1fr);gap:20px}}.video-grid__cell[data-v-a31a9d85]{margin:0;min-width:0}.video-tile[data-v-a31a9d85]{display:block;width:100%;margin:0;padding:0;border:none;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #0000000f;cursor:pointer;text-align:left;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.video-tile[data-v-a31a9d85]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover, 0 8px 28px rgba(0, 0, 0, .12));border-color:color-mix(in srgb,var(--brand) 22%,var(--border))}.video-tile[data-v-a31a9d85]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.video-tile__thumb[data-v-a31a9d85]{position:relative;width:100%;padding-top:56.25%;background:var(--code-panel-bg, #0f172a);overflow:hidden}.video-tile__badge[data-v-a31a9d85]{position:absolute;top:8px;left:8px;z-index:3;max-width:calc(100% - 16px);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.2;color:#fff;text-transform:uppercase;box-shadow:0 2px 8px #00000040;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-tile__badge--n0[data-v-a31a9d85]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.video-tile__badge--n1[data-v-a31a9d85]{background:linear-gradient(135deg,#059669,#047857)}.video-tile__badge--n2[data-v-a31a9d85]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.video-tile__badge--n3[data-v-a31a9d85]{background:linear-gradient(135deg,#ea580c,#c2410c)}.video-tile__badge--n4[data-v-a31a9d85]{background:linear-gradient(135deg,#db2777,#be185d)}.video-tile__badge--n5[data-v-a31a9d85]{background:linear-gradient(135deg,#0891b2,#0e7490)}.video-tile__badge--n6[data-v-a31a9d85]{background:linear-gradient(135deg,#ca8a04,#a16207)}.video-tile__badge--n7[data-v-a31a9d85]{background:linear-gradient(135deg,#4f46e5,#4338ca)}.video-tile__img[data-v-a31a9d85]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .28s ease}.video-tile:hover .video-tile__img[data-v-a31a9d85]{transform:scale(1.06)}.video-tile__ph[data-v-a31a9d85]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 18%,var(--panel-muted)) 0%,var(--panel-muted) 100%)}.video-tile__ph-text[data-v-a31a9d85]{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.video-tile__shade[data-v-a31a9d85]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 45%);opacity:.85;pointer-events:none;transition:opacity .2s ease;z-index:1}.video-tile:hover .video-tile__shade[data-v-a31a9d85]{opacity:1}.video-tile__play[data-v-a31a9d85]{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;color:var(--brand);box-shadow:0 4px 20px #00000040;pointer-events:none;transition:transform .2s ease,background .2s ease;z-index:2}.video-tile:hover .video-tile__play[data-v-a31a9d85]{transform:scale(1.06);background:#fff}.video-tile__play-icon[data-v-a31a9d85]{width:26px;height:26px;margin-left:3px}.video-tile__meta[data-v-a31a9d85]{padding:12px 14px 14px}.video-tile__title[data-v-a31a9d85]{margin:0 0 6px;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-tile__desc[data-v-a31a9d85]{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-modal-overlay[data-v-a31a9d85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal[data-v-a31a9d85]{position:relative;width:min(960px,100%);max-height:min(90vh,900px);background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-modal);overflow:hidden}.video-modal__close[data-v-a31a9d85]{position:absolute;top:8px;right:10px;z-index:2;width:40px;height:40px;border:none;border-radius:8px;background:var(--panel-muted);color:var(--text);font-size:26px;line-height:1;cursor:pointer}.video-modal__close[data-v-a31a9d85]:hover{background:var(--control-muted-bg)}.video-modal__frame-wrap[data-v-a31a9d85]{position:relative;width:100%;padding-top:56.25%;background:var(--code-panel-bg, #0f172a)}.video-modal__iframe[data-v-a31a9d85]{position:absolute;left:0;top:0;width:100%;height:100%;border:none}.auth-pending[data-v-ba82feb6]{padding:8px 0 16px}.auth-pending__lead[data-v-ba82feb6]{text-align:left;margin-bottom:12px}.auth-pending__hint[data-v-ba82feb6]{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 12px;text-align:left}.account-card[data-v-6cf74c82]{max-width:520px}.account-loading[data-v-6cf74c82]{padding:24px 0;text-align:center;color:var(--text-muted);font-size:15px}.account-info[data-v-6cf74c82]{display:flex;align-items:center;gap:16px;padding:16px 0 24px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.account-avatar[data-v-6cf74c82]{width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0}.account-name[data-v-6cf74c82]{font-size:18px;font-weight:700;color:var(--text)}.account-email[data-v-6cf74c82]{font-size:14px;color:var(--text-muted);margin-top:4px}.account-section-title[data-v-6cf74c82]{font-size:15px;font-weight:700;color:var(--text);margin:0 0 8px}.account-section-hint[data-v-6cf74c82]{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0 0 16px}.account-admin-note[data-v-6cf74c82]{font-size:14px;color:var(--text-secondary);line-height:1.5;padding:12px 14px;background:var(--panel-muted);border-radius:var(--radius);border:1px solid var(--border)}.role-switch[data-v-6cf74c82]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-switch__btn[data-v-6cf74c82]{padding:14px 16px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.role-switch__btn[data-v-6cf74c82]:hover:not(:disabled){border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.role-switch__btn--active[data-v-6cf74c82]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.role-switch__btn[data-v-6cf74c82]:disabled{opacity:.65;cursor:wait}.account-error[data-v-6cf74c82]{margin-top:12px}.account-actions[data-v-6cf74c82]{margin-top:28px;padding-top:8px}.account-action-btn[data-v-6cf74c82]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:160px}.account-guest[data-v-6cf74c82]{text-align:center;padding:8px 0 16px}.account-guest .account-action-btn[data-v-6cf74c82]{margin-top:16px}.exam-work-link[data-v-2bb16acd]{color:var(--brand, #2563eb);font-weight:500;white-space:nowrap}.teacher-subs-table[data-v-2bb16acd]{font-size:13px}.admin-th-sort[data-v-1735a2a6]{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.admin-th-sort[data-v-1735a2a6]:hover{color:var(--brand, #2563eb)}.admin-sort-mark[data-v-1735a2a6]{font-size:.85em;opacity:.85;min-width:1em}.admin-table__filter-row th[data-v-1735a2a6]{padding-top:6px;padding-bottom:8px;vertical-align:middle}.admin-table-filter[data-v-1735a2a6]{width:100%;max-width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.admin-table-filter--select[data-v-1735a2a6]{cursor:pointer}.admin-user-actions[data-v-1735a2a6]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-table--topics[data-v-1735a2a6],.admin-table--subjects[data-v-1735a2a6],.admin-table--users[data-v-1735a2a6]{table-layout:auto}.admin-filter-empty[data-v-1735a2a6]{margin-top:8px}.admin-topic-modal-backdrop[data-v-1735a2a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--modal-scrim)}.admin-topic-modal[data-v-1735a2a6]{width:100%;max-width:420px;padding:20px 22px;border-radius:var(--radius, 10px);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal)}.admin-topic-modal__title[data-v-1735a2a6]{margin:0 0 16px;font-size:18px;font-weight:700}.admin-topic-modal__body[data-v-1735a2a6]{display:grid;gap:12px}.admin-topic-modal__body label[data-v-1735a2a6]{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-topic-modal__control[data-v-1735a2a6]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.admin-topic-modal__checkbox[data-v-1735a2a6]{align-self:start}.admin-topic-modal__actions[data-v-1735a2a6]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-light)}.admin-page-actions[data-v-339a28c8]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-tasks-filters[data-v-339a28c8]{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;margin-bottom:16px}.filter-grow[data-v-339a28c8]{flex:1 1 220px;min-width:200px}.filter-grow input[data-v-339a28c8]{width:100%}.admin-table-scroll[data-v-339a28c8]{overflow-x:auto;margin-bottom:12px;border:1px solid var(--border);border-radius:10px}.admin-cell-clip[data-v-339a28c8]{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-actions-col[data-v-339a28c8]{width:1%;white-space:nowrap}.admin-columns-modal[data-v-339a28c8]{max-width:420px;width:92vw;position:relative;padding:22px 24px 20px}.modal-title[data-v-339a28c8]{margin:0 0 8px;font-size:1.15rem}.modal-hint[data-v-339a28c8]{margin:0 0 16px;font-size:13px}.modal-close[data-v-339a28c8]{position:absolute;top:10px;right:12px;border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--text-muted)}.admin-columns-list[data-v-339a28c8]{list-style:none;margin:0 0 18px;padding:0;max-height:min(60vh,420px);overflow-y:auto}.admin-columns-row[data-v-339a28c8]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.admin-columns-check[data-v-339a28c8]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;flex:1;min-width:0}.admin-columns-move[data-v-339a28c8]{display:flex;gap:4px;flex-shrink:0}.modal-actions[data-v-339a28c8]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-md-field[data-v-38918dc5]{margin-bottom:4px}.admin-md-field__head[data-v-38918dc5]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.admin-md-field__title[data-v-38918dc5]{font-size:14px;font-weight:600;color:var(--text, #0f172a)}.admin-md-badge[data-v-38918dc5]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:6px;background:var(--brand-light, #eff6ff);color:var(--brand, #2563eb)}.admin-md-toggle[data-v-38918dc5]{display:inline-flex;margin-left:auto;padding:3px;border-radius:10px;background:var(--bg, #f1f5f9);border:1px solid var(--border, #e2e8f0);gap:2px}.admin-md-toggle__btn[data-v-38918dc5]{padding:6px 14px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s}.admin-md-toggle__btn[data-v-38918dc5]:hover{color:var(--text, #0f172a)}.admin-md-toggle__btn.is-active[data-v-38918dc5]{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #0f172a14}.admin-md-hint[data-v-38918dc5]{margin:0 0 10px;font-size:12px;color:var(--text-muted, #64748b);line-height:1.45}.admin-md-hint code[data-v-38918dc5]{font-size:11px;padding:1px 4px;background:var(--bg, #f1f5f9);border-radius:4px}.admin-md-pane[data-v-38918dc5]{width:100%;box-sizing:border-box}.admin-md-pane--edit[data-v-38918dc5]{min-height:80px}.admin-md-textarea[data-v-38918dc5]{display:block;width:100%;min-height:140px;padding:10px 12px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;line-height:1.5;border:1px solid var(--border, #e2e8f0);border-radius:10px;resize:vertical;box-sizing:border-box}.admin-md-preview-box[data-v-38918dc5]{min-height:140px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--panel-muted);overflow:auto;max-height:min(60vh,480px)}.admin-md-preview[data-v-38918dc5]{font-size:14px;line-height:1.55}.admin-md-preview--empty[data-v-38918dc5]{margin:0;color:var(--text-muted, #94a3b8);font-style:italic;font-size:14px}.layout-dnd-root[data-v-e0a61fb0]{margin:12px 0 16px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-muted);color:var(--text)}.dnd-toolbar[data-v-e0a61fb0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.toolbar-label[data-v-e0a61fb0]{font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}.axis-btns[data-v-e0a61fb0]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.axis-btn[data-v-e0a61fb0]{border:none;background:var(--surface);padding:8px 14px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.axis-btn+.axis-btn[data-v-e0a61fb0]{border-left:1px solid var(--border)}.axis-btn.active[data-v-e0a61fb0]{background:var(--brand);color:var(--on-brand)}.has-img-label[data-v-e0a61fb0]{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.dnd-workspace[data-v-e0a61fb0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,240px);gap:20px;align-items:start}@media(max-width:720px){.dnd-workspace[data-v-e0a61fb0]{grid-template-columns:1fr}}.dnd-hint[data-v-e0a61fb0]{margin:0 0 10px;font-size:12px;color:var(--text-secondary, #64748b)}.dnd-list[data-v-e0a61fb0]{display:flex;min-height:48px;padding:8px;border-radius:10px;background:var(--surface);border:2px dashed var(--border)}.dnd-list--col[data-v-e0a61fb0]{flex-direction:column;gap:8px}.dnd-list--row[data-v-e0a61fb0]{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:stretch}.dnd-item[data-v-e0a61fb0]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--control-muted-bg);border:1px solid var(--border);cursor:grab;font-size:14px;font-weight:600;color:var(--text-secondary)}.dnd-list--row .dnd-item[data-v-e0a61fb0]{flex:1 1 120px}.dnd-handle[data-v-e0a61fb0]{cursor:grab;color:var(--text-muted);font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.dnd-label[data-v-e0a61fb0]{flex:1}.dnd-ghost[data-v-e0a61fb0]{opacity:.45;background:var(--brand-light)!important}.dnd-chosen[data-v-e0a61fb0]{box-shadow:var(--shadow-card-hover)}.dnd-drag[data-v-e0a61fb0]{opacity:.95}.mini-preview[data-v-e0a61fb0]{padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.mini-preview-title[data-v-e0a61fb0]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.mini-card[data-v-e0a61fb0]{border-radius:8px;overflow:hidden;border:1px solid var(--border);min-height:72px}.mini-card--none[data-v-e0a61fb0]{padding:10px}.mini-card--top[data-v-e0a61fb0]{display:flex;flex-direction:column;gap:0}.mini-card--row .mini-row[data-v-e0a61fb0]{display:flex;flex-direction:row;align-items:stretch;min-height:70px}.mini-block--img[data-v-e0a61fb0]{background:linear-gradient(135deg,var(--brand-hover),var(--brand));color:var(--on-brand);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.mini-card--top .mini-block--img[data-v-e0a61fb0]{min-height:36px}.mini-block--side[data-v-e0a61fb0]{flex:0 0 48px;min-height:100%}.mini-block--text[data-v-e0a61fb0]{background:var(--panel-muted-2);padding:8px 10px;font-size:11px;color:var(--text-secondary)}.mini-block--grow[data-v-e0a61fb0]{flex:1 1 auto;min-width:0}.mini-block--text.full[data-v-e0a61fb0]{min-height:52px}.mini-caption[data-v-e0a61fb0]{margin:8px 0 0;font-size:11px;color:var(--text-muted);line-height:1.35}.layout-templates-editor[data-v-561a95ba]{display:grid;gap:20px}.layout-template-card[data-v-561a95ba]{margin:0}.layout-template-slug[data-v-561a95ba]{margin:0 0 12px;font-size:15px;font-family:ui-monospace,monospace;color:var(--text-secondary, #64748b)}.field-group-inner[data-v-561a95ba]{margin-bottom:8px}.field-hint[data-v-561a95ba]{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-secondary, #64748b)}.page-title-row[data-v-3733957c]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-exam-block[data-v-3733957c]{padding:22px 24px;margin-bottom:28px}.admin-exam-block__title[data-v-3733957c]{margin:0 0 8px;font-size:1.1rem}.admin-exam-hint[data-v-3733957c]{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.admin-exam-form[data-v-3733957c]{display:flex;flex-direction:column;gap:14px;max-width:560px}.admin-field[data-v-3733957c]{display:flex;flex-direction:column;gap:6px;font-size:14px}.admin-field span[data-v-3733957c]{font-weight:600;color:var(--text-secondary)}.admin-field input[type=text][data-v-3733957c],.admin-field input[type=number][data-v-3733957c],.admin-field textarea[data-v-3733957c]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--editor-bg);color:var(--editor-fg);font-family:inherit}.admin-field--full[data-v-3733957c]{width:100%}.admin-exam-error[data-v-3733957c]{color:var(--danger);margin:0;font-size:14px}.admin-inline-input[data-v-3733957c]{width:100%;max-width:280px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--editor-bg);color:var(--editor-fg)}.admin-inline-input--narrow[data-v-3733957c]{max-width:80px}.text-muted[data-v-3733957c]{color:var(--text-muted);font-size:13px}.edit-desc-row td[data-v-3733957c]{padding-top:0;border-top:none}.loading-text[data-v-3733957c]{color:var(--text-muted);margin-bottom:16px}.page-title-row[data-v-3b24134c]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-exam-block[data-v-3b24134c]{padding:22px 24px;margin-bottom:28px}.admin-exam-block__title[data-v-3b24134c]{margin:0 0 8px;font-size:1.1rem}.admin-exam-hint[data-v-3b24134c]{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.admin-exam-form[data-v-3b24134c]{display:flex;flex-direction:column;gap:14px;max-width:560px}.admin-field[data-v-3b24134c]{display:flex;flex-direction:column;gap:6px;font-size:14px}.admin-field span[data-v-3b24134c]{font-weight:600;color:var(--text-secondary)}.admin-field input[type=text][data-v-3b24134c],.admin-field input[type=url][data-v-3b24134c],.admin-field input[type=number][data-v-3b24134c],.admin-field textarea[data-v-3b24134c],.admin-field-select[data-v-3b24134c]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--editor-bg);color:var(--editor-fg);font-family:inherit}.admin-video-badge[data-v-3b24134c]{display:inline-block;max-width:140px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-video-badge--n0[data-v-3b24134c]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-video-badge--n1[data-v-3b24134c]{background:linear-gradient(135deg,#059669,#047857)}.admin-video-badge--n2[data-v-3b24134c]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.admin-video-badge--n3[data-v-3b24134c]{background:linear-gradient(135deg,#ea580c,#c2410c)}.admin-video-badge--n4[data-v-3b24134c]{background:linear-gradient(135deg,#db2777,#be185d)}.admin-video-badge--n5[data-v-3b24134c]{background:linear-gradient(135deg,#0891b2,#0e7490)}.admin-video-badge--n6[data-v-3b24134c]{background:linear-gradient(135deg,#ca8a04,#a16207)}.admin-video-badge--n7[data-v-3b24134c]{background:linear-gradient(135deg,#4f46e5,#4338ca)}.admin-video-muted[data-v-3b24134c]{color:var(--text-muted);font-size:13px}.admin-field--full[data-v-3b24134c]{width:100%}.admin-exam-error[data-v-3b24134c]{color:var(--danger);margin:0;font-size:14px}.admin-inline-input[data-v-3b24134c]{width:100%;max-width:100%;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--editor-bg);color:var(--editor-fg)}.admin-inline-input--narrow[data-v-3b24134c]{max-width:80px}.edit-desc-row td[data-v-3b24134c]{padding-top:0}.loading-text[data-v-3b24134c]{color:var(--text-muted);margin-bottom:16px}:root{color-scheme:light;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-light: #eff6ff;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--bg: #f1f5f9;--surface: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--danger: #dc2626;--success: #16a34a;--warning: #f59e0b;--radius: 12px;--header-h: 64px;--overlay-scrim: rgba(15, 23, 42, .5);--panel-shadow: -12px 0 40px rgba(15, 23, 42, .1);--panel-head-border: rgba(226, 232, 240, .9);--calc-display-bg: #0f172a;--calc-display-fg: #e2e8f0;--calc-readout-bg: #f8fafc;--calc-readout-fg: #0f172a;--code-panel-bg: #0f172a;--code-panel-fg: #e2e8f0;--editor-bg: #ffffff;--editor-fg: #0f172a;--fab-shadow: rgba(37, 99, 235, .4);--on-brand: #ffffff;--header-bar-bg: rgba(15, 23, 42, .97);--header-border-bottom: rgba(255, 255, 255, .08);--header-link: #94a3b8;--header-link-hover-fg: #e2e8f0;--header-link-hover-bg: rgba(255, 255, 255, .06);--header-text-strong: #ffffff;--header-link-active-bg: rgba(255, 255, 255, .1);--header-chevron: #64748b;--shadow-dropdown: 0 8px 30px rgba(0, 0, 0, .12);--shadow-card-hover: 0 4px 24px rgba(0, 0, 0, .1);--shadow-modal: 0 20px 50px rgba(15, 23, 42, .2);--modal-scrim: rgba(15, 23, 42, .5);--danger-btn-border: #fca5a5;--danger-btn-bg: #ffffff;--danger-btn-hover-bg: #fef2f2;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .15);--template-selected-ring: 0 0 0 2px rgba(37, 99, 235, .15);--panel-muted: #f8fafc;--panel-muted-2: #f1f5f9;--control-muted-bg: #e2e8f0;--task-preview-fg: #334155;--result-banner-border: #bfdbfe;--md-block-bg: #0d1117;--md-block-border: #30363d;--table-border-emphasis: #94a3b8;--article-body: #1e293b;--article-h3: #1e293b;--article-h4: #334155;--article-th: #334155;--article-code-inline: #c7254e;--article-blockquote-text: #1e40af;--article-link-decoration: #93c5fd;--table-stripe: rgb(248 250 252 / 55%);--table-stripe-solid: #fafbfd;--admin-table-head-bg: #f8fafc;--code-editor-admin-bg: #1e293b;--code-editor-admin-fg: #e2e8f0;--auth-warning-bg: #fffbeb;--auth-warning-border: #fde68a;--auth-warning-text: #92400e;--auth-google-hover: #f8faff;--auth-yandex-hover: #fff8f6;--auth-vk-hover: #f6faff;--accent-difficult: #ef4444;--scale-body-divider: rgba(15, 23, 42, .08);--scale-notes-bg: rgb(241 245 249 / 80%);--scale-table-head: linear-gradient(180deg, #f8fafc, #f1f5f9);--scale-table-row-even: rgb(248 250 252 / 85%);--scale-table-row-hover: rgb(239 246 255 / 70%);--scale-total-row-bg: rgb(224 231 255 / 45%);--scale-total-row-border: #c7d2fe;--scale-insufficient-bg: rgb(254 226 226 / 58%);--scale-insufficient-hover: rgb(252 165 165 / 42%);--toast-bg: #0f172a;--toast-fg: #f8fafc;--shadow-training-hover: 0 4px 20px rgba(0, 0, 0, .08);--hint-success-bg: #f0fdf4;--hint-success-border: #bbf7d0;--problem-modal-shadow: 0 12px 40px rgba(15, 23, 42, .25);--exam-status-ok-bg: #ecfdf5;--exam-status-ok-border: #bbf7d0;--exam-status-bad-bg: #fef2f2;--exam-status-bad-border: #fecaca;--exam-status-warn-bg: #fefce8;--exam-status-warn-border: #fde047;--exam-meta-gradient: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--exam-stat-teal: #0f766e;--exam-stat-blue: #1d4ed8;--exam-stat-purple: #7c3aed;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=dark]{color-scheme:dark;--brand: #3b82f6;--brand-hover: #60a5fa;--brand-light: rgba(59, 130, 246, .18);--text: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--bg: #0f172a;--surface: #1e293b;--border: #334155;--border-light: #263346;--overlay-scrim: rgba(0, 0, 0, .55);--panel-shadow: -16px 0 48px rgba(0, 0, 0, .5);--panel-head-border: rgba(51, 65, 85, .95);--calc-display-bg: #020617;--calc-display-fg: #f1f5f9;--calc-readout-bg: #0f172a;--calc-readout-fg: #e2e8f0;--code-panel-bg: #020617;--code-panel-fg: #e2e8f0;--editor-bg: #0f172a;--editor-fg: #e2e8f0;--fab-shadow: rgba(37, 99, 235, .55);--on-brand: #ffffff;--header-bar-bg: rgba(2, 6, 23, .94);--header-border-bottom: rgba(148, 163, 184, .14);--header-link: #94a3b8;--header-link-hover-fg: #f8fafc;--header-link-hover-bg: rgba(255, 255, 255, .07);--header-text-strong: #f8fafc;--header-link-active-bg: rgba(255, 255, 255, .12);--header-chevron: #64748b;--shadow-dropdown: 0 16px 40px rgba(0, 0, 0, .5);--shadow-card-hover: 0 8px 28px rgba(0, 0, 0, .35);--shadow-modal: 0 24px 60px rgba(0, 0, 0, .55);--modal-scrim: rgba(0, 0, 0, .65);--danger-btn-border: #b91c1c;--danger-btn-bg: #1e293b;--danger-btn-hover-bg: rgba(239, 68, 68, .14);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .28);--template-selected-ring: 0 0 0 2px rgba(59, 130, 246, .35);--panel-muted: #0f172a;--panel-muted-2: #1e293b;--control-muted-bg: #334155;--task-preview-fg: #cbd5e1;--result-banner-border: rgba(59, 130, 246, .45);--md-block-bg: #0c1222;--md-block-border: #334155;--table-border-emphasis: #64748b;--article-body: #e2e8f0;--article-h3: #f1f5f9;--article-h4: #e2e8f0;--article-th: #e2e8f0;--article-code-inline: #fda4af;--article-blockquote-text: #93c5fd;--article-link-decoration: rgba(96, 165, 250, .55);--table-stripe: rgba(255, 255, 255, .04);--table-stripe-solid: rgba(255, 255, 255, .06);--admin-table-head-bg: #0f172a;--code-editor-admin-bg: #0c1222;--code-editor-admin-fg: #e2e8f0;--auth-warning-bg: rgba(245, 158, 11, .12);--auth-warning-border: rgba(251, 191, 36, .35);--auth-warning-text: #fcd34d;--auth-google-hover: rgba(66, 133, 244, .14);--auth-yandex-hover: rgba(252, 63, 29, .14);--auth-vk-hover: rgba(0, 119, 255, .14);--scale-body-divider: rgba(255, 255, 255, .1);--scale-notes-bg: rgba(30, 41, 59, .92);--scale-table-head: linear-gradient(180deg, #1e293b, #0f172a);--scale-table-row-even: rgba(255, 255, 255, .04);--scale-table-row-hover: rgba(59, 130, 246, .12);--scale-total-row-bg: rgba(99, 102, 241, .2);--scale-total-row-border: #6366f1;--scale-insufficient-bg: rgba(239, 68, 68, .18);--scale-insufficient-hover: rgba(239, 68, 68, .28);--toast-bg: #e2e8f0;--toast-fg: #0f172a;--shadow-training-hover: 0 8px 28px rgba(0, 0, 0, .35);--hint-success-bg: rgba(34, 197, 94, .12);--hint-success-border: rgba(34, 197, 94, .35);--problem-modal-shadow: 0 20px 50px rgba(0, 0, 0, .55);--exam-status-ok-bg: rgba(34, 197, 94, .12);--exam-status-ok-border: rgba(34, 197, 94, .35);--exam-status-bad-bg: rgba(239, 68, 68, .12);--exam-status-bad-border: rgba(248, 113, 113, .4);--exam-status-warn-bg: rgba(234, 179, 8, .12);--exam-status-warn-border: rgba(250, 204, 21, .35);--exam-meta-gradient: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--exam-stat-teal: #5eead4;--exam-stat-blue: #93c5fd;--exam-stat-purple: #c4b5fd}*{box-sizing:border-box;margin:0}body{margin:0;background:var(--bg)}a{text-decoration:none;color:inherit}.top-header{position:sticky;top:0;z-index:100;min-height:var(--header-h);padding-top:env(safe-area-inset-top,0px);background:var(--header-bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border-bottom)}.header-inner{max-width:1320px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 24px;gap:8px}.header-brand{display:flex;align-items:center;gap:10px;margin-right:32px;flex-shrink:0}.brand-logo-plate{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#f8fafc;box-shadow:0 1px 3px #0003,inset 0 0 0 1px #ffffffd9}.brand-logo{display:block;height:36px;width:36px;max-width:36px;object-fit:contain;object-position:center}.brand-text{font-size:20px;font-weight:800;letter-spacing:.06em;color:var(--header-text-strong)}.header-nav{display:flex;gap:4px;flex:1}.header-link{color:var(--header-link);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:all .15s;white-space:nowrap}.header-link:hover{color:var(--header-link-hover-fg);background:var(--header-link-hover-bg)}.router-link-active.header-link,.router-link-exact-active.header-link{color:var(--header-text-strong);background:var(--header-link-active-bg)}.header-link--accent{color:#fbbf24}.header-link--accent:hover{color:#fcd34d;background:#fbbf2414}.router-link-active.header-link--accent{color:#fbbf24;background:#fbbf241f}.header-nav-dropdown{position:relative;align-self:flex-start}.header-link--dropdown{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;cursor:pointer;font-family:inherit}.header-link--dropdown.is-open,.header-link--active.header-link--dropdown{color:var(--header-text-strong);background:var(--header-link-active-bg)}.nav-dropdown{position:absolute;top:100%;left:0;margin-top:6px;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);padding:6px 0;z-index:200}.nav-dropdown__item{display:block;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text);transition:background .12s}.nav-dropdown__item:hover{background:var(--bg);color:var(--text)}.router-link-active.nav-dropdown__item{background:var(--brand-light);color:var(--brand)}.header-right{display:flex;align-items:center;gap:12px;margin-left:auto;position:relative}.header-login-btn{background:var(--brand);color:var(--on-brand);padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s;white-space:nowrap}.header-login-btn:hover{background:var(--brand-hover)}.header-user{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.header-user:hover{background:var(--header-link-hover-bg)}.header-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.header-user-name{color:var(--header-link-hover-fg);font-size:13px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-chevron{color:var(--header-chevron);font-size:10px}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);min-width:180px;overflow:hidden;z-index:200}.dropdown-role{padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light)}.dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:14px;text-align:left;color:var(--text);transition:background .12s;text-decoration:none;font-family:inherit;box-sizing:border-box}.dropdown-item:hover{background:var(--bg)}.header-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:4px;padding:0;border:none;border-radius:10px;background:var(--header-link-hover-bg);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.header-menu-toggle:hover{background:var(--header-link-active-bg)}.header-menu-toggle__bar{display:block;width:20px;height:2px;margin:0 auto;border-radius:1px;background:var(--header-text-strong)}.mobile-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:130;width:min(100vw - 48px,320px);max-width:100%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);animation:mobile-nav-in .2s ease-out}@keyframes mobile-nav-in{0%{transform:translate(-100%);opacity:.85}to{transform:translate(0);opacity:1}}.mobile-nav-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-nav-drawer__title{font-size:17px;font-weight:700;color:var(--text)}.mobile-nav-drawer__close{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:24px;line-height:1;cursor:pointer;color:var(--text-secondary)}.mobile-nav-drawer__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}.mobile-nav-section{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mobile-nav-link{display:block;padding:12px 16px;font-size:15px;font-weight:500;color:var(--text);border-radius:0;transition:background .12s}.mobile-nav-link:hover,.mobile-nav-link.router-link-active,.mobile-nav-link.router-link-exact-active{background:var(--brand-light);color:var(--brand)}.mobile-nav-link--sub{padding-left:24px;font-size:14px;color:var(--text-secondary)}.mobile-nav-link--accent{color:var(--warning);font-weight:600}.mobile-nav-link--accent.router-link-active{color:var(--warning);background:#f59e0b1f}.main-content{max-width:1320px;margin:0 auto;padding:32px 24px 64px;min-height:calc(100vh - var(--header-h))}.main-content.main-content--textbook{max-width:none;margin:0;padding:0;width:100%}.main-content.main-content--textbook .tb-handbook{margin-left:0;margin-right:0;min-height:calc(100vh - var(--header-h))}.page-title{margin:0 0 20px;font-size:28px;font-weight:700}.loading-text,.empty-text{color:var(--text-muted);padding:20px 0}.card{padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.pagination-row{display:flex;align-items:center;gap:8px;margin-top:16px}.primary-btn,.secondary-btn{border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;font-size:14px;transition:all .15s}.primary-btn{background:var(--brand);color:var(--on-brand)}.primary-btn:hover{background:var(--brand-hover)}.secondary-btn{background:var(--surface);color:var(--text);border-color:var(--border)}.secondary-btn:hover{background:var(--bg)}.danger-btn{border:1px solid var(--danger-btn-border);border-radius:10px;padding:9px 14px;font-weight:600;cursor:pointer;background:var(--danger-btn-bg);color:var(--danger);font-size:14px;transition:all .15s}.danger-btn:hover{background:var(--danger-btn-hover-bg)}.btn-sm{padding:5px 10px;font-size:12px}.primary-btn:disabled,.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.error-text{color:var(--danger);font-weight:600}select,input,textarea{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--surface);color:var(--text);font-size:14px;width:100%;transition:border-color .15s}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}textarea{min-height:72px;resize:vertical}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filters label,.variant-controls label{display:grid;gap:6px;font-size:13px;color:var(--text-secondary)}.catalog-grid{display:grid;grid-template-columns:280px 1fr;gap:14px}.topics-panel{border:1px solid var(--border);border-radius:14px;background:var(--panel-muted);padding:12px;max-height:calc(100vh - 180px);overflow-y:auto}.clear-btn{border:none;border-radius:8px;padding:8px 10px;background:var(--control-muted-bg);color:var(--text);margin-bottom:8px;cursor:pointer}.tasks-list{display:grid;gap:10px}.task-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px}.task-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-top h3{margin:0;font-size:17px}.task-preview{color:var(--task-preview-fg);margin:10px 0 12px}.difficulty{border-radius:999px;padding:5px 8px;color:var(--on-brand);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.difficulty[data-level=basic]{background:var(--success)}.difficulty[data-level=medium]{background:var(--warning)}.difficulty[data-level=advanced]{background:var(--accent-difficult)}.variant-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px}.answer-field{margin-top:10px;display:grid;gap:6px}.result-banner{margin:12px 0;border:1px solid var(--result-banner-border);background:var(--brand-light);border-radius:12px;padding:10px 12px}.task-html img,.task-card img{max-width:100%}.task-html{line-height:1.55;overflow-x:auto;max-width:100%}.task-html :where(h1,h2,h3,h4,h5,h6){margin:.85em 0 .4em;font-weight:700;line-height:1.25;color:var(--text, #0f172a)}.task-html h1{font-size:1.35em}.task-html h2{font-size:1.2em}.task-html h3{font-size:1.1em}.task-html p{margin:.5em 0}.task-html :where(ul,ol){margin:.5em 0;padding-left:1.35em}.task-html li{margin:.2em 0}.task-html li>:where(ul,ol){margin:.25em 0}.task-html blockquote{margin:.65em 0;padding:.45em 0 .45em 1em;border-left:4px solid var(--brand, #2563eb);background:var(--bg, #f1f5f9);color:var(--text-secondary, #475569);border-radius:0 8px 8px 0}.task-html blockquote>:first-child{margin-top:0}.task-html blockquote>:last-child{margin-bottom:0}.task-html hr{border:none;border-top:1px solid var(--border, #e2e8f0);margin:1em 0}.task-html table{border-collapse:collapse;width:100%;margin:.65em 0;font-size:.95em}.task-html table th,.task-html table td{border:1px solid var(--border, #cbd5e1);padding:6px 10px;vertical-align:middle}.task-html table th{background:var(--bg, #f8fafc);font-weight:600}.task-html table tr:nth-child(2n) td{background:var(--table-stripe)}.task-html .task-md-pre{margin:.65em 0;padding:12px 14px;border-radius:10px;overflow-x:auto;background:var(--md-block-bg);border:1px solid var(--md-block-border)}.task-html .task-md-pre code.hljs{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.5;background:transparent!important;padding:0}.task-html :not(pre)>code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.9em;padding:.15em .4em;border-radius:6px;background:var(--bg, #f1f5f9);border:1px solid var(--border-light, #e2e8f0)}.task-html input[type=checkbox]{margin-right:.35em;vertical-align:middle;pointer-events:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);display:grid;place-items:center;z-index:300;padding:20px}.modal-overlay--prob{place-items:start center;padding:24px 16px 32px;overflow-y:auto;align-content:start}.prob-html table,.prob-reveal table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.prob-html table th,.prob-html table td,.prob-reveal table th,.prob-reveal table td{border:1px solid var(--table-border-emphasis);padding:6px 10px;text-align:center}.modal-card{width:min(980px,100%);max-height:85vh;overflow:auto;background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:24px;position:relative}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-muted);line-height:1}.modal-close:hover{color:var(--text)}.news-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.news-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .15s}.news-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.news-card__image{width:100%;height:180px;object-fit:cover}.news-card__body{padding:16px}.news-card__date{font-size:12px;color:var(--text-muted);display:block;margin-bottom:6px}.news-card__title{margin:0 0 8px;font-size:18px;font-weight:600}.news-card__preview{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.news-html{margin-top:16px;line-height:1.7}.news-html img{max-width:100%;border-radius:8px}.textbook-sections{display:grid;gap:16px}.textbook-section{padding:0}.textbook-section__name{margin:0;padding:18px 20px;font-size:20px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.textbook-section__name:hover{background:var(--panel-muted)}.textbook-toggle{font-size:14px;color:var(--text-muted);width:18px}.textbook-groups{padding:0 20px 20px}.textbook-group{margin-bottom:16px}.textbook-group__name{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-secondary)}.textbook-articles-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.textbook-article-link{color:var(--brand);padding:6px 10px;border-radius:8px;display:block;font-size:14px;transition:.15s}.textbook-article-link:hover{background:var(--brand-light);color:var(--brand-hover)}.textbook-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:12px}.textbook-breadcrumb a{color:var(--brand)}.article-content{line-height:1.85;font-size:16px;color:var(--article-body);font-family:"Source Sans 3",Source Sans Pro,Inter,sans-serif;word-wrap:break-word;overflow-wrap:break-word}.article-content img{max-width:100%;height:auto;border-radius:10px;margin:16px 0;display:block}.article-content .wd-image{margin:20px 0}.article-content .wd-image.text-center{text-align:center}.article-content .wd-image img{margin-left:auto;margin-right:auto}.article-content h2{margin:32px 0 16px;font-size:24px;font-weight:700;color:var(--text);border-bottom:2px solid var(--border);padding-bottom:8px}.article-content h3{margin:24px 0 12px;font-size:20px;font-weight:600;color:var(--article-h3)}.article-content h4{margin:20px 0 10px;font-size:17px;font-weight:600;color:var(--article-h4)}.article-content p{margin:0 0 14px}.article-content ul,.article-content ol{padding-left:24px;margin:12px 0}.article-content li{margin-bottom:6px}.article-content strong,.article-content b{font-weight:700;color:var(--text)}.article-content pre{background:var(--code-editor-admin-bg);color:var(--code-editor-admin-fg);padding:18px 20px;border-radius:12px;overflow-x:auto;font-size:14px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;line-height:1.6;margin:16px 0}.article-content code{background:var(--bg);padding:2px 7px;border-radius:5px;font-size:.9em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:var(--article-code-inline)}.article-content pre code{background:none;padding:0;color:inherit;font-size:inherit}.article-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.article-content th{background:var(--bg);font-weight:600;color:var(--article-th);text-align:left;padding:10px 14px;border:1px solid var(--border)}.article-content td{padding:10px 14px;border:1px solid var(--border);vertical-align:top}.article-content tr:nth-child(2n) td{background:var(--table-stripe-solid)}.article-content blockquote{margin:16px 0;padding:14px 20px;border-left:4px solid var(--brand);background:var(--brand-light);border-radius:0 10px 10px 0;color:var(--article-blockquote-text);font-style:italic}.article-content a{color:var(--brand);text-decoration:underline;text-decoration-color:var(--article-link-decoration);transition:color .15s}.article-content a:hover{color:var(--brand-hover)}.article-content iframe{max-width:100%;border-radius:10px;margin:16px 0}.article-content .wpb-content-wrapper{width:100%}.article-content .vc_row{margin:0}.article-content .wpb_wrapper{width:100%}.article-content .wd-text-block{margin-bottom:8px}.article-content .title-wrapper{margin:20px 0 12px}.article-content .title-wrapper h2,.article-content .title-wrapper h3{color:var(--text)}.article-source{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.article-source a{color:var(--brand)}.admin-page{max-width:1200px}.admin-page--full{max-width:none;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));box-sizing:border-box}.admin-page--full .admin-form.card{max-width:none;width:100%}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.admin-card{cursor:pointer;transition:box-shadow .2s,transform .15s;text-decoration:none;color:var(--text)}.admin-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.admin-card h2{margin:0 0 8px;font-size:20px}.admin-card p{margin:0;color:var(--text-secondary);font-size:14px}.admin-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.admin-table th{background:var(--admin-table-head-bg);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:10px 12px;border-top:1px solid var(--border-light)}.admin-table tr:hover td{background:var(--table-stripe-solid)}.admin-actions{display:flex;gap:6px}.admin-form{max-width:760px}.admin-form label{display:grid;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--text-secondary)}.admin-form .admin-md-field{margin-bottom:18px}.admin-form .admin-field-block{display:grid;gap:6px;margin-bottom:14px}.admin-field-block-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.checkbox-label{display:flex!important;align-items:center;gap:8px;flex-direction:row}.checkbox-label input[type=checkbox]{width:auto}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:14px}.form-actions{display:flex;gap:10px;margin-top:20px}.field-group{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.field-group legend{font-size:13px;font-weight:700;color:var(--text-secondary);padding:0 6px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.template-card{border:2px solid var(--border);border-radius:10px;padding:10px;cursor:pointer;transition:all .15s;text-align:center}.template-card:hover{border-color:var(--text-muted)}.template-card--selected{border-color:var(--brand);background:var(--brand-light);box-shadow:var(--template-selected-ring)}.template-preview{min-height:44px;margin-bottom:6px}.template-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.upload-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.upload-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.upload-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px}.upload-name{font-size:12px;color:var(--text-secondary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-icon{font-size:18px}.upload-drop{display:flex;align-items:center;justify-content:center;padding:20px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s;color:var(--text-muted);font-size:13px;font-weight:500}.upload-drop:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.news-cover-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.news-cover-preview{max-height:200px;max-width:min(100%,420px);border-radius:var(--radius);border:1px solid var(--border);object-fit:contain;background:var(--bg)}.answer-type-selector{display:flex;gap:16px;margin-bottom:12px}.answer-type-option{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-secondary)}.answer-type-option input[type=radio]{width:auto}.answer-inputs{display:grid;gap:8px}.answer-double{grid-template-columns:1fr 1fr}.answer-table{width:100%;border-collapse:collapse;font-size:13px}.answer-table th,.answer-table td{padding:4px}.answer-table input{font-size:13px;padding:6px 8px}.table-header-input{font-weight:600;background:var(--bg)!important}.solution-blocks{display:grid;gap:12px;margin-bottom:10px}.solution-block{border:1px solid var(--border);border-radius:10px;overflow:hidden}.solution-block-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.solution-block-type{width:100px;font-size:12px;padding:4px 8px}.solution-block-lang{width:80px;font-size:12px;padding:4px 8px}.solution-block textarea{border:none;border-radius:0;resize:vertical}.solution-block .admin-md-field.solution-block-md{margin-bottom:0;padding:10px 12px}.solution-block .admin-md-field.solution-block-md .admin-md-textarea,.solution-block .admin-md-field.solution-block-md .admin-md-preview-box{min-height:160px}.code-textarea{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;background:var(--code-editor-admin-bg);color:var(--code-editor-admin-fg);line-height:1.5}.code-textarea:focus{box-shadow:none}.solution-add-btns{display:flex;gap:8px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.admin-section-header h2{margin:0;font-size:20px;font-weight:700}.admin-inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.admin-inline-form label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.admin-inline-form input,.admin-inline-form select{width:180px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h) - 80px);padding:20px}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px 36px;text-align:center}.auth-title{margin:0 0 8px;font-size:26px;font-weight:800;color:var(--text)}.auth-subtitle{margin:0 0 28px;color:var(--text-muted);font-size:14px;line-height:1.5}.auth-hint{margin:0 0 20px;color:var(--text-muted);font-size:13px;line-height:1.5}.auth-providers{display:flex;flex-direction:column;gap:12px}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.auth-provider-btn:hover:not(:disabled){border-color:var(--text-muted);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.auth-provider-btn:disabled{opacity:.45;cursor:not-allowed}.auth-provider-btn--google:hover:not(:disabled){border-color:#4285f4;background:var(--auth-google-hover)}.auth-provider-btn--yandex:hover:not(:disabled){border-color:#fc3f1d;background:var(--auth-yandex-hover)}.auth-provider-btn--vk:hover:not(:disabled){border-color:#07f;background:var(--auth-vk-hover)}.auth-provider-btn svg{flex-shrink:0}.auth-warning{margin-top:8px;padding:12px 16px;background:var(--auth-warning-bg);border:1px solid var(--auth-warning-border);border-radius:10px;font-size:13px;color:var(--auth-warning-text);line-height:1.5}.auth-logged-in{display:flex;flex-direction:column;gap:12px;align-items:center}.auth-user-info{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg);border-radius:14px;width:100%}.auth-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;flex-shrink:0}.auth-user-name{font-weight:600;font-size:16px;color:var(--text)}.auth-user-email{font-size:13px;color:var(--text-muted)}.auth-action-btn{width:100%}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left}.auth-switch{font-size:14px;color:var(--text-secondary);text-align:center}.auth-switch a{color:var(--brand);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.variant-builder-wrap{min-height:calc(100dvh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 48px;box-sizing:border-box}.constructor-page{width:100%;max-width:900px}.constructor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.constructor-hint{color:var(--text-muted);font-size:14px;margin:4px 0 0}.constructor-submit-btn{white-space:nowrap;padding:14px 28px;font-size:16px;border-radius:14px;flex-shrink:0}.constructor-form{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.constructor-row{display:grid;grid-template-columns:1fr 90px 140px;align-items:center;padding:0 16px;min-height:48px;border-bottom:1px solid var(--border-light);transition:background .12s}.constructor-row:last-child{border-bottom:none}.constructor-row--header{background:var(--panel-muted);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-height:40px}.constructor-row--active{background:var(--brand-light)}.constructor-row:hover:not(.constructor-row--header){background:var(--panel-muted)}.constructor-col-name{font-size:14px;color:var(--text);cursor:pointer;padding:8px 4px}.constructor-col-name:hover{color:var(--brand)}.constructor-col-available{text-align:center;font-size:13px;color:var(--text-muted)}.constructor-col-counter{display:flex;align-items:center;justify-content:center;gap:4px}.counter-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s;line-height:1}.counter-btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-value{width:36px;text-align:center;font-weight:700;font-size:16px;color:var(--text)}.constructor-teacher-opts{margin-bottom:20px}.constructor-teacher-opts h3{margin:0 0 14px;font-size:16px}.constructor-teacher-opts label{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.home-page{max-width:1100px}.section-title{margin:0 0 6px;font-size:24px;font-weight:700}.section-subtitle{margin:0 0 16px;color:var(--text-muted);font-size:14px}.training-section{margin-bottom:32px}.training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.training-card{text-decoration:none;color:var(--text);padding:18px;transition:box-shadow .2s,transform .15s}.training-card:hover{box-shadow:var(--shadow-training-hover);transform:translateY(-2px)}.training-card__title{margin:0 0 10px;font-size:16px;font-weight:600}.training-card__meta{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}.news-section{margin-bottom:20px}.exam-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.exam-header h2{margin:0}.result-correct{color:var(--success);font-weight:600}.result-wrong{color:var(--danger);font-weight:600}.teacher-page{max-width:1100px}.share-code{background:var(--bg);padding:3px 8px;border-radius:6px;font-size:12px;margin-right:6px}.copy-toast{position:fixed;bottom:24px;right:24px;background:var(--toast-bg);color:var(--toast-fg);padding:10px 20px;border-radius:10px;font-size:14px;z-index:400;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.news-section--full-bleed{width:100vw;max-width:100vw;margin-top:8px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:8px;box-sizing:border-box}.news-section--full-bleed>.section-title--center{padding:0 24px;box-sizing:border-box}.news-section--full-bleed .loading-text--center,.news-section--full-bleed .empty-text--center{padding-left:24px;padding-right:24px}.section-title--center,.loading-text--center,.empty-text--center{text-align:center;width:100%}.news-section--full{margin-top:8px}.news-feed{display:flex;flex-direction:column;gap:28px}.news-article-full{width:100%;max-width:none;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--border)}.news-article-full:last-child{border-bottom:none}.news-article-full__image{width:100%;max-height:320px;object-fit:cover;display:block}.news-article-full__body{padding:20px max(24px,env(safe-area-inset-right)) 28px max(24px,env(safe-area-inset-left));max-width:1320px;margin-left:auto;margin-right:auto;box-sizing:border-box}.news-article-full__title{margin:8px 0 16px;font-size:22px;font-weight:700}.news-html--article{line-height:1.75;font-size:16px;color:var(--text)}.news-html--article img{max-width:100%;border-radius:10px;margin:12px 0}.task-layout--default .task-html--card{display:block}.task-layout--text-left-img-right .task-html--card{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,38%);gap:16px;align-items:start}.task-layout--text-left-img-right .task-html--card img{max-width:100%;height:auto}.task-layout--img-top .task-html--card{display:flex;flex-direction:column;gap:12px}.task-layout--img-top .task-html--card img:first-of-type{order:-1;max-width:100%;border-radius:8px}.task-card-hero{max-width:100%;width:100%;height:auto;border-radius:8px;object-fit:contain;background:var(--panel-muted-2)}.task-card-hero--top{margin:0 0 12px}.task-card-media-row{display:grid;gap:16px;align-items:start;margin:10px 0 12px}.task-card-media-row--img-right{grid-template-columns:minmax(0,1fr) minmax(140px,38%)}.task-card-media-row--img-left{grid-template-columns:minmax(140px,38%) minmax(0,1fr)}.task-layout--two-columns .task-html--card{column-count:2;column-gap:20px}.task-layout--code-block .task-html--card pre,.task-layout--code-block .task-html--card code{font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.task-layout--table-task .task-html--card table{width:100%;border-collapse:collapse;font-size:14px}.hint-row{margin:10px 0;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--panel-muted)}.hint-row summary{cursor:pointer;padding:10px 0;font-weight:600;font-size:13px;color:var(--text-secondary);list-style-position:outside}.hint-body{padding-bottom:14px;font-size:14px;line-height:1.55}.answer-field--compact{margin-top:12px;display:grid;gap:6px;max-width:320px}.exam-answer-input{width:100%;max-width:280px;padding:6px 12px;font-size:14px}.exam-answer-textarea{min-height:36px;max-height:120px;resize:vertical;line-height:1.35}.task-solution-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.task-solution-block h4{margin:0 0 10px;font-size:15px}.solution-rendered .solution-text-block{margin:10px 0;line-height:1.65;color:var(--text)}.solution-rendered .solution-code-pre{margin:12px 0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.5}.solution-rendered .solution-code-pre code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.task-modal.task-layout--two-columns .task-html{column-count:2;column-gap:20px}.field-group-hint{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.5}.solution-block-lang-select{width:170px;font-size:12px;padding:4px 8px}.difficulty[data-level=grave]{background:#7c3aed}.difficulty[data-level=mfti]{background:#be123c}.task-question{margin:8px 0 10px;font-size:15px;line-height:1.5}@media(max-width:900px){.header-menu-toggle{display:flex}.header-nav{display:none}.header-brand{margin-right:auto}.catalog-grid{display:block;gap:0}.catalog-grid .topics-panel{position:fixed;left:0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));bottom:0;width:min(100vw - 40px,320px);max-height:none!important;z-index:90;margin:0;transform:translate(-108%);transition:transform .22s ease-out;box-shadow:var(--shadow-dropdown);border-radius:0 14px 14px 0;-webkit-overflow-scrolling:touch}.catalog-grid .topics-panel.topics-panel--drawer-open{transform:translate(0)}.constructor-row{grid-template-columns:minmax(0,1fr) 72px 118px;padding:0 12px;font-size:13px}.page-title-row{flex-direction:column;align-items:stretch}.page-title{font-size:clamp(1.25rem,4vw,1.75rem)}.task-layout--text-left-img-right .task-html--card,.task-card-media-row--img-right,.task-card-media-row--img-left{grid-template-columns:1fr}.task-layout--two-columns .task-html--card,.task-modal.task-layout--two-columns .task-html{column-count:1}}@media(max-width:640px){.main-content{padding:16px max(12px,env(safe-area-inset-left)) 48px max(12px,env(safe-area-inset-right))}.header-inner{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));gap:4px}.header-user-name{display:none}.brand-text{font-size:17px}.news-feed{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.filters label{width:100%}.filters select,.filters input{width:100%;max-width:none}.constructor-row{grid-template-columns:minmax(0,1fr) 56px 102px;padding:0 10px;min-height:52px}.constructor-submit-btn{white-space:normal;text-align:center;width:100%;max-width:100%}.pagination-row{flex-wrap:wrap;justify-content:center}.primary-btn,.secondary-btn{min-height:44px;padding-left:16px;padding-right:16px}}@media(max-width:400px){.brand-text{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
