
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

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

body._daf1992c_kxqax {
  background-color: var(--_d1cc2f62_kxqax);
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 16px 16px, 16px 16px, 96px 96px, 96px 96px;
  background-position: 0 0;
  color: var(--_89fc0191_kxqax);
  font-family: "Source Serif 4", var(--_9769f8d7_kxqax), serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--_215ca394_kxqax); text-decoration: none; }
a:hover { text-decoration: underline; }

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

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

._d8efd65f_kxqax {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--_74dcc4b7_kxqax);
  color: var(--_89fc0191_kxqax);
  padding: var(--_d9e0aaac_kxqax) var(--_1037943e_kxqax);
  z-index: 999;
  border: 1px solid var(--_0a094c2f_kxqax);
}
._d8efd65f_kxqax:focus {
  left: var(--_d9e0aaac_kxqax);
  top: var(--_d9e0aaac_kxqax);
}

._d80b07a6_kxqax {
  background: var(--_74dcc4b7_kxqax);
  border-bottom: 1px solid var(--_0a094c2f_kxqax);
  padding: var(--_1037943e_kxqax);
  position: relative;
  z-index: 100;
}

._482fbf3c_kxqax {
  max-width: var(--_49a14712_kxqax);
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--_1037943e_kxqax);
  position: relative;
}

._596e1b11_kxqax {
  display: inline-flex;
  align-items: center;
  gap: var(--_d9e0aaac_kxqax);
  flex-shrink: 0;
  text-decoration: none;
  color: var(--_89fc0191_kxqax);
}
._596e1b11_kxqax img { flex-shrink: 0; }
._596e1b11_kxqax span {
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 1.125rem;
  color: var(--_26c81a5f_kxqax);
  white-space: nowrap;
}

._c55c490e_kxqax {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

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

._8d7fe98e_kxqax {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--_1037943e_kxqax);
  min-width: 0;
}

._71594536_kxqax {
  position: relative;
  white-space: nowrap;
}

._71594536_kxqax > a,
._57458fa4_kxqax {
  display: inline-block;
  padding: var(--_d9e0aaac_kxqax) var(--_d9e0aaac_kxqax);
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-size: 0.875rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  color: var(--_89fc0191_kxqax);
  cursor: default;
}

._71594536_kxqax > a { color: var(--_89fc0191_kxqax); cursor: pointer; }
._71594536_kxqax > a:hover { color: var(--_215ca394_kxqax); text-decoration: none; }
._57458fa4_kxqax:hover { color: var(--_215ca394_kxqax); }

._dd60daf2_kxqax {
  display: none;
  list-style: none;
  margin: 0;
  padding: var(--_1037943e_kxqax);
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--_74dcc4b7_kxqax);
  border: 1px solid var(--_0a094c2f_kxqax);
  box-shadow: var(--_5f1d480a_kxqax);
  z-index: 120;
}

._71594536_kxqax:hover > ._dd60daf2_kxqax,
._71594536_kxqax:focus-within > ._dd60daf2_kxqax {
  display: block;
}

._dd60daf2_kxqax li { margin: 0; }
._dd60daf2_kxqax li a {
  display: block;
  padding: var(--_d9e0aaac_kxqax) var(--_1037943e_kxqax);
  font-family: "Source Serif 4", var(--_9769f8d7_kxqax), serif;
  font-size: 0.9375rem;
  color: var(--_89fc0191_kxqax);
  white-space: nowrap;
}
._dd60daf2_kxqax li a:hover { color: var(--_215ca394_kxqax); }

._22ffcf3d_kxqax {
  display: none;
  flex-shrink: 0;
}

._d6ca4ec8_kxqax {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 0;
  border: 1px solid var(--_252c87ad_kxqax);
  color: var(--_252c87ad_kxqax);
  background: transparent;
  padding: var(--_1037943e_kxqax) var(--_ed93e9ed_kxqax);
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-decoration: none;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background-color 0.15s ease, color 0.15s ease;
}
._d6ca4ec8_kxqax:hover,
._d6ca4ec8_kxqax:focus-visible {
  background: var(--_252c87ad_kxqax);
  color: var(--_1d5c03e5_kxqax);
  text-decoration: none;
}

