.labs-module__pW9UMa__labRoot{--lab-background:var(--color-bg);--lab-surface:var(--color-surface);--lab-surface-strong:var(--color-surface-strong);--lab-foreground:var(--color-ink);--lab-muted:var(--color-muted);--lab-border:var(--color-border);--lab-primary:var(--color-primary);--lab-primary-hover:var(--color-primary-hover);--lab-primary-soft:var(--color-primary-soft);--lab-electric:var(--color-electric);--lab-electric-soft:var(--color-electric-soft);--lab-magnetic:var(--color-magnetic);--lab-magnetic-soft:var(--color-magnetic-soft);--lab-energy:var(--color-energy);--lab-negative:var(--color-primary);--lab-focus:var(--color-focus);background:var(--lab-background);border:1px solid var(--lab-border);border-radius:var(--radius-md);color:var(--lab-foreground);gap:var(--space-5);min-width:0;padding:var(--space-6,1.5rem);display:grid;container-type:inline-size}.labs-module__pW9UMa__labHeader{align-items:flex-start;gap:var(--space-5);justify-content:space-between;display:flex}.labs-module__pW9UMa__labHeader>div{min-width:0}.labs-module__pW9UMa__labTitle{font-size:var(--text-title,1.25rem);letter-spacing:0;margin:0 0 var(--space-2,.5rem);text-wrap:balance;line-height:1.3}.labs-module__pW9UMa__question,.labs-module__pW9UMa__goal{text-wrap:pretty;max-width:76ch;margin:0;line-height:1.65}.labs-module__pW9UMa__question{color:var(--lab-foreground)}.labs-module__pW9UMa__goal{color:var(--lab-muted);font-size:var(--text-small,.875rem);margin-top:var(--space-1,.25rem)}.labs-module__pW9UMa__askButton,.labs-module__pW9UMa__iconButton{border:1px solid var(--lab-border);border-radius:var(--radius-md);color:var(--lab-foreground);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.labs-module__pW9UMa__askButton{gap:var(--space-2,.5rem);padding-inline:var(--space-4,1rem);white-space:nowrap;flex:none}.labs-module__pW9UMa__askButton svg,.labs-module__pW9UMa__iconButton svg{stroke-width:1.8px;width:18px;height:18px}.labs-module__pW9UMa__askButton:hover,.labs-module__pW9UMa__iconButton:hover:not(:disabled){background:var(--lab-surface);border-color:var(--lab-primary)}.labs-module__pW9UMa__askButton:active,.labs-module__pW9UMa__iconButton:active:not(:disabled){background:var(--lab-surface-strong);transform:translateY(1px)}.labs-module__pW9UMa__askButton:focus-visible,.labs-module__pW9UMa__iconButton:focus-visible,.labs-module__pW9UMa__range:focus-visible,.labs-module__pW9UMa__select:focus-visible{outline:3px solid var(--lab-focus);outline-offset:2px}.labs-module__pW9UMa__iconButton:disabled{cursor:not-allowed;opacity:.45}.labs-module__pW9UMa__playback{border-block:1px solid var(--lab-border);align-items:end;gap:var(--space-3,.75rem);padding-block:var(--space-3,.75rem);grid-template-columns:auto minmax(180px,1fr) auto;display:grid}.labs-module__pW9UMa__transport{gap:var(--space-1,.25rem);display:flex}.labs-module__pW9UMa__iconButton{width:44px;position:relative}.labs-module__pW9UMa__iconButton[data-tooltip]:after{background:var(--lab-foreground);border-radius:var(--radius-sm);color:var(--lab-background);content:attr(data-tooltip);font-size:var(--text-caption,.75rem);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;padding:5px 8px;transition:opacity .15s cubic-bezier(.25,1,.5,1),transform .15s cubic-bezier(.25,1,.5,1);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.labs-module__pW9UMa__iconButton[data-tooltip]:hover:after,.labs-module__pW9UMa__iconButton[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.labs-module__pW9UMa__timelineField,.labs-module__pW9UMa__speedField,.labs-module__pW9UMa__parameterField{font-size:var(--text-small,.875rem);gap:7px;min-width:0;font-weight:600;display:grid}.labs-module__pW9UMa__timelineHeader,.labs-module__pW9UMa__parameterHeader{align-items:baseline;gap:var(--space-3,.75rem);justify-content:space-between;display:flex}.labs-module__pW9UMa__timelineHeader output,.labs-module__pW9UMa__parameterHeader output{color:var(--lab-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.labs-module__pW9UMa__speedField{grid-template-columns:auto auto;align-items:center}.labs-module__pW9UMa__range{accent-color:var(--lab-primary);touch-action:pan-y;width:100%;min-height:32px;margin:0}.labs-module__pW9UMa__select{background:var(--lab-surface);border:1px solid var(--lab-border);border-radius:var(--radius-md);color:var(--lab-foreground);font:inherit;max-width:100%;min-height:44px;padding:0 34px 0 10px}.labs-module__pW9UMa__motionNote{color:var(--lab-muted);font-size:var(--text-small,.875rem);grid-column:1/-1;margin:0}.labs-module__pW9UMa__experimentBody{gap:var(--space-4,1rem);min-width:0;display:grid}.labs-module__pW9UMa__parameters{align-items:end;gap:var(--space-4,1rem) var(--space-5);flex-wrap:wrap;display:flex}.labs-module__pW9UMa__parameterField{flex:150px;max-width:240px}.labs-module__pW9UMa__readouts{border-block:1px solid var(--lab-border);gap:0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.labs-module__pW9UMa__readouts>div{gap:var(--space-1,.25rem);min-width:0;padding-block:var(--space-3,.75rem);display:grid}.labs-module__pW9UMa__readouts dt{color:var(--lab-muted);font-size:var(--text-caption,.75rem)}.labs-module__pW9UMa__readouts dd{font-family:var(--font-mono,monospace);font-size:var(--text-small,.875rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.labs-module__pW9UMa__visualRegion{background:var(--lab-surface);border-radius:var(--radius-md);min-width:0;overflow:hidden}.labs-module__pW9UMa__visual{color:var(--lab-foreground);touch-action:pan-y;width:100%;height:auto;min-height:250px;display:block}.labs-module__pW9UMa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.labs-module__pW9UMa__explanation{gap:var(--space-3,.75rem);display:grid}.labs-module__pW9UMa__formula{background:var(--lab-primary-soft);border-radius:var(--radius-sm);color:var(--lab-primary-hover);font-family:var(--font-mono,monospace);font-size:var(--text-small,.875rem);overflow-wrap:anywhere;padding:var(--space-3,.75rem) var(--space-4,1rem);white-space:normal;line-height:1.6;display:block}.labs-module__pW9UMa__observation{align-items:baseline;gap:var(--space-2,.5rem) var(--space-3,.75rem);flex-wrap:wrap;margin:0;line-height:1.65;display:flex}.labs-module__pW9UMa__observation span{color:var(--lab-muted);flex:420px}.labs-module__pW9UMa__neutralMarker{fill:var(--lab-foreground)}.labs-module__pW9UMa__electricMarker{fill:var(--lab-electric)}.labs-module__pW9UMa__magneticMarker{fill:var(--lab-magnetic)}.labs-module__pW9UMa__energyMarker{fill:var(--lab-energy)}.labs-module__pW9UMa__axisLine,.labs-module__pW9UMa__chartAxis,.labs-module__pW9UMa__waveAxis,.labs-module__pW9UMa__coilAxis,.labs-module__pW9UMa__boundaryLine,.labs-module__pW9UMa__loadBoundary,.labs-module__pW9UMa__waveguideEdge,.labs-module__pW9UMa__dimensionLine{fill:none;stroke:var(--lab-muted);stroke-width:1.5px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__svgLabel,.labs-module__pW9UMa__svgStrongLabel,.labs-module__pW9UMa__electricLabel,.labs-module__pW9UMa__magneticLabel,.labs-module__pW9UMa__chargeText,.labs-module__pW9UMa__magnetText{fill:var(--lab-foreground);font-family:var(--font-ui,sans-serif);letter-spacing:0;font-size:20px}.labs-module__pW9UMa__svgStrongLabel{font-weight:650}.labs-module__pW9UMa__electricLabel{fill:var(--lab-electric);font-weight:650}.labs-module__pW9UMa__magneticLabel{fill:var(--lab-magnetic);font-weight:650}.labs-module__pW9UMa__electricVector,.labs-module__pW9UMa__electricVectorStrong,.labs-module__pW9UMa__resultVector,.labs-module__pW9UMa__electricRay,.labs-module__pW9UMa__electricWave,.labs-module__pW9UMa__magneticVector,.labs-module__pW9UMa__resultMagneticVector,.labs-module__pW9UMa__magneticWave,.labs-module__pW9UMa__normalVector,.labs-module__pW9UMa__normalVectorStrong,.labs-module__pW9UMa__velocityVector,.labs-module__pW9UMa__fluxLine,.labs-module__pW9UMa__inducedCurrent,.labs-module__pW9UMa__emfCurve,.labs-module__pW9UMa__totalWave,.labs-module__pW9UMa__incidentDirection,.labs-module__pW9UMa__reflectedDirection,.labs-module__pW9UMa__voltageEnvelope,.labs-module__pW9UMa__loadSymbol,.labs-module__pW9UMa__magneticLoop,.labs-module__pW9UMa__energyFlow,.labs-module__pW9UMa__evanescentWave,.labs-module__pW9UMa__componentVector{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__electricVector{stroke:var(--lab-electric);stroke-width:1.55px;opacity:.78}.labs-module__pW9UMa__electricVectorStrong,.labs-module__pW9UMa__resultVector{stroke:var(--lab-electric);stroke-width:2.6px}.labs-module__pW9UMa__resultVector{stroke-width:3.2px}.labs-module__pW9UMa__electricRay{stroke:var(--lab-electric);stroke-width:1.25px;opacity:.58}.labs-module__pW9UMa__electricWave{stroke:var(--lab-electric);stroke-width:2.6px}.labs-module__pW9UMa__magneticVector{stroke:var(--lab-magnetic);stroke-width:1.8px}.labs-module__pW9UMa__resultMagneticVector{stroke:var(--lab-magnetic);stroke-width:3px}.labs-module__pW9UMa__magneticWave{stroke:var(--lab-magnetic);stroke-width:2.35px}.labs-module__pW9UMa__totalWave{stroke:var(--lab-energy);stroke-width:3px}.labs-module__pW9UMa__evanescentWave{stroke:var(--lab-energy);stroke-width:3px;stroke-dasharray:7 5}.labs-module__pW9UMa__componentVector{stroke:var(--lab-muted);stroke-width:1.5px;stroke-dasharray:6 5}.labs-module__pW9UMa__positiveCharge,.labs-module__pW9UMa__negativeCharge,.labs-module__pW9UMa__neutralCharge{stroke:var(--lab-background);stroke-width:3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__positiveCharge{fill:var(--lab-electric)}.labs-module__pW9UMa__negativeCharge{fill:var(--lab-negative)}.labs-module__pW9UMa__neutralCharge{fill:var(--lab-surface-strong);stroke:var(--lab-muted)}.labs-module__pW9UMa__chargeText,.labs-module__pW9UMa__magnetText{fill:var(--lab-background);font-size:22px;font-weight:700}.labs-module__pW9UMa__neutralChargeText{fill:var(--lab-foreground);font-family:var(--font-ui,sans-serif);font-size:20px;font-weight:700}.labs-module__pW9UMa__probeGuide,.labs-module__pW9UMa__radiusGuide,.labs-module__pW9UMa__phaseGuide,.labs-module__pW9UMa__nodeGuide,.labs-module__pW9UMa__normalGuide{fill:none;stroke:var(--lab-muted);stroke-dasharray:6 6;stroke-width:1.2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__probePoint,.labs-module__pW9UMa__chartPoint{fill:var(--lab-background);stroke:var(--lab-energy);stroke-width:3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__gaussianSurface{fill:var(--lab-electric-soft);fill-opacity:.52;stroke:var(--lab-electric);stroke-dasharray:8 5;stroke-width:2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__normalVector{stroke:var(--lab-foreground);stroke-width:1.5px}.labs-module__pW9UMa__normalVectorStrong{stroke:var(--lab-foreground);stroke-width:2.2px}.labs-module__pW9UMa__mediumOne{fill:var(--lab-electric-soft)}.labs-module__pW9UMa__mediumTwo{fill:var(--lab-magnetic-soft)}.labs-module__pW9UMa__boundaryLine{stroke:var(--lab-foreground);stroke-width:2px}.labs-module__pW9UMa__currentWire{fill:var(--lab-magnetic-soft);stroke:var(--lab-magnetic);stroke-width:2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__currentGlyph{fill:var(--lab-magnetic)}.labs-module__pW9UMa__currentGlyphLine{fill:none;stroke:var(--lab-magnetic);stroke-width:3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__magneticOrbit{fill:none;stroke:var(--lab-magnetic);stroke-width:1.5px;opacity:.55;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__radiusGuide{stroke-dasharray:4 4}.labs-module__pW9UMa__ampereLoop{fill:none;stroke:var(--lab-muted);stroke-dasharray:7 5;stroke-width:2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__accumulatedArc{fill:none;stroke:var(--lab-energy);stroke-width:4px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__magnetNorth{fill:var(--lab-electric)}.labs-module__pW9UMa__magnetSouth{fill:var(--lab-magnetic)}.labs-module__pW9UMa__velocityVector{stroke:var(--lab-foreground);stroke-width:2px}.labs-module__pW9UMa__coilTurn{fill:none;stroke:var(--lab-energy);stroke-width:2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__fluxLine{stroke:var(--lab-energy);stroke-width:1.8px;opacity:.72}.labs-module__pW9UMa__inducedCurrent{stroke:var(--lab-energy);stroke-width:3.5px}.labs-module__pW9UMa__emfCurve{stroke:var(--lab-electric);stroke-width:2.4px}.labs-module__pW9UMa__chartCursor{stroke:var(--lab-muted);stroke-dasharray:4 4;stroke-width:1.3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__waveAxis{stroke:var(--lab-energy);stroke-width:2px}.labs-module__pW9UMa__phaseGuide{stroke-dasharray:5 5}.labs-module__pW9UMa__polarizationTrack{fill:none;stroke:var(--lab-border);stroke-width:2px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__reflectingBoundary{stroke:var(--lab-foreground);stroke-width:3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__boundaryMedium{fill:var(--lab-surface-strong)}.labs-module__pW9UMa__nodeGuide{stroke:var(--lab-energy)}.labs-module__pW9UMa__incidentDirection{stroke:var(--lab-electric);stroke-width:2.2px}.labs-module__pW9UMa__reflectedDirection{stroke:var(--lab-magnetic);stroke-width:2.2px}.labs-module__pW9UMa__voltageEnvelope{stroke:var(--lab-muted);stroke-width:1.4px;stroke-dasharray:7 5}.labs-module__pW9UMa__loadBoundary,.labs-module__pW9UMa__loadSymbol{stroke:var(--lab-foreground);stroke-width:2px}.labs-module__pW9UMa__waveguideCrossSection{fill:var(--lab-background);stroke:var(--lab-foreground);stroke-width:3px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__dimensionLine{stroke-dasharray:4 4}.labs-module__pW9UMa__magneticLoop{stroke:var(--lab-magnetic);stroke-width:2px}.labs-module__pW9UMa__waveguideBody{fill:var(--lab-magnetic-soft);fill-opacity:.48;stroke:var(--lab-muted);stroke-width:1.6px;vector-effect:non-scaling-stroke}.labs-module__pW9UMa__energyFlow{stroke:var(--lab-energy);stroke-width:3px}@container (max-width:680px){.labs-module__pW9UMa__labHeader{flex-direction:column;align-items:stretch}.labs-module__pW9UMa__askButton{align-self:stretch}.labs-module__pW9UMa__playback{grid-template-columns:1fr auto}.labs-module__pW9UMa__transport{grid-column:1/-1}.labs-module__pW9UMa__readouts{grid-template-columns:1fr}.labs-module__pW9UMa__readouts>div+div{border-block-start:1px solid var(--lab-border)}}@container (max-width:430px){.labs-module__pW9UMa__labRoot{gap:var(--space-4,1rem);padding:var(--space-3,.75rem)}.labs-module__pW9UMa__playback,.labs-module__pW9UMa__speedField{grid-template-columns:1fr}.labs-module__pW9UMa__select{width:100%}.labs-module__pW9UMa__parameterField{flex-basis:100%;max-width:none}.labs-module__pW9UMa__visual{min-height:220px}.labs-module__pW9UMa__svgLabel,.labs-module__pW9UMa__svgStrongLabel,.labs-module__pW9UMa__electricLabel,.labs-module__pW9UMa__magneticLabel,.labs-module__pW9UMa__chargeText,.labs-module__pW9UMa__magnetText,.labs-module__pW9UMa__neutralChargeText{font-size:28px}.labs-module__pW9UMa__observation{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.labs-module__pW9UMa__range{min-height:44px}}@media (prefers-reduced-motion:reduce){.labs-module__pW9UMa__labRoot *,.labs-module__pW9UMa__labRoot :before,.labs-module__pW9UMa__labRoot :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
