.gs-hero{
  padding-block:var(--dm-space-5) var(--dm-space-6);
  color:var(--dm-ink);
  background:var(--dm-paper)
}


.gs-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:var(--dm-space-5);
  align-items:center
}

.gs-hero-copy{
  min-width:0;
  display:grid;
  gap:var(--dm-space-3)
}

.gs-hero-copy h1{
  max-width:39rem;
  margin-top:var(--dm-space-1)
}

.gs-hero-lead{
  max-width:42rem;
  color:var(--dm-charcoal);
  font-size:var(--dm-fs-3)
}

.gs-hero-note{
  max-width:42rem;
  color:var(--dm-muted)
}

.gs-hero-copy .c-actions{
  margin-block:var(--dm-space-3);
  justify-content:flex-start
}

.gs-run-sheet{
  min-width:0;
  overflow:hidden;
  border-radius:var(--dm-radius-lg);
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  box-shadow:var(--dm-shadow-panel)
}

.gs-run-sheet-head{
  min-width:0;
  padding:var(--dm-space-2) var(--dm-space-3);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--dm-space-2);
  color:var(--dm-accent);
  background:var(--dm-terminal);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  letter-spacing:.06em
}

.gs-run-state{
  width:fit-content;
  flex:0 0 auto;
  padding:.3rem .55rem;
  border-radius:var(--dm-radius-pill);
  color:var(--dm-charcoal);
  background:var(--dm-accent);
  font-family:var(--dm-font-body);
  font-weight:800;
  letter-spacing:0
}

.gs-run-sheet-body{
  padding:var(--dm-space-2) var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.gs-run-row{
  min-width:0;
  padding:var(--dm-space-2);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:var(--dm-space-2);
  align-items:center;
  color:var(--dm-paper);
  background:var(--dm-terminal-2);
  border-radius:var(--dm-radius-sm)
}

.gs-run-code{
  color:var(--dm-accent);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-run-row div{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-run-row strong{
  color:var(--dm-paper);
  overflow-wrap:anywhere
}

.gs-run-row div span{
  color:var(--dm-muted-light);
  font-size:var(--dm-fs-1);
  overflow-wrap:anywhere
}

.gs-run-mark{
  color:var(--dm-muted-light);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-1)
}

.gs-run-sheet-foot{
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-primary-ink);
  background:var(--dm-accent)
}

.gs-run-sheet-foot span{
  color:var(--dm-primary-ink);
  font-size:var(--dm-fs-0);
  font-weight:800;
  letter-spacing:.08em
}

.gs-run-sheet-foot strong{
  color:var(--dm-primary-ink)
}

.gs-section-head{
  max-width:48rem;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-section-head h2{
  margin-top:var(--dm-space-1)
}

.gs-section-head p{
  color:var(--dm-muted)
}

.gs-prep-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--dm-space-2);
  align-items:start
}

.gs-prep-card{
  min-width:0;
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-surface);
  border-radius:var(--dm-radius-md)
}

.gs-prep-card:nth-child(1),
.gs-prep-card:nth-child(2),
.gs-prep-card:nth-child(3){
  grid-column:span 2
}

.gs-prep-card:nth-child(4),
.gs-prep-card:nth-child(5){
  grid-column:span 3
}

.gs-prep-card h3{
  margin-top:var(--dm-space-1);
  color:var(--dm-ink)
}

.gs-prep-card p{
  color:var(--dm-muted)
}

.gs-step-tag{
  width:fit-content;
  align-self:flex-start;
  padding:.32rem .62rem;
  border-radius:var(--dm-radius-pill);
  color:var(--dm-primary);
  background:var(--dm-accent-soft);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-security-callout{
  margin-top:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.gs-choice{
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.gs-plan-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--dm-space-3);
  align-items:start
}

.gs-plan-card{
  min-width:0;
  padding:clamp(1.5rem,3vw,2.5rem);
  display:grid;
  gap:var(--dm-space-2);
  color:var(--dm-ink);
  background:var(--dm-white);
  border-radius:var(--dm-radius-lg);
  box-shadow:var(--dm-shadow-soft)
}

.gs-plan-card h3{
  color:var(--dm-ink)
}

.gs-plan-card p{
  color:var(--dm-muted)
}

.gs-plan-card-dark{
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  box-shadow:none
}

.gs-plan-card-dark h3{
  color:var(--dm-paper)
}

.gs-plan-card-dark p{
  color:var(--dm-muted-light)
}

.gs-plan-card-dark .c-badge{
  color:var(--dm-primary-ink);
  background:var(--dm-accent)
}

.gs-plan-card-dark .c-btn-primary{
  color:var(--dm-primary-ink);
  background:var(--dm-accent);
  border-color:var(--dm-accent)
}

.gs-plan-card-dark .c-btn-primary:hover{
  color:var(--dm-primary-ink);
  background:var(--dm-accent-soft);
  border-color:var(--dm-accent-soft)
}

.gs-plan-head{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--dm-space-2)
}

