:root{color-scheme:light;--ground: #f5f1e6;--surface: #fbf9f3;--ink: #0a1723;--muted: #4a5563;--rule: #d9d1bb;--chrome: #1b3a5b;--on-chrome: #ffffff;--accent: #2e6b57;--piece: #0a1723;--square-light: #e6d9b8;--square-dark: #8ca3c7;--board-ink: #0a1723;--over: #7a3a10;--danger: #8a3a12;--ray: rgba(46, 107, 87, .75);--frame: #d9d1bb;--display: Fraunces, "Fraunces Fallback", Georgia, serif;--text: Inter, "Inter Fallback", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--danger: #f2a37a;color-scheme:dark;--ground: #0a1723;--surface: #102238;--ink: #f5f1e6;--muted: #a9b4c2;--rule: #24364c;--chrome: #e6d9b8;--on-chrome: #0a1723;--accent: #4fa083;--square-light: #cdbf9c;--square-dark: #859abb;--frame: #24364c}}:root[data-theme=dark]{--danger: #f2a37a;color-scheme:dark;--ground: #0a1723;--surface: #102238;--ink: #f5f1e6;--muted: #a9b4c2;--rule: #24364c;--chrome: #e6d9b8;--on-chrome: #0a1723;--accent: #4fa083;--square-light: #cdbf9c;--square-dark: #859abb;--frame: #24364c}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--muted)}.eyebrow{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-header{width:100%;max-width:62rem;margin:0 auto;padding:.875rem 1rem .25rem;display:flex;align-items:center;gap:1rem}.wordmark-link{font:600 1.5rem/1.2 var(--display);text-decoration:none;margin-right:auto}.tabs{display:flex;gap:.25rem}.tabs a{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;color:var(--muted);font-weight:600;font-size:.9375rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);background:var(--surface)}.tabs svg{width:1.25rem;height:1.25rem;flex:none}.settings-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer}.settings-button svg{width:1.375rem;height:1.375rem}.settings-button:focus-visible,.tabs a:focus-visible,.play button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:43.99rem){body:has(.tabs){padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.tabs{position:fixed;z-index:5;left:0;right:0;bottom:0;justify-content:space-around;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));background:var(--ground);border-top:1px solid var(--rule)}.tabs a{flex:1;flex-direction:column;gap:.15rem;padding:.4rem .25rem;font-size:.75rem;background:none}.tabs a[aria-current=page]{background:none;color:var(--ink)}.site-footer{padding-bottom:1rem}}.play-page{flex:1;width:100%;max-width:62rem;margin:0 auto;padding:.5rem 1rem 2rem}.play-layout{display:grid;gap:1.5rem}.play-main{width:100%;max-width:34rem;margin:0 auto}@media(max-width:55.99rem){.side{min-height:37rem}}@media(min-width:56rem){.play-layout{grid-template-columns:minmax(0,34rem) 17rem;justify-content:center;column-gap:3rem;align-items:start}.side{padding-top:4.75rem}}.puzzle-head{min-height:5.75rem;margin-bottom:.75rem}.puzzle-head h1{margin:.1rem 0 .15rem;font:600 2rem/1.15 var(--display)}.facts{margin:0;display:flex;align-items:baseline;gap:.5rem;color:var(--muted);font-size:.9375rem}.clock{margin-left:auto;color:var(--ink);font:600 1.25rem/1 var(--text);font-variant-numeric:tabular-nums}.board-host{min-height:calc(min(100vw - 2rem,34rem) + 9.25rem)}.play{position:relative}.board{container-type:inline-size;display:flex;flex-direction:column;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--frame);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.row{display:flex;flex:1}.cell{--sq: var(--square-light);position:relative;flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;display:grid;place-items:center;background:var(--sq);color:var(--board-ink);font:500 calc(100cqw / var(--n) * .46) / 1 var(--text);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cell.has-piece{touch-action:none}.cell.dark{--sq: var(--square-dark)}.cell:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.cell.clue{cursor:default}.piece{display:grid;width:84%;height:84%;color:var(--board-ink);pointer-events:none}.piece svg,.chip-piece svg,.floater svg{width:100%;height:100%}.cut{fill:var(--sq)}.piece.lifted{transform:scale(1.12);filter:drop-shadow(0 3px 3px rgba(10,23,35,.35))}.piece.ghost{opacity:.45}.mark{position:relative;width:34%;height:34%;opacity:.55}.mark:before,.mark:after{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;margin-left:-1px;background:var(--board-ink);transform:rotate(45deg)}.mark:after{transform:rotate(-45deg)}.clue .num{font-weight:600}.clue.satisfied .num{font-weight:400;opacity:.55}.clue.dark.satisfied .num{opacity:.6}.clue.over .num{color:var(--over);font-weight:600}.over-by{position:absolute;top:6%;right:8%;color:var(--over);font-size:.42em;font-weight:600}.clue.quiet.wrong .num{color:var(--over);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.ghost-state .num{text-decoration:underline dotted;text-underline-offset:.15em}.cell.hit:after{content:"";position:absolute;width:22%;height:22%;border-radius:50%;background:var(--ray);pointer-events:none}.cell.clue.hit:after{top:10%;right:10%;bottom:10%;left:10%;width:auto;height:auto;background:none;border:2px solid var(--ray)}.cell.blocker:after{top:6%;right:6%;bottom:6%;left:6%;width:auto;height:auto;background:none;border:2px solid var(--accent)}.coord{position:absolute;font-size:.4em;font-weight:600;opacity:.55;pointer-events:none}.coord.rank{top:5%;left:7%}.coord.file{bottom:4%;left:7%}.coord.rank+.coord.file,.coord.file{line-height:1}.floater{position:absolute;z-index:3;top:0;left:0;color:var(--board-ink);pointer-events:none;filter:drop-shadow(0 6px 6px rgba(10,23,35,.35))}.play-note{min-height:1.4rem;margin:.5rem 0 0;color:var(--muted);font-size:.9375rem;text-align:center}.tray{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;min-height:4rem;margin-top:.25rem;touch-action:manipulation;user-select:none;-webkit-user-select:none}.chip{position:relative;width:3.5rem;height:3.5rem;padding:.45rem;border:1.5px solid var(--rule);border-radius:14px;background:var(--square-light);color:var(--board-ink);--sq: var(--square-light);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.chip-piece{display:block;width:100%;height:100%;pointer-events:none}.chip-count{position:absolute;right:-.4rem;top:-.4rem;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--chrome);color:var(--on-chrome);font-size:.8125rem;font-weight:600;line-height:1.4rem;pointer-events:none}.chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);transform:translateY(-2px)}.chip[aria-disabled=true]{opacity:.35;cursor:default}.tools{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.tools button,.text-button{min-height:44px;padding:0 1rem;border:0;border-radius:12px;background:none;color:var(--ink);font:600 .9375rem var(--text);cursor:pointer}.tools button:disabled{color:var(--muted);opacity:.5;cursor:default}@media(prefers-reduced-motion:no-preference){.play.solved .clue .num{animation:settle .9s ease-out both}@keyframes settle{0%,30%{opacity:1}}}.checkmate{margin-top:1.25rem;padding:1.25rem;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.checkmate-title{margin:0 0 .75rem;font:600 2.25rem/1.1 var(--display)}.stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.stats div{margin:0}.stats dt{color:var(--muted);font-size:.8125rem}.stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.milestone{margin:.75rem 0 0;font-weight:600;color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;border-radius:14px;font:600 1rem var(--text);text-decoration:none;cursor:pointer}.primary{border:0;background:var(--chrome);color:var(--on-chrome)}.primary:hover{color:var(--on-chrome)}.secondary{border:1.5px solid var(--chrome);background:none;color:var(--chrome)}.primary.small{min-height:44px;padding:0 1rem;font-size:.9375rem}.share-note{min-height:1.4rem;margin:.5rem 0 0;font-size:.9375rem}.side h2{margin:0 0 .4rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.side section+section,.weekly-card{margin-top:1.5rem}.streak-count{margin:0}.streak-count .big{font:600 2.25rem/1 var(--display)}.week{display:flex;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none}.week li{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted)}.week .dot{width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--rule)}.week .done .dot{border-color:var(--accent);background:var(--accent)}.best{margin:.5rem 0 0;font-size:.875rem}.last7{margin:0;padding:0;list-style:none}.last7 li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.weekly-card{display:flex;flex-direction:column;gap:.15rem;padding:1rem;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);text-decoration:none}.weekly-card .wk{font:600 1.25rem/1.2 var(--display)}[data-learned] .first-visit{display:none}.first-visit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:0 auto 1rem;max-width:34rem;padding:.75rem 1rem;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.first-visit p{margin:0}.first-visit-actions{display:flex;align-items:center;gap:.25rem}.about{max-width:34rem;margin:2.5rem auto 0;text-align:center}.about .tagline-small{margin:0 0 .5rem;font:600 1.25rem/1.3 var(--display)}.about p{margin:0 0 .5rem}.settings-dialog{width:min(24rem,calc(100vw - 2rem));padding:1.25rem;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 10px 40px #00000040}.settings-dialog::backdrop{background:#0a172373}.settings-dialog h2{margin:0 0 .75rem;font:600 1.5rem/1.2 var(--display)}.settings-dialog fieldset{margin:0 0 1rem;padding:0;border:0}.settings-dialog legend{margin-bottom:.35rem;font-weight:600}.settings-dialog label{display:flex;align-items:center;gap:.6rem;min-height:44px}.settings-dialog input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.settings-dialog .hint{margin:-.25rem 0 .75rem 1.75rem;font-size:.875rem}.archive-note{max-width:34rem;padding:.75rem 1rem;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.archive-list{margin:0 0 1.5rem;padding:0;list-style:none;max-width:34rem}.archive-list li{display:grid;grid-template-columns:6.5rem 4.5rem 1fr auto;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.archive-body h2,.page-title{font:600 1.375rem/1.25 var(--display)}.page-title{margin:.25rem 0 1rem;font-size:2rem}.learn-head{min-height:7.5rem;margin-bottom:.75rem}.learn-head h1{margin:.1rem 0 .35rem;font:600 1.75rem/1.2 var(--display)}.learn-head h1:focus{outline:none}.intro{margin:0}.learn-nav{display:flex;align-items:center;gap:.75rem;min-height:52px;margin-top:1rem}.learn-nav .text-button{margin-left:auto;display:inline-flex;align-items:center;text-decoration:none}.share-sheet textarea{width:100%;padding:.75rem;border:1px solid var(--rule);border-radius:10px;background:var(--ground);color:var(--ink);font:400 .9375rem/1.4 var(--text);resize:none}.share-sheet-note{min-height:1.4rem;margin:.5rem 0 0;font-size:.875rem}.library-page{max-width:40rem}.library-intro{margin:-.5rem 0 1.25rem}.size-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:36rem){.size-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.size-tile,.size-tile>a{display:flex;flex-direction:column;gap:.25rem;min-height:5.5rem;border-radius:14px}.size-tile{padding:.85rem 1rem;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.size-tile.open{padding:0}.size-tile>a{padding:.85rem 1rem;color:inherit;text-decoration:none}.size-tile>a:focus-visible{outline:2px solid var(--chrome);outline-offset:2px}.size-tile .size{font:600 1.5rem/1.1 var(--display)}.size-tile .size-sub{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.size-tile.open{box-shadow:0 0 0 1px var(--chrome)}.size-tile.current{box-shadow:0 0 0 2px var(--chrome)}.size-tile.locked .size{color:var(--muted)}.library-continue{min-height:1.5rem;margin:1rem 0 .5rem;font-weight:600}.level-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}.level-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border-radius:999px;box-shadow:0 0 0 1px var(--rule);color:var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none}.library-level{scroll-margin-top:1rem}.library-level h2{margin:1.5rem 0 .5rem;font:600 1.375rem/1.25 var(--display)}.set-list{--lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M3 7V5a4 4 0 0 1 8 0v2h1a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1zm2 0h4V5a2 2 0 0 0-4 0z'/%3E%3C/svg%3E");display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.set{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.75rem .85rem;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--rule);color:var(--ink);text-decoration:none}.set:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.set-name{font-weight:600}.set-count{grid-column:1;color:var(--muted);font-size:.8125rem}.set-progress{grid-row:1;grid-column:2;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.set-bar{grid-column:1 / -1;height:4px;margin-top:.35rem;border-radius:2px;background:var(--rule);overflow:hidden}.set-bar>span{display:block;width:0;height:100%;background:var(--accent)}.set-count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set.locked{background:transparent;color:var(--muted);cursor:default}.set.locked .set-name:before{content:"";display:inline-block;width:.7em;height:.8em;margin-right:.35em;background:currentColor;-webkit-mask:var(--lock) center / contain no-repeat;mask:var(--lock) center / contain no-repeat;vertical-align:-.05em}.library-rule{margin:0 0 .75rem;font-size:.875rem}.set.complete .set-progress{color:var(--accent);font-weight:600}.set-strip{display:flex;gap:3px;height:10px;margin:.5rem 0 0;padding:0;list-style:none}.set-strip .seg{flex:1;margin:3px 0;border-radius:2px;background:var(--rule)}.set-strip .seg.solved{background:var(--accent)}.set-strip .seg.current{margin:0;background:var(--chrome)}.library-result{margin:0;color:var(--muted)}.library-back{margin:.75rem 0 0}.you-button{margin-left:.25rem}.header-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer}.header-button svg{width:1.375rem;height:1.375rem}.you-button[aria-current=page]{background:var(--surface)}.you-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-short{display:none}@media(min-width:44rem)and (max-width:60rem){.tabs svg{display:none}.tabs a{padding:.5rem .6rem}}@media(max-width:43.99rem){.tab-long{display:none}.tab-short{display:inline}.tabs a{font-size:.6875rem}}.secondary.small{min-height:44px;padding:0 1rem;font-size:.9375rem}.secondary.danger{border-color:var(--danger);color:var(--danger)}.secondary:disabled,.primary:disabled{opacity:.55;cursor:default}.seg{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem}.seg button{min-height:40px;padding:0 .9rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--muted);font:600 .875rem var(--text);cursor:pointer}.seg button[aria-pressed=true]{border-color:var(--chrome);background:var(--chrome);color:var(--on-chrome)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-slot{min-height:3rem}.lb-slot,.rush-board{min-height:6rem}.board-list{margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.board-list li{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;min-height:2.5rem;padding:.5rem .25rem;border-bottom:1px solid var(--rule)}.board-list li:last-child{border-bottom:0}.board-list .rank{color:var(--muted);font-weight:600;text-align:right}.board-list li:nth-child(-n+3) .rank{color:var(--ink)}.board-list .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.board-list .mate{color:var(--muted);font-size:.8125rem}.board-list .score{font-weight:600;min-width:2.5rem;text-align:right}.board-list li.you{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.board-list li.pinned{margin-top:.5rem;border-top:1px dashed var(--rule)}.board-empty{margin:.5rem 0}.board-more,.board-foot{margin:.5rem 0 0;font-size:.875rem}.community{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.community-title{margin:0 0 .25rem;font-size:1rem}.community .place{min-height:1.5rem;line-height:1.5rem;margin:0 0 .25rem;font-size:.9375rem}.community .board-slot{min-height:14.5rem}.join{margin-top:.75rem}.nick-form label{display:block;margin-bottom:.35rem;font-weight:600}.nick-row{display:flex;gap:.5rem}.nick-row input{flex:1;min-width:0;min-height:44px;padding:0 .75rem;border:1.5px solid var(--rule);border-radius:12px;background:var(--ground);color:var(--ink);font:1rem var(--text)}.nick-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nick-note{min-height:2.6rem;margin:.35rem 0 0;font-size:.8125rem}.nick-note.error{color:var(--danger)}.reactions{margin-top:1rem}.reactions-q{margin:0 0 .35rem;font-weight:600}.reaction-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.reaction{display:inline-flex;align-items:center;gap:.3rem;min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--ink);font:600 .875rem var(--text);cursor:pointer}.reaction .emoji{font-size:1.25rem;line-height:1}.reaction .count:empty{display:none}.reaction.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.reaction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reaction-note{min-height:1.3rem;margin:.3rem 0 0;font-size:.8125rem}.rush-page{max-width:40rem}.rush-line{margin:-.25rem 0 .75rem;font:600 1.25rem/1.3 var(--display)}.rush-rules{max-width:34rem;line-height:1.55}.rush-bests{display:flex;gap:2rem;margin:1rem 0 0}.rush-bests dt{color:var(--muted);font-size:.8125rem}.rush-bests dd{margin:0;font:600 1.75rem/1.2 var(--display);font-variant-numeric:tabular-nums}.rush-note{min-height:1.5rem;line-height:1.5rem}.rush-bar{display:flex;align-items:center;gap:.9rem;margin:.25rem 0 .75rem}.rush-clock{font:600 1.875rem/1 var(--display);font-variant-numeric:tabular-nums;min-width:4.2ch}.rush-clock.low{color:var(--danger)}.rush-score{color:var(--muted);font-variant-numeric:tabular-nums}.rush-strikes{display:flex;gap:.3rem;margin-left:auto}.rush-strikes span{width:.85rem;height:.85rem;border:1.5px solid var(--muted);border-radius:50%}.rush-strikes span.struck{border-color:var(--danger);background:var(--danger)}.rush-final{margin:.15rem 0 .25rem;font:600 2.75rem/1.1 var(--display)}.rush-new-best{margin:0 0 .5rem;color:var(--accent);font-weight:600}.rush-place{min-height:1.4rem;margin:.75rem 0 0}.rush-boards{margin-top:2rem}.rush-boards h2{margin:0;font-size:1.125rem}@media(prefers-reduced-motion:no-preference){.play.shake .board{animation:shake .36s ease-out}@keyframes shake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}}.leaderboard-page{max-width:40rem}.lb-intro{margin:-.5rem 0 .5rem;font-size:.9375rem;line-height:1.5}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem}.lb-title{margin:0;font-size:1.125rem}.lb-day select{min-height:40px;padding:0 .5rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);font:.875rem var(--text)}.lb-place{min-height:1.5rem;margin:0 0 .25rem;line-height:1.5rem}.you-nick{min-height:8.75rem}.lb-spread{min-height:9rem;margin-top:1rem}.spread-title{margin:0 0 .5rem;font-size:.9375rem}.spread{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:.35rem;height:5rem;margin:0;padding:0;list-style:none}.spread li{display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}.spread .bar{display:block;height:var(--h);min-height:2px;border-radius:4px 4px 0 0;background:var(--accent)}.spread .lab{margin-top:.25rem;color:var(--muted);font-size:.75rem}.spread-note{margin:.4rem 0 0;font-size:.8125rem}.lb-you{margin:0 0 1.25rem;padding:1rem 1.25rem;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.lb-you h2{margin:0 0 .25rem;font-size:1rem}.you-page{max-width:40rem}.you-card{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.you-card h2{margin:0 0 .35rem;font-size:1.0625rem}.you-card p{line-height:1.5}.you-code{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem}.you-code .code{padding:.4rem .6rem;border-radius:8px;background:var(--ground);font-size:.875rem;word-break:break-all;-webkit-user-select:all;user-select:all}.you-use label{display:block;margin-bottom:.35rem;font-weight:600}.you-use-note,.you-delete-note{min-height:1.4rem;margin:.35rem 0 0;font-size:.875rem}.library-lock-note{margin:.75rem 0 0;font-size:.9375rem}html[data-named] .if-unnamed,html:not([data-named]) .if-named{display:none}.ranked-page{max-width:40rem}.ranked-home h1.eyebrow{font-family:var(--text)}.ranked-label-top{margin:1rem 0 0;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ranked-rating{margin:0;font:600 4.5rem/1.05 var(--display);font-variant-numeric:tabular-nums}.ranked-title{min-height:1.5rem;margin:.15rem 0 1.25rem}.ranked-next{min-height:9.5rem;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}.ranked-number{margin:0;font:600 2.5rem/1.1 var(--display);font-variant-numeric:tabular-nums}.ranked-chapter{margin:.2rem 0 .5rem}.ranked-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none}.ranked-chips li{padding:.15rem .6rem;border:1px solid var(--rule);border-radius:999px;font-size:.875rem;font-variant-numeric:tabular-nums}.ranked-chips li.playing{border-color:var(--accent);color:var(--accent)}.ranked-progress{display:flex;justify-content:space-between;gap:1rem;margin:0;font-size:.875rem}.ranked-bar{display:block}.ranked-offer{margin-top:1rem;padding:.9rem 1.1rem;border:1.5px solid var(--accent);border-radius:16px}.ranked-offer .offer-text{margin:0;font-weight:600}.ranked-offer .actions{margin-top:.75rem}.ranked-note{min-height:1.5rem;line-height:1.5rem}.ranked-rules{max-width:34rem;line-height:1.55;font-size:.9375rem}.ranked-recent h2,.ranked-boards h2{margin:1.5rem 0 .4rem;font-size:1.125rem}.recent-list{margin:0;padding:0;list-style:none}.recent-list li{display:grid;grid-template-columns:4rem 1fr auto;padding:.35rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.delta{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.delta.down{color:var(--danger)}.ranked-bar-top{display:flex;align-items:center;gap:.9rem;margin:.25rem 0 .75rem}.ranked-label{font-weight:600}.ranked-clock{font:600 1.625rem/1 var(--display);font-variant-numeric:tabular-nums;min-width:4.2ch}.ranked-clock.over-par{color:var(--danger)}.ranked-resign{margin-left:auto}.ranked-status{min-height:1.5rem}.ranked-change{margin:.25rem 0;font:600 2.5rem/1.1 var(--display);font-variant-numeric:tabular-nums}.ranked-change .delta{font-size:1.25rem}.ranked-new-title,.ranked-opened{margin:.4rem 0;color:var(--accent);font-weight:600}.ranked-boards{margin-top:2rem}@media(max-width:30rem){.ranked-rating{font-size:3.75rem}.ranked-bar-top{gap:.6rem;flex-wrap:wrap}}html:not([data-open-6]) .size-body[data-n="6"],html:not([data-open-7]) .size-body[data-n="7"],html[data-open-6] .size-gate[data-n="6"],html[data-open-7] .size-gate[data-n="7"],html[data-open-6] .size-tile[data-n="6"] .when-locked,html[data-open-7] .size-tile[data-n="7"] .when-locked,html:not([data-open-6]) .size-tile[data-n="6"] .when-open,html:not([data-open-7]) .size-tile[data-n="7"] .when-open{display:none}.size-gate{margin:1.5rem 0;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}.size-gate h2{margin:0 0 .4rem;font-size:1.25rem}.rush-run,.ranked-play{scroll-margin-top:.5rem}.rush-run .board-host,.ranked-play .board-host{min-height:0}.rush-run .board,.ranked-play .board{width:min(100%,calc(100svh - 15rem - env(safe-area-inset-bottom)));min-width:15rem;margin:0 auto}@media(min-width:44rem){.rush-page,.ranked-page{max-width:50rem}.rush-run .play,.ranked-play .play{display:grid;grid-template-columns:auto 8.5rem;grid-template-rows:auto auto 1fr;column-gap:1.25rem;justify-content:start;align-items:start}.rush-run .board,.ranked-play .board{grid-column:1;grid-row:1 / span 3;width:min(calc(100vw - 14rem),38rem,calc(100svh - 5.5rem));margin:0}.rush-run .tray,.ranked-play .tray{grid-column:2;grid-row:1;justify-content:flex-start;margin-top:0;padding-top:.5rem}.rush-run .tools,.ranked-play .tools{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-start;margin-top:1rem}.rush-run .play-note,.ranked-play .play-note{grid-column:2;grid-row:3;text-align:left}}.how{max-width:42rem;line-height:1.6}.how h1{margin:.2rem 0 .6rem;font:600 2.25rem/1.15 var(--display)}.how h2{margin:2rem 0 .5rem;font:600 1.375rem/1.25 var(--display)}.how h3{margin:1.1rem 0 .25rem;font-size:1.05rem}.how ul,.how ol{padding-left:1.2rem;margin:.3rem 0}.how li+li{margin-top:.25rem}.how-lede{font-size:1.1rem}.how .primary,.how .secondary{margin-right:.5rem}.how-board{margin:1rem 0;width:min(100%,15rem)}.how-board .board{width:100%}.how-board figcaption{font-size:.85rem;color:var(--muted, inherit);margin-top:.4rem}.how-techniques dt{font-weight:600;margin-top:.8rem}.how-techniques dd{margin:.15rem 0 0}.how-practice{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);scroll-margin-top:1rem}.how-practice-title{font-size:1.35rem;margin:0 0 1rem}.learn-head h3{font-size:1.5rem;margin:.2rem 0 .4rem}.daily-links{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:1.25rem 0 .5rem;font-size:.95rem}.daily-links span{color:var(--rule)}.daily-past{margin:.5rem 0 1rem}[data-page=daily] .board-host:empty{display:none}.daily-past p{margin:.25rem 0}.daily-board{margin-top:1.5rem}.daily-board h2{font-size:1.2rem;margin:0 0 .5rem}@font-face{font-family:Fraunces;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:99.76%;ascent-override:98.03%;descent-override:25.56%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:106.1%;ascent-override:91.31%;descent-override:22.74%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font:400 1rem/1.55 var(--text);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.hero{flex:1;width:100%;max-width:28rem;margin:0 auto;padding:2.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;text-align:center}.wordmark{margin:0;font:600 3.25rem/1.05 var(--display);letter-spacing:-.01em}.by{margin:.25rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.25rem;letter-spacing:.12em}.tagline{margin:1rem 0 0;font:600 1.375rem/1.25 var(--display)}.art{margin:0;width:min(100%,17rem,42svh)}.art-board{display:block;width:100%;height:auto;border-radius:10px;shape-rendering:geometricPrecision}.sq-l{fill:var(--square-light)}.sq-d{fill:var(--square-dark)}.art-numbers{fill:var(--piece);font:600 27px var(--text);font-variant-numeric:tabular-nums;text-anchor:middle}.art-piece{fill:var(--piece)}.cut-l{fill:var(--square-light);stroke:var(--square-light)}.cut-d{fill:var(--square-dark);stroke:var(--square-dark)}.detail{width:100%}.lede{margin:0 auto;max-width:24rem}.soon{margin:1rem 0 0;font-weight:600;color:var(--accent)}.store{display:inline-block;margin-top:1rem}.store img{display:block;width:150px;height:50px}.store-text{display:block;padding:.7rem 1.4rem;border-radius:999px;background:var(--ink);color:var(--ground);font-weight:600}.links{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:.9375rem}.links a{display:inline-block;padding:.3rem .25rem}@media(max-height:44rem)and (max-width:55.99rem){.hero{padding-top:1.25rem;padding-bottom:.5rem;gap:1.125rem}.wordmark{font-size:2.75rem}.tagline{margin-top:.625rem;font-size:1.25rem}.art{width:min(100%,30svh)}.lede{font-size:.9375rem;line-height:1.45}.soon{margin-top:.5rem}.links{margin-top:.25rem}.links a{padding-block:.2rem}.site-footer{padding-bottom:.5rem}}@media(min-width:56rem)and (min-height:30rem){.hero{max-width:62rem;padding:3rem 2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:5rem;row-gap:1.5rem;text-align:left}.brand{align-self:end}.detail{align-self:start}.art{grid-column:2;grid-row:1 / span 2;width:min(100%,26rem,70svh);justify-self:end}.wordmark{font-size:4.75rem}.tagline{font-size:1.75rem}.lede{margin:0}.links{align-items:flex-start}.links a{padding-left:0}}@media(prefers-reduced-motion:no-preference){.art-piece{animation:appear .7s ease-out both;animation-delay:calc(var(--i) * 90ms + .12s)}@keyframes appear{0%{opacity:0}}}.page-header{width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 0}.home-link{display:inline-block;padding:.25rem 0;font:600 1.5rem/1.2 var(--display);text-decoration:none}.prose{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.prose h1{margin:0 0 1rem;font:600 2.25rem/1.15 var(--display)}.prose h2{margin:2rem 0 .5rem;font:600 1.375rem/1.25 var(--display)}.prose h3{margin:1.25rem 0 .25rem;font-size:1rem;line-height:1.4;font-weight:600}.prose .effective{color:var(--muted);font-size:.9375rem}.prose p,.prose ul{margin:0 0 .875rem}.prose a{overflow-wrap:anywhere}.games{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0;list-style:none}.game{margin-top:2rem;padding-top:.25rem;border-top:1px solid var(--rule);scroll-margin-top:1rem}.game h3{margin-top:1rem}.game ul{padding-left:1.25rem}.challenge{text-align:center}.challenge-from{margin-bottom:.5rem;color:var(--muted)}.challenge-code{margin-bottom:.5rem;font:600 2.75rem/1.15 var(--display)}.challenge-target{margin-bottom:1.5rem;font-weight:600}.challenge-play .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.75rem;border-radius:14px;background:var(--chrome);color:var(--on-chrome);font-weight:600;text-decoration:none}.challenge-play .button:hover{color:var(--on-chrome)}.challenge .open-in-app{margin:1rem 0 0;color:var(--muted);font-size:.9375rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .625rem;padding:.75rem 1.25rem 1.25rem;color:var(--muted);font-size:.875rem}.site-footer a,.site-footer span{white-space:nowrap}.site-footer a{display:inline-block;padding:.25rem;margin:-.25rem 0}
