#home .home-process {
  display: block;
  width: 100%;
  margin: 50px 0 0;
  padding: 0 0 4px;
  border-bottom: 1px solid #e1e3ec;
}

#home .process-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
}

#home .process-heading-copy { min-width: 0; }

#home .process-heading-title {
  position: relative;
  margin: 0;
  padding-left: 42px;
  color: #14283a;
  font-size: 64px;
  font-weight: 760;
  line-height: 1.12;
}

#home .process-heading h2.process-heading-title { display: block; }

#home .process-heading-title::before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 8px;
  border-radius: 4px;
  background: #5b49c8;
  content: "";
}

#home .process-heading-subtitle {
  margin: 12px 0 0 44px;
  color: #405979;
  font-size: 27px;
  line-height: 1.4;
}

#home .process-readonly {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  margin: 12px 0 0;
  color: #536884;
  font-size: 20px;
  line-height: 1.4;
  white-space: nowrap;
}

#home .process-readonly svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#home .process-readonly i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #7d8797;
}

#home .process-visual-flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 32fr) minmax(0, 37fr) minmax(0, 25fr);
  column-gap: 20px;
  min-width: 0;
  height: 360px;
  margin-top: 30px;
}

#home .process-visual-stage {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: visible;
}

#home .process-visual-arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  width: 44px;
  height: 36px;
  overflow: visible;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#home .process-visual-arrow-one { left: 32.2%; }
#home .process-visual-arrow-two { left: 72%; }

#home .process-visual-arrow path {
  fill: none;
  stroke: #7564e5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.7;
}

#home .issue-context-card,
#home .evidence-reference-panel,
#home .preflight-panel,
#home .code-evidence-card,
#home .discussion-context-card,
#home .manual-confirm-card {
  border: 1px solid #d8dced;
  border-radius: 11px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 7px 15px rgba(42, 47, 91, .055), 0 20px 36px rgba(79, 70, 153, .12);
}

#home .issue-context-card {
  position: relative;
  z-index: 2;
  width: min(398px, 100%);
  min-height: 320px;
  padding: 16px 20px 17px;
}

#home .process-card-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: #152b43;
}

#home .process-card-heading h3 {
  min-width: 0;
  margin: 0;
  color: #152b43;
  font-size: 20px;
  font-weight: 730;
  line-height: 1.35;
}

#home .process-github-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  fill: #111820;
}

#home .process-read-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 4px 9px;
  border-radius: 14px;
  color: #536597;
  background: #f0f1fc;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
}

#home .process-read-chip svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

#home .issue-context-link {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  margin-top: 10px;
  padding: 0 9px;
  border: 1px solid #d7dced;
  border-radius: 6px;
  color: #53668c;
  background: #fff;
  box-shadow: 0 1px 2px rgba(31, 40, 70, .06);
  font-size: 11px;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#home .issue-context-link:hover {
  border-color: #bfc5ed;
  background: #fafaff;
  box-shadow: 0 2px 5px rgba(72, 65, 148, .1);
}

#home .issue-context-link:focus-visible {
  outline: 2px solid #7564e5;
  outline-offset: 2px;
}

#home .issue-context-link span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#home .issue-context-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#home .issue-context-card h4 {
  margin: 14px 0 0;
  color: #132943;
  font-size: 16px;
  font-weight: 720;
  line-height: 1.4;
}

#home .issue-context-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 0;
  color: #667b9a;
  font-size: 12px;
  line-height: 1.4;
}

#home .issue-context-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #91a0b7;
}

#home .issue-context-skeleton { display: grid; gap: 8px; margin-top: 14px; }
#home .issue-context-skeleton i { display: block; width: 92%; height: 8px; border-radius: 5px; background: #dfe2ea; }
#home .issue-context-skeleton i + i { width: 74%; }

#home .issue-context-card blockquote {
  margin: 13px 0 0;
  padding: 11px 14px;
  border: 0;
  border-radius: 8px;
  color: #5249bc;
  background: #f1efff;
  font-size: 14px;
  line-height: 1.55;
}

#home .discussion-context-card {
  position: absolute;
  z-index: 1;
  top: 72px;
  right: 16px;
  width: 136px;
  height: 198px;
  padding: 13px 11px;
  transform: rotate(4deg);
}

