.internal-links.svelte-ve1zb7{margin-top:2.75rem;display:grid;gap:1.5rem;padding-top:1.6rem;border-top:1px solid #d7e6f4}.section-head.svelte-ve1zb7{display:grid;gap:.45rem}.section-kicker.svelte-ve1zb7{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#0b4f87}.section-title.svelte-ve1zb7{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);color:#0f172a}.section-copy.svelte-ve1zb7,.group-intro.svelte-ve1zb7{margin:0;color:#475569;line-height:1.6}.link-group.svelte-ve1zb7 h2:where(.svelte-ve1zb7){margin:0 0 .9rem;font-size:1.1rem;color:#0f172a}.link-group.svelte-ve1zb7{display:grid;gap:.8rem}.link-grid.svelte-ve1zb7{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.link-card.svelte-ve1zb7{display:grid;gap:.45rem;text-decoration:none;padding:1rem;border-radius:1rem;border:1px solid #d7e6f4;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 24px #0f172a0f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.link-card.svelte-ve1zb7:hover{border-color:#a9c7e2;background:linear-gradient(180deg,#fff,#edf6ff);transform:translateY(-1px)}.link-eyebrow.svelte-ve1zb7{color:#0f5f97;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.link-label.svelte-ve1zb7{color:#0b4f87;font-weight:800}.link-description.svelte-ve1zb7{color:#475569;line-height:1.45}.timer-wrap.svelte-1he4d7p{display:inline-flex;gap:.35rem}.timer-btn.svelte-1he4d7p{width:1.9rem;height:1.9rem;display:inline-flex;justify-content:center;border:0;background:transparent;color:#0b4f87;cursor:pointer;padding:0;border-radius:999px;transition:background-color .18s ease,color .18s ease}.timer-btn.svelte-1he4d7p:hover:not(:disabled){background:#e4f0fb}.timer-btn.svelte-1he4d7p:disabled{cursor:default;opacity:.55}.timer-btn.svelte-1he4d7p i{padding-top:4px;font-size:.95rem;line-height:1}.timer-readout.svelte-1he4d7p{font-variant-numeric:tabular-nums;font-weight:700}.selected-cell-cover{fill:none;stroke-width:6;stroke:#013a63}.mistake-score-time{color:#013a63}.loading-text{text-anchor:middle;font-size:7rem}.main-grid{stroke:#000;stroke-width:12;fill:none}.sub-grid{stroke:#000;stroke-width:6;fill:none}.cell-grid{stroke:#000;stroke-width:2;fill:none}.board-layout.svelte-lwwfpb{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:1rem}.board-panel.svelte-lwwfpb,.actions-panel.svelte-lwwfpb{background:#fff;border:1px solid #d6e4f3;border-radius:1rem;padding:.8rem}.board-panel.svelte-lwwfpb{position:relative}.board-panel.paused.svelte-lwwfpb svg:where(.svelte-lwwfpb){opacity:.45}.board-panel.busy.svelte-lwwfpb svg:where(.svelte-lwwfpb){pointer-events:none}.board-loading-overlay.svelte-lwwfpb{position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;display:grid;place-items:center;pointer-events:auto;background:#ffffffbf;color:#013a63;font-size:clamp(1.5rem,5vw,3.4rem);font-weight:700;text-shadow:0 1px 0 #ffffff;animation:svelte-lwwfpb-board-loading-pulse 1.5s ease-in-out infinite;z-index:2}.board-status-overlay.svelte-lwwfpb{position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;display:grid;place-items:center;text-align:center;padding:1rem;color:#0f172a;font-size:clamp(1.5rem,5vw,3rem);font-weight:800;z-index:2}.paused-overlay.svelte-lwwfpb{background:#cbd5e1d1;animation:svelte-lwwfpb-board-loading-pulse 1.5s ease-in-out infinite}.game-over-overlay.svelte-lwwfpb{background:#e2e8f0e6;color:#991b1b;text-transform:uppercase;letter-spacing:.08em}@keyframes svelte-lwwfpb-board-loading-pulse{0%,to{opacity:1}50%{opacity:.3}}.actions-panel.svelte-lwwfpb{display:flex;flex-direction:column;gap:.8rem}.mistake-score-time.svelte-lwwfpb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;font-size:.95rem}.label.svelte-lwwfpb{font-weight:700}.stat-item.svelte-lwwfpb{display:flex;align-items:center;gap:.3rem;min-width:0}.stat-value.svelte-lwwfpb{min-width:0}.timer-panel.svelte-lwwfpb{display:inline-flex;flex-direction:row;align-items:flex-start;gap:.3rem}.timer-panel.is-hidden.svelte-lwwfpb{display:none}.danger.svelte-lwwfpb{color:#dc2626;font-weight:700}.svg-cell.svelte-lwwfpb .note:where(.svelte-lwwfpb){fill:none}.svg-cell.svelte-lwwfpb .note.selected-and-filled:where(.svelte-lwwfpb){fill:#b2d3ff}.svg-cell.svelte-lwwfpb .note-text:where(.svelte-lwwfpb){transform-origin:center;transform-box:fill-box;font-size:30px;fill:#013a63;stroke:#013a63;font-family:sans-serif;text-anchor:middle;dominant-baseline:middle}.svg-cell.svelte-lwwfpb .number:where(.svelte-lwwfpb){transform-origin:center;transform-box:fill-box;fill:#013a63;stroke:#013a63;font-size:72px;font-family:sans-serif;text-anchor:middle;dominant-baseline:middle}.svg-cell.error.svelte-lwwfpb .number:where(.svelte-lwwfpb){stroke:red;fill:red;stroke-width:2px}.svg-cell.error.svelte-lwwfpb .number-background:where(.svelte-lwwfpb){fill:#ffb6c1}.svg-cell.prefilled.svelte-lwwfpb .number:where(.svelte-lwwfpb){stroke-width:2px}.svg-cell.error-area.svelte-lwwfpb:not(.selected-and-filled):not(.error) .number-background:where(.svelte-lwwfpb){fill:#eee}.svg-cell.error-area.primary.svelte-lwwfpb .number-background:where(.svelte-lwwfpb),.svg-cell.primary.svelte-lwwfpb:not(.error)>.number-background:where(.svelte-lwwfpb){fill:#bbb}.svg-cell.selected-and-filled.svelte-lwwfpb:not(.error) .number-background:where(.svelte-lwwfpb){fill:#89c2d9}.panel-fieldset.svelte-lwwfpb{border:1px solid #d7e6f4;border-radius:.7rem;padding:.7rem}.panel-fieldset.svelte-lwwfpb legend:where(.svelte-lwwfpb){font-weight:700;color:#0f172a;padding:0 .3rem}.setting-row.svelte-lwwfpb{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-top:.6rem}.setting-row.svelte-lwwfpb small:where(.svelte-lwwfpb){display:block;color:#475569;margin-top:.12rem}.sudoku-number-bar.svelte-lwwfpb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.number-bar-number.svelte-lwwfpb{position:relative;min-height:60px;border:1px solid transparent;border-radius:.5rem;background-color:#eee;color:#013a63;font-weight:700;font-size:1.2rem;cursor:pointer}.number-bar-number.svelte-lwwfpb small:where(.svelte-lwwfpb){position:absolute;inset-inline-end:5px;bottom:5px;font-size:.85rem;font-weight:600}.number-bar-number.note-mode.svelte-lwwfpb:not(.disabled){background-color:#b2d3ff}.number-bar-number.none-left.svelte-lwwfpb,.number-bar-number.disabled.svelte-lwwfpb{color:gray;cursor:default}.number-bar-number.svelte-lwwfpb:hover:not(.disabled):not(.none-left){border-color:#2c7da0}.sudoku-actions.svelte-lwwfpb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.sudoku-actions.single.svelte-lwwfpb{grid-template-columns:1fr}.button.svelte-lwwfpb{position:relative;font-weight:700;border:1px solid transparent;border-radius:.5rem;background-color:#eee;color:#013a63;min-height:60px;cursor:pointer}.button.svelte-lwwfpb:hover:not(:disabled){border-color:#2c7da0}.button.svelte-lwwfpb:disabled{color:gray;cursor:default}.button.note-mode.svelte-lwwfpb,.button.settings-mode.svelte-lwwfpb{background-color:#b2d3ff}.action-icon.svelte-lwwfpb{display:none}.action-icon.svelte-lwwfpb i{font-size:1rem;line-height:1}.tr-corner.svelte-lwwfpb{position:absolute;inset-inline-end:5px;top:5px;font-size:.6rem;background:#d3d3d3;border-radius:4px;padding:1px 4px}.new-game-grid.svelte-lwwfpb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem}.save-progress-hint.svelte-lwwfpb{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.7rem .8rem;border:1px solid #d7e6f4;border-radius:.7rem;background:#f7fbff;color:#27587a;font-size:.9rem;line-height:1.45}.save-progress-icon.svelte-lwwfpb,.save-progress-smile.svelte-lwwfpb{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;color:#2c7da0}.save-progress-text.svelte-lwwfpb{min-width:0}.link-button.svelte-lwwfpb{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.return-btn.svelte-lwwfpb{width:100%}@media(max-width:760px){.board-layout.svelte-lwwfpb{grid-template-columns:1fr}}@media(max-width:760px){.mistake-score-time.svelte-lwwfpb{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;font-size:.9rem;align-items:start}.stat-item.svelte-lwwfpb,.timer-panel.svelte-lwwfpb{display:flex;flex-direction:row;gap:.3rem;flex-wrap:nowrap;min-width:0}.stat-label.svelte-lwwfpb,.stat-value.svelte-lwwfpb{margin:0}.stat-label.svelte-lwwfpb,.stat-value.svelte-lwwfpb,.timer-panel.svelte-lwwfpb{white-space:nowrap}.timer-stat-item.svelte-lwwfpb{justify-content:flex-start}.sudoku-actions.svelte-lwwfpb{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.sudoku-number-bar.svelte-lwwfpb{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.2rem}.number-bar-number.svelte-lwwfpb{flex:1 0 calc((100% - 8 * .35rem) / 9);min-width:0;min-height:52px;font-size:1rem}.action-button.svelte-lwwfpb{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0}.action-icon.svelte-lwwfpb{display:inline-flex;align-items:center;justify-content:center}.action-text.svelte-lwwfpb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tr-corner.svelte-lwwfpb{inset-inline-end:4px;top:4px;font-size:.52rem;padding:1px 3px}.loading-text{font-size:3.4rem}}.reactive-marker.svelte-lwwfpb{display:none}.difficulty-bar.svelte-1jol85t{margin-top:1rem;margin-bottom:1rem}.difficulty-links.svelte-1jol85t{display:flex;flex-wrap:wrap;gap:.5rem}.difficulty-links.svelte-1jol85t a:where(.svelte-1jol85t){text-decoration:none;color:#fff;background:#2b6ea2;border-radius:.6rem;padding:.5rem .78rem;font-size:.9rem;font-weight:700}.difficulty-links.svelte-1jol85t a.active:where(.svelte-1jol85t){background:#134c79}.difficulty-links.svelte-1jol85t a:where(.svelte-1jol85t):hover{background:#1f5b8d}@media(max-width:760px){.difficulty-bar.svelte-1jol85t{display:none}}.solver-shell.svelte-1kpri7i{margin-top:1rem;margin-bottom:1rem}.solver-panel.svelte-1kpri7i{border:1px solid #d7e6f4;border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(214,233,251,.9),transparent 28%),linear-gradient(180deg,#fffffffa,#f4f9fffa);box-shadow:0 18px 48px #0f172a14;padding:clamp(1rem,2vw,1.5rem)}.solver-head.svelte-1kpri7i{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.solver-label.svelte-1kpri7i,.solver-help.svelte-1kpri7i,.solver-head.svelte-1kpri7i h2:where(.svelte-1kpri7i),.solver-head.svelte-1kpri7i p:where(.svelte-1kpri7i),.solver-note-card.svelte-1kpri7i h3:where(.svelte-1kpri7i),.solver-status.svelte-1kpri7i,.solver-note-card.svelte-1kpri7i ul:where(.svelte-1kpri7i){margin:0}.solver-head.svelte-1kpri7i h2:where(.svelte-1kpri7i){color:#0b3a61;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.4rem,2.5vw,1.95rem)}.solver-head.svelte-1kpri7i p:where(.svelte-1kpri7i),.solver-help.svelte-1kpri7i,.solver-note-card.svelte-1kpri7i li:where(.svelte-1kpri7i),.solver-status.svelte-1kpri7i{color:#475569;line-height:1.6}.solver-layout.svelte-1kpri7i{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem;align-items:start}.solver-actions.svelte-1kpri7i{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.solver-btn.svelte-1kpri7i{min-height:2.65rem;border-radius:999px;padding:.6rem 1rem;border:1px solid #bfd5ea;font:inherit;font-weight:800;cursor:pointer}.solver-btn.primary.svelte-1kpri7i{border-color:#155e95;background:#155e95;color:#fff}.solver-btn.secondary.svelte-1kpri7i{background:#fff;color:#0f172a}.solver-btn.svelte-1kpri7i:disabled{opacity:.6;cursor:wait}.solver-board-column.svelte-1kpri7i{display:grid;gap:.8rem}.solver-label.svelte-1kpri7i{color:#0f172a;font-weight:800}.solver-board-frame.svelte-1kpri7i,.solver-note-card.svelte-1kpri7i{border:1px solid #d7e6f4;border-radius:1rem;background:#fffffff5}.solver-board-frame.svelte-1kpri7i{padding:clamp(.55rem,1.4vw,.9rem)}.solver-board.svelte-1kpri7i{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:2px solid #0f172a;background:#0f172a;gap:1px;max-width:36rem}.solver-cell.svelte-1kpri7i{width:100%;aspect-ratio:1;border:0;border-radius:0;background:#fff;color:#0f172a;caret-color:#0f172a;-webkit-text-fill-color:#0f172a;text-align:center;font:inherit;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;line-height:1;outline:none;padding:0}.solver-cell.box-right.svelte-1kpri7i{margin-right:2px}.solver-cell.box-bottom.svelte-1kpri7i{margin-bottom:2px}.solver-cell.svelte-1kpri7i:focus{background:#fff7d6;box-shadow:inset 0 0 0 2px #e4a11b}.solver-cell.is-given.svelte-1kpri7i{background:#fff;color:#0f172a}.solver-cell.is-solved.svelte-1kpri7i{background:#edf6ff;color:#0f5f97;caret-color:#0f5f97;-webkit-text-fill-color:#0f5f97;font-weight:700}.solver-cell.is-conflict.svelte-1kpri7i{background:#fee2e2;color:#991b1b;caret-color:#991b1b;-webkit-text-fill-color:#991b1b;box-shadow:inset 0 0 0 2px #dc2626}.solver-legend.svelte-1kpri7i{display:flex;gap:.6rem;flex-wrap:wrap}.legend-chip.svelte-1kpri7i{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;border-radius:999px;border:1px solid #bfd5ea;font-size:.88rem;font-weight:700}.legend-chip.given.svelte-1kpri7i{background:#fff;color:#0f172a}.legend-chip.solved.svelte-1kpri7i{background:#edf6ff;color:#0f5f97}.solver-status.svelte-1kpri7i{display:inline-flex;align-items:center;gap:.6rem;min-height:2.65rem;padding:.65rem .85rem;border-radius:.9rem;border:1px solid #d7e6f4;background:#fff;font-weight:700}.solver-status.is-error.svelte-1kpri7i{border-color:#fecaca;background:#fff1f2;color:#991b1b}.solver-status.is-success.svelte-1kpri7i{border-color:#bfdbfe;background:#eff6ff;color:#0b4f87}.solver-status.is-busy.svelte-1kpri7i{border-color:#c9ddf0;background:#f8fbff;color:#0f5f97}.solver-note-card.svelte-1kpri7i{padding:1rem}.solver-note-card.svelte-1kpri7i h3:where(.svelte-1kpri7i){color:#0f172a;font-size:1rem;margin-bottom:.65rem}.solver-example-copy.svelte-1kpri7i,.solver-example-label.svelte-1kpri7i,.solver-example-value.svelte-1kpri7i{margin:0}.solver-example-copy.svelte-1kpri7i{color:#475569;line-height:1.55;margin-bottom:.75rem}.solver-example-label.svelte-1kpri7i{color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.35rem}.solver-example-value.svelte-1kpri7i{display:block;padding:.75rem;margin-bottom:.8rem;border:1px solid #d7e6f4;border-radius:.75rem;background:#f8fbff;color:#0f5f97;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;white-space:break-spaces;overflow-wrap:anywhere}.solver-note-card.svelte-1kpri7i ul:where(.svelte-1kpri7i){padding-left:1.15rem;display:grid;gap:.55rem}.spinner.svelte-1kpri7i{width:1rem;height:1rem;border:2px solid rgba(15,95,151,.2);border-top-color:#0f5f97;border-radius:999px;animation:svelte-1kpri7i-spin .8s linear infinite}@keyframes svelte-1kpri7i-spin{to{transform:rotate(360deg)}}@media(max-width:940px){.solver-head.svelte-1kpri7i,.solver-layout.svelte-1kpri7i{grid-template-columns:1fr;display:grid}.solver-actions.svelte-1kpri7i{justify-content:flex-start}}@media(max-width:640px){.solver-panel.svelte-1kpri7i{padding:.85rem}.solver-board-frame.svelte-1kpri7i{padding:.45rem}.solver-btn.svelte-1kpri7i{flex:1 1 auto;justify-content:center}}
