/* ===== Reset & base ===== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background-color:var(--_d1cc2f62_kxqax);
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-position:0 0,0 0,0 0,0 0;
  background-size:16px 16px,16px 16px,96px 96px,96px 96px;
  color:var(--_89fc0191_kxqax);
  font-family:var(--_9769f8d7_kxqax);
  font-size:1.0625rem;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:var(--_215ca394_kxqax);}
h1,h2,h3,h4{font-family:var(--_b4f1675e_kxqax);color:var(--_26c81a5f_kxqax);line-height:1.15;margin:0;}
p{margin:0 0 var(--_1037943e_kxqax);}
table{width:100%;border-collapse:collapse;margin:var(--_ed93e9ed_kxqax) 0;}
th,td{padding:var(--_1037943e_kxqax);border:1px solid var(--_0a094c2f_kxqax);text-align:left;}
th{font-family:var(--_b4f1675e_kxqax);color:var(--_26c81a5f_kxqax);}
:focus-visible{outline:2px solid var(--_215ca394_kxqax);outline-offset:2px;}

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

/* ===== Skip link ===== */
._30f40c28_kxqax{
  position:absolute;left:-9999px;top:0;
  background:var(--_74dcc4b7_kxqax);color:var(--_89fc0191_kxqax);
  padding:var(--_1037943e_kxqax) var(--_1037943e_kxqax);
  z-index:100;
}
._30f40c28_kxqax:focus{left:var(--_1037943e_kxqax);top:var(--_1037943e_kxqax);}

/* ===== Corner marks (blueprint frame) ===== */
._356cef1a_kxqax{position:relative;}
._356cef1a_kxqax::before,
._356cef1a_kxqax::after{
  content:"";position:absolute;width:10px;height:10px;
  border:1px solid var(--_b56d5ab5_kxqax);pointer-events:none;
}
._356cef1a_kxqax::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
._356cef1a_kxqax::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}

/* ===== Header ===== */
._2e52a4ce_kxqax{
  background:var(--_74dcc4b7_kxqax);
  border-bottom:1px solid var(--_0a094c2f_kxqax);
  position:relative;
  z-index:20;
}
._1cc9b0b1_kxqax{
  max-width:var(--_49a14712_kxqax);
  margin-inline:auto;
  padding:var(--_1037943e_kxqax);
  display:flex;
  align-items:center;
  gap:var(--_1037943e_kxqax);
}
._97b375c5_kxqax{
  display:flex;
  align-items:center;
  gap:var(--_d9e0aaac_kxqax);
  text-decoration:none;
  color:var(--_89fc0191_kxqax);
  flex-shrink:0;
}
._46280a72_kxqax{border-radius:var(--_d8aea690_kxqax);}
._3a8d87ac_kxqax{
  font-family:var(--_b4f1675e_kxqax);
  font-weight:700;
  letter-spacing:.03em;
  color:var(--_26c81a5f_kxqax);
}
._78452afd_kxqax{position:absolute;opacity:0;pointer-events:none;}
._e51e42b3_kxqax{flex:1;display:flex;align-items:center;justify-content:flex-end;}
._ce72d9d3_kxqax{
  display:none;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  padding:var(--_d9e0aaac_kxqax);
}
._ce72d9d3_kxqax span{
  width:20px;height:2px;background:var(--_89fc0191_kxqax);display:block;
}
._8d7fe98e_kxqax{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:var(--_1037943e_kxqax);
}
._c4dec1ef_kxqax{position:relative;}
._d3ff35ed_kxqax{
  display:block;
  padding:var(--_d9e0aaac_kxqax) var(--_d9e0aaac_kxqax);
  color:var(--_89fc0191_kxqax);
  text-decoration:none;
  font-family:var(--_b4f1675e_kxqax);
  font-variant:small-caps;
  letter-spacing:.08em;
  font-weight:600;
}
._d3ff35ed_kxqax:hover{color:var(--_215ca394_kxqax);}
._dd60daf2_kxqax{
  list-style:none;
  margin:0;
  padding:var(--_d9e0aaac_kxqax) 0;
  position:absolute;
  top:100%;
  left:0;
  min-width:180px;
  background:var(--_74dcc4b7_kxqax);
  border:1px solid var(--_0a094c2f_kxqax);
  box-shadow:var(--_5f1d480a_kxqax);
  display:none;
  visibility:hidden;
  opacity:0;
  z-index:30;
}
._8649bdc1_kxqax:hover>._dd60daf2_kxqax,
._8649bdc1_kxqax:focus-within>._dd60daf2_kxqax{
  display:block;
  visibility:visible;
  opacity:1;
}
._dd60daf2_kxqax li{list-style:none;}
._dd60daf2_kxqax ._d3ff35ed_kxqax{padding:var(--_d9e0aaac_kxqax) var(--_1037943e_kxqax);}
._337dd472_kxqax{flex-shrink:0;}