.gs-plan-head>div{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-plan-head h3{
  margin-top:var(--dm-space-1)
}

.gs-plan-id{
  flex:0 0 auto;
  color:var(--dm-primary);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0)
}

.gs-plan-card-dark .gs-plan-id{
  color:var(--dm-accent)
}

.gs-plan-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--dm-space-1)
}

.gs-plan-specs>div{
  min-width:0;
  padding:var(--dm-space-2);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-surface);
  border-radius:var(--dm-radius-sm)
}

.gs-plan-specs dt{
  color:var(--dm-muted);
  font-size:var(--dm-fs-0)
}

.gs-plan-specs dd{
  color:var(--dm-ink);
  font-family:var(--dm-font-mono);
  font-weight:800
}

.gs-plan-card-dark .gs-plan-specs>div{
  color:var(--dm-paper);
  background:var(--dm-terminal-2)
}

.gs-plan-card-dark .gs-plan-specs dt{
  color:var(--dm-muted-light)
}

.gs-plan-card-dark .gs-plan-specs dd{
  color:var(--dm-paper)
}

.gs-check-list{
  list-style:none;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-check-list li{
  position:relative;
  padding-left:1.4rem;
  color:var(--dm-charcoal);
  font-size:var(--dm-fs-1)
}

.gs-check-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:.5rem;
  height:.5rem;
  border-radius:50%;
  background:var(--dm-primary)
}

.gs-plan-card-dark .gs-check-list li{
  color:var(--dm-paper)
}

.gs-plan-card-dark .gs-check-list li::before{
  background:var(--dm-accent)
}

.gs-plan-card .c-actions{
  margin-top:var(--dm-space-1);
  justify-content:flex-start
}

.gs-decision-note{
  margin-top:var(--dm-space-3);
  padding:var(--dm-space-3);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--dm-space-2);
  align-items:start;
  color:var(--dm-primary-ink);
  background:var(--dm-accent-soft);
  border-radius:var(--dm-radius-md)
}

.gs-decision-note strong,
.gs-decision-note p{
  color:var(--dm-primary-ink)
}

.gs-region-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:var(--dm-space-2);
  align-items:start
}

.gs-region-card{
  grid-column:span 2;
  min-width:0;
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-surface);
  border-radius:var(--dm-radius-md)
}

.gs-region-card h3{
  margin-top:var(--dm-space-1);
  color:var(--dm-ink)
}

.gs-region-card p{
  color:var(--dm-muted)
}

.gs-region-card .c-badge{
  margin-top:var(--dm-space-1)
}

.gs-region-code{
  width:fit-content;
  align-self:flex-start;
  color:var(--dm-primary);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-region-actions{
  margin-top:var(--dm-space-3);
  justify-content:flex-start
}

.gs-order{
  color:var(--dm-paper);
  background:var(--dm-charcoal)
}

.gs-order-layout{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:var(--dm-space-5);
  align-items:stretch
}

.gs-order-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--dm-space-1)
}

.gs-order-copy .c-eyebrow{
  color:var(--dm-accent)
}

.gs-order-copy h2{
  margin-top:var(--dm-space-1);
  color:var(--dm-paper)
}

.gs-order-copy p{
  color:var(--dm-muted-light)
}

.gs-order-copy .c-actions{
  margin-top:auto;
  padding-top:var(--dm-space-3);
  justify-content:flex-start
}

.gs-order-copy .c-btn-primary{
  color:var(--dm-primary-ink);
  background:var(--dm-accent);
  border-color:var(--dm-accent)
}

.gs-order-copy .c-btn-primary:hover{
  color:var(--dm-primary-ink);
  background:var(--dm-accent-soft);
  border-color:var(--dm-accent-soft)
}

.gs-order-copy .c-btn-secondary{
  color:var(--dm-paper);
  background:transparent;
  border-color:var(--dm-muted-light)
}

.gs-cycle-board{
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
  color:var(--dm-ink);
  background:var(--dm-paper);
  border-radius:var(--dm-radius-lg)
}

.gs-cycle-list{
  padding:var(--dm-space-3);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--dm-space-1)
}

.gs-cycle-list>div{
  min-width:0;
  padding:var(--dm-space-2);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-surface);
  border-radius:var(--dm-radius-sm)
}

.gs-cycle-list span{
  color:var(--dm-primary);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-cycle-list strong{
  color:var(--dm-ink)
}

.gs-payment{
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-primary-ink);
  background:var(--dm-accent)
}

.gs-payment span{
  color:var(--dm-primary-ink);
  font-size:var(--dm-fs-0);
  font-weight:800;
  letter-spacing:.06em
}

