.stream-hero{
  position:relative;
  overflow-x:clip;
  border-bottom:1px solid var(--color-line);
  background:var(--color-canvas);
}
.stream-hero::before{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background-image:
    linear-gradient(var(--color-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(90deg,transparent,var(--color-ink),var(--color-ink));
  opacity:.44;
}
.stream-hero-grid{
  position:relative;
  z-index:1;
  min-height:calc(100svh - var(--header-height));
  display:grid;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  gap:clamp(40px,7vw,100px);
  align-items:center;
  padding-top:clamp(64px,8vw,108px);
  padding-bottom:clamp(64px,8vw,108px);
}
.stream-hero-copy{min-width:0}
.stream-hero-copy .badge{margin-bottom:24px}
.stream-hero-copy h1{max-width:650px}
.stream-hero-copy .lead{margin-bottom:26px}
.stream-hero-copy .button-row{margin-bottom:32px}
.stream-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:22px 0 0;
  border-top:1px solid var(--color-line);
  list-style:none;
}
.stream-trust li{
  min-width:0;
  padding-right:14px;
}
.stream-trust li+li{
  padding-left:14px;
  border-left:1px solid var(--color-line);
}
.stream-trust strong{
  display:block;
  color:var(--color-ink);
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:500;
}
.stream-trust span{
  display:block;
  margin-top:4px;
  color:var(--color-ink-soft);
  font-size:11px;
}
.stream-blueprint{
  min-width:0;
  border:1px solid var(--color-ink);
  border-radius:var(--radius-md);
  background:var(--color-canvas);
  color:var(--color-ink);
}
.stream-blueprint-head,
.stream-blueprint-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 16px;
  color:var(--color-ink-soft);
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.12em;
}
.stream-blueprint-head{border-bottom:1px solid var(--color-line)}
.stream-blueprint-foot{border-top:1px solid var(--color-line)}
.stream-route-svg{width:100%;height:auto}
.stream-route-svg text{
  fill:var(--color-ink-soft);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
}
.stream-grid-line{
  fill:none;
  stroke:var(--color-line);
  stroke-width:1;
}
.stream-route-path{
  color:var(--color-ink);
  stroke-width:2;
  stroke-linecap:round;
}
.stream-node{
  fill:var(--color-canvas);
  stroke:var(--color-ink);
  stroke-width:2;
}
.stream-signal-node{
  fill:var(--color-signal);
  stroke:var(--color-signal);
  stroke-width:2;
}
.stream-check{
  color:var(--color-white);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stream-article{min-width:0}
.stream-section-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,460px);
  gap:clamp(30px,7vw,100px);
  align-items:end;
  margin-bottom:42px;
}
.stream-section-heading .eyebrow{color:var(--color-dark-faint)}
.stream-section-heading h2{
  margin-bottom:0;
  color:var(--color-white);
}
.stream-section-heading > p{
  margin:0;
  color:var(--color-dark-soft);
}
.stream-section-heading-light .eyebrow{color:var(--color-ink-soft)}
.stream-section-heading-light h2{color:var(--color-ink)}
.stream-section-heading-light > p{color:var(--color-ink-soft)}
.stream-dark-table{
  border-color:var(--color-dark-line);
  background:var(--color-panel-raised);
}
.stream-support-table{background:var(--color-panel-raised)}
.stream-support-table th{
  border-color:var(--color-dark-line);
  background:var(--color-panel);
  color:var(--color-white);
}
.stream-support-table td{
  border-color:var(--color-dark-line);
  background:var(--color-panel-raised);
  color:var(--color-dark-soft);
}
.stream-support-table td:first-child{color:var(--color-white)}
.stream-support-table .status-mark{color:var(--color-white)}
.stream-table-note{
  margin:16px 0 0;
  color:var(--color-dark-faint);
  font-size:13px;
}
.stream-rule-list{border-top:1px solid var(--color-line)}
.stream-rule{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:24px;
  padding-top:30px;
  padding-bottom:30px;
  border-bottom:1px solid var(--color-line);
}
.stream-rule-index{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-line);
  border-radius:var(--radius-xs);
  color:var(--color-signal);
  font-family:var(--font-mono);
  font-size:12px;
}
.stream-rule h3{margin-bottom:8px}
.stream-rule p{
  max-width:860px;
  margin:0;
  color:var(--color-ink-soft);
}
.stream-ip-layout{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);
  gap:clamp(50px,9vw,130px);
}
.stream-ip-intro{
  position:sticky;
  top:calc(var(--header-height) + 30px);
  align-self:start;
}
.stream-ip-intro .eyebrow{color:var(--color-dark-faint)}
.stream-ip-intro h2{color:var(--color-white)}
.stream-ip-notes{border-top:1px solid var(--color-dark-line)}
.stream-ip-notes article{
  padding-top:30px;
  padding-bottom:30px;
  border-bottom:1px solid var(--color-dark-line);
}
.stream-ip-notes .mono-label{color:var(--color-signal)}
.stream-ip-notes h3{
  margin-top:9px;
  color:var(--color-white);
}
.stream-ip-notes p{
  max-width:760px;
  margin-bottom:0;
}
.stream-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.stream-check-grid .mono-label{color:var(--color-signal)}
.stream-check-grid h3{margin-top:10px}
.stream-check-grid p{margin-bottom:0}
.stream-error-list{border-top:1px solid var(--color-dark-line)}
.stream-error-list article{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:clamp(24px,5vw,72px);
  padding-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--color-dark-line);
}
.stream-error-label{
  padding-top:5px;
  color:var(--color-signal);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.13em;
}
.stream-error-list h3{
  margin-bottom:8px;
  color:var(--color-white);
}
.stream-error-list p{
  max-width:800px;
  margin:0;
}
.stream-steps{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:stream-step;
}
.stream-steps li{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;
  padding-top:28px;
  padding-bottom:28px;
  border-top:1px solid var(--color-line);
  counter-increment:stream-step;
}
.stream-steps li:last-child{border-bottom:1px solid var(--color-line)}
.stream-steps li::before{
  display:flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--color-ink);
  border-radius:var(--radius-xs);
  color:var(--color-ink);
  content:counter(stream-step,upper-alpha);
  font-family:var(--font-mono);
  font-size:12px;
}
.stream-steps h3{margin-bottom:8px}
.stream-steps p{
  max-width:860px;
  margin:0;
  color:var(--color-ink-soft);
}
.stream-account-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin-top:42px;
  padding:clamp(26px,4vw,42px);
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  background:var(--color-paper-warm);
}
.stream-account-note .mono-label{color:var(--color-signal)}
.stream-account-note h3{margin:8px 0}
.stream-account-note p{
  margin:0;
  color:var(--color-ink-soft);
}
.stream-end-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--color-line);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.stream-end-links article{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:clamp(28px,5vw,54px);
  background:var(--color-canvas);
}
.stream-end-links article+article{border-left:1px solid var(--color-line)}
.stream-end-links .mono-label{color:var(--color-signal)}
.stream-end-links h2{
  margin-top:12px;
  font-size:clamp(28px,4vw,42px);
}
.stream-end-links p{
  margin-bottom:28px;
  color:var(--color-ink-soft);
}
.stream-end-links .btn{margin-top:auto}
@media (max-width:1080px){
  .stream-hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
  }
  .stream-blueprint{max-width:760px}
  .stream-ip-layout{grid-template-columns:1fr}
  .stream-ip-intro{position:static}
}
@media (max-width:768px){
  .stream-hero::before{display:none}
  .stream-hero-grid{
    padding-top:48px;
    padding-bottom:58px;
  }
  .stream-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stream-trust li{
    padding:12px;
    border-bottom:1px solid var(--color-line);
  }
  .stream-trust li+li{
    padding-left:12px;
    border-left:0;
  }
  .stream-trust li:nth-child(even){border-left:1px solid var(--color-line)}
  .stream-section-heading{grid-template-columns:1fr}
  .stream-check-grid{grid-template-columns:1fr}
  .stream-error-list article{grid-template-columns:1fr;gap:10px}
  .stream-account-note{grid-template-columns:1fr}
  .stream-account-note .btn{width:100%}
  .stream-end-links{grid-template-columns:1fr}
  .stream-end-links article+article{
    border-top:1px solid var(--color-line);
    border-left:0;
  }
}
@media (max-width:640px){
  .stream-blueprint-head,
  .stream-blueprint-foot{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
  .stream-rule,
  .stream-steps li{
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
  }
  .stream-rule-index,
  .stream-steps li::before{
    width:36px;
    height:36px;
  }
}