.idea.svelte-1la0tba{--tone:var(--color-mana);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--color-stone-2));background:radial-gradient(110% 130% at 0% 0%, color-mix(in srgb, var(--tone) 13%, transparent), transparent 70%), color-mix(in srgb, var(--color-void) 35%, transparent);border-radius:.75rem;flex:none;position:relative}.head.svelte-1la0tba{border-radius:inherit;text-align:left;width:100%;min-height:44px;color:var(--color-parchment);align-items:flex-start;gap:.55rem;padding:.45rem .5rem .45rem .6rem;transition:background .15s;display:flex}.head.svelte-1la0tba:hover{background:color-mix(in srgb, var(--tone) 8%, transparent)}.head.svelte-1la0tba:focus-visible{outline:2px solid var(--tone);outline-offset:-2px}.glyph.svelte-1la0tba{background:color-mix(in srgb, var(--tone) 16%, transparent);width:1.75rem;height:1.75rem;color:var(--color-mana-ink);border-radius:.5rem;flex:none;place-items:center;display:grid}.label.svelte-1la0tba{color:var(--color-mana-ink);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.5;display:block}.title.svelte-1la0tba{color:var(--color-parchment);font-family:var(--font-ui);font-size:.95rem;font-weight:var(--display-weight,400);letter-spacing:var(--display-tracking,0);overflow-wrap:anywhere;line-height:1.3;display:block}.title.clamp.svelte-1la0tba{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview.svelte-1la0tba{-webkit-line-clamp:1;line-clamp:1;color:color-mix(in srgb, var(--color-parchment) 82%, transparent);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width>=640px){.preview.svelte-1la0tba{-webkit-line-clamp:2;line-clamp:2}}.chev.svelte-1la0tba{width:1.25rem;color:var(--color-ash);text-align:center;flex:none;align-self:center;font-size:.8rem}.body.svelte-1la0tba{color:color-mix(in srgb, var(--color-parchment) 92%, transparent);padding:0 .85rem .7rem 2.9rem;font-size:.9375rem;line-height:1.55;animation:.16s ease-out svelte-1la0tba-open}.stages.svelte-1la0tba{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.stage.svelte-1la0tba{border:1px solid var(--color-stone-2);color:var(--color-ash);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem .05rem .1rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.n.svelte-1la0tba{background:color-mix(in srgb, var(--color-parchment) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;display:grid}.stage.past.svelte-1la0tba{color:color-mix(in srgb, var(--color-parchment) 75%, transparent)}.stage.now.svelte-1la0tba{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 14%, transparent);color:var(--color-gold-ink)}.stage.now.svelte-1la0tba .n:where(.svelte-1la0tba){background:var(--color-gold);color:var(--color-on-gold)}html[data-art=pixel] .idea.svelte-1la0tba,html[data-art=pixel] .glyph.svelte-1la0tba,html[data-art=pixel] .stage.svelte-1la0tba,html[data-art=pixel] .n.svelte-1la0tba{border-radius:0}@keyframes svelte-1la0tba-open{0%{opacity:.3;transform:translateY(-2px)}}.branch-glyph.svelte-eq16qz{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:.95rem;height:.95rem}.walk-deck.svelte-fipsrd{flex-direction:column;gap:.5rem;display:flex}.walk-bar.svelte-fipsrd{z-index:2;border:1px solid var(--color-stone-2);background:color-mix(in srgb, var(--color-crypt) 96%, transparent);border-radius:.75rem;align-items:center;gap:.15rem;padding:.25rem;display:flex;position:sticky;top:0;box-shadow:0 6px 12px -10px #0009}.walk-btn.svelte-fipsrd{width:40px;height:40px;color:var(--color-parchment);border-radius:.6rem;flex:none;place-items:center;transition:background .15s,transform .15s;display:grid}.walk-btn.svelte-fipsrd svg:where(.svelte-fipsrd){fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:15px;height:15px}.walk-btn.svelte-fipsrd:hover:not(:disabled){background:color-mix(in srgb, var(--color-parchment) 10%, transparent)}.walk-btn.svelte-fipsrd:disabled{opacity:.35}.walk-btn.lead.svelte-fipsrd{background:var(--color-gold);color:var(--color-on-gold)}.walk-btn.lead.svelte-fipsrd:hover{background:var(--color-gold);transform:translateY(-1px)}.walk-now.svelte-fipsrd{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:0 .35rem;min-width:0;font-size:1rem;line-height:1.2;display:flex}.side.svelte-fipsrd{border-radius:.3rem;width:1.5rem;height:1.5rem;padding:1px}.label.svelte-fipsrd{color:var(--color-ash);font-variant-numeric:tabular-nums}.san.svelte-fipsrd{color:var(--color-parchment);font-size:1.1rem}.san.mistake.svelte-fipsrd{color:var(--color-blood-ink)}.count.svelte-fipsrd{color:var(--color-ash);font-variant-numeric:tabular-nums;margin-left:.15rem;font-size:.7rem}.side-line.svelte-fipsrd{background:color-mix(in srgb, var(--color-mana) 12%, transparent);color:var(--color-mana-ink);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;font-size:.85rem;display:flex}.walk-note.svelte-fipsrd{border-left:3px solid var(--tone);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 70%), color-mix(in srgb, var(--color-crypt) 80%, transparent);color:color-mix(in srgb, var(--color-parchment) 94%, transparent);--tone:var(--color-mana);border-radius:.6rem;padding:.7rem .9rem;font-size:1rem;line-height:1.55;animation:.18s ease-out svelte-fipsrd-note-in;position:relative}.walk-note.mistake.svelte-fipsrd{--tone:var(--color-blood)}.tag.svelte-fipsrd+.lesson-rich,.tag.svelte-fipsrd+.lesson-rich>p:first-child{display:inline}.walk-start.svelte-fipsrd{color:var(--color-ash);padding:.1rem .2rem;font-size:.875rem}.walk-start.svelte-fipsrd .key:where(.svelte-fipsrd){background:var(--color-gold);width:1.5rem;height:1.5rem;color:var(--color-on-gold);border-radius:.4rem;place-items:center;margin-right:.2rem;font-size:.65rem;display:inline-grid}.walk-end.svelte-fipsrd{border:1px solid color-mix(in srgb, var(--color-venom) 40%, transparent);background:color-mix(in srgb, var(--color-venom) 10%, transparent);color:color-mix(in srgb, var(--color-parchment) 92%, transparent);border-radius:.6rem;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.875rem;line-height:1.45;animation:.18s ease-out svelte-fipsrd-note-in;display:flex}.walk-end.svelte-fipsrd b:where(.svelte-fipsrd){color:var(--color-venom-ink)}.tick.svelte-fipsrd{background:var(--color-venom);width:1.35rem;height:1.35rem;color:var(--color-void);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.tag.svelte-fipsrd{color:var(--color-blood-ink);border:1px solid;border-radius:999px;margin-right:.4rem;padding:0 .45rem;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.chips.svelte-fipsrd{flex-wrap:wrap;gap:.4rem;display:flex}.branch-chip.svelte-fipsrd{border:1px dashed color-mix(in srgb, var(--color-mana) 60%, transparent);background:color-mix(in srgb, var(--color-mana) 10%, transparent);color:var(--color-mana-ink);text-align:left;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.85rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.branch-chip.svelte-fipsrd:hover{background:color-mix(in srgb, var(--color-mana) 18%, transparent);transform:translateY(-1px)}@keyframes svelte-fipsrd-note-in{0%{opacity:.4;transform:translateY(2px)}}.walk-moves.svelte-w0owcw{border:1px solid var(--color-stone-2);background:color-mix(in srgb, var(--color-void) 30%, transparent);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.15rem .1rem;padding:.4rem;line-height:1.2;display:flex}.cell.svelte-w0owcw{white-space:nowrap;align-items:center;gap:.1rem;display:inline-flex}.num.svelte-w0owcw{color:var(--color-ash);font-variant-numeric:tabular-nums;padding-left:.35rem;font-size:.8rem}.mv.svelte-w0owcw{color:var(--color-parchment);border-radius:.4rem;padding:.2rem .4rem;font-size:.95rem;font-weight:600;transition:background .12s}.mv.svelte-w0owcw:hover{background:color-mix(in srgb, var(--color-parchment) 10%, transparent)}.mv.start.svelte-w0owcw{color:var(--color-ash);font-size:.8rem;font-weight:500}.mv.mistake.svelte-w0owcw{color:var(--color-blood-ink)}.mv[aria-current=step].svelte-w0owcw{background:var(--color-gold);color:var(--color-on-gold)}.chip.svelte-w0owcw{border:1px dashed color-mix(in srgb, var(--color-mana) 60%, transparent);background:color-mix(in srgb, var(--color-mana) 9%, transparent);color:var(--color-mana-ink);text-align:left;border-radius:999px;align-items:center;gap:.35rem;margin:0 .15rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.chip.svelte-w0owcw:hover{background:color-mix(in srgb, var(--color-mana) 18%, transparent);transform:translateY(-1px)}.chip.open.svelte-w0owcw{background:color-mix(in srgb, var(--color-mana) 20%, transparent);border-style:solid}.side.svelte-w0owcw{border-left:2px solid var(--color-mana);background:color-mix(in srgb, var(--color-mana) 8%, transparent);border-radius:0 .5rem .5rem 0;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.15rem .1rem;margin:.15rem 0 .25rem .9rem;padding:.2rem .3rem;display:flex}.lesson-view.svelte-1jjvzc2{--lv-avail:calc(100dvh - var(--lv-top,7rem) - 1.5rem);--panel-min:15.5rem;--board-max:min(100%, max(13.75rem, calc(var(--lv-avail) - var(--panel-min) - .75rem)));height:max(var(--lv-avail), 30rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.75rem}.lesson-view[data-room=mid].svelte-1jjvzc2{--panel-min:18.5rem}.lesson-view[data-room=tall].svelte-1jjvzc2{--panel-min:23.5rem}@media (width>=640px) and (orientation:portrait){.lesson-view[data-room].svelte-1jjvzc2{--panel-min:21rem}.lesson-view[data-room=tall].svelte-1jjvzc2{--panel-min:25rem}}.lv-board.svelte-1jjvzc2{width:min(100%, var(--board-max));margin-inline:auto;position:relative}.lesson-view.eased.svelte-1jjvzc2 .lv-board:where(.svelte-1jjvzc2){transition:width .25s}.lesson-panel.svelte-1jjvzc2{flex-direction:column;min-height:0;padding:.7rem .75rem .75rem;display:flex;overflow:hidden;container:lesson-panel/inline-size}@media (width>=1024px),(orientation:landscape) and (width>=600px){.lesson-view.svelte-1jjvzc2{--lv-avail:calc(100dvh - var(--lv-top,7rem) - var(--lesson-below,0px) - 1.5rem);--board-max:max(16rem, min(780px, var(--lv-avail), calc(100vw - 440px)));--panel-max:max(18rem, min(780px, var(--lv-avail)));grid-template-columns:var(--board-max) minmax(300px, 400px);grid-template-rows:auto;justify-content:center;align-items:start;height:auto}.lesson-view.walking.svelte-1jjvzc2{--board-max:max(16rem, min(780px, var(--lv-avail), calc(100vw - 560px)));grid-template-columns:var(--board-max) minmax(320px, 36rem)}.lv-board.svelte-1jjvzc2{width:100%}.lesson-panel.svelte-1jjvzc2{height:var(--panel-max);padding:1rem 1.15rem}}.lv-head.svelte-1jjvzc2{flex-wrap:wrap;flex:none;align-items:center;column-gap:.25rem;display:flex}.lv-title.svelte-1jjvzc2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:min(1.05rem,6vw);line-height:1.2}@media (width>=1024px),(width>=640px) and (orientation:portrait){.lv-title.svelte-1jjvzc2{font-size:min(1.5rem,8.5vw)}}.lv-head.svelte-1jjvzc2 .trigger.compact{margin:-.5rem -.5rem -.5rem 0}.lv-main.svelte-1jjvzc2 .rule{flex-basis:auto;margin:0}.lv-steps.svelte-1jjvzc2{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.lv-dots.svelte-1jjvzc2{flex:1;gap:.25rem;min-width:3rem;display:flex}.lv-body.svelte-1jjvzc2{overscroll-behavior:contain;flex:auto;min-height:0;margin:.6rem -.35rem 0;padding:0 .35rem .25rem;position:relative;overflow-y:auto}.lv-body.svelte-1jjvzc2[data-more],.lv-body.svelte-1jjvzc2 .lv-main[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.25rem),#0000)}.lv-flow.svelte-1jjvzc2,.lv-main.svelte-1jjvzc2{flex-direction:column;gap:.6rem;display:flex}.lv-flow.svelte-1jjvzc2{gap:.75rem}.lv-done.svelte-1jjvzc2{text-align:center;flex-direction:column;align-items:center;padding:.75rem 0 .5rem;display:flex}@media (width>=1024px),(orientation:landscape) and (width>=600px){.walking.svelte-1jjvzc2 .lv-flow:where(.svelte-1jjvzc2){min-height:100%}.walking.svelte-1jjvzc2 .lv-aside:where(.svelte-1jjvzc2){flex-direction:column;flex:1 1 0;min-height:min(8.5rem,14dvh);display:flex}.walking.svelte-1jjvzc2 .lv-aside:where(.svelte-1jjvzc2) .walk-moves{flex:1 1 0;align-content:flex-start;overflow-y:auto}}@container lesson-panel (width>=44rem){.walking.svelte-1jjvzc2 .lv-flow:where(.svelte-1jjvzc2){grid-template-columns:minmax(0,1.3fr) minmax(15rem,1fr);height:100%;min-height:0;display:grid}.walking.svelte-1jjvzc2 .lv-main:where(.svelte-1jjvzc2){min-height:0;padding-bottom:.25rem;position:relative;overflow-y:auto}.walking.svelte-1jjvzc2 .lv-aside:where(.svelte-1jjvzc2){flex-direction:column;min-height:0;display:flex}.walking.svelte-1jjvzc2 .lv-aside:where(.svelte-1jjvzc2) .walk-moves{flex:1 1 0;align-content:flex-start;overflow-y:auto}}.lesson-view.loose.svelte-1jjvzc2{height:auto}.lesson-view.loose.svelte-1jjvzc2 .lesson-panel:where(.svelte-1jjvzc2){height:auto;overflow:visible}.lesson-view.loose.svelte-1jjvzc2 .lv-body:where(.svelte-1jjvzc2),.lesson-view.loose.svelte-1jjvzc2 .lv-flow:where(.svelte-1jjvzc2),.lesson-view.loose.svelte-1jjvzc2 .lv-main:where(.svelte-1jjvzc2){flex:none;height:auto;min-height:0;overflow:visible}.lesson-view.loose.svelte-1jjvzc2 .lv-aside:where(.svelte-1jjvzc2) .walk-moves{flex:none;overflow:visible}.lv-foot.svelte-1jjvzc2{border-top:1px solid color-mix(in srgb, var(--color-stone-2) 70%, transparent);flex-direction:column;flex:none;gap:.5rem;padding-top:.6rem;display:flex}.lv-actions.svelte-1jjvzc2{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@container lesson-panel (width<=26rem){.lv-actions.svelte-1jjvzc2{gap:.25rem}.lv-actions.svelte-1jjvzc2 .btn{padding-inline:.5rem}.lv-actions.svelte-1jjvzc2 .btn:has(.cost){position:relative}.cost.svelte-1jjvzc2{background:var(--color-crypt);color:var(--color-gold-ink);margin:0;padding:0 .3rem;position:absolute;top:-.5rem;right:-.25rem}}.status.svelte-1jjvzc2{color:var(--color-ash);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;font-size:.875rem;display:flex}.status.svelte-1jjvzc2 b:where(.svelte-1jjvzc2){color:var(--color-parchment)}.status.svelte-1jjvzc2 b.gold:where(.svelte-1jjvzc2){color:var(--color-gold-ink)}.cost.svelte-1jjvzc2{font-size:var(--text-3xs);white-space:nowrap;border:1px solid;border-radius:999px;margin-left:.3rem;padding:0 .3rem;font-weight:700;line-height:1.5}.play-down.svelte-1jjvzc2{z-index:10;display:grid;position:absolute;inset:0;overflow:auto}.skip-replay.svelte-1jjvzc2{z-index:10;cursor:pointer;justify-content:center;align-items:flex-end;padding-bottom:.75rem;display:flex;position:absolute;inset:0}.skip-chip.svelte-1jjvzc2{border:1px solid var(--color-stone-3);background:color-mix(in srgb, var(--color-crypt) 85%, transparent);color:var(--color-parchment);opacity:.85;border-radius:999px;padding:.25rem .8rem;font-size:.8rem}.step-dot.svelte-1jjvzc2{background:color-mix(in srgb, var(--color-void) 60%, transparent);border-radius:999px;flex:1;height:5px}.step-dot.past.svelte-1jjvzc2{background:color-mix(in srgb, var(--color-gold) 55%, transparent)}.step-dot.current.svelte-1jjvzc2{background:var(--color-gold)}.pip.svelte-1jjvzc2{border:1px solid color-mix(in srgb, var(--color-parchment) 35%, transparent);border-radius:999px;width:10px;height:10px}.pip-clean.svelte-1jjvzc2{border-color:var(--color-venom);background:var(--color-venom)}.pip-mistakes.svelte-1jjvzc2{border-color:var(--color-gold);background:var(--color-gold)}.pip-failed.svelte-1jjvzc2{border-color:var(--color-blood);background:var(--color-blood)}.kind-chip.svelte-1jjvzc2{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--tone);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.kind-explain.svelte-1jjvzc2,.kind-walkthrough.svelte-1jjvzc2{--tone:var(--color-mana)}.kind-move.svelte-1jjvzc2,.kind-hook.svelte-1jjvzc2{--tone:var(--color-gold)}.kind-collect.svelte-1jjvzc2,.kind-practice.svelte-1jjvzc2,.kind-spot.svelte-1jjvzc2{--tone:var(--color-venom)}.kind-mate.svelte-1jjvzc2,.kind-play.svelte-1jjvzc2{--tone:var(--color-ember)}.lesson-text.svelte-1jjvzc2{color:color-mix(in srgb, var(--color-parchment) 92%, transparent);font-size:.9375rem;line-height:1.55}@media (width>=640px){.lesson-text.svelte-1jjvzc2{font-size:1rem;line-height:1.6}}.message.svelte-1jjvzc2{border-left:3px solid var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:6px;max-height:32dvh;padding:.55rem .75rem;font-size:.9rem;line-height:1.45;overflow-y:auto}.tone-info.svelte-1jjvzc2{--tone:var(--color-mana)}.tone-good.svelte-1jjvzc2{--tone:var(--color-venom)}.tone-bad.svelte-1jjvzc2{--tone:var(--color-blood)}html[data-art=pixel] .message.svelte-1jjvzc2,html[data-art=pixel] .cost.svelte-1jjvzc2,html[data-art=pixel] .kind-chip.svelte-1jjvzc2{border-radius:0}
