.BlogPostContent_articleLayout__J_0q7{width:100%;max-width:660px;margin:0 auto}.BlogPostContent_articleMain__fMlUF{min-width:0}.BlogPostContent_desktopToc__3oLNB{display:none}.BlogPostContent_mobileToc__Ut86V{margin:0 0 2rem;overflow:hidden;border:1px solid var(--site-border,#e2e5e9);border-radius:.75rem;background:var(--site-surface-soft,#f8f9fa)}.BlogPostContent_mobileTocSummary__r1y8I{display:flex;min-height:3.25rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--site-text-strong,#111111);font-size:.95rem;font-weight:700}.BlogPostContent_mobileTocSummary__r1y8I::-webkit-details-marker{display:none}.BlogPostContent_desktopTocHeading__gCbXI,.BlogPostContent_mobileTocTitle__3b6Mg{display:flex;align-items:center;gap:.6rem}.BlogPostContent_desktopTocHeading__gCbXI svg,.BlogPostContent_mobileTocTitle__3b6Mg svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.BlogPostContent_mobileTocChevron__CgIuP{width:1rem;height:1rem;transition:transform .18s ease}.BlogPostContent_mobileToc__Ut86V[open] .BlogPostContent_mobileTocChevron__CgIuP{transform:rotate(180deg)}.BlogPostContent_mobileToc__Ut86V .BlogPostContent_tocNav__rvyi_{border-top:1px solid var(--site-border,#e2e5e9);padding:.85rem 1rem 1rem}.BlogPostContent_tocList__p8egu{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.BlogPostContent_tocItemNested__1B_ha,.BlogPostContent_tocItem__FwkBd{min-width:0}.BlogPostContent_tocItemNested__1B_ha{padding-left:.85rem}.BlogPostContent_tocLinkActive__dBi2v,.BlogPostContent_tocLink__ScSR5{position:relative;display:block;border-radius:.4rem;padding:.42rem .55rem .42rem .75rem;color:var(--site-text-muted,#636b75);font-size:.85rem;line-height:1.5;text-decoration:none;transition:color .16s ease,background-color .16s ease}.BlogPostContent_tocLink__ScSR5:hover{background:color-mix(in srgb,var(--site-text-strong,#111111) 5%,transparent);color:var(--site-text-strong,#111111)}.BlogPostContent_tocLinkActive__dBi2v{background:color-mix(in srgb,var(--site-text-strong,#111111) 7%,transparent);color:var(--site-text-strong,#111111);font-weight:700}.BlogPostContent_tocLinkActive__dBi2v:before{position:absolute;top:.55rem;bottom:.55rem;left:0;width:2px;border-radius:999px;background:currentColor;content:""}.BlogPostContent_content__9SDAs{--article-body-text:#4b5563;font-family:Inter,Helvetica Neue,Arial,PingFang SC,Noto Sans SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-frontend=true][data-site-theme=dark] .BlogPostContent_content__9SDAs{--article-body-text:var(--site-text-muted,#a3a3a3)}.BlogPostContent_content__9SDAs p{color:var(--article-body-text);font-size:1rem;font-weight:400;line-height:1.95;letter-spacing:.005em;word-spacing:normal;max-width:100%;margin:0 0 1.35em;text-align:left}.BlogPostContent_content__9SDAs p:last-child{margin-bottom:0}.BlogPostContent_content__9SDAs h2{font-size:1.125rem;line-height:1.45;margin:1.45rem 0 .65rem}.BlogPostContent_content__9SDAs h2,.BlogPostContent_content__9SDAs h3{color:var(--site-text-strong,#111111);font-weight:700;max-width:100%;letter-spacing:normal;text-align:left;scroll-margin-top:7rem}.BlogPostContent_content__9SDAs h3{font-size:1.0625rem;line-height:1.5;margin:1.25rem 0 .55rem}.BlogPostContent_content__9SDAs ol,.BlogPostContent_content__9SDAs ul{text-align:left;max-width:100%;margin:0 0 1.3em;padding-left:1.5rem}.BlogPostContent_content__9SDAs ol>li,.BlogPostContent_content__9SDAs ul>li{color:var(--article-body-text);font-size:1rem;margin-bottom:.65em;line-height:1.95;letter-spacing:.005em}.BlogPostContent_content__9SDAs ol>li:last-child,.BlogPostContent_content__9SDAs ul>li:last-child{margin-bottom:0}.BlogPostContent_content__9SDAs blockquote{border-left:3px solid var(--site-border-strong,#d1d5db);padding-left:1.25rem;font-style:normal;color:var(--article-body-text);font-size:1rem;line-height:1.95;letter-spacing:.005em;margin:0 0 1.35em;max-width:100%;text-align:left}.BlogPostContent_content__9SDAs a{color:var(--site-text,#333333);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.BlogPostContent_content__9SDAs a:hover{color:var(--site-text-strong,#111111)}.BlogPostContent_content__9SDAs strong{color:var(--site-text-strong,#111111);font-weight:700}.BlogPostContent_content__9SDAs .blog-inline-code{display:inline-block;padding:.08rem .32rem;border:1px solid var(--site-border,#d9dde3);border-radius:.25rem;background:var(--site-surface-soft,#f6f8fa);color:var(--site-text-strong,#111827);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;line-height:1.45}.BlogPostContent_content__9SDAs .blog-code-block{overflow:hidden;margin:1.05rem 0 1.25rem;border:1px solid #222936;border-radius:.45rem;background:#0d1117;box-shadow:0 14px 34px rgb(15 23 42/12%)}.BlogPostContent_content__9SDAs .blog-code-block figcaption{display:flex;min-height:2.45rem;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid #222936;padding:.55rem .75rem;background:#111827;color:#c9d1d9;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;letter-spacing:normal}.BlogPostContent_content__9SDAs .blog-code-copy{flex:0 0 auto;min-width:3.25rem;border:1px solid #374151;border-radius:.3rem;background:#1f2937;color:#f9fafb;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1;padding:.42rem .65rem;transition:background-color .18s ease,border-color .18s ease}.BlogPostContent_content__9SDAs .blog-code-copy:hover{border-color:#4b5563;background:#374151}.BlogPostContent_content__9SDAs .blog-code-block pre{overflow-x:auto;margin:0;padding:.95rem 1rem;color:#e5e7eb;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem;line-height:1.7;tab-size:2;white-space:pre}.BlogPostContent_content__9SDAs .blog-code-block code{color:inherit;font:inherit}.BlogPostContent_content__9SDAs .blog-external-image{margin:1.25rem 0}.BlogPostContent_content__9SDAs .blog-external-image img{display:block;width:100%;max-width:660px;margin:0 auto;border-radius:.25rem}.BlogPostContent_content__9SDAs .blog-image-caption{margin:.5rem auto 0;max-width:660px;color:var(--site-text-muted,#666666);font-size:.875rem;line-height:1.6}@media (min-width:768px){.BlogPostContent_content__9SDAs p{font-size:1.0625rem;line-height:2.05}.BlogPostContent_content__9SDAs h2{font-size:1.125rem}.BlogPostContent_content__9SDAs h3{font-size:1.0625rem}.BlogPostContent_content__9SDAs blockquote,.BlogPostContent_content__9SDAs ol>li,.BlogPostContent_content__9SDAs ul>li{font-size:1.0625rem;line-height:2.05}}@media (min-width:1280px){.BlogPostContent_articleLayout__J_0q7{display:grid;grid-template-columns:minmax(196px,1fr) minmax(0,660px) minmax(196px,1fr);gap:clamp(1.5rem,2.5vw,3.5rem);max-width:1312px;align-items:start;justify-content:center}.BlogPostContent_articleMain__fMlUF{grid-column:2}.BlogPostContent_mobileToc__Ut86V{display:none}.BlogPostContent_desktopToc__3oLNB{display:block;position:sticky;top:7rem;grid-column:3;align-self:start;justify-self:start;margin-left:clamp(1rem,1.25vw,1.5rem);width:min(100%,270px);min-width:0;max-height:calc(100vh - 9rem);transform:translateX(max(0px,calc((100vw - 1312px) / 2 - 3rem)))}.BlogPostContent_desktopTocInner__KeLR_{max-height:calc(100vh - 9rem);overflow-y:auto;scrollbar-width:none;border:1px solid var(--site-border,#e2e5e9);border-radius:.9rem;background:color-mix(in srgb,var(--site-surface-elevated,#ffffff) 92%,transparent);box-shadow:0 18px 50px rgb(15 23 42/8%);padding:1.1rem 1rem 1rem;backdrop-filter:blur(12px)}.BlogPostContent_desktopTocInner__KeLR_::-webkit-scrollbar{display:none}.BlogPostContent_desktopTocEyebrow__gQt2M{margin:0 0 .45rem;color:var(--site-text-muted,#7a828c);font-size:.68rem;font-weight:700;letter-spacing:.18em}.BlogPostContent_desktopTocHeading__gCbXI{margin-bottom:.8rem;color:var(--site-text-strong,#111111)}.BlogPostContent_desktopTocHeading__gCbXI h2{margin:0;font-size:1rem;font-weight:750;line-height:1.4}.BlogPostContent_desktopToc__3oLNB .BlogPostContent_tocList__p8egu{gap:.1rem}.BlogPostContent_desktopToc__3oLNB .BlogPostContent_tocLinkActive__dBi2v,.BlogPostContent_desktopToc__3oLNB .BlogPostContent_tocLink__ScSR5{font-size:.8rem}.BlogPostContent_desktopTocToggle__7yp1i{display:flex;width:100%;min-height:2.25rem;align-items:center;justify-content:center;gap:.35rem;margin-top:.55rem;border:1px solid var(--site-border,#e2e5e9);border-radius:.5rem;background:var(--site-surface-soft,#f8f9fa);color:var(--site-text-muted,#636b75);cursor:pointer;font-size:.75rem;font-weight:700;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.BlogPostContent_desktopTocToggle__7yp1i:hover{border-color:var(--site-border-strong,#c7ccd2);background:color-mix(in srgb,var(--site-text-strong,#111111) 5%,transparent);color:var(--site-text-strong,#111111)}.BlogPostContent_desktopTocToggle__7yp1i:focus-visible{outline:2px solid var(--site-text-strong,#111111);outline-offset:2px}.BlogPostContent_desktopTocToggleIconExpanded__GLO_O,.BlogPostContent_desktopTocToggleIcon__N9GT7{width:.9rem;height:.9rem;transition:transform .18s ease}.BlogPostContent_desktopTocToggleIconExpanded__GLO_O{transform:rotate(180deg)}}