.article-root.svelte-p5u4e{background-color:var(--background);color:var(--text);min-height:100vh}.back-link.svelte-p5u4e{color:var(--text-faint)}.back-link.svelte-p5u4e:hover{color:var(--text-muted)}.category-badge.svelte-p5u4e,.author-avatar.svelte-p5u4e{background-color:var(--accent-subtle);color:var(--accent)}.tag-chip.svelte-p5u4e,.share-btn.svelte-p5u4e{background-color:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.share-btn.svelte-p5u4e:hover{color:var(--text);background-color:var(--card-hover-bg)}.btn-secondary.svelte-p5u4e{background-color:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary.svelte-p5u4e:hover{color:var(--text);background-color:var(--card-hover-bg)}.article-prose{color:var(--text-muted);max-width:70ch;font-size:1rem;line-height:1.75}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5{color:var(--text);margin-top:2.25em;margin-bottom:.75em;font-weight:700;line-height:1.25}.article-prose h2{font-size:1.4rem}.article-prose h3{font-size:1.15rem}.article-prose h4{font-size:1rem}.article-prose>:first-child{margin-top:0}.article-prose p{color:var(--text-muted);margin-bottom:1.5em}.article-prose strong{color:var(--text);font-weight:600}.article-prose em{font-style:italic}.article-prose a{color:var(--accent);border-bottom:1px solid oklch(from var(--accent) l c h / .35);text-decoration:none;transition:border-color .15s}.article-prose a:hover{border-bottom-color:var(--accent)}.article-prose code:not(pre code){background-color:var(--accent-subtle);color:var(--accent);border:1px solid oklch(from var(--accent) l c h / .2);border-radius:.3rem;padding:.15em .45em;font-family:Geist Mono,ui-monospace,monospace;font-size:.85em}.article-prose pre{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:.625rem;margin:1.75em 0;padding:1.25em 1.5em;font-family:Geist Mono,ui-monospace,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto}.article-prose pre code{font-size:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:0;padding:0}.article-prose blockquote{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:.5rem;margin:1.75em 0;padding:1em 1.5em;font-style:italic}.article-prose blockquote p{margin-bottom:0}.article-prose ul,.article-prose ol{margin:0 0 1.5em;padding-left:1.5em}.article-prose ul{list-style-type:disc}.article-prose ol{list-style-type:decimal}.article-prose li{color:var(--text-muted);margin-bottom:.5em}.article-prose li::marker{color:var(--border)}.article-prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.article-prose img{border:1px solid var(--border);border-radius:.625rem;max-width:100%;margin:2em auto;display:block}.article-prose table{border-collapse:collapse;width:100%;margin:1.75em 0;font-size:.9rem}.article-prose th{text-align:left;background-color:var(--surface);color:var(--text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.6em 1em;font-size:.8rem;font-weight:600}.article-prose td{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.6em 1em}.article-prose tr:last-child td{border-bottom:none}
