*,:before,:after{box-sizing:border-box}:root{font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}body{background:#fff;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.given-marker[data-v-9c1ab604]{width:.65rem;height:.75rem;color:inherit;flex:none}.how-to-play[data-v-264e3080]{max-width:40rem;margin:0 auto 1rem}.how-to-play h2[data-v-264e3080]{font-size:inherit;font-weight:inherit;margin:0}.toggle[data-v-264e3080]{border:1px solid var(--line,#7a8e80);background:var(--surface,#f9fcfa);width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 1rem;font-weight:600;display:flex}.toggle[data-v-264e3080]:after{content:"▸";font-size:1em}.toggle[aria-expanded=true][data-v-264e3080]:after{content:"▾"}.body[data-v-264e3080]{border:1px solid var(--line,#7a8e80);background:var(--surface,#f9fcfa);border-radius:8px;padding:.75rem 1rem}.body p[data-v-264e3080]{margin:0 0 .5rem}.prose[data-v-264e3080]{scrollbar-width:thin;scrollbar-color:var(--line,#7a8e80) transparent}.prose[data-v-264e3080]:focus-visible{outline:2px solid var(--focus,#1d4ed8);outline-offset:2px}.prose p[data-v-264e3080]:last-child{margin-bottom:.75rem}@media (width<=540px){.body[data-v-264e3080]{font-size:.875rem}}.dismiss[data-v-264e3080]{border:1px solid var(--line,#7a8e80);background:var(--surface,#f9fcfa);min-height:44px;font:inherit;padding:0 1rem}@media (forced-colors:active){.toggle[data-v-264e3080],.dismiss[data-v-264e3080],.body[data-v-264e3080]{border-color:buttontext}}.invitation[data-v-3e8e2ded]{margin:0 0 .75rem}.invitation p[data-v-3e8e2ded]{margin:0 0 .5rem;font-size:.875rem}.invitation .short[data-v-3e8e2ded]{display:none}@media (width<=540px){.invitation .long[data-v-3e8e2ded]{display:none}.invitation .short[data-v-3e8e2ded]{display:block}.invitation[data-v-3e8e2ded]{align-items:center;gap:.75rem;margin:0;display:flex}.invitation p[data-v-3e8e2ded]{flex:auto;margin:0}.invitation button[data-v-3e8e2ded]{flex:none}}.invitation button[data-v-3e8e2ded]{min-height:44px;font:inherit}.confirm[data-v-7739ff35]{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-height:1.75rem;margin:0;display:flex}.confirm button[data-v-7739ff35]{font:inherit;cursor:pointer;min-height:44px;margin:-.5rem 0}.confirm.sheet button[data-v-7739ff35]{margin:0}.confirm .short[data-v-7739ff35]{display:none}@container (width<=420px){.confirm[data-v-7739ff35]{font-size:.875rem}.confirm .long[data-v-7739ff35]{display:none}.confirm .short[data-v-7739ff35]{display:inline}}.line[data-v-6a4888cc]{margin:0}.line.slot[data-v-6a4888cc]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line.sheet[data-v-6a4888cc]{line-height:1.35}.next[data-v-6a4888cc]{color:var(--muted,#4b6153)}.refusal[data-v-6a4888cc]{color:#b91c1c}.marks[data-v-6a4888cc]{color:inherit}.undo[data-v-6a4888cc]{align-items:center;gap:.25rem;min-height:1.75rem;margin:0;display:flex}.undo button[data-v-6a4888cc]{font:inherit;color:var(--accent,#286448);border-radius:var(--radius,8px);cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;margin:-.5rem 0;padding:0 .7rem;font-weight:600}.undo button[data-v-6a4888cc]:hover{text-decoration:underline}.undo.sheet button[data-v-6a4888cc]{margin:0}@media (width<=540px){.line.sheet[data-v-6a4888cc],.undo.sheet[data-v-6a4888cc]{font-size:.875rem}}.toolbar[data-v-ab3a65ff]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.actions[data-v-ab3a65ff]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mode[data-v-ab3a65ff]{display:inline-flex}.mode button[data-v-ab3a65ff]:first-child{border-radius:var(--radius,8px) 0 0 var(--radius,8px)}.mode button[data-v-ab3a65ff]:last-child{border-radius:0 var(--radius,8px) var(--radius,8px) 0;margin-left:-1px}.mode button[aria-pressed=true][data-v-ab3a65ff]{z-index:1;position:relative}.toolbar button[data-v-ab3a65ff]{min-height:44px}.tile-given[data-v-a6c9af4b]{pointer-events:none;width:.5rem;height:.6rem;position:absolute;top:1px;right:1px}.cell[data-v-a6c9af4b]{aspect-ratio:1;border:1px solid var(--line,#7a8e80);background:var(--surface,#f9fcfa);width:100%;min-width:0;min-height:0;color:var(--ink,#203b2c);font:inherit;align-self:start;padding:0;position:relative;container-type:inline-size}.blocked[data-v-a6c9af4b]{background:var(--block,#2e4236);border-color:var(--block,#2e4236)}.selected[data-v-a6c9af4b]{box-shadow:inset 0 0 0 2px var(--surface,#f9fcfa), inset 0 0 0 4px var(--accent,#286448);outline:none}.cell[data-v-a6c9af4b]:focus-visible{box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 4px var(--focus,#1d4ed8);outline:none}.selected[data-v-a6c9af4b]:focus-visible{box-shadow:inset 0 0 0 2px var(--surface,#f9fcfa), inset 0 0 0 4px var(--accent,#286448)}.word[data-v-a6c9af4b]{background:var(--word-wash,#d6f1e2)}.word-across[data-v-a6c9af4b]{border-bottom-color:var(--accent,#286448)}.word-down[data-v-a6c9af4b]{border-right-color:var(--accent,#286448)}@media (forced-colors:active){.word-across[data-v-a6c9af4b]{border-bottom-color:highlight}.word-down[data-v-a6c9af4b]{border-right-color:highlight}}.highlighted[data-v-a6c9af4b]{background:var(--match,#bce7cf)}.wrong[data-v-a6c9af4b]{background:#fee2e2}.number[data-v-a6c9af4b]{color:var(--ink,#203b2c);font-size:.6875rem;line-height:1;position:absolute;top:1px;left:1px}.letter[data-v-a6c9af4b]{text-transform:uppercase;justify-content:center;align-items:center;font-size:min(55cqw,1.4rem);line-height:1;display:flex;position:absolute;inset:36% 0 3%}.pencil[data-v-a6c9af4b]{color:var(--muted,#4b6153);font-style:italic}.wrong-marker[data-v-a6c9af4b]{color:#450a0a;font-size:.625rem;line-height:1;position:absolute;bottom:0;right:2px}.highlight-marker[data-v-a6c9af4b]{border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent var(--ink,#203b2c) transparent;width:0;height:0;position:absolute;bottom:0;left:0}.direction[data-v-a6c9af4b]{border:6px solid #0000;width:0;height:0;position:absolute}.direction.across[data-v-a6c9af4b]{border-right-width:0;border-left-color:var(--accent,#286448);top:50%;right:7px;transform:translateY(-50%)}.direction.down[data-v-a6c9af4b]{border-bottom-width:0;border-top-color:var(--accent,#286448);bottom:7px;left:50%;transform:translate(-50%)}@media (forced-colors:active){.direction.across[data-v-a6c9af4b]{border-left-color:highlight}.direction.down[data-v-a6c9af4b]{border-top-color:highlight}.cell[data-v-a6c9af4b]{border-color:canvastext}.blocked[data-v-a6c9af4b]{background:buttontext;border-color:buttontext}.selected[data-v-a6c9af4b],.cell[data-v-a6c9af4b]:focus-visible,.selected[data-v-a6c9af4b]:focus-visible{box-shadow:none;outline-offset:-3px;outline:3px solid highlight}.highlighted[data-v-a6c9af4b]{border:2px solid highlight}.wrong[data-v-a6c9af4b]{border:2px solid mark}}.grid[data-v-3ecc161d]{margin:0 auto;display:grid}.row[data-v-3ecc161d]{display:contents}.tile-given[data-v-83a029a1]{pointer-events:none;width:.5rem;height:.6rem;position:absolute;top:2px;right:2px}.letter-grid[data-v-83a029a1]{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:min(95vw,30rem);margin:1rem auto;display:grid}.letter-grid button[data-v-83a029a1]{border:1px solid var(--line,#7a8e80);border-radius:var(--radius,8px);background:var(--surface,#fff);min-height:44px;color:var(--ink,inherit);font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.letter-grid .letter[data-v-83a029a1]{font-size:1.1em;line-height:1}.letter-grid .number[data-v-83a029a1]{font-size:.7rem;line-height:1}.letter-grid button.assigned[data-v-83a029a1]{background:var(--match,#bce7cf)}.letter-grid button.conflict[data-v-83a029a1]{border-color:var(--accent,#286448);box-shadow:inset 0 0 0 1px var(--accent,#286448)}.letter-grid .empty[data-v-83a029a1]{color:var(--line,#7a8e80)}.letter-grid .pencilled[data-v-83a029a1]{color:var(--muted,#4b6153);font-style:italic}.wide[data-v-83a029a1]{grid-column:span 2}.letter-grid.solved button[data-v-83a029a1]{cursor:default;color:var(--muted,#4b6153);background:var(--solved-fill,#eaf7ef);border-color:var(--solved-line,#7db396)}.letter-grid.solved button[data-v-83a029a1]:disabled{opacity:1}@media (forced-colors:active){.letter-grid button[data-v-83a029a1]{border-color:buttontext}.letter-grid.solved button[data-v-83a029a1]{border:2px solid highlight}.letter-grid button.conflict[data-v-83a029a1]{box-shadow:none;border:2px solid highlight}}@media (width<=359px){.letter-grid[data-v-83a029a1]{grid-template-columns:repeat(5,minmax(0,1fr))}}.refusal[data-v-7559c0f9]{color:#b91c1c}.closing-line[data-v-7559c0f9]{color:var(--accent,#286448);font-size:1.25rem;font-weight:600;line-height:1.3}.closing-line[data-v-7559c0f9]:focus{outline:none}.closing-line[data-v-7559c0f9]:focus-visible{outline:2px solid var(--focus,#1d4ed8);outline-offset:4px;border-radius:var(--radius,8px)}.closing-line .sep[data-v-7559c0f9]{font-size:1rem}.endgame .next a[data-v-7559c0f9]{color:var(--accent,#286448)}.endgame .again[data-v-7559c0f9]{margin-top:.25rem}.endgame .again [data-start-over][data-v-7559c0f9]{margin-left:-.7rem}.nav a[data-v-7559c0f9]{align-items:center;min-height:44px;display:inline-flex}.board-area[data-v-7559c0f9]:focus{outline:none}.slot[data-v-7559c0f9]{min-height:2.25rem;margin:0 0 .75rem}.slot.collapsed[data-v-7559c0f9]{min-height:0;margin:0;padding:0}.slot.wrong[data-v-7559c0f9]{min-height:1.75rem;margin:0 0 1px;padding:0}.slot.wrong[data-v-7559c0f9] .next{margin:0;font-size:.875rem;line-height:1.6}[data-status] p[data-v-7559c0f9]{margin:0}.endgame[data-v-7559c0f9]{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;display:flex}.endgame p[data-v-7559c0f9]{margin:0}.endgame.completeButWrong[data-v-7559c0f9]{margin:0;line-height:1.2}.endgame button[data-v-7559c0f9]{min-height:44px}.endgame.solved[data-v-7559c0f9]{flex-direction:column;align-items:flex-start;gap:.15rem;min-height:5.5rem}.endgame.solved .after[data-v-7559c0f9]{flex-wrap:wrap;align-items:center;gap:0 .75rem;width:100%;display:flex}.endgame.solved .next[data-v-7559c0f9]{flex:14rem}.endgame.solved .again[data-v-7559c0f9]{margin:0}.endgame .time[data-v-7559c0f9]{font-variant-numeric:tabular-nums}.endgame .sep[data-v-7559c0f9]{color:var(--muted,#4b6153);margin:0 .1rem;font-weight:400}.endgame .next[data-v-7559c0f9]{color:var(--muted,#4b6153)}@keyframes rise-7559c0f9{0%{opacity:0;transform:translateY(6px)}}.endgame.solved[data-v-7559c0f9]{animation:.42s cubic-bezier(.2,.8,.2,1) both rise-7559c0f9}@media (prefers-reduced-motion:reduce){.endgame.solved[data-v-7559c0f9]{animation:none}}.readout[data-v-7559c0f9]{min-height:1.5rem;color:var(--muted,#4b6153);align-items:baseline;gap:.4rem;margin:0 0 .25rem;font-size:.875rem;display:flex}.readout strong[data-v-7559c0f9]{font-variant-numeric:tabular-nums;color:var(--ink,inherit);font-size:1rem;font-weight:600}.readout .sep[data-v-7559c0f9]{margin:0 .1rem}@media (width<=849px){.slot[data-v-7559c0f9]{padding:0}}@media (width<=849px) and (height<=599px){.slot[data-v-7559c0f9]{min-height:0;margin:0}}@media (width<=540px){.endgame.solved[data-v-7559c0f9]{min-height:5.25rem}.endgame.solved .next[data-v-7559c0f9]{font-size:.875rem}}main.player{--page:#eaf0ed;--surface:#f9fcfa;--ink:#203b2c;--muted:#4b6153;--line:#7a8e80;--accent:#286448;--match:#bce7cf;--word-wash:#d6f1e2;--block:#2e4236;--solved-fill:#eaf7ef;--solved-line:#7db396;--focus:#1d4ed8;--radius:8px;--pad-x:2rem;max-width:68rem;min-height:100vh;padding:1rem var(--pad-x);color:var(--ink);background:var(--page)}body:has(.player){background:#e8e9e5}.player button{font:inherit;color:inherit;cursor:pointer}.player .player-heading h1{margin:0;font:500 2rem/1.1 system-ui,sans-serif}.player .puzzle-date{color:var(--muted);margin:0}.player .puzzle-date .date-short{display:none}.player .nav{margin:.5rem 0;font-size:.875rem}.player a{color:var(--accent)}.player .how-to-play{display:contents}.player .how-to-play .body{flex-basis:100%;order:1;max-width:40rem;margin-top:.25rem}.player .toolbar{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.player .toolbar button,.player .endgame button,.player .invitation button,.player .attempt button,.player .confirm button{padding:.45rem .7rem}.player .attempt{align-items:center;gap:.5rem;margin-left:auto;display:flex}.player .attempt button{min-height:44px}.player .attempt .clock{font-variant-numeric:tabular-nums;font-size:1rem}.player .play-layout{max-width:36rem;margin:auto}.player .board-area,.player .letter-area{min-width:0}.player .grid{gap:1px;max-width:100%}.player .letter-area h2{margin:1.25rem 0 .5rem;font-size:.875rem;font-weight:600}@media (width>=850px){.player .play-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;max-width:none;display:grid}.player .letter-area{background:var(--surface);border-radius:12px;padding:1rem}.player .letter-area h2:first-child{margin-top:0}.player .letter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player .how-to-play .body{flex-direction:column;align-items:start;max-height:max(100svh - 32.5rem,10rem);display:flex}.player .how-to-play .prose{overscroll-behavior:contain;align-self:stretch;min-height:0;overflow-y:auto}.player .board-area{justify-self:start;width:100%;max-width:max(100svh - 19.5rem,24rem)}.player .play-layout{grid-template-columns:minmax(0,max(100svh - 19.5rem,24rem)) 18rem;justify-content:start}.player .player-heading,.player .puzzle-heading{max-width:max(100svh,43.5rem)}}.player .board-area{container:board/inline-size}@media (forced-colors:none){.player .toolbar button,.player .endgame button,.player .invitation button,.player .attempt button,.player .confirm button,.player .toggle,.player .dismiss{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.player .toolbar button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.player .attempt [data-start-over],.player .endgame [data-start-over],.player .confirm [data-confirm-no]{color:var(--muted);background:0 0;border-color:#0000}}@media (hover:hover) and (forced-colors:none){.player :is(.toolbar,.endgame,.invitation,.attempt,.confirm,.letter-grid) button:not(:disabled,[aria-pressed=true]):hover,.player .toggle:hover,.player .dismiss:hover{border-color:var(--ink)}.player :is(.attempt,.endgame) [data-start-over]:hover,.player .confirm [data-confirm-no]:hover{color:var(--ink);border-color:#0000}.player a:hover{text-decoration-thickness:2px}}.player :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=540px){main.player{--pad-x:.75rem;padding-top:.75rem}}.player-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.player .puzzle-heading{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.5rem 0 .75rem;display:flex}.player .puzzle-heading .nav{margin:0}.player .nav .short{display:none}.player .how-to-play .toggle{gap:.75rem;width:auto}.player .how-to-play .body{border-top:1px solid var(--line)}.player .given-legend{color:var(--muted);align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.75rem;display:flex}@media (width<=849px){main.player{flex-direction:column;padding-bottom:0;display:flex}.player .play-layout{flex-direction:column;flex:1;width:100%;max-width:none;margin:0;display:flex}.player .board-area{width:100%;max-width:36rem;margin:0 auto}.player .letter-area{margin-top:auto}.player .cell{scroll-margin-top:4rem;scroll-margin-bottom:16rem}.player .how-to-play .body{flex-direction:column;align-items:start;display:flex}.player .how-to-play .prose{align-self:stretch;min-height:0}.player .letter-area{margin:auto calc(-1 * var(--pad-x)) 0;padding:.5rem var(--pad-x) max(.5rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);container:sheet/inline-size}.player .letter-area h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player .letter-grid{margin:.5rem auto 0}.player .letter-area.idle .letter-grid,.player .letter-area.solved{display:none}.player .letter-area{z-index:2;position:sticky;bottom:0}}@media (width<=849px) and (height>=600px){.player .how-to-play .body{max-height:calc(100svh - 30rem)}.player .how-to-play .prose{overscroll-behavior:contain;overflow-y:auto}}@media (width<=849px) and (height<=599px){.player .letter-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=540px){.player .player-heading h1{font-size:1.5rem}.player .puzzle-date{font-size:.875rem}.player .puzzle-date .date-long{display:none}.player .puzzle-date .date-short{display:inline}.player .nav .long{display:none}.player .nav .short{display:inline}.player .how-to-play .toggle{background:0 0;border-color:#0000;gap:.5rem;padding:0 .25rem;font-size:.875rem}.player .attempt{gap:.5rem}.player .attempt button{padding:.45rem .4rem;font-size:.875rem}.player .attempt .clock{font-size:.875rem}.player .puzzle-heading{gap:.25rem .5rem;margin:.25rem 0 .5rem}.player .toolbar{margin-bottom:.25rem}}main[data-v-4a7110ad]{margin:0 auto;font-family:system-ui,sans-serif}.skip-link[data-v-4a7110ad]:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link[data-v-4a7110ad]:focus{z-index:3;background:var(--surface,#f9fcfa);min-height:44px;color:var(--ink,#203b2c);border:1px solid var(--line,#7a8e80);border-radius:var(--radius,8px);align-items:center;padding:.45rem .7rem;display:inline-flex;position:fixed;top:1rem;left:1rem}.error[data-v-4a7110ad]{color:#b91c1c}.warning[data-v-4a7110ad]{color:#92400e}.notice[data-v-4a7110ad]{color:var(--muted,#4b6153)}
