.article-page.svelte-1m1y89a{min-height:62svh;padding:clamp(7.5rem,11vw,10rem) 1rem 4rem}.article-header.svelte-1m1y89a{width:var(--container);max-width:800px;margin-inline:auto;margin-bottom:2rem}.article-header__back.svelte-1m1y89a{display:inline-block;font-size:.875rem;color:var(--text-muted);text-decoration:none;margin-bottom:1.5rem;transition:color .2s ease}.article-header__back.svelte-1m1y89a:hover{color:var(--text-strong)}.article-header__back.svelte-1m1y89a:before{content:"←";margin-right:.5rem}.article-header.svelte-1m1y89a h1:where(.svelte-1m1y89a){font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 1rem;color:var(--text-strong);line-height:1.15}.article-header__meta.svelte-1m1y89a{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.article-header__date.svelte-1m1y89a{font-size:.9375rem;color:var(--text-muted)}.article-author.svelte-1m1y89a{display:flex;align-items:center;gap:.75rem}.article-author__photo.svelte-1m1y89a{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.article-author__info.svelte-1m1y89a{display:flex;flex-direction:column;gap:.125rem}.article-author__name.svelte-1m1y89a{font-size:.9375rem;font-weight:500;color:var(--text-strong)}.article-author__role.svelte-1m1y89a{font-size:.8125rem;color:var(--text-muted)}.article-cover.svelte-1m1y89a{width:var(--container);max-width:800px;margin:0 auto 2.5rem}.article-cover.svelte-1m1y89a img:where(.svelte-1m1y89a){width:100%;height:auto;border-radius:.75rem}.article-body.svelte-1m1y89a{width:var(--container);max-width:800px;margin-inline:auto;font-size:1.125rem;line-height:1.75;color:var(--text-body)}.article-body.svelte-1m1y89a h2{font-size:1.75rem;font-weight:600;margin:2.5rem 0 1rem;color:var(--text-strong)}.article-body.svelte-1m1y89a h3{font-size:1.375rem;font-weight:600;margin:2rem 0 .75rem;color:var(--text-strong)}.article-body.svelte-1m1y89a p{margin:0 0 1.5rem}.article-body.svelte-1m1y89a ul,.article-body.svelte-1m1y89a ol{margin:0 0 1.5rem;padding-left:1.5rem}.article-body.svelte-1m1y89a li{margin-bottom:.5rem}.article-body.svelte-1m1y89a a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.article-body.svelte-1m1y89a a:hover{color:var(--accent-hover)}.article-body.svelte-1m1y89a blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background:var(--bg-elevated);border-radius:0 .5rem .5rem 0}.article-body.svelte-1m1y89a blockquote p{margin:0}.article-body.svelte-1m1y89a code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;padding:.15em .4em;background:var(--bg-elevated);border-radius:.25rem}.article-body.svelte-1m1y89a pre{margin:1.5rem 0;padding:1.25rem;background:var(--bg-elevated);border-radius:.5rem;overflow-x:auto}.article-body.svelte-1m1y89a pre code{padding:0;background:none}.article-body.svelte-1m1y89a img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.article-footer.svelte-1m1y89a{width:var(--container);max-width:800px;margin-inline:auto;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-footer__back.svelte-1m1y89a{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.article-footer__back.svelte-1m1y89a:hover{color:var(--text-strong)}.article-footer__back.svelte-1m1y89a:before{content:"←"}@media(max-width:620px){.article-page.svelte-1m1y89a{padding-top:7rem}.article-header.svelte-1m1y89a h1:where(.svelte-1m1y89a){font-size:1.75rem}.article-body.svelte-1m1y89a{font-size:1rem}}