@media (max-width: 900px) {
  ._596e1b11_kxqax span { display: none; }

  ._8d7fe98e_kxqax {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: absolute;
    top: calc(100% + var(--_1037943e_kxqax));
    left: calc(-1 * var(--_1037943e_kxqax));
    right: calc(-1 * var(--_1037943e_kxqax));
    background: var(--_74dcc4b7_kxqax);
    border-top: 1px solid var(--_0a094c2f_kxqax);
    box-shadow: var(--_5f1d480a_kxqax);
    padding: var(--_1037943e_kxqax);
    z-index: 150;
  }

  #_2e5571e1_kxqax:checked ~ ._e51e42b3_kxqax > ._8d7fe98e_kxqax, #_2e5571e1_kxqax:checked ~ * ._e51e42b3_kxqax > ._8d7fe98e_kxqax{
    display: flex;
  }

  ._71594536_kxqax { white-space: normal; width: 100%; }
  ._71594536_kxqax > a, ._57458fa4_kxqax { display: block; width: 100%; }

  ._dd60daf2_kxqax {
    display: block;
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 0 0 var(--_1037943e_kxqax);
    z-index: auto;
  }

  ._22ffcf3d_kxqax {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--_0a094c2f_kxqax);
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
  }
  ._22ffcf3d_kxqax span {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: var(--_89fc0191_kxqax);
    position: relative;
  }
  ._22ffcf3d_kxqax span::before,
  ._22ffcf3d_kxqax span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--_89fc0191_kxqax);
  }
  ._22ffcf3d_kxqax span::before { top: -6px; }
  ._22ffcf3d_kxqax span::after { top: 6px; }

  ._d6ca4ec8_kxqax {
    font-size: 0.6875rem;
    padding: var(--_d9e0aaac_kxqax) var(--_d9e0aaac_kxqax);
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
}

._b8196301_kxqax {
  max-width: var(--_49a14712_kxqax);
  margin: 0 auto;
  padding: 0 var(--_ed93e9ed_kxqax);
}

._27d4c16a_kxqax {
  position: relative;
  background-repeat: no-repeat;
  background-image:
    linear-gradient(var(--_b56d5ab5_kxqax), var(--_b56d5ab5_kxqax)),
    linear-gradient(var(--_b56d5ab5_kxqax), var(--_b56d5ab5_kxqax)),
    linear-gradient(var(--_b56d5ab5_kxqax), var(--_b56d5ab5_kxqax)),
    linear-gradient(var(--_b56d5ab5_kxqax), var(--_b56d5ab5_kxqax));
  background-size: 1px 14px, 14px 1px, 1px 14px, 14px 1px;
  background-position: top left, top left, bottom right, bottom right;
}

._e902e9e9_kxqax {
  padding: var(--_307dd62d_kxqax) 0;
  border-bottom: 1px solid var(--_0a094c2f_kxqax);
}

._0d10b0eb_kxqax {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_307dd62d_kxqax);
  align-items: flex-start;
}

._35488129_kxqax {
  flex: 1 1 52%;
  min-width: 280px;
}

._6ccc22e6_kxqax {
  display: block;
  position: relative;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.875rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--_b56d5ab5_kxqax);
  padding-bottom: var(--_d9e0aaac_kxqax);
  margin: 0 0 var(--_1037943e_kxqax) 0;
  border-bottom: 1px solid var(--_b56d5ab5_kxqax);
}
._6ccc22e6_kxqax::before,
._6ccc22e6_kxqax::after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
}
._6ccc22e6_kxqax::before { left: 0; border-right-color: var(--_b56d5ab5_kxqax); }
._6ccc22e6_kxqax::after { right: 0; border-left-color: var(--_b56d5ab5_kxqax); }

._2b58285e_kxqax {
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-weight: 900;
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  line-height: 1.05;
  color: var(--_26c81a5f_kxqax);
  text-shadow: 2.9px 2.9px 0 var(--_b56d5ab5_kxqax);
  margin: 0 0 var(--_1037943e_kxqax) 0;
}

._e24273fd_kxqax {
  font-family: "Source Serif 4", var(--_9769f8d7_kxqax), serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--_89fc0191_kxqax);
  margin: 0 0 var(--_ed93e9ed_kxqax) 0;
}

._40df9bd1_kxqax {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--_252c87ad_kxqax);
  color: var(--_252c87ad_kxqax);
  background: transparent;
  padding: var(--_1037943e_kxqax) var(--_ed93e9ed_kxqax);
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background-color 0.15s ease, color 0.15s ease;
  margin-bottom: var(--_ed93e9ed_kxqax);
}
._40df9bd1_kxqax:hover,
._40df9bd1_kxqax:focus-visible {
  background: var(--_252c87ad_kxqax);
  color: var(--_1d5c03e5_kxqax);
  text-decoration: none;
}

._22b0a0cf_kxqax {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 1px solid var(--_0a094c2f_kxqax);
  background: var(--_74dcc4b7_kxqax);
  padding: var(--_1037943e_kxqax);
  margin: 0;
}
._22b0a0cf_kxqax._27d4c16a_kxqax::after {
  content: "SPEC";
  position: absolute;
  top: calc(-1 * var(--_d9e0aaac_kxqax));
  right: var(--_1037943e_kxqax);
  background: var(--_d1cc2f62_kxqax);
  padding: 0 var(--_68e0a2b3_kxqax);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  color: var(--_90e27759_kxqax);
}

._fe643c7d_kxqax {
  flex: 1 1 auto;
  padding: 0 var(--_1037943e_kxqax);
  border-right: 1px solid var(--_0a094c2f_kxqax);
}
._fe643c7d_kxqax:last-child { border-right: none; }
._fe643c7d_kxqax dt {
  margin: 0 0 var(--_68e0a2b3_kxqax) 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  font-weight: 700;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.14em;
  color: var(--_90e27759_kxqax);
}
._fe643c7d_kxqax dd {
  margin: 0;
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-size: 1.75rem;
  color: var(--_26c81a5f_kxqax);
}

