.back.svelte-xjgqnj{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:0;font-weight:600;display:inline-flex}.grp.svelte-xjgqnj{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:1.1rem 0 .55rem;font-size:.82rem;font-weight:700}.courses.svelte-xjgqnj{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;max-width:1040px;display:grid}.course.svelte-xjgqnj{color:var(--text);animation:svelte-xjgqnj-rise .42s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms);flex-direction:column;gap:.3rem;padding:1rem;display:flex}.c-top.svelte-xjgqnj{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.lvl.svelte-xjgqnj{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.lvl.l1.svelte-xjgqnj{color:var(--c-learn);background:var(--c-learn-soft)}.lvl.l3.svelte-xjgqnj{color:var(--c-play);background:var(--c-play-soft)}.course.svelte-xjgqnj b:where(.svelte-xjgqnj){font-size:1.05rem}.c-tag.svelte-xjgqnj{color:var(--text-2);flex:1;font-size:.85rem;line-height:1.35}.c-bar.svelte-xjgqnj{background:var(--surface-2);border-radius:999px;height:5px;margin-top:.4rem;overflow:hidden}.c-bar.svelte-xjgqnj span:where(.svelte-xjgqnj){background:var(--c-learn);border-radius:inherit;height:100%;display:block}.c-prog.svelte-xjgqnj{color:var(--text-2);font-size:.75rem}.why.svelte-xjgqnj{color:var(--text-2);font-size:.92rem;line-height:1.45}@keyframes svelte-xjgqnj-rise{0%{opacity:0;transform:translateY(8px)}}.sides.svelte-xjgqnj{gap:.75rem;max-width:1040px;display:grid}@media (width>=700px){.sides.svelte-xjgqnj{grid-template-columns:1fr 1fr}}.side.svelte-xjgqnj{flex-direction:column;gap:.6rem;padding:1.2rem;display:flex}.side-head.svelte-xjgqnj{align-items:center;gap:.6rem;display:flex}.side.svelte-xjgqnj h2:where(.svelte-xjgqnj){font-size:1.3rem}.first-hint.svelte-xjgqnj{border-color:color-mix(in srgb, var(--c-learn) 35%, transparent);background:var(--c-learn-soft);flex-direction:column;gap:.2rem;margin-bottom:.5rem;padding:.9rem 1rem;display:flex}.first-hint.svelte-xjgqnj span:where(.svelte-xjgqnj){color:var(--text-2);font-size:.9rem}.meta.svelte-xjgqnj{color:var(--text-2);font-size:.92rem}.due.svelte-xjgqnj{color:var(--accent)}.row-btns.svelte-xjgqnj{flex-wrap:wrap;gap:.5rem;display:flex}.btn.svelte-xjgqnj:disabled{opacity:.45}.btn.small.svelte-xjgqnj{min-height:36px;padding:0 .85rem;font-size:.88rem}.sec.svelte-xjgqnj{margin-top:1.5rem;font-size:1.25rem}.sec-text.svelte-xjgqnj{color:var(--text-2);margin:.2rem 0 .75rem}.starters.svelte-xjgqnj{gap:.5rem;max-width:1040px;display:grid}.starter.svelte-xjgqnj{align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.added.svelte-xjgqnj{color:var(--good-text);align-items:center;gap:.3rem;font-size:.85rem;font-weight:650;display:inline-flex}.arena.svelte-xjgqnj{gap:1rem;max-width:1100px;display:grid}.board-col.svelte-xjgqnj{flex-direction:column;gap:.6rem;width:100%;max-width:min(620px,100dvh - 220px);margin:0 auto;display:flex}@media (width>=1000px){.arena.svelte-xjgqnj{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.panel.svelte-xjgqnj{position:sticky;top:2rem}}.nav.svelte-xjgqnj{gap:.4rem;display:flex}.nav.svelte-xjgqnj button:where(.svelte-xjgqnj){background:var(--surface);width:52px;height:42px;box-shadow:var(--shadow-1);color:var(--text);cursor:pointer;border:none;border-radius:12px;place-items:center;display:grid}.nav.svelte-xjgqnj button:where(.svelte-xjgqnj):disabled{opacity:.4}.panel.svelte-xjgqnj{flex-direction:column;gap:.75rem;padding:1.15rem;display:flex}.panel.svelte-xjgqnj h1:where(.svelte-xjgqnj){font-size:1.35rem}.hint.svelte-xjgqnj,.muted.svelte-xjgqnj{color:var(--text-2);font-size:.9rem}.opening.svelte-xjgqnj{color:var(--c-learn);background:var(--c-learn-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.85rem;font-weight:650;display:inline-flex}.path.svelte-xjgqnj{min-height:1.6em;font-weight:600;line-height:1.6}.path.svelte-xjgqnj .no:where(.svelte-xjgqnj){color:var(--text-3);margin:0 .15rem 0 .3rem}.moves-here.svelte-xjgqnj{flex-direction:column;gap:.4rem;display:flex}.node.svelte-xjgqnj{background:var(--surface-2);border-radius:12px;align-items:center;display:flex}.node.mine.svelte-xjgqnj{background:var(--c-learn-soft)}.follow.svelte-xjgqnj{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.follow.svelte-xjgqnj b:where(.svelte-xjgqnj){font-size:1.05rem}.follow.svelte-xjgqnj span:where(.svelte-xjgqnj){color:var(--text-3);font-size:.8rem;font-weight:600}.node.mine.svelte-xjgqnj .follow:where(.svelte-xjgqnj) span:where(.svelte-xjgqnj){color:var(--c-learn)}.del.svelte-xjgqnj{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:.5rem .7rem}.del.svelte-xjgqnj:hover{color:var(--bad)}.book.svelte-xjgqnj{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding-top:.6rem;display:flex}.book.svelte-xjgqnj h3:where(.svelte-xjgqnj){color:var(--text-3);margin-bottom:.25rem;font-size:.85rem}.book-move.svelte-xjgqnj{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:baseline;gap:.6rem;padding:.4rem .5rem;display:flex}.book-move.svelte-xjgqnj:hover{background:var(--surface-2)}.book-move.svelte-xjgqnj span:where(.svelte-xjgqnj){color:var(--text-2);font-size:.82rem}.pill.svelte-xjgqnj{background:var(--surface-2);border-radius:14px;padding:.85rem 1rem;font-weight:650}.pill.ok.svelte-xjgqnj{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good-text)}.pill.bad.svelte-xjgqnj{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.streak.svelte-xjgqnj{font-family:var(--font-num);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.empty.svelte-xjgqnj{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.empty.svelte-xjgqnj h2:where(.svelte-xjgqnj){color:var(--text);font-size:1.15rem}
