.SudokuPreloader-module__2wKbZq__root{--preloader-tiles:9;width:calc(var(--preloader-tiles) * var(--preloader-cell,55px));aspect-ratio:1;max-width:100%;height:auto;display:block;overflow:visible}.SudokuPreloader-module__2wKbZq__tile{fill:var(--color-cell-selected);stroke:var(--color-border);stroke-width:.03px;opacity:.12;will-change:opacity;animation-name:SudokuPreloader-module__2wKbZq__pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes SudokuPreloader-module__2wKbZq__pulse{0%,to{opacity:.12}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.SudokuPreloader-module__2wKbZq__tile{opacity:.7;animation:none}}
.BoardLoadingOverlay-module__iFkMoq__overlay{background:color-mix(in srgb, var(--color-bg-primary) 100%, transparent);pointer-events:none;--preloader-cell:calc(100cqi / var(--board-size,9));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
:root{--board-border-thin:1px;--board-border-thick:2px}.Board-module__083t2W__boardLayout{grid-template-columns:minmax(auto,500px) minmax(auto,300px);justify-content:center;align-items:center;gap:24px;display:grid}@media not (min-width:53.125em){.Board-module__083t2W__boardLayout{grid-template-columns:1fr;justify-items:center;width:100%}}.Board-module__083t2W__boardMain{align-self:start;width:100%;max-width:500px}.Board-module__083t2W__boardSidebar{flex-direction:column;align-items:center;gap:12px;display:flex}.Board-module__083t2W__boardWrapper{aspect-ratio:1;width:100%;min-width:300px}.Board-module__083t2W__board{grid-template-columns:repeat(var(--board-size,9), 1fr);grid-template-rows:repeat(var(--board-size,9), 1fr);border:var(--board-border-thick) solid var(--color-border-strong);width:100%;height:100%;font-family:var(--font-board-stack);display:grid;position:relative;overflow:hidden;container-type:inline-size}.Board-module__083t2W__cell{width:100%;min-width:0;height:100%;min-height:0;font-size:clamp(11px, calc(70cqi / var(--board-size,9)), 40px);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);background:var(--color-cell-default);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;font-weight:400;transition:background-color .1s;display:flex}.Board-module__083t2W__cell[data-is-selected=true]{background:var(--color-cell-selected)}.Board-module__083t2W__cell[data-is-highlighted=true]{background:var(--color-cell-highlighted)}.Board-module__083t2W__cell[data-is-highlighted-number=true]{background:var(--color-cell-highlighted-number)}.Board-module__083t2W__cell[data-is-constant=true]{color:var(--color-text-primary)}.Board-module__083t2W__cell:not([data-is-constant=true]){color:var(--color-cell-entry)}.Board-module__083t2W__cell[data-is-selected=true]:not([data-is-constant=true]){color:var(--color-cell-entry-selected)}.Board-module__083t2W__cell[data-is-invalid=true]{color:var(--color-error)!important}.Board-module__083t2W__cell[data-tone=pattern]{background:color-mix(in srgb, var(--color-link) 18%, var(--color-cell-default))}.Board-module__083t2W__cell[data-tone=placed]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 22%, var(--color-cell-default));font-weight:400}.Board-module__083t2W__notesGrid{grid-template-columns:repeat(var(--notes-cols,3), 1fr);grid-template-rows:repeat(var(--notes-rows,3), 1fr);box-sizing:border-box;gap:0;width:100%;height:100%;padding:2px;display:grid;overflow:hidden}.Board-module__083t2W__noteCell{font-size:clamp(8px, calc(27cqi / var(--board-size,9)), 14px);color:var(--color-gray-600);justify-content:center;align-items:center;font-weight:200;line-height:1;display:flex;overflow:hidden}.Board-module__083t2W__noteCell[data-tone=removed]{color:var(--color-error);text-decoration:line-through}.Board-module__083t2W__noteCell[data-tone=placed]{color:var(--color-success);font-weight:300}.Board-module__083t2W__noteCell[data-tone=pattern]{color:var(--color-link);font-weight:300}[data-variant=killer] .Board-module__083t2W__cell{font-size:clamp(11px, calc(60cqi / var(--board-size,9)), 34px)}[data-variant=killer] .Board-module__083t2W__notesGrid{padding:25% 20% 15%}[data-variant=killer] .Board-module__083t2W__noteCell{font-size:clamp(8px, calc(27cqi / var(--board-size,9)), 11px)}@container (max-width:420px){[data-grid-size="16"] .Board-module__083t2W__noteCell{font-size:0}[data-grid-size="16"] .Board-module__083t2W__noteCell:not(:empty):after{content:"";background:var(--color-gray-600);border-radius:50%;width:3px;height:3px;display:block}}
.TechniqueDemo-module__hI1q-q__root{--demo-axis-font:clamp(11px, 4cqi, 20px);--demo-axis:calc(var(--demo-axis-font) * 1.4);margin:1.5rem 0;container-type:inline-size}.TechniqueDemo-module__hI1q-q__layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container (min-width:600px){.TechniqueDemo-module__hI1q-q__layout{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr);align-items:start;gap:20px}}.TechniqueDemo-module__hI1q-q__stage{min-width:0;max-width:calc(500px + var(--demo-axis));position:relative}.TechniqueDemo-module__hI1q-q__frame{grid-template-columns:var(--demo-axis) minmax(0, 1fr);grid-template-rows:var(--demo-axis) auto;font-family:var(--font-board-stack);color:var(--color-text-muted);font-weight:300;display:grid}.TechniqueDemo-module__hI1q-q__colLabels,.TechniqueDemo-module__hI1q-q__rowLabels{font-size:var(--demo-axis-font);-webkit-user-select:none;user-select:none;line-height:1;display:grid}.TechniqueDemo-module__hI1q-q__colLabels{text-align:center;grid-area:1/2;grid-template-columns:repeat(9,1fr);align-items:center}.TechniqueDemo-module__hI1q-q__rowLabels{grid-area:2/1;grid-template-rows:repeat(9,1fr);place-items:center}.TechniqueDemo-module__hI1q-q__board{aspect-ratio:1;grid-area:2/2;height:auto}.TechniqueDemo-module__hI1q-q__cell{cursor:default;position:relative}.TechniqueDemo-module__hI1q-q__cell[data-demo-house=base]{background:var(--color-cell-highlighted)}.TechniqueDemo-module__hI1q-q__cell[data-demo-house=cover],.TechniqueDemo-module__hI1q-q__cell[data-demo-house=cage]{background:color-mix(in srgb, var(--color-demo-ink) 9%, var(--color-cell-default))}.TechniqueDemo-module__hI1q-q__cell[data-demo-role=target]{background:color-mix(in srgb, var(--color-error) 9%, var(--color-cell-default))}.TechniqueDemo-module__hI1q-q__cell.TechniqueDemo-module__hI1q-q__cell[data-demo-role=dim]{color:color-mix(in srgb, var(--color-text-muted) 45%, transparent)}.TechniqueDemo-module__hI1q-q__cell.TechniqueDemo-module__hI1q-q__cell[data-demo-diff=placed]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 18%, var(--color-cell-default))}.TechniqueDemo-module__hI1q-q__cell.TechniqueDemo-module__hI1q-q__cell[data-demo-tentative]{color:#0000;-webkit-text-stroke:1px var(--color-demo-ink)}.TechniqueDemo-module__hI1q-q__ghostValue{color:var(--color-error);opacity:.45;pointer-events:none;justify-content:center;align-items:center;text-decoration:line-through;display:flex;position:absolute;inset:0}.TechniqueDemo-module__hI1q-q__badge{color:var(--color-demo-ink);font-size:.3em;font-weight:400;line-height:1;position:absolute;top:3%;right:6%}[data-variant=killer] .TechniqueDemo-module__hI1q-q__badge{top:auto;bottom:3%}.TechniqueDemo-module__hI1q-q__note.TechniqueDemo-module__hI1q-q__note{font-weight:300}.TechniqueDemo-module__hI1q-q__note{border-radius:50%}.TechniqueDemo-module__hI1q-q__note[data-demo-note=pattern],.TechniqueDemo-module__hI1q-q__note[data-demo-note=colorA],.TechniqueDemo-module__hI1q-q__note[data-demo-note=colorB],.TechniqueDemo-module__hI1q-q__note[data-demo-note=alt],.TechniqueDemo-module__hI1q-q__note[data-demo-note=remove]{color:var(--color-text-primary)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=pattern]{background:color-mix(in srgb, var(--color-demo-ink) var(--color-demo-pill-strength), transparent)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=colorA]{background:color-mix(in srgb, var(--color-demo-a) var(--color-demo-pill-strength), transparent)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=colorB]{background:color-mix(in srgb, var(--color-demo-b) var(--color-demo-pill-strength), transparent)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=alt]{background:color-mix(in srgb, var(--color-link) var(--color-demo-pill-strength), transparent)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=remove]{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 16%, transparent)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=removed]{color:var(--color-error);opacity:.7;text-decoration:line-through}.TechniqueDemo-module__hI1q-q__note[data-demo-note=offA],.TechniqueDemo-module__hI1q-q__note[data-demo-note=offB]{text-decoration:line-through;text-decoration-thickness:2px}.TechniqueDemo-module__hI1q-q__note[data-demo-note=offA]{-webkit-text-decoration-color:var(--color-demo-a);text-decoration-color:var(--color-demo-a)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=offB]{-webkit-text-decoration-color:var(--color-demo-b);text-decoration-color:var(--color-demo-b)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=added]{color:var(--color-success)}.TechniqueDemo-module__hI1q-q__note[data-demo-note=fin]{outline:1.5px dashed var(--color-demo-ink);outline-offset:-1px}.TechniqueDemo-module__hI1q-q__note[data-demo-note=dim],.TechniqueDemo-module__hI1q-q__note[data-demo-faded]{opacity:.32}.TechniqueDemo-module__hI1q-q__marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.TechniqueDemo-module__hI1q-q__region,.TechniqueDemo-module__hI1q-q__link,.TechniqueDemo-module__hI1q-q__group,.TechniqueDemo-module__hI1q-q__ring{fill:none;stroke-linecap:round;stroke-linejoin:round}.TechniqueDemo-module__hI1q-q__region{stroke:var(--demo-tone,var(--color-demo-ink));stroke-width:.045px}.TechniqueDemo-module__hI1q-q__region[data-dashed]{stroke-dasharray:.12 .09}.TechniqueDemo-module__hI1q-q__marks [data-demo-tone=a]{--demo-tone:var(--color-demo-a)}.TechniqueDemo-module__hI1q-q__marks [data-demo-tone=b]{--demo-tone:var(--color-demo-b)}.TechniqueDemo-module__hI1q-q__marks [data-demo-tone=warn]{--demo-tone:var(--color-error)}.TechniqueDemo-module__hI1q-q__ring{stroke:var(--color-demo-ink);stroke-width:.04px}.TechniqueDemo-module__hI1q-q__ring[data-role=conflict]{stroke:var(--color-error)}.TechniqueDemo-module__hI1q-q__link{stroke:var(--color-demo-ink);stroke-width:.035px}.TechniqueDemo-module__hI1q-q__link[data-kind=weak]{stroke-dasharray:.09 .07}.TechniqueDemo-module__hI1q-q__link[data-kind=rel]{stroke-dasharray:.01 .08}.TechniqueDemo-module__hI1q-q__group{stroke:var(--color-demo-ink);stroke-width:.025px;opacity:.8}.TechniqueDemo-module__hI1q-q__arrowHead,.TechniqueDemo-module__hI1q-q__labelPill rect{fill:var(--color-demo-ink)}.TechniqueDemo-module__hI1q-q__labelPill text{font-family:var(--font-board-stack);fill:var(--color-bg-primary);font-weight:400}.TechniqueDemo-module__hI1q-q__region:not([data-dashed]),.TechniqueDemo-module__hI1q-q__ring,.TechniqueDemo-module__hI1q-q__link[data-kind=strong]{stroke-dasharray:1.05 1.05;animation:.35s ease-out both TechniqueDemo-module__hI1q-q__demo-draw}.TechniqueDemo-module__hI1q-q__region[data-dashed],.TechniqueDemo-module__hI1q-q__link:not([data-kind=strong]),.TechniqueDemo-module__hI1q-q__group,.TechniqueDemo-module__hI1q-q__labelPill{animation:.3s ease-out both TechniqueDemo-module__hI1q-q__demo-fade}@keyframes TechniqueDemo-module__hI1q-q__demo-draw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes TechniqueDemo-module__hI1q-q__demo-fade{0%{opacity:0}}.TechniqueDemo-module__hI1q-q__playOverlay{inset:var(--demo-axis) 0 0 var(--demo-axis);background:color-mix(in srgb, var(--color-bg-primary) 35%, transparent);justify-content:center;align-items:center;display:flex;position:absolute}.TechniqueDemo-module__hI1q-q__playButton{background:var(--color-demo-ink);color:var(--color-bg-primary)}.TechniqueDemo-module__hI1q-q__playButton:hover{color:var(--color-bg-primary);background:color-mix(in srgb, var(--color-demo-ink) 85%, var(--color-text-primary))}.TechniqueDemo-module__hI1q-q__timeline{padding-left:var(--demo-axis);align-items:center;gap:8px;margin-top:8px;display:flex}.TechniqueDemo-module__hI1q-q__slider{flex:1;min-width:0}.TechniqueDemo-module__hI1q-q__timeline .TechniqueDemo-module__hI1q-q__slider.TechniqueDemo-module__hI1q-q__slider{--slider-track-bg:var(--color-border)}.TechniqueDemo-module__hI1q-q__sliderMark:not([data-filled]){border-color:var(--color-border-strong);background-color:var(--color-bg-primary)}.TechniqueDemo-module__hI1q-q__log{min-width:0;color:var(--color-text-primary);border-top:1px solid var(--color-border);padding-top:10px;font-size:14px;line-height:1.45}@container (min-width:600px){.TechniqueDemo-module__hI1q-q__log{border-top:0;border-left:1px solid var(--color-border);align-self:stretch;padding-top:0;padding-left:16px}}.TechniqueDemo-module__hI1q-q__logScroll{max-height:11rem}@container (min-width:600px){.TechniqueDemo-module__hI1q-q__log{position:relative}.TechniqueDemo-module__hI1q-q__logScroll{max-height:none;position:absolute;inset:0 0 0 16px}}.TechniqueDemo-module__hI1q-q__logList.TechniqueDemo-module__hI1q-q__logList{margin:0;padding:0;list-style:none}.TechniqueDemo-module__hI1q-q__logStep.TechniqueDemo-module__hI1q-q__logStep{min-height:0;color:var(--color-text-muted);border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:4px 0 4px 8px;display:grid}.TechniqueDemo-module__hI1q-q__logStep.TechniqueDemo-module__hI1q-q__logStep:before{content:none}.TechniqueDemo-module__hI1q-q__logStep.TechniqueDemo-module__hI1q-q__logStep[data-future]{display:none}.TechniqueDemo-module__hI1q-q__logStep.TechniqueDemo-module__hI1q-q__logStep[data-current]{color:var(--color-text-primary);border-left-color:var(--color-demo-ink)}.TechniqueDemo-module__hI1q-q__logNumber{background:var(--color-control-bg);width:22px;height:22px;color:var(--color-control-text);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.TechniqueDemo-module__hI1q-q__logEntry.TechniqueDemo-module__hI1q-q__logEntry{color:inherit;margin:0 0 4px}.TechniqueDemo-module__hI1q-q__logEntry.TechniqueDemo-module__hI1q-q__logEntry:last-child{margin-bottom:0}.TechniqueDemo-module__hI1q-q__logEntry.TechniqueDemo-module__hI1q-q__logEntry b{font-weight:600}@media (prefers-reduced-motion:reduce){.TechniqueDemo-module__hI1q-q__region,.TechniqueDemo-module__hI1q-q__ring,.TechniqueDemo-module__hI1q-q__link,.TechniqueDemo-module__hI1q-q__group,.TechniqueDemo-module__hI1q-q__labelPill{animation:none}}
