.mag-sim-wrap{container-type:inline-size;max-width:56rem}.forces .mag-sim-wrap.wide{max-width:56rem}.challenge-body>.mag-sim-wrap{margin-block:1.75rem}.mag-sim{font-size:1.0625rem}.mag-views{margin-top:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.mag-body{display:grid;grid-template-columns:minmax(0,35.5rem) 12rem;gap:1rem 1.25rem;align-items:start;justify-content:start}.mag-body-spec{grid-template-columns:minmax(0,35.5rem) 12rem}.mag-world{min-width:0}.mag-readouts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem .6rem}.mag-readouts dt{white-space:nowrap}.mag-readouts dd{font-size:1.25rem}.mag-stage{position:relative}.mag-scene{display:block;width:100%;height:auto;border:1px solid #e7e5e4;border-radius:.375rem;background:#fcfcfa;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mag-scene-3d{cursor:grab;touch-action:pan-y}.mag-scene-3d:active{cursor:grabbing}.mag-triad{position:absolute;right:.5rem;bottom:.5rem;width:5.5rem;height:5.5rem;pointer-events:none}.mag-world .sim-caption{min-height:2.9em;line-height:1.45}.mag-controls{display:grid;gap:.85rem;align-content:start}.mag-controls>.sim-pick{justify-self:start}.mag-group{display:grid;gap:.45rem;justify-items:start}.mag-field{display:grid;gap:.3rem}.mag-field-name{font-size:.9375rem;color:#4b5563}.mag-field-name output{margin-left:.35rem;color:#111827;font-weight:600;font-variant-numeric:tabular-nums}.mag-select{width:100%;min-height:44px;padding-top:.45rem;padding-bottom:.45rem}.mag-slider{width:100%;height:44px;accent-color:#111827;cursor:pointer}.mag-inline{display:inline-flex;align-items:center;gap:.5rem}.mag-inline .mag-select{width:auto}.mag-group-title{font-size:1rem;font-weight:600;color:#111827}.mag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.mag-controls .sim-quiet{font-size:.9375rem}.mag-controls .sim-pick{flex-wrap:wrap}.mag-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,auto));gap:.25rem;justify-content:start}.mag-grid>button{min-height:2.75rem;padding:0 .6rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:#374151;font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color .12s,color .12s}.mag-grid>button:hover{background:#f9fafb}.mag-grid>button[aria-pressed=true]{background:#111827;color:#fff;border-color:#111827}.mag-grid>button:focus-visible{outline:2px solid #111827;outline-offset:1px}.mag-letter{min-width:1.6rem}.mag-readouts-spec{grid-template-columns:repeat(5,minmax(0,auto));gap:.1rem 1.1rem;justify-content:start}.mag-readouts-cyc{grid-template-columns:repeat(6,minmax(0,auto));gap:.1rem 1rem;justify-content:start}.mag-readouts-cyc dt{white-space:nowrap}.mag-readouts-cyc dd{font-size:1.25rem}.mag-graph{margin-top:1rem;max-width:35.5rem}.mag-graph figcaption{margin:0 0 .25rem}.mag-readouts-spec dt{white-space:nowrap}.mag-readouts-spec dd{font-size:1.25rem}.mag-under{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #f0eee9;display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1rem 1.75rem;align-items:start}.mag-law-full{margin-top:1rem}.mag-law-one .sim-law,.mag-law-one .sim-law-wait{min-height:2.75rem}.mag-law-two .sim-law,.mag-law-two .sim-law-wait{min-height:5.75rem}.mag-show{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .9rem;margin-left:.4rem}.mag-under .sim-law-wrap{margin-top:0;padding-top:0;border-top:0}.mag-under-spec{grid-template-columns:13rem 13.75rem}.mag-under-spec .mag-law{grid-column:1 / -1}.mag-panel{margin:0}.mag-panel svg{display:block;width:100%;height:auto}.mag-panel figcaption{margin-top:.35rem;font-size:.9375rem;line-height:1.45;color:#4b5563}.mag-sim i{font-family:KaTeX_Math,Times New Roman,serif;font-style:italic}.mag-glyph{display:inline-block;flex:none;margin-right:.35rem;vertical-align:-.15em}.sim-pick>button:has(.mag-glyph){display:inline-flex;align-items:center}@container (max-width: 40rem){.mag-body{grid-template-columns:minmax(0,1fr)}.mag-controls{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr))}.mag-readouts,.mag-readouts-spec,.mag-readouts-cyc{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 34rem){.mag-under,.mag-under-spec{grid-template-columns:minmax(0,1fr)}.mag-under-spec .mag-panel{max-width:15rem}}.mag-sim-wrap-page,.forces .mag-sim-wrap.mag-sim-wrap-page{max-width:none}.mag-stage-grid{grid-template-columns:minmax(0,1fr) 14rem;grid-template-rows:auto auto 1fr;grid-template-areas:"bar side" "stage side" "caption side";gap:.5rem 1.25rem;justify-content:stretch;align-content:start}.mag-stage-grid>.ra-bar{grid-area:bar}.mag-stage-wrap{grid-area:stage;position:relative;min-width:0}.mag-stage-svg{touch-action:manipulation}.mag-grab{cursor:grab;touch-action:none}.mag-grab:active{cursor:grabbing}.mag-region-hit{cursor:pointer}.mag-region-hit.is-selected{cursor:move;touch-action:none}.mag-handle-n,.mag-handle-s{cursor:ns-resize}.mag-handle-e,.mag-handle-w{cursor:ew-resize}.mag-handle-ne,.mag-handle-sw{cursor:nesw-resize}.mag-handle-nw,.mag-handle-se{cursor:nwse-resize}.mag-turn,.mag-axes-svg{cursor:grab;touch-action:none}.mag-turn:active,.mag-axes-svg:active{cursor:grabbing}.mag-stage-caption{grid-area:caption;align-self:start;margin:0;min-height:2.9em;font-size:.9375rem;line-height:1.45;color:#4b5563}.mag-side{grid-area:side;display:grid;gap:.6rem;align-content:start;min-width:0}.mag-axes{margin:0}.mag-axes svg{display:block;width:100%;height:auto}.mag-axes-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;margin-top:.1rem;font-size:.8125rem;line-height:1.35;color:#6b7280}.mag-link{padding:0;border:0;background:none;font:inherit;color:#374151;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mag-link:focus-visible{outline:2px solid #111827;outline-offset:2px}.mag-settings{display:grid;gap:.5rem;align-content:start;min-width:0}.mag-tabs{display:flex;width:100%}.mag-tabs>button{flex:1 1 0}.mag-tabs>button,.mag-views>button{min-height:32px;font-size:.875rem}.mag-stage-controls{display:grid;gap:.45rem}.mag-stage-controls select{width:100%;min-width:0}.mag-region-acts{display:inline-flex;gap:.8rem;margin-left:auto}.mag-link:disabled{color:#9ca3af;text-decoration:none;cursor:not-allowed}.mag-note{margin:0;font-size:.8125rem;line-height:1.4;color:#6b7280}.mag-views{display:flex;width:100%}.mag-views.sim-pick-small>button{flex:1 1 auto;min-width:0;padding:0 .35rem;font-size:.8125rem;white-space:nowrap}.mag-stage-draw{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem}.mag-clock .ra-slider{display:inline-block;width:5.5rem}.mag-clock output{min-width:2.4em;font-variant-numeric:tabular-nums;color:#111827}.ra-readouts.mag-stage-readouts{flex:1 1 22rem;max-width:none;justify-content:flex-end;gap:1.25rem}.mag-stage-readouts dt{white-space:nowrap}.mag-stage-readouts dd{min-width:4.6em}@container (max-width: 40rem){.mag-stage-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"bar" "stage" "caption" "side"}.mag-side{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:.75rem 1.25rem}.mag-axes{max-width:15rem}}.drill-next{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.drill-count{font-size:.9375rem;color:#4b5563;font-variant-numeric:tabular-nums}.magnetism .problem-figure svg.mag-fig{display:block;margin-inline:auto;max-width:100%;height:auto}.magnetism .problem-figure svg.mag-fig-solution{width:100%}.direction-practice .problem-figure{min-height:12.75rem}.mag-sketch{margin-block:1.5rem}.mag-sketch-wrap{margin-inline:auto}.mag-sketch-wrap svg{display:block;width:100%;height:auto}.mag-sketch figcaption{text-align:left}.mag-rule-figure{margin-block:1.25rem}.mag-rule-anim{display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:.75rem 1.5rem;align-items:center}.mag-rule-svg{display:block;width:100%;height:auto}.mag-rule-steps{margin:0;padding-left:1.3rem;list-style:decimal;display:grid;gap:.45rem;color:#9ca3af;transition:color .2s}.mag-rule-steps li.is-now{color:#111827}.mag-rule-anim>button{grid-column:1 / -1;justify-self:start}@media(max-width:640px){.mag-rule-anim{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mag-rule-steps{transition:none}}
