.canon-reveal.svelte-1jvdxeo{position:relative;display:inline-block;font-family:var(--font-sans, system-ui, sans-serif)}.reveal-text.svelte-1jvdxeo{display:inline-block;transition:opacity .1s ease}.reveal-text.mono.svelte-1jvdxeo,.canon-reveal.typewriter.svelte-1jvdxeo .reveal-text:where(.svelte-1jvdxeo),.canon-reveal.decode.svelte-1jvdxeo .reveal-text:where(.svelte-1jvdxeo){font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.05em}.canon-reveal.unconcealment.svelte-1jvdxeo{position:relative}.noise-overlay.svelte-1jvdxeo{position:absolute;top:0;left:0;color:var(--color-fg-muted, #737373);filter:blur(1px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cursor.svelte-1jvdxeo{opacity:0;color:var(--color-fg-muted, #737373);transition:opacity .05s}.cursor.visible.svelte-1jvdxeo{opacity:1}.canon-reveal.threshold.svelte-1jvdxeo .reveal-text:where(.svelte-1jvdxeo){opacity:0;transition:none}.canon-reveal.threshold.svelte-1jvdxeo .reveal-text.visible:where(.svelte-1jvdxeo){opacity:1}@media(prefers-reduced-motion:reduce){.reveal-text.svelte-1jvdxeo{opacity:1!important;filter:none!important;clip-path:none!important}.noise-overlay.svelte-1jvdxeo,.cursor.svelte-1jvdxeo{display:none}}.lesson-hero.svelte-umvp4x{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-base)}.hero-content.svelte-umvp4x{max-width:800px;text-align:center}.hero-text{font-size:var(--text-display)!important;font-weight:var(--font-light)!important;line-height:1.2!important;color:var(--color-fg-primary)!important}.hero-subtitle.svelte-umvp4x{margin-top:var(--space-lg);font-size:var(--text-body-lg);color:var(--color-fg-muted);opacity:0;animation:svelte-umvp4x-fadeIn .5s ease forwards;animation-delay:2s}@keyframes svelte-umvp4x-fadeIn{to{opacity:1}}.lesson-philosophy.svelte-1vh2e9y{padding:var(--space-2xl) var(--space-lg);max-width:700px;margin:0 auto}.concept-badge.svelte-1vh2e9y{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.philosophy-quote.svelte-1vh2e9y{margin-bottom:var(--space-xl)}.quote-text{font-size:var(--text-h2)!important;font-weight:var(--font-medium)!important;line-height:1.4!important;color:var(--color-fg-primary)!important}.philosophy-explanation.svelte-1vh2e9y{padding:var(--space-lg);background:var(--color-bg-surface);border-left:3px solid var(--color-fg-muted);border-radius:0 var(--radius-md) var(--radius-md) 0}.philosophy-explanation.svelte-1vh2e9y p:where(.svelte-1vh2e9y){font-size:var(--text-body-lg);color:var(--color-fg-secondary);line-height:var(--leading-relaxed);margin:0}.spritz.svelte-qvm3dk{--spritz-orp-color: var(--color-error);--spritz-word-spacing: .05em;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-micro) var(--ease-standard)}.spritz.svelte-qvm3dk:focus{outline:none}.spritz.svelte-qvm3dk:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.spritz--playing.svelte-qvm3dk{border-color:var(--color-border-emphasis)}.spritz-label.svelte-qvm3dk{font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);text-align:center}.spritz-redicle.svelte-qvm3dk{position:relative;display:flex;align-items:center;justify-content:center;min-height:4rem;padding:var(--space-lg) var(--space-xl);background:var(--color-bg-elevated);border-radius:var(--radius-md);overflow:hidden}.spritz-redicle.svelte-qvm3dk:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--color-border-default);opacity:.5}.spritz-redicle.svelte-qvm3dk:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--spritz-orp-color)}.spritz-word.svelte-qvm3dk{font-family:var(--font-mono);font-size:var(--text-h1);font-weight:var(--font-medium);letter-spacing:var(--spritz-word-spacing);line-height:1;white-space:nowrap;color:var(--color-fg-primary)}.spritz-before.svelte-qvm3dk{display:inline-block;text-align:right;min-width:8ch;color:var(--color-fg-secondary)}.spritz-orp.svelte-qvm3dk{display:inline-block;color:var(--spritz-orp-color);font-weight:var(--font-bold);text-align:center;width:1ch}.spritz-after.svelte-qvm3dk{display:inline-block;text-align:left;min-width:8ch;color:var(--color-fg-secondary)}.spritz-progress.svelte-qvm3dk{width:100%;height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.spritz-progress-bar.svelte-qvm3dk{height:100%;background:var(--color-fg-tertiary);border-radius:var(--radius-full);transition:width var(--duration-micro) var(--ease-standard)}.spritz--complete.svelte-qvm3dk .spritz-progress-bar:where(.svelte-qvm3dk){background:var(--color-success)}.spritz-controls.svelte-qvm3dk{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.spritz-btn.svelte-qvm3dk{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--space-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-secondary);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.spritz-btn.svelte-qvm3dk:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border-emphasis);color:var(--color-fg-primary)}.spritz-btn.svelte-qvm3dk:active:not(:disabled){transform:scale(var(--scale-subtle))}.spritz-btn.svelte-qvm3dk:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.spritz-btn.svelte-qvm3dk:disabled{opacity:.5;cursor:not-allowed}.spritz-btn--primary.svelte-qvm3dk{min-width:3rem;height:3rem;background:var(--color-fg-primary);border-color:var(--color-fg-primary);color:var(--color-bg-pure)}.spritz-btn--primary.svelte-qvm3dk:hover:not(:disabled){background:var(--color-fg-secondary);border-color:var(--color-fg-secondary);color:var(--color-bg-pure)}.spritz-wpm.svelte-qvm3dk{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.spritz-wpm-label.svelte-qvm3dk{font-size:var(--text-body-sm);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}.spritz-wpm-slider.svelte-qvm3dk{width:100%;max-width:10rem;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-subtle);border-radius:var(--radius-full);cursor:pointer}.spritz-wpm-slider.svelte-qvm3dk::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-fg-primary);border-radius:var(--radius-full);cursor:pointer;-webkit-transition:transform var(--duration-micro) var(--ease-standard);transition:transform var(--duration-micro) var(--ease-standard)}.spritz-wpm-slider.svelte-qvm3dk::-webkit-slider-thumb:hover{transform:scale(var(--scale-small))}.spritz-wpm-slider.svelte-qvm3dk::-moz-range-thumb{width:16px;height:16px;background:var(--color-fg-primary);border:none;border-radius:var(--radius-full);cursor:pointer}.spritz-wpm-slider.svelte-qvm3dk:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media(prefers-reduced-motion:reduce){.spritz.svelte-qvm3dk,.spritz-btn.svelte-qvm3dk,.spritz-progress-bar.svelte-qvm3dk{transition-duration:.01ms}.spritz-btn.svelte-qvm3dk:active:not(:disabled){transform:none}.spritz-wpm-slider.svelte-qvm3dk::-webkit-slider-thumb:hover{transform:none}}.lesson-spritz.svelte-ynz4ex{padding:var(--space-2xl) var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-lg);max-width:700px;margin:var(--space-xl) auto}.spritz-label.svelte-ynz4ex{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg)}.label-icon.svelte-ynz4ex{color:var(--color-success)}.spritz-container.svelte-ynz4ex{min-height:200px}.spritz-hint.svelte-ynz4ex{text-align:center;font-size:var(--text-body-sm);color:var(--color-fg-muted);margin-top:var(--space-lg);margin-bottom:0}.lesson-steps.svelte-1qbtggw{padding:var(--space-xl);max-width:700px;margin:var(--space-xl) auto}.steps-title.svelte-1qbtggw{font-size:var(--text-h3);font-weight:var(--font-semibold);margin-bottom:var(--space-lg)}.steps-list.svelte-1qbtggw{display:flex;flex-direction:column;gap:var(--space-md)}.step-card.svelte-1qbtggw{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--duration-micro) var(--ease-standard)}.step-card.completed.svelte-1qbtggw{background:var(--color-bg-elevated);border-color:var(--color-success)}.step-card.completed.svelte-1qbtggw .step-content:where(.svelte-1qbtggw){opacity:.7}.step-checkbox.svelte-1qbtggw{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-base);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.step-card.completed.svelte-1qbtggw .step-checkbox:where(.svelte-1qbtggw){background:var(--color-success);border-color:var(--color-success);color:var(--color-bg-pure)}.step-number.svelte-1qbtggw{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-fg-muted)}.step-content.svelte-1qbtggw{flex:1;min-width:0}.step-platform.svelte-1qbtggw{display:inline-block;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.step-command.svelte-1qbtggw{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-base);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-body-sm)}.step-command.svelte-1qbtggw .command-icon{color:var(--color-fg-muted);flex-shrink:0}.step-command.svelte-1qbtggw code:where(.svelte-1qbtggw){flex:1;overflow-x:auto;white-space:nowrap}.copy-btn.svelte-1qbtggw{flex-shrink:0;padding:var(--space-xs);background:transparent;border:none;color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-micro) var(--ease-standard)}.copy-btn.svelte-1qbtggw:hover{color:var(--color-fg-primary)}.step-text.svelte-1qbtggw{font-size:var(--text-body);color:var(--color-fg-secondary);margin:var(--space-xs) 0 0}.step-note.svelte-1qbtggw{font-size:var(--text-body-sm);color:var(--color-fg-muted);font-style:italic;margin:var(--space-xs) 0 0}.steps-progress.svelte-1qbtggw{height:4px;background:var(--color-bg-surface);border-radius:var(--radius-full);margin-top:var(--space-lg);overflow:hidden}.progress-fill.svelte-1qbtggw{height:100%;background:var(--color-success);transition:width var(--duration-standard) var(--ease-standard)}.steps-count.svelte-1qbtggw{text-align:center;font-size:var(--text-body-sm);color:var(--color-fg-muted);margin-top:var(--space-sm);margin-bottom:0}.lesson-code.svelte-8cywq8{max-width:700px;margin:var(--space-xl) auto}.code-title.svelte-8cywq8{font-size:var(--text-body);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.code-container.svelte-8cywq8{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.code-header.svelte-8cywq8{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-subtle)}.code-meta.svelte-8cywq8{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.filename.svelte-8cywq8{color:var(--color-fg-secondary)}.language.svelte-8cywq8{text-transform:uppercase;letter-spacing:.05em}.copy-btn.svelte-8cywq8{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-caption);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.copy-btn.svelte-8cywq8:hover{color:var(--color-fg-primary);border-color:var(--color-border-default)}.code-block.svelte-8cywq8{margin:0;padding:var(--space-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6}.code-block.svelte-8cywq8 code:where(.svelte-8cywq8){color:var(--color-fg-primary)}.lesson-reflection.svelte-nma5jg{padding:var(--space-xl);max-width:700px;margin:var(--space-2xl) auto}.reflection-label.svelte-nma5jg{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.reflection-card.svelte-nma5jg{padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:center}.reflection-prompt.svelte-nma5jg{font-size:var(--text-h3);font-weight:var(--font-medium);color:var(--color-fg-primary);line-height:var(--leading-snug);margin:0 0 var(--space-lg)}.reveal-btn.svelte-nma5jg{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-secondary);font-size:var(--text-body);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.reveal-btn.svelte-nma5jg:hover{background:var(--color-bg-base);color:var(--color-fg-primary);border-color:var(--color-border-emphasis)}.reflection-answer.svelte-nma5jg{padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-lg)}.answer-text{font-size:var(--text-body-lg)!important;color:var(--color-fg-secondary)!important;font-style:italic}.lesson-remotion.svelte-ufiy4e{max-width:900px;margin:var(--space-2xl) auto;padding:0 var(--space-lg)}.remotion-label.svelte-ufiy4e{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.label-icon.svelte-ufiy4e{color:var(--color-success)}.remotion-container.svelte-ufiy4e{background:#000;border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:300px}.animation-canvas.svelte-ufiy4e{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.phase-label.svelte-ufiy4e{position:absolute;top:24px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:11px;color:#666;letter-spacing:.15em;text-transform:uppercase}.work-surface.svelte-ufiy4e{position:absolute;bottom:100px;left:50%;transform:translate(-50%);width:300px;height:40px;background:linear-gradient(to bottom,#333,#222);border-radius:4px}.nail.svelte-ufiy4e{position:absolute;left:50%;transform:translate(-50%);width:6px;background:linear-gradient(to right,#888,#aaa,#888);border-radius:2px 2px 0 0}.nail-head.svelte-ufiy4e{position:absolute;left:50%;transform:translate(-50%);width:16px;height:5px;background:#999;border-radius:2px}.hammer.svelte-ufiy4e{position:absolute;top:120px;left:50%;transform-origin:bottom center}.hammer-handle.svelte-ufiy4e{width:14px;height:120px;background:linear-gradient(to right,#5c4033,#8b6914,#5c4033);border-radius:3px;margin:0 auto}.hammer-head.svelte-ufiy4e{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:60px;height:30px;background:linear-gradient(to bottom,#666,#444);border-radius:4px}.focus-ring.svelte-ufiy4e{position:absolute;bottom:160px;left:50%;transform:translate(-50%);width:50px;height:50px;border:2px solid #fff;border-radius:50%}.quote-overlay.svelte-ufiy4e{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:18px;font-weight:300;color:#fff}.ide-canvas.svelte-ufiy4e{padding:20px;box-sizing:border-box}.ide-window.svelte-ufiy4e{width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080;position:relative;display:flex;flex-direction:column}.ide-titlebar.svelte-ufiy4e{height:28px;background:#1e1e1e;display:flex;align-items:center;padding:0 12px;gap:8px}.window-buttons.svelte-ufiy4e{display:flex;gap:6px}.btn-close.svelte-ufiy4e,.btn-minimize.svelte-ufiy4e,.btn-maximize.svelte-ufiy4e{width:10px;height:10px;border-radius:50%}.btn-close.svelte-ufiy4e{background:#ff5f56}.btn-minimize.svelte-ufiy4e{background:#ffbd2e}.btn-maximize.svelte-ufiy4e{background:#27ca40}.ide-title.svelte-ufiy4e{font-size:11px;color:#666;margin-left:12px}.ide-content.svelte-ufiy4e{display:flex;flex:1;min-height:0}.ide-sidebar.svelte-ufiy4e{width:40px;background:#1e1e1e;border-right:1px solid #333;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.sidebar-icon.svelte-ufiy4e{width:20px;height:20px;background:#444;border-radius:3px}.ide-explorer.svelte-ufiy4e{width:140px;background:#1e1e1e;border-right:1px solid #333;padding:8px}.explorer-title.svelte-ufiy4e{font-size:10px;color:#666;margin-bottom:8px;letter-spacing:.05em}.explorer-item.svelte-ufiy4e{font-family:var(--font-mono);font-size:11px;color:#888;padding:3px 0}.ide-editor.svelte-ufiy4e{flex:1;display:flex;flex-direction:column;background:#1e1e1e}.ide-tabs.svelte-ufiy4e{height:28px;background:#1e1e1e;border-bottom:1px solid #333;display:flex}.tab.svelte-ufiy4e{padding:0 16px;font-size:11px;color:#666;display:flex;align-items:center}.tab.active.svelte-ufiy4e{background:#252526;color:#ccc}.code-area.svelte-ufiy4e{flex:1;display:flex;position:relative}.line-numbers.svelte-ufiy4e{width:40px;background:#1e1e1e;padding:8px 4px;text-align:right}.line-num.svelte-ufiy4e{font-family:var(--font-mono);font-size:11px;line-height:18px;color:#555}.code-content.svelte-ufiy4e{flex:1;background:#1e1e1e;padding:8px}.code-content.svelte-ufiy4e pre:where(.svelte-ufiy4e){font-family:var(--font-mono);font-size:11px;line-height:18px;color:#9cdcfe;margin:0}.minimap.svelte-ufiy4e{width:60px;background:#1e1e1e;padding:8px}.minimap-line.svelte-ufiy4e{height:2px;background:#444;margin-bottom:2px;border-radius:1px}.ide-statusbar.svelte-ufiy4e{height:24px;background:#007acc;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;color:#fff}.terminal-overlay.svelte-ufiy4e{position:absolute;inset:0;background:#000;display:flex;align-items:flex-start;padding:20px}.terminal-prompt.svelte-ufiy4e{font-family:var(--font-mono);font-size:14px;color:#fff}.terminal-cursor.svelte-ufiy4e{display:inline-block;width:8px;height:16px;background:#fff;margin-left:8px;vertical-align:text-bottom}.terminal-cursor.blink.svelte-ufiy4e{animation:svelte-ufiy4e-blink 1s step-end infinite}@keyframes svelte-ufiy4e-blink{50%{opacity:0}}.ide-quote.svelte-ufiy4e{bottom:60px;font-size:24px}.animation-progress.svelte-ufiy4e{position:absolute;bottom:0;left:0;right:0;height:3px;background:#333}.progress-fill.svelte-ufiy4e{height:100%;background:#fff}.remotion-controls.svelte-ufiy4e{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.control-btn.svelte-ufiy4e{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-fg-secondary);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.control-btn.svelte-ufiy4e:hover{background:var(--color-bg-elevated);color:var(--color-fg-primary)}.frame-count.svelte-ufiy4e{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-fg-muted);margin-left:var(--space-sm)}.remotion-caption.svelte-ufiy4e{font-size:var(--text-body-sm);color:var(--color-fg-muted);text-align:center;margin-top:var(--space-md);margin-bottom:0}.placeholder-text.svelte-ufiy4e{font-size:var(--text-h3);color:#666}.interactive-lesson.svelte-2wt2yt{position:relative;min-height:100vh}.section-nav.svelte-2wt2yt{position:fixed;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-sm);z-index:100}.nav-dot.svelte-2wt2yt{width:12px;height:12px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.dot-inner.svelte-2wt2yt{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border-subtle);transition:all var(--duration-micro) var(--ease-standard)}.nav-dot.viewed.svelte-2wt2yt .dot-inner:where(.svelte-2wt2yt){background:var(--color-fg-muted)}.nav-dot.active.svelte-2wt2yt .dot-inner:where(.svelte-2wt2yt){background:var(--color-fg-primary);transform:scale(1.5)}.nav-dot.svelte-2wt2yt:hover .dot-inner:where(.svelte-2wt2yt){background:var(--color-fg-secondary)}.sections.svelte-2wt2yt{display:flex;flex-direction:column}.section.svelte-2wt2yt{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.section-hero.svelte-2wt2yt{min-height:100vh}.section-steps.svelte-2wt2yt,.section-code.svelte-2wt2yt{min-height:auto;padding:var(--space-xl) 0}@media(max-width:768px){.section-nav.svelte-2wt2yt{display:none}}.breadcrumb.svelte-1ga35t4{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-md);font-size:var(--text-body-sm)}.breadcrumb-link.svelte-1ga35t4{color:var(--color-fg-tertiary);transition:color var(--duration-micro) var(--ease-standard)}.breadcrumb-link.svelte-1ga35t4:hover{color:var(--color-fg-secondary)}.breadcrumb-separator.svelte-1ga35t4{color:var(--color-fg-muted)}.breadcrumb-current.svelte-1ga35t4{color:var(--color-fg-secondary)}.progress-container.svelte-1ga35t4{height:2px;background:var(--color-bg-surface);border-radius:var(--radius-full);margin-bottom:var(--space-lg);overflow:hidden}.progress-bar.svelte-1ga35t4{height:100%;background:var(--color-fg-primary);transition:width var(--duration-complex) var(--ease-standard)}.path-dot.svelte-1ga35t4{width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--path-color)}.lesson-meta.svelte-1ga35t4{color:var(--color-fg-muted);font-size:var(--text-body-sm)}.lesson-title.svelte-1ga35t4{font-size:var(--text-display);font-weight:var(--font-light);margin-bottom:var(--space-sm)}.lesson-description.svelte-1ga35t4{font-size:var(--text-body-lg);color:var(--color-fg-secondary);line-height:var(--leading-relaxed)}.lesson-content.svelte-1ga35t4{margin-bottom:var(--space-2xl)}.lesson-content.interactive-mode.svelte-1ga35t4{max-width:none;margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));padding:0}.placeholder-content.svelte-1ga35t4{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default)}.placeholder-content.svelte-1ga35t4 h2:where(.svelte-1ga35t4){font-size:var(--text-h2);margin-bottom:var(--space-md)}.placeholder-content.svelte-1ga35t4 h3:where(.svelte-1ga35t4){font-size:var(--text-h3);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.placeholder-content.svelte-1ga35t4 p:where(.svelte-1ga35t4){font-size:var(--text-body);color:var(--color-fg-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.prose.svelte-1ga35t4{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-fg-secondary)}.prose.svelte-1ga35t4 h1{font-size:var(--text-h1);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:var(--space-xl) 0 var(--space-md)}.prose.svelte-1ga35t4 h2{font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:var(--space-lg) 0 var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-default)}.prose.svelte-1ga35t4 h2:first-child{border-top:none;padding-top:0;margin-top:0}.prose.svelte-1ga35t4 h3{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:var(--space-md) 0 var(--space-sm)}.prose.svelte-1ga35t4 p{margin-bottom:var(--space-md)}.prose.svelte-1ga35t4 strong{color:var(--color-fg-primary);font-weight:var(--font-semibold)}.prose.svelte-1ga35t4 ul,.prose.svelte-1ga35t4 ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.prose.svelte-1ga35t4 li{margin-bottom:var(--space-xs)}.prose.svelte-1ga35t4 blockquote{margin:var(--space-md) 0;padding:var(--space-md);border-left:3px solid var(--color-border-emphasis);background:var(--color-bg-elevated);font-style:italic;color:var(--color-fg-tertiary)}.prose.svelte-1ga35t4 code{font-family:var(--font-mono);font-size:.9em;padding:.2em .4em;background:var(--color-bg-surface);border-radius:var(--radius-sm)}.prose.svelte-1ga35t4 pre{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-md);overflow-x:auto}.prose.svelte-1ga35t4 pre code{padding:0;background:none}.prose.svelte-1ga35t4 table{width:100%;margin:var(--space-md) 0;border-collapse:collapse}.prose.svelte-1ga35t4 th,.prose.svelte-1ga35t4 td{padding:var(--space-sm);border:1px solid var(--color-border-default);text-align:left}.prose.svelte-1ga35t4 th{background:var(--color-bg-elevated);font-weight:var(--font-semibold);color:var(--color-fg-primary)}.prose.svelte-1ga35t4 hr{margin:var(--space-lg) 0;border:none;border-top:1px solid var(--color-border-default)}.prose.svelte-1ga35t4 a{color:var(--color-data-1);text-decoration:underline;text-underline-offset:2px}.prose.svelte-1ga35t4 a:hover{color:var(--color-fg-primary)}.praxis-callout.svelte-1ga35t4{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-info-muted);border:1px solid var(--color-info-border)}.praxis-callout.svelte-1ga35t4 h3:where(.svelte-1ga35t4){color:var(--color-data-1);margin-top:0;font-size:var(--text-h3);margin-bottom:var(--space-sm)}.praxis-link.svelte-1ga35t4{display:inline-block;margin-top:var(--space-sm);color:var(--color-data-1);font-weight:var(--font-medium);transition:color var(--duration-micro) var(--ease-standard)}.praxis-link.svelte-1ga35t4:hover{color:var(--color-fg-primary)}.lesson-nav.svelte-1ga35t4{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);margin-bottom:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-default)}.nav-button.svelte-1ga35t4{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);transition:border-color var(--duration-micro) var(--ease-standard)}.nav-button.svelte-1ga35t4:hover{border-color:var(--color-border-emphasis)}.nav-button.center.svelte-1ga35t4{justify-content:center}.nav-arrow.svelte-1ga35t4{display:flex;align-items:center;color:var(--color-fg-muted)}.nav-label.svelte-1ga35t4{font-size:var(--text-caption);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.nav-title.svelte-1ga35t4{font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.completion-section.svelte-1ga35t4{display:flex;justify-content:center;padding:var(--space-lg) 0}.btn-primary.svelte-1ga35t4{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-fg-primary);color:var(--color-bg-pure);font-size:var(--text-body);font-weight:var(--font-medium);transition:background var(--duration-micro) var(--ease-standard)}.btn-primary.svelte-1ga35t4:hover:not(:disabled){background:var(--color-fg-secondary)}.btn-primary.svelte-1ga35t4:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1ga35t4{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);color:var(--color-fg-primary);font-size:var(--text-body);font-weight:var(--font-medium);transition:border-color var(--duration-micro) var(--ease-standard);margin-left:var(--space-md)}.btn-secondary.svelte-1ga35t4:hover{border-color:var(--color-border-emphasis)}.completed-indicator.svelte-1ga35t4{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-success);font-size:var(--text-body);margin-bottom:var(--space-md)}.text-right.svelte-1ga35t4{text-align:right}