/* ===== Buttons ===== */
._59d7563f_kxqax{
  display:inline-block;
  font-family:var(--_b4f1675e_kxqax);
  font-weight:700;
  text-decoration:none;
  border:1px solid var(--_252c87ad_kxqax);
  color:var(--_252c87ad_kxqax);
  background:transparent;
  padding:var(--_1037943e_kxqax) var(--_ed93e9ed_kxqax);
  border-radius:var(--_d8aea690_kxqax);
  letter-spacing:.04em;
  transition:background-color .15s ease,color .15s ease;
}
._9014118b_kxqax:hover,
._9014118b_kxqax:focus-visible{
  background:var(--_252c87ad_kxqax);
  color:var(--_1d5c03e5_kxqax);
}

/* ===== Main / width helpers ===== */
._b8196301_kxqax{display:block;}

/* ===== Hero (first screen) ===== */
._1d53c21f_kxqax{
  padding-block:var(--_307dd62d_kxqax);
  border-bottom:1px solid var(--_0a094c2f_kxqax);
}
._160315f9_kxqax{
  max-width:var(--_49a14712_kxqax);
  margin-inline:auto;
  padding-inline:var(--_1037943e_kxqax);
  display:grid;
  grid-template-columns:1.6fr .8fr;
  gap:var(--_307dd62d_kxqax);
  align-items:start;
}
._35c4a61e_kxqax{display:flex;flex-direction:column;gap:var(--_1037943e_kxqax);}
._6ccc22e6_kxqax{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--_b56d5ab5_kxqax);
  font-size:.85rem;
  margin:0;
}
._afd0086d_kxqax{
  position:relative;
  padding-top:var(--_ed93e9ed_kxqax);
  font-size:clamp(2.2rem,3.4vw + 1.4rem,3.6rem);
  font-weight:900;
  background:linear-gradient(90deg,var(--_26c81a5f_kxqax),var(--_215ca394_kxqax));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 12px var(--_b56d5ab5_kxqax);
}
._afd0086d_kxqax::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:110px;height:1px;
  background:var(--_b56d5ab5_kxqax);
}
._afd0086d_kxqax::after{
  content:"";
  position:absolute;
  top:-3px;left:106px;
  width:0;height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid var(--_b56d5ab5_kxqax);
}
._5c79cff6_kxqax{
  color:var(--_90e27759_kxqax);
  font-size:1.15rem;
  max-width:none;
}
._0cc31476_kxqax{display:flex;gap:var(--_1037943e_kxqax);}

/* ===== Hero stats strip ===== */
._22b0a0cf_kxqax{
  position:relative;
  margin:var(--_ed93e9ed_kxqax) 0 0;
  padding:var(--_1037943e_kxqax) var(--_ed93e9ed_kxqax);
  border-top:1px solid var(--_0a094c2f_kxqax);
  border-bottom:1px solid var(--_0a094c2f_kxqax);
  display:grid;
  grid-auto-flow:column;
  grid-template-rows:auto auto;
  gap:var(--_68e0a2b3_kxqax) var(--_ed93e9ed_kxqax);
  justify-content:start;
}
._22b0a0cf_kxqax dt{
  grid-row:1;
  font-variant:small-caps;
  letter-spacing:.1em;
  font-weight:700;
  font-size:.85rem;
  color:var(--_90e27759_kxqax);
  margin:0;
  padding-left:var(--_1037943e_kxqax);
}
._22b0a0cf_kxqax dt:first-of-type{padding-left:0;border-left:none;}
._22b0a0cf_kxqax dt:not(:first-of-type){border-left:1px solid var(--_0a094c2f_kxqax);}
._22b0a0cf_kxqax dd{
  grid-row:2;
  margin:0;
  padding-left:var(--_1037943e_kxqax);
  font-family:var(--_b4f1675e_kxqax);
  font-weight:700;
  font-size:1.6rem;
  color:var(--_26c81a5f_kxqax);
}
._22b0a0cf_kxqax dd:first-of-type,
._22b0a0cf_kxqax dt:first-of-type + dd{padding-left:0;}

/* ===== Hero diagram (small technical illustration) ===== */
._118b65a9_kxqax{
  margin:0;
  padding:var(--_1037943e_kxqax);
  border:1px solid var(--_0a094c2f_kxqax);
  background:var(--_74dcc4b7_kxqax);
  align-self:start;
}
._118b65a9_kxqax img{
  width:100%;
  height:auto;
  filter:grayscale(.15);
}