#home .discussion-context-card h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  margin: 0;
  color: #1d3552;
  font-size: 13px;
  line-height: 1.4;
}
#home .discussion-context-card h4::after {
  display: grid;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 5px;
  color: #5949c9;
  background: #f0eefb;
  content: "3";
  font: 700 8px/1 var(--mono);
}
#home .discussion-lines { display: grid; gap: 6px; margin-top: 11px; }
#home .discussion-lines span {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: start;
  gap: 4px 6px;
  padding: 3px 4px;
  border: 1px solid #edf0f5;
  border-radius: 6px;
  background: #f6f7fa;
}
#home .discussion-lines span:nth-child(2) { border-color: #e8e4fb; background: #f3f1fc; }
#home .discussion-lines span:nth-child(3) { border-color: #e3efec; background: #f2f8f6; }
#home .discussion-lines i { width: 12px; height: 12px; border-radius: 50%; background: #d8d3fa; }
#home .discussion-lines span:nth-child(2) i { background: #d4d0f3; }
#home .discussion-lines span:nth-child(3) i { background: #cfe5df; }
#home .discussion-lines b { grid-column: 2; height: 5px; border-radius: 5px; background: #dce1e9; }
#home .discussion-lines b + b { width: 70%; }

#home .evidence-reference-panel {
  position: relative;
  z-index: 2;
  width: min(310px, 100%);
  min-height: 334px;
  padding: 14px 14px 12px;
}

#home .evidence-reference-panel > .process-card-heading {
  min-height: 43px;
  margin: -2px -1px 0;
  padding: 0 3px 11px;
  border-bottom: 1px solid #e6e8f0;
}

#home .process-document-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  fill: none;
  stroke: #5448ff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

#home .evidence-reference-list { display: grid; gap: 6px; margin-top: 1px; }

#home .evidence-reference-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 15px;
  align-items: center;
  gap: 10px;
  min-height: 78px;
  padding: 8px;
  border: 1px solid #e2e5f0;
  border-radius: 9px;
  background: #fff;
}

#home .evidence-row-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 10px;
  color: #5548ff;
  background: #f3f2ff;
}

#home .evidence-row-icon svg,
#home .process-external-icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

#home .evidence-reference-row > div { min-width: 0; }
#home .evidence-reference-row h4 { margin: 0; color: #172d47; font-size: 14px; font-weight: 720; line-height: 1.35; }
#home .evidence-reference-row p,
#home .evidence-reference-row small { display: block; overflow: hidden; margin: 3px 0 0; color: #627795; font-size: 10px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
#home .evidence-reference-row small { margin-top: 2px; font-size: 11px; }
#home .process-external-icon { width: 14px; height: 14px; color: #594bff; }

#home .code-evidence-card {
  position: absolute;
  z-index: 3;
  top: 43px;
  right: 32px;
  width: 214px;
  padding: 11px;
}

#home .code-evidence-card blockquote {
  min-height: 118px;
  margin: 0;
  padding: 14px 13px;
  border: 0;
  border-radius: 8px;
  color: #3e5a43;
  background: #f0f7ef;
  font-size: 14px;
  line-height: 1.65;
}

#home .code-evidence-snippet { margin-top: 10px; padding: 9px 10px 8px; border-radius: 8px; background: #f5f6fa; }
#home .code-evidence-snippet > strong { display: block; margin-bottom: 9px; color: #202b39; font-size: 12px; line-height: 1.3; }
#home .code-evidence-snippet pre { margin: 0; padding: 0; overflow: hidden; color: #48566c; font: 10px/1.65 var(--mono); white-space: pre; overflow-wrap: normal; }
#home .code-evidence-snippet code { display: grid; width: 100%; min-width: 0; font-size: inherit; }
#home .code-evidence-snippet code span,
#home .code-evidence-snippet code b { display: block; min-width: 0; overflow: hidden; font-weight: 400; white-space: pre; }
#home .code-evidence-snippet code b { margin: 1px -3px; padding: 0 3px; border-radius: 4px; color: #2f5140; background: #e4f1df; }
#home .code-evidence-snippet code i { display: inline-block; width: 27px; color: #8995a9; font-style: normal; }

#home .preflight-panel {
  position: relative;
  z-index: 2;
  width: min(374px, 100%);
  min-height: 336px;
  padding: 15px 18px 14px;
}

#home .process-gate-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex: 0 0 auto; }

