*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--color-gull);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--color-text);
  background: var(--color-gull);
  font-family: var(--font-text);
  font-size: var(--type-body-size);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
select,
input,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
[tabindex="-1"]:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.site-header :is(a, button):focus-visible,
.daylight-hero :is(a, button):focus-visible {
  outline-color: var(--color-focus);
  box-shadow:
    0 0 0 6px var(--color-gull),
    0 0 0 8px var(--color-ink);
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

p,
h1,
h2,
h3,
ol,
ul,
dl {
  margin-block: 0;
}

figure {
  margin: 0;
}

p {
  text-wrap: pretty;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  font-variation-settings: "SOFT" 100, "WONK" 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h2 {
  font-size: var(--type-head-size);
  font-weight: var(--type-head-weight);
  letter-spacing: var(--type-head-tracking);
  line-height: var(--type-head-leading);
}

h3 {
  font-size: var(--type-title-size);
  font-weight: 640;
  line-height: 1.16;
}

[hidden] {
  display: none !important;
}

.shell {
  width: min(
    var(--shell-max),
    calc(100% - var(--shell-gutter) - var(--shell-gutter))
  );
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: calc(var(--z-overlay) + 1);
  top: var(--space-3);
  left: var(--space-3);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-pill);
  color: var(--color-gull);
  background: var(--color-ink);
  font-weight: 700;
  clip-path: inset(50%);
  white-space: nowrap;
}

.skip-link:focus-visible {
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
}

.mono-label,
.state-word,
.hero-fact,
.pilot-facts {
  font-family: var(--font-mono);
  font-size: var(--type-eyebrow-size);
  font-weight: 600;
  letter-spacing: var(--type-eyebrow-tracking);
  line-height: 1.35;
  text-transform: uppercase;
}

.state-pill {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  padding: 0.25rem 0.65rem;
  color: var(--color-text-soft);
  background: var(--color-gull);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.good {
  color: var(--color-good);
}

.site-header {
  position: absolute;
  z-index: var(--z-sticky);
  top: 0;
  left: 50%;
  display: flex;
  width: min(
    var(--shell-max),
    calc(100% - var(--shell-gutter) - var(--shell-gutter))
  );
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  transform: translateX(-50%);
}

.brand-lockup {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.42em;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-variation-settings: "SOFT" 100, "WONK" 0;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.brand-lockup > img,
.brand-lockup picture {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 1.05em;
}

.brand-lockup picture {
  display: block;
}

.brand-lockup picture img {
  width: 100%;
  height: 100%;
}

.brand-lockup-on-sky,
.brand-lockup-on-ink {
  color: var(--color-gull);
}

a.btn-gull,
a.btn-ink,
a.btn-quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.header-cta {
  min-height: 44px;
}

.cta-short {
  display: none;
}

.chapter-page {
  min-width: 0;
}

.chapter {
  position: relative;
  padding-block: clamp(5rem, 8vw, 8rem);
}

.daylight-hero {
  padding: 0;
  color: var(--color-on-sky);
  background: var(--color-sky);
}

.hero-field {
  position: relative;
  /* flow-root stops the perched card's negative bottom margin from
     collapsing through the field edge — without it the sky paints down
     to the card bottom and buries the ledge. */
  display: flow-root;
  padding-top: clamp(8.5rem, 13vw, 11rem);
  background: var(--color-sky);
}

.hero-copy {
  position: relative;
  z-index: 1;
}

.hero-copy > .mono-label {
  margin-bottom: var(--space-6);
  color: var(--color-on-sky-muted);
}

.hero-copy h1 {
  max-width: 25ch;
  color: var(--color-on-sky);
  font-size: var(--type-hero-size);
  font-weight: var(--type-hero-weight);
  letter-spacing: var(--type-hero-tracking);
  line-height: var(--type-hero-leading);
  overflow-wrap: anywhere;
}

.hero-copy h1 span {
  display: block;
}

.hero-payoff {
  position: relative;
  width: fit-content;
  max-width: 100%;
}

.hero-payoff::after {
  position: absolute;
  right: 0;
  bottom: -0.12em;
  left: 0;
  height: 0.1em;
  min-height: 5px;
  border-radius: var(--radius-pill);
  background: var(--color-perch);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  animation: underline var(--motion-underline) var(--ease-settle) 180ms forwards;
}

.hero-copy .lede {
  max-width: var(--lede-max);
  margin-top: var(--space-8);
  color: var(--color-on-sky-muted);
  font-size: var(--type-lede-size);
  line-height: 1.62;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.hero-actions .btn-gull,
.chapter-invitation .btn-ink {
  min-height: 52px;
}

.hero-fact {
  color: var(--color-on-sky-muted);
}

.hero-subject-wrap {
  position: relative;
  z-index: var(--z-perched);
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
}

.hero-evidence-pair {
  position: relative;
  z-index: var(--z-perched);
  display: grid;
  width: min(1120px, 100%);
  margin-inline: auto;
  margin-bottom: -204px;
  grid-template-columns: minmax(0, 1fr) 150px 286px;
}

.snap-candidate {
  grid-column: 1 / 3;
  grid-row: 1;
  align-self: start;
  color: var(--color-text);
}

.snap-employer {
  grid-column: 2 / 4;
  grid-row: 1;
  align-self: start;
  margin-top: clamp(12.5rem, 21vw, 15.5rem);
  color: var(--color-text);
  box-shadow: var(--shadow-rest);
}

.snap-employer.alight {
  animation-delay: 140ms;
}

.sim-strip {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: var(--space-3);
  border-bottom: var(--hairline);
  padding: var(--space-2) var(--space-4);
  color: var(--color-text-soft);
  background: var(--color-cloud);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.sim-chip {
  flex: 0 0 auto;
  border-radius: var(--radius-chip);
  padding: 0.22rem 0.5rem;
  color: var(--color-gull);
  background: var(--color-ink);
}

.sim-note {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sim-clock {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--color-text);
}

.snap-candidate-body {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.34fr);
  font-size: var(--type-ui-size);
  line-height: 1.45;
}

.problem-panel {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  border-right: var(--hairline);
  padding: var(--space-6);
  background: var(--color-cloud);
}

.problem-panel .mono-label {
  color: var(--color-text-muted);
}

.problem-brief {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
}

.problem-call {
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.55;
}

.problem-call b {
  color: var(--color-text);
}

.problem-panel .problem-meta {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
}

.snap-candidate .thread-stream {
  padding-bottom: var(--space-12);
}

.snap-candidate .gate-event {
  margin-right: 170px;
}

.snap-employer .report-verdict {
  padding: var(--space-4) var(--space-6);
}

.snap-employer .report-verdict strong {
  font-size: 1.7rem;
}

.verdict-receipts {
  margin: 0;
  padding: 0;
  list-style: none;
}

.verdict-receipts li {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.5;
}

.verdict-receipts li + li {
  border-top: var(--hairline);
}

.verdict-receipts time {
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
}

.report-mini-foot {
  border-top: var(--hairline);
  padding: var(--space-3) var(--space-6);
  color: var(--color-text-muted);
  background: var(--color-cloud);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.hero-ledge {
  height: var(--ledge-h);
  background: var(--color-perch);
}

.alight {
  animation: alight var(--motion-alight) var(--ease-settle) both;
}

@keyframes alight {
  from {
    transform: translateY(-8px);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes underline {
  to {
    transform: scaleX(1);
  }
}

.product-figure {
  width: 100%;
  min-width: 0;
  border: var(--hairline);
  border-radius: var(--radius-card);
  color: var(--color-text);
  background: var(--color-gull);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.product-figure h3 {
  font-family: var(--font-text);
  font-size: var(--type-ui-size);
  font-variation-settings: normal;
  font-weight: 700;
  line-height: 1.35;
}

.product-figure .plate {
  min-width: 0;
}

.plate > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.session-thread {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.thread-header {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-4) var(--space-6);
}

.thread-header strong,
.thread-header span {
  display: block;
}

.thread-header > div > span {
  margin-top: 0.15rem;
  color: var(--color-text-muted);
  font-size: var(--type-ui-fact-size);
}

.thread-stream {
  display: grid;
  flex: 1;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-6);
}

.message {
  max-width: 70ch;
  border-radius: var(--radius-card);
  padding: var(--space-4);
  font-size: var(--type-ui-size);
}

.candidate-message {
  justify-self: end;
  background: var(--color-cloud);
}

.gate-event {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
}

.gate-event > span {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
}

.gate-event strong,
.gate-event small {
  display: block;
}

.gate-event small {
  margin-top: 0.15rem;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
}

.report-sheet {
  min-width: 0;
  background: var(--color-gull);
}

.report-sheet * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.report-document-bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-6);
  color: var(--color-gull);
  background: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  letter-spacing: 0.04em;
}

.report-verdict {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  border-bottom: var(--hairline);
  padding: var(--space-6);
}

.report-verdict .mono-label {
  color: var(--color-text-muted);
}

.report-verdict strong,
.report-verdict h3 {
  display: block;
  margin-top: 0.15rem;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  font-variation-settings: "SOFT" 100, "WONK" 0;
  font-weight: 680;
  line-height: 1;
}

.chapter-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 7.5rem);
}

.chapter-copy > * {
  min-width: 0;
}

.chapter-copy-wide {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.55fr);
}

.chapter-copy h2 {
  max-width: 16ch;
}

.chapter-kicker {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-caption-size);
  font-weight: 600;
  letter-spacing: 0.035em;
}

.chapter-kicker::before {
  width: 28px;
  height: 4px;
  flex: 0 0 28px;
  border-radius: var(--radius-pill);
  background: var(--color-perch);
  content: "";
}

.chapter-explanation,
.chapter-copy-wide > p {
  max-width: 36rem;
  color: var(--color-text-soft);
}

.chapter-explanation {
  display: grid;
  gap: var(--space-6);
}

.chapter-explanation p,
.chapter-copy-wide > p {
  font-size: var(--type-note-size);
  line-height: 1.68;
}

.evaluates {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: var(--space-4);
  border-top: var(--hairline);
  padding-top: var(--space-4);
}

.evaluates strong {
  color: var(--color-text);
}

.chapter-stage {
  min-width: 0;
  margin-top: clamp(2.75rem, 6vw, 4.5rem);
}

.text-underline {
  font-weight: 700;
}

.chapter-thesis {
  padding-top: clamp(15rem, 24vw, 20rem);
}

.moment-grid {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moment-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-gull);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.moment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-3) var(--space-6);
  background: var(--color-cloud);
}

