.sudoku-wrapper[data-astro-cid-akbkdhj3]{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.sudoku-wrapper[data-astro-cid-akbkdhj3] h1[data-astro-cid-akbkdhj3]{font-size:1.6rem;font-weight:700;margin-bottom:4px;letter-spacing:-.5px}.subtitle[data-astro-cid-akbkdhj3]{color:color-mix(in srgb,var(--foreground) 60%,transparent);font-size:.8rem;margin-bottom:20px}.toolbar[data-astro-cid-akbkdhj3]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3]{font-family:inherit;font-size:.78rem;padding:7px 14px;border:1px solid var(--border);border-radius:6px;background:var(--muted);color:var(--foreground);cursor:pointer;transition:all .15s;white-space:nowrap}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3]:hover{border-color:var(--accent)}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3]:active{transform:scale(.97)}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3].primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3].primary:hover{opacity:.9}.options-row[data-astro-cid-akbkdhj3]{display:flex;gap:12px;margin-bottom:12px;font-size:.78rem}.checkbox-label[data-astro-cid-akbkdhj3]{display:flex;align-items:center;gap:5px;cursor:pointer;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.checkbox-label[data-astro-cid-akbkdhj3] input[data-astro-cid-akbkdhj3][type=checkbox]{accent-color:var(--accent);cursor:pointer}.grid-area[data-astro-cid-akbkdhj3]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.status[data-astro-cid-akbkdhj3]{font-size:.8rem;margin-bottom:12px;min-height:1.2em;text-align:center}.help[data-astro-cid-akbkdhj3]{max-width:500px;font-size:.72rem;color:color-mix(in srgb,var(--foreground) 60%,transparent);line-height:1.6;text-align:center;margin-top:8px}.help[data-astro-cid-akbkdhj3] kbd[data-astro-cid-akbkdhj3]{background:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.68rem}@media(max-width:768px){.sudoku-wrapper[data-astro-cid-akbkdhj3] h1[data-astro-cid-akbkdhj3]{font-size:1.3rem}.subtitle[data-astro-cid-akbkdhj3]{font-size:.75rem;margin-bottom:14px}.toolbar[data-astro-cid-akbkdhj3]{gap:6px}.sudoku-wrapper[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3]{padding:8px 12px;font-size:.74rem}.help[data-astro-cid-akbkdhj3]{font-size:.68rem;padding:0 8px}}@media(max-width:420px){.sudoku-wrapper[data-astro-cid-akbkdhj3] h1[data-astro-cid-akbkdhj3]{font-size:1.1rem}.toolbar[data-astro-cid-akbkdhj3]{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:0 4px}.toolbar[data-astro-cid-akbkdhj3] button[data-astro-cid-akbkdhj3].primary{grid-column:1 / -1}}.sudoku-table{border-collapse:collapse}.sudoku-table td{padding:0}.sudoku-cell{width:40px;height:40px;border:1px solid #888;text-align:center;vertical-align:middle;font-size:1.1rem;cursor:pointer;background:var(--muted);transition:background .1s;position:relative}.sudoku-cell input{width:100%;height:100%;border:none;background:transparent;text-align:center;font-size:1.1rem;font-family:inherit;color:var(--foreground);outline:none;padding:0;caret-color:transparent}.sudoku-cell input:focus{background:color-mix(in srgb,var(--accent) 15%,transparent)}.sudoku-cell.user-entered input{font-weight:700}.sudoku-cell.solver-filled input{color:var(--accent);font-weight:400}.sudoku-cell.error-cell{background:color-mix(in srgb,#e94560 20%,transparent)}.sudoku-cell.error-cell input{color:#e94560}.sudoku-cell.animate-fill{animation:cellPop .25s ease-out}@keyframes cellPop{0%{transform:scale(.7);opacity:.5}to{transform:scale(1);opacity:1}}.sudoku-cell.box-right{border-right:3px solid #555}.sudoku-cell.box-bottom{border-bottom:3px solid #555}.sudoku-table{border:3px solid #555}.status.success{color:#4caf50}.status.error{color:#e94560}.status.info{color:color-mix(in srgb,var(--foreground) 60%,transparent)}@media(max-width:768px){.sudoku-cell{width:36px;height:36px}.sudoku-cell input{font-size:1rem}}@media(max-width:420px){.sudoku-cell{width:32px;height:32px}.sudoku-cell input{font-size:.9rem}}
