@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font:"Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--paper:#eceeea;--sheet:#f7f8f5;--ink:#1b1e1c;--ink-2:#555c57;--rule:#bfc5be;--rule-soft:#1b1e1c1a;--highlight:#ffbf3c;--notice:#8a3b22;--good:#1f5a3c;--p0:#facac1;--p1:#fdeab3;--p2:#a0bb89;--p3:#9bd6d6;--p4:#8eadd3;--p5:#d2cdff;--p6:#ca9ead;--grid-line:#8a918b;--radius:2px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--rule-w:1px;--frame-w:1.5px;--outline-w:2.5px;--t-fast:.12s;--t-settle:.22s;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--paper:#fff;--sheet:#fff;--ink:#000;--ink-2:#262626;--rule:#6b6b6b;--grid-line:#4d4d4d;--rule-soft:#00000059;--highlight:#ffb000;--notice:#7a1f00;--frame-w:2.5px;--outline-w:4px;--rule-w:1.25px}:root[data-motion=reduced]{--t-fast:0s;--t-settle:0s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--t-fast:0s;--t-settle:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;line-height:1.45}h1,h2,h3,p,ol,ul,dl,dd{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s2);padding:var(--s2) var(--s3);background:var(--ink);color:var(--paper);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--s2)}.text-button,.link-button{-webkit-appearance:none;appearance:none;border-radius:var(--radius);min-height:36px;color:var(--ink-2);letter-spacing:.01em;background:0 0;border:0;padding:6px 8px;font-size:.875rem;font-weight:600;text-decoration:none}.text-button:hover,.link-button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.text-button.is-active{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.link-button{min-height:0;font-size:inherit;color:var(--ink);text-underline-offset:3px;padding:0;text-decoration:underline}.ink-button{-webkit-appearance:none;appearance:none;border:var(--frame-w) solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--sheet);min-height:36px;transition:transform var(--t-fast) var(--ease);padding:6px 14px;font-size:.875rem;font-weight:600}.ink-button:active{transform:translateY(1px)}.ink-button:disabled{color:var(--ink-2);border-color:var(--rule);cursor:default;background:0 0}.ink-button:focus-visible{outline-offset:3px}.sheet-body p a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.sheet-body p a:hover{text-decoration-thickness:2px}.board-wrap{grid-area:board;justify-content:center;display:flex}.board{--board-min:max(200px, calc(var(--w) * 36px));--board:min(100%, 520px, max(var(--board-min), calc(var(--board-fit,calc(100svh - var(--chrome,300px))) * var(--w) / var(--h))));width:var(--board);aspect-ratio:var(--w) / var(--h);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--sheet);border-radius:var(--radius);box-shadow:0 1px 0 var(--rule);transform-origin:50%;position:relative;container-type:inline-size}.board-under,.board-over{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.cells{grid-template-columns:repeat(var(--w), 1fr);grid-template-rows:repeat(var(--h), 1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cell-row{display:contents}.cell{cursor:pointer;outline:none;place-items:center;display:grid;position:relative}.cell.is-claimed{cursor:default}.cell:focus-visible:after{content:"";border:2px solid var(--ink);border-radius:var(--radius);position:absolute;top:3px;bottom:3px;left:3px;right:3px}.letter{font-weight:600;font-size:calc(100cqi / var(--w) * .46);letter-spacing:0;color:var(--ink);transition:transform var(--t-fast) var(--ease);line-height:1}.cell.is-selected .letter{transform:scale(1.06)}.cell.is-head .letter{font-weight:700}.rule,.rule-inner,.outline,.frame,.ink-line,.head-ring,.hint-line,.hint-start{fill:none;vector-effect:non-scaling-stroke}.rule{stroke:var(--grid-line);stroke-width:var(--rule-w);transition:opacity calc(var(--t-settle) * 1.8) var(--ease)}.rule-inner{stroke:var(--rule-soft);stroke-width:var(--rule-w)}.outline{stroke:var(--ink);stroke-width:var(--outline-w);stroke-linecap:square}.frame{stroke:var(--ink);stroke-width:var(--frame-w)}.ink-line{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:none}:root[data-contrast=high] .ink-line{display:inline}.head-ring{stroke:var(--ink);stroke-width:1.5px}.band{fill:none;stroke:var(--highlight);stroke-width:.64px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.band-dot{fill:var(--highlight);opacity:.92}.band-miss{stroke:var(--grid-line);opacity:0;animation:miss-shake .36s var(--ease), miss-fade 1.1s var(--ease)}@keyframes miss-fade{0%,35%{opacity:.85}to{opacity:0}}@keyframes miss-shake{0%,to{transform:translate(0)}20%{transform:translate(-.1px)}40%{transform:translate(.1px)}60%{transform:translate(-.07px)}80%{transform:translate(.05px)}}.cell.is-miss-word .letter{animation:letter-shake .36s var(--ease)}@keyframes letter-shake{0%,to{transform:translate(0)}20%{transform:translate(-10%)}40%{transform:translate(10%)}60%{transform:translate(-7%)}80%{transform:translate(5%)}}.miss-shape-fill{fill:var(--highlight);opacity:0;animation:miss-hold 1.4s var(--ease) both}.miss-outline{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:5 4;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:miss-hold-ink 1.4s var(--ease) both}@keyframes miss-hold{0%{opacity:.75}70%{opacity:.55}to{opacity:0}}@keyframes miss-hold-ink{0%,70%{opacity:1}to{opacity:0}}.tint-0{fill:var(--p0);background-color:var(--p0)}.tint-1{fill:var(--p1);background-color:var(--p1)}.tint-2{fill:var(--p2);background-color:var(--p2)}.tint-3{fill:var(--p3);background-color:var(--p3)}.tint-4{fill:var(--p4);background-color:var(--p4)}.tint-5{fill:var(--p5);background-color:var(--p5)}.tint-6{fill:var(--p6);background-color:var(--p6)}.hatch-line{stroke:var(--ink);stroke-width:.05px}:root[data-contrast=high] .piece-fill[data-k="0"]{fill:url(#hatch-0)}:root[data-contrast=high] .piece-fill[data-k="1"]{fill:url(#hatch-1)}:root[data-contrast=high] .piece-fill[data-k="2"]{fill:url(#hatch-2)}:root[data-contrast=high] .piece-fill[data-k="3"]{fill:url(#hatch-3)}:root[data-contrast=high] .piece-fill[data-k="4"]{fill:url(#hatch-4)}:root[data-contrast=high] .piece-fill[data-k="5"]{fill:url(#hatch-5)}:root[data-contrast=high] .piece-fill[data-k="6"]{fill:url(#hatch-6)}:root[data-contrast=high] .letter{paint-order:stroke;-webkit-text-stroke:3px #fff;font-weight:700}.piece-fill{transform-box:fill-box;transform-origin:50%}.piece.is-settling .piece-fill{animation:settle var(--t-settle) var(--ease) both}.outline.is-settling{animation:outline-in calc(var(--t-settle) + 80ms) var(--ease) both}@keyframes settle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes outline-in{0%{opacity:0}to{opacity:1}}.hint-start{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.hint-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 4;stroke-linecap:round}.board.is-complete .rule{opacity:0}.board.is-complete .cell{cursor:default}.board.is-complete .frame{stroke-width:calc(var(--frame-w) + 1.5px)}.board.is-finishing .letter{animation:hop .38s var(--ease) var(--d,0s) both}.board.is-finishing .rule{transition-delay:calc(var(--finish-end,0s) - .22s)}.board.is-finishing .frame{transition:stroke-width .26s var(--ease) var(--finish-end,0s)}.board.is-finishing{animation:breathe .64s var(--ease) var(--finish-end,0s) both}@keyframes hop{0%{transform:none}35%{transform:translateY(-10%)scale(1.16)}70%{transform:translateY(1%)scale(.98)}to{transform:none}}@keyframes breathe{0%{transform:scale(1)}45%{transform:scale(1.016)}to{transform:scale(1)}}:root[data-motion=reduced] .play{--finish-end:0s!important}:root[data-motion=reduced] .cell.is-miss-word .letter,:root[data-motion=reduced] .board.is-finishing,:root[data-motion=reduced] .board.is-finishing .letter,:root[data-motion=reduced] .piece.is-settling .piece-fill,:root[data-motion=reduced] .outline.is-settling{animation:none}:root[data-motion=reduced] .band-miss{animation:miss-fade 1.1s var(--ease)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .play{--finish-end:0s!important}:root:not([data-motion=full]) .cell.is-miss-word .letter,:root:not([data-motion=full]) .board.is-finishing,:root:not([data-motion=full]) .board.is-finishing .letter,:root:not([data-motion=full]) .piece.is-settling .piece-fill,:root:not([data-motion=full]) .outline.is-settling{animation:none}:root:not([data-motion=full]) .band-miss{animation:miss-fade 1.1s var(--ease)}}.silhouette{display:block;overflow:visible}.sil-fill{fill:var(--sheet)}.sil-inner{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.sil-outline{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:square;vector-effect:non-scaling-stroke}.silhouette.is-used .sil-fill.tint-0{fill:var(--p0)}.silhouette.is-used .sil-fill.tint-1{fill:var(--p1)}.silhouette.is-used .sil-fill.tint-2{fill:var(--p2)}.silhouette.is-used .sil-fill.tint-3{fill:var(--p3)}.silhouette.is-used .sil-fill.tint-4{fill:var(--p4)}.silhouette.is-used .sil-fill.tint-5{fill:var(--p5)}.silhouette.is-used .sil-fill.tint-6{fill:var(--p6)}.silhouette.is-used .sil-outline{stroke:var(--ink-2);stroke-width:1.25px}.silhouette.is-used .sil-inner{stroke:var(--rule-soft)}.wordmark{height:var(--wm-h,22px);width:calc(var(--wm-h,22px) * var(--n));display:block;overflow:visible}.wm-sheet{fill:var(--sheet)}.wm-band{stroke:var(--highlight);stroke-width:.5px;stroke-linecap:round}.wm-rule{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.wm-frame{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.wm-letter{font-family:var(--font);fill:var(--ink);font-size:.64px;font-weight:700}.guide-band{fill:none;stroke:var(--highlight);stroke-width:.64px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.guide-dot{fill:var(--highlight)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-0{fill:url(#hatch-0)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-1{fill:url(#hatch-1)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-2{fill:url(#hatch-2)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-3{fill:url(#hatch-3)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-4{fill:url(#hatch-4)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-5{fill:url(#hatch-5)}:root[data-contrast=high] .silhouette.is-used .sil-fill.tint-6{fill:url(#hatch-6)}.vh-probe{visibility:hidden;pointer-events:none;width:0;height:100svh;position:fixed;top:0;left:0}.app{max-width:1040px;min-height:100svh;padding:max(var(--s2), env(safe-area-inset-top)) max(var(--s4), env(safe-area-inset-right)) max(var(--s5), env(safe-area-inset-bottom)) max(var(--s4), env(safe-area-inset-left));margin:0 auto}.masthead{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:var(--frame-w) solid var(--ink);min-height:48px;display:flex}.brand{--wm-h:20px;padding:var(--s2) 0;color:var(--ink);display:inline-flex}.utility{gap:0;margin-right:-8px;display:flex}.main{padding-top:var(--s2)}.credit{margin-top:var(--s7);padding-bottom:var(--s4);color:var(--ink-2);font-size:.75rem}.meta-row{justify-content:space-between;align-items:center;gap:var(--s2);min-height:36px;margin-bottom:var(--s2);display:flex}.meta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.meta-strong{color:var(--ink);font-weight:700}.meta-actions{margin-right:-8px;display:flex}.meta-row>.text-button{margin-right:-8px}.banner{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;margin-bottom:var(--s2);border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);font-weight:600;display:flex}.notice-block,.loading{padding:var(--s6) 0;gap:var(--s3);max-width:40ch;display:grid}.loading{color:var(--ink-2);animation:0s .45s both loading-wait}@keyframes loading-wait{0%{visibility:hidden}}.sections{gap:var(--s4);margin:0 0 var(--s1);display:flex}.section-tab{min-height:40px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--ink)}.section-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.screen-title{margin:var(--s3) 0 var(--s1);font-size:1.375rem;font-weight:700}.screen-lede{color:var(--ink-2);max-width:46ch;margin-bottom:var(--s4)}h1:focus{outline:none}h1:focus-visible{outline:none}.day-row{row-gap:var(--s1);flex-wrap:wrap}.levels{border:var(--frame-w) solid var(--ink);border-radius:var(--radius);margin-left:auto;display:inline-flex}.level-button{-webkit-appearance:none;appearance:none;background:var(--sheet);min-width:0;min-height:30px;padding:0 var(--s2);color:var(--ink);border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.level-button:after{content:"";position:absolute;top:-7px;bottom:-7px;left:0;right:0}.level-button+.level-button{border-left:var(--frame-w) solid var(--ink)}.level-button:hover{background:var(--paper)}.level-button.is-active{background:var(--ink);color:var(--sheet)}.level-button:focus-visible{outline-offset:3px}.level-tick{font-weight:700}.cal-head{grid-template-columns:auto 1fr auto;align-items:center;max-width:28rem;display:grid}.cal-head .text-button:first-child{margin-left:-8px}.cal-head .text-button:last-child{margin-right:-8px}.cal-head .text-button:disabled{visibility:hidden}.cal-title{text-align:center;font-size:1.0625rem;font-weight:700}.cal-grid{max-width:28rem;margin-top:var(--s2);border:var(--frame-w) solid var(--ink);background:var(--sheet)}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-row+.cal-row{border-top:var(--rule-w) solid var(--grid-line)}.cal-weekdays{background:var(--paper)}.cal-wd{text-align:center;color:var(--ink-2);padding:4px 0;font-size:.75rem;font-weight:700}.cal-wd abbr{text-decoration:none}.cal-row>*+*{border-left:var(--rule-w) solid var(--grid-line)}.cal-cell{display:flex}.cal-day{-webkit-appearance:none;appearance:none;aspect-ratio:1;font-variant-numeric:tabular-nums;width:100%;min-height:52px;max-height:64px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 0 6px;font-weight:600;display:flex}button.cal-day:hover{background:var(--paper)}.cal-day:focus-visible{outline-offset:-4px}.cal-day.is-off{color:var(--ink-2);opacity:.55;font-weight:400}.cal-day.is-blank{min-height:0}.cal-day.is-today{box-shadow:inset 0 0 0 2.5px var(--ink);font-weight:700}.cal-marks{gap:3px;display:inline-flex}.cal-mark{border:1.25px solid var(--ink);width:7px;height:7px}.cal-mark.is-solved{background:var(--ink)}.cal-summary{color:var(--ink-2);margin-bottom:var(--s4);font-size:.875rem}.cal-summary .num{color:var(--ink);font-weight:700}.cal-key{align-items:center;gap:var(--s2);max-width:28rem;margin-top:var(--s3);color:var(--ink-2);font-size:.8125rem;display:flex}.practice-controls{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);max-width:26rem;margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.set-count{color:var(--ink-2);font-size:.875rem}.set-count .num{color:var(--ink);font-weight:700}.practice-key{margin-top:var(--s3)}.tiles{border-top:var(--frame-w) solid var(--ink);border-left:var(--frame-w) solid var(--ink);grid-template-columns:repeat(5,minmax(44px,1fr));max-width:26rem;margin:0;padding:0;list-style:none;display:grid}.tiles>li{background:var(--sheet);border-right:var(--rule-w) solid var(--grid-line);border-bottom:var(--rule-w) solid var(--grid-line);display:flex}.tile{aspect-ratio:5/4;font-variant-numeric:tabular-nums;min-height:44px;color:var(--ink);flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex;position:relative}.tile:hover{background:var(--paper)}.tile:focus-visible{outline-offset:-4px}.tile.is-solved{background:var(--ink);color:var(--sheet)}.tile.is-solved:focus-visible{outline-color:var(--highlight)}.tile-mark{font-size:.6875rem;position:absolute;top:2px;right:4px}.tile.is-started:before{content:"";border-style:solid;border-width:9px 9px 0 0;border-color:var(--ink) transparent transparent transparent;position:absolute;top:0;left:0}.play{--chrome:380px;--sil-u:12px;row-gap:var(--s2);grid-template-columns:minmax(0,1fr);grid-template-areas:"coach""board""readout""clues";display:grid}.tutorial .play{--chrome:360px}.tutorial .board{--board:min(100%, calc(var(--w) * 56px))}.tutorial .meta-row{margin-bottom:0}.tutorial .play{row-gap:var(--s1)}.tutorial .words{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.tutorial .coach{min-height:0;padding-top:0}.coach{min-height:5.5em;padding:var(--s1) 0 var(--s2);grid-area:coach;max-width:46ch;font-size:1rem;line-height:1.45}.coach p+p{margin-top:var(--s1)}.coach .coach-lead{font-size:1.125rem;font-weight:700}.coach .coach-fine{margin-top:var(--s1);color:var(--ink-2);font-size:.8125rem;display:block}.coach .coach-shape{vertical-align:middle;margin-left:var(--s2);display:inline-block}.lede{font-size:1.0625rem;font-weight:600}.help-example{align-items:center;gap:var(--s4);grid-template-columns:auto 1fr;margin:0;display:grid}.mini-sheet{fill:var(--sheet)}.mini-band{fill:none;stroke:var(--highlight);stroke-width:.64px;stroke-linecap:round;stroke-linejoin:round}.mini-rule{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}.mini-frame{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mini-letter{font-family:var(--font);fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-size:.5px;font-weight:700}.readout-row{justify-content:space-between;align-items:center;gap:var(--s2);grid-area:readout;justify-self:center;width:min(100%,520px);min-height:40px;display:flex}.readout{min-width:0;color:var(--ink-2);font-size:.875rem;line-height:1.3}.readout .trace{letter-spacing:.12em;color:var(--ink);font-size:1.125rem;font-weight:700}.readout.tone-miss .message{color:var(--notice)}.readout.tone-good .message{color:var(--good);font-weight:600}.actions{gap:var(--s1);flex-shrink:0;margin-right:-8px;display:flex}.actions .ink-button{margin-right:8px}.icon-button{-webkit-appearance:none;appearance:none;border-radius:var(--radius);width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.125rem;display:inline-flex}.icon-button:hover{background:var(--rule-soft)}.icon-button.is-active{background:var(--highlight);box-shadow:inset 0 0 0 1.5px var(--ink)}.actions:has(.icon-button){margin-right:-10px}.confirm{align-items:center;gap:var(--s1);display:flex}.confirm-q{white-space:nowrap;font-weight:600}.clues{width:min(100%,520px);padding-top:var(--s2);border-top:var(--rule-w) solid var(--rule);grid-area:clues;justify-self:center;gap:0;display:grid}.clue-head,.clue-group{column-gap:var(--s3);grid-template-columns:1.25rem minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.clue-head{padding-bottom:var(--s1)}.clue-head .clue-title{margin:0}.clue-group{padding:var(--s2) 0;border-top:var(--rule-w) solid var(--rule-soft)}.clue-len{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.clue-group .shapes{align-items:center}.shape.is-match .sil-fill{fill:var(--highlight)}.word.is-match .clue-box{background:var(--highlight)}.word.is-found .clue-box{border-color:var(--ink-2)}.clue-title{color:var(--ink);margin-bottom:var(--s2);justify-content:space-between;font-size:.875rem;font-weight:700;display:flex}.clue-title .count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.clue-title.is-hint{width:-moz-fit-content;width:fit-content;box-shadow:inset 0 -.45em 0 var(--highlight)}.words{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.word{align-items:center;font-size:.9375rem;font-weight:700;display:flex}.word>span,.word-button{align-items:center;gap:4px;display:inline-flex}.word-button{-webkit-appearance:none;appearance:none;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.word-button .clue-box{border-color:var(--ink)}.word-button:hover .clue-box{background:var(--highlight)}.clue-boxes{letter-spacing:0;line-height:1;display:inline-flex}.clue-box{box-sizing:border-box;border:1px solid var(--grid-line);background:var(--tile-fill,var(--sheet));width:1.15em;height:1.3em;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.clue-box.hid:before{content:"​"}.clue-box+.clue-box{margin-left:-1px}.clue-box.hinted{background:var(--highlight);box-shadow:inset 0 -2px 0 var(--ink)}:root[data-contrast=high] .clue-box{border-color:var(--ink)}.inline-clue{font-size:.8em;font-weight:700;display:inline-flex}.hint-level{color:var(--ink-2);align-self:flex-start;font-size:.6875rem;font-weight:600}.shapes{align-items:flex-end;gap:var(--s3) var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shape{justify-items:start;gap:2px;padding-top:2px;display:grid;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.result{border:var(--frame-w) solid var(--ink);border-radius:var(--radius);background:var(--sheet);color:var(--ink);width:min(22rem,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.result::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#eceeea8c}.result[open]{animation:result-in .24s var(--ease) both}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root[data-motion=reduced] .result[open]{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .result[open]{animation:none}}.result-inner{justify-items:center;gap:var(--s3);padding:var(--s5) var(--s4) var(--s2);text-align:center;display:grid;position:relative}.result-close{top:var(--s1);right:var(--s1);position:absolute}.result-title{font-size:1.5rem;font-weight:700}.result-which{margin-top:calc(-1 * var(--s2));color:var(--ink-2);font-size:.875rem}.result-stats{justify-content:center;gap:var(--s6);padding:var(--s2) 0;display:flex}.result-stats div{gap:2px;display:grid}.result-stats dt{color:var(--ink-2);font-size:.75rem}.result-stats dd{font-size:1.5rem;font-weight:700}.result .streak-done{gap:var(--s2);flex-direction:column}.result-actions{gap:var(--s2);width:100%;margin-top:var(--s1);display:grid}.result-primary{width:100%}.result-row{justify-content:center;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.result-title:focus{outline:none}.result .share-status{min-height:0}.result .share-status:empty{margin-top:calc(-1 * var(--s3))}.result .share-fallback{text-align:left}.result .next-puzzle{color:var(--ink-2);font-size:.8125rem}.result .streak-day.is-new .streak-sq{animation-delay:.38s}.result .streak-done.is-new .streak-main{animation-delay:.48s}.streak-week{flex-shrink:0;gap:4px;display:inline-flex}.streak-day{justify-items:center;gap:2px;display:grid}.streak-sq{border:1.25px solid var(--ink);background:var(--sheet);width:12px;height:12px}.streak-day.is-on .streak-sq{background:var(--ink)}.streak-day.is-today:not(.is-on) .streak-sq{background:var(--highlight)}.streak-wd{color:var(--ink-2);font-size:.625rem;line-height:1}.streak-day.is-today .streak-wd{color:var(--ink);font-weight:700}.streak-day.is-new .streak-sq{animation:streak-fill .46s var(--ease) both;animation-delay:calc(var(--finish-end,0s) + .75s)}@keyframes streak-fill{0%{background:var(--highlight);transform:scale(1)}45%{background:var(--highlight);transform:scale(1.45)}to{background:var(--ink);transform:scale(1)}}.streak-done.is-new .streak-main{animation:fade-up .32s var(--ease) both;animation-delay:calc(var(--finish-end,0s) + .9s)}:root[data-motion=reduced] .streak-day.is-new .streak-sq,:root[data-motion=reduced] .streak-done.is-new .streak-main{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .streak-day.is-new .streak-sq,:root:not([data-motion=full]) .streak-done.is-new .streak-main{animation:none}}.streak-done{align-items:center;gap:var(--s3);display:flex}.streak-text{font-size:.9375rem}.streak-main{font-weight:700;display:inline-block}.streak-extra{color:var(--ink-2)}.streak-nudge{align-items:center;gap:var(--s2);color:var(--ink-2);margin:calc(-1 * var(--s1)) 0 var(--s2);font-size:.8125rem;line-height:1.3;display:flex}.streak-nudge-text{text-wrap:balance;min-width:0}.streak-stats{align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3);display:flex}.streak-stats .fine{margin:0}.share-status{color:var(--ink-2);min-height:1.2em;font-size:.8125rem}.share-fallback{border:var(--rule-w) solid var(--rule);background:var(--sheet);width:100%;padding:var(--s2);font-size:.875rem}.next-puzzle{color:var(--ink-2);font-size:.875rem}.sheet{border:var(--frame-w) solid var(--ink);border-radius:var(--radius);background:var(--sheet);color:var(--ink);width:min(34rem,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}.sheet::backdrop{background:#1b1e1c52}.sheet-inner{padding:var(--s3) var(--s4) var(--s5)}.sheet-head{border-bottom:var(--rule-w) solid var(--rule);padding-bottom:var(--s2);margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:1.125rem}.sheet-head .text-button{margin-right:-8px}.sheet-body{gap:var(--s4);font-size:.9375rem;display:grid}.sheet-body h3{color:var(--ink);font-size:.9375rem;font-weight:700}.plain{gap:var(--s2);padding-left:1.1em;display:grid}.rule-figure{align-items:center;gap:var(--s2) var(--s3);color:var(--ink-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.fine{color:var(--ink-2);font-size:.8125rem}.stat-grid{margin-top:calc(-1 * var(--s4));border-bottom:var(--rule-w) solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.stat-grid>div{padding:var(--s3) var(--s2) var(--s3) 0}.stat-grid>div+div{border-left:var(--rule-w) solid var(--rule);padding-left:var(--s2)}.stat-grid dt{color:var(--ink-2);min-height:2.4em;font-size:.75rem;line-height:1.2}.stat-grid dd{font-size:1.75rem;font-weight:700;line-height:1.1}.history{border-collapse:collapse;width:100%;font-size:.875rem}.history th{text-align:left;color:var(--ink-2);border-bottom:var(--rule-w) solid var(--ink);padding:4px 8px 4px 0;font-size:.75rem;font-weight:600}.history td{border-bottom:var(--rule-w) solid var(--rule);padding:5px 8px 5px 0}.settings{border:0;gap:2px;margin:0;padding:0;display:grid}.settings legend{color:var(--ink);margin-bottom:var(--s2);font-size:.9375rem;font-weight:700}.setting{column-gap:var(--s2);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;padding:6px 0;display:grid}.setting input{width:18px;height:18px;accent-color:var(--ink);margin:2px 0 0}.setting-label{font-weight:600}.setting-note{color:var(--ink-2);grid-column:2;font-size:.8125rem}@media (max-width:859px) and (orientation:portrait),(max-width:859px) and (min-height:521px){.masthead{min-height:44px}.sections{margin-bottom:0}.main{padding-top:0}.day-row{margin-bottom:var(--s1)}.play{--sil-u:clamp(8px, 2.5vw, 11px);row-gap:var(--s1)}.readout-row{min-height:44px}.clues{width:100%;padding-top:var(--s2)}.clue-head{padding-bottom:2px}.clue-group{padding:4px 0}.clue-title{margin-bottom:var(--s1);font-size:.8125rem}.words{gap:6px var(--s2)}.word{font-size:.8125rem}.shapes{gap:var(--s2) var(--s3)}.word-button{position:relative;min-height:0!important}.word-button:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-4px;right:-4px}}@media (max-width:359px){.brand{--wm-h:16px}.utility .text-button{padding-inline-start:6px;padding-inline-end:6px}}@media (min-width:860px){.calendar-screen{column-gap:var(--s7);grid-template:"intro main""key main"".main"1fr/minmax(15rem,19rem) minmax(0,40rem);align-items:start;display:grid}.cal-intro{grid-area:intro}.cal-main{padding-top:var(--s3);grid-area:main}.cal-key{grid-area:key;margin-top:0}.cal-head,.cal-grid{max-width:none}.cal-day{aspect-ratio:5/4;max-height:none;padding:8px 0 10px;font-size:1.0625rem}.cal-day .cal-mark{width:9px;height:9px}.cal-day .cal-marks{gap:4px}.tutorial .board{--board:min(calc(var(--w) * 120px), max(calc(var(--w) * 84px), calc(100svh - 340px)))}.tutorial .clues{justify-self:start;max-width:30rem}.practice-screen{column-gap:var(--s7);grid-template:"intro set""key set"".set"1fr/minmax(15rem,19rem) minmax(0,40rem);align-items:start;display:grid}.practice-intro{grid-area:intro}.practice-set{padding-top:var(--s3);grid-area:set}.practice-key{grid-area:key;margin-top:0}.practice-controls{flex-direction:column;align-items:flex-start}.tiles{grid-template-columns:repeat(10,minmax(0,1fr));max-width:none}.tile{aspect-ratio:1}.brand{--wm-h:24px}.app{padding-left:var(--s6);padding-right:var(--s6)}.play{--chrome:190px;--sil-u:18px;column-gap:var(--s7);grid-template:"coach coach""board clues""board done"1fr"readout done"/auto minmax(260px,1fr);align-items:start}.board{--board:min(560px, max(300px, calc((100svh - var(--chrome)) * var(--w) / var(--h))))}.readout-row,.clues{width:100%}.clues{border-top:0;padding-top:0}.clue-group{padding:var(--s3) 0}.word{font-size:1rem}.shapes{gap:var(--s3) var(--s4)}}@media (max-height:520px) and (orientation:landscape){.play{--chrome:120px;column-gap:var(--s5);grid-template-columns:auto minmax(220px,1fr);grid-template-areas:"coach coach""board clues""readout clues""readout done";align-items:start}.clues{border-top:0;padding-top:0}}@media (pointer:coarse){.text-button,.ink-button,.section-tab,.word-button,.setting{min-height:44px}.brand{align-items:center;min-height:44px}.coach .coach-fine{display:none}}.word.is-flash .clue-box{animation:clue-flash 1.6s var(--ease) both}@keyframes clue-flash{0%,65%{background:var(--highlight)}to{background:var(--tile-fill,var(--sheet))}}.shape.is-flash{animation:shape-flash 1.6s var(--ease) both}@keyframes shape-flash{0%,65%{outline:2px solid var(--ink);outline-offset:3px;background:var(--highlight)}to{outline-offset:3px;background:0 0;outline:2px solid #0000}}:root[data-motion=reduced] .word.is-flash .clue-box{background:var(--highlight);animation:none}:root[data-motion=reduced] .shape.is-flash{outline:2px solid var(--ink);outline-offset:3px;animation:none}
/*$vite$:1*/