header+main{margin-block-start:1rem}.frame{background-color:#aaa3;padding:1.25rem 1.5rem}.frame>:first-child{margin-block-start:0}.frame>:last-child{margin-block-end:0}aside>div{margin-block:1rem}aside label:has(+label){margin-inline-end:.5rem}textarea#output{width:100%}canvas{margin-block:var(--margin-block-large)}label{-webkit-user-select:none;user-select:none}.solver-options{flex-wrap:wrap;gap:1rem;display:flex}.switchable:not(:has(input:checked)) input[type=number]{opacity:.5;pointer-events:none}