.moment-head .state-word {
  color: var(--color-text);
  font-size: 0.7rem;
}

.moment-head time,
.feed-row time {
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
}

.moment-card h3 {
  padding: var(--space-6) var(--space-6) var(--space-4);
}

.moment-artifact {
  display: grid;
  flex: 1;
  align-content: start;
  border-top: var(--hairline);
  margin-top: auto;
}

.artifact-ambiguity {
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6) var(--space-6);
  background: var(--color-cloud);
}

.ask-bubble,
.policy-snippet {
  border: var(--hairline);
  border-radius: var(--radius-chip);
  padding: var(--space-3) var(--space-4);
  background: var(--color-gull);
  font-size: var(--type-ui-dense-size);
  line-height: 1.5;
}

.ask-bubble .mono-label,
.policy-snippet .mono-label {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-text-muted);
}

.artifact-note {
  margin-top: var(--space-1);
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.55;
}

.artifact-note b {
  color: var(--color-text);
}

.feed-row {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 3.2rem minmax(0, 1fr);
  border-bottom: var(--hairline);
  padding: var(--space-3) var(--space-6);
  font-size: var(--type-ui-dense-size);
}

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

.feed-row .state-word {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-text-muted);
}

.feed-row p {
  line-height: 1.5;
}

.feed-row.is-dim,
.feed-row.is-dim time,
.feed-row.is-dim p {
  color: var(--color-text-muted);
}

