.article-page.svelte-1loocz7{--article-page: #f5efd6;--article-panel: #fdfaf0;--article-panel-alt: #f8f1da;--article-hover: #fff8e0;--article-ink: #1a1a2e;--article-ink-soft: #4a3f2c;--article-muted: #6b6b85;--article-stroke: #1a1a2e;--article-stroke-soft: #d1c9a8;--article-shadow: rgba(26, 26, 46, .24);--article-gold: #f5c518;--article-gold-soft: #fff2a8;--article-orange: #ff6b1a;min-height:100vh;color:var(--article-ink);background-color:var(--article-page);background-image:linear-gradient(rgba(26,26,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,46,.045) 1px,transparent 1px);background-size:32px 32px}.article-header.svelte-1loocz7{background:transparent;border-bottom:0;padding:var(--space-8) var(--space-6) var(--space-8)}.header-container.svelte-1loocz7{max-width:720px;margin:0 auto;padding:var(--space-8);background:linear-gradient(135deg,var(--article-panel) 0%,var(--article-panel-alt) 100%);border:2px solid var(--article-stroke);border-radius:6px;box-shadow:5px 5px 0 var(--article-shadow)}.breadcrumb-nav.svelte-1loocz7{margin-bottom:var(--space-6)}.breadcrumb-list.svelte-1loocz7{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.breadcrumb-item.svelte-1loocz7 button:where(.svelte-1loocz7){background:var(--article-panel-alt);border:1px solid var(--article-stroke-soft);border-radius:4px;padding:3px 8px;font-size:inherit;color:var(--article-ink-soft);cursor:pointer;transition:all var(--transition-fast)}.breadcrumb-item.svelte-1loocz7 button:where(.svelte-1loocz7):hover{background:var(--article-gold-soft);border-color:var(--article-stroke);color:var(--article-ink)}.breadcrumb-item.current.svelte-1loocz7 span:where(.svelte-1loocz7){color:var(--article-muted)}.breadcrumb-separator.svelte-1loocz7{color:var(--article-muted);-webkit-user-select:none;user-select:none}.article-meta.svelte-1loocz7{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--article-muted);margin-bottom:var(--space-4)}.meta-dot.svelte-1loocz7{color:var(--article-muted)}.article-title.svelte-1loocz7{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:0;color:var(--article-ink);margin-bottom:var(--space-5);text-shadow:3px 3px 0 var(--article-gold)}.article-lead.svelte-1loocz7{font-size:var(--text-xl);line-height:1.6;color:var(--article-ink-soft);margin-bottom:var(--space-5)}.article-tags.svelte-1loocz7{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.tag.svelte-1loocz7{font-size:var(--text-sm);color:var(--article-ink);background:var(--article-gold-soft);padding:var(--space-1) var(--space-3);border:1px solid var(--article-stroke-soft);border-radius:4px}.article-cover.svelte-1loocz7{width:100%;max-height:400px;object-fit:cover;border-radius:6px;border:2px solid var(--article-stroke);margin-top:var(--space-8);margin-bottom:var(--space-8);box-shadow:4px 4px 0 var(--article-shadow)}.article-layout.svelte-1loocz7{display:grid;grid-template-columns:1fr;max-width:var(--max-width-content);margin:0 auto;padding:var(--space-10) var(--space-6);gap:var(--space-10)}@media(min-width:1100px){.article-layout.svelte-1loocz7{grid-template-columns:200px minmax(0,720px)}}.toc-sidebar.svelte-1loocz7{display:none}@media(min-width:1100px){.toc-sidebar.svelte-1loocz7{display:block}}.toc-sticky.svelte-1loocz7{position:sticky;top:calc(var(--nav-height) + var(--space-6));padding:var(--space-4);background:var(--article-panel);border:2px solid var(--article-stroke);border-radius:6px;box-shadow:4px 4px 0 var(--article-shadow)}.toc-title.svelte-1loocz7{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--article-orange);margin-bottom:var(--space-4)}.toc-nav.svelte-1loocz7{display:flex;flex-direction:column;gap:var(--space-2)}.toc-link.svelte-1loocz7{font-size:var(--text-sm);color:var(--article-ink-soft);text-decoration:none;padding-left:var(--space-3);border-left:2px solid transparent;transition:all var(--transition-fast);line-height:1.4}.toc-link.svelte-1loocz7:hover{color:var(--article-ink);border-left-color:var(--article-gold);text-decoration:none}.article-body.svelte-1loocz7{max-width:720px;padding:var(--space-8);background:var(--article-panel);border:2px solid var(--article-stroke);border-radius:6px;box-shadow:5px 5px 0 var(--article-shadow)}.prose.svelte-1loocz7{font-size:var(--text-lg);line-height:1.8;color:var(--article-ink)}.prose.svelte-1loocz7>:where(.svelte-1loocz7)+:where(.svelte-1loocz7){margin-top:var(--space-6)}.lead-paragraph.svelte-1loocz7{font-size:var(--text-xl);line-height:1.7;color:var(--article-ink);padding-left:var(--space-5);border-left:4px solid var(--article-gold)}.prose.svelte-1loocz7 h2:where(.svelte-1loocz7){font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--article-ink);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-top:var(--space-4);scroll-margin-top:calc(var(--nav-height) + var(--space-6))}.prose.svelte-1loocz7 h3:where(.svelte-1loocz7){font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--article-ink);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose.svelte-1loocz7 p:where(.svelte-1loocz7){color:var(--article-ink)}.prose.svelte-1loocz7 strong{font-weight:600;color:var(--article-ink)}.prose.svelte-1loocz7 a{color:var(--article-orange);text-decoration:underline;text-underline-offset:2px}.prose.svelte-1loocz7 a:hover{color:var(--article-orange)}.prose.svelte-1loocz7 code{font-family:var(--font-mono);font-size:.9em;background:var(--article-panel-alt);padding:2px 6px;border:1px solid var(--article-stroke-soft);border-radius:4px;color:var(--accent-success)}.content-list.svelte-1loocz7{padding-left:var(--space-6)}.content-list.svelte-1loocz7 li:where(.svelte-1loocz7){margin-bottom:var(--space-2);padding-left:var(--space-2)}.content-list.svelte-1loocz7 li:where(.svelte-1loocz7)::marker{color:var(--article-orange)}.code-figure.svelte-1loocz7{margin:var(--space-8) 0;background:#151a23;border:2px solid var(--article-stroke);border-radius:6px;overflow:hidden;box-shadow:4px 4px 0 var(--article-shadow)}.code-header.svelte-1loocz7{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:#0d1118;border-bottom:2px solid var(--article-stroke)}.code-lang.svelte-1loocz7{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--article-gold)}.copy-code-btn.svelte-1loocz7{font-size:var(--text-xs);color:#d8cfaf;background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.copy-code-btn.svelte-1loocz7:hover{color:var(--article-gold)}.code-block.svelte-1loocz7{margin:0;padding:var(--space-5);overflow-x:auto;font-size:var(--text-sm);line-height:1.6;background:transparent;border:none;color:#f5efd6}.code-block.svelte-1loocz7 code:where(.svelte-1loocz7){background:none;padding:0;color:#f5efd6;border:0}.pullquote.svelte-1loocz7{position:relative;margin:var(--space-10) 0;padding:var(--space-6) var(--space-8);background:linear-gradient(135deg,#f9731614,#58a6ff0d);border:2px solid var(--article-stroke);border-left:6px solid var(--article-gold);border-radius:6px;box-shadow:4px 4px 0 var(--article-shadow)}.pullquote.svelte-1loocz7 p:where(.svelte-1loocz7){font-size:var(--text-xl);font-style:italic;line-height:1.6;color:var(--article-ink);margin:0}.pullquote.svelte-1loocz7 cite:where(.svelte-1loocz7){display:block;margin-top:var(--space-3);font-size:var(--text-sm);font-style:normal;color:var(--article-muted)}.content-image.svelte-1loocz7{margin:var(--space-10) 0}.content-image.svelte-1loocz7 img:where(.svelte-1loocz7){width:100%;height:auto;border-radius:6px;border:2px solid var(--article-stroke);box-shadow:4px 4px 0 var(--article-shadow)}.content-image.svelte-1loocz7 figcaption:where(.svelte-1loocz7){margin-top:var(--space-3);font-size:var(--text-sm);color:var(--article-muted);text-align:center}.callout.svelte-1loocz7{display:flex;gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-5);border-radius:6px;border:1px solid}.callout-info.svelte-1loocz7{background:#58a6ff14;border-color:#58a6ff4d}.callout-warning.svelte-1loocz7{background:#f0b42914;border-color:#f0b4294d}.callout-tip.svelte-1loocz7{background:#3fb95014;border-color:#3fb9504d}.callout-note.svelte-1loocz7{background:#f9731614;border-color:#f973164d}.callout-icon.svelte-1loocz7{font-size:1.5rem;flex-shrink:0}.callout-content.svelte-1loocz7{flex:1}.callout-content.svelte-1loocz7 strong:where(.svelte-1loocz7){display:block;margin-bottom:var(--space-2);font-size:var(--text-base);color:var(--article-ink)}.callout-content.svelte-1loocz7 p:where(.svelte-1loocz7){font-size:var(--text-base);margin:0}.comparison-grid.svelte-1loocz7{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-8) 0}.comparison-col.svelte-1loocz7{background:#151a23;border:2px solid var(--article-stroke);border-radius:6px;overflow:hidden;box-shadow:4px 4px 0 var(--article-shadow)}.comparison-header.svelte-1loocz7{padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.comparison-header.unity.svelte-1loocz7{background:#58a6ff26;color:var(--accent-primary)}.comparison-header.godot.svelte-1loocz7{background:#3fb95026;color:var(--accent-success)}.comparison-code.svelte-1loocz7{margin:0;padding:var(--space-4);font-size:var(--text-sm);line-height:1.5;background:transparent;border:none;overflow-x:auto}.article-footer.svelte-1loocz7{margin-top:var(--space-16);padding-top:var(--space-10);border-top:2px dashed var(--article-stroke-soft)}.share-row.svelte-1loocz7{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:2px dashed var(--article-stroke-soft)}.share-label.svelte-1loocz7{font-size:var(--text-sm);color:var(--article-muted)}.share-buttons.svelte-1loocz7{display:flex;gap:var(--space-2)}.share-btn.svelte-1loocz7{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--article-ink-soft);background:var(--article-panel-alt);border:2px solid var(--article-stroke);border-radius:5px;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.share-btn.svelte-1loocz7:hover{background:var(--article-gold-soft);border-color:var(--article-stroke);color:var(--article-ink);text-decoration:none}.author-box.svelte-1loocz7{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--article-panel-alt);border:2px solid var(--article-stroke);border-radius:6px;margin-bottom:var(--space-10);box-shadow:4px 4px 0 var(--article-shadow)}.author-avatar.svelte-1loocz7{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--article-gold-soft);border:2px solid var(--article-stroke);border-radius:6px;flex-shrink:0}.author-info.svelte-1loocz7{display:flex;flex-direction:column;gap:var(--space-1)}.author-name.svelte-1loocz7{font-weight:600;color:var(--article-ink)}.author-bio.svelte-1loocz7{font-size:var(--text-sm);color:var(--article-ink-soft)}.practice-next.svelte-1loocz7{display:grid;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-10);border-radius:6px;border:2px solid var(--article-stroke);background:linear-gradient(135deg,var(--article-gold-soft),var(--article-panel-alt));box-shadow:4px 4px 0 var(--article-shadow)}.practice-next-head.svelte-1loocz7{display:grid;gap:var(--space-2)}.practice-next-label.svelte-1loocz7{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--article-orange);font-weight:800}.practice-next.svelte-1loocz7 h3:where(.svelte-1loocz7){font-family:var(--font-display);font-size:var(--text-xl);color:var(--article-ink);margin:0}.practice-next.svelte-1loocz7 p:where(.svelte-1loocz7){font-size:var(--text-sm);color:var(--article-ink-soft);margin:0;line-height:1.5}.primary-practice.svelte-1loocz7,.practice-link-card.svelte-1loocz7{cursor:pointer;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primary-practice.svelte-1loocz7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:5px;border:2px solid var(--article-stroke);background:var(--article-gold);color:var(--article-ink);box-shadow:3px 3px 0 var(--article-shadow)}.primary-practice.svelte-1loocz7 span:where(.svelte-1loocz7){display:block;margin-bottom:3px;font-size:var(--text-xs);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.primary-practice.svelte-1loocz7 strong:where(.svelte-1loocz7){display:block;color:var(--article-ink);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.25}.primary-practice.svelte-1loocz7:hover,.practice-link-card.svelte-1loocz7:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--article-shadow)}.practice-link-grid.svelte-1loocz7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.practice-link-card.svelte-1loocz7{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--article-stroke);border-radius:5px;background:var(--article-panel);color:var(--article-ink);box-shadow:3px 3px 0 var(--article-shadow)}.practice-link-card.svelte-1loocz7 strong:where(.svelte-1loocz7){color:var(--article-ink);font-size:var(--text-sm);line-height:1.3}.practice-link-card.svelte-1loocz7 span:where(.svelte-1loocz7){color:var(--article-ink-soft);font-size:var(--text-xs);line-height:1.45}.practice-link-card.svelte-1loocz7:hover{background:var(--article-hover)}.related-section.svelte-1loocz7{margin-top:var(--space-10)}.related-title.svelte-1loocz7{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-6);color:var(--article-ink)}.related-grid.svelte-1loocz7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.related-card.svelte-1loocz7{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--article-panel-alt);border:2px solid var(--article-stroke);border-radius:6px;text-align:left;cursor:pointer;transition:all var(--transition-fast);box-shadow:4px 4px 0 var(--article-shadow)}.related-card.svelte-1loocz7:hover{border-color:var(--article-gold);transform:translateY(-2px)}.related-card.svelte-1loocz7 time:where(.svelte-1loocz7){font-size:var(--text-xs);color:var(--article-muted)}.related-card.svelte-1loocz7 h4:where(.svelte-1loocz7){font-size:var(--text-base);font-weight:600;color:var(--article-ink);line-height:1.3;margin:0}.related-card.svelte-1loocz7:hover h4:where(.svelte-1loocz7){color:var(--article-orange)}.related-card.svelte-1loocz7 p:where(.svelte-1loocz7){font-size:var(--text-sm);color:var(--article-ink-soft);margin:0;flex:1}.related-card.svelte-1loocz7 .read-more:where(.svelte-1loocz7){font-size:var(--text-sm);color:var(--article-orange);opacity:0;transition:opacity var(--transition-fast)}.related-card.svelte-1loocz7:hover .read-more:where(.svelte-1loocz7){opacity:1}.not-found.svelte-1loocz7{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-10)}.not-found-content.svelte-1loocz7{text-align:center;max-width:400px}.not-found-code.svelte-1loocz7{display:block;font-family:var(--font-display);font-size:6rem;font-weight:800;color:var(--text-tertiary);line-height:1;margin-bottom:var(--space-4)}.not-found.svelte-1loocz7 h1:where(.svelte-1loocz7){font-size:var(--text-2xl);margin-bottom:var(--space-3)}.not-found.svelte-1loocz7 p:where(.svelte-1loocz7){color:var(--article-ink-soft);margin-bottom:var(--space-6)}[data-theme=dark] .article-page.svelte-1loocz7{--article-page: #0b0e14;--article-panel: #141922;--article-panel-alt: #1b2230;--article-hover: #222b3a;--article-ink: #f5efd6;--article-ink-soft: #d8cfaf;--article-muted: #a99f7d;--article-stroke: #d8cfaf;--article-stroke-soft: rgba(216, 207, 175, .36);--article-shadow: rgba(0, 0, 0, .62);--article-gold: #f5c518;--article-gold-soft: rgba(245, 197, 24, .16);--article-orange: #ff9b38;background-color:var(--article-page);background-image:radial-gradient(circle at center,rgba(245,197,24,.16) 1px,transparent 1px),linear-gradient(rgba(216,207,175,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,207,175,.045) 1px,transparent 1px);background-size:40px 40px,32px 32px,32px 32px}[data-theme=dark] .header-container.svelte-1loocz7{background:linear-gradient(135deg,#172232 0%,var(--article-panel) 68%,#121720 100%);box-shadow:5px 5px 0 var(--article-shadow),0 0 24px #f5c51814}[data-theme=dark] .article-title.svelte-1loocz7{text-shadow:3px 3px 0 rgba(245,197,24,.45)}[data-theme=dark] .primary-practice.svelte-1loocz7,[data-theme=dark] .primary-practice.svelte-1loocz7 span:where(.svelte-1loocz7),[data-theme=dark] .primary-practice.svelte-1loocz7 strong:where(.svelte-1loocz7){color:var(--text-on-gold, #121728);text-shadow:none}[data-theme=dark] .prose.svelte-1loocz7 code{color:#7ee787}[data-theme=dark] .callout.svelte-1loocz7{background:#f5c51814}@media(max-width:768px){.article-header.svelte-1loocz7{padding:var(--space-6) var(--space-4) var(--space-8)}.header-container.svelte-1loocz7,.article-body.svelte-1loocz7{padding:var(--space-5)}.article-title.svelte-1loocz7{font-size:var(--text-2xl)}.article-lead.svelte-1loocz7{font-size:var(--text-lg)}.article-layout.svelte-1loocz7{padding:var(--space-6) var(--space-4)}.prose.svelte-1loocz7{font-size:var(--text-base)}.prose.svelte-1loocz7 h2:where(.svelte-1loocz7){font-size:var(--text-xl)}.comparison-grid.svelte-1loocz7{grid-template-columns:1fr}.share-row.svelte-1loocz7{flex-direction:column;align-items:flex-start}.author-box.svelte-1loocz7{flex-direction:column;text-align:center}.related-grid.svelte-1loocz7,.practice-link-grid.svelte-1loocz7{grid-template-columns:1fr}}
