.sim-controls[data-astro-cid-h5canslr],.sim-form--prediction[data-astro-cid-h5canslr]{gap:.55rem;display:grid}.sim-row--wrap[data-astro-cid-h5canslr]{gap:.5rem .7rem}.sim-form[data-astro-cid-h5canslr] input[type=range],.sim-controls[data-astro-cid-h5canslr] input[type=range]{width:min(260px,100%)}.sim-section-heading[data-astro-cid-h5canslr]{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.sim-output[data-astro-cid-h5canslr]{color:var(--ink-800);min-width:6.8rem;font-size:.92rem;font-weight:700}.sim-prompt-flow[data-astro-cid-h5canslr]{gap:.5rem;display:grid}.sim-stage[data-astro-cid-h5canslr]{color:var(--sim-accent-strong);margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.sim-focus-line[data-astro-cid-h5canslr]{color:var(--sim-ink);flex-wrap:wrap;gap:.25rem;margin:0;font-size:.92rem;line-height:1.4;display:flex}.sim-focus-label[data-astro-cid-h5canslr]{color:var(--sim-accent-strong);font-weight:700}.sim-context[data-astro-cid-h5canslr],.sim-prompt-question[data-astro-cid-h5canslr]{color:var(--sim-ink);margin:0;line-height:1.5}.sim-prompt-question[data-astro-cid-h5canslr]{font-weight:600}.sim-metrics[data-astro-cid-h5canslr]{margin:0}.sim-metrics[data-astro-cid-h5canslr]:empty{display:none}.sim-advanced[data-astro-cid-h5canslr]{border-top:1px solid var(--sim-line-soft);margin:0;padding-top:.35rem}.sim-controls--secondary[data-astro-cid-h5canslr]{gap:.25rem}.sim-advanced--fallback[data-astro-cid-h5canslr]{border-top:0;padding-top:0}.sim-advanced[data-astro-cid-h5canslr] summary[data-astro-cid-h5canslr]{cursor:pointer;color:var(--sim-ink-muted);font-weight:650;font-size:var(--type-caption)}.sim-assist-note[data-astro-cid-h5canslr]{color:var(--sim-ink-muted);margin:0 0 .7rem;font-size:.9rem;line-height:1.5}.sim-fieldset--secondary[data-astro-cid-h5canslr]{border-top:0;padding-top:.45rem}.sim-equation[data-astro-cid-h5canslr]{font-family:var(--font-mono);color:var(--sim-ink)}.sim-feedback[data-astro-cid-h5canslr]:empty,.sim-hint[data-astro-cid-h5canslr]:empty{display:none}.sim-actions[data-astro-cid-h5canslr]{margin-top:.15rem}.sim-scene-host[data-astro-cid-h5canslr]{min-width:0;display:grid}.se-board{border:1px solid color-mix(in srgb, var(--sim-line) 78%, transparent);border-radius:var(--radius-card);background:var(--sim-panel);gap:.7rem;padding:clamp(.8rem,1.6vw,1rem);display:grid}.se-board.is-compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.se-board.is-compact .se-board__toolbar,.se-board.is-compact .se-readout-strip{padding:0 .1rem}@media (width<=920px){.se-board.is-compact .se-board__scene{gap:.7rem}.se-board__toolbar,.se-board__subtoolbar,.se-board__scene,.se-board__readout,.se-scene-card,.se-surface-card,.se-object-card,.se-step-rail,.se-direct-controls,.se-row,.se-stack,.se-electroscope,.se-charge-cluster,.se-field-stack,.se-discharge-grid,.se-friction-grid,.se-induction-grid,.se-interaction-grid{min-width:0}.se-board__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.se-board__toolbar-copy{flex:18rem;gap:.3rem;min-width:0;display:grid}.se-board__eyebrow{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.se-board__title{color:var(--sim-ink-strong);margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25}.se-board__summary{color:var(--sim-ink-muted);margin:0;font-size:.86rem;line-height:1.4}.se-mode-tabs,.se-toggle-group,.se-readout-strip{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.se-toggle-chip,.se-readout-chip{border:1px solid var(--sim-line);background:color-mix(in srgb, var(--sim-panel) 96%, var(--paper-0));min-height:2rem;color:var(--sim-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .8rem;font:700 .82rem/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.se-toggle-chip:hover{transform:translateY(-1px)}.se-toggle-chip.is-active{border-color:var(--sim-line-accent);background:var(--sim-surface-cool);color:var(--sim-accent-strong)}.se-toggle-chip--positive.is-active,.se-readout-chip--positive{border-color:color-mix(in srgb, var(--danger-600) 32%, var(--line-200));background:color-mix(in srgb, var(--danger-100) 62%, var(--paper-0));color:var(--sim-danger-ink)}.se-toggle-chip--negative.is-active,.se-readout-chip--negative{border-color:color-mix(in srgb, #2563eb 36%, var(--line-200));background:color-mix(in srgb, var(--sim-surface-cool) 88%, var(--paper-0));color:var(--sim-accent-strong)}.se-toggle-chip--neutral.is-active,.se-readout-chip--neutral{border-color:var(--sim-line-soft);background:var(--sim-surface);color:var(--sim-ink-muted)}.se-board__scene{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--sim-line) 72%, transparent);background:var(--sim-panel);gap:.8rem;padding:clamp(.75rem,1.6vw,1rem);display:grid}.se-stage{gap:.75rem;display:grid}.se-stage__controls{flex-wrap:wrap;gap:.45rem;display:flex}.se-stage__canvas{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--sim-line) 58%, transparent);background:var(--sim-panel);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-0) 92%, transparent), 0 20px 40px -36px color-mix(in srgb, var(--sim-ink) 32%, transparent);gap:.9rem;padding:clamp(1rem,2.4vw,1.45rem);display:grid;position:relative;overflow:hidden}.se-stage__canvas:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--sim-line-soft) 10%, transparent), color-mix(in srgb, var(--sim-line) 22%, transparent), color-mix(in srgb, var(--sim-line-soft) 10%, transparent));opacity:.75;border-radius:999px;height:.9rem;position:absolute;bottom:clamp(1.2rem,2vw,1.45rem);left:clamp(1rem,3vw,1.8rem);right:clamp(1rem,3vw,1.8rem)}.se-stage__lane{align-items:end;gap:.9rem;display:grid;position:relative}.se-stage__lane--friction{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(4.5rem,.35fr) minmax(0,1fr) minmax(0,1.15fr)}.se-stage__lane--induction{grid-template-columns:minmax(0,.8fr) minmax(4.5rem,.35fr) minmax(0,1.25fr)}.se-stage__lane--interaction,.se-stage__lane--discharge{grid-template-columns:repeat(3,minmax(0,1fr))}.se-stage__band{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--sim-line-soft) 82%, transparent);background:color-mix(in srgb, var(--paper-0) 88%, var(--sim-surface));color:var(--sim-ink);gap:.25rem;padding:.7rem .9rem;line-height:1.5;display:grid}.se-stage__band strong{color:var(--sim-ink-strong)}.se-prop{min-width:0;box-shadow:none;background:0 0;border:0;align-content:start;gap:.45rem;padding:0;display:grid;position:relative}.se-prop--scope{align-content:stretch}.se-prop--scope-wide{min-height:100%}.se-prop__copy{gap:.18rem;padding-inline:.15rem;display:grid}.se-prop__label{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.se-prop__title{color:var(--sim-ink-strong);margin:0;font-size:.96rem;line-height:1.25}.se-prop__body{color:var(--sim-ink-muted);margin:0;font-size:.84rem;line-height:1.4}.se-prop__visual{place-items:center;gap:.7rem;min-height:10.8rem;padding:.85rem .7rem .9rem;display:grid;position:relative}.se-prop__visual--overlay{isolation:isolate}.se-prop__visual--overlay>*{grid-area:1/1}.se-prop__visual--scope{align-content:center;gap:.8rem;min-height:12.25rem;padding-bottom:1.15rem}.se-prop__visual:before{content:"";border-radius:var(--radius-card);background:var(--sim-panel);border:1px solid color-mix(in srgb, var(--sim-line-soft) 22%, transparent);z-index:-1;position:absolute;inset:.2rem 0 .6rem}.se-charge-scatter{pointer-events:none;min-height:0;position:absolute;inset:0}.se-charge-scatter--fabric,.se-charge-scatter--rod,.se-charge-scatter--target,.se-charge-scatter--sphere{min-height:0}.se-fabric-shape{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, #b45309 26%, var(--line-200));background:linear-gradient(135deg,#eab3082e 25%,#0000 25%) -14px 0/28px 28px,linear-gradient(225deg,#b4530929 25%,#0000 25%) -14px 0/28px 28px,linear-gradient(#f8e6cd,#f2d2a7);width:min(100%,8.2rem);min-height:5.4rem}.se-rod-shape{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-800) 90%, transparent), color-mix(in srgb, var(--ink-600) 88%, transparent));width:min(100%,8.6rem);min-height:1.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper-0) 14%, transparent);border-radius:999px}.se-target-shape{border:1px solid var(--sim-line-soft);border-radius:999px;width:min(100%,7.2rem);min-height:4.4rem}.se-target-shape--insulator{border-radius:var(--radius-card);background:linear-gradient(#fef4ce,#feedab)}.se-target-shape--conductor{background:var(--sim-panel)}.se-sphere-shape{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--ink-500) 70%, transparent);background:var(--sim-panel);border-radius:999px;justify-self:center;width:min(100%,8rem)}.se-flow{min-width:0;color:var(--sim-accent-strong);text-align:center;align-content:center;justify-items:center;gap:.15rem;padding:.5rem;display:grid}.se-flow--transfer,.se-flow--field{margin-bottom:2.1rem}.se-flow__label{font:700 .78rem/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace}.se-flow__arrow{font-size:1.5rem;line-height:1}.se-induction-head{border-radius:var(--radius-card);background:color-mix(in srgb, var(--sim-surface) 88%, var(--paper-0));border:1px solid color-mix(in srgb, var(--sim-line-soft) 80%, transparent);gap:.5rem;width:min(100%,11rem);padding:.65rem .7rem;display:grid}.se-induction-head__charges{min-height:4.2rem}.se-field-stack--stage{padding:0 .2rem}.se-scene-card,.se-object-card,.se-surface-card{border-radius:var(--radius-card);border:1px solid color-mix(in srgb, var(--sim-line) 82%, transparent);background:color-mix(in srgb, var(--sim-panel) 98%, var(--paper-0));gap:.55rem;padding:.8rem;display:grid}.se-card__label{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.se-card__title{color:var(--sim-ink-strong);margin:0;font-size:.98rem}.se-card__body{color:var(--sim-ink-muted);margin:0;font-size:.9rem;line-height:1.5}.se-friction-grid,.se-induction-grid,.se-interaction-grid,.se-discharge-grid{gap:.8rem;display:grid}.se-bridge{border-radius:var(--radius-card);background:color-mix(in srgb, var(--sim-surface-cyan) 62%, var(--paper-0));border:1px dashed var(--sim-line-accent);min-height:3rem;color:var(--sim-accent-strong);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .8rem;font:700 .82rem/1.3 IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:flex}.se-bridge__arrow{font-size:1rem}.se-object-card--cloth{border-color:color-mix(in srgb, #b45309 34%, var(--line-200));background:linear-gradient(#f8e6cd,#f2d2a7)}.se-object-card--rod-negative{background:var(--sim-panel);border-color:color-mix(in srgb, #2563eb 44%, var(--line-200))}.se-object-card--rod-positive{background:var(--sim-panel);border-color:color-mix(in srgb, #ef4444 42%, var(--line-200))}.se-surface-card--conductor{background:var(--sim-panel)}.se-surface-card--insulator{background:linear-gradient(#fef4ce,#feedab)}.se-chip-note{color:var(--sim-ink-muted);margin:0;font-size:.84rem;line-height:1.45}.se-charge-cluster{border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper-0) 82%, var(--sim-panel));border:1px dashed color-mix(in srgb, var(--sim-line-soft) 86%, transparent);min-height:4.6rem;position:relative;overflow:hidden}.se-charge{left:var(--x);top:var(--y);width:var(--size,2rem);height:var(--size,2rem);animation:4.2s ease-in-out infinite se-charge-float;animation-delay:var(--delay,0s);border-radius:999px;justify-content:center;align-items:center;font:700 .95rem/1 IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.se-charge--positive{background:color-mix(in srgb, var(--danger-100) 72%, var(--sim-panel));color:var(--sim-danger-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger-600) 18%, transparent) inset}.se-charge--negative{background:color-mix(in srgb, var(--sim-surface-cool) 92%, var(--paper-0));color:var(--sim-accent-strong);box-shadow:inset 0 0 0 1px #2563eb33}.se-charge--neutral{background:color-mix(in srgb, var(--paper-100) 92%, var(--sim-panel));color:var(--sim-ink-muted);box-shadow:0 0 0 1px color-mix(in srgb, var(--line-200) 72%, transparent) inset}.se-flow-tag{background:color-mix(in srgb, var(--sim-surface-cyan) 72%, var(--sim-panel));width:fit-content;max-width:100%;color:var(--sim-accent-strong);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .72rem;font:700 .8rem/1.3 IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:inline-flex}.se-flow-tag__arrow{font-size:1rem}.se-electroscope{place-items:center;width:100%;min-height:11rem;padding-top:.5rem;position:relative}.se-electroscope__plate{background:color-mix(in srgb, var(--line-300) 72%, var(--paper-100));border-radius:999px;width:min(100%,8.5rem);height:.9rem}.se-electroscope__cap{border:3px solid color-mix(in srgb, var(--ink-500) 72%, transparent);background:color-mix(in srgb, var(--sim-surface) 92%, var(--sim-panel));border-radius:999px;width:3.8rem;height:3.8rem;margin-top:.55rem;position:relative}.se-electroscope__stem{background:color-mix(in srgb, var(--ink-500) 72%, transparent);border-radius:999px;width:.55rem;min-height:3.8rem}.se-electroscope__leaves{gap:clamp(.4rem, var(--leaf-gap,.8rem), 2.1rem);align-items:flex-start;min-height:3.4rem;transition:gap .18s;display:flex}.se-electroscope__leaf{transform-origin:top;background:linear-gradient(#22c55e,#15803d);border-radius:999px;width:.45rem;min-height:3rem;transition:transform .18s}.se-electroscope__leaf--left{transform:rotate(calc(var(--leaf-tilt,10deg) * -1))}.se-electroscope__leaf--right{transform:rotate(var(--leaf-tilt,10deg))}.se-electroscope__earth{background:color-mix(in srgb, var(--sim-surface-positive) 72%, var(--sim-panel));color:var(--sim-accent-strong);border-radius:999px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .65rem;font:700 .78rem/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:inline-flex}.se-electroscope__earth-line{background:currentColor;border-radius:999px;width:1.6rem;height:.22rem}.se-step-rail{gap:.45rem;display:grid}.se-force-lane{border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper-0) 86%, var(--sim-surface));border:1px dashed color-mix(in srgb, var(--sim-line-soft) 86%, transparent);min-height:3.4rem;color:var(--sim-ink-muted);justify-content:center;align-items:center;gap:.7rem;margin-bottom:2.1rem;padding:.7rem;font:700 .82rem/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:flex}.se-force-lane--repel{color:var(--sim-danger-ink);background:color-mix(in srgb, var(--danger-100) 44%, var(--sim-panel))}.se-force-lane--attract{color:var(--sim-accent-strong);background:color-mix(in srgb, var(--sim-surface-positive) 54%, var(--sim-panel))}.se-spark-zone{gap:.65rem;display:grid;position:relative}.se-spark-gap{border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper-0) 86%, var(--sim-surface));justify-content:center;align-items:center;gap:.55rem;min-height:5.8rem;padding:1rem .75rem;display:flex}.se-spark-gap__rod-tip{background:linear-gradient(90deg,#1d4ed8,#60a5fa);border-radius:999px;width:3.4rem;height:.8rem}.se-spark-gap__gap{background:repeating-linear-gradient(90deg, var(--sim-line-soft) 0 6px, transparent 6px 12px);border-radius:999px;flex:0 0 clamp(1.8rem,8vw,4.6rem);height:.16rem}.se-spark-gap__cap{border:3px solid color-mix(in srgb, var(--ink-500) 72%, transparent);background:color-mix(in srgb, var(--sim-surface) 92%, var(--sim-panel));border-radius:999px;width:2.8rem;height:2.8rem}.se-spark{background:color-mix(in srgb, var(--warning-100) 82%, var(--sim-panel));color:var(--sim-warning-ink);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font:700 .8rem/1.2 IBM Plex Mono,SFMono-Regular,Consolas,monospace;animation:1s ease-in-out infinite se-spark-pulse;display:inline-flex}.se-charge-cloud{border-radius:var(--radius-card);background:color-mix(in srgb, var(--sim-surface-cool) 74%, var(--paper-0));border:1px dashed color-mix(in srgb, #2563eb 30%, var(--line-200));width:100%;min-height:6.8rem;position:relative;overflow:hidden}.se-field-stack{gap:.4rem;display:grid}.se-field-line{height:.5rem;opacity:var(--line-opacity,.85);transform:scaleX(var(--line-scale,1));transform-origin:50%;background:linear-gradient(90deg,#bcdbfe,#85a8f4);border-radius:999px}.se-note-strip{border-radius:var(--radius-card);background:color-mix(in srgb, var(--sim-surface) 88%, var(--sim-panel));border:1px solid color-mix(in srgb, var(--sim-line-soft) 80%, transparent);gap:.45rem;padding:.8rem .9rem;display:grid}.se-note-strip strong{color:var(--sim-ink-strong)}@keyframes se-charge-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-4px)}}@keyframes se-spark-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warning-600) 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--warning-600) 0%, transparent);transform:scale(1.03)}}@media (width>=820px){.se-friction-grid,.se-discharge-grid{grid-template-columns:minmax(0,1fr) minmax(6rem,auto) minmax(0,1fr);align-items:center}.se-friction-grid>:last-child,.se-discharge-grid>:last-child{grid-column:1/-1}.se-induction-grid,.se-interaction-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}@media (width<=819px){.se-stage__lane--friction,.se-stage__lane--interaction,.se-stage__lane--discharge,.se-stage__lane--induction{grid-template-columns:1fr}.se-flow{grid-auto-flow:column;justify-content:start;justify-items:start;margin-bottom:0}.se-sphere-shape{width:min(100%,6.8rem)}.se-stage__canvas{padding:.8rem}.se-board__summary{display:none}.se-toggle-chip,.se-readout-chip{min-height:1.85rem;padding:.3rem .68rem;font-size:.78rem}.se-prop__visual{min-height:auto;padding:.7rem .45rem .8rem}.se-prop__visual--scope{min-height:auto}.se-force-lane{margin-bottom:0}}}
