._30kYTa_page{overflow-wrap:anywhere}._30kYTa_page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}._30kYTa_definition{border-left:3px solid var(--accent);background:var(--accent-soft);padding:8px 16px}._30kYTa_drill{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:22px}._30kYTa_drillTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}._30kYTa_drillTop h2{margin:0}._30kYTa_key{color:var(--muted);font-size:.85rem}._30kYTa_actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}._30kYTa_progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}._30kYTa_drill progress{width:100%;height:8px;accent-color:var(--accent)}._30kYTa_question h3{margin-top:20px}._30kYTa_exhibit{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:600px;margin:16px auto;padding:6px}._30kYTa_choices{border:0;gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}._30kYTa_choices legend{margin-bottom:16px;font-size:1.1rem;font-weight:600}._30kYTa_choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}._30kYTa_choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}._30kYTa_choice input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}._30kYTa_choices:disabled ._30kYTa_choice{cursor:default}._30kYTa_feedback{border-left:3px solid var(--accent);background:var(--panel);margin:16px 0;padding:14px 16px}._30kYTa_error{color:var(--bad);font-size:.9rem}._30kYTa_error:empty{display:none}._30kYTa_score{font-size:1.6rem;font-weight:700}._30kYTa_concepts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:12px 0}._30kYTa_concepts th,._30kYTa_concepts td{text-align:left;border-bottom:1px solid var(--line);padding:8px}._30kYTa_review{padding-left:24px}._30kYTa_review li{margin-bottom:12px}._30kYTa_review summary{cursor:pointer;padding:10px 0}._30kYTa_review ._30kYTa_drawing{max-width:520px}._30kYTa_example{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-width:560px;margin:16px 0;padding:6px}._30kYTa_compare{border-collapse:collapse;width:100%;margin:12px 0}._30kYTa_compare th,._30kYTa_compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px}._30kYTa_embed{border:1px solid var(--line);width:100%;min-height:180px;color:var(--fg);background:var(--panel);resize:vertical;border-radius:8px;padding:12px;font:.85rem/1.5 monospace;display:block}._30kYTa_sources{padding-left:20px}._30kYTa_sources li{margin:12px 0}._30kYTa_drawing{width:100%;height:auto;color:var(--fg);display:block}._30kYTa_panel{fill:var(--surface);stroke:currentColor;stroke-width:2px}._30kYTa_device{fill:var(--surface);stroke:currentColor;stroke-width:1.6px}._30kYTa_iso{fill:var(--panel);stroke:currentColor;stroke-width:1.4px;stroke-dasharray:4 2}._30kYTa_wire{fill:none;stroke:currentColor;stroke-width:1.6px}._30kYTa_cut{fill:var(--panel);stroke:none}._30kYTa_fault{fill:none;stroke:var(--accent);stroke-width:2.4px}._30kYTa_faultHeavy{fill:none;stroke:var(--accent);stroke-width:3.5px}._30kYTa_bareEnd{fill:var(--panel);stroke:currentColor;stroke-width:1.4px}._30kYTa_ring{fill:var(--panel);stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:5 4}._30kYTa_symText{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:700 14px sans-serif}._30kYTa_symTextSmall{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:700 10px sans-serif}._30kYTa_isoText{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:700 8px sans-serif}._30kYTa_tag{fill:currentColor;font:600 11px sans-serif}._30kYTa_terminal{fill:currentColor;fill-opacity:.7;font:600 9px sans-serif}._30kYTa_number{fill:currentColor;fill-opacity:.75;font:600 10px sans-serif}._30kYTa_faultText{fill:var(--accent);letter-spacing:.04em;font:700 10px sans-serif}._30kYTa_note{fill:currentColor;fill-opacity:.75;letter-spacing:.03em;font:600 10px sans-serif}._30kYTa_viewLabel{fill:currentColor;letter-spacing:.02em;font:600 11px sans-serif}@media (max-width:480px){._30kYTa_drill{padding:16px}._30kYTa_actions>*{width:100%}}
