.related-section.svelte-1vh3v4h{border-top:1px solid var(--color-border-default)}.section-title.svelte-1vh3v4h{font-size:1.875rem;font-weight:var(--font-bold);color:var(--color-fg-primary)}.related-card.svelte-1vh3v4h{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--duration-standard) var(--ease-standard)}.related-card.svelte-1vh3v4h:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg),0 0 20px var(--color-hover)}.thumbnail-container.svelte-1vh3v4h{background:var(--color-bg-pure);border-bottom:1px solid var(--color-border-default)}.ascii-art.svelte-1vh3v4h{font-size:.35rem;color:var(--color-fg-primary);opacity:.8;transition:opacity var(--duration-micro) var(--ease-standard)}@media(min-width:640px){.ascii-art.svelte-1vh3v4h{font-size:.4rem}}.group.svelte-1vh3v4h:hover .ascii-art:where(.svelte-1vh3v4h){opacity:1}.ascii-placeholder.svelte-1vh3v4h{font-size:.4rem;color:var(--color-fg-muted)}.meta-row.svelte-1vh3v4h{font-size:var(--text-caption);color:var(--color-fg-muted)}.meta-separator.svelte-1vh3v4h{color:var(--color-fg-subtle)}.related-title.svelte-1vh3v4h{font-size:var(--text-body-lg);color:var(--color-fg-primary);transition:color var(--duration-micro) var(--ease-standard)}.group.svelte-1vh3v4h:hover .related-title:where(.svelte-1vh3v4h){color:var(--color-fg-secondary)}.related-excerpt.svelte-1vh3v4h{font-size:var(--text-body-sm);color:var(--color-fg-tertiary)}.read-more.svelte-1vh3v4h{font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.hover-overlay.svelte-1vh3v4h{background:linear-gradient(to top,var(--color-hover),transparent)}.animate-reveal.svelte-1vh3v4h{opacity:0;transform:translateY(20px);animation:svelte-1vh3v4h-reveal .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--index, 0) * var(--cascade-group))}@keyframes svelte-1vh3v4h-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-1vh3v4h{animation:none;opacity:1;transform:none}}.page-actions.svelte-uypsfr{position:relative;display:inline-flex}.trigger.svelte-uypsfr{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-muted);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.trigger.svelte-uypsfr:hover,.trigger.active.svelte-uypsfr{background:var(--color-hover);color:var(--color-fg-primary);border-color:var(--color-border-emphasis)}.trigger.svelte-uypsfr:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon.svelte-uypsfr{width:16px;height:16px}.menu.svelte-uypsfr{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown, 20);min-width:200px;padding:var(--space-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:svelte-uypsfr-menuIn var(--duration-micro) var(--ease-standard)}@keyframes svelte-uypsfr-menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-uypsfr{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-fg-primary);font-size:var(--text-body-sm);text-align:left;cursor:pointer;transition:background var(--duration-micro) var(--ease-standard)}.menu-item.svelte-uypsfr:hover{background:var(--color-hover)}.menu-item.svelte-uypsfr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.menu-icon.svelte-uypsfr{width:16px;height:16px;color:var(--color-fg-muted);flex-shrink:0}.divider.svelte-uypsfr{height:1px;margin:var(--space-xs) 0;background:var(--color-border-default)}@media(prefers-reduced-motion:reduce){.menu.svelte-uypsfr{animation:none}}.backdrop.svelte-ylx5jd{position:fixed;inset:0;z-index:var(--z-modal, 50);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-overlay);animation:svelte-ylx5jd-backdropIn var(--duration-standard) var(--ease-standard)}@keyframes svelte-ylx5jd-backdropIn{0%{opacity:0}to{opacity:1}}.modal.svelte-ylx5jd{position:relative;display:flex;flex-direction:column;width:100%;max-width:800px;max-height:calc(100vh - var(--space-lg) * 2);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);animation:svelte-ylx5jd-modalIn var(--duration-standard) var(--ease-standard)}@keyframes svelte-ylx5jd-modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.header.svelte-ylx5jd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-default)}.title.svelte-ylx5jd{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--color-fg-primary);margin:0}.header-actions.svelte-ylx5jd{display:flex;align-items:center;gap:var(--space-sm)}.copy-button.svelte-ylx5jd{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-secondary);font-size:var(--text-body-sm);cursor:pointer;transition:all var(--duration-micro) var(--ease-standard)}.copy-button.svelte-ylx5jd:hover{background:var(--color-hover);color:var(--color-fg-primary);border-color:var(--color-border-emphasis)}.copy-button.svelte-ylx5jd:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.close-button.svelte-ylx5jd{flex-shrink:0;width:32px;height:32px;padding:6px;background:none;border:none;color:var(--color-fg-muted);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-micro) var(--ease-standard)}.close-button.svelte-ylx5jd:hover{color:var(--color-fg-primary);background:var(--color-hover)}.close-button.svelte-ylx5jd:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.close-button.svelte-ylx5jd svg:where(.svelte-ylx5jd){width:100%;height:100%}.icon.svelte-ylx5jd{width:16px;height:16px}.body.svelte-ylx5jd{flex:1;overflow-y:auto;padding:var(--space-lg)}.markdown-content.svelte-ylx5jd{margin:0;padding:var(--space-md);background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--text-body-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media(prefers-reduced-motion:reduce){.backdrop.svelte-ylx5jd,.modal.svelte-ylx5jd{animation:none}}.badge-compact.svelte-1nttf20{padding:.5rem 1rem;background:var(--color-hover);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--color-fg-tertiary)}.badge-icon.svelte-1nttf20{color:var(--color-fg-muted)}.badge-label.svelte-1nttf20{font-weight:500;color:var(--color-fg-secondary)}.badge-dot.svelte-1nttf20{color:var(--color-fg-muted)}.stats-card.svelte-1nttf20{padding:1.5rem;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.stats-icon.svelte-1nttf20{color:var(--color-fg-tertiary)}.stats-title.svelte-1nttf20{font-size:var(--text-body-lg);font-weight:600;color:var(--color-fg-primary)}.stats-subtitle.svelte-1nttf20{font-size:var(--text-body-sm);color:var(--color-fg-tertiary)}.metric-card.svelte-1nttf20{padding:.75rem;background:var(--color-hover);border-radius:var(--radius-sm)}.metric-value.svelte-1nttf20{font-size:1.25rem;font-weight:700;color:var(--color-fg-primary)}.metric-label.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-muted)}.metadata-section.svelte-1nttf20{border-top:1px solid var(--color-border-default)}.metadata-text.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.metadata-strong.svelte-1nttf20{color:var(--color-fg-primary)}.methodology-link.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-tertiary);transition:color var(--duration-standard) var(--ease-standard)}.methodology-link.svelte-1nttf20:hover{color:var(--color-fg-primary);text-decoration:underline}.animate-scale.svelte-1nttf20{opacity:0;transform:scale(.95);animation:svelte-1nttf20-scale-in .3s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in.svelte-1nttf20{opacity:0;animation:svelte-1nttf20-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1nttf20-scale-in{to{opacity:1;transform:scale(1)}}@keyframes svelte-1nttf20-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.animate-scale.svelte-1nttf20,.animate-fade-in.svelte-1nttf20{animation:none;opacity:1;transform:none}}.ascii-hero.svelte-1b833yn{background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.ascii-art.svelte-1b833yn{color:var(--color-fg-secondary);font-size:.7rem;line-height:1.2;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.9}@media(min-width:640px){.ascii-art.svelte-1b833yn{font-size:.9rem}}.ascii-placeholder.svelte-1b833yn{color:var(--color-fg-tertiary);font-size:.8rem;line-height:1.2;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-tag.svelte-1b833yn{display:inline-block;padding:.5rem 1rem;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:500;color:var(--color-fg-secondary);text-transform:uppercase;letter-spacing:.05em}.article-title.svelte-1b833yn{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--color-fg-primary);line-height:1.2}.excerpt.svelte-1b833yn{font-size:var(--text-body-lg);color:var(--color-fg-tertiary);line-height:1.6}@media(min-width:640px){.excerpt.svelte-1b833yn{font-size:1.25rem}}.metadata-row.svelte-1b833yn{font-size:var(--text-body-sm);color:var(--color-fg-tertiary);border-top:1px solid var(--color-border-default);padding-top:1.5rem}.difficulty-dot.svelte-1b833yn{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-fg-secondary)}.difficulty-text.svelte-1b833yn{color:var(--color-fg-secondary)}.tags-label.svelte-1b833yn{color:var(--color-fg-muted)}.tech-tag.svelte-1b833yn{padding:.25rem .5rem;font-size:var(--text-caption);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--color-fg-tertiary)}.animate-reveal.svelte-1b833yn{opacity:0;transform:translateY(12px);animation:svelte-1b833yn-reveal .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--delay, 0) * .1s)}.animate-slide-in.svelte-1b833yn{opacity:0;transform:translate(-12px);animation:svelte-1b833yn-slide-in .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--delay, 0) * .1s)}@keyframes svelte-1b833yn-reveal{to{opacity:1;transform:translateY(0)}}@keyframes svelte-1b833yn-slide-in{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-1b833yn,.animate-slide-in.svelte-1b833yn{animation:none;opacity:1;transform:none}}.terminal-container.svelte-fe92n4{background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.terminal-header.svelte-fe92n4{background:var(--color-bg-pure);border-bottom:1px solid var(--color-border-default)}.path-display.svelte-fe92n4{color:var(--color-fg-tertiary);font-size:var(--text-body-sm)}.command-counter.svelte-fe92n4{color:var(--color-fg-muted);font-size:var(--text-caption)}.suggestion-bar.svelte-fe92n4{background:var(--color-hover);border-bottom:1px solid var(--color-border-default)}.suggestion-content.svelte-fe92n4{font-size:var(--text-body-sm)}.suggestion-label.svelte-fe92n4{color:var(--color-fg-muted)}.suggested-command.svelte-fe92n4{color:var(--color-fg-primary);font-size:var(--text-body-sm)}.suggestion-description.svelte-fe92n4{color:var(--color-fg-subtle);font-size:var(--text-caption)}.suggestion-button.svelte-fe92n4{background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);font-size:var(--text-caption);transition:background var(--duration-micro) var(--ease-standard)}.suggestion-button.svelte-fe92n4:hover{background:var(--color-active)}.terminal-content.svelte-fe92n4{color:var(--color-fg-secondary)}.prompt.svelte-fe92n4{color:var(--color-fg-tertiary)}.terminal-input.svelte-fe92n4{background:transparent;color:var(--color-fg-primary)}.terminal-input.svelte-fe92n4::-moz-placeholder{color:var(--color-fg-subtle)}.terminal-input.svelte-fe92n4::placeholder{color:var(--color-fg-subtle)}.cursor.svelte-fe92n4{color:var(--color-fg-muted)}.modal-overlay.svelte-76pirz{background:var(--color-overlay-heavy);backdrop-filter:blur(4px)}.modal.svelte-76pirz{background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.modal-title.svelte-76pirz{font-size:var(--text-h3);font-weight:700;color:var(--color-fg-primary)}.modal-subtitle.svelte-76pirz{color:var(--color-fg-tertiary);font-size:var(--text-body-sm)}.progress-label.svelte-76pirz{color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.progress-value.svelte-76pirz{color:var(--color-fg-tertiary);font-size:var(--text-body-sm)}.progress-track.svelte-76pirz{width:100%;background:var(--color-bg-surface);border-radius:var(--radius-full);height:.5rem}.progress-fill.svelte-76pirz{background:var(--color-fg-secondary);height:.5rem;border-radius:var(--radius-full);transition:width .5s var(--ease-standard)}.progress-details.svelte-76pirz{color:var(--color-fg-tertiary);font-size:var(--text-caption)}.btn-primary.svelte-76pirz{background:var(--color-fg-primary);color:var(--color-bg-pure);font-weight:600;border-radius:var(--radius-lg);transition:background var(--duration-standard) var(--ease-standard)}.btn-primary.svelte-76pirz:hover{background:var(--color-fg-secondary)}.btn-secondary.svelte-76pirz{background:var(--color-hover);border:1px solid var(--color-border-default);color:var(--color-fg-secondary);font-weight:600;border-radius:var(--radius-lg);transition:background var(--duration-standard) var(--ease-standard)}.btn-secondary.svelte-76pirz:hover{background:var(--color-hover)}.note.svelte-76pirz{font-size:var(--text-caption);color:var(--color-fg-muted)}.animate-fade-in.svelte-76pirz{opacity:0;animation:svelte-76pirz-fade-in .2s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-up.svelte-76pirz{opacity:0;transform:translateY(20px);animation:svelte-76pirz-slide-up .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-76pirz-fade-in{to{opacity:1}}@keyframes svelte-76pirz-slide-up{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-fade-in.svelte-76pirz,.animate-slide-up.svelte-76pirz{animation:none;opacity:1;transform:none}}.hint-card.svelte-7iz16u{border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg);background:var(--color-hover);backdrop-filter:blur(4px)}.hint-icon.svelte-7iz16u{color:var(--color-fg-secondary)}.hint-title.svelte-7iz16u{color:var(--color-fg-secondary);font-size:var(--text-body-sm);font-weight:500}.dismiss-button.svelte-7iz16u{color:var(--color-fg-muted);transition:color var(--duration-standard) var(--ease-standard)}.dismiss-button.svelte-7iz16u:hover{color:var(--color-fg-secondary)}.hint-content.svelte-7iz16u{color:var(--color-fg-tertiary);font-size:var(--text-body-sm);line-height:1.6}.alternative-card.svelte-7iz16u{background:var(--color-hover);border-radius:var(--radius-sm);border:1px solid var(--color-border-default)}.alternative-label.svelte-7iz16u{color:var(--color-fg-tertiary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.alternative-text.svelte-7iz16u{color:var(--color-fg-tertiary);font-size:var(--text-body-sm)}.feedback-section.svelte-7iz16u{border-top:1px solid var(--color-border-default)}.feedback-label.svelte-7iz16u{color:var(--color-fg-muted);font-size:var(--text-caption)}.feedback-button.svelte-7iz16u{padding:.25rem .75rem;background:var(--color-active);color:var(--color-fg-secondary);border-radius:var(--radius-sm);font-size:var(--text-caption);transition:background var(--duration-standard) var(--ease-standard)}.feedback-button.svelte-7iz16u:hover{background:var(--color-border-emphasis)}.thanks-message.svelte-7iz16u{border-top:1px solid var(--color-border-default);color:var(--color-fg-tertiary);font-size:var(--text-caption)}.animate-slide-down.svelte-7iz16u{opacity:0;transform:translateY(-12px);animation:svelte-7iz16u-slide-down .3s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in.svelte-7iz16u{opacity:0;animation:svelte-7iz16u-fade-in .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-7iz16u-slide-down{to{opacity:1;transform:translateY(0)}}@keyframes svelte-7iz16u-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.animate-slide-down.svelte-7iz16u,.animate-fade-in.svelte-7iz16u{animation:none;opacity:1;transform:none}}.overview-card.svelte-1jnn2wt{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-overlay)}.overview-card.svelte-1jnn2wt:hover{border-color:var(--color-border-emphasis)}.overview-title.svelte-1jnn2wt{font-size:var(--text-h2);color:var(--color-fg-primary)}.overview-icon.svelte-1jnn2wt{color:var(--color-fg-primary)}.overview-description.svelte-1jnn2wt{color:var(--color-fg-tertiary)}.steps-badge.svelte-1jnn2wt{background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-full);font-size:var(--text-body-sm)}.setup-section.svelte-1jnn2wt{background:var(--color-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.setup-title.svelte-1jnn2wt{color:var(--color-fg-primary)}.setup-description.svelte-1jnn2wt{color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.steps-heading.svelte-1jnn2wt{color:var(--color-fg-primary)}.command-item.svelte-1jnn2wt{background:var(--color-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.command-item.svelte-1jnn2wt:hover{background:var(--color-active);border-color:var(--color-border-emphasis)}.command-number.svelte-1jnn2wt{background:var(--color-bg-surface);color:var(--color-fg-primary);border-radius:var(--radius-full);font-size:var(--text-caption)}.command-text.svelte-1jnn2wt{color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.command-description.svelte-1jnn2wt{color:var(--color-fg-muted);font-size:var(--text-caption)}.more-steps.svelte-1jnn2wt{color:var(--color-fg-muted);font-size:var(--text-body-sm)}.start-button.svelte-1jnn2wt{background:var(--color-fg-primary);color:var(--color-bg-pure);border-radius:var(--radius-lg)}.start-button.svelte-1jnn2wt:hover{background:var(--color-fg-secondary)}.runtime-container.svelte-1jnn2wt{border:1px solid var(--color-border-emphasis);border-radius:var(--radius-lg)}.runtime-header.svelte-1jnn2wt{background:var(--color-hover);border-bottom:1px solid var(--color-border-default)}.status-indicator.svelte-1jnn2wt{background:var(--color-fg-primary);border-radius:var(--radius-full)}.runtime-title.svelte-1jnn2wt{color:var(--color-fg-primary);font-size:var(--text-body-sm)}.runtime-stats.svelte-1jnn2wt{color:var(--color-fg-tertiary);font-size:var(--text-caption)}.metric-card.svelte-1jnn2wt{background:var(--color-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.metric-card.svelte-1jnn2wt:hover{border-color:var(--color-border-emphasis)}.metric-label.svelte-1jnn2wt{color:var(--color-fg-muted);font-size:var(--text-caption)}.metric-value.svelte-1jnn2wt{font-size:var(--text-display);color:var(--color-fg-primary)}.metric-detail.svelte-1jnn2wt{color:var(--color-fg-muted);font-size:var(--text-caption)}.completion-card.svelte-1jnn2wt{border:1px solid var(--color-border-emphasis);background:var(--color-hover);border-radius:var(--radius-lg)}.completion-icon.svelte-1jnn2wt{color:var(--color-fg-primary)}.completion-heading.svelte-1jnn2wt{font-size:var(--text-h3);color:var(--color-fg-primary)}.completion-message.svelte-1jnn2wt{color:var(--color-fg-secondary)}.browse-button.svelte-1jnn2wt{background:var(--color-bg-surface);border:1px solid var(--color-border-emphasis);color:var(--color-fg-primary);border-radius:var(--radius-lg)}.browse-button.svelte-1jnn2wt:hover{background:var(--color-active)}.retry-button.svelte-1jnn2wt{background:var(--color-fg-primary);border:1px solid var(--color-border-emphasis);color:var(--color-bg-pure);border-radius:var(--radius-lg)}.retry-button.svelte-1jnn2wt:hover{background:var(--color-fg-secondary)}.animate-fade-in.svelte-1jnn2wt{opacity:0;animation:svelte-1jnn2wt-fade-in .3s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-down.svelte-1jnn2wt{opacity:0;transform:translateY(-12px);animation:svelte-1jnn2wt-slide-down .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1jnn2wt-fade-in{to{opacity:1}}@keyframes svelte-1jnn2wt-slide-down{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-fade-in.svelte-1jnn2wt,.animate-slide-down.svelte-1jnn2wt{animation:none;opacity:1;transform:none}}.lesson-header.svelte-1mp5lqx{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-default)}.lesson-title.svelte-1mp5lqx h3:where(.svelte-1mp5lqx){font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#fff}.lesson-title.svelte-1mp5lqx p:where(.svelte-1mp5lqx){margin:0;color:var(--color-fg-tertiary);line-height:1.5;font-size:.875rem}.lesson-count.svelte-1mp5lqx{font-size:.75rem;color:var(--color-fg-muted);font-family:SF Mono,Monaco,Courier New,monospace;white-space:nowrap}.split-container.svelte-1mp5lqx{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:600px}.editor-panel.svelte-1mp5lqx{display:flex;flex-direction:column;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-overlay);overflow:hidden}.editor-content.svelte-1mp5lqx{flex:1;display:flex}.code-textarea.svelte-1mp5lqx{width:100%;height:100%;padding:1rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;border:none;background:transparent;color:#fff;resize:none}.code-textarea.svelte-1mp5lqx:focus{outline:none}.controls.svelte-1mp5lqx{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border-default);background:var(--color-overlay);flex-wrap:wrap;align-items:center}.run-btn.svelte-1mp5lqx{padding:.5rem 1rem;background:#fff;color:#000;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.run-btn.svelte-1mp5lqx:hover:not(:disabled){background:var(--color-fg-secondary);transform:scale(1.02)}.run-btn.svelte-1mp5lqx:disabled{opacity:.5;cursor:not-allowed}.hint-btn.svelte-1mp5lqx,.solution-btn.svelte-1mp5lqx{padding:.5rem .875rem;background:var(--color-hover);color:#fff;border:1px solid var(--color-border-emphasis);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-1mp5lqx:hover,.solution-btn.svelte-1mp5lqx:hover{background:var(--color-active);border-color:var(--color-border-strong)}.nav-buttons.svelte-1mp5lqx{margin-left:auto;display:flex;gap:.5rem}.nav-buttons.svelte-1mp5lqx button:where(.svelte-1mp5lqx){padding:.5rem .875rem;background:var(--color-hover);color:#fff;border:1px solid var(--color-border-emphasis);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.nav-buttons.svelte-1mp5lqx button:where(.svelte-1mp5lqx):hover:not(:disabled){background:var(--color-active);border-color:var(--color-border-strong)}.nav-buttons.svelte-1mp5lqx button:where(.svelte-1mp5lqx):disabled{opacity:.3;cursor:not-allowed}.output-panel.svelte-1mp5lqx{display:flex;flex-direction:column;gap:1rem}.hint-box.svelte-1mp5lqx{padding:1rem;background:var(--color-warning-muted);border:1px solid var(--color-warning-border);border-radius:6px}.hint-box.svelte-1mp5lqx h4:where(.svelte-1mp5lqx){margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--color-warning);text-transform:uppercase;letter-spacing:.05em}.hint-box.svelte-1mp5lqx ul:where(.svelte-1mp5lqx){margin:0;padding-left:1.25rem}.hint-box.svelte-1mp5lqx li:where(.svelte-1mp5lqx){color:var(--color-fg-secondary);font-size:.875rem;line-height:1.6}.output-section.svelte-1mp5lqx,.kv-section.svelte-1mp5lqx{padding:1rem;background:var(--color-overlay);border:1px solid var(--color-border-default);border-radius:6px}.output-header.svelte-1mp5lqx{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.output-section.svelte-1mp5lqx h4:where(.svelte-1mp5lqx),.kv-section.svelte-1mp5lqx h4:where(.svelte-1mp5lqx){margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted)}.execution-info.svelte-1mp5lqx{display:flex;gap:.75rem;align-items:center;font-size:.75rem}.exec-time.svelte-1mp5lqx{font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-fg-tertiary);font-weight:500}.improvement.svelte-1mp5lqx{font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-success);font-weight:600}.output.svelte-1mp5lqx,.output-placeholder.svelte-1mp5lqx{margin:0;padding:1rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;background:var(--color-overlay);border:1px solid var(--color-border-default);border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;color:#fff}.output-placeholder.svelte-1mp5lqx,.kv-placeholder.svelte-1mp5lqx{color:var(--color-fg-muted);font-style:italic}.kv-items.svelte-1mp5lqx{display:flex;flex-direction:column;gap:.5rem}.kv-item.svelte-1mp5lqx,.kv-placeholder.svelte-1mp5lqx{display:flex;gap:.75rem;padding:.75rem;background:var(--color-overlay);border:1px solid var(--color-border-default);border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem}.kv-key.svelte-1mp5lqx{font-weight:600;color:var(--color-fg-tertiary)}.kv-value.svelte-1mp5lqx{color:#fff}.animate-fade-in.svelte-1mp5lqx{animation:svelte-1mp5lqx-fadeIn .2s ease-out forwards}@keyframes svelte-1mp5lqx-fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.animate-fade-in.svelte-1mp5lqx{animation:none;opacity:1}}@media(max-width:1024px){.split-container.svelte-1mp5lqx{grid-template-columns:1fr;gap:1rem}.editor-panel.svelte-1mp5lqx{min-height:400px}}.related-papers.svelte-m0zocm{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.section-title.svelte-m0zocm{font-size:var(--text-h3);font-weight:600;color:var(--color-fg-primary);margin-bottom:var(--space-xs)}.section-description.svelte-m0zocm{font-size:var(--text-body-sm);color:var(--color-fg-muted);margin-bottom:var(--space-md)}.papers-grid.svelte-m0zocm{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}.paper-card.svelte-m0zocm{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--duration-micro) var(--ease-standard),transform var(--duration-micro) var(--ease-standard)}.paper-card.svelte-m0zocm:hover{border-color:var(--color-border-emphasis);transform:translateY(-2px)}.paper-title.svelte-m0zocm{font-size:var(--text-body);font-weight:600;color:var(--color-fg-primary);margin-bottom:var(--space-xs)}.paper-excerpt.svelte-m0zocm{font-size:var(--text-body-sm);color:var(--color-fg-tertiary);flex-grow:1;line-height:1.5}.paper-meta.svelte-m0zocm{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);font-size:var(--text-caption);color:var(--color-fg-muted)}.arrow.svelte-m0zocm{transition:transform var(--duration-micro) var(--ease-standard)}.paper-card.svelte-m0zocm:hover .arrow:where(.svelte-m0zocm){transform:translate(4px)}.share-title.svelte-1f7j69k{font-size:var(--text-body-lg);font-weight:600;color:var(--color-fg-primary)}.share-button.svelte-1f7j69k{width:3rem;height:3rem;background:var(--color-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--duration-micro) var(--ease-standard)}.share-button.svelte-1f7j69k:hover{background:var(--color-active);border-color:var(--color-border-emphasis)}.share-icon.svelte-1f7j69k{color:var(--color-fg-tertiary);transition:color var(--duration-micro) var(--ease-standard)}.share-button.svelte-1f7j69k:hover .share-icon:where(.svelte-1f7j69k){color:var(--color-fg-primary)}.animate-slide-in.svelte-1f7j69k{opacity:0;transform:translate(-12px);animation:svelte-1f7j69k-slide-in .5s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes svelte-1f7j69k-slide-in{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.animate-slide-in.svelte-1f7j69k{animation:none;opacity:1;transform:none}}.next-card.svelte-8980dk{background:linear-gradient(to bottom right,var(--color-active),var(--color-hover));border:1px solid var(--color-border-default);border-radius:var(--radius-xl)}.glow-effect.svelte-8980dk{background:var(--color-data-3-muted);filter:blur(3rem)}.badge.svelte-8980dk{background:var(--color-bg-surface);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:500;color:var(--color-fg-secondary)}.card-title.svelte-8980dk{font-size:var(--text-h3);font-weight:700;color:var(--color-fg-primary)}.card-subtitle.svelte-8980dk{color:var(--color-fg-tertiary)}.highlight.svelte-8980dk{color:var(--color-fg-primary);font-weight:500}.cta-btn.svelte-8980dk{background:var(--color-fg-primary);color:var(--color-bg-pure);font-weight:700;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:all var(--duration-standard) var(--ease-standard)}.cta-btn.svelte-8980dk:hover{background:var(--color-fg-secondary);transform:scale(var(--scale-small));box-shadow:var(--shadow-xl)}.animate-reveal.svelte-8980dk{opacity:0;transform:translateY(12px);animation:svelte-8980dk-reveal .5s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes svelte-8980dk-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-8980dk{animation:none;opacity:1;transform:none}}.experiment-page.svelte-1srx2u5{background:var(--color-bg-pure)}.paper-link.svelte-1srx2u5{background:var(--color-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.paper-link.svelte-1srx2u5:hover{color:var(--color-fg-primary);background:var(--color-active)}.paper-link.completed.svelte-1srx2u5{background:var(--color-success-muted);border-color:var(--color-success-border)}.back-link.svelte-1srx2u5{color:var(--color-fg-secondary);transition:color var(--duration-micro) var(--ease-standard)}.back-link.svelte-1srx2u5:hover{color:var(--color-fg-primary)}