@media (max-width: 640px) {
  ._fe643c7d_kxqax {
    flex: 1 1 45%;
    border-right: none;
    border-bottom: 1px solid var(--_0a094c2f_kxqax);
    padding-bottom: var(--_d9e0aaac_kxqax);
    margin-bottom: var(--_d9e0aaac_kxqax);
  }
}

._a2c7aa83_kxqax {
  flex: 1 1 42%;
  min-width: 280px;
  align-self: center;
  padding: var(--_d9e0aaac_kxqax);
  border: 1px solid var(--_0a094c2f_kxqax);
}
._a2c7aa83_kxqax img {
  width: 100%;
  height: auto;
}

._a07c5183_kxqax {
  padding: var(--_307dd62d_kxqax) 0;
}

._d947c5dd_kxqax {
  position: relative;
  counter-reset: zapsection;
}

._d947c5dd_kxqax h2 {
  counter-increment: zapsection;
  position: relative;
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  color: var(--_26c81a5f_kxqax);
  font-size: 1.75rem;
  margin-top: var(--_307dd62d_kxqax);
  padding-bottom: var(--_68e0a2b3_kxqax);
  border-bottom: 2px solid var(--_b56d5ab5_kxqax);
}
._d947c5dd_kxqax h2::before {
  content: counter(zapsection, decimal-leading-zero);
  display: block;
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-weight: 900;
  font-size: 2rem;
  color: var(--_b56d5ab5_kxqax);
  margin-bottom: var(--_68e0a2b3_kxqax);
}
@media (min-width: 1300px) {
  ._d947c5dd_kxqax h2::before {
    position: absolute;
    left: calc(-1 * (var(--_307dd62d_kxqax) + 2.4em));
    top: -0.15em;
    font-size: 3rem;
    color: var(--_0a094c2f_kxqax);
    margin-bottom: 0;
  }
}

._d947c5dd_kxqax h3 {
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  color: var(--_89fc0191_kxqax);
  font-size: 1.25rem;
  margin-top: var(--_ed93e9ed_kxqax);
}

._d947c5dd_kxqax p {
  font-family: "Source Serif 4", var(--_9769f8d7_kxqax), serif;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--_89fc0191_kxqax);
  margin: var(--_1037943e_kxqax) 0;
}

._d947c5dd_kxqax blockquote {
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.4;
  color: var(--_26c81a5f_kxqax);
  border-left: 4px solid var(--_b56d5ab5_kxqax);
  padding-left: var(--_ed93e9ed_kxqax);
  margin: var(--_307dd62d_kxqax) 0;
}

._d947c5dd_kxqax table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--_ed93e9ed_kxqax) 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9375rem;
}
._d947c5dd_kxqax th,
._d947c5dd_kxqax td {
  padding: var(--_d9e0aaac_kxqax) var(--_1037943e_kxqax);
  border: 1px solid var(--_0a094c2f_kxqax);
  text-align: left;
}
._d947c5dd_kxqax thead th {
  background: var(--_74dcc4b7_kxqax);
  font-variant-caps: all-small-caps;
  letter-spacing: 0.08em;
  color: var(--_89fc0191_kxqax);
}

._bddbff6e_kxqax {
  margin-top: var(--_307dd62d_kxqax);
}

._5718bc5c_kxqax {
  background: var(--_74dcc4b7_kxqax);
  border-top: 1px solid var(--_0a094c2f_kxqax);
  padding: var(--_307dd62d_kxqax) 0;
  margin-top: var(--_307dd62d_kxqax);
}

._b319a7c3_kxqax {
  max-width: var(--_49a14712_kxqax);
  margin: 0 auto;
  padding: 0 var(--_ed93e9ed_kxqax);
}

._10920821_kxqax {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--_ed93e9ed_kxqax);
  margin: 0 0 var(--_ed93e9ed_kxqax) 0;
  padding: 0;
}
._10920821_kxqax a {
  font-family: "Chivo", var(--_b4f1675e_kxqax), sans-serif;
  font-size: 0.8125rem;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  color: var(--_89fc0191_kxqax);
}
._10920821_kxqax a:hover { color: var(--_215ca394_kxqax); }

._7df49c4f_kxqax {
  font-family: "Source Serif 4", var(--_9769f8d7_kxqax), serif;
  font-size: 0.9375rem;
  color: var(--_90e27759_kxqax);
  margin: 0 0 var(--_d9e0aaac_kxqax) 0;
}

._152d9262_kxqax {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  color: var(--_90e27759_kxqax);
  margin: 0;
}

@media (max-width: 900px) {
  ._0d10b0eb_kxqax { flex-direction: column; }
  ._a2c7aa83_kxqax { align-self: stretch; order: -1; }
}
