.page_main___JH7x{padding:80px 0}.page_breadcrumb__ZylWP{margin-bottom:32px}.page_breadcrumbLink__N19k0{color:var(--accent-primary,#6366f1);text-decoration:none;font-size:14px;font-weight:500}.page_breadcrumbLink__N19k0:hover{text-decoration:underline}.page_article__YlLOu{max-width:760px}.page_articleHeader__duBmz{margin-bottom:48px}.page_meta__p0rBO{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page_meta__p0rBO time{font-size:14px;color:var(--text-muted)}.page_author__Ivdf7{font-size:14px;color:var(--text-secondary)}.page_tags___EWDJ{display:flex;gap:8px}.page_tag__3zm_Q{font-size:12px;font-weight:500;padding:3px 10px;background:var(--accent-secondary,rgba(99,102,241,.12));color:var(--accent-primary,#6366f1);border-radius:12px}.page_articleTitle__mTwUR{font-size:36px;font-weight:700;line-height:1.25;margin:0}.page_articleBody__8fyuN{font-size:16px;line-height:1.75;color:var(--text-secondary)}.page_articleBody__8fyuN h3{font-size:24px;font-weight:600;color:var(--text-primary);margin-top:40px;margin-bottom:16px}.page_articleBody__8fyuN h4{font-size:18px;font-weight:600;color:var(--text-primary);margin-top:32px;margin-bottom:12px}.page_articleBody__8fyuN p{margin-bottom:20px}.page_articleBody__8fyuN ol,.page_articleBody__8fyuN ul{margin-bottom:20px;padding-left:24px}.page_articleBody__8fyuN li{margin-bottom:8px}.page_articleBody__8fyuN code{background:var(--code-bg,rgba(0,0,0,.06));padding:2px 6px;border-radius:4px;font-size:14px;font-family:var(--font-mono,monospace)}.page_articleBody__8fyuN strong{color:var(--text-primary);font-weight:600}