.gs-payment p{
  color:var(--dm-primary-ink)
}

.gs-verification-paired{
  margin-top:var(--dm-space-4)
}

.gs-verification-sheet{
  min-width:0;
  overflow:hidden;
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  border-radius:var(--dm-radius-lg);
  box-shadow:var(--dm-shadow-panel)
}

.gs-verification-head{
  padding:var(--dm-space-2) var(--dm-space-3);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--dm-space-2);
  color:var(--dm-accent);
  background:var(--dm-terminal);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0)
}

.gs-verification-body{
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.gs-verification-body>div{
  min-width:0;
  padding:var(--dm-space-2);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--dm-space-1) var(--dm-space-2);
  color:var(--dm-paper);
  background:var(--dm-terminal-2);
  border-radius:var(--dm-radius-sm)
}

.gs-verification-body>div>span{
  grid-row:1 / span 2;
  color:var(--dm-accent);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-verification-body strong{
  color:var(--dm-paper)
}

.gs-verification-body p{
  color:var(--dm-muted-light);
  font-size:var(--dm-fs-1)
}

.gs-aside-copy{
  display:grid;
  gap:var(--dm-space-1)
}

.gs-aside-copy h3{
  margin-top:var(--dm-space-1)
}

.gs-verification-paired .c-card-dark .c-badge{
  color:var(--dm-primary-ink);
  background:var(--dm-accent)
}

.gs-verification-paired .c-card-dark .c-btn-secondary{
  color:var(--dm-paper);
  background:transparent;
  border-color:var(--dm-muted-light)
}

.gs-terminal-section{
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.gs-terminal-stage{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  color:var(--dm-paper);
  background:var(--dm-charcoal);
  border-radius:var(--dm-radius-lg);
  box-shadow:var(--dm-shadow-panel)
}

.gs-terminal-note{
  min-width:0;
  padding:var(--dm-space-3);
  display:flex;
  flex-direction:column;
  gap:var(--dm-space-1);
  color:var(--dm-paper);
  background:var(--dm-primary)
}

.gs-terminal-note>span{
  color:var(--dm-accent-soft);
  font-size:var(--dm-fs-0);
  font-weight:800;
  letter-spacing:.08em
}

.gs-terminal-note>strong{
  color:var(--dm-paper);
  font-family:var(--dm-font-mono)
}

.gs-terminal-note dl{
  margin-top:auto;
  padding-top:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.gs-terminal-note dl>div{
  padding:var(--dm-space-2);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-primary-ink);
  background:var(--dm-accent);
  border-radius:var(--dm-radius-sm)
}

.gs-terminal-note dt{
  color:var(--dm-primary-ink);
  font-size:var(--dm-fs-0)
}

.gs-terminal-note dd{
  color:var(--dm-primary-ink);
  font-weight:800
}

.gs-terminal-window{
  min-width:0;
  overflow:hidden;
  color:var(--dm-paper);
  background:var(--dm-terminal)
}

.gs-terminal-bar{
  min-width:0;
  padding:.82rem var(--dm-space-3);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--dm-space-2);
  color:var(--dm-muted-light);
  background:var(--dm-terminal-2);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0)
}

.gs-terminal-lights{
  display:flex;
  gap:.42rem
}

.gs-terminal-lights span{
  width:.62rem;
  height:.62rem;
  border-radius:50%
}

.gs-terminal-lights .is-danger{
  background:var(--dm-danger)
}

.gs-terminal-lights .is-warning{
  background:var(--dm-warning)
}

.gs-terminal-lights .is-success{
  background:var(--dm-success)
}

.gs-terminal-status{
  color:#7fd8a8
}

.gs-terminal-window pre{
  max-width:100%;
  min-height:100%;
  padding:var(--dm-space-3);
  overflow-x:auto;
  color:var(--dm-paper);
  background:var(--dm-terminal);
  font-size:var(--dm-fs-1);
  line-height:1.8
}

.gs-terminal-window code{
  color:var(--dm-paper)
}

.term-dim{
  color:var(--dm-muted-light)
}

.term-input{
  color:var(--dm-accent)
}

.term-ok{
  color:#8be3b4
}

.gs-terminal-callout{
  margin-top:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1)
}

.gs-build-steps{
  margin-top:var(--dm-space-4);
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--dm-space-3);
  align-items:start
}

.gs-build-step{
  min-width:0;
  padding:var(--dm-space-3);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--dm-space-2);
  color:var(--dm-ink);
  background:var(--dm-surface);
  border-radius:var(--dm-radius-md)
}

