.article-page.svelte-1teoznn{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.not-found.svelte-1teoznn{text-align:center;color:#888;padding:4rem}.not-found.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--color-accent)}.article-header.svelte-1teoznn{margin-bottom:2rem}.back-link.svelte-1teoznn{color:#888;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:.3rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.82rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.back-link.svelte-1teoznn:hover{border-color:var(--color-accent);color:#ddd;text-decoration:none}.article-cat.svelte-1teoznn{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-bottom:.75rem;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.article-header.svelte-1teoznn h1:where(.svelte-1teoznn){color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:800;line-height:1.3}.article-date.svelte-1teoznn{color:#777;font-size:.82rem}.article-emoji.svelte-1teoznn{text-align:center;margin:1rem 0 2rem;font-size:3rem}.markdown.svelte-1teoznn{color:#c8c0d8;font-size:.95rem;line-height:1.8}.markdown.svelte-1teoznn h2{color:#ddd0f0;border-left:3px solid var(--color-accent);margin:2rem 0 .75rem;padding-left:.75rem;font-size:1.25rem;font-weight:700}.markdown.svelte-1teoznn h3{color:#d0c0e0;margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600}.markdown.svelte-1teoznn p{margin:.8rem 0}.markdown.svelte-1teoznn ul,.markdown.svelte-1teoznn ol{margin:.6rem 0;padding-left:1.5rem}.markdown.svelte-1teoznn li{margin:.35rem 0}.markdown.svelte-1teoznn strong{color:#e8ddf0;font-weight:600}.markdown.svelte-1teoznn a{color:#9b7bf0;border-bottom:1px solid #9b7bf033;text-decoration:none}.markdown.svelte-1teoznn a:hover{border-color:#9b7bf0}.markdown.svelte-1teoznn blockquote{border-left:3px solid var(--color-accent);color:#b8a8d0;background:#7c4aed0f;border-radius:0 8px 8px 0;margin:1rem 0;padding:.75rem 1.25rem}.markdown.svelte-1teoznn table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.88rem}.markdown.svelte-1teoznn th,.markdown.svelte-1teoznn td{text-align:left;border-bottom:1px solid #2a2040;padding:.5rem .75rem}.markdown.svelte-1teoznn th{color:#c8b8e0;background:#1a1228;font-weight:600}.share-bar.svelte-1teoznn{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin:2.5rem 0 2rem;padding:1rem;display:flex}.share-label.svelte-1teoznn{color:#777;margin-right:.5rem;font-size:.8rem}.share-btn.svelte-1teoznn{background:var(--color-surface);border:1px solid var(--color-border);color:#999;cursor:pointer;border-radius:8px;padding:.4rem .75rem;font-size:.85rem;transition:background .15s,color .15s}.share-btn.svelte-1teoznn:hover{color:#ddd;background:#1a1a28}.author-bio.svelte-1teoznn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:1rem;margin:2rem 0;padding:1.25rem;display:flex}.author-avatar.svelte-1teoznn{background:#1a1a28;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.author-info.svelte-1teoznn strong:where(.svelte-1teoznn){color:#ddd;margin-bottom:.25rem;font-size:.9rem;display:block}.author-info.svelte-1teoznn p:where(.svelte-1teoznn){color:#888;font-size:.8rem;line-height:1.4}.author-info.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--color-accent)}.related.svelte-1teoznn{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.related.svelte-1teoznn h2:where(.svelte-1teoznn){color:#ccc;margin-bottom:1rem;font-size:1rem;font-weight:700}.related-grid.svelte-1teoznn{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.related-card.svelte-1teoznn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;transition:border-color .15s;display:flex}.related-card.svelte-1teoznn:hover{border-color:var(--color-accent)}.related-emoji.svelte-1teoznn{font-size:1.5rem}.related-title.svelte-1teoznn{color:#ddd;font-size:.85rem;font-weight:600}.related-meta.svelte-1teoznn{color:#555;font-size:.72rem}@media (width<=640px){.article-page.svelte-1teoznn{padding:1.25rem 1rem}.article-header.svelte-1teoznn h1:where(.svelte-1teoznn){font-size:1.4rem}}
