.article_article__jQgzF{padding-bottom:80px}.article_header__zc3BS{padding:48px clamp(20px,4vw,64px) 0}.article_headerInner__zZtPK{max-width:720px;margin:0 auto}.article_back__4QEN0{display:inline-block;font-family:JetBrains Mono,monospace;font-size:12px;color:#8c8c8c;text-decoration:none;margin-bottom:32px;transition:color .15s ease}.article_back__4QEN0:hover{color:#1a1a1a}.article_category__CZf_O{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;color:#8c8c8c;margin-bottom:16px}.article_title__vqVUw{font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15;letter-spacing:-.025em;color:#1a1a1a;margin-bottom:16px}.article_description__enqvx{font-size:17px;line-height:1.55;color:#4a4a4a;margin-bottom:24px}.article_meta__Bl_K7{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;color:#8c8c8c}.article_author__OJAvR{display:flex;align-items:center;gap:8px}.article_avatar__4zzhA{width:28px;height:28px;border-radius:50%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.article_name__lL35e{font-weight:500;color:#4a4a4a}.article_dot__cne9Z{width:3px;height:3px;border-radius:50%;background:#e8e8e4}.article_cover__Ht2vu{position:relative;max-width:900px;margin:40px auto 0;padding:0 clamp(20px,4vw,64px);aspect-ratio:16/9;border-radius:16px;overflow:hidden}.article_cover__Ht2vu img{object-fit:cover;border-radius:16px}.article_content__YJM9H{max-width:720px;margin:48px auto 0;padding:0 clamp(20px,4vw,64px);font-size:16.5px;line-height:1.72;color:#4a4a4a}.article_content__YJM9H h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-top:48px;margin-bottom:16px;letter-spacing:-.015em}.article_content__YJM9H h3{font-size:19px;font-weight:600;color:#1a1a1a;margin-top:36px;margin-bottom:12px}.article_content__YJM9H p{margin-bottom:20px}.article_content__YJM9H a{color:#1a1a1a;text-decoration:underline;-webkit-text-decoration-color:#e8e8e4;text-decoration-color:#e8e8e4;text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.article_content__YJM9H a:hover{-webkit-text-decoration-color:#1a1a1a;text-decoration-color:#1a1a1a}.article_content__YJM9H ol,.article_content__YJM9H ul{padding-left:24px;margin-bottom:20px}.article_content__YJM9H li{margin-bottom:8px}.article_content__YJM9H blockquote{border-left:3px solid #e8e8e4;padding-left:20px;margin:28px 0;color:#8c8c8c;font-style:italic}.article_content__YJM9H code{font-family:JetBrains Mono,monospace;font-size:.88em;background:#f3f1ec;padding:2px 6px;border-radius:4px}.article_content__YJM9H pre{background:#1a1a1a;color:#e8e8e4;padding:20px 24px;border-radius:12px;overflow-x:auto;margin:28px 0;font-size:13.5px;line-height:1.6}.article_content__YJM9H pre code{background:none;padding:0;color:inherit}.article_content__YJM9H img{max-width:100%;border-radius:12px;margin:28px 0}.article_content__YJM9H strong{font-weight:600;color:#1a1a1a}.article_content__YJM9H hr{border:none;border-top:1px solid #e8e8e4;margin:40px 0}.article_placeholder__3bM6f{text-align:center;padding:60px 0;color:#8c8c8c;font-size:15px}.article_footer__2Ekkm{max-width:720px;margin:56px auto 0;padding:32px clamp(20px,4vw,64px) 0;border-top:1px solid #e8e8e4}.article_footerLink__eXhqx{font-family:JetBrains Mono,monospace;font-size:13px;color:#8c8c8c;text-decoration:none;transition:color .15s ease}.article_footerLink__eXhqx:hover{color:#1a1a1a}