.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(--delay, 0) * .1s)}@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}}.badge-compact.svelte-1nttf20{background:#ffffff0d;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--color-fg-muted)}.badge-icon.svelte-1nttf20{color:var(--color-fg-muted)}.badge-label.svelte-1nttf20{color:var(--color-fg-secondary)}.badge-separator.svelte-1nttf20{color:var(--color-fg-muted)}.badge-text.svelte-1nttf20{color:var(--color-fg-tertiary)}.badge-full.svelte-1nttf20{background:#ffffff12;border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.stats-icon.svelte-1nttf20{color:var(--color-fg-muted)}.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{background:#ffffff0d;border-radius:var(--radius-sm)}.metric-value.svelte-1nttf20{font-size:var(--text-h3);font-weight:700;color:var(--color-fg-primary)}.metric-label.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-muted)}.stats-footer.svelte-1nttf20{border-top:1px solid var(--color-border-default)}.footer-text.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.footer-strong.svelte-1nttf20{color:var(--color-fg-primary)}.methodology-link.svelte-1nttf20{font-size:var(--text-caption);color:var(--color-fg-muted);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}}.article-header.svelte-1b833yn{background:transparent}.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:#0f0;font-size:clamp(.7rem,1.5vw,.9rem);line-height:1.2;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.9}.ascii-placeholder.svelte-1b833yn{color:var(--color-fg-muted);font-size:.8rem;line-height:1.4;font-family:monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-tag.svelte-1b833yn{background:#ffffff0d;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)}.article-title.svelte-1b833yn{font-size:var(--text-display);font-weight:700;color:var(--color-fg-primary)}.article-excerpt.svelte-1b833yn{font-size:var(--text-body-lg);color:var(--color-fg-muted)}.metadata-row.svelte-1b833yn{border-top:1px solid var(--color-border-default)}.metadata-item.svelte-1b833yn{font-size:var(--text-body-sm);color:var(--color-fg-tertiary)}.difficulty-dot.svelte-1b833yn{border-radius:var(--radius-full)}.difficulty-beginner-bg.svelte-1b833yn{background:#4ade80}.difficulty-beginner-text.svelte-1b833yn{color:#4ade80}.difficulty-intermediate-bg.svelte-1b833yn{background:#facc15}.difficulty-intermediate-text.svelte-1b833yn{color:#facc15}.difficulty-advanced-bg.svelte-1b833yn{background:#f87171}.difficulty-advanced-text.svelte-1b833yn{color:#f87171}.difficulty-default-bg.svelte-1b833yn{background:var(--color-fg-primary)}.difficulty-default-text.svelte-1b833yn{color:var(--color-fg-primary)}.tags-label.svelte-1b833yn{color:var(--color-fg-muted)}.tech-tag.svelte-1b833yn{font-size:var(--text-caption);background:#ffffff0d;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}}.cta-container.svelte-1p4anr5{background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.cta-title.svelte-1p4anr5{color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.cta-subtitle.svelte-1p4anr5{color:var(--color-fg-tertiary);font-size:var(--text-caption)}.reset-btn.svelte-1p4anr5{color:var(--color-fg-tertiary);border-radius:var(--radius-sm);transition:all var(--duration-standard) var(--ease-standard)}.reset-btn.svelte-1p4anr5:hover{color:var(--color-fg-primary);background:#ffffff1a}.launch-btn.svelte-1p4anr5{font-size:var(--text-body-sm);font-weight:600;border-radius:var(--radius-sm);transition:all var(--duration-standard) var(--ease-standard)}.launch-btn.default.svelte-1p4anr5{background:var(--color-fg-primary);color:var(--color-bg-pure)}.launch-btn.default.svelte-1p4anr5:hover{background:#ffffffe6}.launch-btn.completed.svelte-1p4anr5{background:#22c55e;color:#000}.launch-btn.completed.svelte-1p4anr5:hover{background:#4ade80}.article-prose.svelte-qqexs5 h1{font-size:var(--text-display);font-weight:700;color:var(--color-fg-primary);margin-bottom:1.5rem;margin-top:3rem}.article-prose.svelte-qqexs5 h2{font-size:var(--text-h1);font-weight:700;color:var(--color-fg-primary);margin-bottom:1.25rem;margin-top:2.5rem}.article-prose.svelte-qqexs5 h3{font-size:var(--text-h2);font-weight:600;color:var(--color-fg-primary);margin-bottom:1rem;margin-top:2rem}.article-prose.svelte-qqexs5 h4{font-size:var(--text-h3);font-weight:600;color:var(--color-fg-primary);margin-bottom:.75rem;margin-top:1.5rem}.article-prose.svelte-qqexs5 p{color:var(--color-fg-secondary);line-height:1.75;margin-bottom:1.5rem}.article-prose.svelte-qqexs5 a{color:var(--color-fg-secondary);text-decoration:underline;text-underline-offset:.25rem;transition:color var(--duration-micro) var(--ease-standard)}.article-prose.svelte-qqexs5 a:hover{color:var(--color-fg-primary)}.article-prose.svelte-qqexs5 ul,.article-prose.svelte-qqexs5 ol{list-style-position:inside;color:var(--color-fg-secondary);margin-bottom:1.5rem;margin-left:1rem}.article-prose.svelte-qqexs5 ul{list-style-type:disc}.article-prose.svelte-qqexs5 ol{list-style-type:decimal}.article-prose.svelte-qqexs5 li{line-height:1.75;margin-bottom:.5rem}.article-prose.svelte-qqexs5 pre{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;overflow-x:auto}.article-prose.svelte-qqexs5 code{font-family:monospace;font-size:var(--text-body-sm)}.article-prose.svelte-qqexs5 :not(pre)>code{background:var(--color-bg-surface);padding:.125rem .5rem;border-radius:var(--radius-sm);color:var(--color-fg-secondary)}.article-prose.svelte-qqexs5 blockquote{border-left:4px solid var(--color-border-emphasis);padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;font-style:italic;color:var(--color-fg-tertiary);background:var(--color-bg-surface);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.article-prose.svelte-qqexs5 img{border-radius:var(--radius-lg);width:100%;margin-top:2rem;margin-bottom:2rem;border:1px solid var(--color-border-default)}.article-prose.svelte-qqexs5 table{min-width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);margin-top:1.5rem;margin-bottom:1.5rem}.article-prose.svelte-qqexs5 thead{background:var(--color-bg-surface)}.article-prose.svelte-qqexs5 th{padding:.75rem 1rem;text-align:left;color:var(--color-fg-primary);font-weight:600;border-bottom:1px solid var(--color-border-default)}.article-prose.svelte-qqexs5 td{padding:.75rem 1rem;color:var(--color-fg-secondary);border-bottom:1px solid var(--color-border-subtle)}.article-prose.svelte-qqexs5 hr{border-color:var(--color-border-default);margin-top:2rem;margin-bottom:2rem}.article-prose.svelte-qqexs5 strong{font-weight:700;color:var(--color-fg-primary)}.article-prose.svelte-qqexs5 em{font-style:italic;color:var(--color-fg-secondary)}.animate-reveal.svelte-qqexs5{opacity:0;transform:translateY(12px);animation:svelte-qqexs5-reveal .6s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes svelte-qqexs5-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-qqexs5{animation:none;opacity:1;transform:none}}.share-title.svelte-1f7j69k{font-size:var(--text-body-lg);font-weight:600;color:var(--color-fg-primary)}.share-btn.svelte-1f7j69k{width:3rem;height:3rem;background:#ffffff0d;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--duration-standard) var(--ease-standard)}.share-btn.svelte-1f7j69k:hover{background:#ffffff1a;border-color:var(--color-border-emphasis)}.share-icon.svelte-1f7j69k{width:1.25rem;height:1.25rem;color:var(--color-fg-tertiary);transition:color var(--duration-standard) var(--ease-standard)}.share-btn.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}}.text-terminal-green{color:#0f0}