.mini-checks div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-2) var(--space-6);
  font-size: var(--type-ui-dense-size);
}

.mini-checks strong {
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
}

.probe-reading {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6) var(--space-6);
}

.probe-reading .mono-label {
  color: var(--color-text-muted);
}

.probe-reading p {
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.55;
}

.artifact-ownership {
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6) var(--space-6);
}

.release-choice-mini {
  display: flex;
  gap: var(--space-2);
}

.release-choice-mini span {
  flex: 1 1 0;
  min-width: 0;
  border: var(--hairline);
  border-radius: var(--radius-pill);
  padding: 0.42rem 0.55rem;
  color: var(--color-text-muted);
  font-size: var(--type-ui-dense-size);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.release-choice-mini .is-selected {
  border-color: var(--color-ink);
  color: var(--color-gull);
  background: var(--color-ink);
  font-weight: 700;
}

.ownership-lines {
  display: grid;
  gap: var(--space-3);
}

.ownership-lines div {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 3.6rem minmax(0, 1fr);
  border-top: var(--hairline);
  padding-top: var(--space-3);
}

.ownership-lines dt {
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  text-transform: uppercase;
}

.ownership-lines dd {
  margin: 0;
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.5;
}

.evidence-bar {
  box-shadow: var(--shadow-soft);
}

.evidence-strip {
  border-bottom: var(--hairline);
  padding: var(--space-6) var(--space-8) var(--space-4);
}

.strip-ruler {
  display: flex;
  justify-content: space-between;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  letter-spacing: 0.03em;
}

.strip-track {
  position: relative;
  height: 46px;
}

.strip-track::before {
  position: absolute;
  right: 0;
  bottom: 14px;
  left: 0;
  height: 2px;
  border-radius: var(--radius-pill);
  background: var(--color-line);
  content: "";
}

.strip-tick {
  position: absolute;
  bottom: 12px;
  left: var(--t);
  width: 1px;
  height: 6px;
  background: var(--color-line);
  transform: translateX(-50%);
}

.strip-pin {
  position: absolute;
  bottom: 10px;
  left: var(--t);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-focus);
  transform: translateX(-50%);
}

