.related[data-astro-cid-45ssvnq2]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0 8px;padding:0;list-style:none;display:grid}.related[data-astro-cid-45ssvnq2] li[data-astro-cid-45ssvnq2]{display:flex}.related[data-astro-cid-45ssvnq2] a[data-astro-cid-45ssvnq2]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.related[data-astro-cid-45ssvnq2] a[data-astro-cid-45ssvnq2]:hover{border-color:var(--gold)}.related[data-astro-cid-45ssvnq2] b[data-astro-cid-45ssvnq2]{font-family:var(--display);font-size:1.15rem;line-height:1.25}.related[data-astro-cid-45ssvnq2] .blurb[data-astro-cid-45ssvnq2]{color:var(--muted);font-size:.92rem;line-height:1.45}.tag[data-astro-cid-45ssvnq2]{letter-spacing:.1em;text-transform:uppercase;color:var(--night);background:var(--gold);border-radius:999px;padding:1px 9px;font-size:.68rem;font-weight:700;line-height:1.5}.tag[data-astro-cid-45ssvnq2].alt{color:var(--brass);border:1px solid var(--gold);background:0 0}.sim{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 28px;padding:16px 18px 18px}.sim-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-title{margin:0;font-size:1.25rem}.sim-controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 22px;margin:12px 0 4px;display:grid}.sim-ctl{flex-direction:column;gap:4px;padding:6px 0;font-size:.95rem;display:flex}.sim-ctl>span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.sim-ctl output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sim-ctl input[type=range]{width:100%;accent-color:var(--gold);height:28px;margin:0}.sim-toggle{flex-direction:row;justify-content:space-between;align-items:center}.sim-toggle input{width:22px;height:22px;accent-color:var(--indigo)}.sim-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:.92rem;display:flex}.chip{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:.92rem}.chip:hover{border-color:var(--gold)}button.btn{cursor:pointer;font:inherit;border:0;font-weight:700}.sim-stage{background:var(--bg);border:1px solid var(--line);border-radius:16px;margin:8px 0 12px;overflow:hidden}.sim-stage svg{width:100%;height:auto;display:block}.sim-stage text{fill:var(--muted);font:600 13px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sim-stage text.k{fill:var(--ink);font-size:15px;font-weight:700}.sim-stage text.g{fill:var(--brass)}.sim-player{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}ol.sim-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sim-steps li{counter-increment:s}.sim-steps button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);width:100%;height:100%;color:var(--muted);border-radius:14px;padding:10px 12px 10px 42px;font-size:.92rem;line-height:1.4;display:block;position:relative}.sim-steps button:before{content:counter(s);background:var(--line);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:10px;left:11px}.sim-steps button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sim-steps b{color:var(--ink);font-size:.98rem;display:block}.sim-steps span{display:block}.sim-steps li.on button{border-color:var(--gold);background:#c8a45d1f}.sim-steps li.on button:before{background:var(--gold);color:var(--night)}.sim-readout{margin-top:12px}.sim-readout .answer{margin:0 0 8px;padding:20px 24px}.sim-readout .answer-value{font-size:clamp(1.9rem,6vw,2.7rem)}.sim-readout .kv{font-size:.95rem}.sim-readout .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:var(--gold);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sim-stage [data-from],.sim-stage [data-to]{opacity:0;transition:opacity .6s}.sim-stage [data-from].on,.sim-stage [data-to].on{opacity:1}.sim-stage .fx-move{transform:translate(var(--dx,0), var(--dy,0));transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s)}.sim-stage .fx-move.on{transform:none}.sim-stage .fx-grow{transform-box:fill-box;transform-origin:50%;transform:scale(var(--s0,.6));transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s)}.sim-stage .fx-grow.on{transform:none}.sim-stage .fx-rot{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--r,-45deg));transition:opacity .5s,transform 1s ease-in-out}.sim-stage .fx-rot.on{transform:none}.sim-stage .fx-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s;transition-delay:var(--delay,0s);opacity:1!important}.sim-stage .fx-draw.on{stroke-dashoffset:0}.sim-stage .fx-draw:not(.on){stroke-opacity:0}.sim-stage .fx-draw.on{stroke-opacity:1}.sim-stage .fx-at{transform:translate(var(--dx,0), var(--dy,0));transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sim-stage .fx-at.at{transform:none}.sim-stage .fx-rot2{transform-box:fill-box;transform-origin:50%;transition:transform 1s ease-in-out}.sim-stage .fx-rot2.at{transform:rotate(45deg)}.sim-stage.x svg *,.sim-stage svg.noanim *{transition:none!important;animation:none!important}.sim-stage .pulse.on{animation:1.6s ease-in-out infinite sim-pulse}@keyframes sim-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sim-stage [data-from],.sim-stage [data-to],.sim-stage .fx-move,.sim-stage .fx-grow,.sim-stage .fx-rot,.sim-stage .fx-draw,.sim-stage .fx-at,.sim-stage .fx-rot2{transition:none!important}.sim-stage .pulse.on{animation:none}}@media (width<=520px){.sim{padding:14px 12px}.sim-stage text{font-size:15px}}
