
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--_f72c9b79_c4ihl);
  color: var(--_b03e55f8_c4ihl);
  font-family: var(--_1548f176_c4ihl);
  font-size: 17px;
  line-height: 1.6;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  animation: _3988a381_c4ihl 42s linear infinite;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 8%, var(--_4c9b760e_c4ihl) 0%, transparent 42%),
    radial-gradient(circle at 8% 92%, var(--_2e965791_c4ihl) 0%, transparent 42%);
  opacity: 0.16;
}

@keyframes _3988a381_c4ihl {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 34px 34px, 34px 34px; }
}

img { max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }

a {
  color: var(--_46e7019c_c4ihl);
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:hover { color: var(--_4c9b760e_c4ihl); }

:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--_46e7019c_c4ihl);
  outline-offset: 2px;
}

._e821677a_c4ihl {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
._e821677a_c4ihl:focus {
  position: fixed;
  left: var(--_b691010d_c4ihl);
  top: var(--_b691010d_c4ihl);
  width: auto;
  height: auto;
  z-index: 1000;
  background: var(--_efa3308a_c4ihl);
  color: var(--_b03e55f8_c4ihl);
  padding: var(--_7a2c4494_c4ihl) var(--_b691010d_c4ihl);
  border-radius: var(--_92a4bc24_c4ihl);
  box-shadow: var(--_963c7024_c4ihl);
  text-decoration: none;
}

._09734f9b_c4ihl {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--_efa3308a_c4ihl);
  border-bottom: 1px solid var(--_48d12d84_c4ihl);
  padding-block: var(--_7a2c4494_c4ihl);
}

._42c02fca_c4ihl {
  max-width: var(--_c82b2716_c4ihl);
  margin-inline: auto;
  padding-inline: var(--_b691010d_c4ihl);
  display: flex;
  align-items: center;
  gap: var(--_b691010d_c4ihl);
}

._6e5b5c76_c4ihl {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

._5ad7a133_c4ihl { flex: 1 1 auto; min-width: 0; }

._bfc3efc7_c4ihl {
  display: flex;
  align-items: center;
  gap: var(--_b691010d_c4ihl);
}

._6a0a87dd_c4ihl { margin-right: auto; }

._de0d860e_c4ihl {
  display: flex;
  align-items: center;
  gap: var(--_7a2c4494_c4ihl);
  text-decoration: none;
  color: var(--_b03e55f8_c4ihl);
}
._db93fa72_c4ihl { display: block; border-radius: var(--_92a4bc24_c4ihl); }
._3b3bc4bd_c4ihl {
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.1rem;
  color: var(--_d95f4361_c4ihl);
}

._bfc3efc7_c4ihl > li { position: relative; }

._9f732da3_c4ihl,
._bfc3efc7_c4ihl > ._aa8c53da_c4ihl > a {
  display: inline-block;
  color: var(--_b03e55f8_c4ihl);
  text-decoration: none;
  font-weight: 600;
  padding: var(--_7a2c4494_c4ihl) var(--_03fb33a1_c4ihl);
  white-space: nowrap;
}
._bfc3efc7_c4ihl > li > a:hover,
._bfc3efc7_c4ihl > li > a:focus-visible { color: var(--_46e7019c_c4ihl); }

._c5ce7dc9_c4ihl {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  padding: var(--_7a2c4494_c4ihl);
  background: var(--_efa3308a_c4ihl);
  border: 1px solid var(--_48d12d84_c4ihl);
  border-radius: var(--_92a4bc24_c4ihl);
  box-shadow: var(--_e7b71370_c4ihl);
  z-index: 200;
}
._aa8c53da_c4ihl:hover > ._c5ce7dc9_c4ihl,
._aa8c53da_c4ihl:focus-within > ._c5ce7dc9_c4ihl {
  display: block;
}
._c5ce7dc9_c4ihl li + li { border-top: 1px solid var(--_48d12d84_c4ihl); }
._c5ce7dc9_c4ihl a {
  display: block;
  padding: var(--_7a2c4494_c4ihl);
  color: var(--_b03e55f8_c4ihl);
  text-decoration: none;
}
._c5ce7dc9_c4ihl a:hover,
._c5ce7dc9_c4ihl a:focus-visible {
  color: var(--_46e7019c_c4ihl);
  background: rgba(255,255,255,0.05);
}

._2087cda4_c4ihl {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: var(--_7a2c4494_c4ihl);
  cursor: pointer;
  border-radius: var(--_2fe72df5_c4ihl);
}
._2087cda4_c4ihl span {
  width: 22px;
  height: 2px;
  background: var(--_b03e55f8_c4ihl);
  display: block;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
._6e5b5c76_c4ihl:focus-visible + ._2087cda4_c4ihl {
  outline: 2px solid var(--_46e7019c_c4ihl);
  outline-offset: 2px;
}
._6e5b5c76_c4ihl:checked + ._2087cda4_c4ihl span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
._6e5b5c76_c4ihl:checked + ._2087cda4_c4ihl span:nth-child(2) { opacity: 0; }
._6e5b5c76_c4ihl:checked + ._2087cda4_c4ihl span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

._f77cdce6_c4ihl,
._2e306696_c4ihl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-decoration: none;
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--_c8602a04_c4ihl);
  padding: var(--_7a2c4494_c4ihl) var(--_b7970552_c4ihl);
  border-radius: var(--_747781d3_c4ihl);
  border: none;
  background-image: linear-gradient(90deg, var(--_4c9b760e_c4ihl), var(--_2e965791_c4ihl), var(--_4c9b760e_c4ihl));
  background-size: 220% 100%;
  box-shadow: var(--_963c7024_c4ihl);
  animation: _9654b21e_c4ihl 6s linear infinite;
}
._f77cdce6_c4ihl { margin-left: auto; }
._f77cdce6_c4ihl:hover,
._2e306696_c4ihl:hover { box-shadow: var(--_e7b71370_c4ihl); }