.strip-pin em {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-style: normal;
  font-weight: 600;
  transform: translateX(-50%);
}

.strip-acts {
  display: flex;
  margin-top: var(--space-2);
}

.strip-acts span {
  flex: 0 0 var(--w);
  min-width: 0;
  padding: var(--space-2) 0 0 var(--space-3);
  border-left: var(--hairline);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strip-acts span:first-child {
  padding-left: 0;
  border-left: 0;
}

.evidence-calls {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.evidence-calls li {
  display: grid;
  align-content: start;
  gap: var(--space-3);
  border-left: var(--hairline);
  padding: var(--space-6);
}

.evidence-calls li:first-child {
  border-left: 0;
}

.call-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.call-head time {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
}

.call-head time::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-focus);
  content: "";
}

.call-head .state-word {
  color: var(--color-text-muted);
}

.evidence-calls strong {
  font-size: 1rem;
  line-height: 1.4;
}

.evidence-calls p {
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
  line-height: 1.55;
}

.browser-bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-2) var(--space-4);
  color: var(--color-text-muted);
  background: var(--color-cloud);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
}

.browser-bar > span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-body {
  display: grid;
  min-height: 185px;
  place-content: center;
  gap: var(--space-2);
  padding: var(--space-8);
  text-align: center;
}

.preview-body strong {
  font-size: 1.05rem;
}

.preview-body span {
  color: var(--color-text-muted);
  font-size: var(--type-ui-dense-size);
}

.act-divider {
  display: flex;
  width: min(
    var(--shell-max),
    calc(100% - var(--shell-gutter) - var(--shell-gutter))
  );
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-inline: auto;
  border-block: var(--hairline);
}

.act-divider span {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.act-divider strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-variation-settings: "SOFT" 100, "WONK" 0;
  font-weight: 640;
}

.source-layout {
  display: grid;
  min-height: 390px;
  grid-template-columns: 220px minmax(0, 1fr) 280px;
}

.source-list {
  display: grid;
  align-content: start;
  gap: 0.2rem;
  border-right: var(--hairline);
  padding: var(--space-6) var(--space-4);
  background: var(--color-cloud);
}

.source-list span {
  border-radius: var(--radius-chip);
  padding: var(--space-3);
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
}

.source-document {
  align-self: center;
  padding: var(--space-8);
}

.source-document .mono-label,
.notes-panel .mono-label {
  color: var(--color-text-muted);
}

.source-document h3 {
  max-width: 19ch;
  margin-top: var(--space-4);
}

.source-document p {
  max-width: 48ch;
  margin-top: var(--space-6);
  color: var(--color-text-soft);
  font-size: var(--type-note-size);
}

.notes-panel {
  border-left: var(--hairline);
  padding: var(--space-8) var(--space-6);
  background: var(--color-cloud);
}

.notes-panel strong {
  display: block;
  margin-top: var(--space-4);
  font-size: var(--type-ui-size);
}

.notes-panel ul {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-left: 1.1rem;
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
}

.notes-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.25fr 0.8fr;
}

