.gs-hero{
  padding-block:var(--n-space-4) var(--n-space-6);
  background:var(--n-light);
}

.gs-hero-copy{
  min-width:0;
  align-items:flex-start;
  text-align:left;
}

.gs-heading-group{
  display:grid;
  gap:.75rem;
  min-width:0;
}

.gs-heading-group .n-kicker{
  margin:0;
}

.gs-hero h1{
  max-width:15ch;
  font-size:clamp(2.35rem,4.2vw,3.2rem);
  line-height:1.16;
}

.gs-hero .n-lead{
  max-width:40rem;
  margin-inline:0;
}

.gs-hero-actions{
  margin-block:var(--n-space-3);
}

.gs-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin-top:var(--n-space-3);
  padding-top:var(--n-space-3);
  border-top:1px solid var(--n-paper-line);
}

.gs-hero-facts div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
  padding-inline:var(--n-space-2);
}

.gs-hero-facts div:first-child{
  padding-inline-start:0;
}

.gs-hero-facts strong{
  color:var(--n-primary);
  font-size:var(--n-fs-3);
}

.gs-hero-facts span{
  color:var(--n-muted);
  font-size:var(--n-fs-0);
  line-height:1.45;
  overflow-wrap:anywhere;
}

.gs-stage{
  min-width:0;
  height:clamp(30rem,44vw,35rem);
  margin:0;
  overflow:hidden;
  border-radius:var(--n-radius-lg);
  color:var(--n-ink);
  background:var(--n-indigo-pale);
  box-shadow:var(--n-shadow-lg);
}

.gs-run-sheet{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:none;
  height:100%;
  color:var(--n-ink);
  background:var(--n-indigo-pale);
}

.gs-sheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--n-space-2);
  padding:var(--n-space-3);
  color:var(--n-white);
  background:var(--n-primary);
}

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

.gs-sheet-label{
  font-family:var(--n-mono);
  font-size:var(--n-fs-0);
  letter-spacing:.08em;
}

.gs-sheet-head strong{
  font-family:var(--n-heading);
  font-size:var(--n-fs-4);
  line-height:1.25;
}

.gs-sheet-head .c-badge{
  flex:none;
  color:var(--n-dark);
  background:var(--n-white);
}

.gs-sheet-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--n-space-2);
  padding:var(--n-space-3);
  border-bottom:1px solid var(--n-paper-line);
  color:var(--n-ink);
  background:var(--n-white);
}

.gs-sheet-route div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-sheet-route span{
  color:var(--n-muted);
  font-size:var(--n-fs-0);
}

.gs-sheet-route strong{
  overflow-wrap:anywhere;
}

.gs-sheet-route svg{
  width:1.5rem;
  height:1.5rem;
  color:var(--n-primary);
}

.gs-sheet-steps{
  flex:1;
  list-style:none;
  margin:0;
  padding:0 var(--n-space-3);
  color:var(--n-ink);
  background:var(--n-indigo-pale);
}

.gs-sheet-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--n-space-2);
  padding-block:var(--n-space-2);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-sheet-steps li>span{
  color:var(--n-primary);
  font-weight:700;
}

.gs-sheet-steps li>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-sheet-steps small{
  color:var(--n-muted);
}

.gs-sheet-steps b{
  color:var(--n-success);
  font-size:var(--n-fs-0);
  white-space:nowrap;
}

.gs-run-sheet figcaption{
  padding:var(--n-space-2) var(--n-space-3) var(--n-space-3);
  color:var(--n-muted);
  background:var(--n-indigo-pale);
}

.gs-section{
  padding-block:var(--n-space-6);
}

.gs-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);
  align-items:end;
  gap:var(--n-space-4);
  margin-bottom:var(--n-space-4);
}

.gs-section-head>div,
.gs-section-head>p{
  min-width:0;
}

.gs-section-head>p{
  color:var(--n-muted);
}

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

.gs-info-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:var(--n-space-2);
  color:var(--n-ink);
}

.gs-card-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  color:var(--n-white);
  background:var(--n-primary);
}

.gs-card-copy{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-card-copy p{
  color:var(--n-muted);
}

.gs-notice{
  margin-top:var(--n-space-3);
}

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

.gs-notice p{
  color:var(--n-muted);
}

.gs-order-board{
  overflow:hidden;
  border-radius:var(--n-radius-lg);
  color:var(--n-ink);
  background:var(--n-white);
  box-shadow:var(--n-shadow-sm);
}

.gs-order-row{
  display:grid;
  grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);
  gap:var(--n-space-3);
  padding:var(--n-space-3);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-order-row:last-child{
  border-bottom:0;
}

.gs-order-key{
  color:var(--n-primary);
  font-size:var(--n-fs-1);
  font-weight:700;
}

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

.gs-order-row p{
  color:var(--n-muted);
}

.gs-order-actions{
  margin-top:var(--n-space-3);
}

.gs-security-section,
.gs-ci-section{
  color:var(--n-white);
  background:var(--n-dark);
}

.gs-security-section .gs-section-head>p,
.gs-ci-section .gs-section-head>p{
  color:var(--n-muted-light);
}

.gs-security-section .n-kicker,
.gs-ci-section .n-kicker{
  color:#B7AEFF;
}

.gs-security-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);
  gap:var(--n-space-3);
  align-items:stretch;
}

