.rml{--rml-paper:#f2efe6;--rml-paper-dark:#ded9cc;--rml-ink:#111111;--rml-red:#d92d20;--rml-blue:#2d60bf;width:100%;max-width:1180px;margin:3.5rem auto;border:1px solid var(--rml-ink);background:var(--rml-paper);color:var(--rml-ink)}.rml *,.rml :before,.rml :after{box-sizing:border-box}.rml button,.rml input{font:inherit}.rml-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--rml-ink)}.rml-header h2,.rml-header p,.rml-explanation,.rml-error{margin:0}.rml-header h2{max-width:19ch;margin-top:.4rem;font-size:clamp(1.9rem,5vw,3.6rem);font-weight:800;line-height:.92;letter-spacing:-.05em;text-wrap:balance}.rml-header p{max-width:58ch;margin-top:.85rem;font-size:.95rem;line-height:1.45}.rml-kicker,.rml-control>span,.rml-stepper-head>span,.rml-choice legend,.rml-presets legend,.rml-contract>span,.rml-formula>span{display:block;margin:0;font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.rml-reset,.rml-choice button,.rml-step-actions button,.rml-presets button{min-height:44px;border:1px solid var(--rml-ink);border-radius:0;background:0 0;color:inherit;cursor:pointer}.rml-reset{padding:.6rem 1rem;font-size:.75rem;font-weight:800}.rml button:hover,.rml button:focus-visible,.rml button[aria-pressed=true]{background:var(--rml-ink);color:var(--rml-paper)}.rml button:focus-visible,.rml input:focus-visible,.rml canvas:focus-visible{outline:3px solid var(--rml-red);outline-offset:3px}.rml button:disabled{cursor:not-allowed;opacity:.42}.rml button:disabled:hover{background:0 0;color:inherit}.rml button strong{color:inherit}.rml-stage{min-width:0}.rml-canvas-wrap{position:relative;width:100%;min-width:0;aspect-ratio:16/8.4;overflow:hidden;background:var(--rml-paper);touch-action:none}.rml-canvas-wrap canvas,.rml-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}.rml-canvas-wrap canvas{opacity:0}.rml-canvas-wrap canvas[data-ready=true]{opacity:1}.rml-canvas-wrap canvas[data-orbit=true]{cursor:grab}.rml-canvas-wrap canvas[data-orbit=true]:active{cursor:grabbing}.rml-canvas-wrap canvas:focus-visible{outline-offset:-6px}.rml-formula{position:absolute;top:1rem;left:1rem;display:grid;gap:.3rem;max-width:calc(100% - 2rem);padding:.65rem .8rem;border:1px solid var(--rml-ink);background:#f2efe6f0;pointer-events:none}.rml-formula code{overflow:hidden;color:var(--rml-red);font-size:clamp(.75rem,2vw,.95rem);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rml-comparison-labels{position:absolute;inset:.8rem .8rem auto;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;pointer-events:none}.rml-comparison-labels span{width:fit-content;max-width:100%;padding:.35rem .5rem;border:1px solid var(--rml-ink);background:#f2efe6f0;font-size:clamp(.58rem,1.6vw,.7rem);font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.rml-comparison-labels span:last-child{justify-self:end}.rml-canvas-hint{position:absolute;right:.8rem;bottom:.8rem;padding:.32rem .46rem;border:1px solid rgb(17 17 17/35%);background:#f2efe6eb;font-size:.68rem;font-weight:750;pointer-events:none}.rml-controls{display:grid;min-width:0;border-top:1px solid var(--rml-ink)}.rml-controls--distance{grid-template-columns:minmax(0,2fr) minmax(13rem,1fr)}.rml-controls--scene,.rml-controls--failure{grid-template-columns:repeat(2,minmax(0,1fr))}.rml-stepper,.rml-control,.rml-choice,.rml-operation-note,.rml-presets,.rml-contract{min-width:0;margin:0;padding:1rem clamp(1rem,2vw,1.35rem);border:0}.rml-stepper,.rml-choice:nth-child(odd),.rml-contract{border-right:1px solid rgb(17 17 17/35%)}.rml-stepper-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.rml-stepper-head strong{color:var(--rml-red);font-size:.82rem}.rml-stepper dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0}.rml-stepper dl>div{padding-right:.8rem}.rml-stepper dt,.rml-stepper dd{margin:0}.rml-stepper dt{font-size:.67rem;font-weight:750;text-transform:uppercase}.rml-stepper dd{margin-top:.15rem;font-size:clamp(1.1rem,3vw,1.6rem);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.035em}.rml-step-actions{display:flex;flex-wrap:wrap;gap:.45rem}.rml-step-actions button{padding:.45rem .7rem;font-size:.72rem;font-weight:800}.rml-control{display:grid;grid-template-columns:1fr auto;gap:.5rem .8rem;align-content:center}.rml-control output{font-variant-numeric:tabular-nums;font-weight:850}.rml-control input{grid-column:1/-1;width:100%;min-height:30px;accent-color:var(--rml-red)}.rml-choice legend,.rml-presets legend{padding:0}.rml-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.rml-choice button{margin-right:-1px;padding:.45rem;font-size:.72rem;font-weight:800}.rml-operation-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:baseline;border-top:1px solid rgb(17 17 17/35%)}.rml-operation-note strong{color:var(--rml-red);font-size:.84rem;word-break:normal}.rml-operation-note span{font-size:.84rem;line-height:1.4}.rml-controls--scene>.rml-control{grid-column:1/-1;border-top:1px solid rgb(17 17 17/35%)}.rml-presets{grid-column:1/-1;border-bottom:1px solid rgb(17 17 17/35%)}.rml-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.7rem}.rml-presets button{display:grid;gap:.22rem;min-height:74px;margin-right:-1px;padding:.65rem;text-align:left}.rml-presets button strong{font-size:.76rem}.rml-presets button span{font-size:.67rem;line-height:1.3}.rml-contract{display:grid;align-content:start;gap:.3rem}.rml-contract strong{font-size:1.2rem}.rml-contract small{max-width:42ch;font-size:.76rem;line-height:1.4}.rml-contract.is-danger strong,.rml-contract.is-warning strong{color:#9f1f17}.rml-contract.is-safe strong{color:#17653b}.rml-controls--failure>.rml-choice{border-right:0}.rml-controls--failure>.rml-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rml-tuning{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(17 17 17/35%)}.rml-tuning .rml-control+.rml-control{border-left:1px solid rgb(17 17 17/35%)}.rml-error,.rml-explanation{padding:.95rem clamp(1rem,2vw,1.35rem);border-top:1px solid var(--rml-ink);font-size:.82rem;line-height:1.5}.rml-error{color:#9f1f17}.rml-explanation{max-width:none;background:var(--rml-ink);color:var(--rml-paper)}@media (max-width:760px){.rml{margin:2.5rem auto}.rml-header{grid-template-columns:minmax(0,1fr);gap:1.1rem}.rml-reset{width:fit-content}.rml-canvas-wrap{aspect-ratio:4/3}.rml-controls--distance,.rml-controls--scene,.rml-controls--failure{grid-template-columns:minmax(0,1fr)}.rml-stepper,.rml-choice:nth-child(odd),.rml-contract{border-right:0}.rml-stepper,.rml-choice,.rml-control,.rml-contract{border-bottom:1px solid rgb(17 17 17/35%)}.rml-operation-note,.rml-controls--scene>.rml-control,.rml-presets,.rml-tuning{grid-column:auto}.rml-operation-note{grid-template-columns:minmax(0,1fr)}.rml-presets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.rml-presets button:nth-child(3),.rml-presets button:nth-child(4){margin-top:-1px}.rml-tuning{grid-template-columns:minmax(0,1fr)}.rml-tuning .rml-control+.rml-control{border-left:0}.rml-stepper dl{gap:.45rem}.rml-comparison-labels{gap:.8rem}}@media (max-width:430px){.rml-choice>div{grid-template-columns:minmax(0,1fr)}.rml-choice button{margin-top:-1px;margin-right:0}.rml-stepper-head{display:grid}}@media (prefers-reduced-motion:reduce){.rml *,.rml :before,.rml :after{scroll-behavior:auto!important;transition:none!important}}