: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{color:#2c2416;font-family:Source Serif Pro,Georgia,serif;line-height:1.2}.article-prose h1{margin:0 0 1.25rem;font-size:clamp(2rem,6vw,3.25rem)}.article-prose h2{margin:2.15em 0 .6em;font-size:clamp(1.45rem,3vw,1.9rem)}.article-prose h3{margin:2em 0 .5em;font-size:1.25rem}.article-prose p,.article-prose ul,.article-prose ol{margin:0 0 1.25rem}.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:#70675c;border-left:3px solid #c9b69d;margin:1.5rem 0;padding-left:1rem}.article-prose img{max-width:100%;height: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}}

@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 {
  .x1rkdry8 {
    gap: .9rem;
  }

  .x8fetqu {
    gap: 1rem;
  }

  .xk9dp13 {
    gap: 2.5rem;
  }

  .x1h4iudz {
    gap: 2rem;
  }

  .xe8uvvx {
    list-style: none;
  }

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

  .xeyunpg {
    margin-block: 0 .35rem;
  }

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

  .xvueqy4 {
    margin-inline: auto;
  }

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

  .x18dluhi {
    padding-block: .8rem;
  }

  .x18mflkt {
    padding-block: 2rem;
  }

  .x13leoki {
    padding-block: clamp(.25rem, 1vw, 1rem);
  }

  .x1uag5bp {
    padding-block: clamp(1.25rem, 3vw, 3rem);
  }

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

  .x1qhpy6z {
    padding-inline: 1.25rem;
  }

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

  .x1hl2dhg {
    text-decoration: none;
  }
}

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

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

  .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;
  }

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

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

  .x1lkfr7t {
    font-size: 1.0625rem;
  }

  .x1c3i2sq {
    font-size: 1.125rem;
  }

  .x5pdnfe {
    font-size: 1.35rem;
  }

  .xngnso2 {
    font-size: 1.5rem;
  }

  .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);
  }

  .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;
  }

  .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;
  }

  .x9ek82g {
    order: 1;
  }

  .x14yy4lh {
    order: 2;
  }

  .x2b8uid {
    text-align: center;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

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

  @media (width >= 960px) {
    .xesrcaj.xesrcaj {
      align-items: start;
    }

    .xbfem2k.xbfem2k {
      grid-template-columns: 15rem minmax(0, 46rem);
    }
  }

  @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) {
    .x1nj7m9s.x1nj7m9s {
      order: 1;
    }

    .x1u9ichm.x1u9ichm {
      order: 2;
    }

    .x17tt5qk.x17tt5qk {
      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;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .x1e1gh9h {
    margin-bottom: 3rem;
  }

  .xj1urod {
    margin-top: 1rem;
  }

  .x1hpjnmm {
    margin-top: 3rem;
  }

  .x13q1rou {
    max-width: 45rem;
  }

  .xvnzux6 {
    max-width: 46rem;
  }

  .x1vpbbxe {
    max-width: 48rem;
  }

  .x1hv4mr {
    max-width: 72rem;
  }

  .xqvrsj2 {
    max-width: 76rem;
  }

  .xg6iff7 {
    min-height: 100vh;
  }

  .x1uae1lo {
    padding-left: 1.25rem;
  }

  .xexx8yu {
    padding-top: 0;
  }

  .x1mcfnh7 {
    padding-top: 1.25rem;
  }

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

  @media (width >= 960px) {
    .x16j8r6m.x16j8r6m {
      border-top-width: 0;
    }

    .xl4faa3.xl4faa3 {
      padding-top: 0;
    }

    .x1c7ak5k.x1c7ak5k {
      top: 1.5rem;
    }
  }
}
