:root {
  color-scheme: dark;
  --ink: #07090c;
  --ink-raised: #0c1116;
  --panel: rgba(12, 18, 24, 0.9);
  --paper: #f6fbff;
  --quiet: #8da3b0;
  --line: rgba(125, 230, 255, 0.16);
  --cyan: #00e0ff;
  --cyan-light: #7de6ff;
  --cyan-soft: rgba(0, 224, 255, 0.1);
  --green: #30d27b;
  --bone: #faf9f7;
  --amber: #ffc65c;
  --red: #ff6f68;
  --display: "Avenir Next Condensed", "DIN Condensed", "Helvetica Neue", sans-serif;
  --body: "Avenir Next", "Helvetica Neue", sans-serif;
  --mono: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
}

* { box-sizing: border-box; }

html { background: var(--ink); scroll-behavior: smooth; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% 8%, rgba(0, 224, 255, 0.1), transparent 27rem),
    linear-gradient(135deg, transparent 0 48%, rgba(125, 230, 255, 0.025) 48% 52%, transparent 52% 100%),
    var(--ink);
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(125, 230, 255, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 230, 255, 0.075) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }

.mono {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.scanline {
  position: fixed;
  inset: -15% 0 auto;
  z-index: 5;
  height: 24%;
  pointer-events: none;
  opacity: 0.1;
  background: linear-gradient(to bottom, transparent, var(--cyan), transparent);
  animation: scan 9s linear infinite;
}

.shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 24px clamp(18px, 3vw, 46px) 36px;
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.brand-family {
  display: flex;
  align-items: center;
  min-width: 0;
}

.agentsim-parent,
.product-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.agentsim-parent { gap: 10px; }

.agentsim-mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--bone);
  background: var(--bone);
}

.agentsim-mark img { display: block; width: 24px; height: auto; }
.agentsim-copy { display: flex; flex-direction: column; gap: 2px; line-height: 1; }
.agentsim-copy strong { font-family: var(--display); font-size: 15px; font-style: normal; font-weight: 800; letter-spacing: -0.02em; }
.agentsim-copy strong span { color: var(--paper); }
.agentsim-copy strong em { color: var(--cyan); font-style: normal; }
.agentsim-copy small { color: var(--quiet); font-family: var(--mono); font-size: 7px; letter-spacing: 0.08em; }

.brand-connector {
  width: 1px;
  height: 31px;
  margin: 0 15px;
  background: var(--line);
}

.product-brand {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.product-brand strong { color: var(--paper); font-size: 14px; letter-spacing: 0.04em; }
.product-brand small { color: var(--cyan-light); font-family: var(--mono); font-size: 7px; letter-spacing: 0.09em; text-transform: uppercase; }
.agentsim-parent:hover .agentsim-copy strong span,
.product-brand:hover strong { color: var(--cyan-light); }

.source-link {
  padding: 9px 12px;
  border: 1px solid var(--line);
  color: var(--quiet);
  text-decoration: none;
  transition: color 160ms, border-color 160ms, background 160ms;
}
.source-link:hover { border-color: var(--cyan); color: var(--cyan-light); background: var(--cyan-soft); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 34px clamp(30px, 7vw, 104px);
  align-items: center;
  padding: clamp(68px, 9vw, 126px) 0 42px;
}

.kicker { margin: 0 0 14px; color: var(--cyan-light); }

h1 {
  max-width: 880px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 7vw, 104px);
  font-weight: 800;
  line-height: 0.91;
  letter-spacing: -0.06em;
}

