@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff")}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4eddf;--paper-glow:#fffaf0;--paper-raised:#fffdf8;--ink:#13302a;--ink-soft:#3f4b44;--line:#d4cab6;--line-strong:#13302a;--pen:#855409;--pencil:#13302ae6;--action:#13302a;--action-strong:#0b201c;--on-action:#fbe7b4;--accent:#a87a2c;--accent-text:#855409;--key:#78582416;--key-hover:#78582421;--tint-peer:#966e2824;--tint-same:#a87a2c4d;--tint-selected:#c48c2880;--ring-same:#a87a2c99;--tint-hint:#f6e3b0;--hint-edge:#8a6400;--mark:#a3261c;--solved-wave:#ead9b0;--sky:radial-gradient(70rem 40rem at 50% -10rem, var(--paper-glow), transparent 70%), var(--paper);--board-shadow:0 24px 50px -30px #13302a73;--surface-shadow:0 2px 0 #13302a14;--font-ui:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-digits:var(--font-ui);--inset-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--inset-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--radius:16px;--radius-small:12px;--gutter:16px;--tap:48px}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e1424;--paper-glow:#16203a;--paper-raised:#141c30;--ink:#f3ebda;--ink-soft:#c9c2b4;--line:#f3ebda33;--line-strong:#f3ebdab3;--pen:#e6c27a;--pencil:#f3ebdae6;--action:#e6c27a;--action-strong:#f0d394;--on-action:#14152a;--accent:#e6c27a;--accent-text:#e6c27a;--key:#ffffff12;--key-hover:#ffffff1c;--tint-peer:#dcc8961a;--tint-same:#e6c27a33;--tint-selected:#e6c27a61;--ring-same:#e6c27abf;--tint-hint:#e6c27a3d;--hint-edge:#eac75e;--mark:#ff8f85;--solved-wave:#3a3566;--sky:radial-gradient(70rem 40rem at 50% -12rem, var(--paper-glow), transparent 70%), var(--paper);--board-shadow:0 30px 60px -24px #000000b3;--surface-shadow:0 8px 18px -10px #000000b3}:root{--text-setting:1;--text-device:1;font-size:calc(100% * var(--text-setting) * var(--text-device));--digit-scale:.62;--note-scale:.32;--pad-scale:1}:root[data-digits=large]{--digit-scale:.69;--note-scale:.33;--pad-scale:1.12;--text-setting:1.0625}:root[data-digits=largest]{--digit-scale:.75;--note-scale:.34;--pad-scale:1.22;--text-setting:1.125}@media (width>=700px) and (height>=700px){:root{--text-device:1.25;--tap:56px}}@media (width>=1000px) and (height>=1200px){:root{--text-device:1.4;--tap:60px}}@media (width>=700px) and (height>=700px){:root{--note-scale:.27;--note-inset:9%}:root[data-digits=large]{--note-scale:.29}:root[data-digits=largest]{--note-scale:.3}}:root[data-contrast=high]{--paper:#fbf7ee;--paper-glow:#fbf7ee;--paper-raised:#fff;--ink:#0b1d18;--ink-soft:#24302b;--line:#8a826f;--line-strong:#0b1d18;--pen:#5c3800;--pencil:#0b1d18;--action:#0b1d18;--on-action:#ffe9a8;--accent:#6e4a0c;--accent-text:#5c3800;--key:#ebe3d2;--key-hover:#e2d8c3;--tint-peer:#f1e8d3;--tint-same:#e3cd94;--tint-selected:#dcc07a;--ring-same:#6e4a0c;--mark:#8c0b05}:root[data-contrast=high][data-scheme=dark]{--paper:#000;--paper-glow:#000;--paper-raised:#0b0c14;--ink:#fff;--ink-soft:#ddd8cc;--line:#6c6a7c;--line-strong:#fff;--pen:#ffd88a;--pencil:#ece6da;--action:#ffd88a;--on-action:#000;--accent:#ffd88a;--accent-text:#ffd88a;--key:#1a1a26;--key-hover:#262636;--tint-peer:#1c1c2c;--tint-same:#3a3014;--tint-selected:#5a4a1c;--ring-same:#ffd88a;--mark:#ffb3ad;--sky:#000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sky);min-height:100dvh;color:var(--ink);font:400 1.0625rem/1.45 var(--font-ui);-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0}button{font:inherit;color:inherit;touch-action:manipulation}h1,h2,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus:not(.cell){outline:none}.button{min-height:var(--tap);border-radius:var(--radius);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:.6rem 1.25rem;font-weight:500}.button--primary{background:var(--action);color:var(--on-action);font-weight:700}@media (hover:hover){.button--primary:hover{background:var(--action-strong)}}.button--quiet{border:2px solid var(--action);background:var(--paper-raised)}.button--soft{border:2px solid var(--action);background:var(--paper-raised);color:var(--ink);font-weight:700}.nav-button{min-width:var(--tap);min-height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .7rem 0 .4rem;font-size:.9375rem;font-weight:700;display:inline-flex}.nav-button .icon{stroke-width:2.3px;width:24px;height:24px}.nav-button--end{justify-self:end;padding:0 .5rem 0 .7rem}.nav-button--end .icon{order:2}.nav-button--spacer{visibility:hidden}@media (hover:hover){.button--quiet:hover{background:var(--tint-peer)}}.button--text{min-height:40px;color:var(--accent-text);text-underline-offset:3px;padding:.25rem .5rem;font-weight:700;text-decoration:underline}.icon-button{width:var(--tap);height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.icon-button .icon{width:26px;height:26px}@media (hover:hover){.icon-button:hover{background:var(--key)}}.icon-button--spacer{box-shadow:none;background:0 0;border-color:#0000}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-button--spacer{visibility:hidden}.button{transition:background .15s,border-color .15s}.notice{border-left:3px solid var(--hint-edge);background:var(--paper-raised);padding:.7rem .9rem}.notice--compact{padding:.4rem .6rem;font-size:.9375rem}.home{width:min(100%,36rem);padding:calc(var(--inset-top) + .25rem) var(--gutter) calc(var(--inset-bottom) + 2.5rem);flex-direction:column;gap:1.4rem;margin-inline:auto;display:flex}.home__masthead{padding-bottom:.6rem}.ornament{background:linear-gradient(90deg, transparent, var(--accent) 12%, var(--accent) 88%, transparent);height:1px;margin-top:1.4rem;position:relative}.ornament:after{content:"✦";background:var(--paper);color:var(--accent);padding:0 .6rem;font-size:.875rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}:root[data-scheme=dark] .ornament:after{background:var(--paper)}.brand{align-items:center;gap:.75rem;display:flex}.brand__mark{aspect-ratio:1;background:var(--ink);border-radius:28%;flex:none;grid-template-columns:repeat(3,1fr);gap:2px;width:clamp(2.6rem,11vw,3.1rem);padding:5px;display:grid}.brand__mark>i{background:var(--paper);border-radius:3px}.brand__mark>i:nth-child(5){background:var(--accent)}.wordmark{font:620 clamp(2.6rem, 12vw, 3.5rem) / 1 var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em}.tagline{color:var(--ink-soft);font:italic 400 1.25rem/1.3 var(--font-display);margin-top:.7rem}.settings__dedication{color:var(--ink-soft);font:italic 400 1.25rem/1.4 var(--font-display);text-wrap:pretty;margin-bottom:.9rem}.section-title{font:700 .9375rem/1.3 var(--font-ui);margin-bottom:.75rem;padding:0}.continue{background:var(--paper-raised);border-radius:20px;align-items:center;gap:1.25rem;padding:1.1rem;display:flex}.continue__body{flex-direction:column;flex:1;align-items:stretch;gap:.15rem;min-width:0;display:flex}.continue__title{font:700 1.1875rem/1.2 var(--font-ui)}.continue__meta{color:var(--ink-soft);margin-bottom:.65rem;font-size:.9375rem}.mini-board{border:1.5px solid var(--line-strong);border-radius:12px;flex:none;grid-template-columns:repeat(9,1fr);gap:1.5px;width:76px;height:76px;padding:4px;display:grid}.mini-board__cell{background:var(--tint-peer);border-radius:2px}.mini-board__cell--given{background:var(--ink)}.mini-board__cell--entered{background:var(--accent)}.new-game{flex-direction:column;gap:.25rem;display:flex}.new-game>.button{border-radius:var(--radius);min-height:54px;margin-top:.9rem;font-size:1.0625rem}.segmented--levels .segmented__option{min-height:52px;font-size:1rem}.level-note{min-height:3em;color:var(--ink-soft);margin-top:.6rem;font-size:1rem;line-height:1.5}.choice-list{flex-direction:column;gap:.5rem;display:flex}.choice{background:var(--key);cursor:pointer;border:0;border-radius:16px;grid-template-columns:auto 1fr;column-gap:.8rem;padding:.85rem 1rem;transition:box-shadow .15s,background .15s;display:grid}@media (hover:hover){.choice:hover{background:var(--key-hover)}}.choice--on{background:var(--paper-raised);box-shadow:inset 0 0 0 2px var(--action)}.choice{grid-template-columns:1fr auto;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.choice--on:after{content:"";background:var(--action) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.5 10.5 16.5 17.5 8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 18px no-repeat;border-radius:50%;grid-area:1/2/span 2;align-self:center;width:24px;height:24px}:root[data-scheme=dark] .choice--on:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.5 12.5 10.5 16.5 17.5 8' fill='none' stroke='%2314152a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.choice__label,.choice__text{grid-column:1}.choice__label{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.choice__short{color:var(--ink-soft);font-size:.9375rem;font-weight:500}.choice--on .choice__short{display:none}.choice__label{font:700 1.0625rem/1.3 var(--font-ui)}.choice__text{color:var(--ink-soft);font-size:1rem}.dialog{border:1px solid var(--line);background:var(--paper-raised);width:min(100vw - 2rem,26rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:28px;padding:0;box-shadow:0 30px 80px -20px #00000073}.dialog__body{flex-direction:column;padding:1.6rem 1.4rem 1.4rem;display:flex}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e201c6b}:root[data-scheme=dark] .dialog::backdrop{background:#080d1ab8}.panel__text,.daily__date,.pause__text,.dialog__text,.progress__label{text-wrap:balance}.dialog:focus{outline:none}.dialog__title{font:700 1.375rem/1.2 var(--font-ui);margin-bottom:.6rem}.dialog__text{color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}.dialog__actions{flex-direction:column;gap:.6rem;margin-top:1.4rem;display:flex}.dialog__actions>.button{border-radius:var(--radius);min-height:54px;font-size:1.0625rem}.dialog__grabber{background:var(--line);border-radius:3px;align-self:center;width:40px;height:5px;margin:-.6rem 0 1rem}@media (width<=599px){.dialog--sheet{border-width:1px 0 0;border-radius:28px 28px 0 0;width:100%;max-width:100%;margin:auto 0 0}.dialog--sheet .dialog__body{padding-bottom:calc(var(--inset-bottom) + 1.4rem)}}@media (width>=600px){.dialog--sheet .dialog__grabber{display:none}}.sheet__group{flex-direction:column;gap:.6rem;margin-bottom:1.2rem;display:flex}.sheet__label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;padding:0;font-size:.8125rem;font-weight:700}.sheet__hint{color:var(--ink-soft);margin-bottom:.4rem;font-size:.9375rem}.list{background:var(--paper);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.list__row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.8rem;min-height:max(58px,3.6rem);padding:.5rem .9rem;font-size:1.0625rem;display:flex}.list__row:first-child{border-top:0}@media (hover:hover){.list__row:hover{background:var(--tint-peer)}}.list__icon{width:2.2rem;height:2.2rem;color:var(--accent-text);flex:none;place-items:center;display:grid}.list__icon .icon{width:1.4rem;height:1.4rem}.list__text{flex:1;font-weight:700}.list__row>.icon{color:var(--ink-soft)}.list__row--warn .list__icon,.list__row--warn .list__text{color:var(--mark)}.field{border:0;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:.18s ease-out rise}@media (width<=599px){.dialog--sheet[open]{animation:.26s cubic-bezier(.2,.8,.2,1) sheet-up}}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.home__masthead{flex-direction:column;display:flex;position:relative}.home__settings{background:var(--key);border-radius:999px;align-self:flex-end;gap:.4rem;width:auto;margin:0 0 .6rem;padding:0 .9rem;font-size:.9375rem;font-weight:700;display:flex}.settings{width:min(100%,32rem);padding:calc(var(--inset-top) + .5rem) var(--gutter) calc(var(--inset-bottom) + 2.5rem);flex-direction:column;gap:1.5rem;margin-inline:auto;display:flex}.settings__bar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.settings__bar>:last-child{justify-self:end}.settings__title{font:600 1.5rem/1.05 var(--font-display);letter-spacing:-.01em}.settings__section{flex-direction:column;gap:1.1rem;display:flex}.settings__heading{color:var(--ink-soft);font:700 .8125rem/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.settings__preview{--board:15rem;pointer-events:none;align-self:center}.settings__about{color:var(--ink-soft)}.settings__about a{color:var(--accent-text)}.settings__version{font-size:.875rem}.segmented{background:var(--key);border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented__option{border-radius:var(--radius);text-align:center;white-space:nowrap;cursor:pointer;place-items:center;min-height:48px;padding:.3rem .4rem;font-weight:500;display:grid;position:relative}.segmented__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option--on{background:var(--action);color:var(--on-action);font-weight:700}.segmented__option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}.toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;column-gap:.7rem;display:grid}.toggle input{width:1.3rem;height:1.3rem;accent-color:var(--action);margin:.15rem 0 0}.toggle__text{flex-direction:column;display:flex}.daily{background:var(--paper-raised);border-radius:24px;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.daily__kicker{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.daily__title{font:620 1.625rem/1.15 var(--font-display)}.daily__date{color:var(--ink-soft);margin-bottom:.7rem}.daily>.button{border-radius:var(--radius);min-height:56px;font-size:1.0625rem}.daily__done{margin-bottom:.35rem}.home__progress{background:var(--key);border-radius:18px}@media (width>=700px) and (height>=900px){.home{width:min(100%, calc(36rem / var(--text-setting)));justify-content:center;min-height:100dvh}}.progress__totals{text-align:center;flex-direction:column;align-items:center;display:flex}.progress__mark{width:2.75rem;margin-bottom:.8rem}.progress__big{font:600 4rem/1 var(--font-display)}.progress__label{color:var(--ink-soft)}.progress__levels,.progress__recent{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.progress__level{background:var(--paper-raised);border-radius:16px;grid-template-columns:1fr auto;column-gap:.75rem;padding:.85rem 1rem;display:grid}.progress__level .choice__text{grid-column:1/-1}.progress__count{color:var(--ink-soft);font-variant-numeric:lining-nums}.progress__count--none{font-family:var(--font-ui);font-style:italic}.progress__count,.progress__big{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.recent{background:var(--paper-raised);text-align:left;cursor:pointer;border:0;border-radius:16px;flex-direction:column;gap:.1rem;width:100%;padding:.85rem 1rem;display:flex}@media (hover:hover){.recent:hover{border-color:var(--accent)}}.recent__title{font-weight:700}.recent__meta{color:var(--ink-soft);font-size:.9375rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.segmented--three .segmented__option{padding-inline:.2rem;font-size:.9375rem}@media (width>=700px) and (height>=700px){.dialog--sheet{width:min(100vw - 4rem,30rem)}}@media (orientation:portrait) and (width>=1000px) and (height>=1200px){.home{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1.6rem 1.25rem;width:min(100%,60rem);padding-inline:3.5rem;display:grid}.home>*{grid-column:1/-1}.home>.continue,.home>.daily{grid-column:auto}.home:not(:has(>.continue))>.daily{grid-column:1/-1}.home>.continue,.home>.daily{flex-direction:column;align-items:stretch;padding:1.4rem 1.5rem 1.5rem;display:flex}.home>.continue>:first-child{align-self:flex-start}.home>.continue .continue__body{text-align:left;align-items:stretch}.home>.continue .button,.home>.daily .button{white-space:nowrap;padding-inline:.75rem}.home>.continue .continue__body,.home>.daily>:last-child{margin-top:auto}}.nowrap{white-space:nowrap}.puzzle{--chrome-height:256px;--board:max(260px, min(100vw - 2 * var(--gutter), 100dvh - var(--inset-top) - var(--inset-bottom) - var(--chrome-height), 600px));min-height:100dvh;padding:calc(var(--inset-top) + 4px) var(--gutter) calc(var(--inset-bottom) + var(--gutter));flex-direction:column;display:flex}.puzzle__bar{width:min(100%, var(--board));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto 14px;display:grid}.puzzle__heading{flex-direction:column;align-items:center;gap:2px;display:flex}.puzzle__title{font:600 1.5rem/1.05 var(--font-display);letter-spacing:-.01em}.puzzle__rail{background:var(--line);border-radius:2px;width:5.5rem;height:3px;margin-top:6px;display:block;overflow:hidden}.puzzle__rail>span{background:var(--accent);border-radius:2px;height:100%;transition:width .3s;display:block}.puzzle__caption{color:var(--ink);align-items:center;gap:.5rem;margin-top:8px;font-size:1.0625rem;font-weight:700;line-height:1;display:flex}.puzzle__clock{color:var(--ink);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.puzzle__clock:before{content:"·";margin-right:.5rem}.puzzle__stage{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.puzzle__side{width:var(--board);flex-direction:column;gap:.5rem;display:flex}.puzzle__message{color:var(--accent-text);text-align:center;font-weight:700}.puzzle__message:empty{display:none}.puzzle__caption{white-space:nowrap;grid-column:1/-1;justify-content:center}.nav-button .icon{flex:none}.pause-wrap{width:var(--board);height:var(--board);flex:none;place-items:center;display:grid;position:relative}@media (orientation:portrait){.pause-wrap{height:auto;min-height:var(--board);flex:1;margin-inline:auto}}.pause{border:1px solid var(--line);background:var(--paper-raised);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;height:100%;padding:2rem 1.6rem;display:flex;position:relative}.pause:before{content:"";z-index:0;aspect-ratio:1;background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 9)), repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px calc(100% / 9));opacity:.45;pointer-events:none;width:auto;max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 55%,#000 100%);mask-image:radial-gradient(closest-side,#0000 55%,#000 100%)}:root[data-contrast=high] .pause:before{opacity:.2}.pause>*{z-index:1;position:relative}.pause__mark{width:56px;margin-bottom:.4rem}.pause__title{font:600 2rem/1.1 var(--font-display)}.pause__text{color:var(--ink-soft);font-size:1.0625rem;line-height:1.5}.pause__resume{border-radius:var(--radius);min-width:12rem;min-height:56px;margin-top:.5rem;font-size:1.125rem}.puzzle__side--hidden{display:none}@property --board-size{syntax:"<length>";inherits:true;initial-value:0}.board{--board-size:var(--board);--cell:calc(var(--board-size) / 9);width:var(--board-size);height:var(--board-size);border:2px solid var(--line-strong);background:var(--paper-raised);border-radius:10px;flex:none;grid-template-rows:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.board__row{grid-template-columns:repeat(9,minmax(0,1fr));min-height:0;display:grid}.cell{isolation:isolate;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;font-family:var(--font-digits);font-size:calc(var(--cell) * var(--digit-scale));font-variant-numeric:lining-nums tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid;position:relative}.board__row:last-child .cell{border-bottom:0}.cell:last-child{border-right:0}.cell--box-end-col{border-right:2px solid var(--line-strong)}.cell--box-end-row{border-bottom:2px solid var(--line-strong)}.cell--given{color:var(--ink);font-weight:800}.cell--entered{color:var(--pen);font-weight:500}.cell__digit{display:inline-block}.cell__notes{padding:var(--note-inset,4%);color:var(--pencil);font-family:var(--font-ui);font-size:calc(var(--cell) * var(--note-scale));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.cell__notes>span{place-items:center;display:grid}.cell__note--match{color:var(--accent-text);font-weight:800}.cell--peer{background:var(--tint-peer)}.cell--region{background:var(--tint-hint)}.cell--same:before,.cell--selected:before{content:"";z-index:-1;border-radius:4px;position:absolute;inset:2px}.cell--same:before{background:var(--tint-same)}.cell--selected:before{background:var(--tint-selected);box-shadow:inset 0 0 0 2px var(--action);border-radius:3px;inset:0}.cell--hint-digit:before{content:"";z-index:-1;box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:50%;position:absolute;inset:6px}.cell--target{background:var(--tint-hint);box-shadow:inset 0 0 0 3px var(--hint-edge)}.cell--cleared{outline:2px dashed var(--hint-edge);outline-offset:-5px}.cell:focus-visible{outline:none}.cell:focus-visible:not(.cell--selected):after{content:"";box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:7px;position:absolute;inset:2px}.cell--marked{color:var(--mark);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:2px}.cell__mark{border-top:calc(var(--cell) * .34) solid var(--mark);border-left:calc(var(--cell) * .34) solid transparent;width:0;height:0;position:absolute;top:0;right:0}.cell--marked{background:color-mix(in srgb, var(--mark) 12%, transparent)}.cell--fixed{box-shadow:inset 0 0 0 2.5px var(--ink-soft)}.controls{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px;margin-top:14px;display:grid}.action-bar{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;display:grid}.digit-pad{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.digit-pad__key{background:var(--key);min-height:48px;color:var(--ink);font-family:var(--font-digits);font-size:calc(2.1rem * var(--pad-scale));font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.15em;font-weight:700;line-height:1;transition:transform .12s,background .15s;display:flex;position:relative}@media (hover:hover){.digit-pad__key:hover{background:var(--key-hover)}}.digit-pad__key:active{background:var(--tint-same);transform:scale(.97)}.digit-pad--notes .digit-pad__key{background:var(--tint-peer)}.digit-pad__left{min-height:1em;color:var(--ink);font-family:var(--font-ui);justify-content:center;font-size:.9375rem;font-weight:700;line-height:1;display:flex}.digit-pad__left .icon{width:16px;height:16px;color:var(--accent-text)}.digit-pad__key--done{opacity:.45}.digit-pad__pencil{color:var(--accent-text);display:grid;position:absolute;top:7px;right:8px}.digit-pad__pencil svg{width:14px;height:14px}.action{min-width:0;min-height:48px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:.8125rem;font-weight:700;line-height:1.15;transition:background .15s;display:flex;position:relative}@media (hover:hover){.action:hover:not(:disabled){background:var(--key)}}.action .icon{width:28px;height:28px}.action--hint .icon{color:var(--accent-text)}.action:disabled{color:var(--ink-soft);opacity:.7;cursor:default}.action:disabled .icon{opacity:.55}.action.action--on,.action.action--on:hover{background:var(--action);color:var(--on-action)}.action.action--on .icon{color:var(--on-action)}@media (hover:hover){.action.action--on:hover:not(:disabled){background:var(--action)}}.action--on:after{content:"ON";background:var(--paper);color:var(--accent-text);letter-spacing:.06em;border-radius:999px;padding:0 5px;font-size:.6875rem;line-height:1.4;position:absolute;top:4px;right:4px}.panel{flex-direction:column;gap:.6rem;display:flex}.panel__head{align-items:center;gap:.7rem;display:flex}.panel__head .panel__title{flex:1}.panel--hint{background:var(--paper-raised);border-radius:20px;gap:.8rem;padding:1.1rem 1.1rem 1.2rem}.panel__badge{background:var(--tint-same);width:40px;height:40px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.panel__close{border:1px solid var(--line);background:var(--paper-raised);border-radius:50%;width:44px;height:44px;margin:-4px -4px -4px 0}.hint-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.hint-steps__step{border-top:3px solid var(--line);color:var(--ink-soft);padding-top:7px;font-size:.9375rem;font-weight:700}.hint-steps__step--reached{border-top-color:var(--accent);color:var(--accent-text)}.panel__title{font:700 1.1875rem/1.2 var(--font-ui)}.panel__text{font-size:1.125rem;line-height:1.5}.panel--hint{flex:0 auto;min-height:0}.panel__body{flex-direction:column;flex:0 auto;gap:.6rem;min-height:3em;display:flex;overflow-y:auto}.panel--hint .panel__text{max-width:34em}.panel--hint .panel__actions{flex:none}.panel--hint{position:relative}.hint-steps__count{color:var(--accent-text);font-size:.875rem;font-weight:700;line-height:1.6;position:absolute;top:1.15rem;right:calc(1.85rem + 44px)}.panel__fine{color:var(--ink-soft);font-size:.875rem}.panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.panel__actions>.button{border-radius:var(--radius);flex:auto;min-height:54px}.panel--done{text-align:center;align-items:center;gap:.8rem;padding:1.75rem 0 1rem}.panel--done .panel__actions{width:100%;margin-top:.75rem}.panel__seal{border-radius:22px;gap:3px;width:76px;padding:9px}.panel__rule{background:var(--accent);border-radius:1px;width:7rem;height:2px}.panel--done .panel__actions>.button{flex:1 1 0}.panel__solved{font:600 3.5rem/1 var(--font-display);letter-spacing:-.02em}@media (prefers-reduced-motion:no-preference){.board--solved .cell{animation:settle .7s ease-out calc(var(--wave) * 45ms) both}.panel--done{animation:.4s ease-out .45s both rise}.cell--fixed{animation:.3s ease-in-out fixed-nudge}.cell--entered .cell__digit{animation:.14s ease-out settle-in}.cell--glow:after{content:"";z-index:-1;background:var(--accent);opacity:0;animation:unit-glow .7s ease-out calc(var(--glow) * 35ms) both;position:absolute;inset:0}}@keyframes unit-glow{30%{opacity:.32}}@keyframes settle-in{0%{opacity:.4;transform:scale(.88)}}@keyframes settle{35%{background:var(--solved-wave)}}@keyframes fixed-nudge{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (orientation:portrait) and (width<=699px){.panel--hint{gap:.5rem;padding:.75rem 1rem .9rem}.hint-steps__count{top:1rem}.hint-steps__step{padding-top:4px;font-size:.8125rem}.panel--hint .panel__text{font-size:1.0625rem;line-height:1.4}.panel--hint .panel__actions>.button{min-height:50px}.panel--hint .panel__badge{width:34px;height:34px}}@media (orientation:portrait){.puzzle__side{flex:1;min-height:0}.puzzle__stage{min-height:0}.puzzle{height:100dvh;min-height:0}.panel--hint{margin-top:14px}.controls{flex:1;min-height:0;max-height:17rem}}@media (orientation:portrait) and (width>=700px){.puzzle{--chrome-height:520px;--board:max(288px, min(100vw - 2 * var(--gutter) - 2rem, 100dvh - var(--inset-top) - var(--inset-bottom) - var(--chrome-height), 820px));padding-top:calc(var(--inset-top) + 1rem)}.puzzle__stage{gap:.75rem}.controls{width:var(--board);gap:20px;max-height:none;margin-inline:auto}.puzzle__title{font-size:1.75rem}.puzzle__rail{width:14rem}.puzzle__caption{font-size:1.1875rem}.nav-button{font-size:1.0625rem}.hint-steps__step{font-size:1rem}.panel__actions>.button{min-height:64px}.mini-board{width:110px;height:110px}.controls{min-height:0}.action{font-size:1.1rem}.panel__text{font-size:1.25rem}.digit-pad__left{font-size:.875rem}.nav-button .icon{width:30px;height:30px}.digit-pad{gap:12px}.digit-pad__key{font-size:calc(3rem * var(--pad-scale));border-radius:22px}.action{gap:6px;font-size:1rem}.action .icon{width:34px;height:34px}}@media (orientation:portrait) and (height>=701px){:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 26rem);margin-inline:auto}}@media (orientation:portrait) and (width>=700px) and (height<=1250px){.puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 30rem);margin-inline:auto}}@media (orientation:portrait) and (width>=700px){:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 30rem)}.action .icon{width:40px;height:40px}.pause__mark{width:84px}.pause__title{font-size:2.6rem}.pause__text{max-width:26rem;font-size:1.25rem}.pause__resume{min-width:16rem;min-height:68px;font-size:1.25rem}}@media (orientation:portrait) and (width>=1000px) and (height>=1200px){.puzzle{--chrome-height:600px}.panel--hint{gap:.55rem;padding:.9rem 1.1rem 1rem}.panel--hint .panel__text{line-height:1.4}}@media (orientation:landscape) and (width>=560px){.puzzle{--chrome-height:72px;--board:max(280px, min(100dvh - var(--inset-top) - var(--inset-bottom) - var(--chrome-height), 100vw - 21rem - 3 * var(--gutter), 680px))}.puzzle__bar{width:min(100%, calc(var(--board) + 21rem + var(--gutter)))}.puzzle__stage{gap:calc(var(--gutter) * 2);flex-direction:row;justify-content:center;align-items:flex-start}.puzzle__side{width:19rem}.controls{grid-template-columns:1fr}.action-bar{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.digit-pad__key{height:72px}}.review .board--solved .cell{animation:none}@media (orientation:portrait) and (height<=700px){.panel--hint{z-index:20;left:var(--gutter);right:var(--gutter);bottom:calc(var(--inset-bottom) + var(--gutter));max-height:calc(100dvh - var(--inset-top) - var(--inset-bottom) - 9rem);margin:0;position:fixed;box-shadow:0 -12px 40px -12px #00000059}}@media (orientation:portrait){.puzzle--done .puzzle__side{container:side/size}}@container side (height<=360px){.panel--done .panel__seal{display:none}.panel--done .panel__solved{font-size:2.75rem}}@container side (height<=250px){.panel--done{gap:.35rem}.panel--done .panel__rule{display:none}.panel--done .panel__solved{font-size:2.1rem}.panel--done .panel__actions{margin-top:.25rem}.panel--done .panel__actions>.button{white-space:nowrap;padding-inline:.5rem}}@container side (height<=200px){.panel--done{gap:.2rem}.panel--done .panel__solved{font-size:1.75rem}.panel--done .panel__text{margin:0;line-height:1.3}}@media (orientation:portrait){.puzzle--done .panel--done{flex:1;justify-content:center}}@media (orientation:portrait) and (width>=700px){.digit-pad{container:pad/size}.digit-pad__key{font-size:min(calc(3rem * var(--pad-scale)), 17cqh)}}@media (orientation:portrait) and (width>=1000px) and (height>=1200px){:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 22rem)}}@media (prefers-reduced-motion:no-preference){.board{transition:--board-size .28s}}@media (orientation:portrait) and (width>=700px) and (height>=1000px){.puzzle{--tools-row:4.5rem;--digits-row:5.5rem;--chrome-height:calc(7rem + var(--tools-row) + var(--digits-row) + 72px);--board:max(288px, min(100vw - 2 * var(--gutter), 100dvh - var(--inset-top) - var(--inset-bottom) - var(--chrome-height), 900px))}.controls{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tools-row) var(--digits-row);flex:none;gap:12px;max-height:none}.action-bar{grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px}.digit-pad{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.digit-pad__key{font-size:min(calc(2.6rem * var(--pad-scale)), 52cqh);border-radius:18px;gap:.3em}.digit-pad__left{font-size:.8125rem}.action{border-radius:18px}.digit-pad__pencil{display:none}.digit-pad--notes .digit-pad__key{font-weight:500}.puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 26rem);margin-inline:auto}:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 29rem)}.digit-pad--notes .digit-pad__key{box-shadow:inset 0 0 0 2.5px var(--accent)}.puzzle:has(.panel--hint) .puzzle__side{width:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 26rem)}:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .puzzle__side{width:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 29rem)}}@media (orientation:portrait) and (width>=1000px) and (height>=1300px){.puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 24rem)}.puzzle:has(.panel--hint) .puzzle__side{width:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 24rem)}:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .board{--board-size:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 26rem)}:root:not([data-digits=standard]) .puzzle:has(.panel--hint) .puzzle__side{width:min(var(--board), 100dvh - var(--inset-top) - var(--inset-bottom) - 26rem)}}
