.practice-illustration[data-v-fc65f5ef]{box-sizing:border-box;border:1px solid var(--border-subtle);background:#ffffff8f;border-radius:8px;width:100%;margin:0 0 16px;padding:12px 16px 8px}.practice-illustration svg[data-v-fc65f5ef]{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.tree-branch[data-v-fc65f5ef]{fill:none;stroke:var(--border-subtle);stroke-linecap:round;stroke-width:3px}.tree-node[data-v-fc65f5ef]{fill:#fffefa;stroke:var(--success);stroke-width:2.5px}.tree-node-root[data-v-fc65f5ef]{fill:var(--soft)}.tree-node-empty[data-v-fc65f5ef]{fill:#fff;stroke-dasharray:5 4}.tree-label[data-v-fc65f5ef],.tree-question-mark[data-v-fc65f5ef]{fill:var(--ink);text-anchor:middle;font-family:inherit;font-size:19px;font-weight:700}.tree-question-mark[data-v-fc65f5ef]{fill:var(--success);font-size:22px}.practice-illustration figcaption[data-v-fc65f5ef]{color:var(--muted);text-align:center;font-size:12px}.practice-session[data-v-ddc0c31c]{box-sizing:border-box;border:1px solid var(--teaching-card-border);background:var(--teaching-card-background);border-radius:8px;width:100%;min-width:0;padding:calc(clamp(24px,3.2vw,34px))}.practice-session-heading[data-v-ddc0c31c]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.practice-session-heading h3[data-v-ddc0c31c]{margin:0;font-size:20px;font-weight:720}.practice-session-heading>span[data-v-ddc0c31c]{color:var(--muted);flex:none;font-size:12px;font-weight:650}.practice-progress-track[data-v-ddc0c31c]{margin-bottom:8px;overflow:hidden}.practice-progress-loading[data-v-ddc0c31c],.practice-progress-track[data-v-ddc0c31c]{background:var(--soft);border-radius:99px;height:8px}.practice-progress-notice[data-v-ddc0c31c]{border:1px solid var(--border-subtle);background:var(--success-bg);color:var(--success);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.practice-progress-notice button[data-v-ddc0c31c]{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.practice-progress-track>span[data-v-ddc0c31c]{border-radius:inherit;background:var(--success);height:100%;transition:width .2s;display:block}.practice-question-meta[data-v-ddc0c31c]{color:var(--muted);justify-content:space-between;margin:26px 0 16px;font-size:12px;display:flex}.practice-question-meta span[data-v-ddc0c31c]:first-child{color:var(--success);font-weight:750}.practice-question-tags[data-v-ddc0c31c]{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.practice-question-tags-label[data-v-ddc0c31c]{color:var(--muted);margin-right:2px;font-size:12px;font-weight:650}.practice-question-tag[data-v-ddc0c31c]{color:#356b59;background:#eef5ee;border:1px solid #cbdccf;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:650;line-height:1.4}.practice-question-image[data-v-ddc0c31c]{box-sizing:border-box;border:1px solid var(--border-subtle);background:#ffffff8f;border-radius:8px;width:100%;margin:0 0 16px;padding:12px 16px 8px;display:block}.practice-question-image img[data-v-ddc0c31c]{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.practice-question-image figcaption[data-v-ddc0c31c]{color:var(--muted);text-align:center;font-size:12px}.practice-question-fieldset[data-v-ddc0c31c]{box-sizing:border-box;border:0;width:100%;min-width:0;margin:0;padding:0;display:block}.practice-question-fieldset legend[data-v-ddc0c31c]{width:100%;margin-bottom:22px;font-size:19px;font-weight:700;line-height:1.75}.practice-question-options[data-v-ddc0c31c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;min-width:0;display:grid}.practice-question-option[data-v-ddc0c31c]{box-sizing:border-box;border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:60px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:7px;align-items:center;gap:13px;padding:14px 16px;font-size:15px;line-height:1.7;transition:border-color .16s,background-color .16s;display:flex}.practice-question-option[data-v-ddc0c31c]:hover{border-color:#315b4573}.practice-question-option[data-v-ddc0c31c]:has(input:focus-visible){outline:3px solid var(--focus-outline);outline-offset:2px}.practice-question-option input[data-v-ddc0c31c]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-option-letter[data-v-ddc0c31c]{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}.practice-question-option>span[data-v-ddc0c31c]:last-child{overflow-wrap:anywhere;min-width:0}.practice-question-option.is-correct[data-v-ddc0c31c],.practice-question-option.is-selected[data-v-ddc0c31c]{border-color:var(--success);background:var(--success-bg)}.practice-question-option.is-selected .practice-option-letter[data-v-ddc0c31c]{border-color:var(--success);background:var(--success);color:#fff}.practice-question-option.is-incorrect[data-v-ddc0c31c]{background:#f8eeeb;border-color:#bd7667}.practice-question-actions[data-v-ddc0c31c]{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.practice-hint-button[data-v-ddc0c31c],.practice-submit-button[data-v-ddc0c31c]{border:1px solid var(--border-subtle);min-height:46px;color:var(--success);cursor:pointer;background:0 0;border-radius:4px;padding:11px 17px;font-size:14px;font-weight:700}.practice-submit-button[data-v-ddc0c31c]{border-color:var(--success);background:var(--success);color:#fff}.practice-submit-button[data-v-ddc0c31c]:disabled{border-color:var(--border-subtle);background:var(--soft);color:var(--muted);cursor:not-allowed}.practice-hint-button[data-v-ddc0c31c]:disabled{opacity:.65;cursor:not-allowed}.practice-question-feedback[data-v-ddc0c31c],.practice-question-hint[data-v-ddc0c31c]{color:var(--ink);background:#f4f1e8;border-radius:4px;margin:20px 0 0;padding:17px 19px;font-size:14px;line-height:1.9}.practice-question-hint strong[data-v-ddc0c31c]{color:var(--success)}.practice-question-hint p[data-v-ddc0c31c]{margin:8px 0 0}.practice-question-feedback.is-correct[data-v-ddc0c31c]{background:var(--success-bg);color:var(--success)}.practice-question-feedback.is-try-again[data-v-ddc0c31c]{background:var(--error-bg);color:var(--error-ink)}.practice-session-complete[data-v-ddc0c31c]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.practice-session-check[data-v-ddc0c31c]{background:var(--success-bg);width:42px;height:42px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;font-weight:800;display:grid}.practice-session-complete strong[data-v-ddc0c31c]{font-size:17px}.practice-session-complete p[data-v-ddc0c31c]{color:var(--muted);margin:7px 0 14px;font-size:13px}.practice-session-complete-actions[data-v-ddc0c31c]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=575.98px){.practice-session-complete-actions[data-v-ddc0c31c]{flex-direction:column;width:100%}.practice-session-complete-actions button[data-v-ddc0c31c]{width:100%}.practice-question-options[data-v-ddc0c31c]{grid-template-columns:1fr}.practice-progress-notice[data-v-ddc0c31c]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.practice-progress-track>span[data-v-ddc0c31c],.practice-question-option[data-v-ddc0c31c]{transition:none}}