@keyframes _9654b21e_c4ihl {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
  ._f77cdce6_c4ihl, ._2e306696_c4ihl { animation: none; background-position: 0 0; }
}

._aaf3b74f_c4ihl {
  max-width: var(--_c82b2716_c4ihl);
  margin-inline: auto;
  padding-inline: var(--_b691010d_c4ihl);
  padding-block: var(--_b7970552_c4ihl);
  position: relative;
}

#_c9bdb2fb_c4ihl { scroll-margin-top: var(--_1f5c0433_c4ihl); }

._69b0942d_c4ihl { display: block; }

._b6e910f7_c4ihl {
  display: grid;
  grid-template-columns: minmax(40%, 1fr) 1fr;
  align-items: center;
  gap: var(--_b7970552_c4ihl);
  position: relative;
  padding-block: var(--_b691010d_c4ihl);
}

._07d6b69b_c4ihl {
  padding: var(--_7a2c4494_c4ihl);
  margin-left: calc(-1 * var(--_b7970552_c4ihl));
  align-self: center;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._4286bfb4_c4ihl {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--_7e7d5e21_c4ihl);
  box-shadow: var(--_963c7024_c4ihl);
}

._d402baf1_c4ihl {
  display: flex;
  flex-direction: column;
  gap: var(--_7a2c4494_c4ihl);
  align-self: start;
}

._2af99f77_c4ihl {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--_46e7019c_c4ihl);
}

._39dc8a41_c4ihl {
  margin: 0;
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  background-image: linear-gradient(90deg, var(--_d95f4361_c4ihl), var(--_46e7019c_c4ihl));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 12px rgba(0,0,0,0.5);
}

._92c2cb7c_c4ihl {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--_b03e55f8_c4ihl);
}

._1a85b4ef_c4ihl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--_b691010d_c4ihl);
  margin: var(--_b691010d_c4ihl) 0;
  padding: var(--_b691010d_c4ihl);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--_48d12d84_c4ihl);
  border-radius: var(--_7e7d5e21_c4ihl);
  backdrop-filter: blur(8px);
}
._01badb75_c4ihl {
  display: flex;
  flex-direction: column;
  gap: var(--_03fb33a1_c4ihl);
  padding-inline: var(--_b691010d_c4ihl);
  border-left: 1px solid var(--_48d12d84_c4ihl);
}
._01badb75_c4ihl:first-child { border-left: none; }
._01badb75_c4ihl dt {
  order: 2;
  margin: 0;
  font-family: var(--_1548f176_c4ihl);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--_65a4f718_c4ihl);
}
._01badb75_c4ihl dd {
  order: 1;
  margin: 0;
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(1.4rem, 2vw, 2rem);
  color: var(--_d95f4361_c4ihl);
}

._3a3f09e7_c4ihl {
  height: 6px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-block: var(--_b7970552_c4ihl);
  background: linear-gradient(90deg, var(--_4c9b760e_c4ihl), var(--_2e965791_c4ihl));
  border-radius: var(--_2fe72df5_c4ihl);
}

._58a02ab1_c4ihl { display: block; }

._58a02ab1_c4ihl h2 {
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  color: var(--_d95f4361_c4ihl);
  margin-top: var(--_1f5c0433_c4ihl);
  margin-bottom: var(--_b691010d_c4ihl);
  padding-left: var(--_b691010d_c4ihl);
  border-left: 4px solid var(--_2e965791_c4ihl);
  text-shadow: 0 0 6px rgba(0,0,0,0.35);
}

._58a02ab1_c4ihl h3 {
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: clamp(1.2rem, 1.6vw, 1.5rem);
  color: var(--_b03e55f8_c4ihl);
  margin-top: var(--_b7970552_c4ihl);
  margin-bottom: var(--_7a2c4494_c4ihl);
}