#home .preflight-panel > .process-card-heading { min-height: 47px; padding: 0 1px 11px; border-bottom: 1px solid #e4e7f0; }
#home .preflight-checklist { display: grid; gap: 7px; padding: 0; margin: 10px 0 0; list-style: none; }
#home .preflight-checklist li { display: grid; grid-template-columns: 30px minmax(0, 1fr) 24px; align-items: center; gap: 12px; min-height: 53px; padding: 0 12px; border: 1px solid #e2e5ef; border-radius: 9px; color: #1b3552; background: #fff; font-size: 16px; font-weight: 620; }
#home .preflight-checklist li > svg { width: 26px; height: 26px; fill: none; stroke: #5145ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
#home .preflight-status { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; }
#home .preflight-status.is-complete { color: #fff; background: #dceee0; }
#home .preflight-status.is-complete svg { width: 17px; height: 17px; fill: none; stroke: #4e865d; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.6; }
#home .preflight-status.is-pending { border: 1px solid #e1e4ed; background: #f0f1f6; }
#home .preflight-status.is-pending i { width: 13px; height: 2px; background: #718096; }
#home .preflight-checklist li.preflight-needs-info { grid-template-columns: 30px minmax(0, 1fr) 16px; border-color: #f0e0a8; color: #a96f17; background: #fff7df; }
#home .preflight-checklist li.preflight-needs-info > svg { color: #b27a1b; stroke: currentColor; }
#home .preflight-checklist li.preflight-needs-info b { font-size: 29px; font-weight: 450; line-height: 1; }

#home .manual-confirm-card {
  position: absolute;
  z-index: 4;
  top: 225px;
  right: 12%;
  width: 130px;
  min-height: 130px;
  padding: 12px 13px;
}

#home .manual-confirm-card h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: #1b3552; font-size: 13px; line-height: 1.35; white-space: nowrap; }
#home .manual-confirm-card h4 svg { width: 22px; height: 22px; fill: none; stroke: #5145ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
#home .manual-confirm-card > span { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
#home .manual-confirm-card > span i { width: 16px; height: 16px; border: 1.5px solid #b6b7f1; border-radius: 4px; }
#home .manual-confirm-card > span b { display: block; width: 66px; height: 7px; border-radius: 4px; background: #e0e3eb; }
#home .manual-confirm-card > span:last-child b { width: 49px; }

#home .process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  min-height: 190px;
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
}

#home .process-step,
#home .process-step + .process-step {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 190px;
  padding: 0 32px 0 0;
  border: 0;
}

#home .process-step + .process-step { padding-right: 24px; padding-left: 58px; border-left: 0; }
#home .process-step + .process-step::before { display: none; content: none; }

#home .home-footer { border-top: 0; }

#home .process-copy {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 30px;
  min-height: 190px;
  padding: 0;
}

#home .process-index {
  position: static;
  grid-column: 1;
  grid-row: 1;
  display: grid;
  width: 80px;
  height: 52px;
  place-items: center;
  border-radius: 28px;
  color: #5949c9;
  background: #f0eefb;
  font: 700 27px/1 var(--mono);
}

#home .process-copy h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  color: #142b47;
  font-size: 32px;
  font-weight: 740;
  line-height: 1.3;
}

#home .process-copy p {
  grid-column: 2;
  grid-row: 2;
  margin: 13px 0 0;
  color: #405979;
  font-size: 19px;
  line-height: 1.65;
}

#home .process-tag {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  justify-self: start;
  margin: 13px 0 0;
  padding: 8px 15px;
  border-radius: 7px;
  color: #5749b4;
  background: #f1effc;
  font-size: 17px;
  line-height: 1.4;
}

