.c457-card{min-width:0}.c457-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.c457-controls button{min-height:44px}.c457-grid{display:grid;gap:.85rem}.c457-grid label{display:grid;gap:.35rem;font-weight:700}.c457-grid input{width:100%;min-height:44px;padding:.65rem;border:1px solid #83909b;border-radius:.45rem;font:inherit}.c457-result{margin-top:1rem;padding:1rem;border:1px solid #aeb8c0;border-radius:.7rem;background:#f7fafb}.c457-result[hidden]{display:none}.c457-error{min-height:1.5em;color:#9b1c1c;font-weight:700}.c457-status{min-height:1.5em}.cube-net{display:grid;grid-template-columns:repeat(4,minmax(3.1rem,4.3rem));grid-template-areas:". u u ." "l f f r" "l f f r" ". d d ." ". b b .";gap:.3rem;justify-content:start;margin:1rem 0}.cube-face{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.25rem;border:1px solid #52606d;border-radius:.35rem;background:#d9e1e7}.cube-face[data-face=U]{grid-area:u}.cube-face[data-face=R]{grid-area:r}.cube-face[data-face=F]{grid-area:f}.cube-face[data-face=D]{grid-area:d}.cube-face[data-face=L]{grid-area:l}.cube-face[data-face=B]{grid-area:b}.cube-face::before{content:attr(data-face);position:absolute;transform:translateY(-1.35rem);font-size:.75rem;font-weight:800}.cube-facelet{aspect-ratio:1;border:2px solid #263238;border-radius:.25rem;font-weight:900;color:#111;text-shadow:0 1px #fff;min-width:0}.cube-facelet[data-color=white]{background:#fff}.cube-facelet[data-color=red]{background:#ef5350}.cube-facelet[data-color=green]{background:#66bb6a}.cube-facelet[data-color=yellow]{background:#ffee58}.cube-facelet[data-color=orange]{background:#ffa726}.cube-facelet[data-color=blue]{background:#42a5f5}.lights-grid{display:grid;grid-template-columns:repeat(5,minmax(3.4rem,4.8rem));gap:.35rem;margin:1rem 0}.light-cell{aspect-ratio:1;border:2px solid #34495e;border-radius:.45rem;background:#263238;color:#fff;font-size:.7rem;font-weight:800;padding:.15rem}.light-cell[data-on=true]{background:#ffdf4d;color:#111}.light-cell[data-press=true]{outline:4px double #b00020;outline-offset:-6px}.equation-line{font-size:1.2rem;font-weight:800;margin:.5rem 0}.root-list,.step-list{overflow-wrap:anywhere}.vertical-work{max-width:100%;overflow-x:auto;padding:1rem;background:#16232b;color:#fff;border-radius:.5rem;font-size:1.15rem;line-height:1.5;white-space:pre;text-align:right}.metric-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.metric-pair>div{padding:.8rem;background:#fff;border:1px solid #cad2d8;border-radius:.5rem}.metric-pair output{display:block;font-size:1.35rem;font-weight:800;overflow-wrap:anywhere}button:focus-visible,input:focus-visible{outline:3px solid #005fcc;outline-offset:3px}@media(max-width:600px){.cube-net{grid-template-columns:repeat(4,minmax(2.6rem,1fr));width:100%}.lights-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.light-cell{font-size:.58rem}.c457-controls>*{flex:1 1 9rem}.vertical-work{font-size:.95rem}}