.gs-secure-steps{
  list-style:none;
  margin:0;
  padding:0;
  color:var(--n-white);
  background:transparent;
}

.gs-secure-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--n-space-2);
  padding-block:var(--n-space-3);
  border-bottom:1px solid var(--n-dark-line);
}

.gs-secure-steps li:first-child{
  padding-top:0;
}

.gs-secure-steps>li>span{
  color:#B7AEFF;
  font-weight:700;
}

.gs-secure-steps li>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-secure-steps p{
  color:var(--n-muted-light);
}

.gs-security-record{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-indigo-soft);
}

.gs-security-record h3{
  margin-top:var(--n-space-2);
}

.gs-security-record dl{
  margin:var(--n-space-3) 0 0;
}

.gs-security-record dl div{
  display:grid;
  grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);
  gap:var(--n-space-2);
  padding-block:var(--n-space-2);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-security-record dt{
  color:var(--n-muted);
}

.gs-security-record dd{
  color:var(--n-ink);
}

.gs-security-record .c-btn{
  margin-top:var(--n-space-3);
}

.gs-migration-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:var(--n-space-2);
  margin-bottom:var(--n-space-3);
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-white);
  background:var(--n-primary);
}

.gs-route-end{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-route-end:last-child{
  text-align:right;
}

.gs-route-end span{
  color:var(--n-indigo-soft);
  font-size:var(--n-fs-0);
}

.gs-migration-route>svg{
  width:2rem;
  height:2rem;
}

.gs-migration-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.gs-migration-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-surface);
}

.gs-migration-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--n-space-2);
  padding:var(--n-space-3);
  color:var(--n-white);
  background:var(--n-dark);
}

.gs-migration-head span{
  color:var(--n-indigo-soft);
  font-size:var(--n-fs-0);
}

.gs-migration-head svg{
  width:1.5rem;
  height:1.5rem;
  flex:none;
}

.gs-migration-card>.gs-card-copy{
  padding:var(--n-space-3);
}

.gs-result{
  display:grid;
  gap:var(--n-space-1);
  margin-top:var(--n-space-2);
  padding:var(--n-space-3);
  color:var(--n-dark);
  background:var(--n-indigo-soft);
}

.gs-result span{
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:750;
  letter-spacing:.06em;
}

.gs-result strong{
  font-size:var(--n-fs-1);
  line-height:1.55;
}

.gs-table-shell{
  color:var(--n-ink);
  background:var(--n-white);
  box-shadow:var(--n-shadow-sm);
}

.gs-version-table{
  min-width:52rem;
}

.gs-version-table caption{
  padding:var(--n-space-2);
  color:var(--n-muted);
  background:var(--n-white);
  text-align:left;
  font-size:var(--n-fs-1);
}

.gs-version-table th,
.gs-version-table td{
  text-align:left;
}

.gs-version-table td{
  overflow-wrap:anywhere;
}

.gs-command-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);
  gap:var(--n-space-3);
  margin-top:var(--n-space-3);
  overflow:hidden;
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-white);
}

.gs-command-copy{
  display:grid;
  align-content:center;
  gap:var(--n-space-1);
  min-width:0;
  padding:var(--n-space-3);
}

.gs-command-copy .c-badge{
  margin-bottom:var(--n-space-1);
}

.gs-command-copy p{
  color:var(--n-muted);
}

.gs-command-card pre{
  min-height:100%;
  padding:var(--n-space-3);
  color:var(--n-indigo-soft);
  background:var(--n-dark);
}

.gs-lane-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.gs-lane{
  display:grid;
  gap:var(--n-space-2);
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-ink);
  background:var(--n-indigo-pale);
}

.gs-lane>span{
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:700;
}

.gs-lane ul{
  display:grid;
  gap:var(--n-space-1);
  padding-inline-start:1.15rem;
  color:var(--n-muted);
}

.gs-ci-board{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);
  gap:var(--n-space-3);
  align-items:stretch;
}

.gs-ci-config,
.gs-ci-sequence{
  min-width:0;
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
}

.gs-ci-config{
  color:var(--n-ink);
  background:var(--n-white);
}

.gs-ci-config dl{
  margin:var(--n-space-3) 0 0;
}

.gs-ci-config dl div{
  display:grid;
  grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);
  gap:var(--n-space-2);
  padding-block:var(--n-space-2);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-ci-config dl div:last-child{
  border-bottom:0;
}

.gs-ci-config dt{
  color:var(--n-primary);
}

.gs-ci-config dd{
  color:var(--n-muted);
}

