@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#efe8d7;font-synthesis:none;text-rendering:optimizelegibility;background:#171a19;font-family:DM Mono,ui-monospace,monospace}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 84% 0,#d3803e21,#0000 32%),linear-gradient(120deg,#1c201e 0%,#151817 60%,#1d211f 100%);min-height:100vh;padding:28px clamp(24px,4vw,68px) 42px}.masthead,.workspace{max-width:1510px;margin:0 auto}.masthead{border-bottom:1px solid #efe8d738;justify-content:space-between;align-items:end;padding:0 0 24px;display:flex}.eyebrow,.rail-kicker,.stage-label,.status-line,.section-number{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px}.eyebrow{color:#d88343;margin-bottom:8px}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:.92}h1 span{color:#e0ad62;font-style:italic}h2{letter-spacing:-.04em;margin:2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.status-line{color:#a8afa7;align-items:center;gap:9px;padding-bottom:5px;display:flex}.masthead-tools{align-items:center;gap:22px;padding-bottom:1px;display:flex}.math-paper-button{color:#e3d8c2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#e0ad620f;border:1px solid #e0ad6261;align-items:center;gap:9px;padding:10px 13px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.math-paper-button span{color:#e0ad62;font-family:Georgia,serif;font-size:16px;line-height:.7}.math-paper-button:hover,.math-paper-button:focus-visible{color:#171a18;background:#e0ad62;outline:none}.math-paper-button:hover span,.math-paper-button:focus-visible span{color:#171a18}.paper-loading-backdrop{z-index:999;color:#efc47b;letter-spacing:.12em;text-transform:uppercase;background:#0a0c0be6;place-items:center;font-family:DM Mono,monospace;font-size:10px;display:grid;position:fixed;inset:0}.status-separator{background:#545b55;width:1px;height:13px;margin:0 6px}.live-dot{background:#5c625d;border-radius:50%;width:8px;height:8px}.live-dot.is-running{background:#e0ad62;box-shadow:0 0 0 4px #e0ad621f}.workspace{grid-template-columns:306px minmax(0,1fr);min-height:720px;display:grid}.control-rail{border-right:1px solid #efe8d738;padding:28px 26px 24px 0}.rail-heading{align-items:baseline;gap:12px;display:flex}.section-number{color:#e0ad62}.rail-kicker{color:#8d968e;margin-bottom:2px}.range-control{color:#bbc1b8;letter-spacing:.01em;margin-top:22px;font-size:11px;display:block}.range-control.compact{margin-top:15px}.range-control span{justify-content:space-between;gap:10px;display:flex}.range-control strong{color:#e8e0d0;font-weight:500}input[type=range]{accent-color:#d88443;cursor:ew-resize;width:100%;height:15px;margin:9px 0 0}input:disabled,button:disabled{cursor:not-allowed;opacity:.48}.control-divider{background:#efe8d729;height:1px;margin:28px 0}.link-controls{padding-right:4px}.rail-footer{border-top:1px solid #efe8d729;margin-top:29px;padding-top:18px}.toggle-row{color:#bbc1b8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.toggle-row input{accent-color:#d88443;width:34px;height:17px}.reset-button,.motion-button,.step-button,.draw-button,.quiet-button{letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:0;font-size:10px}.reset-button{color:#1c201e;background:#e0ad62;width:100%;margin-top:18px;padding:12px 10px}.reset-button:hover{background:#efd09a}.stage-wrap{min-width:0;padding:28px 0 0 31px}.stage-header{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.motion-button{color:#1b1f1d;background:#e0ad62;padding:10px 14px}.step-button{color:#dfd8c9;background:0 0;border:1px solid #efe8d752;padding:9px 13px}.draw-button{color:#f0c77f;background:#d8844317;border:1px solid #b76d39;padding:9px 13px}.quiet-button{color:#aeb5ad;background:0 0;border:1px solid #efe8d72e;padding:9px 13px}.motion-button:hover{background:#efd09a}.step-button:hover{color:#e0ad62;border-color:#e0ad62}.draw-button:hover{color:#ffe2ab;background:#d8844329;border-color:#e0ad62}.quiet-button:hover{color:#e8e0d0;border-color:#efe8d766}.action-note{color:#d8a460;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.phase-scrubber{color:#d9d4c8;background-color:#191d1b;background-image:linear-gradient(90deg,#e0ad6209 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #efe8d738;border-left:3px solid #b76d39;margin:0 0 16px;padding:14px 17px 10px}.phase-readout{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.phase-readout label{align-items:flex-start;gap:11px;display:flex}.phase-readout label>span:last-child{gap:3px;display:grid}.phase-index{color:#e0ad62;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:9px}.phase-readout label strong,.phase-readout label small,.phase-readout output{text-transform:uppercase;font-family:DM Mono,monospace}.phase-readout label strong{color:#e7dfcf;letter-spacing:.09em;font-size:10px;font-weight:500}.phase-readout label small{color:#7f8b81;letter-spacing:.05em;font-size:8px}.phase-readout output{text-align:right;align-items:baseline;gap:12px;display:flex}.phase-readout output strong{color:#efc47b;letter-spacing:.03em;font-size:17px;font-weight:500}.phase-readout output span{color:#8f9990;letter-spacing:.07em;font-size:8px}.phase-range{appearance:none;border-radius:0;outline:none;height:4px!important;margin:15px 0 0!important}.phase-range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:#efc47b;border:3px solid #2d312e;width:13px;height:20px;box-shadow:0 0 0 1px #d88443}.phase-range::-moz-range-thumb{cursor:ew-resize;background:#efc47b;border:3px solid #2d312e;border-radius:0;width:9px;height:16px;box-shadow:0 0 0 1px #d88443}.phase-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #d88443,0 0 0 4px #e0ad623d}.phase-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #d88443,0 0 0 4px #e0ad623d}.phase-ticks{color:#687169;letter-spacing:.05em;grid-template-columns:repeat(5,1fr);margin-top:8px;font-family:DM Mono,monospace;font-size:7px;display:grid}.phase-ticks span{text-align:center;padding-top:6px;position:relative}.phase-ticks span:before{content:"";background:#59615b;width:1px;height:4px;position:absolute;top:0;left:50%}.phase-ticks span:first-child{text-align:left}.phase-ticks span:first-child:before{left:0}.phase-ticks span:last-child{text-align:right}.phase-ticks span:last-child:before{left:auto;right:0}.mechanism-stage{background:#d8d2c4;position:relative;overflow:hidden;box-shadow:18px 20px #00000024}.mechanism-stage svg{color:#3f4c48;touch-action:none;width:100%;height:auto;display:block}.mechanism-stage.inverse-drawing svg{cursor:crosshair}.grid-paper{fill:#ded8cc}.grid-lines{opacity:.3}.fixed-frame path:first-child{fill:#c2ad91;stroke:#4b4238;stroke-width:6px}.fixed-frame .frame-inner{fill:#b59d81;opacity:.42;stroke:#71604e;stroke-width:3px}.gear{stroke:#9d6d32;stroke-width:9px;fill:#d7a253;opacity:.96}.gear circle:nth-last-child(2){stroke-width:4px}.gear circle:last-child{fill:#5b4931;stroke:#e7c17d;stroke-width:5px}.tool-trail{fill:none;stroke:#bd6a52;stroke-width:2.5px;stroke-dasharray:8 8;opacity:.72}.target-path,.drawing-path{fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.target-path{stroke:#a93d2c;stroke-width:5px;stroke-linejoin:round;opacity:.9;filter:drop-shadow(0 1px 1px #fff8e4b8)}.drawing-path{stroke:#a93d2c;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.path-keypoints{color:#8c2f23}.path-keypoints.is-locked{opacity:.58;pointer-events:none}.orientation-stem{stroke:currentColor;stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.target-tool-pose{fill:#f6dca6eb;stroke:#7f2f25;stroke-width:3px;cursor:alias;filter:drop-shadow(0 2px 2px #3d251d3d);transition:fill .12s,stroke-width .12s}.target-tool-pose line{stroke:#7f2f25;stroke-width:3px}.target-tool-pose:hover,.path-keypoint.is-editing-angle .target-tool-pose{fill:#ffe2a6;stroke-width:4px}.orientation-handle{fill:#f2c773;stroke:#772c22;stroke-width:3px;cursor:alias;vector-effect:non-scaling-stroke}.path-point-handle{fill:#a93d2c;stroke:#fff0ca;stroke-width:3px;cursor:move;vector-effect:non-scaling-stroke}.orientation-handle:hover,.path-keypoint.is-editing-angle .orientation-handle,.path-point-handle:hover,.path-keypoint.is-editing-point .path-point-handle{fill:#fff0b4;stroke:#6f251d;stroke-width:4px}.keypoint-number{fill:#6f251d;text-anchor:middle;paint-order:stroke;stroke:#ded8cc;stroke-width:4px;pointer-events:none;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.mechanism-assembly{transition:opacity .16s}.mechanism-assembly.is-faded,.inverse-drawing .gear,.inverse-drawing .anchor{opacity:.25}.mechanism-assembly.is-candidate{opacity:.82}.link line{stroke-width:26px;stroke-linecap:round}.link text{fill:#2d312d;text-anchor:middle;letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-family:DM Mono,monospace;font-size:9px}.link.cyan line{stroke:#2589a9}.link.coral line{stroke:#c96b56}.link.violet line{stroke:#8176a0}.link.orange line{stroke:#c9812f}.link.green line{stroke:#4b9c7a}.link.yellow line{stroke:#d9b24d}.link.magenta line{stroke:#a55a9a}.link.ivory line{stroke:#eee9df}.link.blue line{stroke:#347eb0}.pin{fill:#dfc653;stroke:#5e5034;stroke-width:5px;cursor:grab;touch-action:none}.pin.is-dragging{cursor:grabbing;fill:#f1d96a;stroke:#c67038}.tool-head{fill:#357dac;stroke:#26536b;stroke-width:5px}.tool-head line{stroke:#e4d5a7;stroke-width:4px}.conveyor>path{fill:#2d3431;stroke:#161a18;stroke-width:5px}.conveyor>line{stroke:#5f6962;stroke-width:3px}.conveyor circle{fill:#c89446;stroke:#44351e;stroke-width:4px}.conveyor circle:last-child{fill:#d8c372}.anchor-plate{fill:#d4c3a7;stroke:#675947;stroke-width:3px}.anchor-handle{fill:url(#hatch);stroke:#524735;stroke-width:4px;cursor:grab}.anchor-target{fill:#0000;stroke:#0000;cursor:grab}.anchor.is-dragging .anchor-handle{cursor:grabbing;stroke:#c67038;stroke-width:5px}.anchor.is-dragging .anchor-target{cursor:grabbing}.anchor text{fill:#4c4133;text-anchor:middle;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-family:DM Mono,monospace;font-size:9px}.invalid-geometry{text-anchor:middle;fill:#a84d3b;font-family:DM Mono,monospace}.invalid-geometry path{stroke:#a84d3b;stroke-width:2px}.invalid-geometry text:first-of-type{letter-spacing:.12em;font-size:13px}.invalid-geometry text:last-child{fill:#63443c;font-size:10px}.stage-footer{color:#aeb5ad;letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:18px;padding:13px 2px 0;font-size:10px;display:flex}.stage-footer>span{align-items:center;gap:7px;display:inline-flex}.hatch-swatch{background:repeating-linear-gradient(45deg,#d2c4ad,#d2c4ad 2px,#0000 2px 5px);border:1px solid #d2c4ad;width:14px;height:14px}.trail-swatch{border-top:2px dashed #bd6a52;width:15px}.target-swatch{border-top:3px solid #c45a43;width:15px}.save-note{color:#7f8b81;margin-left:auto}.inverse-status{color:#e9e1d1;pointer-events:none;background:#1c201ee8;border:1px solid #e0ad627a;align-items:flex-start;gap:10px;max-width:min(410px,100% - 36px);padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 22px #251f1933}.inverse-status-dot{background:#d88343;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.inverse-status-dot.is-searching{animation:1.25s ease-in-out infinite solver-pulse}.inverse-status div{gap:3px;display:grid}.inverse-status strong{color:#efc47b;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.inverse-status span{color:#c9cec6;font-size:10px;line-height:1.45}.path-editor-controls{color:#e9e1d1;background:#1c201eeb;border:1px solid #a93d2ca8;width:min(286px,100% - 32px);padding:11px 13px 10px;position:absolute;top:16px;right:16px;box-shadow:0 8px 22px #251f1933}.path-editor-controls label{grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.path-editor-controls span,.path-editor-controls strong{letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.path-editor-controls span{color:#efc47b}.path-editor-controls strong{color:#f3e5c7;font-weight:500}.path-editor-controls input{grid-column:1/-1;height:12px;margin-top:6px}.path-editor-controls p{color:#adb6ac;margin:5px 0 0;font-size:9px;line-height:1.4}.solver-plot{color:#d9d4c8;background-color:#191d1b;background-image:linear-gradient(#e0ad6209 1px,#0000 1px),linear-gradient(90deg,#e0ad6209 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #efe8d738;margin-top:28px;box-shadow:12px 14px #0000001f}.solver-plot-header{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;gap:24px;padding:17px 20px 14px;list-style:none;transition:background-color .16s;display:grid}.solver-plot[open] .solver-plot-header{border-bottom:1px solid #efe8d724}.solver-plot-header::-webkit-details-marker{display:none}.solver-plot-header:hover{background:#e0ad620b}.solver-plot-header:focus-visible{outline-offset:-4px;outline:1px solid #e0ad62}.solver-plot-header p{color:#d88343;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-family:DM Mono,monospace;font-size:9px}.solver-plot-header h3{color:#eee6d7;letter-spacing:-.03em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500}.solver-plot-readouts{align-items:flex-end;gap:clamp(16px,3vw,34px);display:flex}.solver-plot-readouts span{gap:3px;display:grid}.solver-plot-readouts small{color:#7f8b81;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.solver-plot-readouts strong{color:#efc47b;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.solver-plot-disclosure{color:#aab2aa;letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;min-width:88px;font-family:DM Mono,monospace;font-size:8px;display:flex}.solver-plot-disclosure i{border-bottom:1px solid #e0ad62;border-right:1px solid #e0ad62;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translate(-2px,2px)}.solver-plot-hide,.solver-plot[open] .solver-plot-show{display:none}.solver-plot[open] .solver-plot-hide{display:inline}.solver-plot[open] .solver-plot-disclosure i{transform:rotate(225deg)translate(-2px,2px)}.solver-plot-detail>svg{width:100%;height:auto;display:block;overflow:visible}.solver-plot-tick line{stroke:#cfd5cb21;stroke-width:1px;stroke-dasharray:4 6}.solver-plot-tick text,.solver-axis-label,.solver-axis-title{fill:#778078;letter-spacing:.06em;text-anchor:end;font-family:DM Mono,monospace;font-size:9px}.solver-axis-label{text-anchor:start}.solver-axis-title{text-anchor:middle}.solver-plot-axis{stroke:#ddd8cc52;stroke-width:1.5px}.solver-plot-area{fill:url(#solver-area)}.solver-plot-line{fill:none;stroke:#d88343;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #d8834347)}.solver-latest-point circle:first-child{fill:#d8834333;stroke:#d88343;stroke-width:2px}.solver-latest-point circle:last-child{fill:#f1c47d}.solver-empty-label{fill:#778078;letter-spacing:.12em;text-anchor:middle;font-family:DM Mono,monospace;font-size:10px}.solver-plot-detail>footer{color:#7f8b81;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #efe8d71f;justify-content:space-between;gap:18px;padding:10px 20px 12px;font-family:DM Mono,monospace;font-size:9px;display:flex}.solver-plot-detail>footer span:first-child:before{content:"";background:#6e756f;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.solver-plot-detail>footer span:first-child.is-searching:before{background:#d88343;animation:1.25s ease-in-out infinite solver-pulse}@keyframes solver-pulse{0%,to{box-shadow:0 0 #d883436b}50%{box-shadow:0 0 0 6px #d8834300}}@media (width>=821px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding-top:clamp(14px,2.6vh,28px);padding-bottom:clamp(14px,2.6vh,28px);display:grid;overflow:hidden}.masthead,.workspace{width:100%}.masthead{padding-bottom:clamp(12px,2.2vh,24px)}.workspace{height:100%;min-height:0;overflow:hidden}.control-rail{overscroll-behavior:contain;scrollbar-color:#e0ad6257 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.control-rail::-webkit-scrollbar{width:5px}.control-rail::-webkit-scrollbar-track{background:0 0}.control-rail::-webkit-scrollbar-thumb{background:#e0ad6257}.stage-wrap{overscroll-behavior:contain;scrollbar-color:#e0ad623d transparent;scrollbar-width:thin;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.mechanism-stage{aspect-ratio:1000/760;flex:auto;width:auto;min-width:0;max-width:100%;min-height:200px;margin-inline:auto}.mechanism-stage svg{width:100%;height:100%}}@media (width>=821px) and (height<=1340px){.control-rail{padding-top:16px;padding-bottom:14px}h2{font-size:24px}.range-control{margin-top:10px;font-size:10px}.range-control.compact{margin-top:4px}input[type=range]{height:12px;margin-top:1px}.control-divider{margin:15px 0}.rail-footer{margin-top:14px;padding-top:10px}.reset-button{margin-top:10px;padding:9px}}@media (width>=821px) and (height<=860px){.app-shell{padding-block:14px}.masthead{padding-bottom:12px}.eyebrow{margin-bottom:4px}h1{font-size:clamp(36px,3.5vw,48px)}.control-rail{padding-top:14px;padding-bottom:12px}h2{font-size:22px}.rail-heading{gap:9px}.eyebrow,.rail-kicker,.status-line,.section-number{font-size:9px}.range-control{margin-top:5px;font-size:9px}.range-control.compact{margin-top:2px}input[type=range]{height:8px;margin-top:0}.control-divider{margin:13px 0}.rail-footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding-top:7px;display:grid}.toggle-row{font-size:9px}.toggle-row input{height:15px}.reset-button{margin-top:0;padding:7px 8px;font-size:8px}.stage-wrap{padding-top:14px}.stage-header{margin-bottom:8px}.motion-button,.step-button,.draw-button,.quiet-button{padding:8px 11px;font-size:9px}.phase-scrubber{margin-bottom:10px;padding:9px 14px 6px}.phase-range{margin-top:8px!important}.phase-ticks{margin-top:4px}.stage-footer{gap:10px 14px;padding-top:8px;font-size:9px}.solver-plot{margin-top:10px}.solver-plot-header{gap:12px;padding:9px 12px 8px}.solver-plot-header p{font-size:8px}.solver-plot-header h3{font-size:18px}.solver-plot-readouts{gap:12px}.solver-plot-readouts small{font-size:7px}.solver-plot-readouts strong{font-size:10px}.solver-plot-detail>svg{height:105px}.solver-plot-detail>footer{padding:6px 12px;font-size:8px}}@media (width<=1180px){.app-shell{padding-inline:28px}.workspace{grid-template-columns:265px minmax(0,1fr)}.stage-wrap{padding-left:24px}.control-rail{padding-right:20px}}@media (width<=820px){.app-shell{padding:18px 14px 30px}.masthead{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:18px}h1{font-size:clamp(37px,12vw,51px)}.status-line{flex-wrap:wrap;gap:7px;padding:0}.masthead-tools{flex-direction:column;align-items:flex-start;gap:12px}.math-paper-button{min-height:42px}.status-separator{margin:0 3px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls";min-height:0}.stage-wrap{grid-area:stage;padding:20px 0 0}.control-rail{border-top:1px solid #efe8d738;border-right:0;grid-area:controls;padding:27px 0 8px}.stage-header{align-items:flex-start;gap:12px}.stage-actions{flex:1;justify-content:flex-end}.motion-button,.step-button,.draw-button,.quiet-button{min-height:42px;padding:10px 12px}.mechanism-stage{box-shadow:9px 11px #00000024}.inverse-status{max-width:calc(100% - 20px);padding:10px 11px;bottom:10px;left:10px}.path-editor-controls{width:min(260px,100% - 20px);padding:9px 10px 8px;top:10px;right:10px}.target-tool-pose{stroke-width:4px}.orientation-handle{r:12px}.path-point-handle{r:11px}.anchor text{display:none}.link-controls{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;padding-right:0;display:grid}.range-control{font-size:12px}.range-control.compact{margin-top:19px}input[type=range]{height:26px;margin-top:7px}.rail-footer{margin-top:25px}.toggle-row{min-height:34px;font-size:12px}.toggle-row input{width:42px;height:23px}.reset-button{min-height:44px;font-size:11px}.stage-footer{gap:10px 16px;padding-top:12px}.save-note{flex-basis:100%;margin-left:0}.solver-plot{margin-top:22px;box-shadow:7px 8px #0000001f}.solver-plot-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px 15px 12px}.solver-plot-readouts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.solver-plot-disclosure{grid-area:1/2}.solver-plot-readouts{grid-column:1/-1}.solver-plot-readouts strong{font-size:12px}.solver-plot-detail>footer{padding-inline:15px}}@media (width<=430px){.stage-header{flex-direction:column}.stage-actions{justify-content:stretch;width:100%}.motion-button,.step-button,.draw-button,.quiet-button{flex:1}.phase-scrubber{padding-inline:13px}.phase-readout{flex-direction:column;gap:10px}.phase-readout output{text-align:left;justify-content:space-between;width:100%}.link-controls{grid-template-columns:minmax(0,1fr)}.solver-plot-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.solver-plot-detail>footer{flex-direction:column;align-items:flex-start;gap:5px}}
