.article-page[data-astro-cid-4sn4zg3r]{flex:1}.article-header[data-astro-cid-4sn4zg3r]{padding-block:var(--space-20) var(--space-12);position:relative}.article-header__inner[data-astro-cid-4sn4zg3r]{position:relative;z-index:1}.article-header__meta[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-subtle);margin-bottom:var(--space-6)}.article-header__date[data-astro-cid-4sn4zg3r]{color:var(--color-accent)}.article-header__separator[data-astro-cid-4sn4zg3r]{color:var(--color-border)}.article-header__title[data-astro-cid-4sn4zg3r]{font-size:var(--text-4xl);line-height:1.15;margin-bottom:var(--space-6);max-width:20ch}@media(min-width:768px){.article-header__title[data-astro-cid-4sn4zg3r]{font-size:var(--text-5xl)}}.article-header__description[data-astro-cid-4sn4zg3r]{font-size:var(--text-xl);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-8)}.article-header__tags[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-header__tag[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-soft);padding:var(--space-1) var(--space-3);border-radius:4px}.article-header__decoration[data-astro-cid-4sn4zg3r]{position:absolute;bottom:0;left:0;right:0}.article-header__line[data-astro-cid-4sn4zg3r]{height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-accent) 50%,var(--color-border) 80%,transparent)}.article-content[data-astro-cid-4sn4zg3r]{padding-block:var(--space-12) var(--space-16)}.article-content__inner[data-astro-cid-4sn4zg3r]{& h2[data-astro-cid-4sn4zg3r]{font-size:var(--text-2xl);margin-top:var(--space-16);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}& h3[data-astro-cid-4sn4zg3r]{font-size:var(--text-xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}& h4[data-astro-cid-4sn4zg3r]{font-size:var(--text-lg);margin-top:var(--space-10);margin-bottom:var(--space-4)}& p[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-6)}& a[data-astro-cid-4sn4zg3r]{color:var(--color-accent);text-decoration:underline;text-decoration-color:#22d3ee4d;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out-quart)}& a[data-astro-cid-4sn4zg3r]:hover{text-decoration-color:var(--color-accent)}& ul[data-astro-cid-4sn4zg3r],ol[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-6);padding-left:var(--space-6)}& li[data-astro-cid-4sn4zg3r]{margin-bottom:var(--space-2)}& li[data-astro-cid-4sn4zg3r]::marker{color:var(--color-accent)}& blockquote[data-astro-cid-4sn4zg3r]{margin-block:var(--space-8);padding:var(--space-6) var(--space-8);background:var(--color-bg-elevated);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;font-style:italic}& blockquote[data-astro-cid-4sn4zg3r] p[data-astro-cid-4sn4zg3r]:last-child{margin-bottom:0}& pre[data-astro-cid-4sn4zg3r]{margin-block:var(--space-8);padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;overflow-x:auto;font-size:var(--text-sm);line-height:1.7}& pre[data-astro-cid-4sn4zg3r] code[data-astro-cid-4sn4zg3r]{background:none;padding:0;color:var(--color-pearl)}[data-astro-cid-4sn4zg3r]:not(pre)>code[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-surface);color:var(--color-accent);padding:.15em .4em;border-radius:4px}& img[data-astro-cid-4sn4zg3r]{margin-block:var(--space-8);border-radius:12px;border:1px solid var(--color-border)}& hr[data-astro-cid-4sn4zg3r]{margin-block:var(--space-12);border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent)}& table[data-astro-cid-4sn4zg3r]{width:100%;margin-block:var(--space-8);border-collapse:collapse;font-size:var(--text-sm)}& th[data-astro-cid-4sn4zg3r],td[data-astro-cid-4sn4zg3r]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}& th[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-weight:500;color:var(--color-ivory);background:var(--color-bg-elevated)}& tr[data-astro-cid-4sn4zg3r]:hover td[data-astro-cid-4sn4zg3r]{background:var(--color-bg-surface)}>[data-astro-cid-4sn4zg3r]:first-child{margin-top:0}>p[data-astro-cid-4sn4zg3r]:first-child{font-size:var(--text-lg);color:var(--color-text);line-height:1.8}}.article-footer[data-astro-cid-4sn4zg3r]{padding-block:var(--space-12) var(--space-20)}.article-footer__divider[data-astro-cid-4sn4zg3r]{height:1px;background:var(--color-border-subtle);margin-bottom:var(--space-12)}.article-footer__author[data-astro-cid-4sn4zg3r]{display:flex;gap:var(--space-5);margin-bottom:var(--space-10)}.article-footer__author-avatar[data-astro-cid-4sn4zg3r]{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-accent)}.article-footer__author-name[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--color-ivory);margin-bottom:var(--space-2)}.article-footer__author-bio[data-astro-cid-4sn4zg3r]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.article-footer__actions[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.article-footer__back[data-astro-cid-4sn4zg3r],.article-footer__share[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.article-footer__back[data-astro-cid-4sn4zg3r]:hover,.article-footer__share[data-astro-cid-4sn4zg3r]:hover{border-color:var(--color-accent);color:var(--color-ivory)}
