.article-content_content__1tRZ1{color:var(--foreground);line-height:1.75}.article-content_content__1tRZ1>*+*{margin-top:1.25rem}.article-content_content__1tRZ1 h2,.article-content_content__1tRZ1 h3{font-weight:700;scroll-margin-top:6rem}.article-content_content__1tRZ1 h2{margin-top:3rem;font-size:1.5rem}.article-content_content__1tRZ1 h3{margin-top:2rem;font-size:1.2rem}.article-content_content__1tRZ1 a{color:var(--color-primary-600,#4f46e5);text-decoration:underline;text-underline-offset:.2em}.article-content_content__1tRZ1 ol,.article-content_content__1tRZ1 ul{padding-left:1.5rem}.article-content_content__1tRZ1 ul{list-style:disc}.article-content_content__1tRZ1 ol{list-style:decimal}.article-content_content__1tRZ1 li+li{margin-top:.4rem}.article-content_content__1tRZ1 blockquote{border-left:3px solid color-mix(in oklab,var(--foreground) 25%,transparent);padding-left:1rem;color:color-mix(in oklab,var(--foreground) 75%,transparent)}.article-content_content__1tRZ1 mark{background:color-mix(in oklab,var(--color-amber-400,#fbbf24) 45%,transparent);color:inherit;border-radius:.15em;padding-inline:.15em}.article-content_content__1tRZ1 dl{display:grid;gap:.25rem 1rem}.article-content_content__1tRZ1 dt{font-weight:700}.article-content_content__1tRZ1 dd{color:color-mix(in oklab,var(--foreground) 75%,transparent);padding-left:1rem}.article-content_content__1tRZ1 kbd{border:solid color-mix(in oklab,var(--foreground) 25%,transparent);border-width:1px 1px 2px;border-radius:.35rem;padding:.1em .4em;font-size:.85em;font-family:ui-monospace,monospace}.article-content_content__1tRZ1 :not(pre)>code{background:color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:.35rem;padding:.15em .35em;font-size:.9em}.article-content_content__1tRZ1 .markdown-alert{border-left:4px solid var(--alert-accent,var(--foreground));background:color-mix(in oklab,var(--alert-accent,var(--foreground)) 8%,transparent);border-radius:.5rem;padding:.9rem 1rem}.article-content_content__1tRZ1 .markdown-alert-title{display:flex;align-items:center;gap:.4rem;font-weight:700;color:var(--alert-accent,var(--foreground))}.article-content_content__1tRZ1 .markdown-alert-note{--alert-accent:var(--color-blue-500,#3b82f6)}.article-content_content__1tRZ1 .markdown-alert-tip{--alert-accent:var(--color-emerald-500,#10b981)}.article-content_content__1tRZ1 .markdown-alert-important{--alert-accent:var(--color-purple-500,#a855f7)}.article-content_content__1tRZ1 .markdown-alert-warning{--alert-accent:var(--color-amber-500,#f59e0b)}.article-content_content__1tRZ1 .markdown-alert-caution{--alert-accent:var(--color-red-500,#ef4444)}.article-content_content__1tRZ1 .code-block{position:relative;isolation:isolate;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:.75rem;overflow:hidden;background:color-mix(in oklab,var(--foreground) 4%,transparent)}.article-content_content__1tRZ1 .code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .9rem;border-bottom:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);font-size:.75rem;color:color-mix(in oklab,var(--foreground) 65%,transparent)}.article-content_content__1tRZ1 .code-block__meta{display:flex;align-items:center;gap:.6rem;min-width:0}.article-content_content__1tRZ1 .code-block__lang{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.article-content_content__1tRZ1 .code-block__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.article-content_content__1tRZ1 .code-block__copy-button{cursor:pointer;border-radius:.4rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;color:inherit;background:color-mix(in oklab,var(--foreground) 8%,transparent)}.article-content_content__1tRZ1 .code-block__copy-button:hover{background:color-mix(in oklab,var(--foreground) 16%,transparent)}.article-content_content__1tRZ1 .code-block pre{overflow-x:auto;padding:1rem;font-size:.85rem;line-height:1.6}html.dark .article-content_content__1tRZ1 .shiki,html.dark .article-content_content__1tRZ1 .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.article-content_content__1tRZ1 .table-window{position:relative;isolation:isolate;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:.75rem}.article-content_content__1tRZ1 .table-scroll{overflow-x:auto;border-radius:inherit}.article-content_content__1tRZ1 .table-window table{width:100%;border-collapse:collapse;font-size:.9rem}.article-content_content__1tRZ1 .table-window td,.article-content_content__1tRZ1 .table-window th{border-bottom:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);padding:.6rem .9rem;text-align:left;white-space:nowrap}.article-content_content__1tRZ1 .table-window th{font-weight:700;background:color-mix(in oklab,var(--foreground) 5%,transparent)}.article-content_content__1tRZ1 pre.mermaid{overflow-x:auto;padding:1rem;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:.75rem}.article-content_content__1tRZ1 pre.mermaid[data-mermaid-rendered=true]{position:relative;display:flex;justify-content:center;font-family:inherit}.article-content_content__1tRZ1 pre.mermaid svg{max-width:100%;height:auto}.article-content_content__1tRZ1 pre.mermaid .mermaid-expand-button{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:.5rem;background:color-mix(in oklab,var(--background) 80%,transparent);color:color-mix(in oklab,var(--foreground) 65%,transparent);backdrop-filter:blur(4px);cursor:pointer;opacity:0;transition:opacity .2s ease-out,color .2s ease-out}.article-content_content__1tRZ1 pre.mermaid .mermaid-expand-button svg{width:1rem;height:1rem}.article-content_content__1tRZ1 pre.mermaid .mermaid-expand-button:focus-visible,.article-content_content__1tRZ1 pre.mermaid:hover .mermaid-expand-button{opacity:1}.article-content_content__1tRZ1 pre.mermaid .mermaid-expand-button:hover{color:var(--foreground)}@media (hover:none){.article-content_content__1tRZ1 pre.mermaid .mermaid-expand-button{opacity:1}}.article-content_content__1tRZ1 pre.flow-diagram{overflow-x:auto;padding:1rem;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);border-radius:.75rem}.article-content_content__1tRZ1 pre.flow-diagram:has(>*){padding:0;border:0;font-family:inherit;font-size:inherit}.article-content_content__1tRZ1 .footnotes{margin-top:3rem;border-top:1px solid color-mix(in oklab,var(--foreground) 12%,transparent);padding-top:1rem;font-size:.9rem;color:color-mix(in oklab,var(--foreground) 75%,transparent)}.article-pager_card__L4O9U{position:relative;isolation:isolate;--card-glow:8%}html.dark .article-pager_card__L4O9U{--card-glow:15%}.article-pager_card__L4O9U:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.4;background:radial-gradient(circle at 50% 0,color-mix(in oklab,var(--brand-color,var(--foreground)) var(--card-glow),transparent),transparent 70%)}.article-pager_card__L4O9U:hover:before{opacity:1}.article-pager_card__L4O9U:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(200px circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in oklab,var(--brand-color,var(--foreground)) 16%,transparent),transparent 70%)}.article-pager_card__L4O9U:hover:after{opacity:1}.article-pager_border__isVtU{opacity:0;border-color:color-mix(in oklab,var(--brand-color,var(--foreground)) 45%,transparent);-webkit-mask-image:radial-gradient(160px circle at var(--pointer-x,50%) var(--pointer-y,50%),#000 0,transparent 70%);mask-image:radial-gradient(160px circle at var(--pointer-x,50%) var(--pointer-y,50%),#000 0,transparent 70%)}.article-pager_card__L4O9U:hover .article-pager_border__isVtU{opacity:1}.article-pager_arrow__qqeyD{transition:transform .25s ease-out}.article-pager_card__L4O9U:hover .article-pager_arrowPrev__U7dVc{transform:translateX(-.25rem)}.article-pager_card__L4O9U:hover .article-pager_arrowNext___K3Gr{transform:translateX(.25rem)}@media (prefers-reduced-motion:reduce){.article-pager_arrow__qqeyD{transition:none}.article-pager_card__L4O9U:hover .article-pager_arrowNext___K3Gr,.article-pager_card__L4O9U:hover .article-pager_arrowPrev__U7dVc{transform:none}}@media (prefers-reduced-motion:no-preference){.article-pager_card__L4O9U:before{transition:opacity .7s ease-out}.article-pager_border__isVtU,.article-pager_card__L4O9U:after{transition:opacity .4s ease-out}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}.share-menu_trigger__M7upo{--trigger-glow:12%}html.dark .share-menu_trigger__M7upo{--trigger-glow:22%}.share-menu_trigger__M7upo:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(to right,color-mix(in oklab,var(--accent-from,var(--foreground)) var(--trigger-glow),transparent),color-mix(in oklab,var(--accent-to,var(--foreground)) var(--trigger-glow),transparent))}.share-menu_trigger__M7upo:hover:before{opacity:1}@media (prefers-reduced-motion:no-preference){.share-menu_trigger__M7upo:before{transition:opacity .4s ease-out}}