.article_layout__PXIuW{display:grid;width:min(100% - 48px,1120px);grid-template-columns:minmax(0,720px) 200px;justify-content:space-between;gap:64px;margin-inline:auto;padding:40px 0 96px}.article_article__cIPg1{min-width:0}.article_rail__8Omtg{position:relative;min-width:0;padding-top:180px}.article_crumbs__diMC2{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:var(--text-sm)}.article_crumbs__diMC2 a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.article_crumbs__diMC2 a:hover{color:var(--foreground)}.article_head__LFXOO{padding:36px 0 32px;border-bottom:1px solid var(--border-subtle)}.article_head__LFXOO h1{max-width:680px;margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.75rem);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.article_lead__VFtSY{max-width:620px;margin:16px 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.55;text-wrap:pretty}.article_meta__PZa1V{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.article_mobileToc__6voxz{display:none;margin-top:20px;border:1px solid var(--border-subtle);border-radius:14px;padding:0 16px}.article_mobileToc__6voxz summary{padding:12px 0;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer}.article_mobileToc__6voxz ol{display:grid;gap:8px;margin:0;padding:0 0 14px 18px;color:var(--text-muted);font-size:var(--text-sm)}.article_mobileToc__6voxz a{color:var(--text-secondary);text-decoration:none}.article_prose__EY6HR{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.article_prose__EY6HR p{margin:0 0 18px;text-wrap:pretty}.article_prose__EY6HR strong{color:var(--foreground);font-weight:500}.article_prose__EY6HR a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.article_prose__EY6HR a:hover{text-decoration-color:var(--foreground)}.article_prose__EY6HR ol,.article_prose__EY6HR ul{margin:0 0 20px;padding-left:22px}.article_prose__EY6HR li{margin:6px 0;padding-left:4px}.article_prose__EY6HR li::marker{color:var(--text-muted)}.article_prose__EY6HR :not(pre)>code{border-radius:6px;padding:.1em .35em;background:var(--surface-muted);color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.article_prose__EY6HR h3{margin:32px 0 10px;color:var(--foreground);font-size:var(--text-lg);font-weight:500;line-height:1.35}.article_section__jz0i9{padding-top:40px;scroll-margin-top:88px}.article_section__jz0i9 h2{margin:0 0 14px;color:var(--foreground);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-display);line-height:1.2;scroll-margin-top:88px}.article_codeWrap__hZOji{margin:20px 0 24px;font-size:medium;line-height:normal}.article_demo__wyHHU{margin:24px 0 28px}.article_demoStage__bVOgg{display:grid;min-height:220px;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:22px;padding:clamp(20px,4vw,40px);background:var(--surface-muted);font-size:var(--text-base);line-height:var(--leading-body)}.article_demoStage__bVOgg>*{width:100%;max-width:100%}.article_demoWide__G8JwR .article_demoStage__bVOgg{padding:clamp(12px,3vw,28px)}.article_demo__wyHHU figcaption{margin-top:10px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.article_note__38Wvl{margin:24px 0;border-left:2px solid var(--border-strong);padding:2px 0 2px 16px;color:var(--text-secondary);font-size:var(--text-base)}.article_note__38Wvl p:last-child{margin-bottom:0}.article_more__Q50MY,.article_related__NZ7Ey{margin-top:64px;border-top:1px solid var(--border-subtle);padding-top:32px}.article_more__Q50MY h2,.article_related__NZ7Ey h2{margin:0 0 16px;font-size:var(--text-xl);font-weight:500}.article_more__Q50MY ul,.article_related__NZ7Ey ul{display:grid;margin:0;padding:0;list-style:none}.article_more__Q50MY li+li,.article_related__NZ7Ey li+li{border-top:1px solid var(--border-subtle)}.article_related__NZ7Ey a{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) 16px;align-items:baseline;gap:16px;padding:14px 0;color:inherit;text-decoration:none}.article_more__Q50MY a svg,.article_related__NZ7Ey a svg{align-self:center;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.article_related__NZ7Ey a:hover svg{color:var(--foreground);transform:translate(2px,-2px)}.article_relatedName__Vma_V{display:grid;gap:2px;color:var(--foreground);font-size:var(--text-sm);font-weight:500}.article_relatedName__Vma_V small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.article_relatedText__hepP3{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.article_more__Q50MY a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:var(--foreground);font-size:var(--text-base);text-decoration:none}.article_more__Q50MY a:hover svg{color:var(--foreground);transform:translateX(2px)}@media (max-width:1100px){.article_layout__PXIuW{grid-template-columns:minmax(0,720px);justify-content:center}.article_rail__8Omtg{display:none}.article_mobileToc__6voxz{display:block}}@media (max-width:640px){.article_layout__PXIuW{width:calc(100% - 32px);padding:24px 0 72px}.article_head__LFXOO{padding:24px 0}.article_lead__VFtSY,.article_prose__EY6HR{font-size:var(--text-base)}.article_related__NZ7Ey a{grid-template-columns:minmax(0,1fr) 16px;gap:4px 12px}.article_relatedText__hepP3{grid-column:1}.article_related__NZ7Ey a svg{grid-column:2;grid-row:1/span 2}.article_demoStage__bVOgg{border-radius:18px}}@media (prefers-reduced-motion:reduce){.article_more__Q50MY a svg,.article_related__NZ7Ey a svg{transition:none}}