.article-page.svelte-1teoznn{max-width:42rem;margin:0 auto;padding:0 2rem 4rem}.article-header.svelte-1teoznn{padding:3rem 0 2.5rem;border-bottom:1px solid var(--bd);margin-bottom:2.5rem}.back-link.svelte-1teoznn{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--tx3);text-decoration:none;margin-bottom:1.5rem;transition:color .2s}.back-link.svelte-1teoznn:hover{color:var(--ac)}.article-category.svelte-1teoznn{display:inline-block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ac);margin-bottom:1rem}.article-title.svelte-1teoznn{font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem}.article-desc.svelte-1teoznn{font-size:1.0625rem;line-height:1.6;color:var(--tx2);margin:0 0 1.5rem;font-weight:300}.article-meta.svelte-1teoznn{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--tx3)}.meta-dot.svelte-1teoznn{opacity:.4}.article-body.svelte-1teoznn{line-height:1.8;font-size:1.0625rem;font-weight:300;color:var(--tx)}.article-body.svelte-1teoznn h2{font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin:3rem 0 1rem;color:var(--tx)}.article-body.svelte-1teoznn h3{font-size:1.375rem;font-weight:500;letter-spacing:-.01em;margin:2.5rem 0 .75rem;color:var(--tx)}.article-body.svelte-1teoznn p{margin:0 0 1.5rem;color:var(--tx2)}.article-body.svelte-1teoznn a{color:var(--ac);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.article-body.svelte-1teoznn a:hover{color:#d4b892}.article-body.svelte-1teoznn ul,.article-body.svelte-1teoznn ol{margin:0 0 1.5rem;padding-left:1.25rem;color:var(--tx2)}.article-body.svelte-1teoznn li{margin-bottom:.5rem}.article-body.svelte-1teoznn blockquote{border-left:3px solid var(--ac);padding-left:1.25rem;margin:2rem 0;font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--tx2)}.article-body.svelte-1teoznn code{background:var(--sf);border:1px solid var(--bd);padding:.125rem .375rem;border-radius:4px;font-size:.875em;color:var(--ac)}.article-body.svelte-1teoznn pre{background:var(--sf);border:1px solid var(--bd);border-radius:.75rem;padding:1.25rem 1.5rem;overflow-x:auto;margin:2rem 0;font-size:.875rem;line-height:1.6}.article-body.svelte-1teoznn pre code{background:none;border:none;padding:0;color:var(--tx)}.article-body.svelte-1teoznn img{border-radius:.75rem;border:1px solid var(--bd);margin:2rem 0;max-width:100%;height:auto}.article-body.svelte-1teoznn hr{border:none;border-top:1px solid var(--bd);margin:3rem 0}.article-body.svelte-1teoznn strong{color:var(--tx);font-weight:500}.article-footer.svelte-1teoznn{border-top:1px solid var(--bd);padding-top:2rem;margin-top:3rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.author.svelte-1teoznn{font-size:.875rem;color:var(--tx3);margin:0}.author-name.svelte-1teoznn{font-weight:500;color:var(--tx)}.author-link.svelte-1teoznn{color:var(--ac);text-decoration:none;transition:color .15s}.author-link.svelte-1teoznn:hover{color:#d4b892}.updated.svelte-1teoznn{font-size:.75rem;color:var(--tx3);margin:.25rem 0 0}@media(max-width:640px){.article-page.svelte-1teoznn{padding:0 1rem 3rem}.article-header.svelte-1teoznn{padding:2rem 0}.article-footer.svelte-1teoznn{flex-direction:column;gap:1.5rem}}
