.board-frame.svelte-b1zb9b{width:min(100%,72dvh,42rem);min-width:0;max-width:100%;margin-inline:auto;position:relative}.learn-board.svelte-b1zb9b{aspect-ratio:1;border-radius:var(--radius-md);background:repeating-conic-gradient(from 0deg, var(--board-dark) 0deg 90deg, var(--board-light) 90deg 180deg);width:100%;max-width:100%;box-shadow:var(--material-subtle-shadow);background-size:25% 25%;margin-inline:auto;overflow:hidden}.board-frame.keyboard-active.svelte-b1zb9b .learn-board:where(.svelte-b1zb9b){outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.learn-board-grid.svelte-b1zb9b{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learn-board.svelte-b1zb9b cg-board{background:linear-gradient(90deg, #ffffff0b, transparent 20%, #ffffff09 50%, transparent 82%), linear-gradient(180deg, #ffffff08, #0000000e), repeating-conic-gradient(from 0deg, var(--board-dark) 0deg 90deg, var(--board-light) 90deg 180deg);background-size:cover,cover,25% 25%}.learn-board.svelte-b1zb9b piece{filter:drop-shadow(0 1px #ffffff2e)drop-shadow(0 4px 4px #00000075)}.learn-board.svelte-b1zb9b square.last-move,.learn-board.svelte-b1zb9b square.selected{background-color:color-mix(in srgb, var(--brand-action), transparent 55%)}.learn-board.svelte-b1zb9b square.selected{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--brand-action), white 18%)}.learn-board.svelte-b1zb9b square.check{background:radial-gradient(circle, color-mix(in srgb, var(--danger), transparent 5%) 0 30%, transparent 60%), color-mix(in srgb, var(--danger), transparent 62%)}.learn-board.svelte-b1zb9b square.move-dest{background:radial-gradient(color-mix(in srgb, var(--brand-action), transparent 12%) 0 17%, transparent 19%)}.learn-board.svelte-b1zb9b square.oc.move-dest{background:radial-gradient(transparent 0 53%, color-mix(in srgb, var(--brand-action), transparent 15%) 55% 68%, transparent 70%)}.learn-board.svelte-b1zb9b .learn-target-star{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 3px 5px #311f0061);animation:1.8s ease-in-out infinite svelte-b1zb9b-target-breathe}.promotion-backdrop.svelte-b1zb9b{z-index:15;background:color-mix(in srgb, var(--bg-surface), transparent 22%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:absolute;inset:0}.promotion-card.svelte-b1zb9b{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(92%,26rem);padding:var(--space-4);color:var(--text-primary);text-align:center;box-shadow:var(--material-subtle-shadow);display:grid;position:relative}.promotion-card.svelte-b1zb9b>span:where(.svelte-b1zb9b){color:var(--text-secondary);font-size:var(--text-sm)}.promotion-options.svelte-b1zb9b{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promotion-options.svelte-b1zb9b button:where(.svelte-b1zb9b){place-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:5.2rem;color:var(--text-primary);cursor:pointer;display:grid}.promotion-options.svelte-b1zb9b button:where(.svelte-b1zb9b):hover{border-color:var(--brand-action);background:var(--bg-hover);color:var(--brand-action)}.promotion-options.svelte-b1zb9b span:where(.svelte-b1zb9b){max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.close.svelte-b1zb9b{top:var(--space-2);right:var(--space-2);width:var(--touch-target-min);height:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}button.svelte-b1zb9b:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.sr-only.svelte-b1zb9b{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes svelte-b1zb9b-target-breathe{0%,to{opacity:.9;transform:scale(.9)}50%{opacity:1;transform:scale(1.03)}}@media (width<=420px){.promotion-options.svelte-b1zb9b{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.learn-board.svelte-b1zb9b .learn-target-star{animation:none}}.reward-stars.svelte-1jcsgqz{align-items:center;gap:var(--space-1);min-width:0;color:var(--border-strong);display:inline-flex}.star.svelte-1jcsgqz{width:var(--space-4);height:var(--space-4);place-items:center;display:grid}.large.svelte-1jcsgqz{gap:var(--space-2)}.large.svelte-1jcsgqz .star:where(.svelte-1jcsgqz){width:clamp(var(--space-8), 9vw, var(--space-12));height:clamp(var(--space-8), 9vw, var(--space-12))}svg.svelte-1jcsgqz{width:100%;height:100%;fill:color-mix(in srgb, currentColor, transparent 88%);stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;display:block}.earned.svelte-1jcsgqz{color:var(--warning)}.earned.svelte-1jcsgqz svg:where(.svelte-1jcsgqz){fill:currentColor;filter:drop-shadow(0 var(--space-1) var(--space-2) color-mix(in srgb, var(--warning), transparent 72%))}.large.svelte-1jcsgqz .earned:where(.svelte-1jcsgqz){animation:svelte-1jcsgqz-earn-star var(--duration-normal) var(--ease-out) both}.large.svelte-1jcsgqz .earned:where(.svelte-1jcsgqz):nth-child(2){animation-delay:var(--duration-fast)}.large.svelte-1jcsgqz .earned:where(.svelte-1jcsgqz):nth-child(3){animation-delay:calc(var(--duration-fast) * 2)}@keyframes svelte-1jcsgqz-earn-star{0%{opacity:0;transform:translateY(var(--space-2)) scale(.68) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.large.svelte-1jcsgqz .earned:where(.svelte-1jcsgqz){animation:none}}.stage-complete-backdrop.svelte-7izb24{z-index:var(--z-modal);box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-3);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);animation:svelte-7izb24-backdrop-in var(--duration-normal) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0;overflow:clip auto}.backdrop-dismiss.svelte-7izb24{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.stage-complete-dialog.svelte-7izb24{width:min(100%, calc(var(--layout-sidebar-width) + var(--layout-sidebar-width)));min-width:0;max-width:100%;max-height:calc(100dvh - var(--space-6));gap:var(--space-5);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:clamp(var(--space-4), 5vw, var(--space-8));color:var(--text-primary);text-align:center;box-shadow:var(--material-subtle-shadow);animation:svelte-7izb24-dialog-in var(--duration-normal) var(--ease-out) both;display:grid;position:relative;overflow:clip auto}.stage-complete-dialog.svelte-7izb24:focus{outline:none}.completion-summary.svelte-7izb24{align-items:center;gap:var(--space-5);text-align:left;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.completion-art.svelte-7izb24{width:min(9rem,28vw);min-width:0;position:relative}.completion-art.svelte-7izb24 img:where(.svelte-7izb24){object-fit:contain;width:100%;height:auto;display:block}.stage-icon.svelte-7izb24{width:var(--space-12);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-action), transparent 68%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-surface), transparent 6%);color:var(--brand-action);box-shadow:var(--material-subtle-shadow);place-items:center;display:grid;position:absolute;bottom:0;right:0}header.svelte-7izb24{justify-items:start;gap:var(--space-2);min-width:0;display:grid}h2.svelte-7izb24,p.svelte-7izb24{overflow-wrap:anywhere;margin:0}h2.svelte-7izb24{font-size:var(--text-title);line-height:var(--leading-tight)}p.svelte-7izb24{max-width:var(--layout-sidebar-width);color:var(--text-secondary);line-height:var(--leading-normal)}.eyebrow.svelte-7izb24{color:var(--brand-action);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.score.svelte-7izb24{justify-items:center;gap:var(--space-1);border-block:1px solid var(--border);padding-block:var(--space-3);display:grid}.score.svelte-7izb24 span:where(.svelte-7izb24){color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.score.svelte-7izb24 strong:where(.svelte-7izb24){color:var(--brand-action);font-family:var(--font-mono);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.score.svelte-7izb24 small:where(.svelte-7izb24){color:var(--text-muted);font-size:var(--text-xs)}.actions.svelte-7izb24{gap:var(--space-2);width:100%;min-width:0;display:grid}button.svelte-7izb24{min-width:0;min-height:var(--space-12);border-radius:var(--radius-md);padding-inline:var(--space-4);font:inherit;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.primary.svelte-7izb24{border:1px solid var(--brand-action);background:var(--brand-action);color:var(--brand-action-contrast)}.primary.svelte-7izb24:hover{border-color:var(--brand-action-hover);background:var(--brand-action-hover)}.secondary.svelte-7izb24{border:1px solid var(--border);color:var(--text-primary);background:0 0}.secondary.svelte-7izb24:hover{border-color:var(--border-strong);background:var(--bg-hover)}button.svelte-7izb24:focus-visible{outline:calc(var(--space-1) / 2) solid var(--brand-action);outline-offset:var(--space-1)}@keyframes svelte-7izb24-backdrop-in{0%{opacity:0}}@keyframes svelte-7izb24-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@media (width<=400px){.stage-complete-backdrop.svelte-7izb24{padding:var(--space-2)}.stage-complete-dialog.svelte-7izb24{gap:var(--space-3);padding:var(--space-4)}.completion-summary.svelte-7izb24{justify-items:center;gap:var(--space-2);text-align:center;grid-template-columns:minmax(0,1fr)}.completion-art.svelte-7izb24{width:min(7.5rem,42vw)}header.svelte-7izb24{justify-items:center}}@media (prefers-reduced-motion:reduce){.stage-complete-backdrop.svelte-7izb24,.stage-complete-dialog.svelte-7izb24{animation:none}button.svelte-7izb24{transition:none}}.intro-backdrop.svelte-1cy3x4n{z-index:var(--z-modal);box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-3);background:color-mix(in srgb, var(--bg-primary) 72%, transparent);animation:svelte-1cy3x4n-backdrop-in var(--duration-normal) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0;overflow:clip auto}.backdrop-dismiss.svelte-1cy3x4n{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.intro-dialog.svelte-1cy3x4n{width:min(100%, calc(var(--layout-sidebar-width) * 2));max-width:100%;max-height:calc(100dvh - var(--space-6));gap:var(--space-6);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:clamp(var(--space-4), 5vw, var(--space-8));color:var(--text-primary);box-shadow:var(--material-subtle-shadow);animation:svelte-1cy3x4n-dialog-in var(--duration-normal) var(--ease-out) both;grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid;position:relative;overflow:clip auto}.intro-dialog.svelte-1cy3x4n:focus{outline:none}.stage-illustration.svelte-1cy3x4n{align-self:center;place-items:center;width:min(16rem,38vw);min-width:0;display:grid;position:relative}.stage-illustration.svelte-1cy3x4n img:where(.svelte-1cy3x4n){object-fit:contain;width:100%;height:auto;display:block}.stage-icon.svelte-1cy3x4n{right:var(--space-2);bottom:var(--space-2);width:calc(var(--space-16) + var(--space-2));aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-action), transparent 68%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface), transparent 6%);color:var(--brand-action);box-shadow:var(--material-subtle-shadow);place-items:center;display:grid;position:absolute}.intro-content.svelte-1cy3x4n,header.svelte-1cy3x4n{min-width:0;display:grid}.intro-content.svelte-1cy3x4n{align-content:center;gap:var(--space-3)}header.svelte-1cy3x4n{gap:var(--space-1)}p.svelte-1cy3x4n,h1.svelte-1cy3x4n{overflow-wrap:anywhere;margin:0}.eyebrow.svelte-1cy3x4n{color:var(--brand-action);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}h1.svelte-1cy3x4n{font-size:var(--text-title);line-height:var(--leading-tight)}.detail.svelte-1cy3x4n,.challenge-summary.svelte-1cy3x4n{color:var(--text-secondary);font-size:var(--text-sm)}.teaching-copy.svelte-1cy3x4n{color:var(--text-primary);line-height:var(--leading-normal)}.challenge-summary.svelte-1cy3x4n{border-left:1px solid var(--border-strong);padding-left:var(--space-3);line-height:var(--leading-normal)}.actions.svelte-1cy3x4n{gap:var(--space-2);margin-top:var(--space-1);display:grid}button.svelte-1cy3x4n{min-width:0;min-height:var(--touch-target-min);border-radius:var(--radius-md);padding-inline:var(--space-4);font:inherit;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.primary.svelte-1cy3x4n{border:1px solid var(--brand-action);background:var(--brand-action);color:var(--brand-action-contrast)}.primary.svelte-1cy3x4n:hover{border-color:var(--brand-action-hover);background:var(--brand-action-hover)}.secondary.svelte-1cy3x4n{color:var(--text-secondary);background:0 0;border:1px solid #0000}.secondary.svelte-1cy3x4n:hover{background:var(--bg-hover);color:var(--text-primary)}button.svelte-1cy3x4n:focus-visible{outline:calc(var(--space-1) / 2) solid var(--brand-action);outline-offset:var(--space-1)}@keyframes svelte-1cy3x4n-backdrop-in{0%{opacity:0}}@keyframes svelte-1cy3x4n-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}@media (width<=500px){.intro-backdrop.svelte-1cy3x4n{padding:var(--space-2);align-items:end}.intro-dialog.svelte-1cy3x4n{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.stage-illustration.svelte-1cy3x4n{justify-self:center;width:min(12rem,62vw)}.stage-icon.svelte-1cy3x4n{width:var(--space-16)}}@media (prefers-reduced-motion:reduce){.intro-backdrop.svelte-1cy3x4n,.intro-dialog.svelte-1cy3x4n{animation:none}button.svelte-1cy3x4n{transition:none}}.lesson.svelte-vbvwh3{justify-content:center;align-items:start;gap:clamp(var(--space-4), 3vw, var(--space-5));grid-template-columns:minmax(22rem,42rem) minmax(17rem,23rem);min-width:0;display:grid}.board-column.svelte-vbvwh3{min-width:0}.lesson-panel.svelte-vbvwh3{gap:var(--space-3);border-left:1px solid var(--border);min-width:0;padding-left:var(--space-4);display:grid}.lesson-toolbar.svelte-vbvwh3{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.back-link.svelte-vbvwh3{align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);color:var(--brand-action);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.lesson-heading.svelte-vbvwh3{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.lesson-heading.svelte-vbvwh3 div:where(.svelte-vbvwh3){gap:.12rem;display:grid}.lesson-heading.svelte-vbvwh3 p:where(.svelte-vbvwh3),.lesson-heading.svelte-vbvwh3 h1:where(.svelte-vbvwh3),.lesson-heading.svelte-vbvwh3 span:where(.svelte-vbvwh3),.goal.svelte-vbvwh3 p:where(.svelte-vbvwh3){margin:0}.lesson-heading.svelte-vbvwh3 p:where(.svelte-vbvwh3){color:var(--brand-action);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.lesson-heading.svelte-vbvwh3 h1:where(.svelte-vbvwh3){color:var(--text-primary);font-size:1.45rem;line-height:var(--leading-tight)}.lesson-heading.svelte-vbvwh3 span:where(.svelte-vbvwh3){color:var(--text-secondary);font-size:var(--text-sm)}.mini-icon.svelte-vbvwh3{border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-action), transparent 88%);width:3rem;height:3rem;color:var(--brand-action);place-items:center;display:grid}.levels.svelte-vbvwh3{flex-wrap:wrap;gap:.35rem;display:flex}.levels.svelte-vbvwh3 button:where(.svelte-vbvwh3){border:1px solid var(--border);width:2.55rem;height:2.25rem;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:.65rem;place-items:center;display:grid}.level-stars.svelte-vbvwh3{gap:0;display:inline-flex}.levels.svelte-vbvwh3 button.done:where(.svelte-vbvwh3){border-color:color-mix(in srgb, var(--success), transparent 55%);color:var(--success)}.levels.svelte-vbvwh3 button[aria-current=step]:where(.svelte-vbvwh3){border-color:var(--brand-action);background:color-mix(in srgb, var(--brand-action), transparent 86%);color:var(--brand-action);font-weight:var(--font-weight-bold)}.goal.svelte-vbvwh3{border-left:3px solid var(--brand-action);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--brand-action), transparent 94%);gap:.25rem;display:grid}.goal.svelte-vbvwh3 strong:where(.svelte-vbvwh3){color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.goal.svelte-vbvwh3 p:where(.svelte-vbvwh3){color:var(--text-primary);line-height:1.45}.lesson-meta.svelte-vbvwh3{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.hint-button.svelte-vbvwh3{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);color:var(--brand-action);cursor:pointer;background:0 0;border:0;justify-self:start;display:inline-flex}.hint-button.svelte-vbvwh3:disabled{opacity:.55;cursor:default}.sound-toggle.svelte-vbvwh3{width:var(--touch-target-min,var(--component-md));height:var(--touch-target-min,var(--component-md));color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.sound-toggle.svelte-vbvwh3:hover{background:var(--bg-hover);color:var(--brand-action)}.hint-copy.svelte-vbvwh3{color:var(--text-secondary);font-size:var(--text-sm);margin:-.35rem 0 0}.feedback.svelte-vbvwh3{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--success), transparent 89%);padding:var(--space-3);color:var(--success);display:flex}.feedback.svelte-vbvwh3>div:where(.svelte-vbvwh3){gap:.15rem;display:grid}.feedback.svelte-vbvwh3 span:where(.svelte-vbvwh3){font-size:var(--text-sm)}.feedback.error-feedback.svelte-vbvwh3{background:color-mix(in srgb, var(--danger), transparent 91%);color:var(--danger)}.feedback.svelte-vbvwh3 .save-warning:where(.svelte-vbvwh3){margin-top:var(--space-1);color:var(--danger)}.primary.svelte-vbvwh3,.secondary.svelte-vbvwh3{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);border-radius:var(--radius-md);padding:0 var(--space-4);font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.primary.svelte-vbvwh3{border:1px solid var(--brand-action);background:var(--brand-action);color:var(--on-brand)}.secondary.svelte-vbvwh3{border:1px solid var(--border);color:var(--text-primary);background:0 0}.action.svelte-vbvwh3{width:100%}.primary.svelte-vbvwh3:disabled{opacity:.6;cursor:wait}button.svelte-vbvwh3:focus-visible,summary.svelte-vbvwh3:focus-visible,input.svelte-vbvwh3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.accessible-move.svelte-vbvwh3{border-top:1px solid var(--border);padding-top:var(--space-3)}.accessible-move.svelte-vbvwh3 summary:where(.svelte-vbvwh3){min-height:var(--touch-target-min);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.accessible-move.svelte-vbvwh3 p:where(.svelte-vbvwh3){margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.accessible-move.svelte-vbvwh3 form:where(.svelte-vbvwh3){gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.accessible-move.svelte-vbvwh3 label:where(.svelte-vbvwh3){gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.accessible-move.svelte-vbvwh3 input:where(.svelte-vbvwh3){width:100%;min-width:0;min-height:var(--touch-target-min);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:0 var(--space-2);color:var(--text-primary);text-transform:lowercase}.accessible-move.svelte-vbvwh3 form:where(.svelte-vbvwh3) button:where(.svelte-vbvwh3){min-height:var(--touch-target-min);border-radius:var(--radius-md);background:var(--brand-action);color:var(--on-brand);font-weight:var(--font-weight-bold);border:0;grid-column:1/-1}@media (width<=900px){.lesson.svelte-vbvwh3{grid-template-columns:minmax(0,1fr)}.lesson-panel.svelte-vbvwh3{display:contents}.lesson-toolbar.svelte-vbvwh3{order:1}.lesson-heading.svelte-vbvwh3{order:2}.goal.svelte-vbvwh3{order:3}.board-column.svelte-vbvwh3{margin-block:var(--space-2);order:4}.levels.svelte-vbvwh3{order:5}.lesson-meta.svelte-vbvwh3{order:6}.hint-button.svelte-vbvwh3{order:7}.hint-copy.svelte-vbvwh3{order:8}.feedback.svelte-vbvwh3{order:9}.action.svelte-vbvwh3{order:10}.accessible-move.svelte-vbvwh3{order:11}}.learn-map.svelte-1xlygvh{gap:var(--space-5);min-width:0;max-width:72rem;margin-inline:auto;display:grid}.map-heading.svelte-1xlygvh{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);display:grid}.heading-copy.svelte-1xlygvh{gap:var(--space-1);display:grid}.heading-copy.svelte-1xlygvh p:where(.svelte-1xlygvh),.heading-copy.svelte-1xlygvh h1:where(.svelte-1xlygvh),.heading-copy.svelte-1xlygvh span:where(.svelte-1xlygvh){margin:0}.heading-copy.svelte-1xlygvh p:where(.svelte-1xlygvh){color:var(--brand-action);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.heading-copy.svelte-1xlygvh h1:where(.svelte-1xlygvh){color:var(--text-primary);font-size:clamp(1.6rem,3vw,2.25rem);line-height:var(--leading-tight)}.heading-copy.svelte-1xlygvh span:where(.svelte-1xlygvh){color:var(--text-secondary)}.guide-summary.svelte-1xlygvh{align-items:center;gap:var(--space-3);grid-template-columns:5.75rem minmax(0,1fr);min-width:0;display:grid}.guide-summary.svelte-1xlygvh img:where(.svelte-1xlygvh){object-fit:cover;width:5.75rem;height:5.75rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-action), transparent 72%), var(--material-subtle-shadow);border-radius:50%;display:block}.progress-summary.svelte-1xlygvh{gap:var(--space-1);min-width:0;display:grid}.progress-summary.svelte-1xlygvh>div:where(.svelte-1xlygvh):first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.progress-summary.svelte-1xlygvh strong:where(.svelte-1xlygvh){color:var(--text-primary);font-size:1.4rem}.progress-summary.svelte-1xlygvh span:where(.svelte-1xlygvh),.progress-summary.svelte-1xlygvh small:where(.svelte-1xlygvh){color:var(--text-secondary)}.progress-summary.svelte-1xlygvh small:where(.svelte-1xlygvh):first-of-type{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.progress-track.svelte-1xlygvh{appearance:none;background:var(--bg-hover);width:100%;height:.45rem;color:var(--brand-action);border:0;border-radius:999px;display:block;overflow:hidden}.progress-track.svelte-1xlygvh::-webkit-progress-bar{border-radius:inherit;background:var(--bg-hover)}.progress-track.svelte-1xlygvh::-webkit-progress-value{border-radius:inherit;background:var(--brand-action);transition:inline-size .24s}.progress-track.svelte-1xlygvh::-moz-progress-bar{border-radius:inherit;background:var(--brand-action);transition:inline-size .24s}.curriculum.svelte-1xlygvh{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category.svelte-1xlygvh{min-width:0}.category-heading.svelte-1xlygvh{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--brand-action);display:flex}.category-heading.svelte-1xlygvh span:where(.svelte-1xlygvh){place-items:center;display:grid}.category.svelte-1xlygvh h2:where(.svelte-1xlygvh){color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:0}.stage-list.svelte-1xlygvh{margin:0;padding:0;list-style:none;display:grid}.stage-list.svelte-1xlygvh li:where(.svelte-1xlygvh){min-width:0;padding-left:1.15rem;position:relative}.journey-line.svelte-1xlygvh{z-index:0;background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:.36rem}.stage-list.svelte-1xlygvh li:where(.svelte-1xlygvh):first-child .journey-line:where(.svelte-1xlygvh){top:50%}.stage-list.svelte-1xlygvh li:where(.svelte-1xlygvh):last-child .journey-line:where(.svelte-1xlygvh){bottom:50%}.stage-list.svelte-1xlygvh li:where(.svelte-1xlygvh):before{z-index:1;border:2px solid var(--material-surface);background:var(--border-strong);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--border);content:"";border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stage-list.svelte-1xlygvh li.current:where(.svelte-1xlygvh):before{background:var(--brand-action);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-action), transparent 82%)}.stage-list.svelte-1xlygvh li.complete:where(.svelte-1xlygvh):before{background:var(--success)}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh){align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);width:100%;min-height:5.15rem;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.15rem minmax(0,1fr) auto;transition:background .16s,transform .16s;display:grid}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh):hover{background:var(--bg-hover);transform:translate(.18rem)}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh):focus-visible,.reset.svelte-1xlygvh:focus-visible,a.svelte-1xlygvh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.stage-icon.svelte-1xlygvh{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-action), transparent 88%);width:3rem;height:3rem;color:var(--brand-action);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-action), transparent 76%);place-items:center;display:grid}li.complete.svelte-1xlygvh .stage-icon:where(.svelte-1xlygvh){background:color-mix(in srgb, var(--success), transparent 86%);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success), transparent 68%)}li.future.svelte-1xlygvh .stage-icon:where(.svelte-1xlygvh){color:var(--text-muted);filter:saturate(.4);opacity:.78}.stage-copy.svelte-1xlygvh{gap:.15rem;min-width:0;display:grid}.stage-copy.svelte-1xlygvh strong:where(.svelte-1xlygvh){color:var(--text-primary);font-size:var(--text-base)}.stage-copy.svelte-1xlygvh small:where(.svelte-1xlygvh){color:var(--text-muted);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.stage-copy.svelte-1xlygvh span:where(.svelte-1xlygvh){color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.stage-progress.svelte-1xlygvh{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.stage-stars.svelte-1xlygvh{color:var(--warning);gap:.05rem;display:inline-flex}li.current.svelte-1xlygvh .stage-progress:where(.svelte-1xlygvh){color:var(--brand-action)}li.complete.svelte-1xlygvh .stage-progress:where(.svelte-1xlygvh){color:var(--success)}li.current.svelte-1xlygvh button:where(.svelte-1xlygvh){background:linear-gradient(90deg, color-mix(in srgb, var(--brand-action), transparent 94%), transparent 78%)}.map-footer.svelte-1xlygvh{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.map-footer.svelte-1xlygvh nav:where(.svelte-1xlygvh){gap:var(--space-4);flex-wrap:wrap;display:flex}.map-footer.svelte-1xlygvh a:where(.svelte-1xlygvh){color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.map-footer.svelte-1xlygvh a:where(.svelte-1xlygvh):hover{color:var(--brand-action)}.reset.svelte-1xlygvh{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}@media (width<=760px){.map-heading.svelte-1xlygvh,.curriculum.svelte-1xlygvh{grid-template-columns:1fr}.map-heading.svelte-1xlygvh{align-items:start;gap:var(--space-4)}.curriculum.svelte-1xlygvh{gap:var(--space-4)}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh){padding-inline:var(--space-2)}.map-footer.svelte-1xlygvh{align-items:flex-start}}@media (width<=420px){.guide-summary.svelte-1xlygvh{grid-template-columns:4.4rem minmax(0,1fr)}.guide-summary.svelte-1xlygvh img:where(.svelte-1xlygvh){width:4.4rem;height:4.4rem}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh){gap:var(--space-2);padding-right:var(--space-1);grid-template-columns:2.75rem minmax(0,1fr) auto}.stage-icon.svelte-1xlygvh{width:2.55rem;height:2.55rem}.stage-copy.svelte-1xlygvh span:where(.svelte-1xlygvh){white-space:normal}}@media (prefers-reduced-motion:reduce){.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh){transition:none}.progress-track.svelte-1xlygvh::-webkit-progress-value{transition:none}.progress-track.svelte-1xlygvh::-moz-progress-bar{transition:none}.stage-list.svelte-1xlygvh button:where(.svelte-1xlygvh):hover{transform:none}}.reset-backdrop.svelte-1iy8chy{z-index:var(--z-modal);background:color-mix(in srgb, var(--bg-primary), transparent 24%);padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.backdrop-dismiss.svelte-1iy8chy{cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.reset-dialog.svelte-1iy8chy{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(100%,28rem);min-width:0;padding:var(--space-5);color:var(--text-primary);box-shadow:var(--material-subtle-shadow);display:grid;position:relative}.reset-dialog.svelte-1iy8chy:focus{outline:none}h2.svelte-1iy8chy,p.svelte-1iy8chy{overflow-wrap:anywhere;margin:0}p.svelte-1iy8chy{color:var(--text-secondary);line-height:var(--leading-normal)}p.error.svelte-1iy8chy{color:var(--danger)}.actions.svelte-1iy8chy{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}button.svelte-1iy8chy{min-width:0;min-height:var(--touch-target-min);border-radius:var(--radius-md);padding-inline:var(--space-4);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.secondary.svelte-1iy8chy{border:1px solid var(--border);color:var(--text-primary);background:0 0}.danger.svelte-1iy8chy{border:1px solid var(--danger);background:var(--danger);color:var(--on-danger)}button.svelte-1iy8chy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=360px){.reset-backdrop.svelte-1iy8chy{padding:var(--space-2)}.reset-dialog.svelte-1iy8chy{padding:var(--space-4)}.actions.svelte-1iy8chy{display:grid}}.learn-course.svelte-1mhhcry{min-width:0;color:var(--text-primary)}.course-state.svelte-1mhhcry{align-items:center;gap:var(--space-2);min-height:12rem;color:var(--text-secondary);justify-content:center;display:flex}.course-state.error.svelte-1mhhcry{color:var(--danger);flex-wrap:wrap}.course-state.svelte-1mhhcry button:where(.svelte-1mhhcry){min-height:var(--touch-target-min);border:1px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-3);color:var(--text-primary);background:0 0}.spin.svelte-1mhhcry{animation:.9s linear infinite svelte-1mhhcry-spin}@keyframes svelte-1mhhcry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin.svelte-1mhhcry{animation:none}}.app-page-frame.learn-frame{--app-page-padding-inline:clamp(var(--space-3), 2vw, var(--space-6));--app-page-padding-block-start:var(--space-3)}.related-learning.svelte-myeco8{gap:var(--space-2) var(--space-4);width:min(100%,72rem);margin:var(--space-5) auto 0;border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.related-learning.svelte-myeco8 a:where(.svelte-myeco8){color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.related-learning.svelte-myeco8 a:where(.svelte-myeco8):hover{color:var(--brand-action);text-decoration:underline}.related-learning.svelte-myeco8 a:where(.svelte-myeco8):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
