*{margin:0;padding:0}body,html{background-color:var(--bgColor-default);color:var(--fgColor-default);font-family:var(
    --fontStack-system,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  )}#__next,body,html{min-height:100vh}.article-card{transition:border-color .16s ease,transform .16s ease}.article-card-title{transition:color .16s ease}a:hover .article-card{border-color:var(--borderColor-accent-emphasis)!important;transform:translateY(-4px)}a:hover .article-card-title{color:var(--fgColor-accent)!important}.article-body{color:var(--fgColor-default);font-size:var(--text-body-size);line-height:1.8;overflow-wrap:anywhere}.article-body>*+*{margin-top:20px}.article-body h2,.article-body h3{color:var(--fgColor-default);letter-spacing:-.01em;line-height:1.35;scroll-margin-top:96px}.article-body h2{margin-top:48px;font-size:var(--text-title-size-medium)}.article-body h3{margin-top:32px;font-size:var(--text-title-size-small)}.article-body h2:first-child,.article-body h3:first-child{margin-top:0}.article-body ol,.article-body ul{padding-left:24px}.article-body li+li{margin-top:8px}.article-body blockquote{padding:16px 24px;border-left:3px solid var(--borderColor-accent-emphasis);border-radius:var(--borderRadius-medium);background:var(--bgColor-muted);color:var(--fgColor-default);font-size:var(--text-subtitle-size);font-style:italic;line-height:1.6}.article-body blockquote>*+*{margin-top:8px}.article-body pre{padding:20px;overflow-x:auto;border:var(--borderWidth-thin) solid var(--borderColor-default);border-radius:var(--borderRadius-medium);background:var(--bgColor-inset);color:var(--fgColor-default);font-family:var(--fontStack-monospace);font-size:var(--text-codeBlock-size);line-height:1.6}.article-body :not(pre)>code{padding:.15em .4em;border-radius:var(--borderRadius-small);background:var(--bgColor-neutral-muted);font-family:var(--fontStack-monospace);font-size:.9em}.article-body a{color:var(--fgColor-accent);text-decoration-thickness:1px;text-underline-offset:.2em}.article-body img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--borderRadius-large)}.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:10px 12px;border:var(--borderWidth-thin) solid var(--borderColor-default);text-align:left}.article-body th{background:var(--bgColor-muted)}.article-body hr{height:1px;border:0;background:var(--borderColor-default)}.article-grid{display:grid;grid-gap:56px;gap:56px;align-items:start;grid-template-columns:minmax(0,1fr)}.article-toc-col{order:-1}@media (min-width:1000px){.article-grid{grid-template-columns:minmax(0,1fr) 260px}.article-toc-col{order:0}}*{box-sizing:border-box}body{margin:0}table{border-collapse:collapse}[data-color-mode=light] input{--csstools-color-scheme--light:initial;color-scheme:light}[data-color-mode=dark] input{--csstools-color-scheme--light: ;color-scheme:dark}@media (prefers-color-scheme:light){[data-color-mode=auto][data-light-theme*=light]{--csstools-color-scheme--light:initial;color-scheme:light}}@media (prefers-color-scheme:dark){[data-color-mode=auto][data-dark-theme*=dark]{--csstools-color-scheme--light: ;color-scheme:dark}}[role=button]:focus:not(:focus-visible):not(.focus-visible),[role=tabpanel][tabindex="0"]:focus:not(:focus-visible):not(.focus-visible),a:focus:not(:focus-visible):not(.focus-visible),button:focus:not(:focus-visible):not(.focus-visible),summary:focus:not(:focus-visible):not(.focus-visible){box-shadow:none;outline:none}[tabindex="0"]:focus:not(:focus-visible):not(.focus-visible),details-dialog:focus:not(:focus-visible):not(.focus-visible){outline:none}.prc-src-BaseStyles-aopSS{color:var(--BaseStyles-fgColor,var(--fgColor-default,#1f2328));font-family:var(--BaseStyles-fontFamily,var(--fontStack-system,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"));line-height:var(--BaseStyles-lineHeight,1.5)}.prc-src-BaseStyles-aopSS :where(a:not([class*=prc-]):not([class*=PRC-]):not([class*=Primer_Brand__])){color:var(--fgColor-accent,var(--color-accent-fg));-webkit-text-decoration:none;text-decoration:none}:is(.prc-src-BaseStyles-aopSS :where(a:not([class*=prc-]):not([class*=PRC-]):not([class*=Primer_Brand__]))):hover{-webkit-text-decoration:underline;text-decoration:underline}