.simulation-shell{color-scheme:light;--sim-ink:var(--ink-900);--sim-ink-strong:var(--ink-950);--sim-ink-muted:var(--ink-700);--sim-ink-soft:var(--ink-600);--sim-ink-faint:var(--ink-500);--sim-line:var(--line-200);--sim-line-soft:color-mix(in srgb, var(--line-200) 72%, var(--paper-0));--sim-line-strong:var(--ink-300);--sim-line-accent:color-mix(in srgb, var(--info-600) 38%, var(--line-200));--sim-line-cyan:color-mix(in srgb, var(--chart-6) 38%, var(--line-200));--sim-line-warm:color-mix(in srgb, var(--warning-600) 38%, var(--line-200));--sim-line-positive:color-mix(in srgb, var(--success-600) 38%, var(--line-200));--sim-line-sky:color-mix(in srgb, var(--info-600) 36%, var(--line-200));--sim-panel:var(--paper-0);--sim-surface:color-mix(in srgb, var(--paper-0) 88%, var(--paper-100));--sim-surface-accent:color-mix(in srgb, var(--paper-0) 80%, var(--info-100));--sim-surface-cool:color-mix(in srgb, var(--paper-0) 80%, var(--info-100));--sim-surface-cyan:color-mix(in srgb, var(--paper-0) 84%, var(--info-100));--sim-surface-warm:color-mix(in srgb, var(--paper-0) 84%, var(--warning-100));--sim-surface-danger:color-mix(in srgb, var(--paper-0) 82%, var(--danger-100));--sim-surface-danger-soft:color-mix(in srgb, var(--paper-0) 86%, var(--danger-100));--sim-surface-positive:color-mix(in srgb, var(--paper-0) 84%, var(--success-100));--sim-accent:var(--accent-600);--sim-accent-strong:var(--accent-700);--sim-positive:var(--success-600);--sim-positive-ink:var(--success-700);--sim-warning:var(--warning-600);--sim-warning-strong:var(--warning-600);--sim-warning-ink:var(--warning-700);--sim-danger:var(--danger-600);--sim-danger-ink:var(--danger-700);--sim-success:var(--success-600);--sim-success-ink:var(--success-700);--sim-on-accent:var(--sim-panel);box-sizing:border-box;gap:.95rem;min-width:0;max-width:100%;margin:1.1rem auto 0;display:grid}[data-theme=dark] .simulation-shell{color-scheme:dark}.simulation-shell--detail{margin-top:0}.simulation-shell *,.simulation-shell *{box-sizing:border-box}.simulation-shell button:focus-visible,.simulation-shell a:focus-visible,.simulation-shell input:focus-visible,.simulation-shell select:focus-visible,.simulation-shell summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.simulation-shell>*,.simulation-shell__identity>*,.simulation-shell__identity-row>*,.simulation-shell__embed-launcher>*,.simulation-shell__embed-actions>*,.simulation-shell__session>*,.simulation-shell__continuity>*,.simulation-shell__continuity-actions>*,.simulation-shell__session-stats>*,.simulation-shell__session-inline>*,.simulation-shell__session-actions>*,.simulation-shell__workspace>*,.simulation-shell__diagram>*,.simulation-shell__launch>*,.simulation-shell__launch-row>*,.simulation-shell__launch-controls>*,.simulation-shell__launch-actions>*,.simulation-shell__lower>*,.simulation-shell__panel>*,.simulation-shell__result>*,.simulation-shell__next-actions>*{min-width:0;max-width:100%}.simulation-shell__identity{border-bottom:1px solid var(--sim-line-soft);gap:.6rem;padding-bottom:.2rem;display:grid}.simulation-shell__identity-row{align-items:start;gap:.55rem;display:grid}.simulation-shell__identity-copy h3{margin:0;font-size:1.15rem;line-height:1.3}.simulation-shell__identity-copy p{color:var(--ink-700);margin:.4rem 0 0;font-size:.95rem;line-height:1.55}.simulation-shell__identity-badges{gap:var(--space-0) 0;color:var(--text-secondary);font-size:var(--type-caption);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.simulation-shell__badge{color:inherit;display:inline}.simulation-shell__badge+.simulation-shell__badge:before{content:"·";margin-inline:var(--space-1);color:var(--sim-line-strong)}.simulation-shell__badge--level{color:var(--sim-ink-strong);font-weight:650}.simulation-shell__practice-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.simulation-shell__practice-list li{color:var(--ink-700);font-size:.86rem}.simulation-shell__practice-list li:before{content:"";width:.35rem;height:.35rem;color:var(--sim-positive);background:var(--sim-positive);border-radius:999px;margin-right:.35rem;display:inline-block}.simulation-shell__embed-launcher{border:1px solid var(--sim-line-soft);border-radius:var(--radius-card);background:var(--sim-panel);gap:.75rem;padding:1rem;display:grid}.simulation-shell__embed-launcher--priority{border-color:var(--sim-line-accent);background:var(--sim-panel)}.simulation-shell__embed-copy{gap:.4rem;display:grid}.simulation-shell__embed-copy h4{color:var(--sim-ink-strong);margin:0;font-size:1rem}.simulation-shell__embed-copy p,.simulation-shell__embed-note{color:var(--sim-ink-muted);margin:0;font-size:.9rem;line-height:1.55}.simulation-shell__embed-actions{flex-wrap:wrap;gap:.55rem;min-width:0;max-width:100%;display:flex}.simulation-shell__noscript{border:1px dashed var(--sim-warning);background:var(--sim-surface-warm);color:var(--sim-warning-ink);border-radius:10px;margin:0;padding:.7rem .8rem}.simulation-shell__session{border-bottom:1px solid var(--sim-line-soft);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding-bottom:.2rem;display:flex}.simulation-shell__continuity{border:1px solid var(--sim-line-accent);border-radius:var(--radius-card);background:var(--sim-panel);flex:100%;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;display:grid}.simulation-shell__continuity[hidden]{display:none}.simulation-shell[data-session-continuity-state=conflict] .simulation-shell__continuity{border-color:var(--sim-line-warm);background:var(--sim-panel)}.simulation-shell__continuity-copy{gap:.18rem;display:grid}.simulation-shell__continuity-eyebrow,.simulation-shell__continuity-copy h4,.simulation-shell__continuity-copy p{margin:0}.simulation-shell__continuity-eyebrow{color:var(--sim-accent-strong);font-size:var(--type-caption);font-weight:650}.simulation-shell[data-session-continuity-state=conflict] .simulation-shell__continuity-eyebrow{color:var(--sim-warning-ink)}.simulation-shell__continuity-copy h4{color:var(--sim-ink-strong);font-size:1rem}.simulation-shell__continuity-copy>p:last-child{color:var(--sim-ink-muted);font-size:.88rem;line-height:1.45}.simulation-shell__continuity-actions{flex-wrap:wrap;gap:.55rem;display:flex}.simulation-shell__continuity-actions .wp-button{min-height:2.5rem}@media (width>=720px){.simulation-shell__continuity{grid-template-columns:minmax(0,1fr) auto}.simulation-shell__continuity-actions{justify-content:flex-end}}.simulation-shell__activation{border:1px solid var(--sim-line-accent);border-radius:var(--radius-card);background:var(--sim-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem;display:flex}.simulation-shell__activation-copy{flex:18rem;gap:.35rem;display:grid}.simulation-shell__activation-copy h4,.simulation-shell__activation-copy p{margin:0}.simulation-shell__activation-copy h4{color:var(--sim-ink-strong);font-size:1rem}.simulation-shell__activation-copy p{color:var(--sim-ink-muted);font-size:.9rem;line-height:1.5}.simulation-shell__session-stats{flex-wrap:wrap;flex:16rem;align-items:center;gap:.3rem .8rem;display:flex}.simulation-shell__session-stats p{color:var(--ink-700);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:700}.simulation-shell__progress-meter{background:color-mix(in srgb, var(--sim-line) 76%, var(--sim-surface));border-radius:999px;flex:100%;width:100%;height:.34rem;position:relative;overflow:hidden}.simulation-shell__progress-meter span{width:var(--session-progress,0%);border-radius:inherit;background:var(--sim-accent);height:100%;transition:width .22s;display:block}.simulation-shell__progress-meter[data-complete=true] span{background:var(--sim-positive)}.simulation-shell__session-settings{flex:0 auto;min-width:min(100%,10.5rem)}.simulation-shell__session-settings>summary{border:1px solid var(--sim-line-soft);background:var(--sim-surface);width:100%;min-height:2.35rem;color:var(--sim-ink-muted);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.65rem;padding:.36rem .7rem;font-size:.76rem;list-style:none;display:inline-flex}.simulation-shell__session-settings>summary::-webkit-details-marker{display:none}.simulation-shell__session-settings>summary:after{content:"+";color:var(--sim-accent-strong);font-size:1rem;line-height:1}.simulation-shell__session-settings[open]>summary:after{content:"–"}.simulation-shell__session-settings>summary strong{color:var(--sim-ink-strong);font-size:.8rem}.simulation-shell__session-settings .simulation-shell__session-inline{padding-top:.55rem}.simulation-shell__session-inline{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;min-width:0;max-width:100%;display:flex}.simulation-shell__inline-label{font-size:var(--type-caption);color:var(--ink-600);font-weight:650}.simulation-shell__mode-note{width:100%;color:var(--ink-600);margin:-.12rem 0 0;font-size:.78rem;line-height:1.35}.simulation-shell__session-actions{flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.simulation-shell__session-actions .wp-button{padding:.38rem .72rem;font-size:.8rem}.simulation-shell__session-status{clip:rect(0, 0, 0, 0);overflow-wrap:anywhere;white-space:normal;border:0;width:1px;height:1px;margin:-1px;padding:0;font-size:1px;line-height:1;position:absolute;overflow:hidden}.simulation-shell__workspace{gap:1rem;min-width:0;max-width:100%;display:grid}.simulation-shell[data-simulation-activated=false] .simulation-shell__workspace>:not(.simulation-shell__diagram),.simulation-shell[data-simulation-activated=false] .simulation-shell__result,.simulation-shell[data-simulation-activated=true] .simulation-shell__activation{display:none}.simulation-shell__diagram{min-width:0;max-width:100%;min-height:clamp(18rem,52vh,38rem);padding-block:var(--space-3);align-content:start;display:grid}.simulation-shell__runtime{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--type-caption);line-height:var(--leading-ui);flex-wrap:wrap;display:none}.simulation-shell[data-simulation-runtime=pending] .simulation-shell__runtime,.simulation-shell[data-simulation-runtime=failed] .simulation-shell__runtime{display:flex}.simulation-shell__runtime-status{margin:0}.simulation-shell__runtime-message,.simulation-shell__runtime-retry{display:none}.simulation-shell[data-simulation-runtime=pending] .simulation-shell__runtime-message--pending,.simulation-shell[data-simulation-runtime=failed] .simulation-shell__runtime-message--failed{display:inline}.simulation-shell[data-simulation-runtime=failed] .simulation-shell__runtime{padding-left:var(--space-2);border-left:3px solid var(--sim-warning);color:var(--sim-ink)}.simulation-shell[data-simulation-runtime=failed] .simulation-shell__runtime-retry{display:inline-flex}.simulation-shell__diagram-toolbar{border-bottom:1px solid var(--sim-line-soft);justify-content:space-between;align-items:center;gap:.65rem;min-height:2.65rem;margin-bottom:.65rem;padding:.25rem .15rem .55rem;display:flex}.simulation-shell__diagram-toolbar p{color:var(--text-secondary);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:.28rem .48rem;margin:0;line-height:1.3;display:flex}.simulation-shell__diagram-toolbar p strong{color:var(--sim-ink-strong);font-weight:650}.simulation-shell__diagram-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.simulation-shell__toolbar-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.simulation-shell__live-dot{background:var(--sim-line-strong);border-radius:999px;width:.48rem;height:.48rem}.simulation-shell[data-simulation-runtime=ready] .simulation-shell__live-dot{background:var(--sim-positive)}.simulation-shell__diagram-action{min-height:var(--control-height,2.75rem);border:1px solid var(--sim-line-soft);background:var(--sim-surface);color:var(--sim-accent-strong);font:inherit;font-size:var(--type-caption);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:.3rem .58rem;font-weight:650;display:inline-flex}.simulation-shell__diagram-action:hover{border-color:var(--sim-line-accent);background:var(--sim-surface-cool)}.simulation-shell__diagram-action:focus-visible{outline:3px solid color-mix(in srgb, var(--sim-accent) 32%, transparent);outline-offset:2px}.simulation-shell__diagram:fullscreen{background:var(--sim-panel);border-radius:0;width:100vw;max-width:none;height:100vh;padding:clamp(.75rem,2vw,1.5rem);overflow:auto}.simulation-shell__diagram::backdrop{background:var(--sim-panel)}.simulation-shell__diagram:fullscreen .simulation-shell__diagram-toolbar{z-index:4;background:color-mix(in srgb, var(--sim-panel) 94%, transparent);backdrop-filter:blur(8px);padding:.45rem .35rem .65rem;position:sticky;top:0}.simulation-shell__observation-log{border-top:1px solid var(--sim-line-soft);border-bottom:1px solid var(--sim-line-soft);background:linear-gradient(90deg, color-mix(in srgb, var(--sim-positive) 7%, transparent), transparent 75%)}.simulation-shell__observation-log>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem .8rem;min-height:3.35rem;padding:.65rem .25rem;list-style:none;display:grid}.simulation-shell__observation-log>summary::-webkit-details-marker{display:none}.simulation-shell__observation-log>summary:after{content:"+";color:var(--sim-accent-strong);font-size:1.15rem;line-height:1}.simulation-shell__observation-log[open]>summary:after{content:"–"}.simulation-shell__observation-label{color:var(--sim-positive);font-size:var(--type-caption);font-weight:650}.simulation-shell__observation-log>summary strong{overflow-wrap:anywhere;color:var(--sim-ink-strong);font-size:.88rem;line-height:1.35}.simulation-shell__observation-count{background:color-mix(in srgb, var(--sim-positive) 10%, var(--sim-surface));color:var(--sim-ink-soft);white-space:nowrap;border-radius:999px;padding:.25rem .48rem;font-size:.7rem;font-weight:750}.simulation-shell__observation-body{padding:.1rem 0 .9rem}.simulation-shell__observation-intro{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .25rem .65rem;display:flex}.simulation-shell__observation-intro p,.simulation-shell__observation-status{color:var(--sim-ink-soft);margin:0;font-size:.78rem;line-height:1.45}.simulation-shell__observation-intro .wp-button{flex:none;min-height:2rem;padding:.35rem .65rem;font-size:.72rem}.simulation-shell__observation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.simulation-shell__observation-table{border-block:1px solid var(--sim-line-soft);background:var(--sim-panel);scrollbar-width:thin;max-width:100%;scroll-padding-inline:9rem 0;overflow-x:auto}.simulation-shell__observation-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:32rem;color:var(--sim-ink);font-size:.76rem}.simulation-shell__observation-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.simulation-shell__observation-table th,.simulation-shell__observation-table td{border-bottom:1px solid var(--sim-line-soft);text-align:left;white-space:nowrap;padding:.55rem .65rem}.simulation-shell__observation-table th:not(:first-child),.simulation-shell__observation-table td{overflow-wrap:anywhere;white-space:normal;min-width:10.5rem}.simulation-shell__observation-table thead th{background:var(--sim-surface-cool);color:var(--sim-ink-strong);font-size:var(--type-caption);font-weight:650}.simulation-shell__observation-table tbody th{color:var(--sim-ink-strong);font-weight:750}.simulation-shell__observation-table .simulation-shell__observation-group>*{background:color-mix(in srgb, var(--sim-accent) 7%, var(--sim-surface));box-shadow:none;padding-block:.42rem}.simulation-shell__observation-table .simulation-shell__observation-group th{z-index:3;color:var(--sim-accent-strong);font-size:var(--type-caption);font-weight:650}.simulation-shell__observation-table tr:last-child>*{border-bottom:0}.simulation-shell__observation-table th:first-child{z-index:1;background:var(--sim-panel);width:12rem;min-width:12rem;max-width:12rem;box-shadow:1px 0 0 var(--sim-line-soft);overflow-wrap:anywhere;white-space:normal;background-clip:padding-box;position:sticky;left:0}.simulation-shell__observation-table thead th:first-child{z-index:2;background:var(--sim-surface-cool)}.simulation-shell__observation-table td.is-changed{background:color-mix(in srgb, var(--sim-positive) 12%, var(--sim-panel));color:var(--sim-ink-strong);font-weight:800}.simulation-shell__observation-scroll-cue{color:var(--sim-accent-strong);text-align:right;margin:0;padding:.38rem .25rem 0;font-size:.7rem;font-weight:750;line-height:1.35}.simulation-shell__observation-scroll-cue[hidden]{display:none}.simulation-shell__evidence-check{border-top:1px solid var(--sim-line-soft);grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin-top:.7rem;padding:.7rem .25rem 0;display:grid}.simulation-shell__evidence-check[hidden]{display:none}.simulation-shell__evidence-check h4{background:color-mix(in srgb, var(--sim-positive) 11%, var(--sim-surface));color:var(--sim-positive);letter-spacing:.04em;white-space:nowrap;border-radius:999px;grid-row:1/span 3;align-self:start;margin:0;padding:.28rem .52rem;font-size:.68rem}.simulation-shell__evidence-check[data-fair-test=warning] h4{background:color-mix(in srgb, var(--sim-warning) 13%, var(--sim-surface));color:var(--sim-warning-strong)}.simulation-shell__evidence-check[data-fair-test=context] h4{background:color-mix(in srgb, var(--sim-accent) 11%, var(--sim-surface));color:var(--sim-accent-strong)}.simulation-shell__evidence-check p{color:var(--sim-ink-soft);margin:0;font-size:.76rem;line-height:1.45}.simulation-shell__evidence-check p:first-of-type{color:var(--sim-ink-strong);font-weight:750}.simulation-shell__observation-status{min-height:1.15rem;color:var(--sim-positive);padding:.5rem .25rem 0;font-weight:700}.simulation-shell__study-lens{border-top:1px solid var(--sim-line-soft);border-bottom:1px solid var(--sim-line-soft);background:var(--sim-panel)}.simulation-shell__study-lens>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem .8rem;min-height:3.35rem;padding:.65rem .25rem;list-style:none;display:grid}.simulation-shell__study-lens>summary::-webkit-details-marker{display:none}.simulation-shell__study-lens>summary:after{content:"+";color:var(--sim-accent-strong);grid-column:4;font-size:1.15rem;line-height:1}.simulation-shell__study-lens[open]>summary:after{content:"–"}.simulation-shell__study-label{color:var(--sim-accent-strong);font-size:var(--type-caption);font-weight:650}.simulation-shell__study-lens>summary strong{overflow-wrap:anywhere;color:var(--sim-ink-strong);font-size:.88rem;line-height:1.35}.simulation-shell__study-meta{color:var(--sim-ink-soft);white-space:nowrap;font-size:.74rem}.simulation-shell__study-grid{gap:0;padding:.2rem 0 .85rem;display:grid}.simulation-shell__study-grid section{padding:.35rem .8rem}.simulation-shell__study-grid section+section{border-top:1px solid var(--sim-line-soft)}.simulation-shell__study-grid h4,.simulation-shell__study-grid p,.simulation-shell__study-grid ul{margin:0}.simulation-shell__study-grid h4{color:var(--sim-ink-strong);margin-bottom:.32rem;font-size:.78rem}.simulation-shell__study-grid p,.simulation-shell__study-grid li{color:var(--sim-ink-muted);font-size:.8rem;line-height:1.45}.simulation-shell__study-grid ul{gap:.28rem;padding-left:1.05rem;display:grid}.simulation-shell__study-tags{flex-wrap:wrap;list-style:none;padding-left:0!important;display:flex!important}.simulation-shell__study-tags li{background:var(--sim-surface);color:var(--sim-ink);border-radius:999px;padding:.2rem .48rem;font-weight:700}.simulation-shell__model-guide{border-top:1px solid var(--sim-line-soft);gap:.55rem;margin:0 .8rem .85rem;padding-top:.8rem;display:grid}.simulation-shell__model-guide section{border:1px solid var(--sim-line-soft);background:color-mix(in srgb, var(--sim-surface) 82%, transparent);border-radius:.75rem;min-width:0;padding:.68rem .72rem}.simulation-shell__model-guide h4,.simulation-shell__model-guide p{margin:0}.simulation-shell__model-guide h4{color:var(--sim-accent-strong);margin-bottom:.3rem;font-size:.76rem}.simulation-shell__model-guide p{overflow-wrap:anywhere;color:var(--sim-ink-muted);font-size:.79rem;line-height:1.5}.simulation-shell__launch{border:1px solid var(--sim-line-soft);background:color-mix(in srgb, var(--sim-panel) 96%, var(--sim-surface-cool));border-radius:12px;gap:.42rem;padding:.62rem .7rem;display:grid}.simulation-shell__launch--priority{background:color-mix(in srgb, var(--sim-panel) 96%, var(--sim-surface-cool));border-radius:12px;padding:.62rem .7rem}.simulation-shell__launch-row{gap:.6rem;display:grid}.simulation-shell__launch-copy h4{color:var(--ink-900);margin:0;font-size:.88rem}.simulation-shell__launch-copy p,.simulation-shell__launch-note{color:var(--ink-700);margin:0;font-size:.8rem;line-height:1.35}.simulation-shell__launch-controls{flex-wrap:wrap;align-items:end;gap:.55rem;min-width:0;max-width:100%;display:flex}.simulation-shell__launch-actions{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%;display:flex}.simulation-shell__mode-picker{border:0;flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.simulation-shell__mode-legend{margin:0 0 var(--space-0);color:var(--text-secondary);font-size:var(--type-caption);padding:0;font-weight:650}.simulation-shell__session-settings .simulation-shell__mode-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.simulation-shell__mode-option{cursor:pointer;max-width:100%;position:relative}.simulation-shell__mode-option input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.simulation-shell__mode-option span{border:1px solid var(--sim-line-strong);min-height:2.75rem;color:var(--ink-800);font-size:var(--type-caption);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:.3rem .78rem;font-weight:650;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.simulation-shell__mode-option input:checked+span{border-color:var(--sim-line-accent);background:var(--sim-surface-cool);color:var(--sim-accent-strong)}.simulation-shell__mode-option input:focus-visible+span{outline:2px solid var(--sim-accent);outline-offset:2px}.simulation-shell__length-picker{justify-items:start;gap:.32rem;min-width:0;max-width:100%;display:inline-grid}.simulation-shell__length-picker span{color:var(--ink-700);font-size:.82rem;font-weight:700}.simulation-shell__lower{gap:.9rem;display:grid}.simulation-shell__panel{border-top:1px solid var(--sim-line-soft);min-width:0;padding-top:.8rem}.simulation-shell__panel--prompt{border-top:0;padding-top:0}.simulation-shell__shortcut-note{border:1px solid var(--sim-line-soft);background:var(--sim-surface-cool);color:var(--ink-700);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.18rem;margin:0 0 .58rem;padding:.34rem .5rem;font-size:.78rem;line-height:1.3;display:inline-flex}.simulation-shell__shortcut-note kbd{border:1px solid var(--sim-line-strong);background:var(--sim-panel);color:var(--ink-900);font:inherit;border-bottom-width:2px;border-radius:.35rem;padding:.02rem .24rem;font-weight:700}.simulation-shell__panel--actions{padding-top:.55rem}.simulation-shell__result{border-top:1px solid var(--sim-line-soft);gap:.8rem;padding-top:.2rem;display:grid}.simulation-shell__session-summary,.simulation-shell__next-steps{gap:.25rem;display:grid}.simulation-shell__session-summary h4,.simulation-shell__next-steps h4{color:var(--ink-900);margin:0;font-size:.98rem}.simulation-shell__session-summary p,.simulation-shell__next-steps p{color:var(--ink-700);margin:0;font-size:.88rem;line-height:1.45}.simulation-shell__result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;max-width:100%;margin:.3rem 0 .15rem;display:grid}.simulation-shell__result-card{min-width:0;padding:var(--space-1) 0;border-top:1px solid var(--sim-line-soft);gap:.18rem;display:grid}.simulation-shell__result-label{font-size:var(--type-caption);color:var(--ink-600);font-weight:650}.simulation-shell__result-card strong{min-width:0;color:var(--ink-900);overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.simulation-shell__session-summary ul{color:var(--ink-800);margin:.2rem 0 0;padding-left:1.05rem;font-size:.88rem}.simulation-shell__drill-plan{color:var(--ink-800);gap:.2rem;margin:.2rem 0 0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;display:grid}.simulation-shell__next-actions{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%;margin-top:.35rem;display:flex}.simulation-shell .sim-svg-host{min-width:0;max-width:100%}.simulation-shell .sim-svg-host svg{width:100%;min-width:0;max-width:100%;height:auto;display:block}.simulation-shell__diagram canvas,.simulation-shell__diagram svg{min-width:0;max-width:100%;display:block}.simulation-shell__diagram canvas{touch-action:pan-y;width:100%}.simulation-shell .sim-svg-host:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px}.simulation-shell__diagram canvas[tabindex]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:3px;border-radius:10px}.simulation-shell .sim-workspace{align-content:start;gap:.85rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-workspace>*{min-width:0;max-width:100%}.simulation-shell .sim-workspace-stack,.simulation-shell .sim-hybrid-layout{align-items:start;gap:.85rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-workspace-stack__main,.simulation-shell .sim-workspace-stack__aside,.simulation-shell .sim-hybrid-layout__main,.simulation-shell .sim-hybrid-layout__metrics,.simulation-shell .sim-hybrid-layout__aside,.simulation-shell .sim-workspace-card-stack{align-content:start;gap:.85rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-workspace-card{--sim-card-accent:var(--sim-accent-strong);min-width:0;max-width:100%;padding:var(--space-2) 0 0;border:0;border-top:1px solid var(--sim-line-soft);background:0 0;border-radius:0;gap:.55rem;display:grid}.simulation-shell .sim-workspace-card--graph{--sim-card-accent:var(--sim-accent-strong)}.simulation-shell .sim-workspace-card--planning{--sim-card-accent:var(--sim-warning-ink)}.simulation-shell .sim-workspace-card--uncertainty{--sim-card-accent:var(--sim-positive-ink)}.simulation-shell .sim-workspace-card__title{font-size:var(--type-caption);color:var(--sim-card-accent);margin:0;font-weight:650}.simulation-shell .sim-workspace-card__body,.simulation-shell .sim-support-card-stack{gap:.65rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-support-card{--sim-card-accent:var(--sim-accent-strong);border:0;border-top:1px solid var(--sim-line-soft);background:0 0;min-width:0;max-width:100%;margin:0;overflow:clip}.simulation-shell .sim-support-card--graph{--sim-card-accent:var(--sim-accent-strong)}.simulation-shell .sim-support-card--planning{--sim-card-accent:var(--sim-warning-ink)}.simulation-shell .sim-support-card--uncertainty{--sim-card-accent:var(--sim-positive-ink)}.simulation-shell .sim-support-card__summary{cursor:pointer;min-height:var(--control-height);padding:var(--space-1) 0;justify-content:space-between;align-items:center;gap:.65rem;list-style:none;display:flex}.simulation-shell .sim-support-card__summary::-webkit-details-marker{display:none}.simulation-shell .sim-support-card__summary:after{content:"+";color:var(--sim-card-accent);flex:none;font-size:1rem;font-weight:700}.simulation-shell .sim-support-card[open] .sim-support-card__summary:after{content:"-"}.simulation-shell .sim-support-card__title{font-size:var(--type-caption);color:var(--sim-card-accent);margin:0;font-weight:650}.simulation-shell .sim-support-card__body{padding:0 0 var(--space-2);gap:.55rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-hero-workspace,.simulation-shell .sim-hero-workspace__hero,.simulation-shell .sim-hero-workspace__intro,.simulation-shell .sim-hero-workspace__metrics,.simulation-shell .sim-hero-workspace__support{gap:.65rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-compact-launch{border:1px solid var(--sim-line-soft);border-radius:var(--radius-card);background:var(--sim-panel);gap:.55rem;min-width:0;max-width:100%;padding:.95rem 1rem;display:grid}.simulation-shell .sim-compact-launch__eyebrow{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-compact-launch__title{color:var(--sim-ink-strong);margin:0;font-size:.98rem}.simulation-shell .sim-compact-launch__body,.simulation-shell .sim-compact-launch__actions{gap:.55rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-diagram-block{border:1px solid color-mix(in srgb, var(--sim-line) 78%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--sim-panel) 97%, var(--paper-0));gap:.65rem;min-width:0;max-width:100%;padding:.85rem;display:grid}.simulation-shell .sim-diagram-block__header,.simulation-shell .sim-diagram-block__footer{gap:.35rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-diagram-block__eyebrow{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-diagram-block__title{color:var(--sim-ink-strong);margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.3}.simulation-shell .sim-diagram-block__subtitle{color:var(--sim-ink-muted);margin:0;font-size:.93rem;line-height:1.45}.simulation-shell .sim-diagram-block__visual{gap:.55rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-diagram-block__visual>*{min-width:0;max-width:100%}.simulation-shell .sim-diagram-stage{border:1px solid color-mix(in srgb, var(--sim-line-soft) 72%, transparent);border-radius:var(--radius-card);background:var(--sim-panel);min-width:0;max-width:100%;padding:clamp(.2rem,.9vw,.42rem);overflow:hidden}.simulation-shell .sim-diagram-stage svg{width:100%;max-width:100%;height:auto;display:block}.simulation-shell .sim-workspace-copy,.simulation-shell .sim-workspace-emphasis{color:var(--sim-ink);margin:0;line-height:1.6}.simulation-shell .sim-workspace-emphasis{color:var(--sim-ink-strong);font-size:1rem;font-weight:700}.simulation-shell .sim-workspace-note{background:var(--sim-surface);border:1px solid var(--sim-line-soft);border-radius:12px;gap:.4rem;padding:.8rem .9rem;display:grid}.simulation-shell .sim-workspace-note strong{color:var(--sim-ink-strong)}.simulation-shell .sim-workspace-note-label{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-workspace-list,.simulation-shell .sim-workflow-list{color:var(--sim-ink);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.simulation-shell .sim-workspace-list li,.simulation-shell .sim-workflow-list li{min-width:0}.simulation-shell .sim-key-value-list{gap:.6rem;margin:0;display:grid}.simulation-shell .sim-key-value-list__item{border-bottom:1px solid var(--sim-line-soft);gap:.15rem;padding-bottom:.55rem;display:grid}.simulation-shell .sim-key-value-list__item--emphasis{border:1px solid color-mix(in srgb, var(--sim-card-accent,var(--sim-accent-strong)) 36%, var(--sim-line));border-left:4px solid var(--sim-card-accent,var(--sim-accent-strong));background:color-mix(in srgb, var(--sim-card-accent,var(--sim-accent-strong)) 10%, var(--sim-panel));border-radius:12px;padding:.62rem .68rem}.simulation-shell .sim-key-value-list__item:last-child{border-bottom:0;padding-bottom:0}.simulation-shell .sim-key-value-list__item--emphasis:last-child{border:1px solid color-mix(in srgb, var(--sim-card-accent,var(--sim-accent-strong)) 36%, var(--sim-line));border-left:4px solid var(--sim-card-accent,var(--sim-accent-strong));padding:.62rem .68rem}.simulation-shell .sim-key-value-list dt{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.simulation-shell .sim-key-value-list dd{color:var(--sim-ink-strong);margin:0;line-height:1.45}.simulation-shell .sim-key-value-list__item--emphasis dd{font-weight:700}.simulation-shell .sim-key-value-list__detail{color:var(--sim-ink-muted);margin:0;line-height:1.45;display:block}.simulation-shell .sim-metric-strip{border:1px solid color-mix(in srgb, var(--sim-line-soft) 78%, transparent);border-radius:var(--radius-card);background:var(--sim-panel);gap:.58rem;min-width:0;max-width:100%;padding:.78rem .85rem;display:grid}.simulation-shell .sim-metric-strip__header{gap:.25rem;min-width:0;display:grid}.simulation-shell .sim-metric-strip__title{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-metric-strip__intro{color:var(--sim-ink-muted);margin:0;font-size:.88rem;line-height:1.4}.simulation-shell .sim-metric-strip__grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.45rem;min-width:0;max-width:100%;margin:0;display:grid}.simulation-shell .sim-metric-strip__item{border:1px solid color-mix(in srgb, var(--sim-line-soft) 82%, transparent);background:color-mix(in srgb, var(--paper-0) 86%, var(--sim-surface-cool));border-radius:12px;gap:.2rem;min-width:0;padding:.62rem .7rem;display:grid}.simulation-shell .sim-metric-strip__item--emphasis{border-color:var(--sim-line-accent);background:var(--sim-surface-cool)}.simulation-shell .sim-metric-strip__item dt{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.simulation-shell .sim-metric-strip__item dd{color:var(--sim-ink-strong);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.simulation-shell .sim-metric-strip__item p{color:var(--sim-ink-muted);margin:0;font-size:.84rem;line-height:1.4}.simulation-shell .sim-metric-strip--compact{border-radius:var(--radius-card);border-color:var(--sim-line-soft);background:color-mix(in srgb, var(--sim-surface-cool) 38%, var(--paper-0));padding:.72rem .78rem}.simulation-shell .sim-metric-strip--compact .sim-metric-strip__grid{gap:.5rem}.simulation-shell .sim-metric-strip--compact .sim-metric-strip__item{border-radius:11px;padding:.55rem .62rem}.simulation-shell .sim-data-view,.simulation-shell .sim-data-view__table,.simulation-shell .sim-data-view__cards,.simulation-shell .sim-data-card-grid{min-width:0;max-width:100%}.simulation-shell .sim-data-view__cards{display:none}.simulation-shell .sim-data-card-grid{gap:.65rem;display:grid}.simulation-shell .sim-data-card{border:1px solid var(--sim-line);border-radius:var(--radius-card);background:var(--sim-surface);gap:.55rem;min-width:0;max-width:100%;padding:.8rem;display:grid}.simulation-shell .sim-data-card__title{color:var(--sim-ink-strong);margin:0;font-size:.84rem;font-weight:700}.simulation-shell .sim-data-card__list{gap:.5rem;margin:0;display:grid}.simulation-shell .sim-data-card__row{gap:.15rem;display:grid}.simulation-shell .sim-data-card__row dt{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.simulation-shell .sim-data-card__row dd{color:var(--sim-ink-strong);margin:0;line-height:1.45}.simulation-shell .sim-local-scroll,.simulation-shell .sim-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--sim-line);border-radius:var(--radius-card);background:var(--sim-panel);min-width:0;max-width:100%;overflow-x:auto}.simulation-shell .sim-table{width:100%;min-width:var(--sim-table-min-width,0px);border-collapse:collapse}.simulation-shell .sim-table th{text-align:left;font-size:var(--type-caption);color:var(--sim-ink-muted);border-bottom:1px solid var(--sim-line);background:var(--sim-surface);padding:.55rem .65rem;font-weight:650}.simulation-shell .sim-table td{border-bottom:1px solid var(--sim-line-soft);color:var(--sim-ink);vertical-align:top;padding:.55rem .65rem;font-size:.92rem}.simulation-shell .sim-table tbody tr:last-child td{border-bottom:0}.simulation-shell .sim-graph-lab{gap:.72rem}.simulation-shell .sim-graph-lab__stage{aspect-ratio:640/392;border-radius:var(--radius-card);background:var(--sim-panel)}.simulation-shell .sim-graph-lab__stage [data-graph-visual]{min-height:100%;display:grid}.simulation-shell .sim-graph-lab__readout-strip .sim-metric-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-shell .sim-graph-lab__support-stack{gap:.65rem;min-width:0;display:grid}.simulation-shell .sim-graph-lab__dataset-card{background:color-mix(in srgb, var(--sim-panel) 96%, var(--paper-0))}.simulation-shell .sim-graph-lab__insight{border:1px solid color-mix(in srgb, var(--sim-line-soft) 82%, transparent);border-radius:var(--radius-card);background:var(--sim-panel);gap:.45rem;min-width:0;padding:.82rem .88rem;display:grid}.simulation-shell .sim-graph-lab__insight-label{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-planning-studio{gap:.72rem}.simulation-shell .sim-scenario-board{border:1px solid color-mix(in srgb, var(--sim-line) 78%, transparent);border-radius:var(--radius-card);background:var(--sim-panel);gap:.72rem;min-width:0;padding:clamp(.9rem,2vw,1.1rem);display:grid}.simulation-shell .sim-scenario-board__header{gap:.3rem;display:grid}.simulation-shell .sim-scenario-board__eyebrow{font-size:var(--type-caption);color:var(--sim-accent-strong);margin:0;font-weight:650}.simulation-shell .sim-scenario-board__title{color:var(--sim-ink-strong);margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.3}.simulation-shell .sim-scenario-board__case{color:var(--sim-ink-muted);margin:0;line-height:1.45}.simulation-shell .sim-scenario-board__block{border:1px solid color-mix(in srgb, var(--sim-line-soft) 82%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper-0) 72%, var(--sim-panel));gap:.35rem;padding:.7rem .78rem;display:grid}.simulation-shell .sim-scenario-board__block--weakness{border-color:color-mix(in srgb, var(--sim-line-accent) 58%, var(--sim-line-soft));background:color-mix(in srgb, var(--sim-surface-cool) 34%, var(--paper-0))}.simulation-shell .sim-scenario-board__label{font-size:var(--type-caption);color:var(--sim-ink-muted);margin:0;font-weight:650}.simulation-shell .sim-scenario-board__chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.simulation-shell .sim-scenario-board__chip{border:1px solid color-mix(in srgb, var(--sim-line-soft) 82%, transparent);background:color-mix(in srgb, var(--paper-0) 78%, var(--sim-surface-cool));color:var(--sim-ink-strong);border-radius:999px;padding:.38rem .64rem;font-size:.76rem;font-weight:700;line-height:1.25}.simulation-shell .sim-planning-studio__focus-strip .sim-metric-strip__grid{grid-template-columns:minmax(0,1fr)}.simulation-shell .sim-form,.simulation-shell .sim-controls,.simulation-shell .sim-feedback-stack,.simulation-shell .sim-action-strip{gap:.65rem;min-width:0;max-width:100%;display:grid}.simulation-shell .sim-prompt-flow{gap:.62rem;min-width:0;max-width:100%;display:grid;position:relative}.simulation-shell .sim-prompt-flow:before{content:"1  Set up";border:1px solid var(--sim-line-soft);background:var(--sim-surface);width:fit-content;max-width:100%;color:var(--sim-ink-muted);font-size:var(--type-caption);border-radius:999px;justify-self:start;padding:.2rem .52rem;font-weight:650;line-height:1.25}.simulation-shell[data-checkpoint-stage=predict] .sim-prompt-flow:before{content:"2  Predict";border-color:var(--sim-line-accent);background:var(--sim-surface-cool);color:var(--sim-accent-strong)}.simulation-shell[data-checkpoint-stage=checked] .sim-prompt-flow:before{content:"3  Check";border-color:var(--sim-line-warm);background:var(--sim-surface-warm);color:var(--sim-warning-ink)}.simulation-shell[data-checkpoint-stage=explained] .sim-prompt-flow:before,.simulation-shell[data-prompt-resolved=true] .sim-prompt-flow:before{content:"4  Explain";border-color:var(--sim-line-positive);background:var(--sim-surface-positive);color:var(--sim-positive-ink)}.simulation-shell .sim-row{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:flex}.simulation-shell [hidden]{display:none!important}.simulation-shell .sim-row label{color:var(--ink-800);font-size:.92rem}.simulation-shell .sim-fieldset{gap:var(--space-1);background:0 0;border:0;min-width:0;margin:0;padding:0;display:grid}.simulation-shell .sim-fieldset legend{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--type-caption);padding:0;font-weight:650}.simulation-shell .sim-select,.simulation-shell .sim-input{border:1px solid var(--sim-line-strong);background:var(--sim-panel);min-width:0;max-width:100%;min-height:2.75rem;color:var(--sim-ink);border-radius:8px;padding:.5rem .6rem;font-size:1rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.simulation-shell .sim-select:hover,.simulation-shell .sim-input:hover{border-color:var(--sim-line-accent)}.simulation-shell .sim-select:focus,.simulation-shell .sim-input:focus{border-color:var(--sim-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sim-accent) 18%, transparent)}.simulation-shell .sim-input{width:min(210px,100%)}.simulation-shell input[type=range]{min-height:2.25rem;accent-color:var(--sim-accent);cursor:pointer;touch-action:pan-y}.simulation-shell output,.simulation-shell .sim-metrics,.simulation-shell .sim-diagnostics{font-variant-numeric:tabular-nums}.simulation-shell label:has(input[type=checkbox]),.simulation-shell label:has(input[type=radio]){cursor:pointer}.simulation-shell button,.simulation-shell a.wp-button,.simulation-shell select{touch-action:manipulation}.simulation-shell button:disabled,.simulation-shell input:disabled,.simulation-shell select:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.7)}.simulation-shell .sim-controls .sim-select{width:auto;max-width:min(100%,20rem)}.simulation-shell .sim-actions{flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%;display:flex}.simulation-shell[data-checkpoint-stage=setup] .sim-feedback-stack .sim-actions,.simulation-shell[data-checkpoint-stage=predict] .sim-feedback-stack .sim-actions,.simulation-shell[data-checkpoint-stage=setup] .sim-action-strip,.simulation-shell[data-checkpoint-stage=predict] .sim-action-strip{display:none}.simulation-shell .sim-feedback{min-height:0;margin:0;font-weight:600}.simulation-shell .sim-feedback:empty,.simulation-shell .sim-hint:empty{display:none}.simulation-shell .sim-prompt-question{text-wrap:pretty;overflow-wrap:anywhere;max-width:72ch;line-height:1.5}.simulation-shell .sim-stage,.simulation-shell .sim-focus-line,.simulation-shell .sim-context{text-wrap:pretty;overflow-wrap:anywhere;max-width:80ch}.simulation-shell .sim-feedback.is-correct{color:var(--sim-positive-ink);border:1px solid var(--sim-line-positive);background:var(--sim-surface-positive);border-radius:12px;padding:.72rem .82rem}.simulation-shell .sim-feedback.is-incorrect{color:var(--sim-danger-ink);border:1px solid color-mix(in srgb, var(--sim-danger) 34%, var(--sim-line));background:var(--sim-surface-danger-soft);border-radius:12px;padding:.72rem .82rem}.simulation-shell .sim-hint{color:var(--sim-accent-strong);margin:0;font-size:.92rem;line-height:1.5}.simulation-shell .sim-hint:not(:empty){border:1px solid var(--sim-line-accent);background:var(--sim-surface-cool);border-radius:12px;padding:.62rem .74rem}.simulation-shell .sim-feedback,.simulation-shell .sim-hint,.simulation-shell .sim-working{text-wrap:pretty;overflow-wrap:anywhere;max-width:76ch;scroll-margin-block:1rem}.simulation-shell .sim-working{border:1px solid var(--sim-line-soft);background:var(--sim-surface);color:var(--sim-ink-strong);border-radius:12px;margin:0;padding:.68rem .78rem .68rem 1.9rem;font-size:.93rem;line-height:1.5}.simulation-shell .sim-working li+li{margin-top:.45rem}.simulation-shell .sim-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.simulation-shell .sim-diagnostics:empty{display:none}.simulation-shell .sim-diagnostic{border:1px solid color-mix(in srgb, var(--sim-line) 88%, transparent);border-left:4px solid var(--sim-diagnostic-accent,var(--sim-line-accent));background:var(--sim-panel);min-width:0;color:var(--sim-ink);border-radius:8px;gap:.2rem;padding:.56rem .62rem;line-height:1.35;display:grid}.simulation-shell .sim-diagnostic[data-tone=activity],.simulation-shell .sim-diagnostic[data-tone=components],.simulation-shell .sim-diagnostic[data-tone=point]{--sim-diagnostic-accent:var(--sim-danger)}.simulation-shell .sim-diagnostic[data-tone=evidence],.simulation-shell .sim-diagnostic[data-tone=vertical]{--sim-diagnostic-accent:var(--sim-warning-ink)}.simulation-shell .sim-diagnostic[data-tone=decision],.simulation-shell .sim-diagnostic[data-tone=range],.simulation-shell .sim-diagnostic[data-tone=drag],.simulation-shell .sim-diagnostic[data-tone=trend],.simulation-shell .sim-diagnostic[data-tone=stability],.simulation-shell .sim-diagnostic[data-tone=output],.simulation-shell .sim-diagnostic[data-tone=comparison],.simulation-shell .sim-diagnostic[data-tone=region]{--sim-diagnostic-accent:var(--sim-success-ink)}.simulation-shell .sim-diagnostic[data-tone=slope],.simulation-shell .sim-diagnostic[data-tone=top]{--sim-diagnostic-accent:var(--sim-accent-strong)}.simulation-shell .sim-diagnostic[data-tone=bottom]{--sim-diagnostic-accent:var(--sim-warning)}.simulation-shell .sim-diagnostic[data-tone=sensor]{--sim-diagnostic-accent:var(--sim-success-ink)}.simulation-shell .sim-diagnostic[data-tone=electron],.simulation-shell .sim-diagnostic[data-tone=representation],.simulation-shell .sim-diagnostic[data-tone=timing],.simulation-shell .sim-diagnostic[data-tone=mode],.simulation-shell .sim-diagnostic[data-tone=phase],.simulation-shell .sim-diagnostic[data-tone=formula],.simulation-shell .sim-diagnostic[data-tone=equation],.simulation-shell .sim-diagnostic[data-tone=conversion],.simulation-shell .sim-diagnostic[data-tone=depth],.simulation-shell .sim-diagnostic[data-tone=moment],.simulation-shell .sim-diagnostic[data-tone=carrier],.simulation-shell .sim-diagnostic[data-tone=orbit],.simulation-shell .sim-diagnostic[data-tone=normal],.simulation-shell .sim-diagnostic[data-tone=lens],.simulation-shell .sim-diagnostic[data-tone=model],.simulation-shell .sim-diagnostic[data-tone=direction]{--sim-diagnostic-accent:var(--sim-accent-strong)}.simulation-shell .sim-diagnostic[data-tone=surface],.simulation-shell .sim-diagnostic[data-tone=amplitude],.simulation-shell .sim-diagnostic[data-tone=boundary],.simulation-shell .sim-diagnostic[data-tone=extremes],.simulation-shell .sim-diagnostic[data-tone=transfer],.simulation-shell .sim-diagnostic[data-tone=bend]{--sim-diagnostic-accent:var(--sim-success-ink)}.simulation-shell .sim-diagnostic[data-tone=earth]{--sim-diagnostic-accent:var(--sim-positive-ink)}.simulation-shell .sim-diagnostic[data-tone=force],.simulation-shell .sim-diagnostic[data-tone=frequency],.simulation-shell .sim-diagnostic[data-tone=signs],.simulation-shell .sim-diagnostic[data-tone=energy],.simulation-shell .sim-diagnostic[data-tone=barrier],.simulation-shell .sim-diagnostic[data-tone=radial],.simulation-shell .sim-diagnostic[data-tone=potential]{--sim-diagnostic-accent:var(--sim-warning-ink)}.simulation-shell .sim-diagnostic[data-tone=spark],.simulation-shell .sim-diagnostic[data-tone=misconception],.simulation-shell .sim-diagnostic[data-tone=topple],.simulation-shell .sim-diagnostic[data-tone=echo],.simulation-shell .sim-diagnostic[data-tone=threshold]{--sim-diagnostic-accent:var(--sim-danger)}.simulation-shell .sim-diagnostic[data-tone=image],.simulation-shell .sim-diagnostic[data-tone=scaling]{--sim-diagnostic-accent:var(--sim-ink-muted)}.simulation-shell .sim-diagnostic__label{color:var(--sim-ink-muted);font-size:var(--type-caption);font-weight:650;line-height:1.2}.simulation-shell .sim-diagnostic__value{overflow-wrap:anywhere;color:var(--sim-ink);font-size:.92rem;font-weight:800;line-height:1.25}.simulation-shell .sim-diagnostic__detail{overflow-wrap:anywhere;color:var(--sim-ink-muted);font-size:.8rem;line-height:1.35}.simulation-shell[data-session-state=not-started] .simulation-shell__session,.simulation-shell[data-session-state=not-started] .simulation-shell__result,.simulation-shell[data-session-state=active] .simulation-shell__launch,.simulation-shell[data-session-state=active] .simulation-shell__result,.simulation-shell[data-session-state=complete] .simulation-shell__launch{display:none}.simulation-shell[data-session-state=active] .simulation-shell__session,.simulation-shell[data-session-state=complete] .simulation-shell__session{display:flex}.simulation-shell[data-session-state=complete] .simulation-shell__result{display:grid}.simulation-shell--trainer .simulation-shell__workspace{gap:.95rem}.simulation-shell--trainer .simulation-shell__session{display:flex}.simulation-shell--trainer[data-session-state=not-started] .simulation-shell__session{display:none}.simulation-shell--priority-focus,.simulation-shell--priority-focus .simulation-shell__workspace{gap:.82rem}.simulation-shell--priority-focus .simulation-shell__diagram{border-color:var(--sim-line-soft);border-radius:var(--radius-card);min-height:clamp(18rem,50vh,34rem);padding:clamp(.8rem,1.4vw,1.15rem)}.simulation-shell--priority-focus .simulation-shell__panel{border-top:0;padding-top:0}.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__panel--prompt,.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__panel--feedback,.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__panel--actions{display:none}.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__lower{gap:.75rem}.simulation-shell--studio{--sim-studio-rail-width:minmax(20rem, .62fr);--sim-studio-main-width:minmax(0, 1.38fr)}.simulation-shell--studio .simulation-shell__workspace{gap:.72rem}.simulation-shell--studio .simulation-shell__diagram,.simulation-shell--studio .simulation-shell__launch,.simulation-shell--studio .simulation-shell__panel{border-radius:var(--radius-card)}.simulation-shell--studio .simulation-shell__diagram{border-color:var(--sim-line-soft);background:var(--sim-panel);min-height:clamp(18rem,48vh,32rem)}.simulation-shell--studio .simulation-shell__diagram .sim-workspace-stack--with-aside,.simulation-shell--studio .simulation-shell__diagram .sim-hybrid-layout--with-secondary{grid-template-columns:minmax(0,1fr)}.simulation-shell--studio .simulation-shell__diagram .sim-workspace-stack__main,.simulation-shell--studio .simulation-shell__diagram .sim-workspace-stack__aside,.simulation-shell--studio .simulation-shell__diagram .sim-hybrid-layout__main,.simulation-shell--studio .simulation-shell__diagram .sim-hybrid-layout__metrics,.simulation-shell--studio .simulation-shell__diagram .sim-hybrid-layout__aside{grid-column:1}.simulation-shell--studio .simulation-shell__launch{background:color-mix(in srgb, var(--sim-panel) 97%, var(--sim-surface-cool));padding:.72rem .78rem}.simulation-shell--studio .simulation-shell__launch-row,.simulation-shell--studio .simulation-shell__launch-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.simulation-shell--studio .simulation-shell__launch-controls,.simulation-shell--studio .simulation-shell__launch-actions{gap:.48rem}.simulation-shell--studio .simulation-shell__launch-actions>*,.simulation-shell--studio .simulation-shell__length-picker,.simulation-shell--studio .simulation-shell__length-picker select{width:100%}.simulation-shell--studio .simulation-shell__lower{gap:.72rem}.simulation-shell--studio .simulation-shell__panel{border:1px solid var(--sim-line-soft);background:color-mix(in srgb, var(--sim-panel) 98%, var(--paper-0));padding:.86rem .92rem}.simulation-shell--studio .sim-diagnostics{grid-template-columns:minmax(0,1fr)}.simulation-shell--studio .sim-controls .sim-fieldset{border-top-color:var(--sim-line-soft)}.simulation-shell--studio .sim-controls .sim-section-heading,.simulation-shell--studio .sim-prompt-flow .sim-section-heading{background:var(--sim-surface-cool);border-radius:999px;align-items:center;width:fit-content;padding:.22rem .48rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.simulation-shell__mode-option span,.simulation-shell__progress-meter span{transition:none}}@media (width<=1119px){.simulation-shell__panel--actions{z-index:3;background:color-mix(in srgb, var(--paper-0) 92%, transparent);backdrop-filter:blur(6px);padding:.65rem 0 0;position:sticky;bottom:0}.simulation-shell--studio .simulation-shell__panel--actions{z-index:auto;background:color-mix(in srgb, var(--sim-panel) 98%, var(--paper-0));backdrop-filter:none;padding:.78rem .82rem;position:static;bottom:auto}.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__panel--actions{z-index:auto;backdrop-filter:none;background:0 0;position:static;bottom:auto}}@media (width<=619px){.simulation-shell button,.simulation-shell a.wp-button{min-height:2.75rem}.simulation-shell .sim-svg-host{width:100%;padding-block-end:.35rem;overflow:hidden}.simulation-shell .sim-svg-host svg{width:100%;min-width:0;max-width:100%}.simulation-shell__session{align-items:stretch}.simulation-shell__session-stats,.simulation-shell__session-inline,.simulation-shell__session-actions{flex:100%;margin-left:0}.simulation-shell__session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.simulation-shell__session-stats p{border:1px solid var(--sim-line-soft);background:var(--sim-surface);text-align:center;border-radius:8px;padding:.42rem .35rem}.simulation-shell__session-inline,.simulation-shell__session-actions,.simulation-shell__launch-actions,.simulation-shell__next-actions,.simulation-shell__mode-picker,.simulation-shell .sim-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.simulation-shell__mode-option,.simulation-shell__mode-option span,.simulation-shell__session-actions>*,.simulation-shell__launch-actions>*,.simulation-shell__next-actions>*,.simulation-shell .sim-actions>*{width:100%}.simulation-shell__result-grid{grid-template-columns:minmax(0,1fr)}.simulation-shell .sim-row--wrap{flex-direction:column;align-items:stretch}.simulation-shell .sim-row--wrap>*{width:100%;min-width:0;max-width:100%}.simulation-shell .sim-select,.simulation-shell .sim-input{width:100%;font-size:1rem}.simulation-shell .sim-controls .sim-row--wrap>.sim-select{align-self:flex-start;width:min(100%,18rem)}.simulation-shell__diagram{min-height:clamp(15rem,60vw,22rem);padding:.72rem}.simulation-shell--studio .simulation-shell__diagram{border-radius:var(--radius-card);min-height:clamp(15rem,58vw,21rem);box-shadow:none;padding:.62rem}.simulation-shell--studio .simulation-shell__panel,.simulation-shell--studio .simulation-shell__launch{border-radius:var(--radius-card);box-shadow:none;padding:.78rem .82rem}.simulation-shell--priority-focus{gap:.72rem}.simulation-shell--priority-focus .simulation-shell__diagram{border-radius:var(--radius-card);min-height:clamp(13.8rem,60vw,20rem);box-shadow:none;padding:.6rem}.simulation-shell--priority-focus .simulation-shell__launch--priority,.simulation-shell--priority-focus .simulation-shell__panel>:first-child,.simulation-shell .sim-compact-launch,.simulation-shell .sim-support-card,.simulation-shell .sim-metric-strip--compact{box-shadow:none}.simulation-shell .sim-hero-workspace__intro,.simulation-shell .sim-support-card-stack{grid-template-columns:minmax(0,1fr)}.simulation-shell .sim-data-view--stacked-mobile .sim-data-view__table{display:none}.simulation-shell .sim-data-view--stacked-mobile .sim-data-view__cards{display:block}}@media (width>=760px){.simulation-shell__embed-launcher,.simulation-shell__launch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.simulation-shell .sim-workspace-stack--with-aside,.simulation-shell .sim-hybrid-layout--with-secondary{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr)}.simulation-shell .sim-hybrid-layout__main,.simulation-shell .sim-workspace-stack__main{grid-column:1}.simulation-shell .sim-hybrid-layout__metrics,.simulation-shell .sim-hybrid-layout__aside,.simulation-shell .sim-workspace-stack__aside{grid-column:2}.simulation-shell .sim-hero-workspace__intro{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);align-items:start}.simulation-shell .sim-graph-lab__readout-strip .sim-metric-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-shell .sim-graph-lab__support-stack{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.95fr);align-items:start}.simulation-shell .sim-planning-studio__focus-strip .sim-metric-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-shell .sim-support-card-stack--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-shell .sim-support-card-stack--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-shell .sim-support-card-stack--accordion-mobile .sim-support-card__summary{cursor:default}.simulation-shell .sim-support-card-stack--accordion-mobile .sim-support-card__summary:after{content:none}}@media (width>=980px){.simulation-shell .sim-workspace-card-stack--columns-2,.simulation-shell .sim-data-card-grid--desktop-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.simulation-shell .sim-diagnostics{grid-template-columns:1fr}}@media (width>=1280px){.simulation-shell .sim-workspace-card-stack--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1120px){.simulation-shell__lower{grid-template-columns:minmax(23rem,1.15fr) minmax(21rem,.85fr);align-items:start;column-gap:1.25rem}.simulation-shell__panel--prompt,.simulation-shell__panel--controls{grid-row:1}.simulation-shell__panel--feedback,.simulation-shell__panel--actions{grid-column:1/-1}.simulation-shell--studio .simulation-shell__workspace{grid-template-columns:var(--sim-studio-main-width) var(--sim-studio-rail-width);grid-template-areas:"diagram controls""prompt controls""feedback controls""actions launch";align-items:start;gap:.9rem}.simulation-shell--studio.simulation-shell--priority-focus[data-session-state=not-started] .simulation-shell__workspace{grid-template-rows:auto auto;grid-template-areas:"diagram controls""diagram launch"}.simulation-shell--studio .simulation-shell__diagram{grid-area:diagram;min-height:clamp(22rem,48vh,34rem)}.simulation-shell--studio .simulation-shell__launch{order:initial;grid-area:launch;align-self:start}.simulation-shell--studio .simulation-shell__lower{display:contents}.simulation-shell--studio .simulation-shell__panel{border-top:1px solid var(--sim-line-soft);padding-top:.86rem}.simulation-shell--studio .simulation-shell__panel--controls{overscroll-behavior:contain;grid-area:controls;max-height:calc(100vh - 1.7rem);position:sticky;top:.85rem;overflow:auto}.simulation-shell--studio .simulation-shell__panel--prompt{grid-area:prompt}.simulation-shell--studio .simulation-shell__panel--feedback{grid-area:feedback/auto}.simulation-shell--studio .simulation-shell__panel--actions{grid-area:actions/auto}.simulation-shell--studio .sim-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr))}}.simulation-shell__view-switch{background:color-mix(in srgb, var(--sim-surface) 82%, transparent);border-radius:999px;align-items:center;gap:.35rem;min-width:0;padding:.28rem;display:flex}.simulation-shell__view-button{min-height:var(--control-height,2.75rem);color:var(--sim-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem .38rem .45rem;font-size:.86rem;font-weight:750;display:inline-flex}.simulation-shell__view-button span{background:color-mix(in srgb, var(--sim-panel) 72%, var(--sim-surface));border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;display:grid}.simulation-shell__view-button[aria-pressed=true]{background:var(--sim-panel);color:var(--sim-accent-strong)}.simulation-shell__view-button[aria-pressed=true] span{background:var(--sim-accent);color:var(--sim-on-accent)}.simulation-shell[data-answer-state=correct] [data-workspace-view-button=checkpoint]:after,.simulation-shell[data-answer-state=incorrect] [data-workspace-view-button=checkpoint]:after{margin-left:.12rem;font-size:.72rem;font-weight:800}.simulation-shell[data-answer-state=correct] [data-workspace-view-button=checkpoint]:after{content:"Correct";color:var(--sim-positive-ink)}.simulation-shell[data-answer-state=incorrect] [data-workspace-view-button=checkpoint]:after{content:"Review";color:var(--sim-danger-ink)}.simulation-shell [aria-invalid=true]{border-color:var(--sim-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--sim-danger) 16%, transparent)!important}.simulation-shell__view-switch p{color:var(--sim-ink-soft);text-align:right;margin:0 .65rem 0 auto;font-size:.8rem;line-height:1.35}.simulation-shell__lower,.simulation-shell--studio .simulation-shell__lower{display:block}.simulation-shell__practice{gap:.75rem;display:grid}.simulation-shell:not([data-workspace-navigation=activity])[data-workspace-view=explore] [data-workspace-pane=checkpoint],.simulation-shell:not([data-workspace-navigation=activity])[data-workspace-view=checkpoint] [data-workspace-pane=explore]{display:none}.simulation-shell--priority-focus[data-session-state=not-started][data-workspace-view=checkpoint] [data-workspace-pane=checkpoint] .simulation-shell__panel{display:block}.simulation-shell .simulation-shell__panel,.simulation-shell--studio .simulation-shell__panel{box-shadow:none;background:0 0;border:0;padding:0}.simulation-shell--detail .simulation-shell__workspace{padding:var(--space-2);border:1px solid var(--divider-quiet);border-radius:var(--radius-card);background:var(--surface-raised)}@media (width>=48rem){.simulation-shell--detail .simulation-shell__workspace{padding:var(--space-3) var(--space-4)}}.simulation-shell .simulation-shell__launch,.simulation-shell--studio .simulation-shell__launch,.simulation-shell .simulation-shell__launch--priority{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--sim-line-soft);background:0 0;border-radius:0}.simulation-shell--detail .simulation-shell__diagram{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.simulation-shell--detail .simulation-shell__diagram:fullscreen{background:var(--sim-panel);min-height:100vh;padding:clamp(.75rem,2vw,1.5rem)}.simulation-shell--detail .sim-fieldset--essential{background:0 0;border:0;padding:.2rem 0 0}.simulation-shell--studio .simulation-shell__panel--controls{max-height:none;position:static;overflow:visible}@media (width>=760px){.simulation-shell__study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-shell__study-grid section+section{border-top:0;border-left:1px solid var(--sim-line-soft)}.simulation-shell__model-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-shell .simulation-shell__launch-row,.simulation-shell--studio .simulation-shell__launch-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.simulation-shell .simulation-shell__launch-controls,.simulation-shell--studio .simulation-shell__launch-controls{align-items:end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.simulation-shell .simulation-shell__launch-actions,.simulation-shell--studio .simulation-shell__launch-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.simulation-shell--studio .simulation-shell__launch-actions>*,.simulation-shell--studio .simulation-shell__length-picker{width:auto}}@media (width>=1120px){.simulation-shell--studio .simulation-shell__workspace{grid-template-areas:none;gap:.85rem;display:grid;grid-template-columns:minmax(0,1fr)!important}.simulation-shell--studio .simulation-shell__diagram,.simulation-shell--studio .simulation-shell__observation-log,.simulation-shell--studio .simulation-shell__study-lens,.simulation-shell--studio .simulation-shell__launch,.simulation-shell--studio .simulation-shell__view-switch,.simulation-shell--studio .simulation-shell__lower{grid-area:auto;grid-area:auto/1!important}}@media (width<=680px){.simulation-shell__progress-meter{grid-column:1/-1}.simulation-shell--trainer .simulation-shell__session-settings{flex:100%}.simulation-shell--trainer .simulation-shell__session-settings .simulation-shell__mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.simulation-shell--trainer .simulation-shell__session-settings .simulation-shell__mode-option,.simulation-shell--trainer .simulation-shell__session-settings .simulation-shell__mode-option span{width:100%}.simulation-shell__study-lens>summary{grid-template-columns:auto minmax(0,1fr) auto}.simulation-shell__diagram-toolbar{flex-wrap:wrap;align-items:flex-start}.simulation-shell__diagram-actions{margin-left:auto}.simulation-shell__observation-log>summary{grid-template-columns:auto minmax(0,1fr) auto}.simulation-shell__observation-log>summary:after{grid-area:1/3}.simulation-shell__observation-count{grid-area:2/1/auto/-1;justify-self:start}.simulation-shell__observation-intro{flex-direction:column;align-items:flex-start}.simulation-shell__observation-actions{justify-content:flex-start;width:100%}.simulation-shell__observation-table th:first-child{width:9rem;min-width:9rem;max-width:9rem}.simulation-shell__evidence-check{grid-template-columns:1fr}.simulation-shell__evidence-check h4{grid-row:auto;justify-self:start;margin-bottom:.2rem}.simulation-shell__study-lens>summary:after{grid-area:1/3}.simulation-shell__study-meta{grid-area:2/1/auto/-1}.simulation-shell__view-switch{border-radius:var(--radius-card);grid-template-columns:1fr 1fr;display:grid}.simulation-shell__view-button{justify-content:center;width:100%}.simulation-shell__view-switch p{text-align:left;grid-column:1/-1;margin:.15rem .5rem .35rem}}