@media (min-width: 1320px) {
  #home .home-process {
    width: 100%;
    margin: 50px 0 0;
    padding-bottom: 12px;
  }
  #home .process-heading-title { font-size: 54px; }
  #home .process-heading-subtitle { font-size: 23px; }
  #home .process-readonly { font-size: 18px; }
  #home .process-visual-flow { grid-template-columns: minmax(0, 33.5fr) minmax(0, 35.5fr) minmax(0, 25fr); height: 270px; }
  #home .issue-context-card { width: min(310px, 100%); min-height: 250px; padding: 12px; }
  #home .discussion-context-card { top: 52px; right: 20px; z-index: 1; width: 120px; height: 180px; padding: 11px 10px; }
  #home .evidence-reference-panel { width: min(221px, 100%); min-height: 256px; padding: 10px 8px 8px; }
  #home .evidence-reference-row { grid-template-columns: 35px minmax(0, 1fr) 12px; gap: 5px; min-height: 62px; padding: 6px; }
  #home .evidence-row-icon { width: 35px; height: 39px; }
  #home .evidence-reference-row h4 { font-size: 12px; }
  #home .evidence-reference-row p,
  #home .evidence-reference-row small { font-size: 9px; }
  #home .code-evidence-card { top: 28px; right: 55px; width: 167px; padding: 8px; }
  #home .code-evidence-card blockquote { min-height: 100px; padding: 10px; font-size: 11px; }
  #home .code-evidence-snippet { margin-top: 7px; padding: 7px; }
  #home .code-evidence-snippet pre { font-size: 8px; }
  #home .code-evidence-snippet code i { width: 20px; }
  #home .preflight-panel { width: min(343px, calc(100% + 24px)); min-height: 258px; padding: 12px 10px; flex-shrink: 0; }
  #home .preflight-panel { margin-left: -24px; }
  #home .preflight-panel > .process-card-heading { min-height: 44px; padding-bottom: 8px; }
  #home .preflight-checklist { gap: 5px; margin-top: 8px; }
  #home .preflight-checklist li { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 6px; min-height: 42px; padding: 0 7px; font-size: 12px; }
  #home .preflight-checklist li > svg { width: 21px; height: 21px; }
  #home .preflight-status { width: 20px; height: 20px; }
  #home .manual-confirm-card { top: 176px; right: 1%; width: 124px; min-height: 108px; padding: 9px; }
  #home .manual-confirm-card h4 { gap: 5px; font-size: 11px; }
  #home .manual-confirm-card h4 svg { width: 18px; height: 18px; }
  #home .manual-confirm-card > span b { width: 48px; }
  #home .process-steps { min-height: 0; height: 158px; margin-top: 26px; }
  #home .process-step,
  #home .process-step + .process-step { min-height: 158px; padding-right: 12px; }
  #home .process-step + .process-step { padding-left: 34px; }
  #home .process-copy { grid-template-columns: 66px minmax(0, 1fr); column-gap: 20px; min-height: 158px; }
  #home .process-copy p { min-height: 0; line-height: 1.5; }
  #home .process-index { width: 66px; height: 46px; font-size: 23px; }
  #home .process-copy h3 { font-size: 27px; }
  #home .process-copy p { font-size: 17px; }
  #home .process-tag { margin-top: 8px; padding: 7px 12px; font-size: 15px; }
  #home .process-visual-arrow { width: 34px; }
  #home .process-visual-arrow-two { left: 70.5%; }
}

@media (max-width: 1319px) and (min-width: 1101px) {
  #home .process-heading-title { font-size: 54px; }
  #home .process-heading-subtitle { font-size: 23px; }
  #home .process-readonly { font-size: 18px; }
  #home .process-visual-flow { column-gap: 20px; }
  #home .process-visual-arrow-two { left: 72%; }
  #home .issue-context-card { width: min(365px, 100%); padding-inline: 16px; }
  #home .discussion-context-card { width: 132px; }
  #home .process-visual-flow { height: 270px; }
  #home .issue-context-card { width: min(310px, 100%); min-height: 250px; padding: 12px; }
  #home .discussion-context-card { top: 52px; right: -22px; width: 120px; height: 180px; padding: 11px 10px; }
  #home .evidence-reference-panel { width: min(221px, 100%); min-height: 256px; padding: 10px 8px 8px; }
  #home .evidence-reference-row { grid-template-columns: 35px minmax(0, 1fr) 12px; gap: 5px; min-height: 62px; padding: 6px; }
  #home .evidence-row-icon { width: 35px; height: 39px; }
  #home .evidence-reference-row h4 { font-size: 12px; }
  #home .evidence-reference-row p,
  #home .evidence-reference-row small { font-size: 9px; }
  #home .code-evidence-card { top: 28px; width: 167px; padding: 8px; right: 84px; }
  #home .code-evidence-card blockquote { min-height: 100px; padding: 10px; font-size: 11px; }
  #home .code-evidence-snippet { margin-top: 7px; padding: 7px; }
  #home .code-evidence-snippet pre { font-size: 8px; }
  #home .code-evidence-snippet code i { width: 20px; }
  #home .preflight-panel { width: min(343px, calc(100% + 24px)); min-height: 258px; padding: 12px 10px; flex-shrink: 0; }
  #home .preflight-panel > .process-card-heading { min-height: 44px; padding-bottom: 8px; }
  #home .preflight-checklist { gap: 5px; margin-top: 8px; }
  #home .preflight-checklist li { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 6px; min-height: 42px; padding: 0 7px; font-size: 12px; }
  #home .preflight-checklist li > svg { width: 21px; height: 21px; }
  #home .preflight-status { width: 20px; height: 20px; }
  #home .manual-confirm-card { top: 176px; right: 1%; width: 124px; min-height: 108px; padding: 9px; }
  #home .process-steps { min-height: 0; height: 158px; margin-top: 26px; }
  #home .process-step,
  #home .process-step + .process-step { min-height: 158px; padding-right: 12px; }
  #home .process-step + .process-step { padding-left: 34px; }
  #home .process-copy { grid-template-columns: 66px minmax(0, 1fr); column-gap: 20px; min-height: 158px; }
  #home .process-index { width: 66px; height: 46px; font-size: 23px; }
  #home .process-copy h3 { font-size: 27px; }
  #home .process-copy p { font-size: 17px; }
  #home .process-tag { margin-top: 8px; padding: 7px 12px; font-size: 15px; }
  #home .process-visual-arrow { width: 34px; }
  #home .process-visual-arrow-two { left: 69%; }
}

