:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Source Serif Pro,Georgia,serif}*{box-sizing:border-box}body{margin:0}.article-prose{color:#434449;font-family:Source Serif Pro,Georgia,serif;font-size:1.125rem;line-height:1.75}.article-prose>:first-child{margin-top:0}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5,.article-prose h6{color:#2c2416;font-family:Source Serif Pro,Georgia,serif;font-weight:700;line-height:1.2}.article-prose h1{margin:1.5em 0 .75rem;font-size:1.875rem}.article-prose h2{margin:1.5em 0 .75rem;font-size:1.5rem}.article-prose h3{margin:1.5em 0 .65rem;font-size:1.25rem}.article-prose p,.article-prose ul,.article-prose ol{margin:0 0 1rem}.article-prose ul,.article-prose ol{padding-left:1.5rem}.article-prose a{color:#0076ff;text-decoration:none}.article-prose a:hover{text-decoration:underline}.article-prose blockquote{color:#4b5563;border-left:3px solid #d1d5db;margin:1.5rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic}.article-prose blockquote p{margin-bottom:0}.article-prose blockquote p+p{margin-top:1rem}.article-prose img{max-width:100%;height:auto}.article-prose sup{font-size:.7em;font-weight:400}.article-prose hr{border:0;border-top:1px solid #d1d5db;margin:2rem 0}.article-prose .footnotes{font-size:1rem}.article-prose .footnotes ol{overflow-wrap:break-word}.aside-prose ul{margin:0 0 1.25rem;padding:0;list-style:none}.aside-prose li{margin:0;padding:.16rem 0}.aside-heading{margin:0 0 .5rem}.aside-heading a{color:#0076ff;text-decoration:none}.aside-heading a:hover{text-decoration:underline}.aside-prose a{color:#4b5563;text-decoration:none}.aside-prose a:hover{color:#0076ff}.aside-prose a.aside-link--current{color:#2c2416;font-weight:700}.aside-prose p{margin:0 0 .75rem}@media (width>=1280px){[data-related-aside].related-aside--fixed{width:14rem;max-height:calc(100vh - 6.75rem);margin-top:0;padding-top:0;padding-bottom:2rem;position:fixed;top:calc(4.25rem + clamp(1.5rem,3vw,2.5rem));left:clamp(1rem,3vw,4rem);overflow-y:auto}}.topic-links{color:#434449;margin:.7rem 0 0;line-height:1.7}.topic-links a{color:#0076ff;text-decoration:none}.topic-links a:hover{text-decoration:underline}.topic-links+*{margin-top:0}.topic-links{overflow-wrap:anywhere}.topic-title a{color:#2c2416;text-decoration:none}.topic-title a:hover{color:#0076ff}.home-title span{background:linear-gradient(90deg,#3b82f6,#2dd4bf);color:#0000;-webkit-background-clip:text;background-clip:text}.site-search{max-width:25rem;margin:0 auto 3rem;position:relative}.site-search-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-search input{color:#434449;background:#f6f6f6;border:1px solid #f6f6f6;border-radius:8px;outline:none;width:100%;padding:1rem 1rem 1rem 3.125rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.site-search input:focus{background:#fff;border-color:#8fbbf4}.site-search-icon{color:#9ca3af;pointer-events:none;width:1rem;height:1rem;position:absolute;top:1.15rem;left:1.125rem}.site-search-results{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;max-height:24rem;margin-top:.5rem;padding:.5rem 0;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.site-search-results[hidden]{display:none}.site-search-results p{color:#6b7280;margin:.5rem 1rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem}.site-search-results ul{margin:0;padding:0;list-style:none}.site-search-results a{color:#0076ff;padding:.5rem 1rem;text-decoration:none;display:block}.site-search-results a:hover{background:#f3f4f6}@media (width<=959px){.article-prose h1{letter-spacing:-.025em}.article-prose p,.article-prose ul,.article-prose ol{margin-bottom:1.1rem}}.article-prose sup a[data-footnote-ref]{padding:0 .15em;text-decoration:none}.article-prose sup a[data-footnote-ref][aria-expanded=true]{background:#eef2ff;border-radius:.2em}.footnote-popover{color:#434449;z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.85rem 1rem;font-family:Source Serif Pro,Georgia,serif;font-size:.95rem;line-height:1.5;box-shadow:0 10px 15px -3px #0000001a}.footnote-popover[hidden]{display:none}.footnote-popover a{color:#0076ff}.footnote-popover--floating{max-width:320px;position:absolute}.footnote-popover--floating p{margin:0}.footnote-popover--panel{max-width:none;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0));border-radius:.75rem .75rem 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 25px -5px #00000026}.footnote-popover--panel p{margin:0 2.25rem 0 0}.footnote-popover-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;top:.35rem;right:.5rem}

@layer priority1 {
  :root, .xbmjwry {
    --x5ufdwy: #111827;
    --x182j4jn: #4b5563;
    --x1e8rs62: #fff;
    --xfa4vgw: #f9fafb;
    --xjf91ru: #e5e7eb;
    --xo425xd: #0076ff;
    --xvrkk2e: #2c2416;
  }
}

@layer priority2 {
  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }
}

