@charset "UTF-8";
/**
 *  oversight.scss — page styles for oversight.html.
 *  Compiled by CodeKit to build/css/oversight.css.
 *  Ported from the v3 prototype, Round 100.
 */
/* The hero scaffold and dark ground come from _template.hero.scss
   (Round 101 standardization); oversight keeps only its warm-black
   palette — the x-ray world where the city has no blue. */
body.oversight section.hero.dark {
  background: linear-gradient(168deg, #0a0806 0%, #0e0b08 45%, #120d09 100%);
}

body.oversight section.hero div.copy p.eyebrow {
  color: #dfb078;
}

body.oversight section.hero h1 {
  color: #f7f2ea;
}

body.oversight section.hero h1 span.accent {
  color: #5ecee5;
}

body.oversight section.hero div.copy p.lead {
  color: rgba(240, 231, 218, 0.68);
}

body.oversight section.hero div.copy p.lead b {
  color: #fff8ef;
}

body.oversight section.hero p.hint {
  color: rgba(240, 231, 218, 0.5);
}

body.oversight section.hero p.hint em {
  color: #5ecee5;
}

body.oversight section.hero div.legend {
  color: rgba(216, 196, 168, 0.42);
}

body.oversight section.hero div.legend em {
  color: rgba(94, 206, 229, 0.55);
}

/* The window's refrain annotation — geometry tuned to this report. */
body div.application-window div.annotation.refrain {
  top: 100px;
  left: 300px;
}

body div.application-window div.annotation.refrain svg.refrain-arrow {
  left: 105px;
  top: 54px;
}

/* The system-design arc — four steps from the last system to the next,
   each resting on its analysis. */
body figure.study p.provenance {
  margin-top: 16px;
  font-style: italic;
  color: rgb(91, 107, 122);
  font-size: 15px;
}

body figure.study p.provenance a {
  color: rgb(0, 124, 153);
  text-decoration: none;
  font-weight: 600;
}

body figure.study div.arc {
  display: grid;
  grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr;
  gap: 10px;
  align-items: stretch;
  margin-bottom: 4px;
}

body figure.study div.arc p.heading-label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  text-align: center;
  color: rgba(0, 43, 73, 0.6);
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(230, 234, 238);
}

body figure.study div.arc p.heading-label.last {
  grid-column: 1/2;
}

body figure.study div.arc p.heading-label.next {
  grid-column: 3/8;
}

body figure.study div.arc div.card {
  background: rgba(0, 43, 73, 0.025);
  border: 1px solid rgb(230, 234, 238);
  border-radius: 12px;
  padding: 16px;
}

body figure.study div.arc div.card.aged {
  background: rgba(0, 43, 73, 0.055);
  border-style: dashed;
  border-color: rgba(0, 43, 73, 0.3);
}

body figure.study div.arc div.card.aged h4 {
  color: rgba(0, 43, 73, 0.62);
}

body figure.study div.arc p.number {
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  color: rgb(0, 124, 153);
  margin-bottom: 8px;
}

body figure.study div.arc h4 {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 15.5px;
  color: rgb(0, 43, 73);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

body figure.study div.arc div.card p:not(.number) {
  font-size: 12.5px;
  color: rgb(91, 107, 122);
  line-height: 1.5;
  margin: 0;
}

body figure.study div.arc div.step {
  display: flex;
  align-items: center;
  justify-content: center;
}

body figure.study div.arc div.step svg {
  width: 14px;
  height: 14px;
  display: block;
}

body figure.study div.arc div.step.threshold {
  position: relative;
}

body figure.study div.arc div.step.threshold::before {
  content: "";
  position: absolute;
  top: -30px;
  bottom: -8px;
  left: 50%;
  border-left: 1px dashed rgba(0, 43, 73, 0.3);
}

body figure.study div.arc div.step.threshold svg {
  position: relative;
  background: #ffffff;
  border-radius: 50%;
}

body figure.study div.arc div.analysis {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body figure.study div.arc div.analysis i.tick {
  height: 10px;
  border-left: 1px solid rgba(0, 145, 179, 0.45);
}

body figure.study div.arc div.analysis svg {
  width: 100%;
  max-width: 130px;
  height: 38px;
  display: block;
}

body figure.study div.arc div.analysis p.caption {
  font-family: "IBM Plex Mono", monospace;
  font-size: 6.5px;
  letter-spacing: 0.14em;
  color: rgb(91, 107, 122);
  margin-top: 3px;
}

body figure.study div.arc div.analysis.first {
  grid-column: 1;
}

body figure.study div.arc div.analysis.second {
  grid-column: 3;
}

body figure.study div.arc div.analysis.third {
  grid-column: 5;
}

body figure.study div.arc div.analysis.fourth {
  grid-column: 7;
}

body figure.study div.arc p.label {
  grid-column: 1/8;
  text-align: center;
  font-family: "IBM Plex Mono", monospace;
  font-size: 8.5px;
  letter-spacing: 0.16em;
  color: rgb(194, 77, 0);
  margin-top: 2px;
}

@media (max-width: 880px) {
  body figure.study div.arc {
    grid-template-columns: 1fr;
  }
  body figure.study div.arc div.step {
    display: none;
  }
  body figure.study div.arc div.analysis {
    display: none;
  }
  body figure.study div.arc p.label {
    display: none;
  }
  body figure.study div.arc p.heading-label.last {
    grid-column: 1;
  }
  body figure.study div.arc p.heading-label.next {
    grid-column: 1;
  }
}
/* The consulting addendum — the follow-up heading and the solo audit card. */
body.oversight div.section-heading.followup {
  margin: 72px auto 22px;
}

body.oversight div.section-heading.followup h2 {
  font-size: clamp(22px, 2.6vw, 30px);
}

body.oversight div.single {
  max-width: 640px;
  margin: 0 auto;
}

body.oversight div.single div.card {
  background: #ffffff;
  border: 1px solid rgb(230, 234, 238);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 8px 30px -24px rgba(0, 43, 73, 0.3);
  display: flex;
  flex-direction: column;
}

body.oversight div.single div.card h3 {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.012em;
  color: rgb(0, 43, 73);
  margin: 0 0 8px;
  line-height: 1.2;
}

body.oversight div.single div.card p {
  font-size: 14.5px;
  color: rgb(91, 107, 122);
}

body.oversight div.single div.card p + p {
  margin-top: 8px;
}
