.sim,.sim-index{--sim-note-bg:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));--sim-boundary-bg:color-mix(in srgb, var(--color-ink) 7%, var(--color-surface));--sim-speech-rule:3px;--sim-pause-ms:1.4s;gap:var(--space-6);max-width:var(--measure);display:grid}.sim h2,.sim h3,.sim h4,.sim h5{margin-bottom:var(--space-2)}.sim h2{font-size:var(--text-xl)}.sim h3{font-size:var(--text-lg)}.sim h4{font-size:var(--text-base)}.sim h5{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);text-transform:none}.sim p,.sim-index p{margin-bottom:var(--space-3)}.sim-muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.sim-premise,.sim-callout,.sim-panel,.sim-turn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.sim-premise{background:var(--sim-note-bg)}.sim-premise p:last-child,.sim-callout p:last-child{margin-bottom:0}.sim-baseline{color:var(--color-ink-muted)}.sim-transcript{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.sim-item p{margin-bottom:0}.sim-text{padding-block:var(--space-1)}.sim-text:focus{outline:none}.sim-text:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sim-speech{font-family:var(--font-serif);color:var(--color-ink);font-size:1.05em}.sim-behaviour{color:var(--color-ink-muted);font-style:italic}.sim-item--choice{padding:var(--space-3) var(--space-4);border-inline-start:var(--sim-speech-rule) solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-inline-start:var(--space-6)}.sim-who{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600;display:block}.sim-pause{color:var(--color-ink-muted);font-style:italic}@media (prefers-reduced-motion:no-preference){.sim-pause:after{content:"";width:1.5em;animation:sim-dots var(--sim-pause-ms) steps(4, end) infinite;vertical-align:bottom;margin-inline-start:var(--space-1);display:inline-block;overflow:hidden}}@keyframes sim-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.sim-panel{gap:var(--space-4);display:grid}.sim-panel__title{margin:0}.sim-panel__count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);margin-inline-start:var(--space-2);font-weight:400}.sim-subtitle{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.sim-hint{color:var(--color-ink-muted);font-size:var(--text-sm)}.sim-optional{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:400}.sim-dim{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600;display:block}fieldset.sim-group{border:0;min-inline-size:0;margin:0;padding:0}fieldset.sim-group>legend{margin-bottom:var(--space-2);padding:0;font-weight:500}.sim-reads{gap:var(--space-4);display:grid}.sim-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.sim-choice,.sim-check{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;display:flex;position:relative}.sim-check{margin-bottom:var(--space-2)}.sim-choice input,.sim-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.sim-choice:has(input:checked),.sim-check:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.sim-choice:has(input:focus-visible),.sim-check:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sim-choice__label{line-height:var(--leading-tight);display:grid}.sim-choice__hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.sim-options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-option,.sim-button{min-height:var(--touch-target);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;line-height:var(--leading-tight);text-align:start;cursor:pointer;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sim-option:hover:not(:disabled),.sim-button:hover{background:var(--color-accent-soft);color:var(--color-ink)}.sim-option:disabled{cursor:default;opacity:.6}.sim-option--quiet{border-color:var(--color-border-control);color:var(--color-ink-muted);background:0 0}.sim-button{padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);text-align:center;border-width:2px;justify-content:center;font-weight:600}.sim-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.sim-button--quiet{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.sim-button--quiet:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.sim-actions{gap:var(--space-2);display:grid}.sim-debrief{gap:var(--space-4);display:grid}.sim-debrief>*{margin:0}.sim-lead{font-family:var(--font-serif);font-size:var(--text-lg)}.sim-callout--boundary{background:var(--sim-boundary-bg);border-width:2px;border-color:var(--color-ink)}.sim-callout--next{background:var(--sim-note-bg);border-color:var(--color-accent)}.sim-replay-banner{background:var(--sim-note-bg);border-color:var(--color-accent);font-weight:600}.sim-replay{gap:var(--space-3);display:grid}.sim-moments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sim-moments summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-moment{padding:var(--space-2) var(--space-4) var(--space-4);border-inline-start:2px solid var(--color-border)}.sim-moment ul{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.practice-round{margin:0}.sim-components{gap:var(--space-2);margin:0;display:grid}.sim-components div{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sim-components dt{font-weight:600}.sim-components dd{margin:0}.sim-turn{display:block}.sim-turn ul,.sim-skills,.sim-trace{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.sim-turn li{margin-bottom:var(--space-1)}.sim-chosen{font-family:var(--font-serif)}.sim-band{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:600;display:inline-block}.sim-band[data-band=calibrated]{border-color:var(--color-accent)}.sim-band[data-band=boundary]{border-width:2px;border-color:var(--color-ink)}.sim-details summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-record{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--text-xs)}.sim-index{max-width:var(--measure);display:block}.sim-index>h2{margin-top:var(--space-8)}.sim-index>ul{margin:0 0 var(--space-4);padding-inline-start:var(--space-5)}.sim-index>.sim-card{margin-top:var(--space-4)}.sim-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:block}.sim-card h3{margin-bottom:var(--space-2)}.sim-card p{margin-bottom:var(--space-3)}.sim-card .sim-button{width:auto}@media (width>=40rem){.sim-actions{flex-wrap:wrap;display:flex}.sim-button{width:auto}}.sim-badge{margin:0 0 var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--sim-note-bg);color:var(--color-accent);font-size:var(--text-xs);display:inline-block}.sim-setting{color:var(--color-ink-muted);font-style:italic}.sim-series{gap:var(--space-6);max-width:var(--measure);display:grid}.sim-facts{background:var(--sim-note-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4)}.sim-facts h2{font-size:var(--text-lg)}.sim-facts ul{padding-left:var(--space-5);margin:0}.sim-facts p:last-child{margin-bottom:0}.sim-recap{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.sim-recap>summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer;font-weight:600}.sim-recap[open]>summary{margin-bottom:var(--space-4)}.sim-facts-result{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sim-facts-result li{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sim-facts-result p{margin:var(--space-1) 0 0}.sim-clear{min-height:var(--touch-target);margin-top:var(--space-1);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}
