.sudoku-solver-form{display:grid;gap:1rem}.sudoku-solver-input{min-height:10rem;font:500 1rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.sudoku-solver-help{margin:.25rem 0;color:var(--muted,#475467)}.sudoku-solver-output{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,34rem);margin:1rem auto;border:2px solid var(--border,#344054);border-radius:.65rem;overflow:hidden;direction:ltr}.sudoku-solver-cell{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-inline-end:1px solid var(--border,#d0d5dd);border-block-end:1px solid var(--border,#d0d5dd);font-size:clamp(.85rem,4vw,1.35rem);font-variant-numeric:tabular-nums}.sudoku-solver-cell:nth-child(9n){border-inline-end:0}.sudoku-solver-cell:nth-last-child(-n+9){border-block-end:0}.sudoku-solver-cell.has-right-rule{border-inline-end:2px solid var(--border,#344054)}.sudoku-solver-cell.has-bottom-rule{border-block-end:2px solid var(--border,#344054)}