/* core */
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  background-color: rgb(9 11 10);
  color: rgb(241 243 242);
  font-family: 'Spline Sans', Arial, Helvetica, sans-serif;
  margin: 0;
}
body {
  line-height: 1.63;
  font-size: 1.188rem;
}
pre {
  overflow-x: auto;
  max-inline-size: 100%;
}
code {
  overflow-wrap: anywhere;
}
img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}
a {
  color: rgb(60 221 130);
}
a:hover {
  color: rgb(34 195 104);
}
h1,h2,h3,h4 {
  font-family: 'Syne', sans-serif;
  line-height: 1.2;
  letter-spacing: 0;
}
h1,h2,h3,h4 {
  font-weight: bold;
  margin-block-end: 0.6em;
}
h1 {
  font-size: 2.10rem;
}
h2 {
  margin-block-start: 1.68em;
  font-size: 1.55rem;
}
h3 {
  margin-block-start: 1.34em;
  font-size: 1.18rem;
}
a[id]:empty {
  scroll-margin-block-start: 5.625rem;
}
a[id]:empty {
  position: relative;
  display: block;
  visibility: hidden;
}
.cca91 {
  max-inline-size: 100%;
}
.cca91 p {
  margin-block-end: 1.08em;
}
.cca91 ul,.cca91 ol {
  padding-inline-start: 1.49em;
  margin-block-end: 1.12em;
}
.cca91 li {
  margin-block-start: 0.36em;
  margin-block-end: 0.36em;
}
.cca91 li>p {
  margin: 0;
}
.cca91 table {
  border-collapse: collapse;
  margin-block-start: 1.22em;
  margin-block-end: 1.22em;
  inline-size: 100%;
}
.cca91 table {
  overflow-x: auto;
  font-size: .94em;
  display: block;
}
.cca91 th,.cca91 td {
  border: 0.063rem solid rgb(35 41 38);
  padding-block: 0.563rem;
}
.cca91 th,.cca91 td {
  padding-inline: 0.75rem;
  text-align: start;
}
.cca91 th {
  font-weight: 600;
  background-color: rgb(25 31 28);
}
.cca91 blockquote {
  background-color: rgb(19 22 20);
  border-inline-start: 0.25rem solid rgb(216 100 127);
  padding-inline: 1.25rem;
  border-radius: 1.563rem;
  padding-block: 0.75rem;
  margin: 1.12em 0 1.12em 0;
}
.cca91 a sup {
  line-height: 0;
  font-size: .7em;
}
.cca91 a:has(>sup) {
  text-decoration: none;
}
.cca91 code {
  padding-block: 0.063rem;
  background-color: rgb(25 31 28);
  border-radius: 0.25rem;
  padding-inline: 0.313rem;
  font-size: .92em;
}
.cca91 img {
  margin: 0.95em 0 0.95em 0;
  border-radius: 1.563rem;
}
.s520c9 {
  padding-block: 1.125rem;
  margin-block-end: 1.75rem;
  background-color: rgb(25 31 28);
  border-inline-start: 0.25rem solid rgb(60 221 130);
  padding-inline: 1.438rem;
}
.s520c9 {
  border-radius: 1.375rem;
  font-size: 1.06em;
}
.s520c9 p:last-child {
  margin-block-end: 0;
}
.a4fb1 {
  margin-inline: 0;
  gap: 1.063rem;
  margin-block: 1.313rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.a4fb1>div {
  border: 0.063rem solid rgb(35 41 38);
  background-color: rgb(19 22 20);
}
.a4fb1>div {
  padding-block: 0.938rem;
  border-radius: 1.5rem;
  padding-inline: 1.188rem;
}
.a4fb1 h3 {
  margin-block-start: 0;
}
.a4fb1 ul {
  margin: 0;
  padding-inline-start: 1.12em;
}
.r2bb5f {
  margin: 2.375rem 0 0;
  color: rgb(152 164 157);
  font-size: .9em;
}
.r2bb5f {
  padding-block-start: 1.063rem;
  border-block-start: 0.063rem solid rgb(35 41 38);
}
.r2bb5f ol {
  padding-inline-start: 1.39em;
}
.r2bb5f li {
  word-break: break-word;
  margin-block: 0.31em;
  margin-inline: 0;
}
.r2bb5f a {
  color: rgb(152 164 157);
}
.df186 {
  font-size: 1.15em;
  padding-block: 1.25rem;
  border-inline-start: 0.25rem solid rgb(216 100 127);
  padding-inline: 1.563rem;
}
.df186 {
  margin-inline: 0;
  border-radius: 1.5rem;
  background-color: rgb(19 22 20);
  font-style: italic;
  margin-block: 1.5rem;
}
.df186 blockquote {
  margin: 0rem;
}
.df186 blockquote {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.df186 figcaption {
  font-size: .85em;
}
.df186 figcaption {
  font-style: normal;
  margin-block-start: 0.5rem;
  color: rgb(152 164 157);
}
.u00ac5 {
  padding: 1.938rem;
  border-radius: 1.5rem;
}
.u00ac5 {
  box-shadow: inset 0 0.063rem 0 rgb(60 221 130 / 0.35), 0 1.5rem 3.75rem -30px rgb(60 221 130 / 0.6);
  margin-block-end: 2.5rem;
  text-align: center;
  background-color: rgb(19 22 20);
  margin-block-start: 2.5rem;
  border: 0.063rem solid rgb(35 41 38);
  color: rgb(241 243 242);
}
.u00ac5 h3 {
  margin-block-start: 0;
  color: inherit;
}
.u00ac5 p:last-child {
  margin: 0;
}
.a245c3 {
  display: inline-block;
  padding-block: 0.688rem;
  background-color: rgb(60 221 130);
  padding-inline: 1.563rem;
  text-decoration: none;
  color: rgb(9 11 10);
  border-radius: 1.5rem;
  font-weight: 600;
  margin-block-start: 0.688rem;
}
.a245c3:hover {
  color: rgb(9 11 10);
}
.l3a1de {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr));
}
.l3a1de {
  margin: 1.5rem 0 1.5rem 0;
  gap: 1.313rem;
}
.k2cda7 {
  padding: 1.25rem;
  border: 0.063rem solid rgb(35 41 38);
  background-color: rgb(19 22 20);
}
.k2cda7 {
  gap: 0.5rem;
  border-radius: 1.5rem;
  display: grid;
}
.k2cda7 h3 {
  margin: 0;
  font-size: 1.08em;
}
.k2cda7 p {
  color: rgb(152 164 157);
  font-size: .95em;
  margin: 0;
}
.k2cda7 a {
  text-decoration-line: none;
  font-weight: 600;
}
.d3fc9 {
  display: none;
}
.l5796e {
  padding-inline: 0.625rem;
  border-width: 0.063rem;
  border-radius: 0.375rem;
  cursor: pointer;
  padding-block: 0.313rem;
  text-transform: uppercase;
  border-color: currentColor;
  border-style: solid;
}
.l5796e {
  align-items: center;
  letter-spacing: 0.06em;
  display: none;
  font: inherit;
  font-size: .85em;
}
.x4e20c {
  flex-wrap: wrap;
  color: rgb(152 164 157);
  display: flex;
}
.x4e20c {
  font-size: .9em;
  margin-block-end: 1.063rem;
  gap: 0.5rem 1.063rem;
}
.b6614f {
  font-size: .88em;
  margin: 0 0 0.875rem;
  color: rgb(152 164 157);
}
.b6614f a {
  color: rgb(152 164 157);
  text-decoration-line: none;
}
.f0cdd {
  margin: 0 0 0.563rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: .76em;
  font-weight: bold;
  color: rgb(216 100 127);
  display: inline-block;
}
.y3daea>p {
  font-size: .85em;
  margin: 0.563rem 0 0;
  color: rgb(152 164 157);
}
.d204e {
  margin-block-start: 2.938rem;
}
.d204e ul {
  list-style-type: none;
  padding: 0;
}
.d204e li>a {
  text-decoration-line: none;
  font-weight: 600;
  display: block;
}
.d204e li>span {
  color: rgb(152 164 157);
  display: block;
  font-size: .92em;
}
.f0cdd {
  display: block;
  margin: 0.438rem 0 0;
}
.m28636 {
  gap: 0.938rem;
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(17.5rem,1fr));
}
.m28636>div {
  padding-block: 1.063rem;
  padding-inline: 1.188rem;
}
.m28636>div {
  background-color: rgb(19 22 20);
  border: 0.063rem solid rgb(35 41 38);
  border-radius: 1.5rem;
}
.m28636 h3 {
  margin-block-end: 0.5rem;
  font-size: 1.02em;
}
.d7599 {
  margin-block-start: 1.25rem;
  border-inline-start: 0.188rem solid rgb(35 41 38);
  padding: 0 0 0 1.313rem;
  counter-reset: s;
  margin-block-end: 1.25rem;
}
.d7599 dt {
  margin: 1.125rem 0 0.25rem;
  font-weight: bold;
}
.d7599 dt {
  font-size: 1.05em;
  font-family: 'Syne', sans-serif;
}
.d7599 dt::before {
  counter-increment: s;
  content: counter(s) ". ";
  color: rgb(216 100 127);
}
.d7599 dd {
  margin: 0rem;
}
@keyframes z7e540k{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5px,10px,0) scale(1.12)}}
body {
  overflow-x: hidden;
}
.m7cde4 {
  opacity: .32;
  border-radius: 50%;
  max-inline-size: 51.25rem;
  max-block-size: 54.563rem;
  pointer-events: none;
}
.m7cde4 {
  inline-size: 60vw;
  position: fixed;
}
.m7cde4 {
  background: radial-gradient(circle, rgb(60 221 130), transparent 65%);
  animation: z7e540k 18s ease-in-out infinite;
  z-index: -1;
  inset-block-start: -16.25vw;
  inset-inline-start: -16vw;
  block-size: 60vw;
}
.m7cde4.z7e540 {
  inset-inline-end: -13vw;
  inset-block-end: -20vw;
  animation-direction: reverse;
}
.m7cde4.z7e540 {
  background: radial-gradient(circle, rgb(216 100 127), transparent 65%);
  inset-block-start: auto;
  animation-duration: 24s;
  inset-inline-start: auto;
}
.d9eaf {
  margin-block: 0;
  max-inline-size: 71.25rem;
  margin-inline: auto;
}
.d9eaf {
  padding-inline: 1.313rem;
  padding-block: 0;
}
.v69612 {
  background-color: rgb(241 243 242 / 0.04);
  backdrop-filter: blur(0.938rem);
  -webkit-backdrop-filter: blur(0.875rem);
}
.v69612 {
  border: 0.063rem solid rgb(241 243 242 / 0.1);
  border-radius: 1.438rem;
}
.l7b4b8 {
  inset-block-start: 0.75rem;
  position: sticky;
}
.l7b4b8 {
  padding-block: 0;
  padding-inline: 1rem;
}
.l7b4b8 {
  margin: 0.75rem 0 0;
  z-index: 30;
}
.k4c1a3 {
  margin-block: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.188rem;
  background-color: rgb(9 11 10 / 0.6);
  border-radius: 59.063rem;
  max-inline-size: 67.5rem;
  margin-inline: auto;
  justify-content: space-between;
  padding: 0.5rem 0.625rem 0.438rem 1.063rem;
  display: flex;
}
.e80ac {
  gap: 0.625rem;
  font-weight: bold;
  font-size: 1.1rem;
}
.e80ac {
  font-family: 'Syne', sans-serif;
  align-items: center;
  text-decoration-line: none;
}
.e80ac {
  display: inline-flex;
  color: rgb(241 243 242);
}
.e80ac svg {
  block-size: 1.625rem;
  box-shadow: 0 0 1.125rem rgb(60 221 130 / 0.6);
}
.e80ac svg {
  border-radius: 50%;
  inline-size: 1.625rem;
}
.d68bb {
  display: flex;
  gap: 0.125rem;
}
.d68bb a {
  color: rgb(152 164 157);
  border-radius: 61.125rem;
  font-size: .9em;
}
.d68bb a {
  text-decoration-line: none;
  padding-block: 0.5rem;
  padding-inline: 0.813rem;
}
.d68bb a:hover {
  color: rgb(241 243 242);
  background-color: rgb(241 243 242 / 0.08);
}
.t6a763 {
  text-align: center;
  padding: 3.5rem 0 1.875rem;
}
.t6a763 .o0c830 {
  margin: 0 auto 0.5rem;
  inline-size: min(18.75rem, 70vw);
}
.t6a763 h1 {
  letter-spacing: -.03em;
  max-inline-size: 51.25rem;
  margin: 0 auto 0.938rem;
  font-size: 3.1rem;
  background: linear-gradient(120deg, rgb(60 221 130), rgb(216 100 127));
  -webkit-background-clip: text;
}
.t6a763 h1 {
  line-height: 1.1;
  color: transparent;
  background-clip: text;
}
.t6a763 p {
  color: rgb(152 164 157);
  margin: 0 auto 1.625rem;
  max-inline-size: 40rem;
  font-size: 1.15em;
}
.z44644 {
  gap: 0.75rem;
  display: flex;
}
.z44644 {
  justify-content: center;
  flex-wrap: wrap;
}
.j26e3f {
  padding-inline: 0.938rem;
  padding-block: 0.375rem;
  display: inline-block;
  font-size: .84em;
  color: rgb(152 164 157);
  border: 0.063rem solid rgb(241 243 242 / 0.1);
  background-color: rgb(241 243 242 / 0.04);
  text-decoration: none;
  border-radius: 65.625rem;
}
.z44644 .j26e3f {
  font-size: .95em;
  padding-block: 0.75rem;
  padding-inline: 1.625rem;
}
.z44644 .j26e3f {
  margin-block-start: 0.625rem;
  color: rgb(241 243 242);
}
.z44644 .j26e3f:hover {
  border-color: rgb(60 221 130);
  color: rgb(60 221 130);
}
.a245c3 {
  color: rgb(9 11 10);
  border-radius: 59.813rem;
  background: linear-gradient(120deg, rgb(60 221 130), rgb(216 100 127));
}
.a245c3 {
  box-shadow: 0 0.625rem 1.875rem -10px rgb(60 221 130 / 0.7);
  font-weight: bold;
}
.a245c3:hover {
  color: rgb(9 11 10);
}
.d5970d {
  padding: 1.875rem 0 4.313rem;
}
.z557cf {
  margin-block-end: 1.375rem;
}
.z557cf h2 {
  margin: 0;
  font-size: 1.7rem;
  letter-spacing: -.02em;
}
.i7490d {
  gap: 1.313rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 0 0 2.5rem;
  display: grid;
}
.i7490d .k2cda7 {
  overflow: hidden;
  gap: 0;
  padding: 0;
  transition: transform .2s,border-color .2s,box-shadow .2s;
}
.i7490d .k2cda7:hover {
  box-shadow: 0 1.875rem 3.75rem -30px rgb(60 221 130 / 0.6);
  border-color: rgb(60 221 130 / 0.5);
  transform: translateY(-3px);
}
.i7490d .k2cda7 img {
  object-fit: cover;
  aspect-ratio: 16/9;
  inline-size: 100%;
}
.i7490d .k2cda7>div {
  padding: 1.188rem 1.438rem 1.375rem;
  gap: 0.625rem;
  display: grid;
}
.i7490d .k2cda7 h3 {
  font-size: 1.15em;
}
.i7490d .k2cda7 h3 a {
  text-decoration-line: none;
  color: rgb(241 243 242);
}
.i7490d .k2cda7 h3 a:hover {
  color: rgb(60 221 130);
}
.i7490d .j26e3f {
  justify-self: start;
  padding-block: 0.188rem;
  font-size: .76em;
  padding-inline: 0.625rem;
}
.i7490d .s9cc62 {
  font-size: .92em;
  color: rgb(60 221 130);
  text-decoration-line: none;
  font-weight: 600;
}
.b0c68 {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  display: grid;
}
.b0c68 img {
  aspect-ratio: auto;
  min-block-size: 16.25rem;
  block-size: 100%;
}
.b0c68>div {
  padding-block: 1.875rem;
  align-content: center;
  padding-inline: 2.25rem;
}
.b0c68 h3 {
  font-size: 1.6em;
}
.f2e21 {
  padding: 1.875rem 0 1.438rem;
  margin-inline: auto;
  margin-block: 0;
  max-inline-size: 51.25rem;
  text-align: center;
}
.f2e21 h1 {
  line-height: 1.12;
  margin: 0.813rem 0 0.688rem;
  font-size: 2.5rem;
  letter-spacing: -.03em;
}
.f2e21 .x4e20c {
  justify-content: center;
}
.i653dd {
  margin: 0 0 0.938rem;
  color: rgb(152 164 157);
  font-size: 1.12em;
}
.b6614f {
  text-align: center;
}
.f3cdc0 {
  margin: 0 auto 1.438rem;
  align-items: center;
  flex-wrap: wrap;
}
.f3cdc0 {
  font-size: .86em;
  padding-inline: 0.813rem;
  border-radius: 62.75rem;
  max-inline-size: 61.25rem;
  display: flex;
  justify-content: center;
  gap: 0.375rem;
  padding-block: 0.563rem;
}
.f3cdc0 span {
  color: rgb(152 164 157);
  margin-inline-end: 0.375rem;
}
.f3cdc0 a {
  text-decoration-line: none;
  border-style: solid;
  border-width: 0.063rem;
  color: rgb(241 243 242);
  border-color: transparent;
  padding: 0.25rem 0.813rem 0.25rem 0.813rem;
  border-radius: 60.688rem;
}
.f3cdc0 a:hover {
  border-color: rgb(60 221 130 / 0.5);
  color: rgb(60 221 130);
}
.e9e7c {
  max-inline-size: 67.5rem;
  margin: 0.375rem auto 0;
}
.e9e7c {
  border: 0;
  padding: 0;
  justify-content: center;
  display: flex;
}
.f3cdc0.w5c94c {
  border-radius: 1.625rem;
  display: block;
}
.f3cdc0.w5c94c {
  padding: 0.813rem 1.125rem 0.813rem 1.125rem;
  text-align: start;
}
.f3cdc0.w5c94c ol,.f3cdc0.w5c94c ul {
  margin: 0.5rem 0 0;
  padding: 0 0 0 1.18em;
}
.f3cdc0.w5c94c a {
  padding-block: 0.125rem;
  padding-inline: 0;
}
.f3cdc0.w5c94c a {
  display: inline;
  border: 0;
}
.f3cdc0.w5c94c summary,.f3cdc0.w5c94c strong {
  color: rgb(241 243 242);
  cursor: pointer;
}
.f2bb25 {
  display: grid;
}
.f2bb25 {
  gap: 1.688rem;
  grid-template-columns: 16.25rem minmax(0,1fr);
  align-items: start;
}
.f2bb25 .i6f1a4 {
  max-inline-size: none;
  margin: 0rem;
}
.r94554 {
  position: sticky;
  inset-block-start: 5.625rem;
}
.r94554 .f3cdc0 {
  border-radius: 1.5rem;
}
.r94554 .f3cdc0 {
  display: block;
  padding: 0.875rem 1.063rem 0.875rem 1.063rem;
  margin: 0;
  text-align: start;
}
.r94554 .f3cdc0 a {
  display: block;
}
.r94554 .f3cdc0 a {
  padding-block-end: 0.188rem;
  border: 0;
  padding-block-start: 0.188rem;
}
.i6f1a4 {
  padding-block-end: 1.938rem;
}
.i6f1a4 {
  max-inline-size: 53.75rem;
  margin: 0 auto 0 auto;
  overflow: hidden;
}
.i6f1a4>*:not(.y3daea) {
  margin-inline-start: clamp(1.125rem, 5vw, 3.063rem);
  margin-inline-end: clamp(1.063rem, 5vw, 3.125rem);
}
.i6f1a4>h2,.i6f1a4>.cca91 {
  margin-block-start: 0;
}
.y3daea {
  margin-block-end: 1.938rem;
}
.y3daea img {
  inline-size: 100%;
}
.y3daea figcaption {
  padding: 0 clamp(1.063rem, 5vw, 2.813rem);
}
.cca91 {
  max-inline-size: 100%;
}
.cca91 h2 {
  color: transparent;
  -webkit-background-clip: text;
}
.cca91 h2 {
  background: linear-gradient(120deg, rgb(60 221 130), rgb(216 100 127));
  display: inline-block;
  background-clip: text;
}
.q8dfcc {
  font-size: .9em;
  padding: 0.625rem 0 2.563rem;
  color: rgb(152 164 157);
}
.d35ed {
  gap: 1.563rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
}
.d35ed {
  align-items: start;
  padding-block: 1.625rem;
  padding-inline: 2.063rem;
}
.d35ed nav {
  gap: 0.5rem;
  display: grid;
}
.d35ed nav a {
  text-decoration: none;
  color: rgb(152 164 157);
}
.d35ed nav a:hover {
  color: rgb(60 221 130);
}
.c967c {
  font-size: .82em;
  text-align: end;
}
.f2bb25.da97c {
  grid-template-columns: minmax(0,1fr);
  display: block;
}
.f3cdc0 ul {
  padding-inline-start: 1.21em;
  margin: 0rem;
}
.a9863 {
  display: flex;
  gap: 1.813rem;
  align-items: center;
  text-align: start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.a9863 > div:not(.o0c830) {
  flex: 1 1 20rem;
}
.o0c830 {
  inline-size: 12.25rem;
  max-inline-size: 100%;
  display: block;
}
.o0c830 {
  margin: 0 auto 0 0;
  flex-shrink: 0;
}
.o0c830 svg {
  inline-size: 100%;
  block-size: auto;
  display: block;
}
.a245c3.b88cfa {
  border: 0.063rem solid rgb(60 221 130);
  background-color: transparent;
  color: rgb(60 221 130);
}
.a245c3.ad3a5 {
  padding: 0.438rem 1rem 0.438rem 1rem;
  font-size: .86em;
}
.a245c3:disabled,.a245c3[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}
input,textarea,select {
  padding-block: 0.688rem;
  padding-inline: 0.75rem;
  inline-size: 100%;
}
input,textarea,select {
  border: 0.063rem solid rgb(35 41 38);
  background-color: rgb(19 22 20);
  color: rgb(241 243 242);
  font: inherit;
  border-radius: 1.438rem;
}
input:focus,textarea:focus,select:focus {
  outline: none;
  border-color: rgb(60 221 130);
  box-shadow: 0 0 0 0.188rem rgb(60 221 130 / 0.2);
}
label {
  font-weight: 600;
  display: block;
}
label {
  font-size: .92em;
  margin-block-end: 0.375rem;
}
textarea {
  resize: vertical;
  min-block-size: 7.5rem;
}
kbd {
  font: inherit;
  border: 0.063rem solid rgb(35 41 38);
  padding-block: 0.125rem;
  padding-inline: 0.375rem;
}
kbd {
  border-radius: 0.25rem;
  font-size: .85em;
  background-color: rgb(19 22 20);
  border-block-end-width: 0.125rem;
}
mark {
  padding-block: 0;
  padding-inline: 0.188rem;
}
mark {
  border-radius: 0.125rem;
  background-color: rgb(216 100 127 / 0.25);
  color: inherit;
}
:focus-visible {
  outline: 0.125rem solid rgb(60 221 130);
  outline-offset: 0.125rem;
}
:focus:not(:focus-visible) {
  outline: none;
}
.j45ada,[hidden] {
  display: none;
}
.r37ae8 {
  display: -webkit-box;
}
.r37ae8 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.b2a4f {
  position: relative;
}
.o41dcf::first-letter {
  line-height: .8;
  color: rgb(216 100 127);
  font-size: 3.2em;
  font-weight: bold;
}
.o41dcf::first-letter {
  float: inline-start;
  padding: 0.375rem 0.5rem 0 0;
  font-family: 'Syne', sans-serif;
}
.y88381 {
  font-weight: 600;
  text-transform: none;
  color: rgb(60 221 130);
  font-size: .76em;
  letter-spacing: 0;
  background-color: rgb(25 31 28);
  border-radius: 0.25rem;
  display: inline-block;
  padding-inline: 0.5rem;
  padding-block: 0.125rem;
}
.y88381.x2aca1 {
  background-color: rgb(216 100 127 / 0.15);
  color: rgb(216 100 127);
}
.d41db {
  position: absolute;
  inline-size: 0.063rem;
}
.d41db {
  margin: -1px;
  block-size: 0.063rem;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.a59ff {
  border-radius: 0 0 0.375rem 0.375rem;
  padding-block: 0.563rem;
  background-color: rgb(60 221 130);
  inset-block-start: -40px;
  position: absolute;
  color: #fff;
  transition: none;
  z-index: 100;
  inset-inline-start: 0.5rem;
  padding-inline: 0.938rem;
}
.a59ff:focus {
  inset-block-start: 0;
}
.y9abd0 {
  position: fixed;
  inset-block-end: 1.5rem;
  background-color: rgb(241 243 242);
  border-radius: 0.5rem;
  z-index: 90;
  transform: translateX(-50%);
  box-shadow: 0 0.625rem 1.875rem rgb(241 243 242 / 0.25);
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
}
.y9abd0 {
  font-size: .92em;
  color: rgb(9 11 10);
  inset-inline-start: 50%;
}
.y9abd0[hidden] {
  display: none;
}
.x3783d {
  cursor: help;
  position: relative;
  border-block-end: 0.063rem dotted rgb(152 164 157);
}
.x3783d::after {
  pointer-events: none;
  font-size: .8em;
  background-color: rgb(241 243 242);
  white-space: nowrap;
  inset-inline-start: 50%;
}
.x3783d::after {
  opacity: 0;
  position: absolute;
  padding-inline: 0.438rem;
  content: attr(data-tip);
  transform: translateX(-50%);
  padding-block: 0.313rem;
  inset-block-end: 125%;
  color: rgb(9 11 10);
  border-radius: 0.375rem;
  transition: opacity .15s;
}
.x3783d:hover::after {
  opacity: 1;
}
.v16a58 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.v16a58 {
  margin-block-end: 1.19em;
  margin-block-start: 1.19em;
}
.v16a58 table {
  min-inline-size: 35rem;
  display: table;
  margin: 0;
}
@media (max-width:640px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
}
@media (max-width:720px) {
table {
  display: block;
  overflow-x: auto;
  max-inline-size: 100%;
}
}
@media (max-width:640px) {
.a4fb1 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:900px) {
.f2bb25 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:900px) {
.r94554 {
  position: static;
}
}
@media (max-width:820px) {
.i7490d,.b0c68 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:760px) {
.d35ed {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:760px) {
.c967c {
  text-align: start;
}
}
@media (max-width:760px) {
.l5796e {
  display: flex;
}
}
@media (max-width:760px) {
.d68bb {
  flex-direction: column;
}
}
@media (max-width:760px) {
.d68bb {
  inline-size: 100%;
  display: none;
  padding: 0.375rem 0 0.625rem;
}
}
@media (max-width:760px) {
.d3fc9:checked~.d68bb {
  display: flex;
}
}
@media (max-width:760px) {
.k4c1a3 {
  border-radius: 1.5rem;
}
}
@media (max-width:640px) {
.t6a763 h1 {
  font-size: 2rem;
}
}
@media (max-width:640px) {
.f2e21 h1 {
  font-size: 1.8rem;
}
}
@media (max-width:720px) {
.o0c830 {
  inline-size: min(13.75rem, 60vw);
  margin: 0 auto 0.75rem;
}
}
@media print {
header,footer,nav,aside {
  display: none;
}
}
@media print {
body {
  font-size: 11pt;
  background-color: #fff;
  color: #000;
}
}
@media print {
a {
  color: #000;
  text-decoration: none;
}
}
@media print {
a[href^=http]::after {
  font-size: .85em;
  content: " (" attr(href) ")";
}
}
@media print {
h2,h3 {
  break-after: avoid;
}
}
@media print {
img,table,pre {
  break-inside: avoid;
}
}
