.share-title.svelte-jci4yo{font-size:var(--text-body-lg);color:var(--color-fg-primary)}.share-button.svelte-jci4yo{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-jci4yo:hover{background:var(--color-active);border-color:var(--color-border-emphasis)}.share-icon.svelte-jci4yo{color:var(--color-fg-tertiary);transition:color var(--duration-micro) var(--ease-standard)}.group.svelte-jci4yo:hover .share-icon:where(.svelte-jci4yo){color:var(--color-fg-primary)}.animate-slide-in.svelte-jci4yo{opacity:0;transform:translate(-20px);animation:svelte-jci4yo-slide-in .5s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes svelte-jci4yo-slide-in{to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.animate-slide-in.svelte-jci4yo{animation:none;opacity:1;transform:none}}.related-section.svelte-dgbnag{border-top:1px solid var(--color-border-default)}.section-title.svelte-dgbnag{font-size:1.875rem;font-weight:var(--font-bold);color:var(--color-fg-primary)}.related-card.svelte-dgbnag{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-dgbnag:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg),0 0 20px var(--color-hover)}.thumbnail-container.svelte-dgbnag{background:var(--color-bg-pure);border-bottom:1px solid var(--color-border-default)}.ascii-art.svelte-dgbnag{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-dgbnag{font-size:.4rem}}.group.svelte-dgbnag:hover .ascii-art:where(.svelte-dgbnag){opacity:1}.ascii-placeholder.svelte-dgbnag{font-size:.4rem;color:var(--color-fg-muted)}.meta-row.svelte-dgbnag{font-size:var(--text-caption);color:var(--color-fg-muted)}.meta-separator.svelte-dgbnag{color:var(--color-fg-subtle)}.related-title.svelte-dgbnag{font-size:var(--text-body-lg);color:var(--color-fg-primary);transition:color var(--duration-micro) var(--ease-standard)}.group.svelte-dgbnag:hover .related-title:where(.svelte-dgbnag){color:var(--color-fg-secondary)}.related-excerpt.svelte-dgbnag{font-size:var(--text-body-sm);color:var(--color-fg-tertiary)}.read-more.svelte-dgbnag{font-size:var(--text-body-sm);color:var(--color-fg-secondary)}.hover-overlay.svelte-dgbnag{background:linear-gradient(to top,var(--color-hover),transparent)}.animate-reveal.svelte-dgbnag{opacity:0;transform:translateY(20px);animation:svelte-dgbnag-reveal .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--index, 0) * var(--cascade-group))}@keyframes svelte-dgbnag-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-dgbnag{animation:none;opacity:1;transform:none}}.interactive-experiment-cta.svelte-btkh5h{background:var(--color-bg-pure);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.cta-title.svelte-btkh5h{color:var(--color-fg-secondary);font-size:var(--text-body-sm)}.cta-subtitle.svelte-btkh5h{color:var(--color-fg-tertiary);font-size:var(--text-caption)}.reset-btn.svelte-btkh5h{color:var(--color-fg-tertiary);border-radius:var(--radius-sm);transition:all var(--duration-standard) var(--ease-standard)}.reset-btn.svelte-btkh5h:hover{color:var(--color-fg-primary);background:var(--color-active)}.launch-btn.svelte-btkh5h{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-btkh5h{background:var(--color-fg-primary);color:var(--color-bg-pure)}.launch-btn.default.svelte-btkh5h:hover{background:var(--color-fg-secondary)}.launch-btn.completed.svelte-btkh5h{background:var(--color-success);color:var(--color-bg-pure)}.launch-btn.completed.svelte-btkh5h:hover{filter:brightness(1.15)}.badge-compact.svelte-1760gu2{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-muted)}.badge-icon.svelte-1760gu2{color:var(--color-fg-muted)}.badge-label.svelte-1760gu2{color:var(--color-fg-secondary)}.badge-separator.svelte-1760gu2{color:var(--color-fg-muted)}.badge-text.svelte-1760gu2{color:var(--color-fg-tertiary)}.badge-full.svelte-1760gu2{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.stats-icon.svelte-1760gu2{color:var(--color-fg-muted)}.stats-title.svelte-1760gu2{font-size:var(--text-body-lg);font-weight:600;color:var(--color-fg-primary)}.stats-subtitle.svelte-1760gu2{font-size:var(--text-body-sm);color:var(--color-fg-tertiary)}.metric-card.svelte-1760gu2{background:var(--color-hover);border-radius:var(--radius-sm)}.metric-value.svelte-1760gu2{font-size:var(--text-h3);font-weight:700;color:var(--color-fg-primary)}.metric-label.svelte-1760gu2{font-size:var(--text-caption);color:var(--color-fg-muted)}.stats-footer.svelte-1760gu2{border-top:1px solid var(--color-border-default)}.footer-text.svelte-1760gu2{font-size:var(--text-caption);color:var(--color-fg-tertiary)}.footer-strong.svelte-1760gu2{color:var(--color-fg-primary)}.methodology-link.svelte-1760gu2{font-size:var(--text-caption);color:var(--color-fg-muted);transition:color var(--duration-standard) var(--ease-standard)}.methodology-link.svelte-1760gu2:hover{color:var(--color-fg-primary);text-decoration:underline}.animate-scale.svelte-1760gu2{opacity:0;transform:scale(.95);animation:svelte-1760gu2-scale-in .3s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in.svelte-1760gu2{opacity:0;animation:svelte-1760gu2-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes svelte-1760gu2-scale-in{to{opacity:1;transform:scale(1)}}@keyframes svelte-1760gu2-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.animate-scale.svelte-1760gu2,.animate-fade-in.svelte-1760gu2{animation:none;opacity:1;transform:none}}.article-prose.svelte-78zfio h1{font-size:var(--text-display);font-weight:700;color:var(--color-fg-primary);margin-bottom:1.5rem;margin-top:3rem}.article-prose.svelte-78zfio 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-78zfio h3{font-size:var(--text-h2);font-weight:600;color:var(--color-fg-primary);margin-bottom:1rem;margin-top:2rem}.article-prose.svelte-78zfio h4{font-size:var(--text-h3);font-weight:600;color:var(--color-fg-primary);margin-bottom:.75rem;margin-top:1.5rem}.article-prose.svelte-78zfio p{color:var(--color-fg-secondary);line-height:1.75;margin-bottom:1.5rem}.article-prose.svelte-78zfio a{color:var(--color-fg-secondary);text-decoration:underline;text-underline-offset:.25rem;transition:color var(--duration-micro) var(--ease-standard)}.article-prose.svelte-78zfio a:hover{color:var(--color-fg-primary)}.article-prose.svelte-78zfio ul,.article-prose.svelte-78zfio ol{list-style-position:inside;color:var(--color-fg-secondary);margin-bottom:1.5rem;margin-left:1rem}.article-prose.svelte-78zfio ul{list-style-type:disc}.article-prose.svelte-78zfio ol{list-style-type:decimal}.article-prose.svelte-78zfio li{line-height:1.75;margin-bottom:.5rem}.article-prose.svelte-78zfio 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-78zfio code{font-family:monospace;font-size:var(--text-body-sm)}.article-prose.svelte-78zfio :not(pre)>code{background:var(--color-bg-surface);padding:.125rem .5rem;border-radius:var(--radius-sm);color:var(--color-fg-secondary)}.article-prose.svelte-78zfio 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-78zfio img{border-radius:var(--radius-lg);width:100%;margin-top:2rem;margin-bottom:2rem;border:1px solid var(--color-border-default)}.article-prose.svelte-78zfio 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-78zfio thead{background:var(--color-bg-surface)}.article-prose.svelte-78zfio 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-78zfio td{padding:.75rem 1rem;color:var(--color-fg-secondary);border-bottom:1px solid var(--color-border-subtle)}.article-prose.svelte-78zfio hr{border-color:var(--color-border-default);margin-top:2rem;margin-bottom:2rem}.article-prose.svelte-78zfio strong{font-weight:700;color:var(--color-fg-primary)}.article-prose.svelte-78zfio em{font-style:italic;color:var(--color-fg-secondary)}.animate-reveal.svelte-78zfio{opacity:0;transform:translateY(12px);animation:svelte-78zfio-reveal .6s cubic-bezier(.4,0,.2,1) .2s forwards}@keyframes svelte-78zfio-reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.animate-reveal.svelte-78zfio{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:var(--color-success);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:var(--color-hover);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:var(--color-success)}.difficulty-beginner-text.svelte-1b833yn{color:var(--color-success)}.difficulty-intermediate-bg.svelte-1b833yn{background:var(--color-warning)}.difficulty-intermediate-text.svelte-1b833yn{color:var(--color-warning)}.difficulty-advanced-bg.svelte-1b833yn{background:var(--color-error)}.difficulty-advanced-text.svelte-1b833yn{color:var(--color-error)}.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:var(--color-hover);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}}.page-wrapper.svelte-1srx2u5{background:var(--color-bg-pure)}.back-link.svelte-1srx2u5{color:var(--color-success);transition:color var(--duration-micro) var(--ease-standard)}.back-link.svelte-1srx2u5:hover{color:var(--color-fg-primary)}
