.tl-page{--tl-focus:#ffd23f}.tl-hero{padding-block:clamp(1rem,4vw,2.5rem) clamp(2rem,6vw,4rem)}.tl-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""modes""stage""notes";gap:.6rem;display:grid}.tl-head{grid-area:head}.tl-head h1{margin:.25rem 0 0;font-size:clamp(1.4rem,5.6vw,3.1rem);line-height:1.05}.tl-head .lede{margin-top:.9rem;display:none}.tl-modes-wrap{grid-area:modes}.tl-stage-wrap{grid-area:stage;min-width:0}.tl-notes{grid-area:notes}.tl-modes{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:min(100%,30rem);padding:.25rem;display:inline-grid}.tl-modes button{touch-action:manipulation;min-height:2.75rem;color:var(--color-ink);font:700 .9rem/1.15 var(--font-body);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.45rem .4rem}.tl-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.tl-modes button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tl-mode-note,.tl-app-note,.tl-privacy{max-width:34rem;color:var(--color-ink-2);margin:.2rem 0 .6rem;font-size:.92rem;line-height:1.55}.tl-app-note strong{color:var(--color-ink)}.tl-privacy{margin-top:.9rem;font-size:.86rem}.tl-nojs{border:1px solid var(--color-rule-2);background:var(--color-paper-2);text-align:center;border-radius:.75rem;margin:0;padding:1rem}@media (width>=62rem){.tl-grid{grid-template:"head stage""modes stage""notes stage"1fr/minmax(0,1fr) minmax(0,30rem);align-items:start;column-gap:clamp(2rem,5vw,4.5rem)}.tl-head .lede{display:block}.tl-head h1{font-size:clamp(2.3rem,4vw,3.4rem)}.tl-mode-note{margin-top:.7rem}}.tl-cta-links{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.tl-cta-page{justify-content:flex-start;margin:.4rem 0 .2rem}.tl-store{touch-action:manipulation;background:var(--color-ink);min-height:2.75rem;color:var(--color-paper);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.tl-store:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.tl-copy h2{margin:2.2rem 0 .7rem;font-size:clamp(1.5rem,4.6vw,2.15rem);line-height:1.08}.tl-copy h2:first-child{margin-top:0}.tl-copy p,.tl-copy li{line-height:1.65}.tl-copy p{margin:0 0 .9rem}.tl-copy ul,.tl-copy ol{margin:0 0 1rem;padding-left:1.25em}.tl-faq h3{margin:1.5rem 0 .35rem;font-size:1.1rem}.tl-faq p{margin:0;line-height:1.6}.tl-more-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.6rem;display:flex}.tl-more-links a{touch-action:manipulation;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.tl-stage{color-scheme:dark;background:linear-gradient(180deg, var(--tl-canvas-top,#3557ec) 0%, var(--tl-canvas,#2747d9) 50%, var(--tl-canvas-bottom,#1b2ba8) 100%);width:min(100%,30rem);min-height:30rem;color:var(--tl-chrome,#fff);font-family:var(--font-body);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:1.25rem;margin-inline:auto;padding:.75rem .6rem .85rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #0a0f454d}.tl-stage,.tl-stage *,.tl-stage :before,.tl-stage :after{box-sizing:border-box}.tl-stage button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}.tl-stage button:focus-visible{outline:3px solid var(--tl-focus);outline-offset:2px}.tl-hud{justify-content:center;display:flex}.tl-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tl-title span{text-align:center;font-size:1rem;font-weight:800;line-height:1.2}.tl-title small{color:var(--tl-chrome-dim,#d3daff);letter-spacing:.04em;text-align:center;font-size:.74rem}.tl-picker{justify-content:center;align-items:center;gap:.35rem;margin:.5rem 0 .55rem;display:flex}.tl-pick{border:1px solid var(--tl-outline,#5470f0);background:var(--tl-surface,#18237f);min-width:2.75rem;min-height:2.75rem;color:var(--tl-chrome,#fff);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.tl-pick[aria-pressed=true]{background:var(--tl-accent,#ffc93c);color:var(--tl-on-accent,#141a5e);border-color:#0000}.tl-pick.is-solved:after{content:" ✓"}.tl-pick:disabled{opacity:.4;cursor:default}.tl-step{padding:.2rem .6rem;font-size:1.3rem}.tl-pick-label{text-align:center;min-width:9.5rem;font-size:.9rem;font-weight:700}.tl-board-wrap{justify-content:center;width:100%;display:flex}.tl-board{--tl-c:26px;--tl-gw:calc(var(--tl-c) * var(--tl-gwf,.7));--tl-gh:calc(var(--tl-c) * .62);grid-template-columns:repeat(var(--tl-s), var(--tl-gw)) repeat(var(--tl-w), var(--tl-c));grid-template-rows:repeat(var(--tl-d), var(--tl-gh)) repeat(var(--tl-h), var(--tl-c));background:var(--tl-paper,#fff5e2);color:var(--tl-clue,#2a1b10);font-size:max(11px, calc(var(--tl-c) * .46));font-variant-numeric:tabular-nums;touch-action:none;border-radius:.75rem;padding:.35rem;font-weight:700;line-height:1;display:grid;box-shadow:0 8px 18px #0a0f4559}.tl-cclue{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:2px;display:flex}.tl-cclue span{height:var(--tl-gh);justify-content:center;align-items:center;display:flex}.tl-cclue:nth-of-type(2n){background:var(--tl-band,#fbe8c6);border-radius:4px 4px 0 0}.tl-rclue{justify-content:flex-end;align-items:center;padding-right:3px;display:flex}.tl-num{width:var(--tl-gw);height:var(--tl-c);text-align:center;justify-content:center;align-items:center;display:flex}.tl-rpair{grid-template-columns:repeat(var(--tl-gs), var(--tl-gw));grid-template-rows:repeat(2, var(--tl-c));border-right:4px solid var(--tl-twin,#c8285a);background:var(--tl-twin-band,#fbd9e2);border-radius:6px 0 0 6px;justify-content:end;align-items:center;margin:1px 0;padding-right:3px;display:grid}.tl-rpair .tl-num{height:calc(var(--tl-c) - 1px)}.tl-twin{width:calc(var(--tl-gw) - 2px);min-width:1.2em;height:calc(var(--tl-c) * 1.55);background:var(--tl-twin,#c8285a);color:var(--tl-on-twin,#fff);border-radius:999px;justify-content:center;place-self:center;align-items:center;padding:0 1px;font-size:1.06em;font-weight:800;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff8c}.tl-cclue.is-done span,.tl-rclue.is-done .tl-num,.tl-rpair.is-done .tl-num{color:var(--tl-done,#705c43);opacity:.62;text-decoration:line-through 1.5px}.tl-board .tl-zero,.tl-board .is-done .tl-zero{color:var(--tl-done,#705c43);opacity:1;text-decoration:none}.tl-rpair.is-done .tl-twin{background:var(--tl-twin-done,#855263);text-decoration:line-through 1.5px}.tl-rclue.b-b,.tl-rpair.b-b{border-bottom:2px solid var(--tl-rule-bold,#b9521d)}.tl-cclue.b-r{border-right:2px solid var(--tl-rule-bold,#b9521d)}.tl-cell{width:var(--tl-c);height:var(--tl-c);border:0;border-right:1px solid var(--tl-rule,#e9d8bb);border-bottom:1px solid var(--tl-rule,#e9d8bb);background:var(--tl-cell,#fffcf4);color:var(--tl-cross,#bfa383);cursor:pointer;touch-action:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.tl-cell.is-pair{background:var(--tl-twin-wash,#ffedf1)}.tl-cell.pair-top{box-shadow:inset 0 2px #c8285a59}.tl-cell.pair-bottom{box-shadow:inset 0 -2px #c8285a59}.tl-cell.b-r{border-right:2px solid var(--tl-rule-bold,#b9521d)}.tl-cell.b-b{border-bottom:2px solid var(--tl-rule-bold,#b9521d)}.tl-cell svg{width:72%;height:72%}.tl-cell.m-crossed{background:var(--tl-cell-crossed,#f4eada);color:var(--tl-done,#705c43)}.tl-cell.m-filled{background:var(--tl-ink,#0e6b66);box-shadow:inset 2px 2px 0 var(--tl-ink-light,#4fb3a8), inset -2px -2px 0 var(--tl-ink-shade,#06413e)}.tl-stage .tl-cell{touch-action:none}.tl-stage .tl-cell:focus-visible{outline:3px solid var(--tl-cursor,#ff8a1f);outline-offset:-3px;z-index:1}.tl-board.is-solved .tl-cell{cursor:default;box-shadow:none;transition:background-color .6s}.tl-board.is-solved .tl-cell:not(.m-filled){background:var(--tl-cell,#fffcf4)}.tl-board.is-solved .tl-cell:disabled{opacity:1}.tl-stage[data-coach-board=twins] .tl-rpair.is-first-pair,.tl-stage[data-coach-board=clues] .tl-cclue,.tl-stage[data-coach-board=clues] .tl-rclue,.tl-stage[data-coach-board=clues] .tl-rpair{outline:2px dashed var(--tl-cursor,#ff8a1f);outline-offset:-2px}.tl-stage[data-coach-board=twins] .tl-cell.is-first-pair{box-shadow:inset 0 0 0 1px var(--tl-twin,#c8285a)}.tl-stage[data-coach-board=grid] .tl-board{box-shadow:0 0 0 3px var(--tl-cursor,#ff8a1f), 0 8px 18px #0a0f4559}.tl-stage[data-coach-chrome=brush] .tl-brush{box-shadow:0 0 0 3px var(--tl-cursor,#ff8a1f)}.tl-tip[hidden]{display:none}.tl-tip{min-height:2.6em;color:var(--tl-chrome-dim,#d3daff);text-align:center;margin:.45rem .3rem .35rem;font-size:.88rem;line-height:1.35}.tl-tip[data-tone=warn]{color:var(--tl-error,#ff8c98);font-weight:700}.tl-tip[data-tone=good]{color:var(--tl-accent,#ffc93c);font-weight:700}.tl-coach{border:1px solid var(--tl-accent,#ffc93c);background:var(--tl-surface,#18237f);text-align:center;border-radius:1rem;margin:0 0 .5rem;padding:.7rem .8rem}.tl-coach[hidden]{display:none}.tl-coach-head{justify-content:space-between;align-items:center;display:flex}.tl-coach-count{color:var(--tl-accent,#ffc93c);letter-spacing:.12em;text-align:center;font-size:.85rem;font-weight:900}.tl-coach-skip{min-height:2.75rem;color:var(--tl-chrome-dim,#d3daff);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-size:.8rem;font-weight:800}.tl-coach-title{letter-spacing:.1em;text-align:center;margin:0;font-size:.92rem;font-weight:900}.tl-coach-body{color:var(--tl-chrome,#fff);text-align:center;margin:.35rem 0 .6rem;font-size:.9rem;line-height:1.4}.tl-coach-next{background:var(--tl-accent,#ffc93c);width:100%;min-height:2.9rem;color:var(--tl-on-accent,#141a5e);text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.95rem;font-weight:800;display:flex}.tl-coach-next.is-waiting{background:var(--tl-surface-sunk,#22309e);color:var(--tl-chrome-dim,#d3daff);border:1px dashed var(--tl-outline,#5470f0)}.tl-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.tl-brush{background:var(--tl-surface,#18237f);border-radius:.9rem;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.3rem;padding:.25rem;display:grid}.tl-tool{border:1px solid var(--tl-outline,#5470f0);background:var(--tl-surface-sunk,#22309e);min-height:2.9rem;color:var(--tl-chrome,#fff);text-align:center;cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .2rem;font-size:.85rem;font-weight:700;line-height:1.15;display:flex}.tl-tool:disabled{opacity:.4;cursor:default}.tl-brush-btn{background:0 0;border-color:#0000;font-size:.95rem}.tl-brush-btn[aria-pressed=true]{background:var(--tl-accent,#ffc93c);color:var(--tl-on-accent,#141a5e)}.tl-glyph{border-radius:.2rem;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.tl-glyph-fill{background:var(--tl-ink,#0e6b66);box-shadow:inset 2px 2px 0 var(--tl-ink-light,#4fb3a8), inset -2px -2px 0 var(--tl-ink-shade,#06413e)}.tl-glyph-cross{border:1.5px solid}.tl-glyph-cross svg{width:100%;height:100%}.tl-overlay{z-index:5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0a0f45e6;place-items:center;padding:.9rem;display:grid;position:absolute;inset:0;overflow-y:auto}.tl-overlay[hidden]{display:none}.tl-card{background:var(--tl-surface,#18237f);border:1px solid var(--tl-outline,#5470f0);text-align:center;border-radius:1.1rem;flex-direction:column;align-items:center;width:100%;max-width:23rem;padding:1rem .9rem;display:flex}.tl-eyebrow{color:var(--tl-accent,#ffc93c);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-size:.74rem;font-weight:700}.tl-card h2{color:var(--tl-chrome,#fff);text-align:center;margin:.35rem 0 .15rem;font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.1}.tl-category{color:var(--tl-chrome-dim,#d3daff);text-align:center;margin:0 0 .3rem;font-size:.88rem}.tl-time{color:var(--tl-accent,#ffc93c);font-variant-numeric:tabular-nums;text-align:center;margin:.1rem 0 0;font-size:2.2rem;font-weight:800}.tl-time small{color:var(--tl-chrome-dim,#d3daff);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.tl-best{color:var(--tl-chrome,#fff);text-align:center;margin:.1rem 0 .5rem;font-size:.9rem;font-weight:700}.tl-body{color:var(--tl-chrome,#fff);text-align:center;margin:.3rem 0 .8rem;line-height:1.45}.tl-stats{grid-template-columns:1fr 1fr;gap:.4rem;width:100%;margin:0 0 .7rem;display:grid}.tl-stats div{background:var(--tl-surface-sunk,#22309e);text-align:center;border-radius:.7rem;flex-direction:column-reverse;justify-content:center;align-items:center;padding:.4rem;display:flex}.tl-stats dt{color:var(--tl-chrome-dim,#d3daff);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.72rem}.tl-stats dd{font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:1.25rem;font-weight:800}.tl-actions{gap:.45rem;width:100%;display:grid}.tl-btn{border:1px solid var(--tl-outline,#5470f0);background:var(--tl-surface-sunk,#22309e);min-height:2.9rem;color:var(--tl-chrome,#fff);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.96rem;font-weight:700;display:flex}.tl-btn:disabled{opacity:.4;cursor:default}.tl-btn-primary{background:var(--tl-accent,#ffc93c);color:var(--tl-on-accent,#141a5e);border-color:#0000}.tl-btn-quiet{background:0 0}.tl-share-status{min-height:1.3em;color:var(--tl-chrome-dim,#d3daff);text-align:center;margin:.4rem 0 0;font-size:.85rem}.tl-cta{background:var(--tl-surface-sunk,#22309e);text-align:center;border-radius:.9rem;width:100%;margin-top:.5rem;padding:.75rem .6rem}.tl-cta:empty{display:none}.tl-cta p{color:var(--tl-chrome,#fff);text-align:center;margin:0 0 .55rem;font-size:.9rem;line-height:1.45}.tl-cta .tl-store{background:var(--tl-chrome,#fff);color:var(--tl-surface,#18237f)}.tl-cta-end{margin:0 0 .6rem}.tl-cta-end .tl-store{background:var(--tl-accent,#ffc93c);color:var(--tl-on-accent,#141a5e)}.tl-cta-line{color:var(--tl-chrome,#fff);text-align:center;margin:.7rem 0 0;font-size:.85rem;line-height:1.45}.tl-cta-line a{color:var(--tl-chrome,#fff);text-underline-offset:2px;font-weight:700;text-decoration:underline}.tl-cta-line a:focus-visible{outline:3px solid var(--tl-focus);outline-offset:2px;border-radius:2px}.tl-cta .tl-store:focus-visible{outline-color:var(--tl-focus)}.tl-peek{z-index:4;background:var(--tl-accent,#ffc93c);min-height:2.75rem;color:var(--tl-on-accent,#141a5e);text-align:center;cursor:pointer;border:0;border-radius:999px;padding:.4rem 1rem;font-weight:800;position:absolute;bottom:.7rem;right:.7rem}.tl-peek[hidden]{display:none}.tl-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=22.5rem){.tl-stage{padding-inline:.35rem}.tl-tool{font-size:.78rem}.tl-modes button{font-size:.82rem}}.tl-reduce .tl-board.is-solved .tl-cell{transition:none}@media (prefers-reduced-motion:reduce){.tl-board.is-solved .tl-cell{transition:none}}.tl-preview-flag{color:var(--color-ink-2);margin-left:.5rem;font-size:.72rem;line-height:1.3;display:inline-block}