._58a02ab1_c4ihl p {
  margin: 0 0 var(--_b691010d_c4ihl) 0;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--_b03e55f8_c4ihl);
}

._58a02ab1_c4ihl ol {
  counter-reset: _c8209272_c4ihl;
  margin: var(--_b691010d_c4ihl) 0;
}
._58a02ab1_c4ihl ol li {
  position: relative;
  counter-increment: _c8209272_c4ihl;
  padding-left: var(--_1f5c0433_c4ihl);
  padding-block: var(--_7a2c4494_c4ihl);
}
._58a02ab1_c4ihl ol li::before {
  content: counter(_c8209272_c4ihl);
  position: absolute;
  left: 0;
  top: var(--_7a2c4494_c4ihl);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--_efa3308a_c4ihl);
  border: 1px solid var(--_4c9b760e_c4ihl);
  color: var(--_b03e55f8_c4ihl);
  font-family: var(--_caf39b5f_c4ihl);
  font-weight: 700;
  font-size: 14px;
}
._58a02ab1_c4ihl ol li::after {
  content: "";
  position: absolute;
  left: 13px;
  top: calc(var(--_7a2c4494_c4ihl) + 28px);
  bottom: calc(-1 * var(--_7a2c4494_c4ihl));
  width: 2px;
  background: var(--_48d12d84_c4ihl);
}
._58a02ab1_c4ihl ol li:last-child::after { display: none; }

._58a02ab1_c4ihl ul li {
  position: relative;
  padding-left: var(--_b7970552_c4ihl);
  padding-block: var(--_03fb33a1_c4ihl);
}
._58a02ab1_c4ihl ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--_46e7019c_c4ihl);
}

._58a02ab1_c4ihl table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--_b7970552_c4ihl) 0;
}
._58a02ab1_c4ihl th,
._58a02ab1_c4ihl td {
  padding: var(--_b691010d_c4ihl);
  border: 1px solid var(--_48d12d84_c4ihl);
  text-align: left;
}
._58a02ab1_c4ihl thead th {
  background: var(--_efa3308a_c4ihl);
  font-family: var(--_caf39b5f_c4ihl);
  letter-spacing: -0.01em;
}
._58a02ab1_c4ihl tbody th,
._58a02ab1_c4ihl tbody td:first-child {
  background: var(--_efa3308a_c4ihl);
  font-weight: 700;
  color: var(--_b03e55f8_c4ihl);
}

._3167eb26_c4ihl { margin-block: var(--_1f5c0433_c4ihl); }

._61651bf1_c4ihl {
  background: var(--_efa3308a_c4ihl);
  border-top: 1px solid var(--_48d12d84_c4ihl);
  margin-top: var(--_1f5c0433_c4ihl);
  padding-block: var(--_b7970552_c4ihl);
}
._0c0ea3fd_c4ihl {
  max-width: var(--_c82b2716_c4ihl);
  margin-inline: auto;
  padding-inline: var(--_b691010d_c4ihl);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--_b691010d_c4ihl);
}
._3ba3d60f_c4ihl ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_b691010d_c4ihl);
}
._3ba3d60f_c4ihl a {
  color: var(--_65a4f718_c4ihl);
  text-decoration: none;
  font-size: 0.95rem;
}
._3ba3d60f_c4ihl a:hover,
._3ba3d60f_c4ihl a:focus-visible { color: var(--_46e7019c_c4ihl); }
._eaf1465f_c4ihl, ._732bbe6b_c4ihl {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--_65a4f718_c4ihl);
  font-size: 0.9rem;
}

@media (max-width: 880px) {
  ._2087cda4_c4ihl { display: flex; order: 3; }
  ._42c02fca_c4ihl { flex-wrap: wrap; }
  ._5ad7a133_c4ihl {
    order: 4;
    flex-basis: 100%;
    display: none;
  }
  ._6e5b5c76_c4ihl:checked ~ ._5ad7a133_c4ihl { display: block; }
  ._bfc3efc7_c4ihl {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    padding-top: var(--_7a2c4494_c4ihl);
  }
  ._bfc3efc7_c4ihl > li { width: 100%; }
  ._6a0a87dd_c4ihl { margin-right: 0; }
  ._9f732da3_c4ihl,
  ._bfc3efc7_c4ihl > ._aa8c53da_c4ihl > a { width: 100%; }
  ._c5ce7dc9_c4ihl {
    position: static;
    display: block;
    box-shadow: none;
    border: none;
    background: transparent;
    padding-left: var(--_b691010d_c4ihl);
  }
  ._f77cdce6_c4ihl { order: 2; }
}

@media (max-width: 720px) {
  ._b6e910f7_c4ihl { grid-template-columns: 1fr; }
  ._07d6b69b_c4ihl { margin-left: 0; }
  ._d402baf1_c4ihl { align-self: auto; }
}
