/* ---- Blocks ---- */
* {
  box-sizing: border-box;
}
body {
  line-height: 1.55;
  font-family: 'Manrope', sans-serif;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  background: #0c1710;
}
body {
  color: #e2e9e4;
  font-size: 1.125rem;
}
pre {
  max-width: 100%;
  overflow-x: auto;
}
code {
  overflow-wrap: anywhere;
}
img {
  max-inline-size: 100%;
  block-size: auto;
  display: block;
}
.zv_tk {
  align-items: center;
  color: #0c1710;
  font-size: .9em;
  background: #67e495;
  padding-block: 0.563rem;
  justify-content: space-between;
  margin: 0;
  gap: 0.563rem;
  padding-inline: 0.875rem;
  display: flex;
  line-height: 1.35;
}
.zv_tk p, .zv_tk span {
  flex: 1 1 auto;
  margin: 0;
}
.zv_tk a {
  color: #0c1710;
  font-weight: bold;
  text-decoration: underline;
}
.zv_dismiss {
  color: #0c1710;
}
.zv_dismiss {
  padding: 0.125rem 0.313rem;
  font-size: 1.1em;
  cursor: pointer;
  line-height: 1;
  border: 0;
  background: transparent;
}
.zv_tk[hidden] {
  display: none;
}
a {
  color: #67e495;
}
a:hover {
  color: #3cdd77;
}
/* ---- Media ---- */
h1,h2,h3,h4 {
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: .63em;
  font-family: 'Azeret Mono', ui-monospace, monospace;
}
h1 {
  font-size: 1.89rem;
}
h2 {
  font-size: 1.40rem;
  margin-top: 1.76em;
}
h3 {
  margin-top: 1.23em;
  font-size: 1.06rem;
}
h2[id],h3[id],.zv_nch {
  scroll-margin-block-start: 5.625rem;
}
.zv_nch {
  margin-inline-start: .32em;
  font-weight: normal;
  text-decoration: none;
  opacity: .3;
}
h2:hover .zv_nch,h3:hover .zv_nch {
  opacity: .85;
}
.zv_pr {
  max-inline-size: 100%;
}
.zv_pr p {
  margin-bottom: 1.22em;
}
.zv_pr ul,.zv_pr ol {
  padding-left: 1.37em;
  margin-bottom: 1.16em;
}
.zv_pr li {
  margin-inline: 0;
  margin-block: .34em;
}
.zv_pr hr {
  border: 0;
  margin: 2.03em 0 1.7em;
  border-top: 0.063rem solid #293d30;
}
.zv_pr table {
  border-collapse: collapse;
}
.zv_pr table {
  display: block;
  overflow-x: auto;
  font-size: .94em;
  margin-block: 1.23em;
  margin-inline: 0;
  inline-size: 100%;
}
/* ---- Typography ---- */
.zv_pr th,.zv_pr td {
  padding-inline: 0.813rem;
  text-align: start;
  padding-block: 0.563rem;
  border: 0.063rem solid #293d30;
}
.zv_pr th {
  background: #1a2e21;
  font-weight: 600;
}
.zv_pr blockquote {
  margin-block-start: 1.28em;
  padding-block: 0.75rem;
  background: #16271c;
  padding-inline: 1.25rem;
}
.zv_pr blockquote {
  margin-block-end: 1.28em;
  border-radius: 0.5rem;
  border-inline-start: 0.25rem solid #e0527c;
}
.zv_pr .zv_ct {
  font-size: .8em;
  white-space: nowrap;
}
.zv_pr .zv_ct a {
  border-block-end: 0.063rem dotted #e0527c;
  text-decoration: none;
}
.zv_pr code {
  border-radius: 0.25rem;
}
.zv_pr code {
  background: #1a2e21;
  font-size: .92em;
  padding-inline: 0.313rem;
  padding-block: 0.063rem;
}
.zv_pr img {
  margin-block: 1.03em;
  border-radius: 0.5rem;
  margin-inline: 0;
}
.zv_an {
  border-left: 0.25rem solid #67e495;
  font-size: 1.06em;
  margin: 0 0 1.625rem;
  background: #1a2e21;
}
.zv_an {
  padding-inline: 1.313rem;
  border-radius: 0.438rem;
  padding-block: 1.125rem;
}
.zv_an p:last-child {
  margin-block-end: 0;
}
.zv_an>strong {
  color: #e0527c;
  text-transform: uppercase;
  font-size: .78em;
  letter-spacing: .08em;
  margin: 0 0 0.5rem;
  display: block;
}
.zv_pc {
  inline-size: 100%;
  border-spacing: 1.063rem 0;
  table-layout: fixed;
  margin-block: 1.125rem;
  border-collapse: separate;
  margin-inline: -18px;
}
/* ---- Widgets ---- */
.zv_pc th {
  text-align: left;
  padding: 0 1.25rem 0.5rem;
}
.zv_pc th {
  font-family: 'Azeret Mono', ui-monospace, monospace;
  font-size: 1.1em;
}
.zv_pc td {
  padding: 0.875rem 1.375rem;
}
.zv_pc td {
  border: 0.063rem solid #293d30;
  background: #16271c;
  border-radius: 0.563rem;
}
.zv_pc ul {
  padding-left: 1.14em;
  margin: 0rem;
}
.zv_sr {
  font-size: .9em;
}
.zv_sr {
  border-top: 0.063rem solid #293d30;
  color: #8fa396;
  margin: 2.063rem 0 0;
  padding-top: 1rem;
}
.zv_sr ol {
  padding-left: 1.3em;
}
.zv_sr li {
  word-break: break-word;
  margin: .33em 0 .33em 0;
}
.zv_sr a {
  color: #8fa396;
}
.zv_pq {
  font-style: italic;
  font-size: 1.15em;
  padding: 1.313rem 1.688rem 1.313rem 1.688rem;
  border-left: 0.25rem solid #e0527c;
  margin: 1.625rem 0;
}
.zv_pq {
  background: #16271c;
  border-radius: 0.5rem;
}
.zv_pq blockquote {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}
.zv_pq figcaption {
  font-size: .85em;
  margin-block-start: 0.5rem;
  font-style: normal;
  color: #8fa396;
}
/* ---- Forms ---- */
.zv_ct2 {
  color: #111111;
}
.zv_ct2 {
  margin-inline: 0;
  border-radius: 0.438rem;
  padding: 1.875rem;
  margin-block: 2.75rem;
  text-align: center;
  background: #67e495;
}
.zv_ct2 h2 {
  color: inherit;
  margin-block-start: 0;
}
.zv_b {
  border-radius: 0.5rem;
  background: #e0527c;
  text-decoration: none;
  padding: 0.75rem 1.688rem 0.75rem 1.688rem;
  font-weight: 600;
}
.zv_b {
  color: #111111;
  margin-block-start: 0.563rem;
  display: inline-block;
}
.zv_b:hover {
  color: #111111;
}
.zv_gr {
  margin-top: 1.625rem;
}
.zv_gr {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr));
  margin-block-end: 1.625rem;
  gap: 1.313rem;
}
.zv_it {
  row-gap: 0.563rem;
  column-gap: 0.563rem;
}
.zv_it {
  flex-direction: column;
  display: flex;
  border: 0.063rem solid #293d30;
  background: #16271c;
  padding: 1.313rem;
  border-radius: 0.5rem;
}
.zv_it h2,.zv_it h3 {
  margin: 0rem;
  font-size: 1.08em;
}
.zv_it p {
  margin: 0;
  color: #8fa396;
  font-size: .95em;
}
.zv_it a {
  font-weight: 600;
  text-decoration: none;
}
.zv_crd {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-block-end: 1.625rem;
  margin-block-start: 1.625rem;
  gap: 1rem;
}
/* ---- Navigation ---- */
.zv_crd .zv_it {
  box-shadow: 0 0.125rem 0.625rem #e2e9e414;
  overflow: hidden;
  padding: 0;
}
.zv_crd .zv_it .zv_crdb {
  max-width: 100%;
  padding: 0.688rem;
  height: auto;
  border: 0.063rem solid #e2e9e440;
  width: 100%;
}
.zv_crd .zv_it .zv_crdb {
  object-fit: contain;
  aspect-ratio: 1 / 1;
  background: #e2e9e4e6;
}
.zv_crd .zv_crde {
  padding: 0.938rem;
  display: flex;
  min-width: 0;
  row-gap: 0.5rem;
  flex-direction: column;
  column-gap: 0.5rem;
}
.zv_crd .zv_crda {
  flex-wrap: wrap;
}
.zv_crd .zv_crda {
  display: flex;
  align-items: center;
  margin-block-start: auto;
  gap: 0.563rem;
}
.zv_crd .zv_crdd {
  color: #8fa396;
  line-height: 1.35;
}
.zv_crd .zv_crdd {
  display: block;
  font-size: .85em;
  min-inline-size: 0;
}
.zv_crd .zv_crdd code {
  overflow-wrap: anywhere;
  font-family: inherit;
  word-break: break-all;
}
.zv_crd .zv_crdbl {
  grid-column: span 1;
}
.zv_crdy {
  grid-template-columns: 1fr;
}
.zv_crd.zv_crdy > .zv_it {
  flex-direction: row;
  display: flex;
  text-align: left;
  align-items: stretch;
}
.zv_crdy .zv_crdbl .zv_crdb {
  order: 2;
}
.zv_crdy .zv_it .zv_crdb {
  flex-shrink: 0;
  aspect-ratio: 4 / 3;
  inline-size: min(34%,260px);
}
/* ---- Footer ---- */
.zv_crdg {
  grid-template-columns: 1fr;
}
.zv_crd.zv_crdg > .zv_it {
  display: flex;
  text-align: start;
  align-items: center;
  padding: 0.625rem;
  flex-direction: row;
}
.zv_crd.zv_crdg > .zv_it .zv_crdb {
  border-radius: 58.875rem;
}
.zv_crd.zv_crdg > .zv_it .zv_crdb {
  aspect-ratio: 1 / 1;
  width: 6.375rem;
  height: 6.375rem;
  flex-shrink: 0;
}
.zv_crd.zv_crdg > .zv_it .zv_crde {
  min-inline-size: 0;
  flex: 1 1 auto;
  padding-inline: 0.875rem;
  padding-block: 0.5rem;
}
.zv_crdyu {
  grid-template-columns: 1fr;
}
.zv_crd.zv_crdyu > .zv_it {
  grid-template-columns: minmax(11.25rem,34%) 1fr;
  display: grid;
  text-align: left;
}
.zv_crdyu .zv_it .zv_crdb {
  block-size: 100%;
  aspect-ratio: 4 / 3;
}
.zv_crdw {
  margin-bottom: 1.188rem;
  max-width: 70ch;
  color: #8fa396;
}
.zv_crd .zv_b {
  white-space: normal;
  text-align: center;
  margin-block-start: 0;
}
.zv_nte,.zv_str,.zv_tlt {
  background: #1a2e21;
}
.zv_nte,.zv_str,.zv_tlt {
  border: 0.063rem solid #293d30d9;
  font-size: .88em;
  margin: 1.188rem 0 1.188rem 0;
  padding: 0.563rem 0.75rem;
  display: block;
  line-height: 1.45;
  border-radius: 0.375rem;
}
.zv_nte a, .zv_str a, .zv_tlt a {
  font-weight: 600;
}
.zv_tlt {
  text-align: start;
}
/* ---- Utilities ---- */
.zv_ctx {
  background: #1a2e21;
  padding-block: 1.375rem;
  margin-block-end: 1.813rem;
  padding-inline: 1.625rem;
  margin-block-start: 1.813rem;
  max-inline-size: 100%;
  border: 0.063rem solid #293d30e6;
  border-radius: 0.438rem;
  border-inline-start: 0.188rem solid #e0527c;
}
.zv_ctx h2, .zv_ctx h3 {
  margin-block-start: 0;
  font-size: 1.08em;
}
.zv_ctx p:last-child {
  margin-bottom: 0;
}
.zv_ctx ul {
  margin: 0rem;
  padding-inline-start: 1.16em;
}
.zv_nv .zv_cat,.zv_fo .zv_cat,.zv_cat {
  color: #e0527c;
}
.zv_nv .zv_cat.zv_cat-bold,.zv_fo .zv_cat.zv_cat-bold,.zv_cat.zv_cat-bold {
  color: #e0527c;
  font-weight: bold;
}
.zv_nv .zv_cat.zv_cat-z,.zv_fo .zv_cat.zv_cat-z,.zv_cat.zv_cat-z {
  border-radius: 0.375rem;
  color: #e2e9e4;
  text-decoration-line: none;
  background: #e0527c;
  font-weight: 600;
}
.zv_nv .zv_cat.zv_cat-z,.zv_fo .zv_cat.zv_cat-z,.zv_cat.zv_cat-z {
  display: inline-block;
  padding: 0.125rem 0.5rem 0.125rem 0.5rem;
}
.zv_nv .zv_cat.zv_cat-border,.zv_fo .zv_cat.zv_cat-border,.zv_cat.zv_cat-border {
  border: 0.094rem solid #e0527c;
  text-decoration: none;
  color: #e0527c;
}
.zv_nv .zv_cat.zv_cat-border,.zv_fo .zv_cat.zv_cat-border,.zv_cat.zv_cat-border {
  font-weight: 600;
  border-radius: 0.438rem;
  padding-block: 0.125rem;
  display: inline-block;
  padding-inline: 0.5rem;
}
.zv_nv .zv_cat.zv_cat-line,.zv_fo .zv_cat.zv_cat-line,.zv_cat.zv_cat-line {
  text-underline-offset: 0.188rem;
  color: #e0527c;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
}
.zv_nv .zv_cat.zv_cat-dot,.zv_fo .zv_cat.zv_cat-dot,.zv_cat.zv_cat-dot {
  font-weight: 600;
  color: #e0527c;
}
.zv_nv .zv_cat.zv_cat-dot::before,.zv_fo .zv_cat.zv_cat-dot::before,.zv_cat.zv_cat-dot::before {
  margin-inline-end: .32em;
  color: #e0527c;
  content: "•";
}
.zv_nv .zv_cat.zv_cat-bold,.zv_fo .zv_cat.zv_cat-bold,.zv_cat.zv_cat-bold:hover,.zv_nv .zv_cat.zv_cat-z,.zv_fo .zv_cat.zv_cat-z,.zv_cat.zv_cat-z:hover,.zv_nv .zv_cat.zv_cat-border,.zv_fo .zv_cat.zv_cat-border,.zv_cat.zv_cat-border:hover,.zv_nv .zv_cat.zv_cat-line,.zv_fo .zv_cat.zv_cat-line,.zv_cat.zv_cat-line:hover,.zv_nv .zv_cat.zv_cat-dot,.zv_fo .zv_cat.zv_cat-dot,.zv_cat.zv_cat-dot:hover {
  opacity: .85;
}
/* ---- Base ---- */
.zv_mb {
  line-height: 0;
}
.zv_mb {
  color: inherit;
  padding: 0.125rem;
  display: none;
  border: 0;
  cursor: pointer;
  background: none;
}
.zv_mb svg {
  display: block;
}
.zv_by {
  margin-bottom: 1.188rem;
  display: flex;
  flex-wrap: wrap;
}
.zv_by {
  row-gap: 0.5rem;
  font-size: .9em;
  column-gap: 1.063rem;
  color: #8fa396;
}
.zv_cr {
  font-size: .88em;
  color: #8fa396;
  margin-bottom: 0.813rem;
}
.zv_cr a {
  color: #8fa396;
  text-decoration: none;
}
.zv_kk {
  font-size: .76em;
  letter-spacing: .07em;
  margin: 0 0 0.563rem;
  text-transform: uppercase;
  display: inline-block;
}
.zv_kk {
  font-weight: bold;
  color: #e0527c;
}
.zv_fg>p {
  color: #8fa396;
  font-size: .85em;
  margin: 0.5rem 0 0;
}
.zv_sty .zv_fg, .zv_pr .zv_fg {
  margin: 0.813rem 0 0.375rem;
}
.zv_sty .zv_fg img {
  inline-size: 100%;
  border-radius: 0.375rem;
}
.zv_rl {
  margin-top: 3rem;
}
.zv_cr ol {
  margin: 0;
  column-gap: 0.375rem;
  flex-wrap: wrap;
  display: flex;
  row-gap: 0.375rem;
  padding: 0;
  list-style: none;
}
/* ---- Global ---- */
.zv_cr li+li::before {
  content: "/";
  margin: 0 0.375rem 0 0;
  opacity: .7;
}
.zv_rl ul {
  list-style: none;
  padding: 0;
}
.zv_rl li>a {
  display: block;
  text-decoration: none;
  font-weight: 600;
}
.zv_rl li>span {
  color: #8fa396;
  display: block;
  font-size: .92em;
}
.zv_qa dt {
  margin: 1.188rem 0 0.375rem;
}
.zv_qa dt {
  font-size: 1.05em;
  font-family: 'Azeret Mono', ui-monospace, monospace;
  font-weight: bold;
}
.zv_qa dd {
  border-left: 0.188rem solid #293d30;
  margin: 0;
  padding-left: 0.813rem;
}
.zv_sty {
  margin-block-end: 1.313rem;
  padding: 0;
  margin-block-start: 1.313rem;
}
.zv_sty {
  counter-reset: s;
  list-style: none;
}
.zv_sty li {
  position: relative;
  margin-inline: 0;
  margin-block: 1.063rem;
  padding-inline-start: 3.5rem;
}
.zv_sty li::before {
  background: #67e495;
  block-size: 2.375rem;
  position: absolute;
  display: flex;
  inline-size: 2.375rem;
  align-items: center;
  counter-increment: s;
  content: counter(s);
  border-radius: 50%;
  justify-content: center;
}
.zv_sty li::before {
  left: 0;
  top: 0;
  color: #fff;
  font-weight: bold;
  font-family: 'Azeret Mono', ui-monospace, monospace;
}
.zv_w {
  padding: 0 1.375rem 0 1.375rem;
  margin: 0 auto;
  max-width: 73.75rem;
}
.zv_hd {
  position: sticky;
  backdrop-filter: blur(0.438rem);
}
/* ---- Content ---- */
.zv_hd {
  background: linear-gradient(#0c1710, #16271c);
  z-index: 20;
  border-bottom: 0.063rem solid #293d30;
  top: 0;
}
.zv_hrow {
  row-gap: 1.25rem;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 1.25rem;
  align-items: center;
  display: flex;
  min-height: 3.75rem;
}
.zv_lg {
  font-family: 'Azeret Mono', ui-monospace, monospace;
  display: inline-flex;
  gap: 0.625rem;
  letter-spacing: .02em;
  align-items: center;
  text-decoration-line: none;
  font-size: 1.1rem;
  font-weight: 600;
  color: #e2e9e4;
}
.zv_lg svg {
  height: 1.625rem;
  width: 1.625rem;
}
.zv_nv {
  gap: 0.25rem;
  display: flex;
}
.zv_nv a {
  padding-block: 0.375rem;
  padding-inline: 0.813rem;
  text-decoration-line: none;
}
.zv_nv a {
  font-family: 'Azeret Mono', ui-monospace, monospace;
  color: #8fa396;
  border-radius: 0.5rem;
  font-size: .9em;
}
.zv_nv a:hover {
  background: #1a2e21;
  color: #e2e9e4;
}
.zv_jb {
  background: radial-gradient(circle at 20% 10%, #1c5431, #0c1710 60%);
  padding: 4.125rem 0 3rem;
  border-bottom: 0.063rem solid #293d30;
}
.zv_jb h1 {
  font-size: 2.9rem;
  margin: 0.313rem 0 0.875rem;
  max-width: 51.25rem;
}
.zv_jb p {
  font-size: 1.15em;
  color: #8fa396;
  max-width: 42.5rem;
}
.zv_kk {
  font-family: 'Azeret Mono', ui-monospace, monospace;
}
.zv_bd {
  padding: 2.063rem 0 4.688rem;
}
.zv_tb h1 {
  font-size: 2.4rem;
  max-inline-size: 56.25rem;
}
/* ---- Components ---- */
.zv_sub {
  color: #8fa396;
  margin: 0 0 0.813rem;
  font-size: 1.1em;
}
.zv_fg {
  margin: 0.5rem 0 1.938rem;
}
.zv_fg img {
  inline-size: 100%;
}
.zv_fg img {
  box-shadow: 0 0 0 0.063rem #293d30, 0 1.25rem 3.75rem rgba(0,0,0,.45);
  border: 0.063rem solid #293d30;
  border-radius: 0.563rem;
}
.zv_sp {
  gap: 3rem;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0,1fr) 16.25rem;
}
.zv_sd {
  inset-block-start: 5rem;
  position: sticky;
}
.zv_ol2 strong,.zv_ol2 summary {
  font-family: 'Azeret Mono', ui-monospace, monospace;
  color: #e0527c;
  text-transform: uppercase;
}
.zv_ol2 strong,.zv_ol2 summary {
  letter-spacing: .08em;
  font-size: .76em;
}
.zv_ol2 ul,.zv_ol2 ol {
  padding: 0;
  border-left: 0.063rem solid #293d30;
}
.zv_ol2 ul,.zv_ol2 ol {
  list-style: none;
  margin: 0.625rem 0 0;
}
.zv_ol2 a {
  text-decoration: none;
  padding-block: 0.313rem;
  display: block;
  border-inline-start: 0.125rem solid transparent;
  color: #8fa396;
  font-size: .9em;
  margin-inline-start: -1px;
  padding-inline: 0.938rem;
}
.zv_ps>.zv_ol2 {
  margin-block-end: 1.563rem;
  background: #16271c;
  padding: 0.813rem 1.125rem 0.813rem 1.125rem;
  border: 0.063rem solid #293d30;
  border-radius: 0.5rem;
}
.zv_ps>.zv_ol2 a {
  padding: 0;
  color: #e2e9e4;
  margin: 0;
  display: inline;
  border: 0;
}
.zv_ps>.zv_ol2 ul,.zv_ps>.zv_ol2 ol {
  border: 0;
  list-style: decimal;
  padding-left: 1.23em;
}
/* ---- Misc ---- */
.zv_ol2 a:hover {
  border-color: #67e495;
  color: #67e495;
}
.zv_gr .zv_it {
  transition: border-color .15s;
}
.zv_gr .zv_it {
  text-decoration: none;
  border: 0.063rem solid #293d30;
  background: #16271c;
  color: inherit;
}
.zv_gr .zv_it:hover {
  border-color: #67e495;
}
.zv_pr pre,.zv_pr code {
  font-family: 'Azeret Mono', ui-monospace, monospace;
}
.zv_fo {
  border-top: 0.063rem solid #293d30;
  font-size: .9em;
  color: #8fa396;
  padding: 2.688rem 0 0;
}
.zv_fi {
  flex-wrap: wrap;
}
.zv_fi {
  gap: 1.563rem;
  justify-content: space-between;
  padding-block-end: 1.375rem;
  display: flex;
}
.zv_fi nav a {
  text-decoration: none;
  margin-inline-start: 1.063rem;
  color: #8fa396;
}
.zv_lgl {
  padding-block: 0.938rem;
  font-size: .8em;
  padding-inline: 1.5rem;
}
.zv_lgl {
  border-block-start: 0.063rem solid #293d30;
  font-family: 'Azeret Mono', ui-monospace, monospace;
}
.zv_nv ul,.zv_nv li {
  padding: 0;
  list-style: none;
}
.zv_nv ul,.zv_nv li {
  margin: 0rem;
  display: contents;
}
.zv_tcr {
  line-height: 1.9;
  font-size: .92em;
}
/* ---- Reset ---- */
.zv_tcr strong {
  margin-right: 0.375rem;
}
.zv_fwr {
  padding-inline: 1.375rem;
  margin-inline: auto;
  padding-block: 0;
  margin-block: 0;
  max-inline-size: 73.75rem;
}
.zv_pgr {
  row-gap: 0.25rem;
  margin-block-end: 1.938rem;
  display: flex;
  justify-content: flex-start;
  margin-block-start: 1.938rem;
  column-gap: 0.25rem;
  flex-wrap: wrap;
}
.zv_pgr a,.zv_pgr span {
  padding-block: 0.438rem;
  border: 0.063rem solid #293d30;
  padding-inline: 0.625rem;
  display: inline-block;
  border-radius: 62.875rem;
}
.zv_pgr a,.zv_pgr span {
  text-decoration: none;
  text-align: center;
  min-width: 2.25rem;
}
.zv_pgr [aria-current] {
  border-color: #67e495;
  background: #67e495;
  color: #fff;
}
hr,.zv_dvd {
  border: 0;
  margin-block: 1.75rem;
  background: #293d30;
  margin-inline: 0;
  block-size: 0.125rem;
}
.zv_frm {
  background: #1a2e21;
  margin: 1.875rem 0 1.875rem 0;
  border-radius: 0.563rem;
}
.zv_frm {
  row-gap: 0.625rem;
  display: flex;
  padding: 1.188rem;
  column-gap: 0.625rem;
}
.zv_frm input {
  flex: 1 1 12.5rem;
}
.zv_frm small {
  flex: 1 0 100%;
  color: #8fa396;
}
.zv_tg- {
  row-gap: 0.625rem;
  column-gap: 0.625rem;
  display: flex;
  flex-wrap: wrap;
}
.zv_tg- a {
  color: #e2e9e4;
  text-decoration: none;
}
.zv_tg- a {
  border-radius: 0.25rem;
  font-size: .86em;
  background: #1a2e21;
  padding: 0.25rem 0.563rem 0.25rem 0.563rem;
}
/* ---- Lists ---- */
.zv_tg- a:hover {
  color: #fff;
  background: #67e495;
}
.zv_tst {
  font-size: .92em;
  position: fixed;
  border-radius: 0.5rem;
  box-shadow: 0 0.625rem 1.875rem #e2e9e440;
  color: #0c1710;
  background: #e2e9e4;
  bottom: 1rem;
}
.zv_tst {
  z-index: 90;
  padding: 0.813rem 1.125rem 0.813rem 1.125rem;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
input,textarea,select {
  border-radius: 0.5rem;
  width: 100%;
}
input,textarea,select {
  background: #16271c;
  border: 0.063rem solid #293d30;
  padding-inline: 0.75rem;
  padding-block: 0.563rem;
  color: #e2e9e4;
  font: inherit;
}
input:focus,textarea:focus,select:focus {
  border-color: #67e495;
  outline: none;
  box-shadow: 0 0 0 0.188rem #67e49533;
}
label {
  font-weight: 600;
}
label {
  margin: 0 0 0.438rem;
  display: block;
  font-size: .92em;
}
textarea {
  resize: vertical;
  min-block-size: 6rem;
}
.zv_frm {
  gap: 0.813rem;
  max-width: 35rem;
  display: grid;
}
.zv_bdg {
  border-radius: 0.25rem;
  font-size: .76em;
  text-transform: none;
  font-weight: 600;
  padding: 0.063rem 0.438rem 0.063rem 0.438rem;
  color: #67e495;
  letter-spacing: .04em;
  background: #1a2e21;
  display: inline-block;
}
.zv_bdg.zv_bdgs {
  color: #e0527c;
  background: #e0527c26;
}
.zv_tblt {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  margin: 1.32em 0;
}
.zv_tblt table {
  min-inline-size: 32.5rem;
  margin: 0;
  display: table;
}
/* ---- Layout ---- */
kbd {
  font: inherit;
  background: #16271c;
  padding: 0.125rem 0.375rem 0.125rem 0.375rem;
  border: 0.063rem solid #293d30;
  font-size: .85em;
  border-radius: 0.25rem;
  border-bottom-width: 0.125rem;
}
mark {
  padding-block: 0;
  background: #e0527c59;
  border-radius: 0.125rem;
  color: inherit;
  padding-inline: 0.188rem;
}
abbr[title] {
  cursor: help;
  text-decoration: underline dotted;
}
summary {
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
summary::after {
  content: "+";
  float: right;
  transition: transform .2s;
  color: #8fa396;
}
details[open] summary::after {
  transform: rotate(45deg);
}
details[open] summary {
  margin-block-end: 0.375rem;
}
.zv_shr {
  margin-block-start: 1.438rem;
  gap: 0.5rem;
  margin-block-end: 1.438rem;
  align-items: center;
  display: flex;
}
.zv_shr a {
  align-items: center;
  color: #8fa396;
  inline-size: 2.25rem;
  justify-content: center;
  display: inline-flex;
  border: 0.063rem solid #293d30;
  block-size: 2.25rem;
  border-radius: 0.375rem;
}
.zv_shr a:hover {
  color: #67e495;
  border-color: #67e495;
}
.zv_shr svg {
  height: 1.125rem;
  fill: currentColor;
  width: 1.125rem;
}
::selection,::-moz-selection {
  background: #67e495;
  color: #fff;
}
.zv_b.zv_ghs {
  color: #67e495;
  border: 0.063rem solid #67e495;
  background: transparent;
}
/* ---- Article ---- */
.zv_b.zv_sml {
  font-size: .86em;
  padding-block: 0.313rem;
  padding-inline: 0.813rem;
}
.zv_b:focus-visible {
  outline: 0.125rem solid #e0527c;
  outline-offset: 0.125rem;
}
.zv_drp::first-letter {
  font-size: 2.9em;
  line-height: .8;
  font-family: 'Azeret Mono', ui-monospace, monospace;
  padding: 0.313rem 0.5rem 0 0;
}
.zv_drp::first-letter {
  color: #e0527c;
  font-weight: bold;
  float: inline-start;
}
.zv_prg {
  inset-block-start: 0;
  pointer-events: none;
  inset-inline-start: 0;
  inline-size: 0;
  position: fixed;
  block-size: 0.125rem;
  background: #67e495;
  z-index: 41;
}
.zv_nf {
  gap: 0.5rem 1.375rem;
  padding: 2.313rem 0;
  grid-template-columns: auto 1fr;
}
.zv_nf {
  font-size: 1.05em;
  display: grid;
}
.zv_nf dt {
  color: #8fa396;
}
.zv_nf dd {
  margin: 0;
}
/* ---- Media queries ---- */
@media screen and (max-width: 616px) {
h1,h2,h3 {
  overflow-wrap: anywhere;
}
}
@media screen and (max-width: 683px) {
table {
  overflow-x: auto;
  max-width: 100%;
  display: block;
}
}
@media screen and (max-width: 616px) {
.zv_crd {
  grid-template-columns: 1fr;
}
}
@media screen and (max-width: 616px) {
.zv_crd.zv_crdy > .zv_it,.zv_crd.zv_crdyu > .zv_it {
  display: block;
}
}
@media screen and (max-width: 616px) {
.zv_crd.zv_crdy > .zv_it .zv_crdb,.zv_crd.zv_crdyu > .zv_it .zv_crdb {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
}
}
@media screen and (max-width: 616px) {
.zv_pc {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 901px) {
.zv_sp {
  grid-template-columns: minmax(0,1fr);
}
}
@media screen and (max-width: 901px) {
.zv_sd {
  display: none;
}
}
@media screen and (max-width: 782px) {
.zv_mb {
  display: flex;
}
}
@media screen and (max-width: 782px) {
.zv_nv {
  padding: 0.375rem 0 0.813rem;
  display: none;
  flex-direction: column;
  inline-size: 100%;
}
}
@media screen and (max-width: 782px) {
[data-nav-open] .zv_nv {
  display: flex;
}
}
@media screen and (max-width: 616px) {
.zv_jb h1,.zv_tb h1 {
  font-size: 1.9rem;
}
}
@media (prefers-reduced-motion:reduce) {
* {
  animation-iteration-count: 1;
  animation-duration: .01ms;
  transition-duration: .01ms;
}
}
