.article_page__BoWJ_{min-height:100vh}.article_cover__0dXtD{position:relative;height:400px;overflow:hidden}.article_coverImg__9SrhZ{width:100%;height:100%;object-fit:cover}.article_coverOverlay__gTE0P{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--bg-base) 100%)}.article_container__LjO6T{max-width:var(--container-tight);margin:0 auto;padding:var(--space-12) var(--space-6)}.article_back__g5RUA{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;margin-bottom:var(--space-8);transition:color var(--duration-fast)}.article_back__g5RUA:hover{color:var(--accent)}.article_header__NJtUe{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.article_meta__mrqZi{display:flex;align-items:center;gap:var(--space-3)}.article_date__DxcrM{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.article_title__v3ob7{font-size:clamp(30px,3.5vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px}.article_excerpt__sBG0R{font-size:var(--text-xl);color:var(--text-secondary);line-height:1.5;border-left:3px solid var(--accent);padding-left:var(--space-5)}.article_author__NzuEy{display:flex;align-items:center;gap:var(--space-2)}.article_authorLabel__M__Fa{font-size:var(--text-sm);color:var(--text-muted)}.article_authorName__hC5hQ{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.article_divider__5KO2l{height:1px;background:var(--border);margin-bottom:var(--space-8)}.article_content___nI3T{font-size:var(--text-base);line-height:1.8;color:var(--text-secondary)}.article_content___nI3T h1,.article_content___nI3T h2,.article_content___nI3T h3,.article_content___nI3T h4{font-family:var(--font-display);color:var(--text-primary);margin:var(--space-8) 0 var(--space-4);line-height:1.2;letter-spacing:-.02em}.article_content___nI3T h1{font-size:36px;line-height:1.2;margin-bottom:24px}.article_content___nI3T h2{font-size:22px;line-height:1.3}.article_content___nI3T h3{font-size:var(--text-xl)}.article_content___nI3T p{margin-bottom:var(--space-5)}.article_content___nI3T ol,.article_content___nI3T ul{margin:var(--space-4) 0 var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.article_content___nI3T li{color:var(--text-secondary)}.article_content___nI3T a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px}.article_content___nI3T a:hover{color:var(--text-primary)}.article_content___nI3T blockquote{border-left:3px solid var(--accent);padding-left:var(--space-5);margin:var(--space-6) 0;color:var(--text-muted);font-style:italic}.article_content___nI3T code{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono);font-size:.9em;color:var(--accent-bright)}.article_content___nI3T pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);overflow-x:auto;margin:var(--space-6) 0}.article_content___nI3T pre code{background:none;border:none;padding:0;color:var(--text-primary)}.article_content___nI3T img{max-width:100%;border-radius:var(--radius);margin:var(--space-6) 0}.article_content___nI3T hr{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}@media (max-width:640px){.article_container__LjO6T{padding:var(--space-8) var(--space-4)}.article_cover__0dXtD{height:240px}}