.rd-toggle.svelte-rjvscs{appearance:none;color:var(--dev-color-text-secondary,var(--dev-color-text));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.rd-toggle.svelte-rjvscs:hover{background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent));color:var(--dev-color-text)}.rd-toggle.svelte-rjvscs:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:-2px}.rd-toggle[aria-pressed=true].svelte-rjvscs{background:color-mix(in srgb, var(--dev-color-accent,#2563eb) 14%, transparent);color:var(--dev-color-accent,#2563eb)}.rd-toggle.svelte-rjvscs svg:where(.svelte-rjvscs){flex:0 0 18px;width:18px;height:18px}.rd-label.svelte-rjvscs{font-weight:500}.rd-dot.svelte-rjvscs{background:var(--dev-color-accent,#2563eb);border-radius:50%;width:6px;height:6px}.stage-rail.svelte-1p040ka{flex-direction:column;height:100%;font-size:13px;display:flex}.head.svelte-1p040ka{border-bottom:1px solid var(--dev-color-border);flex-direction:column;gap:6px;padding:14px 12px 10px;display:flex}.head-collapsed.svelte-1p040ka{align-items:center;padding:14px 4px 10px}.progress.svelte-1p040ka{background:var(--dev-color-border);border-radius:999px;height:3px;overflow:hidden}.progress.svelte-1p040ka .bar:where(.svelte-1p040ka){background:var(--dev-color-accent,#2563eb);height:100%;transition:width .2s}.progress-label.svelte-1p040ka{font-size:10px;font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text-tertiary)}.ring.svelte-1p040ka{--ring-pct:0%;background:conic-gradient(var(--dev-color-accent,#2563eb) var(--ring-pct), var(--dev-color-border) 0);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ring.svelte-1p040ka:before{content:"";background:var(--dev-color-surface);border-radius:50%;grid-area:1/1;width:24px;height:24px}.ring-label.svelte-1p040ka{font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text);grid-area:1/1;font-size:9px;font-weight:600}.list.svelte-1p040ka{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.list.svelte-1p040ka>li.item:where(.svelte-1p040ka){flex-direction:column;flex:1 1 0;min-height:56px;transition:flex-grow .18s;display:flex}.list.svelte-1p040ka>li.item.active:where(.svelte-1p040ka){flex:4 1 0}.list.svelte-1p040ka>li.item.active.has-scenes:where(.svelte-1p040ka)>.row:where(.svelte-1p040ka){flex:none}.collapsed.svelte-1p040ka .list:where(.svelte-1p040ka){gap:0;padding:4px 0}.collapsed.svelte-1p040ka .list:where(.svelte-1p040ka)>li.item:where(.svelte-1p040ka){flex:none;min-height:0}.row.svelte-1p040ka{color:inherit;border:1px solid var(--dev-color-border);background:var(--dev-color-surface);border-radius:10px;flex:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.badge.svelte-1p040ka{background:color-mix(in srgb, var(--dev-color-text) 7%, transparent);width:34px;height:34px;color:var(--dev-color-text-secondary);border-radius:9px;place-items:center;font-size:16px;line-height:1;display:grid}.row.active.svelte-1p040ka .badge:where(.svelte-1p040ka){background:var(--dev-color-accent,#2563eb);color:#fff}.badge.done.svelte-1p040ka{color:var(--dev-color-success,#16a34a)}.eyebrow.svelte-1p040ka{align-items:center;gap:6px;margin-bottom:2px;display:flex}.step-no.svelte-1p040ka{font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-accent,#2563eb);font-size:10px;font-weight:600}.state.svelte-1p040ka{place-items:center;width:16px;display:grid}.state-dot.svelte-1p040ka{background:var(--dev-color-accent,#2563eb);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dev-color-accent,#2563eb) 25%, transparent);border-radius:50%}.state-done.svelte-1p040ka{color:var(--dev-color-success,#16a34a);font-size:12px}.collapsed.svelte-1p040ka .row:where(.svelte-1p040ka){background:0 0;border:none;border-radius:0;grid-template-columns:1fr;justify-items:center;gap:0;padding:10px 4px}.row.svelte-1p040ka:hover{border-color:var(--dev-color-accent,#2563eb)}.row.active.svelte-1p040ka{background:var(--dev-color-accent-soft,color-mix(in srgb, var(--dev-color-accent,#2563eb) 12%, transparent));border-color:var(--dev-color-accent,#2563eb);box-shadow:0 1px 6px color-mix(in srgb, var(--dev-color-accent,#2563eb) 18%, transparent)}.row.completed.svelte-1p040ka .idx:where(.svelte-1p040ka){color:var(--dev-color-success,#16a34a)}.row.home.svelte-1p040ka .idx:where(.svelte-1p040ka){color:var(--dev-color-text-secondary);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.row.home.svelte-1p040ka .heading:where(.svelte-1p040ka){color:var(--dev-color-text-secondary);font-style:italic}.row.home.active.svelte-1p040ka .heading:where(.svelte-1p040ka){color:var(--dev-color-text);font-style:normal}.collapsed.svelte-1p040ka li.divider-after:where(.svelte-1p040ka){border-bottom:1px solid var(--dev-color-border);margin-bottom:4px;padding-bottom:4px}.idx.svelte-1p040ka{font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text-tertiary);text-align:center;font-size:10px}.collapsed.svelte-1p040ka .idx:where(.svelte-1p040ka){font-size:11px}.text.svelte-1p040ka{flex-direction:column;gap:1px;min-width:0;display:flex}.heading.svelte-1p040ka{color:var(--dev-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.kind.svelte-1p040ka{font-size:10px;font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.scenes.svelte-1p040ka{flex-direction:column;flex:1 1 0;min-height:0;margin:8px 0 2px 18px;padding:0;list-style:none;display:flex;overflow-y:auto}.scene-item.svelte-1p040ka{flex:1 1 0;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:30px;display:grid;position:relative}.scene-item.svelte-1p040ka:before{content:"";background:var(--dev-color-border);width:2px;position:absolute;top:0;bottom:0;left:11px;transform:translate(-50%)}.scene-item.svelte-1p040ka:first-child:before{top:50%}.scene-item.last.svelte-1p040ka:before{bottom:50%}.scene-item.done.svelte-1p040ka:before{background:var(--dev-color-accent,#2563eb)}.scene-item.active.svelte-1p040ka:before{background:linear-gradient(to bottom, var(--dev-color-accent,#2563eb) 50%, var(--dev-color-border) 50%)}.node.svelte-1p040ka{z-index:1;background:var(--dev-color-surface);border:2px solid var(--dev-color-border);color:#fff;border-radius:50%;justify-self:center;place-items:center;width:15px;height:15px;font-size:9px;line-height:1;transition:all .14s;display:grid;position:relative}.scene-item.done.svelte-1p040ka .node:where(.svelte-1p040ka){background:var(--dev-color-accent,#2563eb);border-color:var(--dev-color-accent,#2563eb)}.scene-item.active.svelte-1p040ka .node:where(.svelte-1p040ka){background:var(--dev-color-accent,#2563eb);border-color:var(--dev-color-accent,#2563eb);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dev-color-accent,#2563eb) 22%, transparent)}.scene.svelte-1p040ka{min-width:0;color:inherit;border-radius:7px;align-items:center;padding:5px 8px;text-decoration:none;transition:background .12s;display:flex}.scene.svelte-1p040ka:hover{background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent))}.scene.active.svelte-1p040ka{background:var(--dev-color-accent-soft,color-mix(in srgb, var(--dev-color-accent,#2563eb) 12%, transparent))}.scene-heading.svelte-1p040ka{color:var(--dev-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene.active.svelte-1p040ka .scene-heading:where(.svelte-1p040ka){color:var(--dev-color-text);font-weight:600}.scene-item.done.svelte-1p040ka .scene-heading:where(.svelte-1p040ka){color:var(--dev-color-text-tertiary)}.cr-toggle.svelte-kp89n9{appearance:none;border:0;border-top:1px solid var(--dev-color-border);width:100%;color:var(--dev-color-text-secondary,var(--dev-color-text));cursor:pointer;font:inherit;background:0 0;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12px;transition:background .12s,color .12s;display:flex}.cr-toggle.collapsed.svelte-kp89n9{justify-content:center;padding:10px 4px}.cr-toggle.svelte-kp89n9:hover{background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent));color:var(--dev-color-text)}.cr-toggle.svelte-kp89n9:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:-2px}.cr-toggle.svelte-kp89n9 svg:where(.svelte-kp89n9){flex:0 0 16px;width:16px;height:16px}.rail-stack.svelte-1t5t85p{flex-direction:column;height:100%;min-height:0;display:flex}.rail-scroll.svelte-1t5t85p{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rail-stack.svelte-1utjkzq{flex-direction:column;height:100%;min-height:0;display:flex}.rail-scroll.svelte-1utjkzq{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fs-toggle.svelte-1cp15w3{appearance:none;color:var(--dev-color-text-secondary,var(--dev-color-text));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.fs-toggle.svelte-1cp15w3:hover{background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent));color:var(--dev-color-text)}.fs-toggle.svelte-1cp15w3:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:-2px}.fs-toggle[aria-pressed=true].svelte-1cp15w3{background:color-mix(in srgb, var(--dev-color-accent,#2563eb) 14%, transparent);color:var(--dev-color-accent,#2563eb)}.fs-toggle.svelte-1cp15w3 svg:where(.svelte-1cp15w3){flex:0 0 18px;width:18px;height:18px}.fs-label.svelte-1cp15w3{font-weight:500}.mode-toggle.svelte-jn94m1{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:999px;gap:0;padding:2px;font-family:inherit;font-size:.72rem;line-height:1;display:inline-flex}.tab.svelte-jn94m1{appearance:none;color:inherit;font:inherit;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;opacity:.7;background:0 0;border:0;border-radius:999px;padding:.3rem .8rem;transition:background .12s,opacity .12s}.tab.svelte-jn94m1:hover{opacity:.9}.tab.on.svelte-jn94m1{background:color-mix(in srgb, currentColor 14%, transparent);opacity:1;font-weight:600}.nav-pair.svelte-1hrx7bg{align-items:center;gap:6px;display:inline-flex}.scene-pos.svelte-1hrx7bg{align-items:center;gap:5px;padding:0 4px;display:flex}.dot.svelte-1hrx7bg{background:var(--dev-color-border-strong,#94a3b8);border-radius:50%;width:6px;height:6px;transition:background .15s}.dot.active.svelte-1hrx7bg{background:var(--dev-color-accent,#2563eb)}.nav-btn.svelte-1hrx7bg{appearance:none;border:1px solid var(--dev-color-border);background:var(--dev-color-surface);min-height:40px;color:var(--dev-color-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.nav-btn.svelte-1hrx7bg:hover:not(:disabled){background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent));border-color:var(--dev-color-accent,#2563eb);color:var(--dev-color-accent,#2563eb)}.nav-btn.svelte-1hrx7bg:disabled{opacity:.4;cursor:not-allowed}.nav-btn.svelte-1hrx7bg:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:2px}.nav-btn.svelte-1hrx7bg svg:where(.svelte-1hrx7bg){flex:0 0 16px;width:16px;height:16px}.nav-label.svelte-1hrx7bg{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}@media (width<=640px){.nav-label.svelte-1hrx7bg{display:none}.nav-btn.svelte-1hrx7bg{padding:8px 10px}}.leave-section.svelte-c0s0fj{border-bottom:1px solid var(--dev-color-border);flex-direction:column;display:flex;position:relative}.leave.svelte-c0s0fj{border-bottom:1px solid var(--dev-color-border);color:var(--dev-color-text-secondary,var(--dev-color-text));align-items:center;gap:8px;min-height:44px;padding:12px;font-size:12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.leave.collapsed.svelte-c0s0fj{justify-content:center;padding:12px 4px}.leave.svelte-c0s0fj:hover{background:var(--dev-color-surface-hover,color-mix(in srgb, var(--dev-color-text) 6%, transparent));color:var(--dev-color-text)}.leave.svelte-c0s0fj:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:-2px}.leave.svelte-c0s0fj svg:where(.svelte-c0s0fj){flex:0 0 16px;width:16px;height:16px}.label.svelte-c0s0fj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selector-btn.svelte-c0s0fj{border:1px solid var(--dev-color-border);background:var(--dev-color-surface);cursor:pointer;color:inherit;text-align:left;border-radius:10px;align-items:center;gap:10px;margin:10px;padding:9px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.selector-btn.svelte-c0s0fj:hover{border-color:var(--dev-color-accent,#2563eb);background:var(--dev-color-accent-soft,color-mix(in srgb, var(--dev-color-accent,#2563eb) 8%, transparent))}.selector-btn.open.svelte-c0s0fj{border-color:var(--dev-color-accent,#2563eb);background:var(--dev-color-accent-soft,color-mix(in srgb, var(--dev-color-accent,#2563eb) 8%, transparent));box-shadow:0 0 0 3px color-mix(in srgb, var(--dev-color-accent,#2563eb) 20%, transparent)}.selector-btn.svelte-c0s0fj:focus-visible{outline:2px solid var(--dev-color-accent,#2563eb);outline-offset:1px}.selector-inner.svelte-c0s0fj{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.selector-eyebrow.svelte-c0s0fj{font-size:9px;font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-accent,#2563eb);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.selector-label.svelte-c0s0fj{color:var(--dev-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.chevron.svelte-c0s0fj{width:14px;height:14px;color:var(--dev-color-text-tertiary);flex:0 0 14px;transition:transform .16s}.chevron.rotated.svelte-c0s0fj{transform:rotate(180deg)}.lesson-popup.svelte-c0s0fj{z-index:50;background:var(--dev-color-shell);border-top:1px solid var(--dev-color-border);box-shadow:0 8px 24px color-mix(in srgb, var(--dev-color-text) 18%, transparent);flex-direction:column;max-height:400px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.popup-header.svelte-c0s0fj{font-size:9px;font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--dev-color-border);flex:none;padding:10px 12px 8px;font-weight:600}.group-module.svelte-c0s0fj{border-top:1px solid var(--dev-color-border);font-size:9px;font-family:var(--dev-font-mono,ui-monospace), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--dev-color-text-tertiary);opacity:.7;align-items:center;margin-top:6px;padding:8px 12px 2px;font-weight:700;list-style:none;display:flex}.group-module--first.svelte-c0s0fj{border-top:none;margin-top:0}.group-unit.svelte-c0s0fj{font-size:9px;font-family:var(--dev-font-mono,ui-monospace), monospace;color:var(--dev-color-text-tertiary);opacity:.55;align-items:center;padding:4px 12px 2px 18px;font-weight:500;list-style:none;display:flex}.lesson-list.svelte-c0s0fj{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.lesson-list.svelte-c0s0fj li:where(.svelte-c0s0fj){display:contents}.lesson-row.svelte-c0s0fj{color:inherit;border:1px solid var(--dev-color-border);background:var(--dev-color-surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.lesson-row.svelte-c0s0fj:hover:not(.active){border-color:var(--dev-color-accent,#2563eb)}.lesson-row.active.svelte-c0s0fj{background:var(--dev-color-accent-soft,color-mix(in srgb, var(--dev-color-accent,#2563eb) 12%, transparent));border-color:var(--dev-color-accent,#2563eb);box-shadow:0 1px 6px color-mix(in srgb, var(--dev-color-accent,#2563eb) 18%, transparent);cursor:default}.lesson-badge.svelte-c0s0fj{background:color-mix(in srgb, var(--dev-color-text) 7%, transparent);width:28px;height:28px;color:var(--dev-color-text-secondary);font-family:var(--dev-font-mono,ui-monospace), monospace;border-radius:8px;place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid}.lesson-badge.active.svelte-c0s0fj{background:var(--dev-color-accent,#2563eb);color:#fff}.lesson-title.svelte-c0s0fj{color:var(--dev-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.lesson-state.svelte-c0s0fj{place-items:center;width:14px;display:grid}.state-dot.svelte-c0s0fj{background:var(--dev-color-accent,#2563eb);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dev-color-accent,#2563eb) 25%, transparent);border-radius:50%}.format-body.svelte-8uiulb{flex:1;width:100%;min-width:0;height:100%;min-height:0}.format-body--page.svelte-8uiulb{overflow-y:auto}.format-body--gallery.svelte-8uiulb,.format-body--canvas.svelte-8uiulb{overflow:hidden}.format-body--deck.svelte-8uiulb{overflow-y:auto}.format-body--immersive.svelte-8uiulb{overflow:hidden}