.notes-layout > * {
  min-width: 0;
  padding: var(--space-8) var(--space-6);
}

.notes-before {
  color: var(--color-text-muted);
  background: var(--color-cloud);
}

.notes-before p {
  margin-top: var(--space-6);
  font-size: var(--type-ui-dense-size);
}

.notes-after {
  border-inline: var(--hairline);
}

.notes-after ol {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-left: 1.4rem;
  font-size: var(--type-ui-dense-size);
}

.agent-fact {
  align-content: center;
}

.agent-fact strong,
.agent-fact p,
.agent-fact small {
  display: block;
}

.agent-fact strong {
  margin-top: var(--space-3);
}

.agent-fact p {
  margin-top: var(--space-2);
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
}

.agent-fact small {
  margin-top: var(--space-6);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
}

.handoff-layout {
  display: grid;
  min-height: 230px;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
}

.handoff-step {
  display: grid;
  align-content: center;
  gap: var(--space-2);
  padding: var(--space-8);
}

.handoff-step strong {
  font-size: 1rem;
}

.handoff-step p {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
}

.handoff-arrow {
  align-self: center;
  color: var(--color-text-muted);
  font-size: 1.4rem;
}

.chapter-climax {
  padding-top: clamp(6rem, 10vw, 10rem);
}

.steering-surface {
  box-shadow: var(--shadow-soft);
}

.decision-sequence {
  list-style: none;
  padding: 0;
}

.decision-sequence li {
  display: grid;
  min-height: 112px;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-6);
  border-bottom: var(--hairline);
  padding: var(--space-5, 1.25rem) var(--space-8);
}

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

.decision-sequence time {
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
}

.decision-sequence strong,
.decision-sequence p {
  display: block;
}

.decision-sequence strong {
  margin-top: var(--space-2);
  font-size: 1rem;
}

.decision-sequence p {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--type-ui-dense-size);
}

.verification-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.preview-column {
  min-width: 0;
  border-right: var(--hairline);
}

.check-list {
  border-top: var(--hairline);
}

.check-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-3) var(--space-4);
  font-size: var(--type-ui-dense-size);
}

.check-list div:last-child {
  border-bottom: 0;
}

.check-list strong {
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
}

.failure-column {
  display: grid;
  align-content: center;
  gap: var(--space-6);
  padding: var(--space-8);
}

.failure-column code {
  display: block;
  max-width: 100%;
  border: var(--hairline);
  border-radius: var(--radius-chip);
  padding: var(--space-4);
  color: var(--color-text-soft);
  background: var(--color-gull);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  overflow-wrap: anywhere;
}

.failure-reading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  border-block: 2px solid var(--color-ink);
  padding-block: var(--space-4);
}

.failure-reading span,
.failure-reading strong {
  font-family: var(--font-mono);
}

.failure-reading span {
  color: var(--color-text-muted);
  font-size: var(--type-ui-fact-size);
}

.failure-reading strong {
  font-size: 1.05rem;
}

.failure-column p {
  color: var(--color-text-soft);
}

.correction-band {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-6);
  border-top: var(--hairline);
  padding: var(--space-4) var(--space-6);
  background: var(--color-cloud);
}

.correction-band .good {
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
}

.release-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
}

.release-choice {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  grid-row: span 2;
  border-right: var(--hairline);
  padding: var(--space-6);
  background: var(--color-cloud);
}

.release-choice span {
  min-height: 42px;
  border-radius: var(--radius-pill);
  padding: 0.55rem 0.8rem;
  color: var(--color-text-muted);
  font-size: var(--type-ui-dense-size);
  overflow-wrap: anywhere;
}

.release-choice .is-selected {
  color: var(--color-gull);
  background: var(--color-ink);
  font-weight: 700;
}

.release-scope {
  padding: var(--space-6) var(--space-8);
}

.release-scope h3 {
  margin-top: var(--space-2);
}

.release-scope p {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
}

.handoff-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: var(--hairline);
}

.handoff-list div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: var(--space-4);
  border-right: var(--hairline);
  border-bottom: var(--hairline);
  padding: var(--space-4) var(--space-6);
}

.handoff-list div:nth-child(even) {
  border-right: 0;
}

.handoff-list div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.handoff-list dt {
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  font-weight: 600;
  text-transform: uppercase;
}

