.article-module__qBii1q__page{background:var(--bg);min-height:100vh;padding:120px 0 80px}.article-module__qBii1q__container{max-width:860px;margin:0 auto;padding:0 32px}.article-module__qBii1q__loading{text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:80px 0;font-size:.85rem}.article-module__qBii1q__backLink{font-family:var(--font-mono);color:var(--text-muted);font-size:.82rem;transition:color .2s;display:inline-block}.article-module__qBii1q__backLink:hover{color:var(--red-bright)}.article-module__qBii1q__header{border-bottom:1px solid var(--border);margin-top:32px;margin-bottom:32px;padding-bottom:32px}.article-module__qBii1q__meta{align-items:center;gap:16px;margin-bottom:16px;display:flex}.article-module__qBii1q__date{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.article-module__qBii1q__readTime{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:2px 10px;font-size:.72rem}.article-module__qBii1q__title{font-family:var(--font-display);color:var(--white);margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2}.article-module__qBii1q__excerpt{color:var(--text-secondary);margin-bottom:16px;font-size:1.05rem;line-height:1.7}.article-module__qBii1q__tags{flex-wrap:wrap;gap:6px;display:flex}.article-module__qBii1q__tag{font-family:var(--font-mono);color:var(--red-bright);background:var(--red-dim);border-radius:3px;padding:3px 10px;font-size:.65rem}.article-module__qBii1q__featuredImage{border:1px solid var(--border);border-radius:8px;margin-bottom:40px;overflow:hidden}.article-module__qBii1q__featuredImage img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.article-module__qBii1q__articleLayout{position:relative}.article-module__qBii1q__toc{border-left:1px solid var(--border);flex-direction:column;gap:2px;width:200px;padding-left:12px;display:flex;position:fixed;top:140px;left:max(16px,50% - 630px)}.article-module__qBii1q__tocLabel{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:.62rem}.article-module__qBii1q__tocLink{font-family:var(--font-mono);color:#555;padding:3px 0;font-size:.68rem;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.article-module__qBii1q__tocLink:hover{color:var(--text)}.article-module__qBii1q__tocIndent{padding-left:12px}.article-module__qBii1q__tocActive{color:var(--red-bright)!important}.article-module__qBii1q__content{color:var(--text);font-size:1rem;line-height:1.85}.article-module__qBii1q__content p{margin-bottom:20px}.article-module__qBii1q__content a{color:var(--red-bright);text-underline-offset:3px;text-decoration:underline}.article-module__qBii1q__content a:hover{color:var(--white)}.article-module__qBii1q__content strong{color:var(--white);font-weight:600}.article-module__qBii1q__content em{color:var(--text-secondary);font-style:italic}.article-module__qBii1q__h2{font-family:var(--font-display);color:var(--white);border-bottom:1px solid var(--border);margin-top:48px;margin-bottom:20px;padding-bottom:10px;scroll-margin-top:100px;font-size:1.5rem;font-weight:700}.article-module__qBii1q__h3{font-family:var(--font-display);color:#ccc;margin-top:32px;margin-bottom:14px;scroll-margin-top:100px;font-size:1.15rem;font-weight:600}.article-module__qBii1q__inlineCode{font-family:var(--font-mono);color:var(--red-bright);background:#dc262614;border:1px solid #dc262626;border-radius:3px;padding:2px 7px;font-size:.85em}.article-module__qBii1q__codeBlock{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:6px;margin:24px 0;padding:20px 24px;overflow-x:auto}.article-module__qBii1q__codeContent{font-family:var(--font-mono);color:#b5b5b5;white-space:pre;font-size:.82rem;line-height:1.7}.article-module__qBii1q__mdList{margin:12px 0 20px;padding-left:0;list-style:none}.article-module__qBii1q__mdList li{margin-bottom:8px;padding-left:20px;line-height:1.75;position:relative}.article-module__qBii1q__mdList li:before{content:"→";color:var(--red-bright);font-family:var(--font-mono);font-size:.85rem;position:absolute;left:0}.article-module__qBii1q__hr{background:var(--border);border:none;height:1px;margin:48px 0}.article-module__qBii1q__footer{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}@media (max-width:1200px){.article-module__qBii1q__toc{display:none}}@media (max-width:768px){.article-module__qBii1q__page{padding:100px 0 60px}.article-module__qBii1q__container{padding:0 20px}.article-module__qBii1q__h2{font-size:1.3rem}.article-module__qBii1q__h3{font-size:1.05rem}.article-module__qBii1q__codeBlock{padding:16px}.article-module__qBii1q__codeContent{font-size:.75rem}}