.gs-ci-sequence{
  color:var(--n-dark);
  background:var(--n-indigo-soft);
}

.gs-ci-sequence ol{
  list-style:none;
  margin:var(--n-space-3) 0 0;
  padding:0;
}

.gs-ci-sequence li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:var(--n-space-2);
  padding-block:var(--n-space-2);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-ci-sequence li:last-child{
  border-bottom:0;
}

.gs-ci-sequence span{
  color:var(--n-primary);
  font-weight:700;
}

.gs-ci-sequence p{
  color:var(--n-muted);
}

.gs-acceptance-list{
  list-style:none;
  margin:0;
  padding:0;
  color:var(--n-ink);
  background:var(--n-light);
  border-top:1px solid var(--n-paper-line);
}

.gs-acceptance-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(8rem,.25fr);
  align-items:center;
  gap:var(--n-space-2);
  padding-block:var(--n-space-3);
  border-bottom:1px solid var(--n-paper-line);
}

.gs-check-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  border-radius:50%;
  color:var(--n-white);
  background:var(--n-success);
}

.gs-check-mark svg{
  width:1.15rem;
  height:1.15rem;
}

.gs-acceptance-list li>div{
  display:grid;
  gap:var(--n-space-1);
  min-width:0;
}

.gs-acceptance-list p{
  color:var(--n-muted);
}

.gs-acceptance-list li>strong{
  color:var(--n-primary);
  font-size:var(--n-fs-1);
  text-align:right;
}

.gs-maintenance-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--n-space-3);
  align-items:start;
}

.gs-maintenance-card{
  display:grid;
  gap:var(--n-space-2);
  color:var(--n-ink);
  background:var(--n-white);
  box-shadow:var(--n-shadow-sm);
}

.gs-maintenance-card>span{
  width:fit-content;
  color:var(--n-primary);
  font-size:var(--n-fs-0);
  font-weight:700;
}

.gs-exit-check{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:var(--n-space-4);
  margin-top:var(--n-space-3);
  padding:var(--n-space-3);
  border-radius:var(--n-radius-md);
  color:var(--n-white);
  background:var(--n-dark);
}

.gs-exit-check>div{
  display:grid;
  align-content:start;
  gap:var(--n-space-2);
  min-width:0;
}

.gs-exit-check .c-badge{
  color:var(--n-dark);
  background:var(--n-indigo-soft);
}

.gs-exit-check ul{
  display:grid;
  gap:var(--n-space-1);
  color:var(--n-muted-light);
}

.gs-closeout-section{
  padding-block:var(--n-space-6) var(--n-space-4);
}

.gs-closeout-section .c-closeout .c-btn-ghost{
  color:var(--n-white);
  border-color:var(--n-dark-line);
}

@media(max-width:64rem){
  .gs-hero-facts{
    grid-template-columns:1fr;
  }

  .gs-hero-facts div{
    grid-template-columns:6rem minmax(0,1fr);
    align-items:baseline;
    padding:var(--n-space-1) 0;
  }

  .gs-stage{
    height:auto;
    overflow:visible;
  }

  .gs-run-sheet{
    height:auto;
  }

  .gs-section-head,
  .gs-security-layout,
  .gs-command-card,
  .gs-ci-board,
  .gs-exit-check{
    grid-template-columns:1fr;
  }

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

  .gs-migration-grid,
  .gs-lane-grid{
    grid-template-columns:1fr;
  }

  .gs-migration-card{
    height:auto;
  }
}

@media(max-width:48rem){
  .gs-preflight-grid,
  .gs-maintenance-grid{
    grid-template-columns:1fr;
  }

  .gs-order-row{
    grid-template-columns:1fr;
  }

  .gs-security-record dl div,
  .gs-ci-config dl div{
    grid-template-columns:1fr;
  }

  .gs-acceptance-list li{
    grid-template-columns:auto minmax(0,1fr);
  }

  .gs-acceptance-list li>strong{
    grid-column:2;
    text-align:left;
  }
}

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

  .gs-hero h1{
    max-width:none;
    font-size:clamp(2.15rem,12vw,2.75rem);
  }

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

  .gs-sheet-route,
  .gs-migration-route{
    grid-template-columns:1fr;
  }

  .gs-sheet-route svg,
  .gs-migration-route>svg{
    transform:rotate(90deg);
  }

  .gs-route-end:last-child{
    text-align:left;
  }

  .gs-sheet-steps li{
    grid-template-columns:auto minmax(0,1fr);
  }

  .gs-sheet-steps b{
    grid-column:2;
  }

  .gs-info-card{
    grid-template-columns:1fr;
  }

  .gs-secure-steps li{
    grid-template-columns:1fr;
  }

  .gs-acceptance-list li{
    grid-template-columns:1fr;
  }

  .gs-acceptance-list li>strong{
    grid-column:1;
  }

  .gs-check-mark{
    width:2rem;
    height:2rem;
  }
}
