:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--sd-bg:var(--lightningcss-light,var(--color-bg))var(--lightningcss-dark,oklch(from var(--color-ink) .19 .006 h));--sd-surface:var(--lightningcss-light,var(--color-surface))var(--lightningcss-dark,oklch(from var(--color-ink) .235 .006 h));--sd-surface-muted:var(--lightningcss-light,var(--color-surface-muted))var(--lightningcss-dark,oklch(from var(--color-ink) .28 .006 h));--sd-text:var(--lightningcss-light,var(--color-ink))var(--lightningcss-dark,oklch(from var(--color-bg) .93 c h));--sd-muted:var(--lightningcss-light,var(--color-ink-muted))var(--lightningcss-dark,oklch(from var(--color-bg) .76 c h));--sd-line:var(--lightningcss-light,var(--color-line))var(--lightningcss-dark,oklch(from var(--color-ink) .35 .006 h));--sd-line-strong:var(--lightningcss-light,var(--color-line-strong))var(--lightningcss-dark,oklch(from var(--color-ink) .55 .006 h));--sd-grid-box:var(--lightningcss-light,var(--color-ink))var(--lightningcss-dark,oklch(from var(--color-ink) .66 .008 h));--sd-given:var(--sd-text);--sd-entry:var(--lightningcss-light,var(--color-focus))var(--lightningcss-dark,oklch(from var(--color-focus) .78 calc(c * .75) h));--sd-note:var(--sd-muted);--sd-focus:var(--lightningcss-light,var(--color-focus))var(--lightningcss-dark,oklch(from var(--color-focus) .74 calc(c * .8) h));--sd-peer:var(--lightningcss-light,var(--color-highlight))var(--lightningcss-dark,oklch(from var(--color-ink) .28 .01 h));--sd-same:var(--lightningcss-light,color-mix(in srgb,var(--color-focus) 15%,var(--color-surface)))var(--lightningcss-dark,oklch(from var(--color-focus) .33 calc(c * .45) h));--sd-select:var(--lightningcss-light,color-mix(in srgb,var(--color-focus) 24%,var(--color-surface)))var(--lightningcss-dark,oklch(from var(--color-focus) .41 calc(c * .55) h));--sd-hint:var(--lightningcss-light,color-mix(in srgb,var(--color-focus) 9%,var(--color-highlight)))var(--lightningcss-dark,oklch(from var(--color-focus) .29 calc(c * .35) h));--sd-error:var(--lightningcss-light,var(--color-danger))var(--lightningcss-dark,oklch(from var(--color-danger) .76 calc(c * .8) h));--sd-error-bg:var(--lightningcss-light,color-mix(in srgb,var(--color-danger) 12%,var(--color-surface)))var(--lightningcss-dark,oklch(from var(--color-danger) .3 calc(c * .45) h));--sd-accent:var(--lightningcss-light,var(--color-ink))var(--lightningcss-dark,oklch(from var(--color-bg) .93 c h));--sd-accent-hover:var(--lightningcss-light,var(--color-ink-hover))var(--lightningcss-dark,oklch(from var(--color-bg) .84 c h));--sd-on-accent:var(--lightningcss-light,var(--color-on-ink))var(--lightningcss-dark,oklch(from var(--color-ink) .19 .006 h));--sd-cell:calc(100cqi / 9);--sd-digit-scale:.6;--sd-note-scale:.28;--sd-weight-given:var(--weight-bold);--sd-weight-entry:var(--weight-medium);--sd-text-key:var(--text-xl);--sd-text-tool:var(--text-xs);--sd-text-strip:var(--text-s);--sd-gutter:var(--space-4);--sd-gap:var(--space-2);--sd-gap-wide:var(--space-7);--sd-radius-board:var(--radius-card);--sd-radius-key:var(--radius-card);--sd-radius-chip:var(--radius-pill);--sd-line-cell:var(--border-width);--sd-line-box:var(--line-marker);--sd-line-ring:var(--line-marker);--sd-line-focus:var(--line-focus);--sd-tap:var(--target-min-height);--sd-key-height:52px;--sd-icon:20px;--sd-board-min:236px;--sd-board-max:540px;--sd-timer-space:0px;--sd-reserve:460px;--sd-dur-fast:var(--motion-fast);--sd-dur-slow:.48s;--sd-ease:cubic-bezier(.2,.7,.2,1);--sd-press:.96}@media (prefers-reduced-motion:reduce){:root{--sd-dur-fast:0s;--sd-dur-slow:0s;--sd-press:1}}.sudoku-app{--color-bg:var(--sd-bg);--color-surface:var(--sd-surface);--color-surface-muted:var(--sd-surface-muted);--color-ink:var(--sd-text);--color-ink-muted:var(--sd-muted);--color-ink-hover:var(--sd-accent-hover);--color-line:var(--sd-line);--color-line-strong:var(--sd-line-strong);--color-highlight:var(--sd-peer);--color-on-ink:var(--sd-on-accent);--color-focus:var(--sd-focus);--color-danger:var(--sd-error);--color-accent:var(--sd-text);--color-accent-ink:var(--sd-surface);--color-mark-node:var(--sd-text);--color-mark-glyph:var(--sd-peer);--color-mark-hub:var(--sd-peer);--color-mark-hub-ring:var(--sd-text);--color-mark-paper:var(--sd-surface);background:var(--sd-bg);color:var(--sd-text)}:root:has(.sudoku-app){background:var(--sd-bg);color:var(--sd-text)}:root:has(.sudoku-app) body{background:var(--sd-bg);color:var(--sd-text)}.sudoku-app{gap:var(--space-7);max-width:1100px;padding:0 var(--space-8) var(--space-9);flex-direction:column;margin:0 auto;display:flex}.sudoku-app p{margin:0}.sudoku-app h2{font-size:var(--text-xl);margin:0}.sudoku-app h3{font-size:var(--text-l);margin:0}.sd-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-6) 0;border-bottom:var(--border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.sd-brand{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-m);line-height:var(--leading-tight);display:inline-flex}.sd-brand strong{overflow-wrap:anywhere;min-width:0}.sd-brand-mark{flex:none;width:44px;height:44px}.sd-nav{gap:var(--space-5);display:flex}.sd-nav a{border-bottom:calc(2 * var(--border-width)) solid transparent;min-width:44px;min-height:44px;font-size:var(--text-s);color:var(--color-ink-muted);justify-content:center;align-items:center;display:inline-flex}.sd-nav a:hover{color:var(--color-ink)}.sd-nav a[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:var(--weight-bold)}.sd-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0 var(--space-2);border-top:var(--border-width) solid var(--color-line);font-size:var(--text-s);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.sd-footer a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink);text-underline-offset:var(--space-1);text-decoration:underline;display:inline-flex}.sd-footer-mark{flex:none;width:22px;height:22px}.sd-intro{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.sd-intro h1{margin:0}.sd-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted)}.sd-lede{font-size:var(--text-l);color:var(--color-ink-muted)}.sd-note{font-size:var(--text-s);color:var(--color-ink-muted)}.sd-notice{padding-left:var(--space-3);border-left:calc(2 * var(--border-width)) solid var(--color-danger);font-size:var(--text-s);color:var(--color-ink)}.sd-notice.is-info{border-left-color:var(--color-line-strong)}.sd-link{color:var(--color-accent);text-underline-offset:var(--space-1);text-decoration:underline}.sd-card>.sd-link,.sd-level>.sd-link,.sd-more>.sd-link{align-items:center;min-height:44px;display:inline-flex}.sd-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sd-card{align-items:flex-start;gap:var(--space-3);max-width:760px;padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-2);flex-direction:column;display:flex}.sd-card.is-today{border-left:calc(3 * var(--border-width)) solid var(--color-ink)}.sd-levels{gap:var(--space-4);flex-direction:column;display:flex}.sd-level-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1000px;margin:0;padding:0;list-style:none;display:grid}.sd-level{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-2);flex-direction:column;display:flex}.sd-level.is-soon{background:var(--color-surface-muted)}.sd-level-count{font-size:var(--text-s);font-weight:var(--weight-bold);color:var(--color-ink)}.sd-level.is-soon .sd-level-count{color:var(--color-ink-muted)}.sd-level p:not(.sd-level-count){font-size:var(--text-s);color:var(--color-ink-muted)}.sd-list{border-top:var(--border-width) solid var(--color-line);flex-direction:column;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.sd-list li{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.sd-list a{min-height:44px;font-size:var(--text-l);font-weight:var(--weight-bold);color:var(--color-ink);text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:inline-flex}.sd-list-meta{font-size:var(--text-s);color:var(--color-ink-muted)}.sd-open{gap:var(--space-2);flex-direction:column;width:100%;max-width:540px;display:flex}.sd-open label{font-size:var(--text-s);font-weight:var(--weight-bold);margin:0}.sd-open-row{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.sd-open-row select{flex:12rem;width:auto;min-width:0;min-height:48px}.sd-open-row button{flex:none;min-height:48px}.sd-prose{gap:var(--space-4);flex-direction:column;max-width:760px;display:flex}.sd-prose ul{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.sd-figure{gap:var(--space-2);flex-direction:column;width:100%;max-width:360px;margin:0;display:flex}.sd-figure figcaption{font-size:var(--text-s);color:var(--color-ink-muted)}.sd-example{table-layout:fixed;border-collapse:collapse;border:calc(2 * var(--border-width)) solid var(--color-ink);font-variant-numeric:tabular-nums;width:100%}.sd-example td{border:var(--border-width) solid var(--color-line);background:var(--color-surface);height:2.25rem;color:var(--color-ink);text-align:center;vertical-align:middle;font-size:var(--text-l);font-weight:var(--weight-bold);padding:0;position:relative}.sd-example td:nth-child(3n){border-right:calc(2 * var(--border-width)) solid var(--color-ink)}.sd-example td.is-ruled{background:var(--color-surface-muted);color:var(--color-ink);font-weight:var(--weight-regular)}.sd-example td.is-target{background:var(--color-highlight);outline:calc(3 * var(--border-width)) solid var(--color-focus);outline-offset:calc(-3 * var(--border-width))}.sd-play{align-items:center;gap:var(--sd-gap);flex-direction:column;width:100%;display:flex}.sd-board{width:max(var(--sd-board-min),min(100%,var(--sd-board-max),calc(100vh - var(--sd-reserve) - var(--sd-timer-space))));width:max(var(--sd-board-min),min(100%,var(--sd-board-max),calc(100svh - var(--sd-reserve) - var(--sd-timer-space))));background:var(--sd-surface);border:var(--sd-line-box) solid var(--sd-grid-box);border-radius:var(--sd-radius-board);flex:none;overflow:hidden;container-type:inline-size}.sd-grid{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;border-style:hidden;width:100%}.sd-cell{border:var(--sd-line-cell) solid var(--sd-line);background:var(--sd-surface);color:var(--sd-given);font-weight:var(--weight-regular);text-align:center;vertical-align:middle;transition:background-color var(--sd-dur-fast) var(--sd-ease);padding:0;position:relative}.sd-grid tr>.sd-cell:nth-child(3n){border-right:var(--sd-line-box) solid var(--sd-grid-box)}.sd-grid tr:nth-child(3n)>.sd-cell{border-bottom:var(--sd-line-box) solid var(--sd-grid-box)}.sd-given{aspect-ratio:1;width:100%;font-size:var(--text-xl);font-size:calc(var(--sd-cell) * var(--sd-digit-scale));font-weight:var(--sd-weight-given);color:var(--sd-given);justify-content:center;align-items:center;line-height:1;display:flex}.sudoku-app .sd-input{aspect-ratio:1;background:var(--sd-surface);width:100%;height:auto;min-height:0;color:var(--sd-entry);font-size:var(--text-xl);font-size:calc(var(--sd-cell) * var(--sd-digit-scale));font-weight:var(--sd-weight-entry);text-align:center;border:0;border-radius:0;margin:0;padding:0;line-height:1;display:block}.sudoku-app .sd-input:focus{outline:none}.sudoku-app .sd-input:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:calc(-1 * var(--sd-line-focus))}.sd-square{aspect-ratio:1;width:100%;color:inherit;font:inherit;font-size:var(--text-xl);font-size:calc(var(--sd-cell) * var(--sd-digit-scale));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1;display:block;position:relative}.sd-square:focus{outline:none}.sd-square:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:calc(-1 * var(--sd-line-focus))}.sd-digit{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sd-cell.is-given .sd-digit{font-weight:var(--sd-weight-given);color:var(--sd-given)}.sd-cell.is-entry .sd-digit{font-weight:var(--sd-weight-entry);color:var(--sd-entry)}.sd-ghost{color:var(--sd-focus);font-weight:var(--sd-weight-entry);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:var(--sd-line-cell);text-underline-offset:var(--space-1)}.sd-notes{inset:var(--sd-line-cell);font-size:var(--text-xs);font-size:calc(var(--sd-cell) * var(--sd-note-scale));color:var(--sd-note);font-variant-numeric:tabular-nums;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;line-height:1;display:grid;position:absolute}.sd-notes .is-lit{font-weight:var(--weight-bold);color:var(--sd-entry);text-decoration:underline}.sd-cell.is-peer{background:var(--sd-peer)}.sd-cell.is-hint{background:var(--sd-hint)}.sd-cell.is-same{background:var(--sd-same)}.sd-cell.is-selected{background:var(--sd-select)}.sd-cell.is-selected:before,.sd-cell.is-hint-target:before,.sd-cell.is-clash-partner:before{content:"";border:var(--sd-line-ring) solid var(--sd-focus);pointer-events:none;position:absolute;inset:0}.sd-cell.is-hint-target:before{border-style:dashed}.sd-cell.is-clash-partner:before{border-color:var(--sd-error)}.sd-cell.is-selected .sd-square:focus-visible{outline-color:var(--sd-text)}.sd-cell.is-clash{background:var(--sd-error-bg)}.sd-cell.is-clash .sd-digit{color:var(--sd-error);text-decoration:underline;text-decoration-thickness:var(--sd-line-ring);text-underline-offset:var(--space-1)}.sd-cell.is-conflict:after,.sd-cell.is-invalid:after{content:"";border:var(--sd-line-ring) solid var(--sd-error);pointer-events:none;position:absolute;inset:0}.sd-cell.is-conflict .sd-given,.sd-cell.is-conflict .sd-digit,.sd-cell.is-conflict .sd-input,.sd-cell.is-invalid .sd-digit,.sd-cell.is-invalid .sd-input{color:var(--sd-error);text-decoration:underline;text-decoration-thickness:var(--sd-line-ring);text-underline-offset:var(--space-1)}.sd-flag{background:var(--sd-error);width:1.25em;height:1.25em;color:var(--sd-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.sd-board.is-solved{animation:sd-solved var(--sd-dur-slow) var(--sd-ease)}@keyframes sd-solved{50%{border-color:var(--sd-focus);transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.sd-board.is-solved{animation:none}}@media (forced-colors:active){.sd-cell.is-selected .sd-square{outline:var(--sd-line-focus) solid;outline-offset:calc(-2 * var(--sd-line-focus))}}.sd-strip{width:100%;max-width:var(--sd-board-max);min-height:calc((var(--text-m) + var(--text-s)) * var(--leading-normal))}.sd-status{font-size:var(--text-m);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.sd-status.is-hidden{display:none}.sd-status-counts{font-size:var(--text-s);font-weight:var(--weight-regular);color:var(--sd-muted);font-variant-numeric:tabular-nums;display:block}.sd-status.is-attention{color:var(--sd-error)}.sd-status.is-quiet{font-weight:var(--weight-regular);color:var(--sd-muted)}.sd-hint,.sd-clashes{font-size:var(--sd-text-strip);line-height:var(--leading-normal);color:var(--sd-text)}.sd-hint strong{margin-right:var(--space-1);color:var(--sd-focus)}.sd-clashes{color:var(--sd-error)}.sd-controls{gap:var(--sd-gap);width:100%;max-width:var(--sd-board-max);flex-direction:column;display:flex}@media (scripting:enabled){.sd-controls{min-height:calc(3 * var(--sd-key-height) + 2 * var(--sd-gap))}}.sd-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.sd-tools,.sd-pad{gap:var(--sd-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sd-key{min-height:max(var(--sd-tap),var(--sd-key-height));min-width:var(--sd-tap);padding:var(--space-1);background:var(--sd-surface);color:var(--sd-text);border:var(--sd-line-cell) solid var(--sd-line-strong);border-radius:var(--sd-radius-key);font:inherit;font-weight:var(--weight-bold);line-height:var(--leading-tight);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--sd-dur-fast) var(--sd-ease),transform var(--sd-dur-fast) var(--sd-ease);flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0;display:flex}.sd-key:active{transform:scale(var(--sd-press))}.sd-key:hover{border-color:var(--sd-text)}.sd-key:focus{outline:none}.sd-key:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:var(--sd-line-cell)}.sd-key[aria-disabled=true]{color:var(--sd-muted);cursor:default}.sd-tool{gap:var(--space-1);font-size:var(--sd-text-tool);font-weight:var(--weight-medium)}.sd-icon{width:var(--sd-icon);height:var(--sd-icon);flex:none}.sd-tool[aria-pressed=true]{background:var(--sd-accent);color:var(--sd-on-accent);border-color:var(--sd-accent)}.sd-tool.is-active{background:var(--sd-hint);border-color:var(--sd-focus);outline:var(--sd-line-cell) solid var(--sd-focus);outline-offset:calc(-2 * var(--sd-line-cell))}.sd-key-digit{font-size:var(--sd-text-key);font-weight:var(--sd-weight-entry);color:var(--sd-entry);font-variant-numeric:tabular-nums lining-nums}.sd-key-digit:after{content:attr(data-left);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--sd-muted)}.sd-key-digit.is-done{background:var(--sd-surface-muted);color:var(--sd-muted)}.sd-key.is-lit{background:var(--sd-same);border-color:var(--sd-focus);outline:var(--sd-line-cell) solid var(--sd-focus);outline-offset:calc(-2 * var(--sd-line-cell))}.sd-pad.is-notes .sd-key-digit{font-size:var(--text-m);color:var(--sd-note);border-style:dashed}.sd-key-check{font-size:var(--text-s);background:var(--sd-accent);color:var(--sd-on-accent);border-color:var(--sd-accent)}.sd-key-check:hover{background:var(--sd-accent-hover)}.sd-key-check[aria-disabled=true]{background:var(--sd-muted);color:var(--sd-on-accent)}.sd-finish,.sd-result{align-items:flex-start;gap:var(--space-3);width:100%;max-width:var(--sd-board-max);padding:var(--space-5);background:var(--sd-surface);border:var(--sd-line-cell) solid var(--sd-line);border-left:var(--sd-line-ring) solid var(--sd-line-strong);border-radius:var(--sd-radius-key);flex-direction:column;display:flex}.sd-finish{border-left-color:var(--sd-focus)}.sd-finish h2{font-size:var(--text-xl)}.sd-cta{min-height:var(--sd-tap);padding:0 var(--space-5);background:var(--sd-accent);color:var(--sd-on-accent);border-radius:var(--sd-radius-chip);font-weight:var(--weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sd-cta:hover{background:var(--sd-accent-hover)}.sd-cta:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:var(--sd-line-cell)}.sd-result.is-attention{border-left-color:var(--sd-error)}.sd-problems{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.sd-counts{font-size:var(--text-s);font-variant-numeric:tabular-nums;color:var(--sd-muted)}.sd-meta{align-items:center;gap:var(--sd-gap) var(--space-3);width:100%;max-width:var(--sd-board-max);flex-wrap:wrap;display:flex}.sd-streak{font-size:var(--text-s);color:var(--sd-muted);flex:100%}.sd-chip{min-height:var(--sd-tap);padding:0 var(--space-4);background:var(--sd-surface);color:var(--sd-text);border:var(--sd-line-cell) solid var(--sd-line-strong);border-radius:var(--sd-radius-chip);font:inherit;font-size:var(--text-s);cursor:pointer;align-items:center;display:inline-flex}.sd-chip:hover{border-color:var(--sd-text)}.sd-chip:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:var(--sd-line-cell)}.sd-play.has-timer{--sd-timer-space:calc(var(--sd-text-tool) * var(--leading-normal) + var(--sd-gap))}.sd-timer{width:100%;max-width:var(--sd-board-max);font-size:var(--sd-text-tool);line-height:var(--leading-normal);color:var(--sd-muted);text-align:right;font-variant-numeric:tabular-nums}.sd-timer.is-stopped{color:var(--sd-text);font-weight:var(--weight-medium)}.sd-next-daily{font-size:var(--text-s);color:var(--sd-muted);font-variant-numeric:tabular-nums}.sd-network{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sd-network a{min-height:var(--sd-tap);align-items:center;display:inline-flex}.sd-subscribe{gap:var(--space-3);flex-direction:column;width:100%;max-width:760px;display:flex}.sd-subscribe.is-home{padding:var(--space-6);background:var(--sd-surface);border:var(--sd-line-cell) solid var(--sd-line);border-radius:var(--sd-radius-key)}.sd-subscribe.is-finish{padding-top:var(--space-4);border-top:var(--sd-line-cell) solid var(--sd-line)}.sd-subscribe.is-finish h2{font-size:var(--text-l)}.sd-subscribe-form{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.sd-field{gap:var(--space-1);flex-direction:column;width:100%;max-width:420px;display:flex}.sd-field label{font-size:var(--text-s);font-weight:var(--weight-bold)}.sd-field input{width:100%;min-height:var(--sd-tap);padding:0 var(--space-3);background:var(--sd-surface);color:var(--sd-text);border:var(--sd-line-cell) solid var(--sd-line-strong);border-radius:var(--radius-field);font:inherit;font-size:var(--text-m)}.sd-field input:focus-visible,.sd-check input:focus-visible{outline:var(--sd-line-focus) solid var(--sd-focus);outline-offset:var(--sd-line-cell)}.sd-field input[aria-invalid=true],.sd-check input[aria-invalid=true]{border-color:var(--sd-error);outline:var(--sd-line-cell) solid var(--sd-error)}.sd-check{align-items:center;gap:var(--space-3);min-height:var(--sd-tap);display:flex}.sd-check input{width:var(--space-6);height:var(--space-6);accent-color:var(--sd-accent);flex:none;margin:0}.sd-check label{font-size:var(--text-s)}.sd-field-error{font-size:var(--text-s);color:var(--sd-error)}.sd-subscribe-form .primary-button{min-height:var(--sd-tap)}.sd-subscribe-status{font-size:var(--text-s);color:var(--sd-muted)}.sd-subscribe-status:empty{display:none}.sd-subscribe-status.is-done{font-weight:var(--weight-bold);color:var(--sd-text)}.sd-method{gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-line);flex-direction:column;display:flex}.sd-method ul{gap:var(--space-2);max-width:820px;padding-left:var(--space-5);font-size:var(--text-s);color:var(--color-ink-muted);flex-direction:column;margin:0;display:flex}@media (max-width:600px){.sudoku-app{gap:var(--space-6);padding:0 var(--sd-gutter) var(--space-7)}.sd-header{padding:var(--space-4) 0}.sd-brand{font-size:var(--text-s)}.sd-nav{gap:var(--space-4)}.sd-lede{font-size:var(--text-m)}.sd-card{padding:var(--space-5)}.sd-result,.sd-finish{padding:var(--space-4)}}.is-play .sd-intro{gap:var(--space-1)}.is-play .sd-intro h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}@media (max-width:600px){.sudoku-app.is-play{--sd-reserve:368px;gap:var(--sd-gap)}.is-play .sd-intro h1{font-size:var(--text-xl)}.is-play .sd-kicker{letter-spacing:normal}.is-play .sd-header{column-gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:nowrap}}@media (max-width:600px) and (max-height:640px){.sudoku-app.is-play{--sd-reserve:332px;--sd-key-height:44px}.is-play .sd-header{padding:var(--space-1) 0}.is-play .sd-intro h1{font-size:var(--text-l)}.is-play .sd-tools .sd-icon{display:none}}@media (min-width:930px){.sudoku-app.is-play{--sd-reserve:240px;--sd-key-height:56px}.is-play .sd-play{justify-content:start;align-items:start;gap:var(--sd-gap) var(--sd-gap-wide);grid-template:"timer strip""board strip""board controls""board result""board meta"1fr/auto minmax(300px,380px);display:grid}.is-play .sd-board{width:max(var(--sd-board-min),min(560px,calc(100vh - var(--sd-reserve) - var(--sd-timer-space))));width:max(var(--sd-board-min),min(560px,calc(100svh - var(--sd-reserve) - var(--sd-timer-space))));grid-area:board}.is-play .sd-timer{grid-area:timer}.is-play .sd-strip{grid-area:strip}.is-play .sd-controls{grid-area:controls}.is-play .sd-result{grid-area:result}.is-play .sd-meta{grid-area:meta}.is-play .sd-pad{grid-template-columns:repeat(3,minmax(0,1fr))}.is-play .sd-key-check{grid-column:1/-1}}@media (scripting:enabled) and (min-width:930px){.is-play .sd-controls{min-height:calc(5 * var(--sd-key-height) + 4 * var(--sd-gap))}}