@media (max-width: 1100px) and (min-width: 769px) {
  #home .process-heading-title { font-size: 46px; }
  #home .process-heading-title::before { width: 6px; }
  #home .process-heading-subtitle { margin-left: 36px; font-size: 20px; }
  #home .process-readonly { gap: 8px; margin-top: 7px; font-size: 15px; }
  #home .process-readonly svg { width: 21px; height: 21px; }
  #home .process-visual-flow { gap: 16px; height: auto; min-height: 420px; }
  #home .process-visual-stage { min-height: 420px; }
  #home .issue-context-card { width: min(280px, 100%); min-height: 300px; padding: 13px 12px; }
  #home .process-card-heading { gap: 8px; }
  #home .process-card-heading h3 { font-size: 17px; }
  #home .process-github-icon { width: 29px; height: 29px; }
  #home .process-read-chip { padding: 4px 6px; font-size: 10px; }
  #home .issue-context-link { grid-template-columns: 14px minmax(0, 1fr) 13px; gap: 5px; padding-inline: 6px; font-size: 10px; }
  #home .issue-context-card h4 { font-size: 14px; }
  #home .issue-context-meta { gap: 5px; font-size: 10px; }
  #home .issue-context-card blockquote { padding: 9px 10px; font-size: 12px; }
  #home .discussion-context-card { top: 112px; right: -8px; width: 112px; height: 185px; padding: 12px 10px; }
  #home .discussion-context-card h4 { font-size: 11px; }
  #home .evidence-reference-panel { width: min(248px, 100%); min-height: 304px; padding: 10px; }
  #home .evidence-reference-row { grid-template-columns: 32px minmax(0, 1fr) 12px; gap: 5px; min-height: 74px; padding: 6px; }
  #home .evidence-row-icon { width: 32px; height: 36px; border-radius: 7px; }
  #home .evidence-row-icon svg { width: 19px; height: 19px; }
  #home .evidence-reference-row h4 { font-size: 12px; }
  #home .evidence-reference-row p { font-size: 9px; }
  #home .evidence-reference-row small { font-size: 9px; }
  #home .process-evidence-stage { flex-direction: column; justify-content: center; gap: 0; }
  #home .code-evidence-card { position: relative; top: auto; right: auto; width: calc(100% - 18px); margin: -9px 0 0 auto; padding: 7px; }
  #home .code-evidence-card blockquote { min-height: 95px; padding: 9px; font-size: 11px; }
  #home .code-evidence-snippet { margin-top: 7px; padding: 7px; }
  #home .code-evidence-snippet pre { font-size: 8px; }
  #home .code-evidence-snippet code i { width: 21px; }
  #home .preflight-panel { width: min(275px, 100%); min-height: 304px; padding: 12px 10px; }
  #home .preflight-checklist { gap: 6px; margin-top: 8px; }
  #home .preflight-checklist li { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 6px; min-height: 47px; padding: 0 7px; font-size: 12px; }
  #home .preflight-checklist li > svg { width: 21px; height: 21px; }
  #home .preflight-status { width: 20px; height: 20px; }
  #home .manual-confirm-card { top: 220px; right: 1%; width: 108px; min-height: 116px; padding: 9px; }
  #home .manual-confirm-card h4 { gap: 5px; font-size: 11px; }
  #home .manual-confirm-card h4 svg { width: 18px; height: 18px; }
  #home .manual-confirm-card > span b { width: 48px; }
  #home .process-visual-arrow { width: 52px; }
  #home .process-steps { margin-top: 27px; }
  #home .process-step,
  #home .process-step + .process-step { min-height: 170px; padding-right: 12px; }
  #home .process-step + .process-step { padding-left: 16px; }
  #home .process-copy { grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; min-height: 170px; }
  #home .process-index { width: 48px; height: 40px; font-size: 17px; }
  #home .process-copy h3 { font-size: 22px; }
  #home .process-copy p { margin-top: 10px; font-size: 14px; }
  #home .process-tag { padding: 6px 9px; font-size: 12px; }
}