.handoff-list dd {
  margin: 0;
  color: var(--color-text-soft);
  font-size: var(--type-ui-dense-size);
}

.chapter-proof {
  padding-top: clamp(7rem, 11vw, 11rem);
}

.proof-kicker {
  color: var(--color-text);
  font-weight: 700;
}

.report-disclosure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-8);
  border-block: var(--hairline);
  padding-block: var(--space-3);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  text-transform: uppercase;
}

.report-composition {
  display: grid;
  gap: var(--space-6);
}

.employer-report {
  width: min(1040px, 100%);
  margin-inline: auto;
}

.report-summary {
  max-width: 54ch;
  padding: var(--space-8);
  color: var(--color-text-soft);
}

.report-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: var(--hairline);
  background: var(--color-cloud);
}

.report-fields section {
  border-right: var(--hairline);
  padding: var(--space-6);
}

.report-fields section:last-child {
  border-right: 0;
}

.report-fields .mono-label {
  color: var(--color-text-muted);
}

.report-fields p {
  margin-top: var(--space-3);
  color: var(--color-text-soft);
  font-size: var(--type-note-size);
}

.report-footer {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-4) var(--space-6);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--type-ui-micro-size);
  text-transform: uppercase;
}

.citation-button,
.citation-topline button {
  min-height: 44px;
  border: 0;
  padding: 0.5rem 0;
  color: var(--color-focus-deep);
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  cursor: pointer;
}

.citation-evidence {
  width: min(880px, 100%);
  margin-inline: auto;
  border: var(--hairline);
  border-radius: var(--radius-card);
  background: var(--color-gull);
  box-shadow: var(--shadow-soft);
}

.citation-topline {
  display: flex;
  min-height: 74px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  border-bottom: var(--hairline);
  padding: var(--space-4) var(--space-6);
}

.citation-topline .mono-label {
  color: var(--color-text-muted);
}

.citation-topline strong {
  display: block;
  margin-top: var(--space-1);
}

.evidence-event {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: var(--space-4);
  border-bottom: var(--hairline);
  padding: var(--space-4) var(--space-6);
  font-size: var(--type-ui-dense-size);
}

.evidence-event:last-child {
  border-bottom: 0;
}

.evidence-event time {
  color: var(--color-focus);
  font-family: var(--font-mono);
  font-size: var(--type-ui-fact-size);
  font-weight: 600;
}

.chapter-invitation {
  border-top: var(--hairline);
  text-align: center;
}

.invitation-copy {
  display: grid;
  justify-items: center;
}

.invitation-copy .chapter-kicker {
  justify-content: center;
}

.invitation-copy h2 {
  max-width: 22ch;
}

.invitation-copy > p:not(.chapter-kicker, .pilot-facts) {
  max-width: 63ch;
  margin-top: var(--space-6);
  color: var(--color-text-soft);
}

.pilot-path {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-8);
  padding: 0;
  list-style: none;
}

.pilot-path li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-soft);
  font-size: var(--type-note-size);
}

.pilot-path li:not(:last-child)::after {
  color: var(--color-text-muted);
  content: "→";
}

.pilot-facts {
  margin-top: var(--space-6);
  color: var(--color-text-muted);
}

.invitation-copy .btn-ink {
  margin-top: var(--space-8);
}

.site-footer {
  color: var(--color-gull);
  background: var(--color-ink);
}

.footer-layout {
  display: grid;
  min-height: 150px;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-8);
}

.footer-layout > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.footer-layout p,
.footer-layout > span,
.footer-layout > a:not(.brand-lockup) {
  color: var(--color-on-sky-muted);
  font-size: var(--type-note-size);
}

.footer-layout > a:not(.brand-lockup) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

.noscript-note {
  position: fixed;
  z-index: var(--z-sticky);
  right: var(--space-4);
  bottom: var(--space-4);
  max-width: 30rem;
  border-radius: var(--radius-card);
  padding: var(--space-4);
  color: var(--color-gull);
  background: var(--color-ink);
  box-shadow: var(--shadow-soft);
}