/* ===== Article body ===== */
._19bae755_kxqax{
  max-width:var(--_49a14712_kxqax);
  margin-inline:auto;
  padding:var(--_307dd62d_kxqax) var(--_1037943e_kxqax);
  counter-reset:zapsection;
}
._19bae755_kxqax h2{
  position:relative;
  counter-increment:zapsection;
  margin-top:var(--_307dd62d_kxqax);
  padding-bottom:var(--_d9e0aaac_kxqax);
  padding-left:var(--_307dd62d_kxqax);
  font-size:clamp(1.5rem,1.6vw + 1.1rem,2.1rem);
  border-bottom:1px solid var(--_0a094c2f_kxqax);
  text-shadow:0 0 6px var(--_b56d5ab5_kxqax);
}
._19bae755_kxqax h2::before{
  content:counter(zapsection,decimal-leading-zero);
  position:absolute;
  left:0;
  top:-.15em;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:1.4rem;
  font-weight:700;
  color:var(--_b56d5ab5_kxqax);
}
._19bae755_kxqax h2::after{
  content:"";
  position:absolute;
  bottom:-1px;right:0;
  width:0;height:0;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  border-right:5px solid var(--_b56d5ab5_kxqax);
}
._19bae755_kxqax h3{
  margin-top:var(--_ed93e9ed_kxqax);
  font-size:1.25rem;
  color:var(--_26c81a5f_kxqax);
}
._19bae755_kxqax p{color:var(--_89fc0191_kxqax);}
._19bae755_kxqax blockquote{
  margin:var(--_307dd62d_kxqax) 0;
  padding:0;
  border:none;
  font-family:var(--_b4f1675e_kxqax);
  font-style:italic;
  font-size:clamp(1.4rem,2vw + 1rem,2rem);
  line-height:1.35;
  color:var(--_26c81a5f_kxqax);
}
._19bae755_kxqax dt{
  font-variant:small-caps;
  letter-spacing:.08em;
  font-weight:700;
  color:var(--_90e27759_kxqax);
}

/* ===== CTA block ===== */
._17b0dcf5_kxqax{
  max-width:var(--_49a14712_kxqax);
  margin-inline:auto;
  padding:var(--_ed93e9ed_kxqax) var(--_1037943e_kxqax);
}
._17b0dcf5_kxqax:empty{display:none;}

/* ===== Footer ===== */
._74a2b8e9_kxqax{
  background:var(--_74dcc4b7_kxqax);
  border-top:1px solid var(--_0a094c2f_kxqax);
  margin-top:var(--_307dd62d_kxqax);
}
._1572654f_kxqax{
  max-width:var(--_49a14712_kxqax);
  margin-inline:auto;
  padding:var(--_ed93e9ed_kxqax) var(--_1037943e_kxqax);
  display:flex;
  flex-direction:column;
  gap:var(--_1037943e_kxqax);
}
._1a5c56ff_kxqax{display:flex;gap:var(--_1037943e_kxqax);}
._1a5c56ff_kxqax a{
  color:var(--_89fc0191_kxqax);
  text-decoration:none;
  font-variant:small-caps;
  letter-spacing:.1em;
  font-weight:700;
}
._1a5c56ff_kxqax a:hover{color:var(--_215ca394_kxqax);}
._52a40dfe_kxqax{
  color:var(--_90e27759_kxqax);
  font-size:.85rem;
  margin:0;
}
._d96711ba_kxqax{
  color:var(--_90e27759_kxqax);
  font-size:.8rem;
  margin:0;
}

/* ===== Responsive ===== */
@media (max-width:860px){
  ._1cc9b0b1_kxqax{flex-wrap:wrap;}
  ._ce72d9d3_kxqax{display:flex;}
  ._e51e42b3_kxqax{
    width:100%;
    order:3;
    justify-content:flex-start;
  }
  ._8d7fe98e_kxqax{
    display:none;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    gap:0;
  }
  ._78452afd_kxqax:checked ~ ._e51e42b3_kxqax ._8d7fe98e_kxqax{display:flex;}
  ._c4dec1ef_kxqax{width:100%;}
  ._dd60daf2_kxqax{
    position:static;
    display:block;
    visibility:visible;
    opacity:1;
    box-shadow:none;
    border:none;
    border-left:1px solid var(--_0a094c2f_kxqax);
    margin-left:var(--_1037943e_kxqax);
  }
  ._160315f9_kxqax{grid-template-columns:1fr;}
  ._118b65a9_kxqax{order:-1;max-width:220px;}
  ._22b0a0cf_kxqax{grid-auto-flow:row;grid-template-columns:repeat(2,auto);grid-template-rows:none;}
  ._22b0a0cf_kxqax dt{grid-row:auto;border-left:none !important;padding-left:0 !important;}
  ._22b0a0cf_kxqax dd{grid-row:auto;padding-left:0 !important;}
}
