.step-figure-steps{counter-reset:fig-step}.step-figure-steps>.figure-step{counter-increment:fig-step}.step-figure-steps .figure-step-title:before{content:"Step " counter(fig-step) ". ";color:var(--ink-dim);font-weight:500}.step-figure-steps .figure-step-title[data-step-n]:before{content:"Step " attr(data-step-n) ". "}html:not([data-js]) .step-figure.has-summary .step-figure-steps,html:not([data-js]) .step-figure-controls,html[data-js] .step-figure .step-figure-summary,html[data-js] .step-figure:not([data-step-ready]) .step-figure-steps>.figure-step:not(:first-child),html[data-js] .step-figure .step-figure-steps>.figure-step[hidden]{display:none}html[data-js] .step-figure .figure-step+.figure-step{border-top:0;margin-top:0;padding-top:0}@media (prefers-reduced-motion:no-preference){html[data-js] .step-figure[data-step-ready] .figure-step[data-current]{animation:.2s ease-out step-figure-in}}@keyframes step-figure-in{0%{opacity:0}to{opacity:1}}.step-figure-controls{font-family:var(--font-sans);font-size:var(--text-sm);align-items:center;gap:12px;margin-top:20px;display:flex}.step-figure-btn{font:inherit;border:1px solid var(--rule-hard);background:var(--bg);min-width:64px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:2px;padding:0 14px}.step-figure-btn:hover:not(:disabled){border-color:var(--signal)}.step-figure-btn:disabled{color:var(--ink-dim);cursor:default;border-style:dotted}.step-figure-btn:focus-visible,.step-figure-range:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.step-figure-range{min-width:0;min-height:40px;accent-color:var(--ink);cursor:pointer;flex:1;margin:0}.step-figure-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-dim);white-space:nowrap;text-align:right;min-width:4.5em}@media print{.step-figure-controls,.step-figure.has-summary .step-figure-steps{display:none!important}.step-figure.has-summary .step-figure-summary,.step-figure:not(.has-summary) .step-figure-steps>.figure-step{display:block!important}}.figure-step+.figure-step{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.essay-figure .figure-step-title{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink);margin:0 0 14px;font-weight:600;line-height:1.4}
