.article-page.svelte-1f3vjy5.svelte-1f3vjy5{box-sizing:border-box;background:var(--surface);border:1px solid transparent;border-radius:10px;margin-bottom:50px;min-height:calc(100vh - 180px);padding:1.75rem 1.25rem 3rem}html.dark .article-page.svelte-1f3vjy5.svelte-1f3vjy5{border-color:var(--line-subtle)}@media (min-width: 768px){.article-page.svelte-1f3vjy5.svelte-1f3vjy5{padding:2.75rem 2.5rem 3.5rem}}article.svelte-1f3vjy5.svelte-1f3vjy5{max-width:42rem;margin:0 auto}.actions.svelte-1f3vjy5 a.svelte-1f3vjy5,.fallback.svelte-1f3vjy5 a.svelte-1f3vjy5,.meta.svelte-1f3vjy5 a.svelte-1f3vjy5{text-decoration:none}.actions.svelte-1f3vjy5 a.svelte-1f3vjy5:hover,.meta.svelte-1f3vjy5 a.svelte-1f3vjy5:hover{background:var(--brand-soft)}h1.svelte-1f3vjy5.svelte-1f3vjy5{font-size:1.85rem;line-height:1.25;font-weight:600;margin-bottom:1.1rem;border-left:none;padding-left:0}@media (min-width: 768px){h1.svelte-1f3vjy5.svelte-1f3vjy5{font-size:2.15rem}}.meta.svelte-1f3vjy5.svelte-1f3vjy5{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.chip.svelte-1f3vjy5.svelte-1f3vjy5{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--bg);border:1px solid var(--line-warm);color:var(--chip-ink);font-size:.85rem}.actions.svelte-1f3vjy5.svelte-1f3vjy5{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.actions.svelte-1f3vjy5 a.svelte-1f3vjy5{padding:.4rem .8rem;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.875rem;font-weight:500}.media.svelte-1f3vjy5.svelte-1f3vjy5{margin:0 0 1.75rem;padding:.5rem;border-radius:12px;background:var(--bg);border:1px solid var(--line-warm);overflow:hidden}.media.svelte-1f3vjy5 img.svelte-1f3vjy5,.media.svelte-1f3vjy5 video.svelte-1f3vjy5{display:block;width:100%;height:auto;border-radius:8px}.fallback.svelte-1f3vjy5.svelte-1f3vjy5{color:var(--chip-ink);line-height:1.6}.fallback.svelte-1f3vjy5 a.svelte-1f3vjy5{color:var(--text-strong);border-bottom:1px solid var(--primary)}.article-page .prose{color:var(--prose);font-size:1.05rem;line-height:1.7}.article-page .prose h1{border-left:none!important;font-size:1.5rem;font-weight:700;margin-top:1.75rem;margin-bottom:.75rem;padding-left:0}.article-page .prose h2{font-size:1.3rem;font-weight:700;margin-top:1.5rem;margin-bottom:.6rem}.article-page .prose h3{font-size:1.125rem;font-weight:700;margin-top:1.25rem;margin-bottom:.45rem}.article-page .prose p{margin-top:.85rem;margin-bottom:.85rem}.article-page .prose a{color:var(--text-strong);text-decoration:none;border-bottom:1px solid var(--primary)}.article-page .prose a:hover{background:var(--brand-soft)}.article-page .prose ul{list-style:disc;padding-left:1.25rem;margin-top:.75rem;margin-bottom:.75rem}.article-page .prose ol{list-style:decimal;padding-left:1.25rem;margin-top:.75rem;margin-bottom:.75rem}.article-page .prose code{background:var(--code-bg);padding:.125rem .3rem;border-radius:.25rem;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.article-page .prose pre{background:var(--code-bg);border:1px solid var(--line-warm);padding:.9rem 1rem;border-radius:10px;margin-top:1rem;margin-bottom:1rem;overflow-x:auto}.article-page .prose pre code{background:transparent;padding:0}.article-page .prose blockquote{border-left:4px solid var(--primary);background:var(--bg);padding:.35rem 0 .35rem 1rem;margin-top:1rem;margin-bottom:1rem;color:var(--secondary)}.article-page .prose img{max-width:100%;height:auto;margin-top:.75rem;margin-bottom:.75rem;border-radius:8px}.article-page .prose hr{margin-top:1.5rem;margin-bottom:1.5rem;border-color:var(--line-warm)}