@layer priority3 {
  .xta3lma {
    border-color: #f6f6f6;
  }

  .x10a6c4v {
    border-radius: .1875rem;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1rkdry8 {
    gap: .9rem;
  }

  .xk9dp13 {
    gap: 2.5rem;
  }

  .x1h4iudz {
    gap: 2rem;
  }

  .xe8uvvx {
    list-style: none;
  }

  .x15ppfys {
    margin-block: .5rem 1rem;
  }

  .x1y7c1ih {
    margin-block: 0 .5rem;
  }

  .x151aing {
    margin-block: 0 1rem;
  }

  .x1ivm8th {
    margin-block: 2.5rem .75rem;
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1a2a7pz {
    outline: none;
  }

  .x173x9m3 {
    padding-block: .16rem;
  }

  .xo0yzjp {
    padding-block: .75rem;
  }

  .x18mflkt {
    padding-block: 2rem;
  }

  .xhdztyv {
    padding-block: clamp(1.5rem, 3vw, 2.5rem);
  }

  .x1eo3cd0 {
    padding-block: clamp(1.5rem, 3vw, 3rem);
  }

  .x1xe2wld {
    padding-block: clamp(2rem, 9vw, 7rem);
  }

  .xnxx81d {
    padding-inline: 1rem;
  }

  .xqjf4dd {
    padding-inline: clamp(1rem, 4vw, 2.5rem);
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .x1qswx8l:focus {
    border-color: #8fbbf4;
  }

  @media (width >= 960px) and (width <= 1279px) {
    .xkbmogj.xkbmogj {
      gap: 3rem;
    }
  }
}

@layer priority4 {
  .x6s0dn4 {
    align-items: center;
  }

  .x1ta4xzc {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .xeik15v {
    background-color: #f6f6f6;
  }

  .xffiaxv {
    background-color: var(--x1e8rs62);
  }

  .x1potavk {
    background-image: linear-gradient(90deg, #3b82f6, #2dd4bf);
  }

  .x16s69sk {
    color: #434449;
  }

  .x1mhu6go {
    color: #9ca3af;
  }

  .x19co3pv {
    color: #0000;
  }

  .x1cs20ix {
    color: var(--x182j4jn);
  }

  .xywbbe7 {
    color: var(--x5ufdwy);
  }

  .x1gewr8p {
    color: var(--xo425xd);
  }

  .xo8xuw7 {
    color: var(--xvrkk2e);
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rplxf {
    font-family: Source Serif Pro, Georgia, serif;
  }

  .x14d0is5 {
    font-family: Georgia, serif;
  }

  .x2lmd3g {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  }

  .x35s3ei {
    font-family: Source Serif Pro, Georgia, serif;
  }

  .xboafo0 {
    font-size: .75rem;
  }

  .xkpwil5 {
    font-size: .875rem;
  }

  .x6u19be {
    font-size: .9375rem;
  }

  .x1c3i2sq {
    font-size: 1.125rem;
  }

  .x1603h9y {
    font-size: 1.25rem;
  }

  .xngnso2 {
    font-size: 1.5rem;
  }

  .x1jchvi3 {
    font-size: 1rem;
  }

  .xb8evgp {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
  }

  .xs53ql8 {
    font-size: clamp(2.25rem, 5vw, 3rem);
  }

  .x7muc9v {
    font-size: clamp(2.25rem, 6vw, 3.5rem);
  }

  .xs21x1c {
    font-size: clamp(2rem, 5vw, 2.25rem);
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

  .xuv8nkb {
    font-weight: 800;
  }

  .x1mkdm3x {
    grid-template-columns: minmax(0, 1fr);
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x1w69ole {
    letter-spacing: -.025em;
  }

  .xo2cfqc {
    letter-spacing: -.04em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x1vsts26 {
    line-height: 1.08;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .x1uo3zyz {
    line-height: 1.15;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1jjo3f5 {
    line-height: 1.55;
  }

  .x1dbl2gt {
    line-height: 1.6;
  }

  .xwxc2jc {
    line-height: 1.8;
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x2b8uid {
    text-align: center;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .x1n327nk {
    z-index: 10;
  }

  .x1vcrh2m:hover {
    color: var(--xo425xd);
  }

  .x1qhd9kq:focus {
    background-color: var(--x1e8rs62);
  }

  @media (width >= 960px) and (width <= 1279px) {
    .x1fibzrw.x1fibzrw {
      align-items: start;
    }

    .xxlbioh.xxlbioh {
      display: grid;
    }

    .x1jltoi1.x1jltoi1 {
      grid-template-columns: 14rem minmax(0, 45rem);
    }
  }

  @media (width >= 700px) {
    .x1ghia22.x1ghia22 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (width >= 1100px) {
    .x97iubt.x97iubt {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (width >= 960px) and (width <= 1279px) {
    .x1dbogvg.x1dbogvg {
      order: 1;
    }

    .xrojjjs.xrojjjs {
      order: 2;
    }

    .x1nk7nii.x1nk7nii {
      position: sticky;
    }
  }
}

@layer priority5 {
  .x14zavi1 {
    border-bottom-color: var(--xjf91ru);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xzf3l96 {
    border-top-color: var(--xjf91ru);
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .x1l36t39 {
    height: 1rem;
  }

  .x1a4ne5q {
    height: 4.25rem;
  }

  .xbdsu8o {
    left: 1.125rem;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1e1gh9h {
    margin-bottom: 3rem;
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .xj1urod {
    margin-top: 1rem;
  }

  .x1o5ky9o {
    margin-top: 2.5rem;
  }

  .x1hpjnmm {
    margin-top: 3rem;
  }

  .x1q8n2a6 {
    max-width: 18.75rem;
  }

  .x13q1rou {
    max-width: 45rem;
  }

  .x1vpbbxe {
    max-width: 48rem;
  }

  .x1n7r0mb {
    max-width: 50rem;
  }

  .x1u3zhl7 {
    max-width: 92rem;
  }

  .xg6iff7 {
    min-height: 100vh;
  }

  .xsaxbkt {
    padding-bottom: .75rem;
  }

  .x1uae1lo {
    padding-left: 1.25rem;
  }

  .x13bin41 {
    padding-left: 2.875rem;
  }

  .x33uob6 {
    padding-right: .75rem;
  }

  .xexx8yu {
    padding-top: 0;
  }

  .x6gltce {
    padding-top: 1.5rem;
  }

  .xu1e0zx {
    padding-top: clamp(1rem, 8vw, 7rem);
  }

  .xvnsbf5 {
    top: .68rem;
  }

  .x13vifvy {
    top: 0;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xcdlrvm {
    width: 1rem;
  }

  @media (width >= 960px) and (width <= 1279px) {
    .x1lwtyn5.x1lwtyn5 {
      margin-top: 0;
    }
  }

  @media (width <= 520px) {
    .xh1hw2k.xh1hw2k {
      max-width: 11.5rem;
    }
  }

  @media (width >= 960px) and (width <= 1279px) {
    .x1b4sw0f.x1b4sw0f {
      padding-top: .5rem;
    }

    .x36dslq.x36dslq {
      top: 5.5rem;
    }
  }
}
