.faraday-root{--fd-current: #d97706;--fd-n: #dc2626;--fd-s: #2563eb}[data-theme=dark] .faraday-root{--fd-current: #fbbf24;--fd-n: #f87171;--fd-s: #60a5fa}.faraday-canvas svg{font-family:var(--font-body, inherit);-webkit-user-select:none;user-select:none}.fd-field path{fill:none;stroke:var(--ink-soft);stroke-width:1.5;opacity:.35}.fd-field-arrow{fill:var(--ink-soft);opacity:.55}.fd-wire{fill:none;stroke-width:6;stroke-linecap:round}.fd-coil--back .fd-wire{stroke:#7c2d12;opacity:.55}.fd-coil--back .fd-dots{opacity:.35}.fd-dots{fill:none;stroke:var(--fd-current);stroke-width:7;stroke-linecap:round;stroke-dasharray:0 22}.fd-coil--front .fd-dots{stroke:#fef3c7;stroke-width:4}.fd-tube-body{fill:var(--ink-soft);opacity:.08}.fd-tube-end{fill:var(--ink-soft);opacity:.1;stroke:var(--ink-soft);stroke-opacity:.35;stroke-width:1.5}.fd-tube-mouth{fill:none;stroke:var(--ink-soft);stroke-opacity:.6;stroke-width:2}.fd-tube-edge{stroke:var(--ink-soft);stroke-opacity:.3;stroke-width:1.5}.fd-magnet.is-draggable{cursor:grab;touch-action:none}.fd-magnet.is-draggable:active{cursor:grabbing}.fd-magnet-outline{fill:none;stroke:#00000059;stroke-width:1.5}.fd-magnet-shadow{fill:#000;opacity:.12}.fd-magnet-label{fill:#fff;font-family:var(--font-display);font-size:26px;font-weight:800;text-anchor:middle;pointer-events:none}.fd-lead{fill:none;stroke:var(--ink-soft);stroke-width:4;stroke-linejoin:round}.fd-g-case{fill:var(--bg-card);stroke:var(--line);stroke-width:2}.fd-g-face{fill:#fbf7ec;stroke:#00000026}.fd-g-arc,.fd-g-tick{fill:none;stroke:#1f2937;stroke-width:1.5}.fd-g-tick.is-major{stroke-width:2.5}.fd-g-num,.fd-g-unit,.fd-g-name{fill:#1f2937;text-anchor:middle}.fd-g-num{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.fd-g-unit{font-size:16px;opacity:.7}.fd-g-name{font-family:var(--font-display);font-size:20px;font-weight:800}.fd-g-needle{stroke:#dc2626;stroke-width:3;stroke-linecap:round}.fd-g-pivot{fill:#1f2937}.fd-g-post{fill:#9ca3af}.fd-g-screw{fill:#4b5563}.fd-caption{fill:var(--ink);font-size:22px;font-weight:600;text-anchor:middle}.fd-hint{fill:var(--ink-soft);font-size:18px;text-anchor:middle;pointer-events:none}.fd-pole circle{stroke:var(--bg);stroke-width:3}.fd-pole.is-n circle{fill:var(--fd-n)}.fd-pole.is-s circle{fill:var(--fd-s)}.fd-pole text{fill:#fff;font-size:20px;font-weight:800;text-anchor:middle}.fd-lenz{margin:0;padding:.7rem .9rem;border-radius:10px;background:var(--bg);font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.fd-lenz strong{color:var(--ink)}.fd-n{color:var(--fd-n)}.fd-s{color:var(--fd-s)}.fd-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fd-btn{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .12s ease}.fd-btn:hover{transform:translateY(-1px)}.fd-btn:focus-visible{outline:2px solid var(--c-fizik, var(--accent));outline-offset:2px}.fd-btn--primary{background:var(--c-fizik, var(--accent));border-color:transparent;color:var(--bg-card)}@media(prefers-reduced-motion:reduce){.fd-btn{transition:none}}
