.sim-root{--sim-ink:rgb(var(--rgb-ink));--sim-muted:rgb(var(--rgb-ink-3));--sim-line:rgb(var(--rgb-ink)/0.18);--sim-track:rgb(var(--rgb-ink)/0.12);--sim-green:rgb(var(--rgb-good));--sim-green-soft:rgb(var(--rgb-good)/0.08);--sim-red:rgb(var(--rgb-bad));--sim-red-soft:rgb(var(--rgb-bad)/0.08);--sim-blue:rgb(var(--rgb-signal));color:var(--sim-ink);-webkit-tap-highlight-color:transparent}.sim-root .katex{font-size:1.12em}.sim-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;touch-action:pan-y}.sim-range:focus{outline:none}.sim-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--sim-track)}.sim-range::-moz-range-track{height:4px;border-radius:2px;background:var(--sim-track)}.sim-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:var(--thumb,rgb(var(--rgb-signal)));border:4px solid rgb(var(--rgb-canvas));box-shadow:0 0 0 1px rgb(var(--rgb-ink)/.28);-webkit-transition:transform .12s ease;transition:transform .12s ease}.sim-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--thumb,rgb(var(--rgb-signal)));border:4px solid rgb(var(--rgb-canvas));box-shadow:0 0 0 1px rgb(var(--rgb-ink)/.28)}.sim-range:active::-webkit-slider-thumb{transform:scale(1.1)}.sim-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px rgb(var(--rgb-ink)/.28),0 0 0 4px var(--sim-blue)}.sim-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px rgb(var(--rgb-ink)/.28),0 0 0 4px var(--sim-blue)}.sim-stage g[font-weight="700"],.sim-stage g[font-weight="800"],.sim-stage text[font-weight="700"],.sim-stage text[font-weight="800"],.sim-stage text[font-weight="900"]{font-weight:600}.sim-chip,.sim-cta{transition:transform .06s ease,background-color .12s ease,border-color .12s ease}.sim-chip:active:not(:disabled),.sim-cta:active:not(:disabled){transform:translateY(1px)}@keyframes sim-pop{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.sim-pop{animation:sim-pop .22s ease-out}@font-face{font-family:LumiBar;src:local("Roboto"),local("Helvetica Neue"),local("Arial");unicode-range:u+007c,u+2223}.sim-root{font-family:"LumiBar",var(--font-site-sans,var(--font-manrope)),system-ui,sans-serif;font-style:normal}.sim-root[data-split] .sim-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);grid-auto-rows:4px;row-gap:0;-moz-column-gap:8px;column-gap:8px;align-items:start}.sim-root[data-split] .sim-body.sim-full{max-width:1280px}.sim-root[data-split] .sim-scene{display:contents}.sim-root[data-split] .sim-scene>*{margin-left:24px;margin-right:24px}.sim-root[data-split] .sim-scene>svg{margin-left:auto;margin-right:auto;width:calc(100% - 48px)}.sim-root[data-split] .sim-scene>:first-child{margin-top:16px}.sim-root[data-split] .sim-pop.text-\[18px\]{font-size:17px;line-height:1.5}.sim-root[data-split] [role=radiogroup]{grid-template-columns:1fr 1fr;padding-top:16px}.sim-root[data-split] .sim-body>.sim-bar{position:static;margin-top:8px;border-top:0;background:transparent}.sim-root[data-split] .sim-stage{max-height:var(--sim-stage-max,calc(100svh - 360px))}.sim-root[data-phone] .sim-body{display:flex;flex-direction:column}.sim-root[data-phone]{padding-top:var(--sim-pin,0)}.sim-root[data-phone]:not(.fixed){position:relative;height:100svh}.sim-root[data-phone]>div{position:static;height:100%;overflow-y:auto;overscroll-behavior:contain}.sim-root[data-phone] .sim-body{min-height:100%}.sim-root[data-phone] .sim-scene>[data-pic],.sim-root[data-phone] .sim-top{position:absolute;left:0;right:0;margin:0 auto;background:rgb(var(--rgb-canvas))}.sim-root.fixed[data-phone] .sim-scene>[data-pic],.sim-root.fixed[data-phone] .sim-top{max-width:640px}.sim-root[data-phone] .sim-top{top:0;padding-bottom:12px}.sim-root[data-phone] .sim-scene{display:contents}.sim-root[data-phone] .sim-scene>*{margin:16px 16px 0}.sim-root[data-phone] .sim-scene>[data-pic]{padding:8px 12px 0}.sim-root[data-phone] .sim-scene>[data-pic-last]{padding-bottom:8px;border-bottom:1px solid rgb(var(--rgb-ink)/.12)}.sim-root[data-phone] .sim-stage{max-height:var(--sim-stage-max,45svh)}.sim-root[data-phone] .sim-pop.text-\[18px\]{font-size:16px;line-height:1.5}.sim-root[data-phone] .sim-body>.sim-bar{position:sticky;bottom:0;z-index:6;margin-top:auto}.sim-root[data-phone] .sim-range,.sim-root[data-phone] [data-pic] svg.sim-stage{touch-action:none}