.gs-build-number{
  width:2.5rem;
  height:2.5rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--dm-primary-ink);
  background:var(--dm-accent);
  font-family:var(--dm-font-mono);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-build-step>div{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-build-step h3{
  color:var(--dm-ink)
}

.gs-build-step p{
  color:var(--dm-muted)
}

.gs-build-step pre{
  grid-column:1 / -1;
  padding:var(--dm-space-2);
  overflow-x:auto;
  color:var(--dm-paper);
  background:var(--dm-terminal);
  border-radius:var(--dm-radius-sm);
  font-size:var(--dm-fs-1)
}

.gs-build-step pre code{
  color:var(--dm-paper)
}

.gs-build-result{
  margin-top:var(--dm-space-3);
  padding:var(--dm-space-3);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--dm-space-3);
  color:var(--dm-primary-ink);
  background:var(--dm-accent-soft);
  border-radius:var(--dm-radius-md)
}

.gs-build-result>div{
  min-width:0;
  display:grid;
  gap:var(--dm-space-1)
}

.gs-build-result span{
  color:var(--dm-primary);
  font-size:var(--dm-fs-0);
  font-weight:800
}

.gs-build-result strong{
  color:var(--dm-primary-ink)
}

.gs-build-result .c-btn{
  flex:0 0 auto
}

.gs-handover{
  color:var(--dm-ink);
  background:var(--dm-surface)
}

.gs-handover-grid{
  margin-top:var(--dm-space-4);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--dm-space-2);
  align-items:start
}

.gs-handover-card{
  min-width:0;
  padding:var(--dm-space-3);
  display:grid;
  gap:var(--dm-space-1);
  color:var(--dm-ink);
  background:var(--dm-white);
  border-radius:var(--dm-radius-md);
  box-shadow:var(--dm-shadow-soft)
}

.gs-handover-card svg{
  margin-bottom:var(--dm-space-1);
  color:var(--dm-primary)
}

.gs-handover-card h3{
  color:var(--dm-ink)
}

.gs-handover-card p{
  color:var(--dm-muted)
}

.s-endcap{
  padding-block:var(--dm-space-6);
  color:var(--dm-ink);
  background:var(--dm-paper)
}

@media (max-width:1100px){
  .gs-hero-layout,
  .gs-order-layout{
    grid-template-columns:1fr;
    gap:var(--dm-space-4)
  }

  .gs-region-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))
  }

  .gs-region-card{
    grid-column:span 2
  }

  .gs-region-card:nth-child(4),
  .gs-region-card:nth-child(5){
    grid-column:span 3
  }

  .gs-handover-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media (max-width:900px){
  .gs-prep-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .gs-prep-card:nth-child(1),
  .gs-prep-card:nth-child(2),
  .gs-prep-card:nth-child(3),
  .gs-prep-card:nth-child(4),
  .gs-prep-card:nth-child(5){
    grid-column:auto
  }

  .gs-prep-card:nth-child(5){
    grid-column:1 / -1
  }

  .gs-plan-grid,
  .gs-build-steps{
    grid-template-columns:1fr
  }

  .gs-terminal-stage{
    grid-template-columns:1fr
  }

  .gs-terminal-note dl{
    margin-top:var(--dm-space-2);
    padding-top:0;
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}

@media (max-width:760px){
  .gs-hero{
    padding-block:var(--dm-space-4) var(--dm-space-5)
  }


  .gs-run-sheet-head,
  .gs-verification-head{
    align-items:flex-start;
    flex-direction:column
  }

  .gs-plan-head{
    flex-direction:column
  }

  .gs-plan-id{
    flex:auto
  }

  .gs-region-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .gs-region-card,
  .gs-region-card:nth-child(4),
  .gs-region-card:nth-child(5){
    grid-column:auto
  }

  .gs-region-card:nth-child(5){
    grid-column:1 / -1
  }

  .gs-decision-note{
    grid-template-columns:1fr
  }

  .gs-build-result{
    align-items:stretch;
    flex-direction:column
  }

  .gs-build-result .c-btn{
    width:100%
  }
}

@media (max-width:520px){
  .gs-run-row{
    grid-template-columns:minmax(0,1fr) auto
  }

  .gs-run-code{
    grid-column:1 / -1
  }

  .gs-plan-specs,
  .gs-cycle-list,
  .gs-prep-grid,
  .gs-region-grid,
  .gs-handover-grid,
  .gs-terminal-note dl{
    grid-template-columns:1fr
  }

  .gs-prep-card:nth-child(5),
  .gs-region-card:nth-child(5){
    grid-column:auto
  }

  .gs-terminal-bar{
    grid-template-columns:auto minmax(0,1fr)
  }

  .gs-terminal-status{
    grid-column:1 / -1
  }

  .gs-build-step{
    grid-template-columns:1fr
  }

  .gs-build-step pre{
    grid-column:auto
  }

  .gs-verification-body>div{
    grid-template-columns:1fr
  }

  .gs-verification-body>div>span{
    grid-row:auto
  }
}