@media (max-width: 1100px) and (min-width: 960px) {
  #home .process-visual-flow {
    grid-template-columns: minmax(0, 33.5fr) minmax(0, 35.5fr) minmax(0, 25fr);
    gap: 14px;
    height: 250px;
    min-height: 0;
  }
  #home .process-visual-stage { min-height: 0; align-items: center; }
  #home .process-heading-copy { margin-left: 7px; }
  #home .process-visual-arrow { width: 18px; }
  #home .process-visual-arrow-one { left: 35.3%; }
  #home .process-visual-arrow-two { left: 70.1%; }
  #home .issue-context-card { width: min(22.3vw, 270px); min-height: 220px; margin-left: 7px; padding: 10px; }
  #home .process-card-heading { gap: 7px; }
  #home .process-card-heading h3 { font-size: 15px; }
  #home .process-github-icon { width: 25px; height: 25px; }
  #home .process-read-chip { gap: 3px; padding: 3px 5px; font-size: 9px; }
  #home .process-read-chip svg { width: 12px; height: 12px; }
  #home .issue-context-link { grid-template-columns: 14px minmax(0, 1fr) 13px; gap: 5px; min-height: 29px; margin-top: 8px; padding-inline: 6px; font-size: 9px; }
  #home .issue-context-link svg { width: 13px; height: 13px; }
  #home .issue-context-card h4 { margin-top: 9px; font-size: 12px; }
  #home .issue-context-meta { gap: 5px; margin-top: 3px; font-size: 9px; }
  #home .issue-context-skeleton { gap: 5px; margin-top: 9px; }
  #home .issue-context-skeleton i { height: 6px; }
  #home .issue-context-card blockquote { margin-top: 8px; padding: 7px 8px; font-size: 10px; line-height: 1.45; }
  /* Layer the discussion card behind the larger Issue card while keeping the
     inter-stage arrow above both cards. */
  #home .discussion-context-card { top: 42px; right: 31px; z-index: 1; width: 76px; height: 166px; padding: 8px 6px; }
  #home .discussion-context-card h4 { font-size: 9px; }
  #home .discussion-lines { gap: 7px; margin-top: 10px; }
  #home .discussion-lines span { grid-template-columns: 10px 1fr; gap: 5px; }
  #home .discussion-lines i { width: 10px; height: 10px; }
  #home .discussion-lines b { height: 5px; }
  #home .evidence-reference-panel { width: min(16vw, 190px); min-height: 226px; padding: 8px 6px 6px; }
  #home .evidence-reference-panel > .process-card-heading { min-height: 34px; padding-bottom: 7px; }
  #home .process-document-icon { width: 22px; height: 22px; }
  #home .evidence-reference-list { gap: 4px; }
  #home .evidence-reference-row { grid-template-columns: 29px minmax(0, 1fr) 11px; gap: 4px; min-height: 54px; padding: 4px; border-radius: 7px; }
  #home .evidence-row-icon { width: 28px; height: 34px; border-radius: 7px; }
  #home .evidence-row-icon svg { width: 18px; height: 18px; }
  #home .evidence-reference-row h4 { font-size: 10px; }
  #home .evidence-reference-row p,
  #home .evidence-reference-row small { margin-top: 2px; font-size: 8px; }
  #home .process-external-icon { width: 11px; height: 11px; }
  #home .process-evidence-stage { display: block; }
  #home .code-evidence-card { position: absolute; top: 20px; right: 31px; width: min(13.5vw, 142px); margin: 0; padding: 5px; }
  #home .code-evidence-card blockquote { min-height: 84px; padding: 7px; font-size: 11px; line-height: 1.5; }
  #home .code-evidence-snippet { margin-top: 6px; padding: 5px 1.5px; }
  #home .code-evidence-snippet > strong { margin: 0 4px 5px; font-size: 10px; }
  #home .code-evidence-snippet pre { font-size: 8.5px; line-height: 1.55; }
  #home .code-evidence-snippet code i { width: 13px; margin-right: 1px; font-size: 7px; }
  #home .process-visual-arrow-two { left: 70.8%; }
  #home .preflight-panel { width: min(270px, calc(100% + 14px)); min-height: 220px; margin-left: -19px; padding: 9px 8px; flex-shrink: 0; }
  #home .preflight-panel > .process-card-heading { min-height: 36px; padding-bottom: 7px; }
  #home .process-gate-icon { width: 22px; height: 22px; }
  #home .preflight-checklist { gap: 4px; margin-top: 7px; }
  #home .preflight-checklist li { grid-template-columns: 19px minmax(0, 1fr) 17px; gap: 5px; min-height: 35px; padding: 0 5px; font-size: 10px; }
  #home .preflight-checklist li > svg { width: 18px; height: 18px; }
  #home .preflight-status { width: 17px; height: 17px; }
  #home .preflight-status.is-complete svg { width: 13px; height: 13px; }
  #home .preflight-checklist li.preflight-needs-info { grid-template-columns: 19px minmax(0, 1fr) 12px; }
  #home .manual-confirm-card { top: 153px; right: -9px; width: 102px; min-height: 82px; padding: 7px; }
  #home .manual-confirm-card h4 { gap: 4px; margin-bottom: 6px; font-size: 9px; }
  #home .manual-confirm-card h4 svg { width: 15px; height: 15px; }
  #home .manual-confirm-card > span { gap: 5px; margin-top: 5px; }
  #home .manual-confirm-card > span i { width: 12px; height: 12px; }
  #home .manual-confirm-card > span b { width: 45px; height: 5px; }
  #home .process-steps { width: calc(100% - 13px); height: 142px; min-height: 0; margin: 24px 0 0 7px; }
  #home .process-step,
  #home .process-step + .process-step { min-height: 142px; padding-right: 8px; }
  #home .process-step + .process-step { padding-left: 16px; }
  #home .process-copy { grid-template-columns: 48px minmax(0, 1fr); column-gap: 10px; min-height: 142px; }
  #home .process-index { width: 48px; height: 36px; font-size: 17px; }
  #home .process-copy h3 { font-size: 20px; }
  #home .process-copy p { min-height: 0; margin-top: 8px; font-size: 13px; line-height: 1.45; }
  #home .process-tag { margin-top: 6px; padding: 5px 8px; font-size: 11px; transform: translateY(-8px); }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  #home .code-evidence-snippet pre { font-size: 9px; }
}

