.article-hero.svelte-bbwgdx{position:relative;height:50vh;min-height:300px;max-height:520px;overflow:hidden;margin-top:var(--header-height)}.article-hero.svelte-bbwgdx img:where(.svelte-bbwgdx){width:100%;height:100%;object-fit:cover}.article-hero-overlay.svelte-bbwgdx{position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg) 0%,rgba(10,10,15,.3) 40%,transparent 70%)}.article-spacer.svelte-bbwgdx{height:calc(var(--header-height) + 2rem)}.article-container.svelte-bbwgdx{max-width:960px;padding-top:2rem;padding-bottom:6rem}.back-btn.svelte-bbwgdx{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-pill);margin-bottom:2rem;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.back-btn.svelte-bbwgdx:hover{color:var(--color-text);background:var(--color-surface-light);border-color:#ffffff26}}.back-btn--bottom.svelte-bbwgdx,.article-header.svelte-bbwgdx{margin-bottom:0}.article-meta.svelte-bbwgdx{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--color-text-subtle);margin-bottom:1rem}.meta-dot.svelte-bbwgdx{width:3px;height:3px;border-radius:50%;background:var(--color-text-subtle);opacity:.5}.article-reading-time.svelte-bbwgdx{color:var(--color-text-subtle)}.article-title.svelte-bbwgdx{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-heavy);line-height:1.2;letter-spacing:-.01em;margin-bottom:1rem}.article-excerpt.svelte-bbwgdx{font-size:1.05rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1.5rem}.article-author.svelte-bbwgdx{display:flex;align-items:center;gap:.75rem}.author-avatar.svelte-bbwgdx{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:var(--font-weight-bold)}.author-info.svelte-bbwgdx{display:flex;flex-direction:column;gap:.1rem}.author-name.svelte-bbwgdx{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--color-text)}.author-date.svelte-bbwgdx{font-size:.7rem;color:var(--color-text-subtle)}.article-divider.svelte-bbwgdx{height:1px;background:var(--color-surface-border);margin:2rem 0}.article-body.svelte-bbwgdx{font-size:1.05rem;line-height:1.85;color:var(--color-text)}.article-body.svelte-bbwgdx h1,.article-body.svelte-bbwgdx h2,.article-body.svelte-bbwgdx h3{margin:2.5rem 0 .75rem;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-text)}.article-body.svelte-bbwgdx h1{font-size:1.75rem}.article-body.svelte-bbwgdx h2{font-size:1.4rem}.article-body.svelte-bbwgdx h3{font-size:1.15rem}.article-body.svelte-bbwgdx p{margin:1rem 0;color:var(--color-text-muted)}.article-body.svelte-bbwgdx a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.article-body.svelte-bbwgdx a:hover{color:var(--color-text)}}.article-body.svelte-bbwgdx img{border-radius:var(--radius-md);margin:2rem 0;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.article-body.svelte-bbwgdx strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.article-body.svelte-bbwgdx blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body.svelte-bbwgdx ul,.article-body.svelte-bbwgdx ol{margin:1rem 0;padding-left:1.5rem;color:var(--color-text-muted)}.article-body.svelte-bbwgdx li{margin:.4rem 0}.article-gallery.svelte-bbwgdx{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:3rem}.article-gallery.svelte-bbwgdx img:where(.svelte-bbwgdx){width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);transition:transform var(--transition-base)}@media(hover:hover){.article-gallery.svelte-bbwgdx img:where(.svelte-bbwgdx):hover{transform:scale(1.02)}}.article-tags.svelte-bbwgdx{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-surface-border)}.tag.svelte-bbwgdx{padding:.25rem .75rem;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-pill);font-size:.75rem;color:var(--color-text-muted);transition:border-color var(--transition-fast)}@media(hover:hover){.tag.svelte-bbwgdx:hover{border-color:#ffffff26}}.article-footer.svelte-bbwgdx{margin-top:3rem}.footer-divider.svelte-bbwgdx{height:1px;background:var(--color-surface-border);margin-bottom:2rem}@media(max-width:640px){.article-hero.svelte-bbwgdx{height:35vh;min-height:220px}.article-title.svelte-bbwgdx{font-size:1.5rem}.article-body.svelte-bbwgdx{font-size:.95rem}.back-btn.svelte-bbwgdx{font-size:.75rem;padding:.45rem 1rem}}