@media (max-width: 1100px) {
  .hero-evidence-pair {
    grid-template-columns: minmax(0, 1fr) 104px 262px;
  }

  .snap-candidate .gate-event {
    margin-right: 118px;
  }

  .source-layout {
    grid-template-columns: 190px minmax(0, 1fr) 250px;
  }

  .footer-layout {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .footer-layout > span {
    grid-column: 3;
  }
}

@media (max-width: 900px) {
  :root {
    --shell-gutter: 1.25rem;
  }

  .site-header {
    min-height: 76px;
  }

  .hero-field {
    padding-top: 7.75rem;
  }

  .hero-evidence-pair {
    display: block;
    margin-bottom: -180px;
  }

  .snap-employer {
    width: min(470px, 92%);
    margin-top: -48px;
    margin-left: auto;
  }

  .snap-candidate .thread-stream {
    padding-bottom: var(--space-16);
  }

  .snap-candidate .gate-event {
    margin-right: 0;
  }

  .chapter-thesis {
    padding-top: 15.5rem;
  }

  .chapter-copy,
  .chapter-copy-wide {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
  }

  .chapter-copy h2 {
    max-width: 19ch;
  }

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

  .evidence-calls li:nth-child(odd) {
    border-left: 0;
  }

  .evidence-calls li:nth-child(n + 3) {
    border-top: var(--hairline);
  }

  .source-layout {
    grid-template-columns: 200px minmax(0, 1fr);
  }

  .notes-panel {
    grid-column: 1 / -1;
    border-top: var(--hairline);
    border-left: 0;
  }

  .notes-panel ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .notes-layout {
    grid-template-columns: 0.72fr 1.28fr;
  }

  .agent-fact {
    grid-column: 1 / -1;
    border-top: var(--hairline);
  }

  .report-fields {
    grid-template-columns: 1fr;
  }

  .report-fields section {
    border-right: 0;
    border-bottom: var(--hairline);
  }

  .report-fields section:last-child {
    border-bottom: 0;
  }

  .footer-layout {
    grid-template-columns: 1fr auto;
    padding-block: var(--space-8);
  }

  .footer-layout p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .footer-layout > span {
    grid-column: 2;
  }
}

@media (max-width: 700px) {
  :root {
    --shell-gutter: 1.25rem;
  }

  .site-header {
    width: calc(100% - var(--shell-gutter) - var(--shell-gutter));
  }

  .header-cta {
    padding-inline: 0.95rem;
    font-size: 0.82rem;
  }

  .hero-copy h1 {
    max-width: 100%;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-evidence-pair {
    margin-bottom: -140px;
  }

  .snap-candidate-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .problem-panel {
    border-right: 0;
    border-bottom: var(--hairline);
    padding: var(--space-4);
  }

  .snap-employer {
    width: min(470px, 94%);
    margin-top: -48px;
  }

  .plate {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-inline: var(--space-3);
  }

  .plate > span:last-child {
    max-width: 8rem;
  }

  .thread-header {
    align-items: flex-start;
    padding: var(--space-3);
  }

  .thread-header .state-pill {
    max-width: 9rem;
    white-space: normal;
  }

  .thread-stream {
    gap: var(--space-3);
    padding: var(--space-4);
  }

  .snap-candidate .thread-stream {
    padding-bottom: var(--space-16);
  }

  .gate-event {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .verdict-receipts li {
    padding-inline: var(--space-4);
  }

  .report-mini-foot {
    padding-inline: var(--space-4);
  }

  .snap-employer .report-verdict {
    padding: var(--space-4);
  }

  .moment-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .moment-head {
    padding-inline: var(--space-4);
  }

  .moment-card h3 {
    padding: var(--space-4) var(--space-4) var(--space-3);
  }

  .artifact-ambiguity,
  .artifact-ownership,
  .probe-reading {
    padding-inline: var(--space-4);
  }

  .feed-row,
  .mini-checks div {
    padding-inline: var(--space-4);
  }

  .evidence-strip {
    display: none;
  }

  .evidence-calls {
    grid-template-columns: minmax(0, 1fr);
  }

  .evidence-calls li {
    border-left: 0;
    border-top: var(--hairline);
    padding: var(--space-4);
  }

  .evidence-calls li:first-child {
    border-top: 0;
  }

  .report-document-bar,
  .report-verdict,
  .report-footer,
  .report-disclosure {
    align-items: flex-start;
    flex-direction: column;
  }

  .report-document-bar {
    padding-block: var(--space-3);
  }

  .report-verdict {
    align-items: flex-start;
  }

  .report-verdict .state-pill {
    white-space: normal;
  }

  .chapter {
    padding-block: 4.5rem;
  }

  .daylight-hero {
    padding: 0;
  }

  .chapter-thesis {
    padding-top: 12rem;
  }

  .evaluates {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .source-layout,
  .notes-layout,
  .verification-layout,
  .release-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .source-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.2rem;
    border-right: 0;
    border-bottom: var(--hairline);
    padding: var(--space-3);
  }

  .source-list span {
    min-width: 0;
  }

  .source-document,
  .notes-panel {
    padding: var(--space-6);
  }

  .notes-panel {
    grid-column: auto;
  }

  .notes-panel ul {
    grid-template-columns: 1fr;
  }

  .notes-layout > * {
    padding: var(--space-6);
  }

  .notes-after {
    border-top: var(--hairline);
    border-right: 0;
    border-bottom: var(--hairline);
    border-left: 0;
  }

  .agent-fact {
    grid-column: auto;
    border-top: 0;
  }

  .handoff-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .handoff-step {
    min-height: 150px;
    padding: var(--space-6);
  }

  .handoff-arrow {
    transform: rotate(90deg);
  }

  .decision-sequence li {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding: var(--space-6);
  }

  .preview-column {
    border-right: 0;
    border-bottom: var(--hairline);
  }

  .failure-column {
    padding: var(--space-6);
  }

  .correction-band {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .release-choice {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-row: auto;
    border-right: 0;
    border-bottom: var(--hairline);
  }

  .release-choice span {
    min-width: 0;
    text-align: center;
  }

  .release-scope {
    padding: var(--space-6);
  }

  .handoff-list {
    grid-template-columns: 1fr;
  }

  .handoff-list div {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    border-right: 0;
    border-bottom: var(--hairline) !important;
    padding-inline: var(--space-4);
  }

  .handoff-list div:last-child {
    border-bottom: 0 !important;
  }

  .report-summary {
    padding: var(--space-6);
  }

  .report-fields section {
    padding: var(--space-6);
  }

  .report-footer {
    min-height: 0;
    padding: var(--space-6);
  }

  .report-footer .citation-button {
    width: 100%;
    text-align: left;
  }

  .citation-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  .evidence-event {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .pilot-path {
    display: grid;
    width: min(300px, 100%);
    justify-items: start;
  }

  .pilot-path li:not(:last-child)::after {
    content: "↓";
  }

  .footer-layout {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .footer-layout p,
  .footer-layout > span {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 480px) {
  :root {
    --shell-gutter: 1.25rem;
  }

  .site-header {
    width: calc(100% - var(--shell-gutter) - var(--shell-gutter));
  }

  .site-header .brand-lockup {
    font-size: 1.25rem;
  }

  .header-cta {
    width: 56px;
    min-width: 56px;
    padding: 0;
  }

  .header-cta .cta-full {
    display: none;
  }

  .header-cta .cta-short {
    display: inline;
    font-size: 0.75rem;
  }

  .hero-field {
    padding-top: 7rem;
  }

  .hero-copy .lede {
    font-size: 1rem;
  }

  .hero-evidence-pair {
    margin-bottom: -110px;
  }

  .snap-employer {
    width: 100%;
    margin-top: -36px;
  }

  .chapter-thesis {
    padding-top: 10rem;
  }

  .sim-strip {
    gap: var(--space-2);
    padding-inline: var(--space-3);
  }

  .sim-note {
    display: none;
  }

  .problem-panel {
    padding: var(--space-4) var(--space-3);
  }

  .plate {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1rem;
  }

  .plate > span:last-child {
    max-width: none;
  }

  .browser-bar .state-pill {
    max-width: 55%;
    text-align: right;
    white-space: normal;
  }

  .thread-header {
    flex-direction: column;
  }

  .thread-header .state-pill {
    max-width: none;
  }

  .release-choice-mini {
    flex-wrap: wrap;
  }

  .release-choice-mini span {
    flex: 1 1 40%;
  }

  .act-divider {
    width: calc(100% - var(--shell-gutter) - var(--shell-gutter));
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-1);
  }

  .source-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .failure-reading {
    align-items: flex-start;
    flex-direction: column;
  }

  .check-list div {
    align-items: flex-start;
    flex-direction: column;
  }

  .handoff-list div {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .report-disclosure {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0ms !important;
  }

  .alight,
  .hero-payoff::after {
    transform: none;
  }
}
