.app-header[data-v-47cac6e0]{background:var(--bg-soft);border-bottom:1px solid var(--border);z-index:10;position:sticky;top:0}.app-header-inner[data-v-47cac6e0]{justify-content:space-between;align-items:center;gap:1rem;max-width:860px;margin:0 auto;padding:.8rem 1.2rem;display:flex}.brand[data-v-47cac6e0]{letter-spacing:.02em;font-size:1.1rem;font-weight:800}.nav[data-v-47cac6e0]{align-items:center;gap:.9rem;display:flex}.stat[data-v-47cac6e0]{color:var(--text-dim);white-space:nowrap;font-weight:600}.stat-link[data-v-47cac6e0]{color:var(--info);font-weight:600}.offline[data-v-47cac6e0]{color:var(--bad);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.app-main[data-v-47cac6e0]{flex-direction:column;flex:1;display:flex}.loading[data-v-47cac6e0]{color:var(--text-dim);margin:auto}:root{--bg:#0f1420;--bg-soft:#171e2e;--card:#1c2437;--card-hover:#232d45;--border:#2c3752;--text:#e8ecf5;--text-dim:#93a0bb;--accent:#ffb52e;--accent-text:#1a1204;--good:#3ecf7a;--good-soft:#3ecf7a24;--bad:#ff5d6c;--bad-soft:#ff5d6c24;--info:#5aa2ff;--radius:14px;--shadow:0 10px 30px #00000059}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}#app{flex-direction:column;min-height:100vh;display:flex}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:.7rem 1.1rem;transition:background .15s,transform .1s,border-color .15s}button:hover{background:var(--card-hover)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default;transform:none}input{font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.7rem 1rem}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}a{color:inherit;text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.btn-primary:hover{background:#ffc75c}.container{width:100%;max-width:860px;margin:0 auto;padding:1.2rem}.course-title[data-v-2f13b16b]{margin:.5rem 0 1.2rem;font-size:1.35rem}.special[data-v-2f13b16b]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.7rem;display:grid}.special-card.realtest[data-v-2f13b16b],.special-card.formulas[data-v-2f13b16b]{grid-column:1/-1}.helpers[data-v-2f13b16b]{gap:.5rem;margin-bottom:.7rem;display:flex}.helper[data-v-2f13b16b]{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);flex:1;padding:.5rem;font-size:.85rem}.helper[data-v-2f13b16b]:hover{border-color:var(--accent);color:var(--accent)}.drill-all[data-v-2f13b16b]{color:var(--text-dim);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.82rem;display:flex}.special-card[data-v-2f13b16b]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.9rem;padding:1rem 1.2rem;transition:background .15s;display:flex}.special-card[data-v-2f13b16b]:hover{background:var(--card-hover)}.special-card.exam[data-v-2f13b16b],.special-card.realtest[data-v-2f13b16b]{border-color:var(--accent)}.special-icon[data-v-2f13b16b]{font-size:1.6rem}.special-card strong[data-v-2f13b16b]{display:block}.special-card small[data-v-2f13b16b]{color:var(--text-dim)}.chapters[data-v-2f13b16b]{gap:.7rem;display:grid}.chapter-card[data-v-2f13b16b]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:1.1rem;padding:.9rem 1.2rem;display:flex}.chapter-text[data-v-2f13b16b]{flex:1}.chapter-actions[data-v-2f13b16b]{flex-shrink:0;gap:.5rem;display:flex}.action[data-v-2f13b16b]{white-space:nowrap;border-radius:10px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.action.learn[data-v-2f13b16b]{border-color:var(--info)}.action.learn.done[data-v-2f13b16b]{border-color:var(--good);color:var(--good)}@media (width<=640px){.chapter-card[data-v-2f13b16b]{flex-wrap:wrap}.chapter-actions[data-v-2f13b16b]{justify-content:flex-end;width:100%}}.ring[data-v-2f13b16b]{border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.ring-inner[data-v-2f13b16b]{background:var(--card);width:44px;height:44px;color:var(--text-dim);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.chapter-text[data-v-2f13b16b]{flex-direction:column;gap:.1rem;display:flex}.chapter-number[data-v-2f13b16b]{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.chapter-name[data-v-2f13b16b]{font-weight:600}.chapter-count[data-v-2f13b16b]{color:var(--text-dim)}@media (width<=560px){.special[data-v-2f13b16b]{grid-template-columns:1fr}}sub[data-v-702e98a0],sup[data-v-702e98a0]{font-size:.72em;line-height:0}.glossary[data-v-847530d8]{max-width:720px;padding-bottom:3rem}.top[data-v-847530d8]{align-items:baseline;gap:1rem;margin:.6rem 0 1rem;display:flex}.back[data-v-847530d8]{color:var(--text-dim);font-size:.85rem}h1[data-v-847530d8]{margin:0;font-size:1.3rem}.search[data-v-847530d8]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--text);margin-bottom:1rem;padding:.5rem .7rem}.list[data-v-847530d8]{margin:0;padding:0;list-style:none}.list li[data-v-847530d8]{border-bottom:1px solid var(--border);padding:.7rem 0}.entry[data-v-847530d8]{all:unset;cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.term[data-v-847530d8]{font-weight:700}.symbol[data-v-847530d8]{color:var(--accent);font-weight:700}.unit[data-v-847530d8]{color:var(--text-dim);font-size:.82rem}.short[data-v-847530d8]{color:var(--text);margin:.2rem 0 0;font-size:.9rem;line-height:1.55}.detail[data-v-847530d8]{color:var(--text-dim);margin:.4rem 0 0;font-size:.85rem;line-height:1.55}.empty[data-v-847530d8]{color:var(--text-dim)}.widget[data-v-4628d247]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.picker[data-v-4628d247]{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:.8rem;display:flex}.chip[data-v-4628d247]{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:.24rem .55rem;font-size:.76rem}.chip.active[data-v-4628d247]{border-color:var(--accent);color:var(--accent);font-weight:700}.triangle[data-v-4628d247]{width:100%;max-width:20rem;height:auto;margin:0 auto;display:block}.edge[data-v-4628d247]{fill:none;stroke:var(--border);stroke-width:2px}.cell[data-v-4628d247]{fill:#0000;cursor:pointer}.cell.covered[data-v-4628d247]{fill:var(--accent);opacity:.22}.sym[data-v-4628d247]{fill:var(--text);text-anchor:middle;pointer-events:none;font-size:30px;font-weight:700}.sym.hidden[data-v-4628d247]{opacity:0}.sub[data-v-4628d247]{fill:var(--text-dim);text-anchor:middle;pointer-events:none;font-size:11px}.sub.hidden[data-v-4628d247]{opacity:0}.hint[data-v-4628d247]{color:var(--text-dim);text-align:center;margin:.6rem 0 0;font-size:.78rem}.readout[data-v-4628d247]{text-align:center;margin-top:.7rem}.readout strong[data-v-4628d247]{color:var(--accent);font-size:1.35rem;display:block}.worked[data-v-4628d247]{color:var(--text-dim);margin-top:.3rem;font-size:.85rem;display:block}.note[data-v-4628d247]{color:var(--text-dim);margin:.9rem 0 0;font-size:.78rem;line-height:1.5}.widget[data-v-5aae6089]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.tabs[data-v-5aae6089]{justify-content:center;gap:.3rem;margin-bottom:.9rem;display:flex}.tab[data-v-5aae6089]{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.8rem}.tab.active[data-v-5aae6089]{border-color:var(--accent);color:var(--accent);font-weight:700}.pane[data-v-5aae6089]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.wheel[data-v-5aae6089]{width:100%;max-width:13rem;height:auto}.scene[data-v-5aae6089]{width:100%;height:auto}.ring[data-v-5aae6089]{fill:none;stroke:var(--border);stroke-width:2px}.sector[data-v-5aae6089]{fill:#0000;cursor:pointer}.sector.active[data-v-5aae6089]{fill:var(--accent);opacity:.2}.letter[data-v-5aae6089]{fill:var(--text-dim);text-anchor:middle;pointer-events:none;font-size:24px;font-weight:700}.letter.active[data-v-5aae6089]{fill:var(--accent)}.sublabel[data-v-5aae6089]{fill:var(--text-dim);text-anchor:middle;pointer-events:none;font-size:11px}.sublabel.active[data-v-5aae6089]{fill:var(--accent)}.side[data-v-5aae6089]{flex:1;min-width:11rem}.name[data-v-5aae6089]{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.value[data-v-5aae6089]{color:var(--accent);margin:.1rem 0 .5rem;font-size:1.15rem;font-weight:700}.value em[data-v-5aae6089]{color:var(--text-dim);font-size:.8rem;font-style:normal;font-weight:400}.side ul[data-v-5aae6089]{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}.tank[data-v-5aae6089]{fill:none;stroke:var(--text-dim);stroke-width:2px}.water[data-v-5aae6089]{fill:var(--accent);opacity:.25}.pipe[data-v-5aae6089]{fill:none;stroke:var(--text-dim);stroke-width:2px}.throttle[data-v-5aae6089]{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.drop[data-v-5aae6089]{fill:var(--accent)}.mill[data-v-5aae6089]{fill:none;stroke:var(--accent);stroke-width:2px}.mill-blades[data-v-5aae6089]{fill:none;stroke:var(--text-dim);stroke-width:1.5px}.node[data-v-5aae6089]{fill:var(--card);stroke:var(--border);stroke-width:2px}.node.accent[data-v-5aae6089]{stroke:var(--accent)}.link[data-v-5aae6089]{fill:none;stroke:var(--text-dim);stroke-width:2px}.cap[data-v-5aae6089]{fill:var(--text);text-anchor:middle;font-size:12px;font-weight:700}.cap.dim[data-v-5aae6089]{fill:var(--text-dim);font-size:11px;font-weight:400}.hint[data-v-5aae6089]{width:100%;color:var(--text-dim);text-align:center;margin:.6rem 0 0;font-size:.8rem}.sliders[data-v-5aae6089]{gap:.35rem;margin-top:.9rem;display:grid}.sliders label[data-v-5aae6089]{grid-template-columns:1.2rem 1fr 4rem;align-items:center;gap:.5rem;display:grid}.sliders span[data-v-5aae6089]{color:var(--accent);font-weight:700}.sliders em[data-v-5aae6089]{color:var(--text-dim);text-align:right;font-size:.85rem;font-style:normal}.helpers[data-v-ab6a67af]{max-width:720px;padding-bottom:3rem}.top[data-v-ab6a67af]{align-items:baseline;gap:1rem;margin:.6rem 0 1.2rem;display:flex}.back[data-v-ab6a67af]{color:var(--text-dim);font-size:.85rem}h1[data-v-ab6a67af]{margin:0;font-size:1.3rem}section[data-v-ab6a67af]{margin-bottom:2rem}h2[data-v-ab6a67af]{margin:0 0 .3rem;font-size:1.05rem}.lead[data-v-ab6a67af]{color:var(--text-dim);margin:0 0 .8rem;font-size:.88rem;line-height:1.6}.sheet[data-v-7ab395f6]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);width:calc(100% - 2rem);max-width:32rem;box-shadow:var(--shadow);padding:1.1rem 1.2rem 1.3rem}.sheet[data-v-7ab395f6]::backdrop{background:#0000008c}.head[data-v-7ab395f6]{justify-content:space-between;align-items:center;gap:1rem;display:flex}h3[data-v-7ab395f6]{margin:0;font-size:1.05rem}.close[data-v-7ab395f6]{all:unset;cursor:pointer;color:var(--text-dim);padding:0 .3rem}.meta[data-v-7ab395f6]{color:var(--accent);gap:.5rem;margin:.5rem 0 0;font-weight:700;display:flex}.meta .unit[data-v-7ab395f6]{color:var(--text-dim);font-weight:400}.short[data-v-7ab395f6]{margin:.6rem 0 0;line-height:1.6}.detail[data-v-7ab395f6]{color:var(--text-dim);margin:.6rem 0 0;line-height:1.6}.more[data-v-7ab395f6]{all:unset;cursor:pointer;color:var(--accent);margin-top:.7rem;font-size:.85rem}@media (width<=560px){.sheet[data-v-7ab395f6]{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;margin:auto auto 0}}.term[data-v-73a94a8f]{all:unset;cursor:pointer;color:inherit;border-bottom:1px dashed var(--accent);padding-bottom:1px}.term[data-v-73a94a8f]:hover,.term[data-v-73a94a8f]:focus-visible{color:var(--accent);border-bottom-style:solid}svg[data-v-28644334]{width:100%;height:auto;display:block}.wire[data-v-28644334]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-28644334]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-28644334]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-28644334]{fill:var(--accent);opacity:.18}.fill-good[data-v-28644334]{fill:var(--good);opacity:.2}.dot[data-v-28644334]{fill:var(--accent)}.dot-dim[data-v-28644334]{fill:var(--text-dim);opacity:.55}.arrow[data-v-28644334]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-28644334]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-28644334]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-28644334]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-28644334]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-28644334],.caption[data-v-28644334]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-28644334]{stroke-dasharray:4 4}svg[data-v-e171a234]{width:100%;height:auto;display:block}.wire[data-v-e171a234]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-e171a234]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-e171a234]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-e171a234]{fill:var(--accent);opacity:.18}.fill-good[data-v-e171a234]{fill:var(--good);opacity:.2}.dot[data-v-e171a234]{fill:var(--accent)}.dot-dim[data-v-e171a234]{fill:var(--text-dim);opacity:.55}.arrow[data-v-e171a234]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-e171a234]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-e171a234]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-e171a234]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-e171a234]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-e171a234],.caption[data-v-e171a234]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-e171a234]{stroke-dasharray:4 4}svg[data-v-cd01f78b]{width:100%;height:auto;display:block}.wire[data-v-cd01f78b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-cd01f78b]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-cd01f78b]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-cd01f78b]{fill:var(--accent);opacity:.18}.fill-good[data-v-cd01f78b]{fill:var(--good);opacity:.2}.dot[data-v-cd01f78b]{fill:var(--accent)}.dot-dim[data-v-cd01f78b]{fill:var(--text-dim);opacity:.55}.arrow[data-v-cd01f78b]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-cd01f78b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-cd01f78b]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-cd01f78b]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-cd01f78b]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-cd01f78b],.caption[data-v-cd01f78b]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-cd01f78b]{stroke-dasharray:4 4}svg[data-v-2277e9e2]{width:100%;height:auto;display:block}.wire[data-v-2277e9e2]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-2277e9e2]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-2277e9e2]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-2277e9e2]{fill:var(--accent);opacity:.18}.fill-good[data-v-2277e9e2]{fill:var(--good);opacity:.2}.dot[data-v-2277e9e2]{fill:var(--accent)}.dot-dim[data-v-2277e9e2]{fill:var(--text-dim);opacity:.55}.arrow[data-v-2277e9e2]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-2277e9e2]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-2277e9e2]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-2277e9e2]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-2277e9e2]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-2277e9e2],.caption[data-v-2277e9e2]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-2277e9e2]{stroke-dasharray:4 4}svg[data-v-096d6525]{width:100%;height:auto;display:block}.wire[data-v-096d6525]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-096d6525]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-096d6525]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-096d6525]{fill:var(--accent);opacity:.18}.fill-good[data-v-096d6525]{fill:var(--good);opacity:.2}.dot[data-v-096d6525]{fill:var(--accent)}.dot-dim[data-v-096d6525]{fill:var(--text-dim);opacity:.55}.arrow[data-v-096d6525]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-096d6525]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-096d6525]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-096d6525]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-096d6525]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-096d6525],.caption[data-v-096d6525]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-096d6525]{stroke-dasharray:4 4}svg[data-v-ee15f024]{width:100%;height:auto;display:block}.wire[data-v-ee15f024]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-ee15f024]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-ee15f024]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-ee15f024]{fill:var(--accent);opacity:.18}.fill-good[data-v-ee15f024]{fill:var(--good);opacity:.2}.dot[data-v-ee15f024]{fill:var(--accent)}.dot-dim[data-v-ee15f024]{fill:var(--text-dim);opacity:.55}.arrow[data-v-ee15f024]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-ee15f024]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-ee15f024]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-ee15f024]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-ee15f024]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-ee15f024],.caption[data-v-ee15f024]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-ee15f024]{stroke-dasharray:4 4}svg[data-v-4e93d5d4]{width:100%;height:auto;display:block}.wire[data-v-4e93d5d4]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-4e93d5d4]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-4e93d5d4]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-4e93d5d4]{fill:var(--accent);opacity:.18}.fill-good[data-v-4e93d5d4]{fill:var(--good);opacity:.2}.dot[data-v-4e93d5d4]{fill:var(--accent)}.dot-dim[data-v-4e93d5d4]{fill:var(--text-dim);opacity:.55}.arrow[data-v-4e93d5d4]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-4e93d5d4]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-4e93d5d4]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-4e93d5d4]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-4e93d5d4]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-4e93d5d4],.caption[data-v-4e93d5d4]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-4e93d5d4]{stroke-dasharray:4 4}svg[data-v-0e623987]{width:100%;height:auto;display:block}.wire[data-v-0e623987]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-0e623987]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-0e623987]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-0e623987]{fill:var(--accent);opacity:.18}.fill-good[data-v-0e623987]{fill:var(--good);opacity:.2}.dot[data-v-0e623987]{fill:var(--accent)}.dot-dim[data-v-0e623987]{fill:var(--text-dim);opacity:.55}.arrow[data-v-0e623987]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-0e623987]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-0e623987]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-0e623987]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-0e623987]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-0e623987],.caption[data-v-0e623987]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-0e623987]{stroke-dasharray:4 4}svg[data-v-0d8a6591]{width:100%;height:auto;display:block}.wire[data-v-0d8a6591]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-0d8a6591]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-0d8a6591]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-0d8a6591]{fill:var(--accent);opacity:.18}.fill-good[data-v-0d8a6591]{fill:var(--good);opacity:.2}.dot[data-v-0d8a6591]{fill:var(--accent)}.dot-dim[data-v-0d8a6591]{fill:var(--text-dim);opacity:.55}.arrow[data-v-0d8a6591]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-0d8a6591]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-0d8a6591]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-0d8a6591]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-0d8a6591]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-0d8a6591],.caption[data-v-0d8a6591]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-0d8a6591]{stroke-dasharray:4 4}svg[data-v-1f804032]{width:100%;height:auto;display:block}.body[data-v-1f804032]{fill:none;stroke:var(--accent);stroke-width:2px}.wire[data-v-1f804032]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.dot[data-v-1f804032]{fill:var(--accent)}.arrow[data-v-1f804032]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.label[data-v-1f804032]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.sign[data-v-1f804032]{fill:var(--text-dim);font-size:15px;font-weight:700}.sign.minus[data-v-1f804032]{fill:var(--text-dim)}.caption[data-v-1f804032]{fill:var(--text-dim);text-anchor:middle;font-size:12px}svg[data-v-93a01688]{width:100%;height:auto;display:block}.wire[data-v-93a01688]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-93a01688]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-93a01688]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-93a01688]{fill:var(--accent);opacity:.18}.fill-good[data-v-93a01688]{fill:var(--good);opacity:.2}.dot[data-v-93a01688]{fill:var(--accent)}.dot-dim[data-v-93a01688]{fill:var(--text-dim);opacity:.55}.arrow[data-v-93a01688]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-93a01688]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-93a01688]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-93a01688]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-93a01688]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-93a01688],.caption[data-v-93a01688]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-93a01688]{stroke-dasharray:4 4}svg[data-v-b0141b2d]{width:100%;height:auto;display:block}.wire[data-v-b0141b2d]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-b0141b2d]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-b0141b2d]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-b0141b2d]{fill:var(--accent);opacity:.18}.fill-good[data-v-b0141b2d]{fill:var(--good);opacity:.2}.dot[data-v-b0141b2d]{fill:var(--accent)}.dot-dim[data-v-b0141b2d]{fill:var(--text-dim);opacity:.55}.arrow[data-v-b0141b2d]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-b0141b2d]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-b0141b2d]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-b0141b2d]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-b0141b2d]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-b0141b2d],.caption[data-v-b0141b2d]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-b0141b2d]{stroke-dasharray:4 4}svg[data-v-1675ca26]{width:100%;height:auto;display:block}.wire[data-v-1675ca26]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-1675ca26]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-1675ca26]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-1675ca26]{fill:var(--accent);opacity:.18}.fill-good[data-v-1675ca26]{fill:var(--good);opacity:.2}.dot[data-v-1675ca26]{fill:var(--accent)}.dot-dim[data-v-1675ca26]{fill:var(--text-dim);opacity:.55}.arrow[data-v-1675ca26]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-1675ca26]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-1675ca26]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-1675ca26]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-1675ca26]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-1675ca26],.caption[data-v-1675ca26]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-1675ca26]{stroke-dasharray:4 4}svg[data-v-9254a7b5]{width:100%;height:auto;display:block}.wire[data-v-9254a7b5]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-9254a7b5]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-9254a7b5]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-9254a7b5]{fill:var(--accent);opacity:.18}.fill-good[data-v-9254a7b5]{fill:var(--good);opacity:.2}.dot[data-v-9254a7b5]{fill:var(--accent)}.dot-dim[data-v-9254a7b5]{fill:var(--text-dim);opacity:.55}.arrow[data-v-9254a7b5]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-9254a7b5]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-9254a7b5]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-9254a7b5]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-9254a7b5]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-9254a7b5],.caption[data-v-9254a7b5]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-9254a7b5]{stroke-dasharray:4 4}svg[data-v-25f04526]{width:100%;height:auto;display:block}.wire[data-v-25f04526]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-25f04526]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-25f04526]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-25f04526]{fill:var(--accent);opacity:.18}.fill-good[data-v-25f04526]{fill:var(--good);opacity:.2}.dot[data-v-25f04526]{fill:var(--accent)}.dot-dim[data-v-25f04526]{fill:var(--text-dim);opacity:.55}.arrow[data-v-25f04526]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-25f04526]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-25f04526]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-25f04526]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-25f04526]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-25f04526],.caption[data-v-25f04526]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-25f04526]{stroke-dasharray:4 4}svg[data-v-4f92737a]{width:100%;height:auto;display:block}.wire[data-v-4f92737a]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-4f92737a]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-4f92737a]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-4f92737a]{fill:var(--accent);opacity:.18}.fill-good[data-v-4f92737a]{fill:var(--good);opacity:.2}.dot[data-v-4f92737a]{fill:var(--accent)}.dot-dim[data-v-4f92737a]{fill:var(--text-dim);opacity:.55}.arrow[data-v-4f92737a]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-4f92737a]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-4f92737a]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-4f92737a]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-4f92737a]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-4f92737a],.caption[data-v-4f92737a]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-4f92737a]{stroke-dasharray:4 4}svg[data-v-2e0e51b3]{width:100%;height:auto;display:block}.wire[data-v-2e0e51b3]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-2e0e51b3]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-2e0e51b3]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-2e0e51b3]{fill:var(--accent);opacity:.18}.fill-good[data-v-2e0e51b3]{fill:var(--good);opacity:.2}.dot[data-v-2e0e51b3]{fill:var(--accent)}.dot-dim[data-v-2e0e51b3]{fill:var(--text-dim);opacity:.55}.arrow[data-v-2e0e51b3]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-2e0e51b3]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-2e0e51b3]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-2e0e51b3]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-2e0e51b3]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-2e0e51b3],.caption[data-v-2e0e51b3]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-2e0e51b3]{stroke-dasharray:4 4}svg[data-v-497b6130]{width:100%;height:auto;display:block}.wire[data-v-497b6130]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-497b6130]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-497b6130]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-497b6130]{fill:var(--accent);opacity:.18}.fill-good[data-v-497b6130]{fill:var(--good);opacity:.2}.dot[data-v-497b6130]{fill:var(--accent)}.dot-dim[data-v-497b6130]{fill:var(--text-dim);opacity:.55}.arrow[data-v-497b6130]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-497b6130]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-497b6130]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-497b6130]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-497b6130]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-497b6130],.caption[data-v-497b6130]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-497b6130]{stroke-dasharray:4 4}svg[data-v-4fbcb301]{width:100%;height:auto;display:block}.wire[data-v-4fbcb301]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-4fbcb301]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-4fbcb301]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-4fbcb301]{fill:var(--accent);opacity:.18}.fill-good[data-v-4fbcb301]{fill:var(--good);opacity:.2}.dot[data-v-4fbcb301]{fill:var(--accent)}.dot-dim[data-v-4fbcb301]{fill:var(--text-dim);opacity:.55}.arrow[data-v-4fbcb301]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-4fbcb301]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-4fbcb301]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-4fbcb301]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-4fbcb301]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-4fbcb301],.caption[data-v-4fbcb301]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-4fbcb301]{stroke-dasharray:4 4}svg[data-v-e799157b]{width:100%;height:auto;display:block}.wire[data-v-e799157b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-e799157b]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-e799157b]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-e799157b]{fill:var(--accent);opacity:.18}.fill-good[data-v-e799157b]{fill:var(--good);opacity:.2}.dot[data-v-e799157b]{fill:var(--accent)}.dot-dim[data-v-e799157b]{fill:var(--text-dim);opacity:.55}.arrow[data-v-e799157b]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-e799157b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-e799157b]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-e799157b]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-e799157b]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-e799157b],.caption[data-v-e799157b]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-e799157b]{stroke-dasharray:4 4}svg[data-v-c9728558]{width:100%;height:auto;display:block}.body[data-v-c9728558]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-c9728558]{fill:none;stroke:var(--text-dim);stroke-width:2px}.arc[data-v-c9728558]{stroke-width:4px;stroke-linecap:round}.arrow[data-v-c9728558]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-c9728558]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.dot-dim[data-v-c9728558]{fill:var(--text-dim);opacity:.55}.label[data-v-c9728558]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-c9728558]{fill:var(--text-dim);text-anchor:middle;font-size:12px}svg[data-v-f2a17832]{width:100%;height:auto;display:block}.wire[data-v-f2a17832]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-f2a17832]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-f2a17832]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-f2a17832]{fill:var(--accent);opacity:.18}.fill-good[data-v-f2a17832]{fill:var(--good);opacity:.2}.dot[data-v-f2a17832]{fill:var(--accent)}.dot-dim[data-v-f2a17832]{fill:var(--text-dim);opacity:.55}.arrow[data-v-f2a17832]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-f2a17832]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-f2a17832]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-f2a17832]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-f2a17832]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-f2a17832],.caption[data-v-f2a17832]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-f2a17832]{stroke-dasharray:4 4}svg[data-v-554e3745]{width:100%;height:auto;display:block}.wire[data-v-554e3745]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-554e3745]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-554e3745]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-554e3745]{fill:var(--accent);opacity:.18}.fill-good[data-v-554e3745]{fill:var(--good);opacity:.2}.dot[data-v-554e3745]{fill:var(--accent)}.dot-dim[data-v-554e3745]{fill:var(--text-dim);opacity:.55}.arrow[data-v-554e3745]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-554e3745]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-554e3745]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-554e3745]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-554e3745]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-554e3745],.caption[data-v-554e3745]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-554e3745]{stroke-dasharray:4 4}svg[data-v-d057a76b]{width:100%;height:auto;display:block}.wire[data-v-d057a76b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round}.body[data-v-d057a76b]{fill:none;stroke:var(--accent);stroke-width:2px}.body-soft[data-v-d057a76b]{fill:none;stroke:var(--text-dim);stroke-width:2px}.fill[data-v-d057a76b]{fill:var(--accent);opacity:.18}.fill-good[data-v-d057a76b]{fill:var(--good);opacity:.2}.dot[data-v-d057a76b]{fill:var(--accent)}.dot-dim[data-v-d057a76b]{fill:var(--text-dim);opacity:.55}.arrow[data-v-d057a76b]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-dim[data-v-d057a76b]{fill:none;stroke:var(--text-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.good[data-v-d057a76b]{fill:none;stroke:var(--good);stroke-width:2px;stroke-linecap:round}.bad[data-v-d057a76b]{fill:none;stroke:var(--bad);stroke-width:2px;stroke-linecap:round}.label[data-v-d057a76b]{fill:var(--accent);text-anchor:middle;font-size:13px;font-weight:700}.label-dim[data-v-d057a76b],.caption[data-v-d057a76b]{fill:var(--text-dim);text-anchor:middle;font-size:12px}.dash[data-v-d057a76b]{stroke-dasharray:4 4}.narration[data-v-7aa414d4]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .45rem;font-size:.95rem;line-height:1.4}.narration.playing[data-v-7aa414d4]{border-color:var(--accent);background:var(--bg-soft)}.illustration[data-v-7a74f57a]{border-radius:var(--radius);background:var(--bg-soft);width:100%;height:auto;margin-bottom:1rem;display:block}.card-step[data-v-7a74f57a]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.4rem}.head[data-v-7a74f57a]{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}h3[data-v-7a74f57a]{margin:0;font-size:1.1rem}p[data-v-7a74f57a]{color:var(--text);margin:0;line-height:1.6}.formula[data-v-7a74f57a]{text-align:center;color:var(--accent);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);margin-top:.9rem;padding:.6rem;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:1.2rem;font-weight:700}.question[data-v-e8fcd59d]{margin:0 0 1.1rem;font-size:1.15rem;font-weight:600}.answer-row[data-v-e8fcd59d]{align-items:center;gap:.7rem;display:flex}.unit[data-v-e8fcd59d]{color:var(--text-dim);min-width:2rem;font-weight:700}@media (width<=480px){.answer-row[data-v-e8fcd59d]{flex-wrap:wrap}}.prompt[data-v-045a231e]{margin:0 0 1.1rem;font-size:1.15rem;font-weight:600}.columns[data-v-045a231e]{grid-template-columns:1fr 1fr;gap:.7rem 1.2rem;display:grid}.column[data-v-045a231e]{align-content:start;gap:.6rem;display:grid}.tile[data-v-045a231e]{text-align:left;border-width:2px;padding:.75rem .9rem}.tile.active[data-v-045a231e]{border-color:var(--accent);background:var(--card-hover)}.submit[data-v-045a231e]{margin-top:1.1rem}.question[data-v-97aede1b]{margin:0 0 1.1rem;font-size:1.15rem;font-weight:600}.choices[data-v-97aede1b]{gap:.6rem;display:grid}.choice[data-v-97aede1b]{text-align:left;padding:.85rem 1.1rem}.choice.mono[data-v-97aede1b]{font-family:SF Mono,ui-monospace,Menlo,monospace}.choice.right[data-v-97aede1b]{border-color:var(--good);background:var(--good-soft)}.choice.wrong[data-v-97aede1b]{border-color:var(--bad);background:var(--bad-soft)}.statement[data-v-aa37a8ae]{margin:0 0 1.1rem;font-size:1.15rem;font-weight:600}.options[data-v-aa37a8ae]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.option[data-v-aa37a8ae]{padding:1rem;font-weight:700}.option.right[data-v-aa37a8ae]{border-color:var(--good);background:var(--good-soft)}.option.wrong[data-v-aa37a8ae]{border-color:var(--bad);background:var(--bad-soft)}.mentor[data-v-8c83a98d]{align-items:flex-start;gap:.8rem;display:flex}.avatar[data-v-8c83a98d]{background:var(--card);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:3.4rem;height:3.4rem;font-size:2.2rem;display:grid}.avatar.happy[data-v-8c83a98d]{border-color:var(--good)}.avatar.sad[data-v-8c83a98d]{border-color:var(--bad)}.bubble[data-v-8c83a98d]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:.7rem 1rem;position:relative}.bubble.happy[data-v-8c83a98d]{border-color:var(--good);background:var(--good-soft)}.bubble.sad[data-v-8c83a98d]{border-color:var(--bad);background:var(--bad-soft)}.bubble[data-v-8c83a98d]:before{content:"";background:inherit;border-bottom:1px solid;border-left:1px solid;border-color:inherit;width:12px;height:12px;position:absolute;top:1.2rem;left:-7px;transform:rotate(45deg)}.head[data-v-8c83a98d]{align-items:center;gap:.5rem;display:flex}.name[data-v-8c83a98d]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.72rem;font-weight:800}.bubble p[data-v-8c83a98d]{margin:.2rem 0 0}.tag[data-v-5aaf9adc]{color:var(--info);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-size:.78rem;font-weight:800}.exercise[data-v-5aaf9adc]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.4rem}.reaction[data-v-5aaf9adc]{margin-top:.9rem}.widget[data-v-2d8a6595]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.scope[data-v-2d8a6595]{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);width:100%}.axis[data-v-2d8a6595]{stroke:var(--border);stroke-width:1px}.wave-u[data-v-2d8a6595]{fill:none;stroke:var(--accent);stroke-width:2.5px}.wave-i[data-v-2d8a6595]{fill:none;stroke:var(--info);stroke-width:2px}.legend[data-v-2d8a6595]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0;font-size:.82rem;display:flex}.dot[data-v-2d8a6595]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.u[data-v-2d8a6595]{background:var(--accent)}.dot.i[data-v-2d8a6595]{background:var(--info);margin-left:.6rem}.load[data-v-2d8a6595]{margin-left:auto;font-weight:600}.row[data-v-2d8a6595]{align-items:center;gap:.8rem;margin:.5rem 0 .8rem;display:flex}.label[data-v-2d8a6595]{color:var(--text-dim);white-space:nowrap}.row input[data-v-2d8a6595]{flex:1;padding:0}.value[data-v-2d8a6595]{text-align:right;font-variant-numeric:tabular-nums;min-width:3rem;font-weight:700}.bars[data-v-2d8a6595]{gap:.35rem;display:grid}.bar-row[data-v-2d8a6595]{grid-template-columns:6.2rem 1fr 4.6rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.bar-label[data-v-2d8a6595]{color:var(--text-dim)}.bar[data-v-2d8a6595]{background:var(--bg);border-radius:999px;height:9px;overflow:hidden}.fill[data-v-2d8a6595]{border-radius:999px;height:100%;transition:width .15s}.fill.s[data-v-2d8a6595]{background:var(--text-dim)}.fill.p[data-v-2d8a6595]{background:var(--good)}.fill.q[data-v-2d8a6595]{background:var(--bad)}.bar-value[data-v-2d8a6595]{text-align:right;font-variant-numeric:tabular-nums}.cosphi[data-v-2d8a6595]{text-align:center;color:var(--text-dim);margin:.7rem 0 0}.cosphi strong[data-v-2d8a6595]{color:var(--accent);font-size:1.1rem}.schema[data-v-ee9e3a1d]{width:100%;height:auto;margin-bottom:.8rem;display:block}.wire[data-v-ee9e3a1d]{fill:none;stroke:var(--text-dim);stroke-width:2px}.part[data-v-ee9e3a1d]{fill:var(--card);stroke:var(--accent);stroke-width:2px}.flow[data-v-ee9e3a1d]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cell-long[data-v-ee9e3a1d]{stroke:var(--accent);stroke-width:2px}.cell-short[data-v-ee9e3a1d]{stroke:var(--accent);stroke-width:4px}.cap[data-v-ee9e3a1d]{fill:var(--text);text-anchor:middle;font-size:12px;font-weight:700}.cap.small[data-v-ee9e3a1d]{font-size:10px}.cap.dim[data-v-ee9e3a1d]{fill:var(--text-dim);font-weight:400}.cap.start[data-v-ee9e3a1d]{text-anchor:start}.widget[data-v-ee9e3a1d]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.row[data-v-ee9e3a1d]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.toggle[data-v-ee9e3a1d]{gap:.4rem;display:flex}.toggle button[data-v-ee9e3a1d]{border-radius:8px;padding:.35rem .8rem;font-size:.85rem}.toggle button.active[data-v-ee9e3a1d]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.voltage[data-v-ee9e3a1d]{flex:1;align-items:center;gap:.6rem;min-width:10rem;display:flex}.voltage input[data-v-ee9e3a1d]{flex:1;padding:0}.value[data-v-ee9e3a1d]{font-variant-numeric:tabular-nums;font-weight:700}.bench[data-v-ee9e3a1d]{border:1px dashed var(--border);border-radius:var(--radius);gap:.6rem;min-height:4.4rem;padding:.6rem;display:flex}.bench.series[data-v-ee9e3a1d]{flex-flow:wrap}.bench.parallel[data-v-ee9e3a1d]{flex-direction:column}.resistor[data-v-ee9e3a1d]{text-align:left;border-radius:8px;flex:1;min-width:6rem;padding:.45rem .7rem;position:relative;overflow:hidden}.r-value[data-v-ee9e3a1d]{font-weight:800;display:block}.r-detail[data-v-ee9e3a1d]{color:var(--text-dim);font-size:.78rem}.r-bar[data-v-ee9e3a1d]{background:var(--info);height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.add-row[data-v-ee9e3a1d]{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.7rem 0;display:flex}.label[data-v-ee9e3a1d]{color:var(--text-dim)}.add[data-v-ee9e3a1d]{border-radius:8px;padding:.3rem .6rem;font-size:.85rem}.readout[data-v-ee9e3a1d]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.stat[data-v-ee9e3a1d]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.6rem}.stat strong[data-v-ee9e3a1d]{color:var(--accent);font-size:1.25rem;display:block}.stat small[data-v-ee9e3a1d]{color:var(--text-dim)}.widget[data-v-1c740452]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.code[data-v-1c740452]{justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ip[data-v-1c740452]{letter-spacing:.05em;font-size:2.2rem;font-weight:800}.digit-box[data-v-1c740452]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.digit-box button[data-v-1c740452]{border-radius:6px;padding:.1rem .55rem;font-size:.7rem}.digit[data-v-1c740452]{color:var(--accent);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:2.4rem;font-size:2.2rem;font-weight:800}.meanings[data-v-1c740452]{gap:.6rem;display:grid}.meaning[data-v-1c740452]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:.7rem;padding:.6rem .8rem;display:flex}.icon[data-v-1c740452]{font-size:1.4rem}.meaning small[data-v-1c740452]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.meaning p[data-v-1c740452]{margin:.1rem 0 0;font-size:.9rem}.verdict[data-v-1c740452]{border:1px solid var(--info);border-radius:var(--radius);background:#5aa2ff1a;margin:.8rem 0;padding:.7rem 1rem;font-size:.9rem}.presets[data-v-1c740452]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.label[data-v-1c740452]{color:var(--text-dim)}.presets button[data-v-1c740452]{border-radius:8px;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.widget[data-v-1fc71168]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.tabs[data-v-1fc71168]{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.tabs button[data-v-1fc71168]{border-radius:8px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.tabs button.active[data-v-1fc71168]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.diagram[data-v-1fc71168]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%}.box[data-v-1fc71168]{fill:var(--card);stroke:var(--border)}.box.danger[data-v-1fc71168]{stroke:var(--bad);stroke-width:2px}.box-label[data-v-1fc71168]{fill:var(--text-dim);text-anchor:middle;font-size:10px}.wire-label[data-v-1fc71168]{fill:var(--text-dim);text-anchor:middle;font-size:9px}.spark[data-v-1fc71168]{font-size:16px}.description[data-v-1fc71168]{color:var(--text-dim);margin:.7rem 0;font-size:.9rem}.outcome[data-v-1fc71168]{border-radius:var(--radius);border:1px solid;margin-top:.8rem;padding:.8rem 1rem;font-size:.9rem}.outcome.good[data-v-1fc71168]{border-color:var(--good);background:var(--good-soft)}.outcome.warn[data-v-1fc71168]{border-color:var(--accent);background:#ffb52e1f}.outcome.bad[data-v-1fc71168]{border-color:var(--bad);background:var(--bad-soft)}.widget[data-v-d2ec022a]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.bulb-zone[data-v-d2ec022a]{text-align:center;padding:.4rem 0 .8rem}.bulb[data-v-d2ec022a]{font-size:3rem;transition:opacity .2s,filter .2s}.row[data-v-d2ec022a]{align-items:center;gap:.8rem;margin:.5rem 0;display:flex}.label[data-v-d2ec022a]{min-width:5.5rem;color:var(--text-dim)}.row input[data-v-d2ec022a]{flex:1;padding:0}.value[data-v-d2ec022a]{text-align:right;font-variant-numeric:tabular-nums;min-width:3.8rem;font-weight:700}.readout[data-v-d2ec022a]{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem;display:grid}.stat[data-v-d2ec022a]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.6rem}.stat strong[data-v-d2ec022a]{color:var(--accent);font-size:1.25rem;display:block}.stat small[data-v-d2ec022a]{color:var(--text-dim)}.widget[data-v-a13d4cff]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.parts[data-v-a13d4cff]{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}@media (width<=560px){.parts[data-v-a13d4cff]{grid-template-columns:1fr}}.part[data-v-a13d4cff]{all:unset;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.part.open[data-v-a13d4cff],.part[data-v-a13d4cff]:hover{border-color:var(--accent)}.symbol[data-v-a13d4cff]{width:100%;height:auto;margin-bottom:.3rem}.wire[data-v-a13d4cff]{fill:none;stroke:var(--text-dim);stroke-width:2px}.mark[data-v-a13d4cff]{fill:none;stroke:var(--accent);stroke-width:2px}strong[data-v-a13d4cff]{font-size:.95rem}.meta[data-v-a13d4cff]{color:var(--accent);font-size:.75rem;font-weight:700}.does[data-v-a13d4cff]{font-size:.85rem}.like[data-v-a13d4cff]{color:var(--text-dim);font-size:.8rem}.hint[data-v-a13d4cff]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem}.detail[data-v-a13d4cff]{color:var(--text-dim);text-align:left;margin-top:.4rem;font-size:.8rem;line-height:1.5}.widget[data-v-1cfa4088]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.axis[data-v-1cfa4088]{width:100%;height:auto;display:block}.line[data-v-1cfa4088]{stroke:var(--border);stroke-width:2px}.dot[data-v-1cfa4088]{fill:var(--text-dim)}.dot.active[data-v-1cfa4088]{fill:var(--accent)}.tick[data-v-1cfa4088]{fill:var(--text-dim);text-anchor:middle;font-size:13px;font-weight:700}.tick.active[data-v-1cfa4088]{fill:var(--accent)}.exp[data-v-1cfa4088]{fill:var(--text-dim);text-anchor:middle;font-size:10px}.controls[data-v-1cfa4088]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.value[data-v-1cfa4088]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:5.5rem;color:var(--text);padding:.35rem .5rem;font-size:1rem}.picker[data-v-1cfa4088]{flex-wrap:wrap;gap:.25rem;display:flex}.chip[data-v-1cfa4088]{border:1px solid var(--border);background:var(--card);min-width:2rem;color:var(--text);cursor:pointer;border-radius:999px;padding:.25rem .45rem;font-size:.82rem}.chip.active[data-v-1cfa4088]{border-color:var(--accent);color:var(--accent);font-weight:700}.result[data-v-1cfa4088]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.6rem;margin-top:1rem;display:flex}.from[data-v-1cfa4088]{color:var(--text-dim);font-size:1.1rem}.eq[data-v-1cfa4088]{color:var(--text-dim)}.to[data-v-1cfa4088]{color:var(--accent);font-size:1.5rem}.note[data-v-1cfa4088]{color:var(--text-dim);text-align:center;margin:.7rem 0 0;font-size:.8rem}.actions[data-v-1cfa4088]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.8rem;display:flex}.preset[data-v-1cfa4088]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;padding:.28rem .6rem;font-size:.78rem}.widget[data-v-ba6d7943]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.drawing[data-v-ba6d7943]{width:100%;height:auto;display:block}.wire[data-v-ba6d7943]{fill:none;stroke:var(--text-dim);stroke-width:2px}.case[data-v-ba6d7943]{fill:var(--card);stroke:var(--border);stroke-width:2px}.bands[data-v-ba6d7943]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.role[data-v-ba6d7943]{color:var(--text-dim);font-size:.7rem;display:block}.meaning[data-v-ba6d7943]{color:var(--accent);margin-bottom:.25rem;font-size:.74rem;font-weight:700;display:block}.swatches[data-v-ba6d7943]{flex-wrap:wrap;gap:3px;display:flex}.swatch[data-v-ba6d7943]{all:unset;cursor:pointer;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:4px}.swatch.active[data-v-ba6d7943]{border-color:var(--accent)}.build[data-v-ba6d7943]{justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-size:1.05rem;display:flex}.build .term[data-v-ba6d7943]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:.15rem .5rem}.build .term.result[data-v-ba6d7943]{border-color:var(--accent);color:var(--accent);font-weight:700}.build .op[data-v-ba6d7943]{color:var(--text-dim)}.range[data-v-ba6d7943]{color:var(--text-dim);text-align:center;margin:.4rem 0 0;font-size:.8rem}.legend[data-v-ba6d7943]{grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:1rem 0 0;font-size:.78rem;line-height:1.5;display:grid}.legend dt[data-v-ba6d7943]{color:var(--accent);font-weight:700}.legend dd[data-v-ba6d7943]{color:var(--text-dim);margin:0}.legend strong[data-v-ba6d7943]{color:var(--text)}.readout[data-v-ba6d7943]{justify-content:center;align-items:baseline;gap:.5rem;margin-top:.5rem;display:flex}.readout strong[data-v-ba6d7943]{color:var(--accent);font-size:1.5rem}.tol[data-v-ba6d7943]{color:var(--text-dim);font-size:.9rem}.actions[data-v-ba6d7943]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.8rem;display:flex}.preset[data-v-ba6d7943]{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;padding:.28rem .6rem;font-size:.78rem}.preset.toggle[data-v-ba6d7943]{border-color:var(--accent);color:var(--accent)}.note[data-v-ba6d7943]{color:var(--text-dim);margin:.9rem 0 0;font-size:.78rem;line-height:1.5}.widget[data-v-4e68081a]{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem}.row[data-v-4e68081a]{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.5rem 0;display:flex}.label[data-v-4e68081a]{min-width:5.5rem;color:var(--text-dim)}.row input[type=range][data-v-4e68081a]{flex:1;padding:0}.value[data-v-4e68081a]{text-align:right;font-variant-numeric:tabular-nums;min-width:3.8rem;font-weight:700}.toggle[data-v-4e68081a],.areas[data-v-4e68081a]{flex-wrap:wrap;gap:.4rem;display:flex}.toggle button[data-v-4e68081a],.areas button[data-v-4e68081a]{border-radius:8px;padding:.35rem .7rem;font-size:.85rem}.toggle button.active[data-v-4e68081a],.areas button.active[data-v-4e68081a]{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.areas button[data-v-4e68081a]{min-width:2.6rem}.wire-visual[data-v-4e68081a]{padding:.9rem 0}.wire[data-v-4e68081a]{border-radius:999px;max-width:100%;transition:width .2s,height .2s}.wire.cu[data-v-4e68081a]{background:linear-gradient(90deg,#c97b4a,#e8a56f)}.wire.al[data-v-4e68081a]{background:linear-gradient(90deg,#9aa4b5,#cfd6e2)}.readout[data-v-4e68081a]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.stat[data-v-4e68081a]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.6rem}.stat strong[data-v-4e68081a]{color:var(--accent);font-size:1.25rem;display:block}.stat small[data-v-4e68081a]{color:var(--text-dim)}.demo[data-v-ef0bdb98]{margin-top:.9rem}.learn[data-v-be07c88d]{max-width:720px;padding-bottom:3rem}.top[data-v-be07c88d]{align-items:center;gap:1rem;margin:.4rem 0 .6rem;display:flex}.voice-toggle[data-v-be07c88d]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .45rem;font-size:1rem}.voice-toggle.off[data-v-be07c88d]{opacity:.5}.quit[data-v-be07c88d]{color:var(--text-dim);padding:.2rem .5rem;font-size:1.2rem}.progress-bar[data-v-be07c88d]{background:var(--bg-soft);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill[data-v-be07c88d]{background:var(--info);border-radius:999px;height:100%;transition:width .25s}.counter[data-v-be07c88d]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.chapter-title[data-v-be07c88d]{color:var(--text-dim);margin:0 0 1rem;font-size:.85rem}.step[data-v-be07c88d]{min-height:10rem}.footer[data-v-be07c88d]{justify-content:space-between;gap:.8rem;margin-top:1.2rem;display:flex}.btn-back[data-v-be07c88d]{color:var(--text-dim);border:1px solid var(--border);background:0 0}.btn-back[data-v-be07c88d]:disabled{opacity:.35;cursor:default}.empty[data-v-be07c88d],.finale[data-v-be07c88d]{justify-items:start;gap:1.2rem;padding:2.5rem 0;display:grid}.finale-stats[data-v-be07c88d]{align-items:center;gap:1.2rem;display:flex}.xp[data-v-be07c88d]{color:var(--good);font-size:1.4rem;font-weight:800}.done[data-v-be07c88d]{color:var(--text-dim)}.actions[data-v-be07c88d]{flex-wrap:wrap;gap:.7rem;display:flex}.summary[data-v-888c5792]{text-align:center;padding:2rem 0}.big[data-v-888c5792]{margin:.5rem 0;font-size:3.4rem;font-weight:800}.big.good[data-v-888c5792]{color:var(--good)}.big.bad[data-v-888c5792]{color:var(--bad)}.detail[data-v-888c5792]{color:var(--text-dim);margin:.3rem 0}.mistakes[data-v-888c5792]{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1rem 1.4rem}.mistakes h3[data-v-888c5792]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 .5rem;font-size:.95rem}.mistakes ul[data-v-888c5792]{margin:0;padding-left:1.2rem}.mistakes li[data-v-888c5792]{margin:.3rem 0}.actions[data-v-888c5792]{margin-top:1.5rem}.timer[data-v-f3e6c9df]{align-items:center;gap:.8rem;display:flex}.bar[data-v-f3e6c9df]{background:var(--bg-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.fill[data-v-f3e6c9df]{background:var(--info);border-radius:999px;height:100%;transition:width 1s linear}.fill.low[data-v-f3e6c9df]{background:var(--bad)}.label[data-v-f3e6c9df]{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:700}.label.low[data-v-f3e6c9df]{color:var(--bad)}.session[data-v-dc8072c7]{max-width:720px;padding-bottom:3rem}.top[data-v-dc8072c7]{align-items:center;gap:1rem;margin:.4rem 0 1.2rem;display:flex}.quit[data-v-dc8072c7]{color:var(--text-dim);padding:.2rem .5rem;font-size:1.2rem}.progress-bar[data-v-dc8072c7]{background:var(--bg-soft);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-fill[data-v-dc8072c7]{background:var(--accent);border-radius:999px;height:100%;transition:width .25s}.lives[data-v-dc8072c7]{letter-spacing:.1em}.timer[data-v-dc8072c7]{margin-bottom:1rem}.card[data-v-dc8072c7]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}.requeue-badge[data-v-dc8072c7]{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .8rem;font-size:.8rem;font-weight:700}.feedback[data-v-dc8072c7]{border-radius:var(--radius);border:1px solid;margin-top:1rem;padding:1.1rem 1.4rem}.feedback.good[data-v-dc8072c7]{background:var(--good-soft);border-color:var(--good)}.feedback.bad[data-v-dc8072c7]{background:var(--bad-soft);border-color:var(--bad)}.verdict[data-v-dc8072c7]{margin:0 0 .4rem;font-weight:800}.answer[data-v-dc8072c7]{margin:0 0 .4rem;font-weight:600}.explanation[data-v-dc8072c7]{color:var(--text-dim);margin:0 0 .9rem}.empty[data-v-dc8072c7]{text-align:center;padding:3rem 0}h1[data-v-3427ee71]{margin:.5rem 0 1.2rem;font-size:1.35rem}h2[data-v-3427ee71]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin:1.8rem 0 .8rem;font-size:1rem}.tiles[data-v-3427ee71]{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.tile[data-v-3427ee71]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1rem}.tile-value[data-v-3427ee71]{font-size:1.5rem;font-weight:800;display:block}.tile-label[data-v-3427ee71]{color:var(--text-dim);font-size:.85rem}.bars[data-v-3427ee71]{gap:.5rem;display:grid}.bar-row[data-v-3427ee71]{grid-template-columns:minmax(0,2fr) 3fr auto;align-items:center;gap:.8rem;display:grid}.bar-label[data-v-3427ee71]{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.bar[data-v-3427ee71]{background:var(--bg-soft);border-radius:999px;height:10px;overflow:hidden}.bar-fill[data-v-3427ee71]{background:var(--good);border-radius:999px;height:100%}.bar-value[data-v-3427ee71]{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:3.2rem;font-size:.85rem}.exams[data-v-3427ee71]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.exams li[data-v-3427ee71]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;gap:1rem;padding:.6rem 1rem;display:flex}.exams li.passed strong[data-v-3427ee71]{color:var(--good)}.exams li.failed strong[data-v-3427ee71]{color:var(--bad)}.dim[data-v-3427ee71]{color:var(--text-dim)}.setting[data-v-3427ee71]{cursor:pointer;align-items:center;gap:.6rem;display:flex}.setting input[data-v-3427ee71]{width:auto}@media (width<=560px){.tiles[data-v-3427ee71]{grid-template-columns:1fr}.bar-row[data-v-3427ee71]{grid-template-columns:1fr auto}.bar[data-v-3427ee71]{grid-column:1/-1}}
