.graph.svelte-16vm09w{cursor:pointer;touch-action:none;border-radius:12px;width:100%;height:92px;display:block}.bg.svelte-16vm09w{fill:#3a3430}.area.svelte-16vm09w{fill:#f4efe7;transition:d .3s}.mid.svelte-16vm09w{stroke:var(--accent);stroke-width:1px;opacity:.5;vector-effect:non-scaling-stroke}.cursor.svelte-16vm09w{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.dot.svelte-16vm09w{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.55}.dot.mine.svelte-16vm09w{opacity:1}.dot.blunder.svelte-16vm09w{fill:var(--bad)}.dot.mistake.svelte-16vm09w{fill:#e07a1f}.rp.svelte-h2poig{border-top:3px solid var(--k);transition:border-color var(--dur) var(--ease-out);flex-direction:column;gap:.7rem;padding:.85rem .9rem .8rem;display:flex}.coach.svelte-h2poig{align-items:flex-start;gap:.7rem;min-height:6.9rem;display:flex}.avatar.svelte-h2poig{background:var(--k);color:#fff;width:34px;height:34px;font-family:var(--font-display);letter-spacing:-.04em;transition:background-color var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.bubble.svelte-h2poig{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.who.svelte-h2poig{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:700}.head.svelte-h2poig{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);color:color-mix(in srgb, var(--k) 70%, var(--text));font-size:1.05rem;font-weight:720;line-height:1.25;overflow:hidden}.text.svelte-h2poig{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.eval-row.svelte-h2poig{min-height:1.6rem;color:var(--text-2);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.chip.svelte-h2poig,.ev.svelte-h2poig{min-width:3.1rem;font-family:var(--font-mono);color:#1c1a17;background:#f4f1ea;border-radius:7px;flex:none;place-items:center;padding:.15rem .4rem;font-size:.8rem;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #00000014}.chip.neg.svelte-h2poig,.ev.neg.svelte-h2poig{color:#f4f1ea;background:#2a2724}.lines.svelte-h2poig{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding-top:.6rem;display:flex}.l-head.svelte-h2poig{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:flex}.depth.svelte-h2poig{text-transform:none;letter-spacing:0;font-weight:600}.depth.busy.svelte-h2poig{animation:1.4s ease-in-out infinite svelte-h2poig-breathe}@keyframes svelte-h2poig-breathe{50%{opacity:.45}}.line.svelte-h2poig{min-height:36px;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.2rem .4rem;display:flex}.line.top.svelte-h2poig{color:var(--text)}.line.on.svelte-h2poig{background:color-mix(in srgb, var(--c-learn) 14%, var(--surface));color:var(--text)}@media (hover:hover){.line.svelte-h2poig:not(.ph):hover{background:var(--surface-2)}}.pv.svelte-h2poig{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.line.top.svelte-h2poig .pv:where(.svelte-h2poig){font-weight:650}.no.svelte-h2poig{color:var(--text-3);font-weight:500}.line.empty.svelte-h2poig{cursor:default}.ph.svelte-h2poig .ev:where(.svelte-h2poig){height:22px;box-shadow:none}.ph.svelte-h2poig .pv:where(.svelte-h2poig){max-width:70%;height:14px}@media (width<=767px){.coach.svelte-h2poig{display:none}.rp.svelte-h2poig{border-top:1px solid var(--line);padding-top:.75rem}}.muted.svelte-8pceb3{color:var(--text-2);font-size:.92rem}.hub.svelte-8pceb3{flex-direction:column;gap:.75rem;max-width:1100px;margin-bottom:1rem;display:flex}.form-strip.svelte-8pceb3{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:.6rem 0 .35rem;display:grid}.fs.svelte-8pceb3{background:color-mix(in srgb, var(--tile-text) 22%, transparent);border-radius:7px;height:26px}.fs.w.svelte-8pceb3{background:var(--good)}.fs.l.svelte-8pceb3{background:color-mix(in srgb, var(--bad) 80%, var(--surface))}.fs.newest.svelte-8pceb3{box-shadow:inset 0 0 0 2px var(--tile-text)}.day.svelte-8pceb3{justify-content:space-between;align-items:baseline;margin:.7rem .2rem .1rem;display:flex}.day.svelte-8pceb3:first-child{margin-top:0}.day.svelte-8pceb3 h3:where(.svelte-8pceb3){font-family:var(--font-num);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:.74rem;font-weight:500}.day-score.svelte-8pceb3{font-family:var(--font-num);color:var(--text-3);word-spacing:.2rem;font-size:.8rem}.hub-actions.svelte-8pceb3{flex-wrap:wrap;gap:.5rem;display:flex}.filters.svelte-8pceb3{scrollbar-width:none;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.filters.svelte-8pceb3::-webkit-scrollbar{display:none}.chip.svelte-8pceb3{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 .85rem;font-size:.86rem;font-weight:650}.chip.on.svelte-8pceb3{background:var(--text);border-color:var(--text);color:var(--bg)}.more.svelte-8pceb3{align-self:center;margin-top:.5rem}.sk-list.svelte-8pceb3{flex-direction:column;gap:.5rem;display:flex}.games.svelte-8pceb3{min-height:13rem}.list-layout.svelte-8pceb3{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1100px;display:grid}@media (width>=1000px){.list-layout.svelte-8pceb3{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.games.svelte-8pceb3{flex-direction:column;gap:.5rem;display:flex}.game-list.svelte-8pceb3{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.empty.svelte-8pceb3,.pgn.svelte-8pceb3{flex-direction:column;gap:.7rem;padding:1.25rem;display:flex}.empty.svelte-8pceb3 h2:where(.svelte-8pceb3),.pgn.svelte-8pceb3 h2:where(.svelte-8pceb3){font-size:1.2rem}textarea.svelte-8pceb3{font:inherit;font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);resize:vertical;border-radius:12px;padding:.75rem;font-size:.85rem}.err.svelte-8pceb3{color:var(--bad);font-size:.88rem}.row-btns.svelte-8pceb3{flex-wrap:wrap;gap:.5rem;display:flex}.link.svelte-8pceb3{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.88rem;font-weight:560;display:inline-flex}.link.svelte-8pceb3:hover{color:var(--accent)}.retry.svelte-8pceb3{border:1.5px solid color-mix(in srgb, var(--c-puzzle) 40%, transparent);flex-direction:column;gap:.7rem;padding:1rem;display:flex}.rt-text.svelte-8pceb3{flex-direction:column;gap:.2rem;display:flex}.rt-kick.svelte-8pceb3{font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase;color:var(--c-puzzle);font-size:.72rem}.rt-title.svelte-8pceb3{font-size:1.02rem;font-weight:700}.rt-body.svelte-8pceb3{color:var(--text-2);line-height:1.5}.rt-nav.svelte-8pceb3{align-items:center;gap:.25rem;display:flex}.rt-icon.svelte-8pceb3{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;display:grid}.rt-icon.svelte-8pceb3:disabled{opacity:.35;cursor:default}.rt-icon.svelte-8pceb3:not(:disabled):active{background:var(--surface-2)}.rt-dots.svelte-8pceb3{flex-wrap:wrap;flex:1;justify-content:center;gap:.2rem;min-width:0;display:flex}.rt-dot.svelte-8pceb3{background:var(--surface-2);width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;border:none;border-radius:50%;padding:0;position:relative}.rt-dot.svelte-8pceb3:after{content:"";position:absolute;inset:-10px -3px}.rt-dot.solved.svelte-8pceb3{background:var(--good);box-shadow:none}.rt-dot.hinted.svelte-8pceb3{background:var(--warn);box-shadow:none}.rt-dot.shown.svelte-8pceb3{background:var(--bad);box-shadow:none}.rt-dot.on.svelte-8pceb3{outline:2px solid var(--text);outline-offset:2px}.rt-actions.svelte-8pceb3{gap:.5rem;display:flex}.rt-actions.svelte-8pceb3 .grow:where(.svelte-8pceb3){flex:1}.retry-cta.svelte-8pceb3{border:1.5px solid color-mix(in srgb, var(--c-puzzle) 40%, transparent);text-align:left;font:inherit;color:var(--text-2);cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.retry-cta.svelte-8pceb3 b:where(.svelte-8pceb3){color:var(--text);display:block}.rc-ico.svelte-8pceb3{background:var(--c-puzzle);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.top-line.svelte-8pceb3{align-items:center;gap:.6rem;max-width:1100px;margin-bottom:.75rem;display:flex}.back.svelte-8pceb3{color:var(--text-2);flex:none;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.opening.svelte-8pceb3{min-width:0;color:var(--c-learn);background:var(--c-learn-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;padding:.25rem .7rem;font-size:.85rem;font-weight:600;overflow:hidden}.to-board.svelte-8pceb3{white-space:nowrap;flex:none;margin-left:auto}.arena.svelte-8pceb3{gap:1rem;max-width:1100px;display:grid}@media (width>=1000px){.arena.svelte-8pceb3{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.board-col.svelte-8pceb3{flex-direction:column;gap:.6rem;width:100%;max-width:min(660px,100dvh - 200px);margin:0 auto;display:flex}.board-row.svelte-8pceb3{gap:.5rem;display:flex}.board-wrap.svelte-8pceb3{flex:1;min-width:0}.nav.svelte-8pceb3{grid-auto-columns:1fr;grid-auto-flow:column;gap:.4rem;display:grid}.nav.svelte-8pceb3 .to-mistake:where(.svelte-8pceb3){background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad-text);grid-auto-flow:column;gap:.25rem;font-size:.9rem;font-weight:750}.foot-links.svelte-8pceb3{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.foot-links.svelte-8pceb3 .danger:where(.svelte-8pceb3){color:var(--text-3)}@media (hover:hover){.foot-links.svelte-8pceb3 .danger:where(.svelte-8pceb3):hover{color:var(--bad-text)}}.nav.svelte-8pceb3 button:where(.svelte-8pceb3){background:var(--surface);height:44px;box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:none;border-radius:12px;place-items:center;display:grid}.nav.svelte-8pceb3 button:where(.svelte-8pceb3):active{transform:scale(.94)}.side.svelte-8pceb3{flex-direction:column;gap:.65rem;display:flex}.progress.svelte-8pceb3{flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.p-head.svelte-8pceb3{justify-content:space-between;font-size:.9rem;font-weight:600;display:flex}.p-track.svelte-8pceb3{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.p-fill.svelte-8pceb3{background:linear-gradient(90deg, var(--c-analysis), var(--accent));border-radius:inherit;height:100%;transition:width .3s var(--ease-out)}.btn.small.svelte-8pceb3{align-self:flex-start;min-height:34px;font-size:.85rem}.graph-card.svelte-8pceb3{padding:.5rem}.summary.svelte-8pceb3{grid-template-columns:1fr 4.2rem 4.2rem;row-gap:.15rem;padding:.8rem 1rem .7rem;font-size:.9rem;display:grid}.sum-head.svelte-8pceb3,.sum-acc.svelte-8pceb3,.sum-kind.svelte-8pceb3{display:contents}.sum-col.svelte-8pceb3{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:700}.sum-col.me.svelte-8pceb3{color:var(--text)}.sum-acc.svelte-8pceb3>span:where(.svelte-8pceb3){align-self:center;padding:.3rem 0;font-weight:650}.sum-acc.svelte-8pceb3 b:where(.svelte-8pceb3){text-align:center;font-family:var(--font-num);color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:500}.sum-acc.svelte-8pceb3 b.me:where(.svelte-8pceb3){color:var(--text)}.sum-acc.svelte-8pceb3 small:where(.svelte-8pceb3){color:var(--text-3);font-size:.65em}.sk-name.svelte-8pceb3{color:var(--text-2);align-items:center;gap:.5rem;padding:.22rem 0;display:flex}.sk-ico.svelte-8pceb3{background:var(--k);color:#fff;width:20px;height:20px;font-family:var(--font-display);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.sk-n.svelte-8pceb3{text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--k) 75%, var(--text));align-self:center;font-weight:600}.sk-n.zero.svelte-8pceb3{color:var(--text-3);font-weight:500}.rp-wait.svelte-8pceb3{min-height:9rem;padding:1rem}.practice.svelte-8pceb3{background:var(--c-puzzle-soft);color:var(--c-puzzle);border-color:#0000;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:.92rem;display:flex}.practice.svelte-8pceb3 span:where(.svelte-8pceb3){flex:1}.docked .nav.svelte-8pceb3{gap:.15rem;margin:0}.docked .nav.svelte-8pceb3 button:where(.svelte-8pceb3){height:46px;box-shadow:none;color:var(--text-2);background:0 0;border-radius:999px}.docked .nav.svelte-8pceb3 button:where(.svelte-8pceb3):active{background:var(--surface-2)}.docked .nav.svelte-8pceb3 .to-mistake:where(.svelte-8pceb3){background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad-text)}.docked .retry.svelte-8pceb3{box-shadow:none;background:0 0;border:none;gap:.4rem;padding:.1rem}.moves-card.svelte-8pceb3{flex-direction:column;max-height:260px;padding:.5rem;display:flex}@media (width<=767px){.board-col.svelte-8pceb3{max-width:min(100%, calc(100dvh - var(--dock-h) - var(--tabbar-space) - var(--safe-top) - 80px))}.board-col.with-bar.svelte-8pceb3{max-width:min(100%, calc(100dvh - var(--dock-h) - var(--tabbar-space) - var(--safe-top) - 80px - var(--comment-h) - .5rem))}.rt-text.svelte-8pceb3{display:none}}
