@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#0a0a0a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{background-color:#fff}}*,:before,:after{box-sizing:border-box}body{margin:0}::selection{background-color:#7f7f7f59}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@layer priority1;

@layer priority2 {
  .xtp0w7r {
    margin: 0 0 var(--x1tdflf3);
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }
}

@layer priority3 {
  .x9r1u3d {
    border-color: #0000;
  }

  .x18fvyxz {
    border-color: var(--x14y9f7w);
  }

  .xm32n7o {
    border-color: var(--x1ijgkox);
  }

  .xvb4w9a {
    border-color: var(--xi2v4i2);
  }

  .x1lyix06 {
    border-radius: var(--x1s2a1bp);
  }

  .x1sktxni {
    border-radius: var(--x4any8w);
  }

  .xdupmwt {
    border-radius: var(--x4ivmeo);
  }

  .xid6jni {
    border-radius: var(--x909w2i);
  }

  .x112pjnq {
    border-radius: var(--xai9vt1);
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xxhr3t {
    gap: 0;
  }

  .x195vfkc {
    gap: 2px;
  }

  .xge7ad4 {
    gap: var(--x1fuk9me);
  }

  .xuab2wo {
    gap: var(--x1jjpe5q);
  }

  .x2fuol2 {
    gap: var(--x1tdflf3);
  }

  .x1pnrl4v {
    gap: var(--x2923ea);
  }

  .xpr1s19 {
    gap: var(--x7v1a8s);
  }

  .x17z8u8g {
    gap: var(--xjjwra);
  }

  .xe8uvvx {
    list-style: none;
  }

  .x1ebbdk7 {
    margin-block: 0 var(--x1jjpe5q);
  }

  .xthxvu2 {
    margin-block: 0 var(--x1tdflf3);
  }

  .x11mqskx {
    margin-block: var(--x1cil8g) var(--x1tdflf3);
  }

  .x1lceq4u {
    margin-block: var(--x1fuk9me) 0;
  }

  .x109lbyr {
    margin-block: var(--x1fuk9me) var(--xjjwra);
  }

  .x1h4g7ao {
    margin-block: var(--x1tdflf3) 0;
  }

  .x1gl4tyv {
    margin-block: var(--x1tdflf3) var(--x1fuk9me);
  }

  .xikgd5k {
    margin-block: var(--x1tdflf3);
  }

  .x1lxe8a6 {
    margin-block: var(--x2923ea) 0;
  }

  .x1s304wg {
    margin-block: var(--x2923ea);
  }

  .xl2vgaa {
    margin-block: var(--xjjwra) 0;
  }

  .x6wfi0o {
    margin-block: var(--xjjwra) var(--x2923ea);
  }

  .xvueqy4 {
    margin-inline: auto;
  }

  .x1a2a7pz {
    outline: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1ilhcv {
    padding-block: .1em;
  }

  .xj8oexa {
    padding-block: 2px;
  }

  .xvhixwq {
    padding-block: var(--x1fuk9me);
  }

  .xdqq852 {
    padding-block: var(--x1jjpe5q);
  }

  .x1pk90z4 {
    padding-block: var(--x1tdflf3);
  }

  .x10spd48 {
    padding-block: var(--x2923ea);
  }

  .x1cnwdld {
    padding-block: var(--x7v1a8s);
  }

  .x1kta2ha {
    padding-block: var(--xjjwra);
  }

  .x1pjywub {
    padding-inline: .3em;
  }

  .xoxj2ry {
    padding-inline: var(--x1fuk9me);
  }

  .x47jb5v {
    padding-inline: var(--x1jjpe5q);
  }

  .x1ypbcr7 {
    padding-inline: var(--x1tdflf3);
  }

  .x1ihiw8o {
    padding-inline: var(--x2923ea);
  }

  .x48671m {
    padding-inline: var(--xjjwra);
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .xginf7d:focus-visible {
    outline: 2px solid var(--x1pek211);
  }

  .xad9x3w:hover {
    border-color: var(--xcbabmq);
  }

  .x7m4epz:hover {
    border-color: var(--xi2v4i2);
  }

  .xirarqk:hover {
    border-color: var(--xiacali);
  }

  .xt0b8zv:hover {
    text-decoration: underline;
  }

  @media (width >= 48rem) {
    .xsubslp.xsubslp {
      gap: var(--x1cil8g);
    }
  }

  @media (width >= 56rem) {
    .xhmbhpi.xhmbhpi {
      gap: var(--xjjwra);
    }

    .x1j5is0t.x1j5is0t {
      gap: var(--xjqg7f2);
    }
  }
}

@layer priority4 {
  .x10ukxgv {
    align-content: start;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x7a106z {
    align-items: start;
  }

  .x1y8v6su {
    align-self: start;
  }

  .x1i47e9z {
    animation-duration: .32s;
  }

  .x1m9vv7p {
    animation-duration: 1.2s;
  }

  .xa4qsjk {
    animation-iteration-count: infinite;
  }

  .xj75l1o {
    animation-name: x13tp2gi-B;
  }

  .xo3sfnr {
    animation-name: xgcq4cg-B;
  }

  .xa3vuyk {
    animation-timing-function: ease-out;
  }

  .x1wv7o33 {
    backdrop-filter: saturate(1.4) blur(12px);
  }

  .x13mogji {
    background-color: color-mix(in srgb,var(--x19bz2ey) 82%,transparent);
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xeg4ebl {
    background-color: var(--x19bz2ey);
  }

  .xyv59j {
    background-color: var(--x1pek211);
  }

  .x5lb3wd {
    background-color: var(--x5prtni);
  }

  .x10wzpuu {
    background-color: var(--xfekoq4);
  }

  .x6ictpx {
    background-color: var(--xi2v4i2);
  }

  .x16umga3 {
    background-color: var(--xiacali);
  }

  .x1ijd8mz {
    background-color: var(--xyezedb);
  }

  .x11oyrov {
    box-shadow: 0 0 0 1px var(--x1pek211),0 8px 28px -8px var(--x3rudor);
  }

  .x134be04 {
    box-shadow: 0 30px 80px -30px #0009, inset 0 0 0 1px #ffffff05;
  }

  .x12a14ds {
    box-shadow: 0 30px 80px -40px #00000080;
  }

  .xhxzm0p {
    color: var(--x19bz2ey);
  }

  .xp6h9v9 {
    color: var(--x1cggy6u);
  }

  .x126uu4s {
    color: var(--x1f7pnbw);
  }

  .xieckq {
    color: var(--x1ijgkox);
  }

  .x1xpy3pr {
    color: var(--x1pek211);
  }

  .xiense2 {
    color: var(--x1stxab0);
  }

  .xrzzfnf {
    color: var(--xcbabmq);
  }

  .x18by1xp {
    color: var(--xiacali);
  }

  .x1m93xxx {
    color: var(--xlkpif3);
  }

  .xwv5sbk {
    color: var(--xn6xvp3);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1q0g3np {
    flex-direction: row;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x8oqhzb {
    font-family: var(--x1mrpcj5);
  }

  .xw1tpq3 {
    font-family: var(--xabgh9l);
  }

  .x8gdgy9 {
    font-feature-settings: "ss01","cv11";
  }

  .x1dcheo9 {
    font-size: .8125rem;
  }

  .xeb7xqv {
    font-size: .9em;
  }

  .x15pysld {
    font-size: clamp(2.75rem, 1.6rem + 4.6vw, 5rem);
  }

  .x1scy1ah {
    font-size: var(--x189mpgt);
  }

  .x1g8hbjs {
    font-size: var(--x1c0cnq1);
  }

  .x5894nj {
    font-size: var(--x1gj831b);
  }

  .x1knswyx {
    font-size: var(--x1lqt5kv);
  }

  .x4tq486 {
    font-size: var(--xn3sv6l);
  }

  .x1mfdywb {
    font-size: var(--xv0kp5t);
  }

  .x1k4tb9n {
    font-style: italic;
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .x1s688f {
    font-weight: 600;
  }

  .x1xlr1w8 {
    font-weight: 700;
  }

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

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

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

  .xjat59b {
    letter-spacing: -.01em;
  }

  .xrq0m5f {
    letter-spacing: -.035em;
  }

  .x1b4dsll {
    letter-spacing: -.03em;
  }

  .x1w3xk6t {
    letter-spacing: -.045em;
  }

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

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

  .x1dgsrnt {
    letter-spacing: .06em;
  }

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

  .x7447wj {
    letter-spacing: .12em;
  }

  .x1159mfc {
    line-height: 1.1;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x132q4wb {
    line-height: 1.25;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1dbl2gt {
    line-height: 1.6;
  }

  .x11m8ghp {
    line-height: 1.65;
  }

  .xa7kkou {
    line-height: 1.7;
  }

  .xo5v014 {
    line-height: 1;
  }

  .x1bejb6b {
    margin-inline-end: var(--xjjwra);
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .xgj1qzu {
    margin-inline-start: calc(4.5em + 12px);
  }

  .x1j39dqb {
    margin-inline-start: var(--x2923ea);
  }

  .x152lan9 {
    margin-inline-start: var(--x7v1a8s);
  }

  .x1prwa79 {
    margin-inline-start: var(--xjjwra);
  }

  .xg01cxk {
    opacity: 0;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .x1hl8ikr {
    outline-offset: 2px;
  }

  .x1ewu8gn {
    outline-offset: 3px;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x53ci5y {
    padding-inline-end: var(--x1tdflf3);
  }

  .x13zehz3 {
    padding-inline-start: var(--x1fuk9me);
  }

  .xv8w83j {
    padding-inline-start: var(--x2923ea);
  }

  .x1n2onr6 {
    position: relative;
  }

  .x1uhb9sk {
    position: static;
  }

  .x7wzq59 {
    position: sticky;
  }

  .x2b8uid {
    text-align: center;
  }

  .xp4054r {
    text-align: end;
  }

  .x1yc453h {
    text-align: start;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .xda060z {
    text-underline-offset: 3px;
  }

  .x1w2vvpw {
    text-wrap: balance;
  }

  .x1fzhlzt {
    text-wrap: pretty;
  }

  .xgdialr {
    transition-duration: .12s;
  }

  .x1qsmvhx {
    transition-property: background-color, border-color, color, opacity;
  }

  .x1i6m205 {
    transition-property: border-color, color;
  }

  .xshfolx {
    transition-property: border-color;
  }

  .xt3l3uh {
    transition-property: color;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1sdyfia {
    white-space: pre;
  }

  .x1n327nk {
    z-index: 10;
  }

  .xz9u3je[aria-current="page"] {
    color: var(--xiacali);
  }

  .xtgyt42:disabled {
    cursor: default;
  }

  .x1t5pwa4:disabled {
    opacity: .45;
  }

  .xn0zfh:hover {
    background-color: var(--xyezedb);
  }

  .x1mud0ll:hover {
    box-shadow: 0 0 0 1px var(--x1pek211),0 10px 36px -6px var(--x3rudor);
  }

  .xg41um3:hover {
    color: var(--xiacali);
  }

  .x5z6fxw:hover {
    opacity: .8;
  }

  .x1k29llp:hover {
    opacity: .86;
  }

  .x1wy1cpf:hover {
    opacity: .92;
  }

  @media (width >= 56rem) {
    .xcxostn.xcxostn {
      flex-direction: column;
    }
  }

  @media (width >= 30rem) {
    .xnpcnsg.xnpcnsg {
      font-size: var(--x1c0cnq1);
    }
  }

  @media (width >= 48rem) {
    .xv6n7r0.xv6n7r0 {
      font-size: var(--xv0kp5t);
    }
  }

  @media (width >= 56rem) {
    .xu8j65l.xu8j65l {
      grid-template-columns: 11rem minmax(0, 1fr);
    }

    .x1eta9ly.x1eta9ly {
      grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    }
  }

  @media (width >= 48rem) {
    .x961yeq.x961yeq {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (width >= 56rem) {
    .x166zhd.x166zhd {
      position: sticky;
    }
  }
}

@layer priority5 {
  .x1la0spg {
    border-bottom-color: var(--x14y9f7w);
  }

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

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

  .x156mjjd {
    border-left-color: var(--xi2v4i2);
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .x1vo0akb {
    border-left-width: 3px;
  }

  .x1sf86u2 {
    border-top-color: var(--x14y9f7w);
  }

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

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

  .x5yr21d {
    height: 100%;
  }

  .x170jfvy {
    height: 10px;
  }

  .xu15cu9 {
    height: 3.5rem;
  }

  .xqu0tyb {
    height: 4px;
  }

  .x1sh0tsm {
    height: 4rem;
  }

  .xols6we {
    height: 6px;
  }

  .x1hn6cql {
    margin-bottom: var(--x1jjpe5q);
  }

  .x1wkbs4h {
    margin-top: var(--x1cil8g);
  }

  .x65dg7t {
    margin-top: var(--x1fuk9me);
  }

  .x1sa8jwc {
    margin-top: var(--x1jjpe5q);
  }

  .x1umbiug {
    margin-top: var(--x1tdflf3);
  }

  .x3xmx6w {
    margin-top: var(--x2923ea);
  }

  .x1mgltqo {
    margin-top: var(--x7v1a8s);
  }

  .x3cs2ro {
    margin-top: var(--xjjwra);
  }

  .x193iq5w {
    max-width: 100%;
  }

  .xuv54rz {
    max-width: 22rem;
  }

  .xowlazn {
    max-width: 24rem;
  }

  .x1983rqf {
    max-width: 28rem;
  }

  .x19pysoa {
    max-width: 34rem;
  }

  .xf2d64e {
    max-width: 40rem;
  }

  .x1vpbbxe {
    max-width: 48rem;
  }

  .x99ly5t {
    max-width: var(--xc0uobh);
  }

  .xhj5yeh {
    max-width: var(--xe7j9d9);
  }

  .x1ov3xa9 {
    min-height: 100dvh;
  }

  .xgbkey0 {
    min-height: 2.75rem;
  }

  .x1q0l6uf {
    min-height: 24rem;
  }

  .x1in32aq {
    min-height: 2rem;
  }

  .xeuugli {
    min-width: 0;
  }

  .xw2csxc {
    overflow-x: auto;
  }

  .xkmtwam {
    padding-bottom: var(--x1cil8g);
  }

  .x11ywl5s {
    padding-bottom: var(--x1tdflf3);
  }

  .x6v4lw4 {
    padding-bottom: var(--xjqg7f2);
  }

  .xgy1i6f {
    padding-top: var(--x1cil8g);
  }

  .x1lbdour {
    padding-top: var(--x1fuk9me);
  }

  .x1hb6xij {
    padding-top: var(--x2923ea);
  }

  .x1mgyfns {
    padding-top: var(--xjqg7f2);
  }

  .x1awrlly {
    scroll-margin-top: 6rem;
  }

  .x13vifvy {
    top: 0;
  }

  .ximkaui {
    top: 5.5rem;
  }

  .xh8yej3 {
    width: 100%;
  }

  .x1fsd2vl {
    width: 10px;
  }

  .x154i66o {
    width: 3.5rem;
  }

  .x1fibgyh {
    width: 4.5em;
  }

  .x1v4s8kt {
    width: 6px;
  }

  @media (width >= 56rem) {
    .x6kdeed.x6kdeed {
      border-bottom-width: 0;
    }

    .x1dibjpr.x1dibjpr {
      padding-bottom: 0;
    }
  }

  @media (width >= 48rem) {
    .x1w16a8d.x1w16a8d {
      padding-bottom: 128px;
    }

    .x1810wwy.x1810wwy {
      padding-bottom: var(--xjqg7f2);
    }

    .x1uftx10.x1uftx10 {
      padding-top: 128px;
    }
  }

  @media (width >= 56rem) {
    .x13htsvf.x13htsvf {
      padding-top: var(--x1cil8g);
    }
  }

  @media (width >= 48rem) {
    .xw1ztzv.xw1ztzv {
      padding-top: var(--xjqg7f2);
    }
  }
}

@keyframes x13tp2gi-B {
  0%, 100% {
    opacity: .25;
  }

  50% {
    opacity: 1;
  }
}

@keyframes xgcq4cg-B {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

:root, .x2t33wx {
  --x189mpgt: .75rem;
  --x1c0cnq1: .875rem;
  --xn3sv6l: 1rem;
  --xv0kp5t: 1.125rem;
  --x1gj831b: 1.5rem;
  --x1lqt5kv: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
  --x1ewlifa: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);
}

:root, .x11v9xkp {
  --x19bz2ey: #0a0a0a;
  --x5prtni: #111;
  --xyezedb: #1a1a1a;
  --x14y9f7w: #262626;
  --xi2v4i2: #3a3a3a;
  --xiacali: #ededed;
  --xcbabmq: #a1a1a1;
  --x1stxab0: #8f8f8f;
  --x1pek211: #ededed;
  --xn6xvp3: #fff;
  --xlkpif3: #0a0a0a;
  --xfekoq4: #ffffff14;
  --x1yynynr: #ffffff0a;
  --x3rudor: #ffffff12;
  --x1ijgkox: #f87171;
  --x6wqjx9: #ededed;
  --x1cggy6u: #8f8f8f;
  --x1f7pnbw: #ededed;
}

:root, .xbqpmsq {
  --x1s2a1bp: 6px;
  --xai9vt1: 10px;
  --x4ivmeo: 14px;
  --x4any8w: 20px;
  --x909w2i: 999px;
}

:root, .x187qkdz {
  --x7v1a8s: 4px;
  --xjjwra: 8px;
  --x1tdflf3: 12px;
  --x2923ea: 16px;
  --x1fuk9me: 24px;
  --x1jjpe5q: 32px;
  --x1cil8g: 48px;
  --xjqg7f2: 72px;
  --x1cwk8e8: 112px;
}

:root, .xrx3uk2 {
  --xabgh9l: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --x1mrpcj5: "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
}

:root, .x1hpsoqb {
  --xe7j9d9: 46rem;
  --xc0uobh: 72rem;
}

@media (prefers-color-scheme: light) {
  :root, .x11v9xkp {
    --x19bz2ey: #fff;
    --x5prtni: #fafafa;
    --xyezedb: #f2f2f2;
    --x14y9f7w: #eaeaea;
    --xi2v4i2: #d4d4d4;
    --xiacali: #0a0a0a;
    --xcbabmq: #525252;
    --x1stxab0: #6b6b6b;
    --x1pek211: #0a0a0a;
    --xn6xvp3: #000;
    --xlkpif3: #fff;
    --xfekoq4: #0000000d;
    --x1yynynr: #0000000b;
    --x3rudor: #0000000a;
    --x1ijgkox: #b91c1c;
    --x6wqjx9: #0a0a0a;
    --x1cggy6u: #6b6b6b;
    --x1f7pnbw: #0a0a0a;
  }
}