@media (max-width: 768px) {
  #home .home-process { margin-top: 38px; }
  #home .process-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #home .process-heading-title { padding-left: 27px; font-size: 32px; line-height: 1.2; }
  #home .process-heading-title::before { top: 2px; bottom: 2px; width: 5px; border-radius: 3px; }
  #home .process-heading-subtitle { margin: 7px 0 0 28px; font-size: 16px; }
  #home .process-readonly { grid-row: 1; justify-self: end; gap: 7px; margin: 1px 0 0; font-size: 12px; }
  #home .process-readonly svg { width: 17px; height: 17px; }
  #home .process-readonly i { width: 3px; height: 3px; }
  #home .process-visual-flow { grid-template-columns: minmax(0, 1fr); gap: 12px; height: auto; margin-top: 19px; }
  #home .process-visual-stage { display: block; min-height: 0; padding: 0 0 15px; }
  #home .process-visual-stage + .process-visual-stage { border-top: 1px solid #e1e3ec; padding-top: 18px; }
  #home .process-visual-arrow { display: none; }
  #home .issue-context-card { width: min(398px, calc(100% - 28px)); min-height: 0; padding: 13px; }
  #home .process-card-heading h3 { font-size: 16px; }
  #home .process-github-icon { width: 29px; height: 29px; }
  #home .issue-context-link { margin-top: 10px; font-size: 10px; }
  #home .issue-context-card h4 { margin-top: 11px; font-size: 14px; }
  #home .issue-context-meta { font-size: 10px; }
  #home .issue-context-skeleton { gap: 6px; margin-top: 10px; }
  #home .issue-context-skeleton i { height: 6px; }
  #home .issue-context-card blockquote { margin-top: 10px; padding: 8px 10px; font-size: 12px; }
  #home .discussion-context-card { top: auto; right: 0; bottom: 10px; width: 122px; height: 164px; padding: 10px; transform: rotate(3deg); }
  #home .discussion-context-card h4 { font-size: 10px; }
  #home .discussion-lines { gap: 7px; margin-top: 12px; }
  #home .discussion-lines span { grid-template-columns: 12px 1fr; gap: 5px; }
  #home .discussion-lines i { width: 11px; height: 11px; }
  #home .discussion-lines b { height: 6px; }
  #home .evidence-reference-panel { width: min(100%, 390px); min-height: 0; padding: 10px; }
  #home .evidence-reference-panel > .process-card-heading { min-height: 38px; padding-bottom: 8px; }
  #home .process-document-icon { width: 24px; height: 24px; }
  #home .evidence-reference-list { gap: 5px; }
  #home .evidence-reference-row { grid-template-columns: 38px minmax(0, 1fr) 14px; gap: 8px; min-height: 66px; padding: 6px; }
  #home .evidence-row-icon { width: 36px; height: 42px; }
  #home .evidence-row-icon svg { width: 21px; height: 21px; }
  #home .evidence-reference-row h4 { font-size: 12px; }
  #home .evidence-reference-row p { font-size: 10px; }
  #home .evidence-reference-row small { font-size: 10px; }
  #home .code-evidence-card { position: relative; top: auto; right: auto; width: calc(100% - 22px); margin: -4px 0 0 auto; padding: 8px; }
  #home .code-evidence-card blockquote { min-height: 0; padding: 9px 10px; font-size: 12px; }
  #home .code-evidence-snippet { margin-top: 7px; padding: 7px; }
  #home .code-evidence-snippet pre { font-size: 9px; }
  #home .preflight-panel { width: min(100%, 410px); min-height: 0; padding: 11px; }
  #home .preflight-panel > .process-card-heading { min-height: 40px; padding-bottom: 9px; }
  #home .process-gate-icon { width: 24px; height: 24px; }
  #home .preflight-checklist { gap: 5px; margin-top: 8px; }
  #home .preflight-checklist li { grid-template-columns: 24px minmax(0, 1fr) 21px; gap: 8px; min-height: 43px; padding: 0 9px; font-size: 13px; }
  #home .preflight-checklist li > svg { width: 21px; height: 21px; }
  #home .preflight-status { width: 21px; height: 21px; }
  #home .manual-confirm-card { position: relative; top: auto; right: auto; width: calc(100% - 28px); min-height: 0; margin: -4px 0 0 auto; padding: 9px 11px; }
  #home .manual-confirm-card h4 { margin-bottom: 7px; font-size: 12px; }
  #home .manual-confirm-card > span { display: inline-flex; margin: 0 15px 0 0; }
  #home .manual-confirm-card > span b { width: 68px; }
  #home .process-steps { grid-template-columns: minmax(0, 1fr); min-height: 0; margin-top: 12px; }
  #home .process-step,
  #home .process-step + .process-step { min-height: 0; padding: 14px 0; border: 0; }
  #home .process-step + .process-step { border-top: 1px solid #d8dcec; }
  #home .process-copy { grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 13px; min-height: 0; }
  #home .process-index { width: 52px; height: 38px; font-size: 17px; }
  #home .process-copy h3 { font-size: 21px; }
  #home .process-copy p { margin-top: 7px; font-size: 14px; line-height: 1.55; }
  #home .process-copy p br { display: none; }
  #home .process-tag { margin-top: 8px; padding: 5px 9px; font-size: 12px; }
}

@media (max-width: 390px) {
  #home .process-heading-title { font-size: 29px; }
  #home .process-heading-subtitle { font-size: 14px; }
  #home .process-readonly { gap: 5px; font-size: 11px; }
  #home .process-readonly svg { width: 15px; height: 15px; }
  #home .process-read-chip { gap: 3px; padding: 4px 5px; font-size: 9px; }
  #home .issue-context-card { width: calc(100% - 16px); padding: 10px; }
  #home .discussion-context-card { width: 105px; height: 145px; padding: 8px; }
  #home .issue-context-card blockquote { font-size: 11px; }
  #home .evidence-reference-row { grid-template-columns: 31px minmax(0, 1fr) 12px; gap: 6px; }
  #home .evidence-row-icon { width: 30px; height: 38px; }
  #home .evidence-row-icon svg { width: 18px; height: 18px; }
  #home .evidence-reference-row p,
  #home .evidence-reference-row small { font-size: 9px; }
  #home .preflight-checklist li { font-size: 12px; }
  #home .manual-confirm-card { width: calc(100% - 16px); }
  #home .manual-confirm-card > span { margin-right: 7px; }
  #home .manual-confirm-card > span b { width: 52px; }
}
