.article[data-astro-cid-jmdc5c6l]{padding-bottom:0}.article-hero[data-astro-cid-jmdc5c6l]{position:relative;padding:132px 0 56px;overflow:hidden}.article-aurora[data-astro-cid-jmdc5c6l]{inset:-12% -6% auto;height:580px;opacity:.7}.article-head[data-astro-cid-jmdc5c6l]{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center}.article-back[data-astro-cid-jmdc5c6l]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:20px;transition:color .15s}.article-back[data-astro-cid-jmdc5c6l]:hover{color:var(--text-primary)}.article-kicker[data-astro-cid-jmdc5c6l]{margin-bottom:18px}.article-title[data-astro-cid-jmdc5c6l]{font-size:clamp(34px,4.4vw,52px);font-weight:700;letter-spacing:-.032em;line-height:1.08;margin:0}.article-sub[data-astro-cid-jmdc5c6l]{margin:18px auto 0;max-width:620px}.article-meta[data-astro-cid-jmdc5c6l]{margin-top:28px;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13.5px;color:var(--text-secondary)}.article-meta-author[data-astro-cid-jmdc5c6l]{display:inline-flex;align-items:center;gap:10px}.article-meta-avatar[data-astro-cid-jmdc5c6l]{width:28px;height:28px;border-radius:50%;background:var(--grad-ai);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;box-shadow:0 6px 14px -6px #6344d18c}.article-meta-name[data-astro-cid-jmdc5c6l]{font-weight:600;color:var(--text-primary)}.article-meta-role[data-astro-cid-jmdc5c6l]{font-weight:500;margin-left:4px}.article-meta-sep[data-astro-cid-jmdc5c6l]{color:var(--text-faint)}.article-meta-date[data-astro-cid-jmdc5c6l],.article-meta-read[data-astro-cid-jmdc5c6l]{color:var(--text-muted);font-size:12.5px}.article-figure[data-astro-cid-jmdc5c6l]{position:relative;z-index:2;max-width:920px;margin:48px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:0 36px 80px -32px #141c2e52,0 6px 16px -8px #141c2e1f;background:var(--surface)}.article-figure[data-astro-cid-jmdc5c6l] img[data-astro-cid-jmdc5c6l]{display:block;width:100%;height:auto}.article-body[data-astro-cid-jmdc5c6l]{margin-top:64px;padding-bottom:96px}@media(max-width:860px){.article-hero[data-astro-cid-jmdc5c6l]{padding:116px 0 40px}.article-body[data-astro-cid-jmdc5c6l]{margin-top:44px;padding-bottom:72px}.article-figure[data-astro-cid-jmdc5c6l]{margin-top:32px;border-radius:14px}}.prose{max-width:720px;margin:0 auto;color:var(--text-primary);font-size:17px;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.022em;margin-top:2.2em;margin-bottom:.4em;color:var(--text-primary)}.prose h3{font-size:19px;font-weight:600;letter-spacing:-.012em;margin-top:1.8em;margin-bottom:.3em;color:var(--text-primary)}.prose p{color:var(--text-secondary)}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic;color:var(--text-primary)}.prose a{color:var(--accent-text);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px;transition:text-decoration-color .2s ease}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em;color:var(--text-secondary)}.prose li+li{margin-top:.45em}.prose blockquote{margin:1.6em 0;padding:14px 22px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;color:var(--text-primary);font-style:italic}.prose blockquote p{color:var(--text-primary)}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);border:1px solid var(--border-faint);padding:1.5px 6px;border-radius:5px;color:var(--text-primary)}.prose .pull{margin:1.8em 0;padding:22px 26px;border:1px solid var(--ai-border);background:var(--ai-soft);border-radius:14px;color:var(--ai-text);font-size:18px;line-height:1.55;font-weight:500}.prose .pull strong{color:var(--ai-text)}.prose .fact{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;margin:1.8em 0;padding:18px 22px;border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm)}.prose .fact-k{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;padding-top:2px}.prose .fact-v{font-size:16px;color:var(--text-primary);line-height:1.55}
