.sim{margin:0 0 var(--space-6)}.sim__frame{border:var(--border-w-hairline) solid var(--edge-raised);border-radius:var(--radius-frame);background:var(--surface-raised);box-shadow:var(--elevation-2),var(--bevel);overflow:hidden}.sim__caption{font-family:var(--font-ui);font-size:var(--text-caption);color:var(--text-tertiary);margin:var(--space-3) 0 0}.sim__controls{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-top:var(--border-w-hairline) solid var(--edge-inset);background:var(--surface-inset);box-shadow:var(--inset-shallow);font-family:var(--font-ui)}.sim__control{display:block}.sim__controlLabel{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}.sim__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);color:var(--text-primary)}.sim__control input[type=range]{width:100%}.sim__segmented{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:var(--border-w-hairline) solid var(--edge-inset);border-radius:calc(var(--radius-control) + var(--space-1));background:var(--surface-inset);box-shadow:var(--inset-shallow)}.sim__segmented button{appearance:none;font:inherit;font-size:var(--text-small);color:var(--text-secondary);background:transparent;border:var(--border-w-hairline) solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);min-height:var(--target-pointer);cursor:pointer;transition:box-shadow calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard),background calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard)}.sim__segmented button:hover{color:var(--text-primary)}.sim__segmented button[data-active=true]{background:var(--gradient-convex);color:var(--text-primary);font-weight:var(--weight-strong);border-color:var(--border-strong);box-shadow:var(--elevation-1),var(--bevel)}.sim__reset{font:inherit;font-size:var(--text-caption);color:var(--text-secondary);background:transparent;border:0;padding:var(--space-2) 0;text-decoration:underline;text-underline-offset:3px}.sim__btn,.sim__reset{align-self:flex-start;appearance:none;cursor:pointer}.sim__btn{font:inherit;font-family:var(--font-ui);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-align:left;color:var(--text-primary);background:var(--gradient-convex);border:var(--border-w-hairline) solid var(--edge-raised);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);min-height:var(--target-pointer);box-shadow:var(--elevation-1),var(--bevel);transition:box-shadow calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard),transform calc(var(--duration-state) * var(--motion-scale)) var(--ease-standard)}.sim__btn:hover:not(:disabled){box-shadow:var(--elevation-2),var(--bevel)}.sim__btn:active:not(:disabled){box-shadow:var(--inset-shallow);transform:translateY(1px)}.sim__btn:disabled{color:var(--text-tertiary);background:var(--surface-inset);border-color:var(--edge-inset);box-shadow:none;cursor:default}.sim__btn[aria-pressed=true],.sim__btn[data-active=true]{background:var(--gradient-concave);border-color:var(--border-strong);font-weight:var(--weight-strong);box-shadow:var(--inset-deep)}.sim__provenance{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);border-top:var(--border-w-hairline) solid var(--border-hairline);font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-tertiary)}.sim__btn:focus-visible,.sim__reset:focus-visible,.sim__segmented button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.simHost input[type=range]{appearance:none;-webkit-appearance:none;min-height:var(--target-pointer);background:transparent;cursor:pointer}.simHost input[type=range]::-webkit-slider-runnable-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-inset);box-shadow:var(--inset-shallow);border:var(--border-w-hairline) solid var(--edge-inset)}.simHost input[type=range]::-moz-range-track{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-inset);box-shadow:var(--inset-shallow);border:var(--border-w-hairline) solid var(--edge-inset)}.simHost input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--space-5);height:var(--space-5);margin-top:calc((var(--space-2) - var(--space-5)) / 2 - var(--border-w-hairline));border-radius:var(--radius-pill);border:var(--border-w-rule) solid var(--border-control);background:var(--gradient-convex);box-shadow:var(--elevation-1),var(--bevel)}.simHost input[type=range]::-moz-range-thumb{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:var(--border-w-rule) solid var(--border-control);background:var(--gradient-convex);box-shadow:var(--elevation-1),var(--bevel)}.simHost input[type=range]:active::-webkit-slider-thumb{box-shadow:var(--inset-shallow)}.simHost input[type=range]:active::-moz-range-thumb{box-shadow:var(--inset-shallow)}.simHost input[type=range]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.simHost input[type=checkbox]{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--text-primary)}.simHost{margin:0 0 var(--space-6)}.simHost>.sim{margin-bottom:var(--space-3)}.simHost__walk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-5);border:var(--border-w-hairline) solid var(--border-strong);border-radius:var(--radius-card);background:var(--gradient-convex);box-shadow:var(--elevation-1),var(--bevel);font-family:var(--font-ui)}.simHost__walkStep{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.simHost__walkCaption{flex:1 1 16rem;font-size:var(--text-body);color:var(--text-primary)}.simHost__walkButtons{display:flex;align-items:center;gap:var(--space-3)}.simHost__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-ui)}.simHost__bar .sim__reset{padding:var(--space-1) var(--space-3);min-height:var(--target-pointer);color:var(--text-secondary);text-decoration:none;border:var(--border-w-hairline) solid var(--edge-raised);border-radius:var(--radius-pill);background:var(--gradient-convex);box-shadow:var(--elevation-1),var(--bevel)}.simHost__bar .sim__reset:hover{color:var(--text-primary)}.simHost__bar .sim__reset:active{box-shadow:var(--inset-shallow)}.simHost__notice{flex-basis:100%;font-size:var(--text-caption);color:var(--text-secondary)}.simHost:fullscreen{overflow:auto;padding:var(--space-6);background:var(--surface-glow),var(--surface-page)}.simHost:fullscreen>.sim{max-width:72rem;margin-inline:auto}.simHost:fullscreen>.simHost__bar,.simHost:fullscreen>.simHost__walk{max-width:72rem;margin-inline:auto}.sim__skeleton{height:28rem;border:var(--border-w-hairline) solid var(--edge-inset);border-radius:var(--radius-frame);box-shadow:var(--inset-deep)}.sim__pending,.sim__skeleton{background:var(--surface-inset);margin-bottom:var(--space-6)}.sim__pending{border:var(--border-w-hairline) dashed var(--border-control);border-radius:var(--radius-frame);box-shadow:var(--inset-shallow);padding:var(--space-5);font-family:var(--font-ui);font-size:var(--text-small);color:var(--text-tertiary)}.sim__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (pointer:coarse){.simHost input[type=range],.simHost__bar .sim__reset,.sim__btn,.sim__reset,.sim__segmented button{min-height:var(--target-touch)}.simHost input[type=range]::-webkit-slider-thumb{width:calc(var(--space-6) - var(--space-1));height:calc(var(--space-6) - var(--space-1));margin-top:calc((var(--space-2) - var(--space-6) + var(--space-1)) / 2 - var(--border-w-hairline))}.simHost input[type=range]::-moz-range-thumb{width:calc(var(--space-6) - var(--space-1));height:calc(var(--space-6) - var(--space-1))}}@media (max-width:599px){.sim__controls{padding:var(--space-4)}.sim__provenance{padding:var(--space-3) var(--space-4)}}.simHost[data-capture]>.simHost__bar,.simHost[data-capture]>.simHost__walk{display:none}