.hero-copy { max-width: 570px; }
.lede { margin: 0; color: #c6d5dd; font-size: clamp(18px, 1.65vw, 25px); line-height: 1.42; letter-spacing: -0.02em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.primary-action,
.secondary-action,
.primary-button,
.secondary-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 12px 16px; cursor: pointer; text-decoration: none; transition: border-color 160ms, background 160ms, color 160ms, transform 160ms; }
.primary-action,
.primary-button { border: 1px solid var(--cyan); background: var(--cyan); color: #021014; }
.secondary-action,
.secondary-button { border: 1px solid var(--line); background: rgba(7, 9, 12, 0.55); color: var(--cyan-light); }
.primary-action:hover,
.primary-button:not(:disabled):hover,
.secondary-action:hover,
.secondary-button:not(:disabled):hover { transform: translateY(-2px); }
.primary-button:disabled,
.secondary-button:disabled { cursor: default; opacity: 0.68; }
.hero-facts { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-facts div { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: baseline; padding: 16px 18px; border-right: 1px solid var(--line); }
.hero-facts div:last-child { border-right: 0; }
.hero-facts dt { color: var(--cyan); font-family: var(--display); font-size: 36px; font-weight: 800; line-height: 1; }
.hero-facts dd { margin: 0; color: var(--quiet); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.status-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  background: rgba(8, 12, 10, 0.78);
}
.status-rail > div { min-height: 68px; padding: 15px 18px; border-right: 1px solid var(--line); }
.status-rail > div:last-child { border-right: 0; }
.status-rail span { display: block; margin-bottom: 6px; color: var(--quiet); }
.status-rail strong { font-family: var(--mono); font-size: 11px; letter-spacing: 0.05em; }
#webmcp-status[data-state="ready"] { color: var(--green); }
#webmcp-status[data-state="warning"] { color: var(--amber); }
#webmcp-status[data-state="error"] { color: var(--red); }

.impact-contract {
  display: grid;
  grid-template-columns: minmax(300px, 1.05fr) minmax(460px, 0.95fr);
  gap: 20px clamp(30px, 5vw, 72px);
  margin-top: 16px;
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(110deg, rgba(0, 224, 255, 0.07), transparent 52%), var(--panel);
}
.impact-copy > span { color: var(--cyan-light); }
.impact-copy h2 { max-width: 690px; margin: 8px 0 10px; font-family: var(--display); font-size: clamp(30px, 3.2vw, 48px); line-height: 0.98; letter-spacing: -0.04em; }
.impact-copy p { max-width: 700px; margin: 0; color: #b8c9d2; font-size: 15px; line-height: 1.55; }
.contract-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line); }
.contract-flow > div { min-width: 0; padding: 16px; border-right: 1px solid var(--line); background: rgba(7, 9, 12, 0.52); }
.contract-flow > div:last-child { border-right: 0; }
.contract-flow dt { color: var(--cyan-light); }
.contract-flow dd { margin: 9px 0 0; color: var(--paper); font-size: 12px; line-height: 1.45; }
.impact-scope { grid-column: 1 / -1; margin: 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 11px; line-height: 1.5; }
.impact-scope strong { color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }

.counterfactual {
  margin-top: 16px;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(255, 111, 104, 0.055), transparent 38%),
    linear-gradient(245deg, rgba(0, 224, 255, 0.075), transparent 42%),
    var(--panel);
}

.counterfactual-intro {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(28px, 6vw, 90px);
  align-items: end;
  padding: clamp(24px, 4vw, 46px);
}

.counterfactual-intro > div > span { color: var(--cyan-light); }
.counterfactual-intro h2 {
  margin: 10px 0 0;
  font-family: var(--display);
  font-size: clamp(42px, 5.4vw, 74px);
  line-height: 0.92;
  letter-spacing: -0.055em;
}

.counterfactual-copy p {
  max-width: 660px;
  margin: 0 0 20px;
  color: #b8c9d2;
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.42;
  letter-spacing: -0.015em;
}

.counterfactual-copy button {
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--cyan);
  background: var(--cyan);
  color: #041014;
  cursor: pointer;
  transition: box-shadow 160ms, transform 160ms;
}
.counterfactual-copy button:not(:disabled):hover { box-shadow: 0 0 28px rgba(0, 224, 255, 0.26); transform: translateY(-1px); }
.counterfactual-copy button:disabled { border-color: var(--green); background: rgba(48, 210, 123, 0.12); color: var(--green); cursor: default; }
.counterfactual-action { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.counterfactual-copy .counterfactual-summary { flex: 1 1 280px; margin: 0; padding: 10px 12px; border-left: 3px solid var(--green); background: rgba(48, 210, 123, 0.08); color: var(--green); font-size: 11px; letter-spacing: 0.08em; line-height: 1.45; }
.counterfactual-summary[hidden] { display: none; }

.counterfactual-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
  border-top: 1px solid var(--line);
}

.counterfactual-lane { min-width: 0; padding: 24px; }
.static-lane { background: rgba(57, 18, 18, 0.38); }
.compiled-lane { background: rgba(0, 224, 255, 0.035); }

