:root{--bg-canvas:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent:#0284c7;--accent-bg:#f0f9ff;--accent-border:#bae6fd;--accent-text:#0369a1;--tag-bg:#f1f5f9;--tag-border:#e2e8f0;--tag-text:#334155;--code-bg:#0f172a;--code-text:#f8fafc;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-subtle:0 2px 8px -2px #0f172a0a;--shadow-card:0 4px 16px -3px #0f172a0d}[data-astro-cid-zg7dkzxc][data-theme=dark]{--bg-canvas:#090d16;--surface:#111726;--surface-hover:#172033;--border-subtle:#1e293b;--border-strong:#334155;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#38bdf8;--accent-bg:#0c2340;--accent-border:#1e3a5f;--accent-text:#7dd3fc;--tag-bg:#172033;--tag-border:#23304a;--tag-text:#cbd5e1;--code-bg:#020617;--code-text:#e2e8f0;--shadow-subtle:0 2px 8px -2px #0000004d;--shadow-card:0 4px 16px -3px #0006}[data-astro-cid-zg7dkzxc]{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;transition:background-color .25s,color .25s}a[data-astro-cid-zg7dkzxc]{color:inherit;text-decoration:none}.container[data-astro-cid-zg7dkzxc]{max-width:820px;margin:0 auto;padding:32px 24px 90px}.post-nav[data-astro-cid-zg7dkzxc]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:20px;display:flex}.nav-back-group[data-astro-cid-zg7dkzxc]{align-items:center;gap:12px;display:flex}.nav-back-link[data-astro-cid-zg7dkzxc]{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.nav-back-link[data-astro-cid-zg7dkzxc]:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-hover)}.nav-back-link[data-astro-cid-zg7dkzxc] svg[data-astro-cid-zg7dkzxc]{fill:currentColor;width:14px;height:14px}.nav-actions[data-astro-cid-zg7dkzxc]{align-items:center;gap:8px;display:flex}.action-btn[data-astro-cid-zg7dkzxc]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.action-btn[data-astro-cid-zg7dkzxc]:hover{color:var(--text-main);border-color:var(--border-strong);background:var(--surface-hover)}.action-btn[data-astro-cid-zg7dkzxc] svg[data-astro-cid-zg7dkzxc]{fill:currentColor;width:14px;height:14px}.article-header[data-astro-cid-zg7dkzxc]{margin-bottom:36px}.article-tags[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.article-tag[data-astro-cid-zg7dkzxc]{background:var(--tag-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent);padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.article-title[data-astro-cid-zg7dkzxc]{letter-spacing:-.03em;color:var(--text-main);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.25}.article-meta[data-astro-cid-zg7dkzxc]{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:flex}.meta-author[data-astro-cid-zg7dkzxc]{color:var(--text-main);font-weight:600}.meta-pill[data-astro-cid-zg7dkzxc]{background:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-border);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.article-lead[data-astro-cid-zg7dkzxc]{color:var(--text-secondary);margin-top:20px;font-size:1.12rem;font-weight:450;line-height:1.65}.article-content[data-astro-cid-zg7dkzxc]{color:var(--text-secondary);margin-top:32px;font-size:1.05rem;line-height:1.75}.article-content[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]{max-width:68ch;margin-bottom:24px}.article-content[data-astro-cid-zg7dkzxc] h1[data-astro-cid-zg7dkzxc],.article-content[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc],.article-content[data-astro-cid-zg7dkzxc] h3[data-astro-cid-zg7dkzxc],.article-content[data-astro-cid-zg7dkzxc] h4[data-astro-cid-zg7dkzxc]{color:var(--text-main);letter-spacing:-.02em;margin-top:40px;margin-bottom:16px;font-family:Outfit,sans-serif;line-height:1.3}.article-content[data-astro-cid-zg7dkzxc] h1[data-astro-cid-zg7dkzxc]{font-size:1.85rem;font-weight:800}.article-content[data-astro-cid-zg7dkzxc] h2[data-astro-cid-zg7dkzxc]{border-bottom:1px solid var(--border-subtle);padding-bottom:8px;font-size:1.45rem;font-weight:700}.article-content[data-astro-cid-zg7dkzxc] h3[data-astro-cid-zg7dkzxc]{font-size:1.2rem;font-weight:600}.article-content[data-astro-cid-zg7dkzxc] hr[data-astro-cid-zg7dkzxc]{border:none;border-top:1px solid var(--border-subtle);margin:36px 0}.article-content[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc],.article-content[data-astro-cid-zg7dkzxc] ol[data-astro-cid-zg7dkzxc]{max-width:68ch;margin-bottom:24px;padding-left:24px}.article-content[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc]{margin-bottom:8px}.article-content[data-astro-cid-zg7dkzxc] li[data-astro-cid-zg7dkzxc] strong[data-astro-cid-zg7dkzxc]{color:var(--text-main)}.article-content[data-astro-cid-zg7dkzxc] blockquote[data-astro-cid-zg7dkzxc]{background:var(--surface);border-left:3px solid var(--accent);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-main);margin:28px 0;padding:16px 20px;font-size:1rem;font-style:italic}.article-content[data-astro-cid-zg7dkzxc] blockquote[data-astro-cid-zg7dkzxc] p[data-astro-cid-zg7dkzxc]:last-child{margin-bottom:0}.article-content[data-astro-cid-zg7dkzxc] [data-astro-cid-zg7dkzxc]:not(pre)>code[data-astro-cid-zg7dkzxc]{background:var(--tag-bg);border:1px solid var(--border-subtle);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.85em;font-weight:500}.article-content[data-astro-cid-zg7dkzxc] pre[data-astro-cid-zg7dkzxc]{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);margin:24px 0;padding:18px 20px;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.6;overflow-x:auto}.article-content[data-astro-cid-zg7dkzxc] pre[data-astro-cid-zg7dkzxc] code[data-astro-cid-zg7dkzxc]{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.article-content[data-astro-cid-zg7dkzxc] strong[data-astro-cid-zg7dkzxc]{color:var(--text-main);font-weight:700}.article-content[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-content[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--accent-text)}.author-card[data-astro-cid-zg7dkzxc]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);align-items:center;gap:18px;margin-top:50px;padding:24px;display:flex}.author-avatar[data-astro-cid-zg7dkzxc]{background:var(--accent-bg);border:2px solid var(--accent-border);width:54px;height:54px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;display:flex}.author-info[data-astro-cid-zg7dkzxc]{flex-direction:column;gap:4px;display:flex}.author-name[data-astro-cid-zg7dkzxc]{color:var(--text-main);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.author-desc[data-astro-cid-zg7dkzxc]{color:var(--text-secondary);font-size:.88rem;line-height:1.4}.adjacent-nav[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;padding-top:24px;display:grid}.adjacent-card[data-astro-cid-zg7dkzxc]{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px 18px;transition:all .15s;display:flex}.adjacent-card[data-astro-cid-zg7dkzxc]:hover{border-color:var(--accent);background:var(--surface-hover)}.adjacent-label[data-astro-cid-zg7dkzxc]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.adjacent-title[data-astro-cid-zg7dkzxc]{color:var(--text-main);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;line-height:1.35}.adjacent-next[data-astro-cid-zg7dkzxc]{text-align:right;margin-left:auto}.post-footer[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:60px;padding-top:24px;font-size:.85rem;display:flex}.footer-links[data-astro-cid-zg7dkzxc]{align-items:center;gap:16px;display:flex}.footer-links[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{color:var(--accent)}@media (width<=640px){.container[data-astro-cid-zg7dkzxc]{padding:20px 16px 60px}.article-title[data-astro-cid-zg7dkzxc]{font-size:1.7rem}.adjacent-nav[data-astro-cid-zg7dkzxc]{grid-template-columns:1fr}.adjacent-next[data-astro-cid-zg7dkzxc]{text-align:left;margin-left:0}.post-footer[data-astro-cid-zg7dkzxc]{flex-direction:column;align-items:flex-start}}