.counterfactual-lane-head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.static-lane .counterfactual-lane-head { border-color: rgba(255, 111, 104, 0.18); }
.counterfactual-lane-head span { color: var(--quiet); }
.static-lane .counterfactual-lane-head span { color: #d99894; }
.compiled-lane .counterfactual-lane-head span { color: var(--cyan-light); }
.counterfactual-lane-head h3 { margin: 5px 0 0; font-family: var(--display); font-size: 27px; letter-spacing: -0.025em; }
.counterfactual-lane-head > strong { color: var(--quiet); font-family: var(--display); font-size: 46px; line-height: 0.85; }
.static-lane .counterfactual-lane-head > strong { color: var(--red); }
.compiled-lane .counterfactual-lane-head > strong { color: var(--cyan); }
.counterfactual-lane > p { min-height: 38px; margin: 14px 0 0; color: var(--quiet); font-size: 12px; line-height: 1.5; }

.counterfactual-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}
.counterfactual-list li {
  position: relative;
  min-width: 0;
  padding: 9px 9px 9px 25px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(7, 9, 12, 0.6);
}
.counterfactual-list li::before {
  position: absolute;
  top: 50%;
  left: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--quiet);
  content: "";
  transform: translateY(-50%);
}
.counterfactual-list code { display: block; overflow: hidden; color: #a9bac3; font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.counterfactual-list li[data-state="pending"] { grid-column: 1 / -1; }
.counterfactual-list li[data-state="stale"] { border-color: rgba(255, 111, 104, 0.24); background: rgba(255, 111, 104, 0.055); }
.counterfactual-list li[data-state="stale"]::before { background: var(--red); box-shadow: 0 0 10px rgba(255, 111, 104, 0.45); }
.counterfactual-list li[data-state="stale"] code { color: #eca19d; text-decoration: line-through; text-decoration-thickness: 1px; }
.counterfactual-list li[data-state="allowed"] { border-color: rgba(0, 224, 255, 0.2); }
.counterfactual-list li[data-state="allowed"]::before { background: var(--cyan); box-shadow: 0 0 10px rgba(0, 224, 255, 0.4); }
.counterfactual-list li[data-state="allowed"] code { color: var(--cyan-light); }

.counterfactual-divider {
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: rgba(4, 7, 9, 0.75);
  color: var(--quiet);
  text-align: center;
}
.counterfactual-divider span { max-width: 58px; font-size: 7px; line-height: 1.5; }
.counterfactual-divider i { color: var(--cyan); font-family: var(--display); font-size: 29px; font-style: normal; }

.counterfactual-verdict { padding: 11px 12px; border-left: 3px solid var(--quiet); background: rgba(7, 9, 12, 0.7); color: var(--quiet); }
.counterfactual-verdict[data-state="fail"] { border-color: var(--red); color: #ffaaa5; }
.counterfactual-verdict[data-state="pass"] { border-color: var(--green); color: var(--green); }

.counterfactual-receipt {
  display: grid;
  grid-template-columns: auto minmax(240px, 0.7fr) minmax(320px, 1.3fr);
  gap: 22px;
  align-items: center;
  padding: 17px 24px;
  border-top: 1px solid rgba(48, 210, 123, 0.32);
  background: rgba(11, 43, 26, 0.72);
  animation: arrive 360ms ease-out both;
}
.counterfactual-receipt[hidden] { display: none; }
.counterfactual-receipt > span { color: #90cfa7; }
.counterfactual-receipt > strong { color: var(--green); font-family: var(--display); font-size: 25px; letter-spacing: -0.02em; }
.counterfactual-receipt > p { margin: 0; color: #8eb79d; font-size: 10px; line-height: 1.55; }
.counterfactual-stage[data-state="proven"] .counterfactual-lane { animation: arrive 320ms ease-out both; }

.transfer-bench {
  margin-top: 16px;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(120deg, rgba(48, 210, 123, 0.055), transparent 44%), var(--panel);
}
.transfer-head { display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(380px, 1.1fr); gap: clamp(28px, 6vw, 88px); align-items: end; padding: clamp(24px, 4vw, 44px); }
.transfer-head > div > span { color: var(--green); }
.transfer-head h2 { max-width: 650px; margin: 9px 0 0; font-family: var(--display); font-size: clamp(37px, 4.5vw, 62px); line-height: 0.95; letter-spacing: -0.045em; }
.transfer-copy p { max-width: 680px; margin: 0 0 18px; color: #b8c9d2; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.5; }
.transfer-copy button { min-height: 44px; padding: 12px 16px; border: 1px solid var(--green); background: rgba(48, 210, 123, 0.12); color: var(--green); cursor: pointer; transition: box-shadow 160ms, transform 160ms; }
.transfer-copy button:not(:disabled):hover { box-shadow: 0 0 28px rgba(48, 210, 123, 0.2); transform: translateY(-1px); }
.transfer-copy button:disabled { cursor: default; opacity: 0.72; }
.transfer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.transfer-grid article { min-width: 0; padding: 22px; border-right: 1px solid var(--line); background: rgba(7, 9, 12, 0.48); }
.transfer-grid article:last-child { border-right: 0; }
.transfer-grid article > span { color: var(--quiet); }
.transfer-grid h3 { margin: 7px 0 10px; font-family: var(--display); font-size: 27px; letter-spacing: -0.025em; }
.transfer-grid article > p { margin: 0; color: var(--quiet); font-size: 12px; line-height: 1.5; }
.transfer-counts { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin: 17px 0; }
.transfer-counts div { padding: 12px; border: 1px solid var(--line); }
.transfer-counts strong { display: block; color: var(--paper); font-family: var(--display); font-size: 34px; line-height: 0.9; }
.transfer-counts div:last-child strong { color: var(--green); }
.transfer-counts span { color: var(--quiet); font-size: 8px; }
.transfer-counts > i { color: var(--green); font-style: normal; }
.transfer-rule { display: block; min-height: 32px; color: var(--green); font-family: var(--mono); font-size: 9px; line-height: 1.45; }
.transfer-grid details { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.transfer-grid summary { color: var(--cyan-light); cursor: pointer; font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.transfer-grid details p { overflow-wrap: anywhere; color: var(--quiet); font-size: 8px; line-height: 1.55; }
.transfer-receipt { padding: 15px 22px; background: rgba(11, 43, 26, 0.72); color: var(--green); font-family: var(--mono); font-size: 10px; letter-spacing: 0.07em; line-height: 1.5; text-transform: uppercase; }
.transfer-receipt[hidden] { display: none; }
.transfer-scope { margin: 0; padding: 15px 22px; color: var(--quiet); font-size: 11px; line-height: 1.5; }
.transfer-scope strong { color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }

.policy-lab.panel {
  margin-top: 18px;
  padding: clamp(24px, 4vw, 48px);
  scroll-margin-top: 20px;
  background: linear-gradient(130deg, rgba(0, 224, 255, 0.075), transparent 42%), var(--panel);
}
.section-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: 28px clamp(30px, 7vw, 96px); align-items: end; }
.section-intro > div > span { color: var(--cyan-light); }
.section-intro h2 { max-width: 760px; margin: 9px 0 0; font-family: var(--display); font-size: clamp(40px, 5vw, 72px); line-height: 0.96; letter-spacing: -0.05em; }
.section-intro > p { max-width: 610px; margin: 0; color: #b9cbd5; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.55; }

.scenario-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 34px 0 0; padding: 0; border: 0; }
.scenario-picker label { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; min-height: 138px; padding: 18px; border: 1px solid var(--line); background: rgba(7, 9, 12, 0.65); cursor: pointer; transition: border-color 160ms, background 160ms, transform 160ms; }
.scenario-picker label:hover { border-color: rgba(0, 224, 255, 0.52); transform: translateY(-2px); }
.scenario-picker label:has(input:checked) { border-color: var(--cyan); background: rgba(0, 224, 255, 0.1); box-shadow: inset 0 -3px var(--cyan); }
.scenario-picker label:has(input:focus-visible) { outline: 2px solid var(--cyan); outline-offset: 3px; }
.scenario-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.scenario-number { grid-row: 1 / 3; color: var(--quiet); }
.scenario-picker strong { font-family: var(--display); font-size: 24px; letter-spacing: -0.025em; }
.scenario-picker small { grid-column: 2; color: var(--quiet); font-size: 12px; line-height: 1.45; }

.lab-action-row { display: grid; grid-template-columns: minmax(280px, auto) 1fr; gap: 18px; align-items: center; margin-top: 18px; }
.lab-action-row p { margin: 0; color: var(--quiet); font-size: 13px; line-height: 1.5; }
.lab-result { display: grid; grid-template-columns: 1fr 54px 1fr 1.05fr; margin-top: 28px; border: 1px solid var(--line); background: rgba(7, 9, 12, 0.68); }
.manifest-comparison,
.lab-proof-card { min-width: 0; padding: 22px; }
.manifest-comparison > span,
.lab-proof-card > span { color: var(--quiet); }
.manifest-comparison > strong { display: block; margin-top: 8px; color: var(--quiet); font-family: var(--display); font-size: 68px; line-height: 0.9; }
.manifest-comparison.after > strong { color: var(--cyan); }
.manifest-comparison p,
.lab-proof-card p { margin: 10px 0 0; color: var(--quiet); font-size: 12px; line-height: 1.5; }
.manifest-arrow { display: grid; place-items: center; border-right: 1px solid var(--line); border-left: 1px solid var(--line); color: var(--cyan); font-family: var(--display); font-size: 32px; }
.lab-proof-card { border-left: 1px solid var(--line); }
.lab-proof-card strong { display: block; margin-top: 14px; color: var(--quiet); font-family: var(--mono); font-size: 12px; line-height: 1.5; }
.lab-proof-card strong[data-state="checking"] { color: var(--amber); }
.lab-proof-card strong[data-state="pass"] { color: var(--green); }
.lab-proof-card strong[data-state="warning"] { color: var(--amber); }
.lab-proof-card strong[data-state="unsupported"] { color: var(--amber); }
.lab-proof-card strong[data-state="fail"] { color: var(--red); }
.lab-result[data-state="pass"] { border-color: rgba(48, 210, 123, 0.55); box-shadow: inset 0 -3px rgba(48, 210, 123, 0.65); }
.lab-result[data-state="fail"] { border-color: rgba(255, 111, 104, 0.65); }

.lab-manifest { display: grid; grid-template-columns: minmax(250px, 0.55fr) minmax(0, 1.45fr); gap: 30px; align-items: start; margin-top: 12px; padding: 20px 22px; border: 1px solid var(--line); }
.lab-manifest > div > span { display: block; color: var(--cyan-light); }
.lab-manifest > div > strong { display: block; margin-top: 8px; font-family: var(--display); font-size: 25px; }
.lab-manifest ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.lab-manifest li { min-width: 0; padding: 9px 11px; border: 1px solid var(--line); background: rgba(0, 224, 255, 0.045); }
.lab-manifest code { display: block; overflow: hidden; color: var(--cyan-light); font-family: var(--mono); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.technical-details { margin-top: 12px; border: 1px solid var(--line); }
.technical-details summary { padding: 14px 16px; color: #b6c7cf; cursor: pointer; font-size: 12px; }
.technical-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.technical-details-grid > div { min-width: 0; padding: 16px; border-right: 1px solid var(--line); }
.technical-details-grid > div:last-child { border-right: 0; }
.technical-details-grid span { display: block; margin-bottom: 9px; color: var(--quiet); }
.technical-details-grid code,
.technical-details-grid p { overflow-wrap: anywhere; color: var(--cyan-light); font-family: var(--mono); font-size: 9px; line-height: 1.6; }
.technical-details-grid p { margin: 0; }
.scope-note { margin: 16px 0 0; color: var(--quiet); font-size: 11px; line-height: 1.55; }
.scope-note strong { color: var(--amber); }

.mission { margin-top: clamp(76px, 10vw, 138px); scroll-margin-top: 20px; }
.mission-intro { margin-bottom: 28px; }
.mission-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.mission-steps li { display: flex; min-height: 238px; flex-direction: column; align-items: flex-start; padding: 20px; border: 1px solid var(--line); background: rgba(12, 18, 24, 0.8); }
.mission-steps li > span:first-child { color: var(--cyan-light); }
.mission-steps strong { margin-top: 12px; font-family: var(--display); font-size: 27px; letter-spacing: -0.025em; }
.mission-steps p { margin: 8px 0 20px; color: var(--quiet); font-size: 12px; line-height: 1.55; }
.mission-steps button,
.step-status { width: 100%; margin-top: auto; }
.step-status { padding: 14px 0; color: var(--green); line-height: 1.45; }
.evidence-disclosure { margin-top: 16px; border: 1px solid var(--line); background: rgba(7, 9, 12, 0.52); }
.evidence-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; list-style: none; }
.evidence-disclosure > summary::-webkit-details-marker { display: none; }
.evidence-disclosure > summary span:first-child { display: flex; flex-direction: column; gap: 4px; }
.evidence-disclosure > summary strong { font-family: var(--display); font-size: 22px; }
.evidence-disclosure > summary small { color: var(--quiet); font-size: 11px; }
.evidence-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.evidence-disclosure[open] > summary > .mono { color: var(--cyan); }

.native-test {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 28px;
  align-items: center;
  min-width: 0;
  margin-top: 16px;
  padding: 20px;
  border-color: rgba(0, 224, 255, 0.36);
}
.native-test[hidden] { display: none; }
.native-test span { color: var(--cyan-light); }
.native-test h2 { margin: 6px 0 4px; font-family: var(--display); font-size: 27px; }
.native-test p { margin: 0; color: var(--quiet); font-size: 12px; line-height: 1.5; }
.native-test code { color: var(--cyan-light); font-family: var(--mono); }
.native-actions { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: 8px; }
.native-actions button {
  padding: 13px 15px;
  border: 1px solid var(--cyan);
  background: var(--cyan-soft);
  color: var(--cyan-light);
  cursor: pointer;
}
.native-actions button:disabled { cursor: wait; opacity: 0.38; }
.native-status { min-width: 0; grid-column: 1 / -1; padding: 11px 13px; overflow-wrap: anywhere; border-left: 3px solid var(--cyan); background: rgba(7, 9, 12, 0.72); }
.native-status.pass { border-color: var(--green); color: var(--green); }
.native-status.fail { border-color: var(--red); color: #ff9b96; }
.native-trace { min-width: 0; grid-column: 1 / -1; margin: 0; padding: 0; overflow: hidden; list-style: none; }
.native-trace li { padding: 7px 0; overflow-wrap: anywhere; border-bottom: 1px solid var(--line); color: var(--quiet); font-family: var(--mono); font-size: 9px; }

.workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(330px, 0.68fr);
  gap: 16px;
  margin-top: 16px;
}

.chamber, .panel {
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
}

.chamber { min-height: 0; padding: 22px; }
.section-label { display: flex; justify-content: space-between; gap: 20px; color: var(--quiet); }

.gate-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}

.gate {
  position: relative;
  min-height: 292px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(23, 31, 27, 0.96), rgba(7, 10, 9, 0.98));
  transition: border-color 320ms, transform 320ms, box-shadow 320ms, opacity 320ms;
}
.gate::before { position: absolute; inset: 42px -28px auto auto; width: 130px; height: 1px; content: ""; background: var(--line); transform: rotate(-45deg); }
.gate::after { position: absolute; right: 16px; bottom: 16px; left: 16px; height: 3px; content: ""; background: #253029; }
.gate-locked { opacity: 0.72; }
.gate-active { z-index: 1; border-color: var(--cyan); transform: translateY(-6px); box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42), inset 0 0 42px rgba(0, 224, 255, 0.035); }
.gate-active::after { background: var(--cyan); box-shadow: 0 0 17px rgba(0, 224, 255, 0.6); animation: breathe 1.6s ease-in-out infinite; }
.gate-passed { border-color: rgba(48, 210, 123, 0.42); background: linear-gradient(150deg, rgba(14, 40, 27, 0.86), rgba(6, 14, 10, 0.98)); }
.gate-passed::after { background: var(--green); }

.gate-topline { display: flex; align-items: center; justify-content: space-between; }
.gate-number { color: #64716a; font-size: 12px; }
.gate-state { color: var(--quiet); font-size: 8px; }
.gate-active .gate-state { color: var(--cyan-light); }
.gate-passed .gate-state { color: var(--green); }

.door-mark { position: relative; width: 64px; height: 64px; margin: 32px 0 25px; border: 1px solid #455149; border-radius: 50%; }
.door-mark::before, .door-mark::after { position: absolute; inset: 50% auto auto 50%; content: ""; background: #455149; transform: translate(-50%, -50%); }
.door-mark::before { width: 42px; height: 1px; }
.door-mark::after { width: 1px; height: 42px; }
.door-mark span { position: absolute; inset: 14px; border: 1px solid #455149; border-radius: 50%; }
.gate-active .door-mark, .gate-active .door-mark span { border-color: var(--cyan); box-shadow: 0 0 24px rgba(0, 224, 255, 0.08); }
.gate-active .door-mark::before, .gate-active .door-mark::after { background: var(--cyan); }
.gate-passed .door-mark, .gate-passed .door-mark span { border-color: var(--green); }
.gate-passed .door-mark::before, .gate-passed .door-mark::after { background: var(--green); }

.gate h2 { margin: 0 0 9px; font-family: var(--display); font-size: 29px; letter-spacing: -0.03em; }
.gate p { min-height: 46px; margin: 0; color: var(--quiet); font-size: 13px; line-height: 1.55; }
.owner { display: inline-block; margin-top: 19px; padding: 6px 7px; border: 1px solid var(--line); color: #94a39b; font-size: 8px; }
.gate-active .owner { border-color: rgba(0, 224, 255, 0.45); color: var(--cyan-light); }
.gate-passed .owner { border-color: rgba(48, 210, 123, 0.4); color: var(--green); }

.human-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 16px;
  padding: 20px;
  border: 1px solid var(--amber);
  background: rgba(52, 37, 11, 0.72);
  animation: arrive 400ms ease-out both;
}
.human-panel[hidden] { display: none; }
.human-panel span { color: var(--amber); }
.human-panel h2 { margin: 6px 0 3px; font-family: var(--display); font-size: 24px; }
.human-panel p { margin: 0; color: #c9af7d; font-size: 12px; }
.human-panel button {
  min-width: 235px;
  padding: 15px 18px;
  border: 1px solid var(--amber);
  background: var(--amber);
  color: #211704;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}
.human-panel button:hover { background: #ffd985; }

.receipt { margin-top: 16px; padding: 20px; border: 1px solid var(--green); background: rgba(11, 43, 26, 0.82); animation: arrive 480ms ease-out both; }
.receipt[hidden] { display: none; }
.receipt-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid rgba(48, 210, 123, 0.22); }
.receipt-head span { color: #9ad6b0; }
.receipt-head strong { color: var(--green); font-family: var(--display); font-size: 25px; letter-spacing: 0.08em; }
.metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 16px; }
.metrics div { padding-right: 10px; border-right: 1px solid rgba(48, 210, 123, 0.15); }
.metrics div:last-child { border-right: 0; }
.metrics strong { display: block; color: var(--green); font-family: var(--display); font-size: 34px; }
.metrics span { color: #87a991; font-size: 7px; }
.receipt-proof { margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(48, 210, 123, 0.22); }
.receipt-proof > span { display: block; margin-bottom: 7px; color: #87a991; }
.receipt-proof strong { display: block; color: var(--green); font-family: var(--display); font-size: 22px; }
.receipt-proof code { display: block; margin-top: 3px; color: #b8f6cd; font-family: var(--mono); font-size: 9px; }
.receipt-proof p { margin: 8px 0 0; overflow-wrap: anywhere; color: #70927b; font-size: 7px; line-height: 1.55; }

.receipt-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid rgba(0, 224, 255, 0.28);
  background: rgba(0, 224, 255, 0.055);
}
.receipt-next > div > span { color: var(--cyan-light); }
.receipt-next p { margin: 6px 0 0; color: #a8bbc6; font-size: 11px; line-height: 1.45; }
.receipt-next > a { display: inline-flex; gap: 10px; align-items: center; min-height: 46px; padding: 8px 11px 8px 8px; border: 1px solid var(--cyan); color: var(--paper); text-decoration: none; transition: background 160ms, color 160ms, transform 160ms; }
.receipt-next > a:hover { background: var(--cyan-soft); color: var(--cyan-light); transform: translateY(-1px); }
.receipt-next-mark { display: grid; width: 30px; height: 30px; place-items: center; background: var(--bone); }
.receipt-next-mark img { display: block; width: 19px; height: auto; }
.receipt-next > a > span:nth-child(2) { white-space: nowrap; }
.receipt-next > a strong { font-family: var(--display); }
.receipt-next > a strong em { color: var(--cyan); font-style: normal; }

.telemetry { display: grid; grid-template-columns: minmax(290px, 0.8fr) minmax(0, 1.2fr); gap: 16px; padding: 16px; }
.panel { padding: 18px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.panel-head span { color: var(--quiet); }
.panel-head h2 { margin: 5px 0 0; font-family: var(--display); font-size: 21px; }
.panel-head > strong { color: var(--cyan); font-family: var(--display); font-size: 38px; line-height: 0.9; }

.manifest ol, .trace ol { padding: 0; list-style: none; }
.manifest ol { margin: 10px 0; }
.manifest li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.manifest li span { color: #56655c; font-size: 8px; }
.manifest code { overflow: hidden; color: var(--cyan-light); font-family: var(--mono); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.manifest-note { margin: 14px 0 0; color: var(--quiet); font-size: 11px; line-height: 1.5; }
.authority-proof { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); }
.authority-proof > span { display: block; margin-bottom: 8px; color: var(--quiet); }
.authority-proof strong { display: block; margin-bottom: 7px; color: var(--green); }
.authority-proof strong[data-decision="handoff"] { color: var(--amber); }
.authority-proof strong[data-decision="complete"] { color: var(--green); }
.authority-proof code { display: block; color: var(--cyan-light); font-size: 10px; white-space: normal; }
.authority-proof p { margin: 9px 0 0; overflow-wrap: anywhere; color: #708078; font-size: 7px; line-height: 1.55; }

.live-dot { color: var(--green) !important; }
.live-dot::before { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); content: ""; box-shadow: 0 0 10px var(--green); }
.trace { min-height: 0; }
.trace ol { max-height: 390px; margin: 0; overflow: auto; }
.trace li { display: grid; grid-template-columns: 54px 10px 1fr; gap: 8px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.event-time { padding-top: 3px; color: #59675f; font-size: 7px; }
.event-node { width: 7px; height: 7px; margin-top: 3px; border: 1px solid var(--cyan); border-radius: 50%; }
.event-node.human { border-color: var(--amber); background: var(--amber); }
.trace b { display: block; color: #dce9e0; font-family: var(--mono); font-size: 9px; font-weight: 500; text-transform: uppercase; }
.trace small { display: block; margin-top: 4px; color: var(--quiet); font-size: 10px; line-height: 1.4; }
.empty-trace { display: block !important; color: var(--quiet); font-size: 11px; line-height: 1.5; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; color: var(--quiet); font-size: 11px; }
.footer-provenance { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.footer-agentsim { display: inline-flex; gap: 5px; align-items: center; color: var(--paper); text-decoration: none; }
.footer-agentsim img { width: 17px; height: auto; padding: 2px; background: var(--bone); }
.footer-agentsim strong { font-family: var(--display); font-size: 12px; }
.footer-agentsim strong em { color: var(--cyan); font-style: normal; }
.footer-agentsim:hover strong span { color: var(--cyan-light); }
.reset { padding: 8px 10px; border: 1px solid var(--line); background: transparent; color: var(--quiet); cursor: pointer; }
.reset:hover { border-color: var(--cyan); color: var(--cyan-light); }

button:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

@keyframes scan { to { transform: translateY(540vh); } }
@keyframes breathe { 50% { opacity: 0.35; } }
@keyframes arrive { from { opacity: 0; transform: translateY(9px); } }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; gap: 45px; }
  .hero-copy { max-width: 720px; }
  .section-intro { grid-template-columns: 1fr; }
  .lab-result { grid-template-columns: 1fr 54px 1fr; }
  .lab-proof-card { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .counterfactual-intro { grid-template-columns: 1fr; gap: 24px; }
  .transfer-head { grid-template-columns: 1fr; gap: 24px; }
  .counterfactual-stage { grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr); }
  .counterfactual-list { grid-template-columns: 1fr; }
  .counterfactual-list li[data-state="pending"] { grid-column: auto; }
  .counterfactual-receipt { grid-template-columns: 1fr 1fr; }
  .counterfactual-receipt > p { grid-column: 1 / -1; }
  .impact-contract { grid-template-columns: 1fr; }
  .impact-scope { grid-column: auto; }
  .workspace { grid-template-columns: 1fr; }
  .telemetry { grid-template-columns: 0.8fr 1.2fr; }
}

@media (max-width: 760px) {
  .shell { padding: 18px 14px 28px; }
  nav { flex-wrap: wrap; gap: 14px; align-items: flex-start; }
  .brand-family { align-items: flex-start; }
  .agentsim-copy small { display: none; }
  .brand-connector { height: 28px; margin: 0 10px; }
  .product-brand small { max-width: 110px; line-height: 1.35; }
  .source-link { margin-left: auto; font-size: 8px; }
  .hero { min-height: auto; gap: 30px; padding: 58px 0 34px; }
  h1 { font-size: clamp(48px, 15vw, 68px); line-height: 0.95; }
  .lede { font-size: 17px; }
  .hero-actions > * { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-facts div:last-child { border-bottom: 0; }
  .status-rail { grid-template-columns: 1fr; }
  .status-rail > div { min-height: 58px; border-right: 0; border-bottom: 1px solid var(--line); }
  .status-rail > div:last-child { border-bottom: 0; }
  .impact-contract { padding: 22px 20px; }
  .contract-flow { grid-template-columns: 1fr; }
  .contract-flow > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .contract-flow > div:last-child { border-bottom: 0; }
  .counterfactual-intro { padding: 25px 20px; }
  .counterfactual-intro h2 { font-size: clamp(42px, 14vw, 60px); }
  .counterfactual-copy button { width: 100%; }
  .counterfactual-summary { flex-basis: 100%; }
  .counterfactual-stage { grid-template-columns: 1fr; }
  .counterfactual-lane { padding: 20px; }
  .counterfactual-divider { min-height: 62px; flex-direction: row; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .counterfactual-divider span { max-width: none; }
  .counterfactual-divider i { transform: rotate(90deg); }
  .counterfactual-receipt { grid-template-columns: 1fr; padding: 18px 20px; }
  .counterfactual-receipt > p { grid-column: auto; }
  .transfer-head { padding: 25px 20px; }
  .transfer-head h2 { font-size: clamp(39px, 12vw, 54px); }
  .transfer-copy button { width: 100%; }
  .transfer-grid { grid-template-columns: 1fr; }
  .transfer-grid article { padding: 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .transfer-grid article:last-child { border-bottom: 0; }
  .policy-lab.panel { padding: 24px 18px; }
  .section-intro h2 { font-size: clamp(39px, 12vw, 54px); }
  .scenario-picker { grid-template-columns: 1fr; }
  .scenario-picker label { min-height: 116px; }
  .lab-action-row { grid-template-columns: 1fr; }
  .lab-action-row button { width: 100%; }
  .lab-result { grid-template-columns: 1fr; }
  .manifest-arrow { min-height: 50px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 0; }
  .manifest-arrow::after { content: "↓"; font-size: 32px; }
  .lab-proof-card { grid-column: auto; }
  .lab-manifest { grid-template-columns: 1fr; }
  .lab-manifest ol { grid-template-columns: 1fr; }
  .technical-details-grid { grid-template-columns: 1fr; }
  .technical-details-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .technical-details-grid > div:last-child { border-bottom: 0; }
  .mission { margin-top: 76px; }
  .mission-steps { grid-template-columns: 1fr; }
  .mission-steps li { min-height: 210px; }
  .native-test { grid-template-columns: 1fr; }
  .native-actions { grid-template-columns: 1fr; }
  .section-label { flex-direction: column; gap: 5px; }
  .gate-rail { grid-template-columns: 1fr; }
  .chamber { padding: 18px; }
  .gate { min-height: 250px; }
  .door-mark { margin: 25px 0 20px; }
  .human-panel { grid-template-columns: 1fr; }
  .human-panel button { width: 100%; min-width: 0; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metrics div { padding: 8px 0; border-right: 0; border-bottom: 1px solid rgba(48, 210, 123, 0.15); }
  .receipt-next { grid-template-columns: 1fr; }
  .receipt-next > a { justify-content: space-between; width: 100%; }
  .telemetry { grid-template-columns: 1fr; }
  .evidence-disclosure > summary { align-items: flex-start; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
