:root {
  color-scheme: dark;
  --ink: #f2f5f1;
  --muted: #8e9894;
  --faint: #626c68;
  --canvas: #080b0a;
  --surface: #0e1311;
  --surface-2: #131916;
  --line: #28312d;
  --line-strong: #3a4741;
  --green: #57f29a;
  --green-dark: #0d7d48;
  --amber: #ffb454;
  --red: #ff646d;
  --blue: #78a9ff;
  --radius: 6px;
  --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
}
button, a { font: inherit; }
button { color: inherit; }

.site-header {
  height: 68px;
  padding: 0 clamp(22px, 4vw, 70px);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(8, 11, 10, .94);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-weight: 750; font-size: 13px; letter-spacing: .16em; }
.brand-mark { display: grid; grid-template-columns: 8px 8px; gap: 3px; transform: rotate(45deg); margin-right: 3px; }
.brand-mark i { width: 8px; height: 20px; display: block; background: var(--green); }
.brand-product { color: var(--muted); font-weight: 500; letter-spacing: 0; border-left: 1px solid var(--line-strong); padding-left: 14px; }
.surface-nav { height: 68px; display: flex; align-items: stretch; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.surface-nav a { min-width: 104px; padding: 0 20px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 13px; text-decoration: none; border-left: 1px solid transparent; border-right: 1px solid transparent; }
.surface-nav a:hover, .surface-nav a:focus-visible { color: var(--ink); background: var(--surface); }
.surface-nav a[aria-current="page"] { color: var(--green); background: var(--surface-2); box-shadow: inset 0 -2px 0 var(--green); }
.header-meta { justify-self: end; display: flex; align-items: center; gap: 22px; font: 11px/1 var(--font-mono); color: var(--muted); text-transform: uppercase; letter-spacing: .09em; }
.internal-badge { color: var(--amber); border: 1px solid rgba(255, 180, 84, .38); padding: 7px 9px; border-radius: 3px; }
.source-state { display: flex; align-items: center; gap: 8px; }
.source-state i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(87, 242, 154, .1); }

main { max-width: 1600px; margin: 0 auto; padding: 0 clamp(18px, 3.6vw, 58px) 80px; }
.hero { min-height: 460px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .6fr); gap: 8vw; align-items: end; padding: 92px 0 68px; border-bottom: 1px solid var(--line); }
.kicker, .section-intro > p:first-child, .result-band > div:first-child p { margin: 0 0 20px; color: var(--green); font: 11px/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.hero h1 { max-width: 1020px; margin: 0; font-size: clamp(48px, 6.8vw, 104px); font-weight: 520; line-height: .94; letter-spacing: -.062em; }
.hero-summary { max-width: 780px; margin: 32px 0 0; color: #bec6c2; font-size: clamp(18px, 1.5vw, 23px); line-height: 1.5; }
.hero-thesis { border-top: 1px solid var(--line-strong); padding-top: 26px; align-self: end; }
.hero-thesis p, .hero-thesis strong { display: block; margin: 0 0 13px; font-size: 15px; line-height: 1.45; }
.hero-thesis p { color: var(--muted); }
.hero-thesis strong { color: var(--green); font-weight: 630; }

.scope-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.scope-strip > div { min-height: 112px; padding: 27px 24px; border-right: 1px solid var(--line); }
.scope-strip > div:first-child { padding-left: 0; }
.scope-strip > div:last-child { border-right: 0; }
.scope-strip span { display: block; margin-bottom: 14px; color: var(--faint); font: 10px/1 var(--font-mono); letter-spacing: .12em; }
.scope-strip strong { font-size: 14px; font-weight: 560; line-height: 1.35; }

.act-nav { min-height: 92px; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.act-nav a { padding: 25px 22px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 118px 1fr; align-items: center; color: var(--muted); text-decoration: none; }
.act-nav a:first-child { padding-left: 0; }
.act-nav a:last-child { border-right: 0; }
.act-nav a:hover b { color: var(--green); }
.act-nav span, .act-heading > span { color: var(--green); font: 10px/1 var(--font-mono); letter-spacing: .12em; }
.act-nav b { color: #cbd2cf; font-size: 13px; font-weight: 570; transition: color .2s; }
.scenario-library { padding: 106px 0 80px; border-bottom: 1px solid var(--line); }
.scenario-heading { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 6vw; align-items: end; margin-bottom: 40px; }
.scenario-heading p { margin: 0 0 15px; color: var(--green); font: 10px/1 var(--font-mono); letter-spacing: .12em; }
.scenario-heading h2 { max-width: 820px; margin: 0; font-size: clamp(34px, 4.2vw, 66px); line-height: 1.02; letter-spacing: -.052em; font-weight: 520; }
.scenario-classification { padding: 23px 0 3px; border-top: 1px solid var(--line-strong); }
.scenario-classification span { display: block; margin-bottom: 13px; color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.scenario-classification b { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 560; }
.scenario-classification small { color: var(--muted); font-size: 11px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.scenario-option { min-height: 120px; padding: 21px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; text-align: left; cursor: pointer; position: relative; }
.scenario-option::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: transparent; }
.scenario-option:hover, .scenario-option.selected { background: #101713; }
.scenario-option.selected::before { background: var(--green); }
.scenario-option > span { color: var(--faint); font: 9px/1.4 var(--font-mono); }
.scenario-option b { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 590; }
.scenario-option small { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; }
.scenario-option em { color: var(--faint); font: normal 8px/1.4 var(--font-mono); }
.scenario-option.selected em { color: var(--green); }
.scenario-source { margin: 15px 0 0; color: var(--faint); font: 9px/1.5 var(--font-mono); }
.scenario-return { display: inline-block; margin-top: 23px; padding-bottom: 5px; border-bottom: 1px solid var(--green); color: var(--green); font: 10px/1.3 var(--font-mono); letter-spacing: .06em; text-decoration: none; }
.scenario-return:hover { color: var(--ink); border-color: var(--ink); }
.guided-walkthrough { margin-top: 72px; border: 1px solid var(--line-strong); background: #0a0f0c; }
.guided-heading { min-height: 210px; padding: 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .7fr); gap: 58px; align-items: center; border-bottom: 1px solid var(--line); }
.guided-heading > div:first-child > p { margin: 0 0 16px; color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .11em; }
.guided-heading h2 { max-width: 820px; margin: 0 0 15px; font-size: clamp(28px, 3.1vw, 48px); line-height: 1.05; letter-spacing: -.042em; font-weight: 530; }
.guided-heading > div:first-child > span { display: block; max-width: 690px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.guided-controls { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 12px; align-items: stretch; }
.guided-controls .execution-picker { margin: 0; grid-template-columns: 1fr 1fr; }
.guided-controls .execution-option { min-height: 74px; }
.guided-run { min-height: 84px; padding: 15px 20px; border: 1px solid var(--green); border-radius: var(--radius); background: var(--green); color: #071009; text-align: left; font-size: 13px; line-height: 1.35; font-weight: 720; cursor: pointer; }
.guided-run:hover { background: #82ffb5; }
.guided-run:active { transform: translateY(1px); }
.guided-run:disabled { cursor: progress; color: #abc7b6; background: #173526; border-color: #255b3d; }
.guided-path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.guided-path li { min-width: 0; border-right: 1px solid var(--line); position: relative; }
.guided-path li:last-child { border-right: 0; }
.guided-path li:not(:last-child)::after { content: ""; position: absolute; z-index: 2; right: -4px; top: 29px; width: 7px; height: 7px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); background: #0a0f0c; transform: rotate(45deg); }
.guided-path a { min-height: 128px; padding: 22px; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.guided-path span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .08em; }
.guided-path b { margin: 16px 0 auto; font-size: 13px; line-height: 1.35; font-weight: 590; }
.guided-path small { margin-top: 14px; color: var(--faint); font: 9px/1.4 var(--font-mono); }
.guided-path li.running { background: #17150d; }
.guided-path li.running span, .guided-path li.running small { color: var(--amber); }
.guided-path li.running small::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 7px; border-radius: 50%; background: var(--amber); animation: pulse 1s infinite; }
.guided-path li.proved { background: #0c1711; }
.guided-path li.proved span, .guided-path li.proved small { color: var(--green); }
.guided-path li.stopped { background: #1b1012; }
.guided-path li.stopped span, .guided-path li.stopped small { color: var(--red); }
.guided-status { min-height: 112px; padding: 25px 34px; display: grid; grid-template-columns: 105px minmax(280px, .7fr) minmax(320px, 1fr); gap: 30px; align-items: center; }
.guided-status > span { color: var(--faint); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.guided-status strong { font-size: 16px; font-weight: 590; }
.guided-status p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.guided-status.running > span { color: var(--amber); }
.guided-status.proved > span, .guided-status.complete strong { color: var(--green); }
.guided-status.stopped > span { color: var(--red); }
.scenario-briefing { padding: 105px 0 0; }
.briefing-heading { display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(300px, .55fr); gap: 28px; align-items: start; margin-bottom: 43px; }
.briefing-heading > p:first-child, .stack-heading > p:first-child { margin: 7px 0 0; color: var(--red); font: 10px/1 var(--font-mono); letter-spacing: .12em; }
.briefing-heading h2 { max-width: 880px; margin: 0; font-size: clamp(31px, 3.7vw, 58px); line-height: 1.06; letter-spacing: -.045em; font-weight: 520; }
.briefing-heading > p:last-child { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.attack-chain { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255, 100, 109, .55); border-left: 1px solid var(--line); }
.attack-chain li { min-height: 230px; padding: 23px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.attack-chain li:not(:last-child)::after { content: "›"; width: 26px; height: 26px; position: absolute; z-index: 2; top: 25px; right: -14px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--canvas); color: var(--red); display: grid; place-items: center; font: 18px/1 var(--font-mono); }
.attack-chain li > span { display: block; margin-bottom: 43px; color: var(--red); font: 9px/1 var(--font-mono); }
.attack-chain b { display: block; margin-bottom: 13px; font-size: 13px; font-weight: 600; line-height: 1.3; }
.attack-chain p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.outcome-contrast { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-strong); border-top: 0; }
.outcome-contrast article { min-height: 325px; padding: 34px; display: flex; flex-direction: column; }
.outcome-contrast article:first-child { border-right: 1px solid var(--line); }
.without-mirror { background: #140d0e; }
.with-mirror { background: #0b1510; }
.contrast-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 56px; }
.contrast-label span, .contrast-label strong { font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.without-mirror .contrast-label span, .without-mirror .contrast-label strong { color: var(--red); }
.with-mirror .contrast-label span, .with-mirror .contrast-label strong { color: var(--green); }
.outcome-contrast h3 { max-width: 650px; margin: 0 0 17px; font-size: clamp(24px, 2.6vw, 42px); line-height: 1.08; letter-spacing: -.038em; font-weight: 520; }
.outcome-contrast article > p { max-width: 660px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.58; }
.contrast-result { margin-top: auto; padding-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.contrast-result span { color: var(--faint); font: 8px/1 var(--font-mono); }
.contrast-result b { font: 10px/1 var(--font-mono); letter-spacing: .06em; }
.without-mirror .contrast-result b { color: var(--red); }
.with-mirror .contrast-result b { color: var(--green); }
.act-heading { padding: 104px 0 42px; display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(260px, .48fr); gap: 28px; align-items: start; }
.act-heading > span { padding-top: 7px; }
.act-heading div > p { margin: 0 0 13px; color: var(--faint); font: 9px/1 var(--font-mono); letter-spacing: .12em; }
.act-heading h2 { max-width: 900px; margin: 0; font-size: clamp(31px, 3.7vw, 58px); line-height: 1.06; letter-spacing: -.045em; font-weight: 520; }
.act-heading > p { margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.lab-shell { margin: 0; border: 1px solid var(--line-strong); background: var(--surface); display: grid; grid-template-columns: 238px minmax(0, 1fr) 270px; min-height: 710px; }
.mode-panel, .inspector { padding: 24px; background: #0b0f0d; }
.mode-panel { border-right: 1px solid var(--line); }
.inspector { border-left: 1px solid var(--line); }
.panel-heading p { margin: 0 0 7px; font: 12px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.panel-heading span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.execution-picker { margin: 24px -12px 0; padding: 4px; border: 1px solid var(--line); background: #080b0a; display: grid; grid-template-columns: 1fr; gap: 3px; }
.execution-option { min-height: 54px; padding: 11px 12px; border: 0; border-left: 2px solid transparent; background: transparent; text-align: left; cursor: pointer; }
.execution-option:hover { background: var(--surface-2); }
.execution-option.selected { border-left-color: var(--green); background: #101713; }
.execution-option b, .execution-option small { display: block; }
.execution-option b { margin-bottom: 5px; font-size: 11px; font-weight: 620; }
.execution-option small { color: var(--muted); font-size: 9px; }
.mode-list { margin: 20px -24px 24px; border-top: 1px solid var(--line); }
.mode-option { width: 100%; min-height: 84px; padding: 17px 20px; display: grid; grid-template-columns: 27px 1fr; grid-template-rows: auto auto; gap: 6px 8px; text-align: left; border: 0; border-bottom: 1px solid var(--line); background: transparent; cursor: pointer; position: relative; }
.mode-option::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: transparent; }
.mode-option:hover { background: var(--surface-2); }
.mode-option.selected { background: #121a16; }
.mode-option.selected::before { background: var(--green); }
.mode-option > span { grid-row: 1 / span 2; color: var(--faint); font: 10px/1.5 var(--font-mono); }
.mode-option b { font-size: 13px; font-weight: 620; }
.mode-option small { color: var(--muted); font-size: 11px; }
.run-button { width: 100%; height: 52px; padding: 0 17px; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--green); border-radius: var(--radius); background: var(--green); color: #071009; font-weight: 720; cursor: pointer; }
.run-button:hover { background: #82ffb5; }
.run-button:disabled { cursor: progress; color: #abc7b6; background: #173526; border-color: #255b3d; }
.run-button svg { width: 19px; fill: currentColor; }
.run-note { margin: 14px 0 0; color: var(--faint); font-size: 10px; line-height: 1.5; }

.replay-stage { min-width: 0; padding: 24px 28px 26px; display: flex; flex-direction: column; }
.stage-header { display: flex; justify-content: space-between; gap: 30px; align-items: start; }
.stage-header p { margin: 0 0 9px; color: var(--faint); font: 10px/1 var(--font-mono); letter-spacing: .13em; }
.stage-header h2 { margin: 0; font-size: 18px; font-weight: 570; line-height: 1.35; }
.live-state { display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.live-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.live-state.running i { background: var(--amber); animation: pulse 1s infinite; }
.live-state.safe { color: var(--green); border-color: rgba(87, 242, 154, .3); }
.live-state.safe i { background: var(--green); }
.live-state.danger { color: var(--red); border-color: rgba(255, 100, 109, .3); }
.live-state.danger i { background: var(--red); }

.system-map { height: 260px; position: relative; margin: 20px 0 12px; overflow: hidden; border-block: 1px solid var(--line); background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 32px 32px; }
.map-lines { position: absolute; inset: 20px 0; width: 100%; height: calc(100% - 40px); overflow: visible; }
.map-lines path { fill: none; stroke: #34413b; stroke-width: 1.2; stroke-dasharray: 4 6; transition: stroke .25s, stroke-width .25s; }
.map-lines path.active { stroke: var(--blue); stroke-width: 2; animation: dash 1.1s linear infinite; }
.map-lines path.danger { stroke: var(--red); }
.map-lines path.blocked { stroke: var(--green); }
.map-node { position: absolute; width: 92px; min-height: 47px; padding: 9px 10px; border: 1px solid #39443f; background: #0b100e; border-radius: 4px; transition: border-color .25s, background .25s, transform .25s; }
.map-node span { display: block; margin-bottom: 5px; color: var(--faint); font: 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.map-node b { font-size: 11px; font-weight: 620; }
.map-node.active { transform: translateY(-2px); border-color: var(--blue); background: #101926; box-shadow: 0 0 0 3px rgba(120, 169, 255, .07); }
.map-node.danger { border-color: var(--red); background: #1c1012; box-shadow: 0 0 0 3px rgba(255, 100, 109, .07); }
.map-node.blocked { border-color: var(--green); background: #0d1a13; box-shadow: 0 0 0 3px rgba(87, 242, 154, .07); }
.node-operator { left: 0; top: 96px; }
.node-root { left: 21%; top: 96px; }
.node-cache { left: 46%; top: 31px; }
.node-peer { left: 69%; top: 95px; }
.node-vault { right: 0; top: 32px; }
.node-target { right: 0; top: 146px; }
.node-benchmark { left: 22%; top: 190px; }
.node-package { left: 48%; top: 190px; }
.node-evidence { left: 63%; top: 190px; }

.collective-path { margin: 0 0 12px; display: grid; grid-template-columns: 1fr 18px 1.35fr 18px 1fr 18px 1.2fr; align-items: center; border: 1px solid var(--line); background: #080c0a; }
.collective-path > div { min-width: 0; padding: 10px 12px; }
.collective-path span, .collective-path b, .collective-path small { display: block; }
.collective-path span { margin-bottom: 4px; color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .08em; }
.collective-path b { margin-bottom: 3px; font-size: 10px; font-weight: 620; }
.collective-path small { overflow: hidden; color: var(--faint); font-size: 8px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.collective-path > i { height: 1px; background: var(--line-strong); position: relative; }
.collective-path > i::after { content: ""; position: absolute; right: 0; top: -2px; width: 4px; height: 4px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); transform: rotate(45deg); }

.event-card { min-height: 154px; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 18px; padding: 22px; border: 1px solid var(--line); background: #0a0e0c; }
.event-sequence { color: var(--faint); font: 12px/1 var(--font-mono); padding-top: 3px; }
.event-copy > p { margin: 0 0 12px; display: flex; align-items: center; gap: 9px; color: var(--muted); font: 9px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.event-copy > p i { width: 3px; height: 3px; border-radius: 50%; background: var(--line-strong); }
.event-copy > p b { color: #b7c0bc; font-weight: 520; }
.event-copy h3 { margin: 0 0 10px; font-size: 16px; font-weight: 590; }
.event-detail { max-width: 690px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.event-outcome { align-self: start; padding: 6px 8px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font: 9px/1 var(--font-mono); letter-spacing: .08em; }
.event-outcome.proved, .event-outcome.blocked { color: var(--green); border-color: rgba(87, 242, 154, .32); }
.event-outcome.alert, .event-outcome.risk { color: var(--amber); border-color: rgba(255, 180, 84, .32); }
.event-outcome.breach { color: var(--red); border-color: rgba(255, 100, 109, .32); }
.timeline { display: grid; grid-template-columns: repeat(8, 1fr); margin-top: auto; padding-top: 25px; }
.timeline button { min-width: 0; padding: 0 6px; border: 0; background: transparent; color: var(--faint); cursor: default; text-align: left; position: relative; }
.timeline button::before { content: ""; position: absolute; left: 10px; right: -6px; top: 4px; height: 1px; background: var(--line); }
.timeline button:last-child::before { display: none; }
.timeline button i { display: block; position: relative; z-index: 1; width: 9px; height: 9px; border: 2px solid var(--line-strong); background: var(--surface); border-radius: 50%; margin-bottom: 9px; }
.timeline button span { font: 8px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }
.timeline button.complete { cursor: pointer; color: var(--muted); }
.timeline button.complete i { border-color: var(--blue); background: var(--blue); }
.timeline button.current { color: var(--ink); }
.timeline button.current i { border-color: var(--green); background: var(--green); box-shadow: 0 0 0 4px rgba(87, 242, 154, .1); }

.fact-list { margin: 29px 0 24px; border-top: 1px solid var(--line); }
.fact-list > div { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(70px, .8fr) 1.2fr; gap: 12px; }
.fact-list dt { color: var(--faint); font: 9px/1.35 var(--font-mono); text-transform: uppercase; }
.fact-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; color: #c5cdc9; font: 10px/1.35 var(--font-mono); }
.fact-list dd.safe { color: var(--green); }
.target-state { min-height: 178px; padding: 22px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transition: border-color .25s, background .25s; }
.target-orbit { width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: 50%; display: grid; place-items: center; margin-bottom: 15px; }
.target-orbit i { width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(87, 242, 154, .6); }
.target-state > span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .11em; }
.target-state strong { margin: 7px 0; color: var(--green); font: 18px/1 var(--font-mono); }
.target-state small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.target-state.altered { border-color: rgba(255, 100, 109, .45); background: rgba(255, 100, 109, .04); }
.target-state.altered .target-orbit i { background: var(--red); box-shadow: 0 0 18px rgba(255, 100, 109, .65); }
.target-state.altered strong { color: var(--red); }
.claim-boundary { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.claim-boundary span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .1em; }
.claim-boundary p { color: #aab3af; font-size: 11px; line-height: 1.55; }

.execution-trace { margin-top: 30px; border: 1px solid var(--line-strong); background: #090d0b; }
.trace-header { min-height: 150px; padding: 29px 32px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: center; border-bottom: 1px solid var(--line); }
.trace-header p { margin: 0 0 13px; color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .11em; }
.trace-header h2 { margin: 0 0 13px; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.05; letter-spacing: -.035em; font-weight: 540; }
.trace-header > div:first-child > span { display: block; max-width: 760px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.trace-identity { padding-left: 26px; border-left: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 11px 18px; align-items: center; }
.trace-identity > span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .1em; }
.trace-identity code { grid-column: 1 / -1; overflow-wrap: anywhere; color: #c9d1cd; font: 10px/1.4 var(--font-mono); }
.trace-identity button { grid-column: 1 / -1; min-height: 36px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: transparent; color: var(--muted); text-align: left; cursor: pointer; font: 9px/1 var(--font-mono); }
.trace-identity button:not(:disabled):hover { border-color: var(--green); color: var(--green); }
.trace-identity button:disabled { opacity: .45; cursor: default; }
.trace-evidence > summary { min-height: 72px; padding: 0 32px; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto 20px; gap: 20px; align-items: center; cursor: pointer; list-style: none; }
.trace-evidence > summary::-webkit-details-marker { display: none; }
.trace-evidence > summary::after { content: "+"; color: var(--green); font: 18px/1 var(--font-mono); }
.trace-evidence[open] > summary::after { content: "−"; }
.trace-evidence > summary:hover { background: #101512; }
.trace-evidence > summary span { color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.trace-evidence > summary b { font-size: 12px; font-weight: 590; }
.trace-evidence > summary small { color: var(--faint); font: 9px/1 var(--font-mono); }
.trace-evidence[open] > summary { border-bottom: 1px solid var(--line); }
.trace-toolbar { min-height: 51px; padding: 0 24px; display: flex; align-items: center; gap: 4px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.trace-filter { min-width: max-content; height: 31px; padding: 0 11px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--muted); cursor: pointer; font: 9px/1 var(--font-mono); }
.trace-filter:hover { color: var(--ink); }
.trace-filter.selected { border-color: var(--line-strong); background: var(--surface-2); color: var(--green); }
.trace-filter span { margin-left: 6px; }
.trace-list { min-height: 175px; max-height: 520px; overflow-y: auto; }
.trace-empty { min-height: 175px; padding: 35px 32px; display: flex; flex-direction: column; justify-content: center; }
.trace-empty strong { margin-bottom: 10px; font-size: 13px; }
.trace-empty span { max-width: 620px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.trace-row { border-bottom: 1px solid var(--line); }
.trace-row[hidden] { display: none; }
.trace-row summary { min-height: 58px; padding: 0 28px; display: grid; grid-template-columns: 78px 88px minmax(180px, 1fr) minmax(200px, .8fr) 86px; gap: 14px; align-items: center; cursor: pointer; list-style: none; }
.trace-row summary::-webkit-details-marker { display: none; }
.trace-row summary:hover { background: #101512; }
.trace-row time, .trace-row .trace-layer, .trace-row code { font: 9px/1.35 var(--font-mono); }
.trace-row time { color: var(--faint); }
.trace-row .trace-layer { color: var(--green); text-transform: uppercase; }
.trace-row b { font-size: 11px; font-weight: 590; overflow-wrap: anywhere; }
.trace-row .trace-method { color: var(--muted); font: 9px/1.4 var(--font-mono); overflow-wrap: anywhere; }
.trace-row code { justify-self: end; color: var(--green); text-transform: uppercase; }
.trace-row[data-status="denied"] code, .trace-row[data-status="committed"] code { color: var(--red); }
.trace-row[data-layer="agent"] .trace-layer { color: var(--blue); }
.trace-detail { padding: 0 28px 23px 208px; display: grid; grid-template-columns: minmax(0, .75fr) minmax(260px, 1fr); gap: 24px; }
.trace-detail p { margin: 0; color: #b0b9b5; font-size: 11px; line-height: 1.55; }
.trace-detail pre { margin: 0; padding: 13px; overflow-x: auto; border: 1px solid var(--line); background: #070a09; color: #a9b4af; font: 9px/1.55 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.trace-footer { min-height: 46px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--faint); font: 8px/1.4 var(--font-mono); border-top: 1px solid var(--line); }

.result-band { min-height: 220px; padding: 50px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 6vw; align-items: center; border-bottom: 1px solid var(--line); }
.result-band h2 { margin: 0; font-size: clamp(30px, 3.4vw, 54px); font-weight: 530; letter-spacing: -.04em; }
.result-metrics { display: grid; grid-template-columns: repeat(5, 1fr); }
.result-metrics > div { min-height: 84px; padding: 12px 18px; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.result-metrics span { color: var(--faint); font: 9px/1 var(--font-mono); text-transform: uppercase; }
.result-metrics strong { font: 12px/1.35 var(--font-mono); overflow-wrap: anywhere; }
.metric-safe { color: var(--green); }
.metric-danger { color: var(--red); }

.secondary-run { min-width: 188px; min-height: 50px; padding: 0 16px; justify-self: end; border: 1px solid var(--green); border-radius: var(--radius); background: transparent; color: var(--green); display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 13px; font-weight: 650; cursor: pointer; }
.secondary-run:hover { background: var(--green); color: #071009; }
.secondary-run:disabled { cursor: progress; border-color: var(--line-strong); color: var(--muted); background: var(--surface); }
.secondary-run svg { width: 18px; fill: currentColor; }

.lifecycle-proof, .attack-suite { border-bottom: 1px solid var(--line); padding-bottom: 110px; }
.mirror-stack { margin-bottom: 34px; border: 1px solid var(--line-strong); background: #0b0f0d; }
.stack-heading { padding: 36px 34px 38px; display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(280px, .52fr); gap: 28px; align-items: start; border-bottom: 1px solid var(--line); }
.stack-heading > p:first-child { color: var(--green); }
.stack-heading h3 { max-width: 760px; margin: 0; font-size: clamp(27px, 3vw, 46px); line-height: 1.08; letter-spacing: -.04em; font-weight: 520; }
.stack-heading > p:last-child { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.58; }
.stack-system { padding: 28px 34px; display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); }
.stack-system > div { min-width: 130px; }
.stack-system span { display: block; margin-bottom: 10px; color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .09em; }
.stack-system b { display: block; color: #c9d0cd; font-size: 11px; font-weight: 560; line-height: 1.35; }
.stack-system > i { width: clamp(20px, 3.5vw, 58px); height: 1px; background: var(--line-strong); position: relative; }
.stack-system > i::after { content: ""; width: 5px; height: 5px; position: absolute; right: -1px; top: -2px; border-top: 1px solid var(--green); border-right: 1px solid var(--green); transform: rotate(45deg); }
.stack-layers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); border-bottom: 1px solid var(--line); }
.stack-layers li { min-height: 172px; padding: 24px 18px; display: grid; grid-template-columns: 24px 1fr; gap: 11px; border-right: 1px solid var(--line); }
.stack-layers li:last-child { border-right: 0; }
.stack-layers li > span { color: var(--green); font: 8px/1.4 var(--font-mono); }
.stack-layers b { display: block; margin-bottom: 11px; font-size: 13px; font-weight: 610; }
.stack-layers small { display: block; color: var(--muted); font-size: 10px; line-height: 1.5; }
.stack-proof-note { margin: 0; padding: 21px 34px; color: var(--muted); font: 10px/1.55 var(--font-mono); }
.stack-proof-note span { margin-right: 12px; color: var(--green); }
.full-stack-runner { margin-bottom: 34px; border: 1px solid var(--line-strong); background: #090d0b; }
.full-stack-heading { min-height: 150px; padding: 30px 34px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; border-bottom: 1px solid var(--line); }
.full-stack-heading p { margin: 0 0 14px; color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .11em; }
.full-stack-heading h3 { margin: 0 0 13px; font-size: clamp(25px, 2.6vw, 40px); line-height: 1.05; letter-spacing: -.038em; font-weight: 530; }
.full-stack-heading > div > span { display: block; max-width: 700px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.full-stack-path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.full-stack-path li { min-height: 118px; padding: 21px 19px; position: relative; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.full-stack-path li:last-child { border-right: 0; }
.full-stack-path li:not(:last-child)::after { content: ""; position: absolute; right: -4px; top: 31px; width: 7px; height: 7px; z-index: 1; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); background: #090d0b; transform: rotate(45deg); }
.full-stack-path span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .09em; }
.full-stack-path b { margin: 14px 0 auto; font-size: 12px; font-weight: 590; }
.full-stack-path small { color: var(--faint); font: 9px/1.4 var(--font-mono); }
.full-stack-path li.running { background: #141711; }
.full-stack-path li.running span, .full-stack-path li.running small { color: var(--amber); }
.full-stack-path li.running small::after { content: ""; display: inline-block; width: 5px; height: 5px; margin-left: 7px; border-radius: 50%; background: var(--amber); animation: pulse 1s infinite; }
.full-stack-path li.proved { background: #0c1711; }
.full-stack-path li.proved span, .full-stack-path li.proved small { color: var(--green); }
.full-stack-path li.stopped { background: #1b1012; }
.full-stack-path li.stopped span, .full-stack-path li.stopped small { color: var(--red); }
.full-stack-focus { min-height: 190px; padding: 31px 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .7fr); gap: 55px; align-items: center; }
.full-stack-focus > div > span { color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.full-stack-focus h4 { max-width: 680px; margin: 13px 0 12px; font-size: clamp(21px, 2vw, 31px); font-weight: 540; letter-spacing: -.025em; }
.full-stack-focus p { max-width: 700px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.58; }
.full-stack-focus dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid var(--line); }
.full-stack-focus dl div { min-height: 67px; padding: 12px 18px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); }
.full-stack-focus dt { color: var(--faint); font: 8px/1 var(--font-mono); text-transform: uppercase; }
.full-stack-focus dd { margin: 9px 0 0; color: #c3cbc7; font: 10px/1.35 var(--font-mono); overflow-wrap: anywhere; }
.full-stack-runner.complete .full-stack-focus dd { color: var(--green); }
.framework-adapters { border-top: 1px solid var(--line); }
.framework-adapters summary { min-height: 54px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; color: #bdc5c1; cursor: pointer; font-size: 11px; list-style: none; }
.framework-adapters summary::-webkit-details-marker { display: none; }
.framework-adapters summary::after { content: "+"; color: var(--green); font: 15px/1 var(--font-mono); }
.framework-adapters[open] summary::after { content: "−"; }
.framework-adapters > div { padding: 3px 34px 31px; display: grid; grid-template-columns: minmax(220px, .5fr) minmax(0, 1fr); gap: 42px; }
.framework-adapters p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.framework-adapters ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.framework-adapters li { min-height: 66px; padding: 10px 14px; border-left: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 7px 16px; align-content: center; }
.framework-adapters li b { font-size: 11px; font-weight: 590; }
.framework-adapters li code { color: var(--green); font: 8px/1.35 var(--font-mono); }
.framework-adapters li span { grid-column: 1 / -1; color: var(--faint); font-size: 9px; }
.lifecycle-details { border: 1px solid var(--line-strong); background: #090d0b; }
.lifecycle-details > summary { min-height: 70px; padding: 0 28px; display: flex; align-items: center; gap: 24px; cursor: pointer; list-style: none; }
.lifecycle-details > summary::-webkit-details-marker { display: none; }
.lifecycle-details > summary::after { content: "+"; margin-left: auto; color: var(--green); font: 18px/1 var(--font-mono); }
.lifecycle-details[open] > summary::after { content: "−"; }
.lifecycle-details > summary span { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.lifecycle-details > summary b { font-size: 13px; font-weight: 570; }
.lifecycle-console { border-top: 1px solid var(--line); background: var(--surface); display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); }
.lifecycle-list { min-height: 570px; max-height: 650px; overflow-y: auto; border-right: 1px solid var(--line); background: #0b0f0d; }
.lifecycle-empty { padding: 34px 27px; }
.lifecycle-empty span { color: var(--green); font: 10px/1 var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.lifecycle-empty p { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.lifecycle-row { width: 100%; min-height: 78px; padding: 16px 18px; border: 0; border-bottom: 1px solid var(--line); background: transparent; display: grid; grid-template-columns: 34px 1fr auto; gap: 13px; align-items: center; text-align: left; cursor: pointer; }
.lifecycle-row:hover, .lifecycle-row.active { background: #111814; }
.lifecycle-row.active { box-shadow: inset 2px 0 var(--green); }
.lifecycle-row > span { color: var(--faint); font: 9px/1 var(--font-mono); }
.lifecycle-row b { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 590; }
.lifecycle-row small { color: var(--muted); font: 9px/1.35 var(--font-mono); }
.lifecycle-row code { padding: 5px 6px; border: 1px solid rgba(87, 242, 154, .25); color: var(--green); border-radius: 2px; font: 8px/1 var(--font-mono); }
.lifecycle-focus { min-height: 300px; padding: 40px; display: grid; grid-template-columns: 46px minmax(0, 1fr) minmax(150px, .35fr); gap: 25px; border-bottom: 1px solid var(--line); }
.focus-index { color: var(--faint); font: 12px/1 var(--font-mono); }
.focus-copy > p { margin: 0 0 15px; color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .11em; }
.focus-copy h3 { max-width: 610px; margin: 0 0 18px; font-size: clamp(22px, 2.2vw, 35px); line-height: 1.08; letter-spacing: -.035em; font-weight: 540; }
.focus-copy > div { max-width: 650px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.focus-copy ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; padding: 0; margin: 24px 0 0; }
.focus-copy li { padding: 6px 8px; border: 1px solid var(--line); color: #aab4af; font: 8px/1 var(--font-mono); text-transform: uppercase; }
.focus-proof { align-self: start; padding: 18px; border: 1px solid var(--line); }
.focus-proof span { display: block; margin-bottom: 13px; color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .09em; }
.focus-proof strong { color: var(--green); font: 10px/1.45 var(--font-mono); overflow-wrap: anywhere; }
.authority-spine { padding: 36px 40px; display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: space-between; }
.authority-spine > div span { display: block; margin-bottom: 8px; color: var(--green); font: 8px/1 var(--font-mono); }
.authority-spine > div b { display: block; margin-bottom: 6px; font-size: 12px; }
.authority-spine > div small { color: var(--faint); font-size: 9px; }
.authority-spine > i { display: block; width: clamp(18px, 2.8vw, 48px); height: 1px; background: var(--line-strong); position: relative; }
.authority-spine > i::after { content: ""; position: absolute; right: -1px; top: -2px; width: 5px; height: 5px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); transform: rotate(45deg); }
.lifecycle-verdict { grid-column: 1 / -1; min-height: 105px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: #090d0b; }
.lifecycle-verdict > div { padding: 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.lifecycle-verdict > div:last-child { border-right: 0; }
.lifecycle-verdict span { color: var(--faint); font: 8px/1 var(--font-mono); }
.lifecycle-verdict strong { font: 11px/1.35 var(--font-mono); }
.lifecycle-verdict.complete strong { color: var(--green); }

.attack-run { border-color: var(--red); color: var(--red); }
.attack-run:hover { color: #160607; background: var(--red); }
.attack-console { border: 1px solid var(--line-strong); background: #0b0f0d; display: grid; grid-template-columns: 290px minmax(0, 1fr); }
.attack-summary { padding: 34px; border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 620px; }
.attack-summary > div:first-child { display: flex; align-items: baseline; gap: 10px; }
.attack-summary > div:first-child span { color: var(--green); font-size: 72px; line-height: 1; font-weight: 520; letter-spacing: -.06em; }
.attack-summary > div:first-child small { color: var(--faint); font: 9px/1 var(--font-mono); }
.attack-summary > p { margin: 25px 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.attack-target { margin-top: auto; min-height: 160px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.attack-target i { width: 11px; height: 11px; margin-bottom: 18px; border-radius: 50%; background: var(--green); box-shadow: 0 0 18px rgba(87, 242, 154, .65); }
.attack-target span { color: var(--faint); font: 8px/1 var(--font-mono); }
.attack-target strong { margin-top: 9px; color: var(--green); font: 18px/1 var(--font-mono); }
.attack-target.altered { border-color: rgba(255, 100, 109, .4); }
.attack-target.altered i { background: var(--red); }
.attack-target.altered strong { color: var(--red); }
.attack-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.attack-list li { min-height: 96px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; transition: background .2s; }
.attack-list li:nth-child(2n) { border-right: 0; }
.attack-list li > span { color: var(--faint); font: 9px/1 var(--font-mono); }
.attack-list b { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 580; }
.attack-list small { color: var(--muted); font: 9px/1.35 var(--font-mono); }
.attack-list code { color: var(--faint); font: 8px/1 var(--font-mono); }
.attack-list li.running { background: #161510; }
.attack-list li.blocked { background: #0d1711; }
.attack-list li.blocked code { color: var(--green); }
.attack-list li.committed { background: #1b1012; }
.attack-list li.committed code { color: var(--red); }
.attack-conclusion { grid-column: 1 / -1; min-height: 92px; padding: 25px 30px; display: grid; grid-template-columns: 160px 1fr; gap: 30px; align-items: center; border-top: 1px solid var(--line); }
.attack-conclusion span { color: var(--faint); font: 9px/1 var(--font-mono); letter-spacing: .09em; }
.attack-conclusion p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.attack-conclusion.complete p { color: var(--green); }

.comparison, .proof-stack { padding: 92px 0; border-bottom: 1px solid var(--line); }
.section-intro { max-width: 850px; margin-bottom: 50px; }
.section-intro h2 { margin: 0; font-size: clamp(36px, 4.7vw, 72px); font-weight: 520; letter-spacing: -.052em; line-height: 1.02; }
.section-intro > p:last-child { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.comparison-table { border-top: 1px solid var(--line-strong); }
.comparison-row { min-height: 67px; display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); align-items: center; border-bottom: 1px solid var(--line); }
.comparison-row > * { height: 100%; padding: 22px 18px; border-left: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.comparison-row > *:first-child { border-left: 0; padding-left: 0; color: var(--ink); }
.comparison-row.table-head { min-height: 48px; }
.comparison-row.table-head span { color: var(--faint); font: 9px/1.3 var(--font-mono); text-transform: uppercase; }
.comparison-row .yes { color: var(--green); }
.comparison-row.emphasized { background: #0d1611; }
.comparison-row.emphasized b { color: var(--green); }

.proof-stack ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.proof-stack li { min-height: 210px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 34px 1fr; gap: 16px; }
.proof-stack li > span { color: var(--green); font: 10px/1 var(--font-mono); }
.proof-stack h3 { margin: 0 0 14px; font-size: 17px; font-weight: 580; }
.proof-stack p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

footer { max-width: 1600px; margin: 0 auto; padding: 31px clamp(18px, 3.6vw, 58px) 48px; display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 30px; color: var(--faint); font: 9px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
footer p { margin: 0; text-align: center; }
footer span:last-child { text-align: right; }

@keyframes pulse { 50% { opacity: .28; transform: scale(.8); } }
@keyframes dash { to { stroke-dashoffset: -20; } }

@media (max-width: 1180px) {
  .act-nav a { grid-template-columns: 1fr; gap: 8px; }
  .guided-heading { grid-template-columns: 1fr; gap: 28px; }
  .guided-controls { max-width: 720px; }
  .lab-shell { grid-template-columns: 210px minmax(0, 1fr); }
  .inspector { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 28px; }
  .inspector .panel-heading { padding-top: 6px; }
  .inspector .fact-list, .inspector .target-state, .inspector .claim-boundary { margin: 0; }
  .claim-boundary { padding: 18px 0 0; }
  .lifecycle-console { grid-template-columns: 260px minmax(0, 1fr); }
  .lifecycle-focus { grid-template-columns: 36px 1fr; }
  .focus-proof { grid-column: 2; }
  .authority-spine { grid-template-columns: repeat(5, 1fr); gap: 12px; }
  .authority-spine > i { display: none; }
  .attack-chain { grid-template-columns: repeat(3, 1fr); }
  .attack-chain li:not(:last-child)::after { display: none; }
  .stack-system { grid-template-columns: 1fr 1fr 1fr; }
  .stack-system > i { display: none; }
  .stack-layers { grid-template-columns: repeat(4, 1fr); }
  .stack-layers li { border-bottom: 1px solid var(--line); }
  .full-stack-focus { grid-template-columns: 1fr; gap: 28px; }
  .full-stack-focus dl { border-left: 0; border-top: 1px solid var(--line); }
  .trace-row summary { grid-template-columns: 68px 78px minmax(150px, 1fr) minmax(160px, .8fr) 80px; }
  .trace-detail { padding-left: 174px; }
}

@media (max-width: 850px) {
  .site-header { padding: 0 18px; grid-template-columns: 1fr auto auto; }
  .surface-nav a { min-width: 82px; padding: 0 14px; }
  .source-state { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 72px 0 55px; gap: 55px; }
  .hero h1 { font-size: clamp(48px, 13vw, 76px); }
  .scenario-heading { grid-template-columns: 1fr; }
  .briefing-heading, .stack-heading { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .guided-controls { grid-template-columns: 1fr; }
  .guided-run { min-height: 60px; }
  .guided-path { grid-template-columns: 1fr 1fr; }
  .guided-path li { border-bottom: 1px solid var(--line); }
  .guided-path li::after { display: none; }
  .guided-status { grid-template-columns: 90px 1fr; }
  .guided-status p { grid-column: 2; }
  .attack-chain { grid-template-columns: 1fr 1fr; }
  .outcome-contrast { grid-template-columns: 1fr; }
  .outcome-contrast article:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .stack-system { grid-template-columns: 1fr 1fr; }
  .stack-layers { grid-template-columns: 1fr 1fr; }
  .full-stack-heading { grid-template-columns: 1fr; }
  .full-stack-heading .secondary-run { justify-self: start; }
  .full-stack-path { grid-template-columns: 1fr 1fr; }
  .full-stack-path li { border-bottom: 1px solid var(--line); }
  .full-stack-path li::after { display: none; }
  .framework-adapters > div { grid-template-columns: 1fr; }
  .act-nav { grid-template-columns: 1fr; }
  .act-nav a, .act-nav a:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .act-heading { grid-template-columns: 56px 1fr; padding-top: 78px; }
  .act-heading > p, .act-heading > button { grid-column: 2; justify-self: start; }
  .scope-strip { grid-template-columns: 1fr 1fr; }
  .scope-strip > div, .scope-strip > div:first-child { padding: 22px 16px; border-bottom: 1px solid var(--line); }
  .lab-shell { grid-template-columns: 1fr; }
  .mode-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .mode-list { display: grid; grid-template-columns: 1fr 1fr; }
  .mode-option { border-right: 1px solid var(--line); }
  .replay-stage { padding: 22px 16px; }
  .system-map { height: 390px; }
  .collective-path { grid-template-columns: 1fr 1fr; }
  .collective-path > i { display: none; }
  .collective-path > div { border-bottom: 1px solid var(--line); }
  .map-lines { display: none; }
  .map-node { width: 31%; }
  .node-operator { left: 0; top: 25px; }
  .node-root { left: 34%; top: 25px; }
  .node-cache { left: 68%; top: 25px; }
  .node-peer { left: 0; top: 135px; }
  .node-vault { left: 34%; right: auto; top: 135px; }
  .node-target { left: 68%; right: auto; top: 135px; }
  .node-benchmark { left: 0; top: 245px; }
  .node-package { left: 34%; top: 245px; }
  .node-evidence { left: 68%; top: 245px; }
  .timeline { overflow-x: auto; grid-template-columns: repeat(8, minmax(80px, 1fr)); }
  .inspector { grid-template-columns: 1fr; }
  .trace-header { grid-template-columns: 1fr; }
  .trace-identity { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .trace-evidence > summary { grid-template-columns: 1fr 20px; gap: 8px 16px; padding: 18px 20px; }
  .trace-evidence > summary span, .trace-evidence > summary b, .trace-evidence > summary small { grid-column: 1; }
  .trace-evidence > summary::after { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .trace-row summary { padding: 14px 18px; grid-template-columns: 58px 72px minmax(160px, 1fr) 72px; }
  .trace-row .trace-method { grid-column: 3; }
  .trace-row code { grid-column: 4; grid-row: 1; }
  .trace-detail { padding: 0 18px 20px; grid-template-columns: 1fr; }
  .result-band { grid-template-columns: 1fr; }
  .result-metrics { grid-template-columns: 1fr 1fr; }
  .result-metrics > div { border-bottom: 1px solid var(--line); }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 760px; }
  .proof-stack ol { grid-template-columns: 1fr 1fr; }
  .lifecycle-console, .attack-console { grid-template-columns: 1fr; }
  .lifecycle-list { min-height: auto; max-height: 430px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lifecycle-focus { padding: 28px 22px; }
  .authority-spine { padding: 28px 22px; }
  .lifecycle-verdict { grid-template-columns: 1fr 1fr; }
  .lifecycle-verdict > div { border-bottom: 1px solid var(--line); }
  .attack-summary { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--line); }
  .attack-target { width: 240px; margin-top: 20px; }
  footer { grid-template-columns: 1fr; }
  footer p, footer span:last-child { text-align: left; }
}

@media (max-width: 560px) {
  .brand-product { display: none; }
  .internal-badge { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .header-meta { display: none; }
  .hero h1 { font-size: 48px; }
  .scope-strip, .mode-list, .proof-stack ol { grid-template-columns: 1fr; }
  .scenario-grid { grid-template-columns: 1fr; }
  .guided-heading, .guided-status { padding: 24px 20px; }
  .guided-controls .execution-picker, .guided-path, .guided-status { grid-template-columns: 1fr; }
  .guided-status p { grid-column: 1; }
  .attack-chain, .outcome-contrast, .stack-system, .stack-layers { grid-template-columns: 1fr; }
  .full-stack-heading, .full-stack-focus { padding: 24px 20px; }
  .full-stack-path, .full-stack-focus dl, .framework-adapters ul { grid-template-columns: 1fr; }
  .framework-adapters summary { padding: 0 20px; }
  .framework-adapters > div { padding: 3px 20px 25px; }
  .attack-chain li, .stack-layers li { min-height: auto; }
  .stack-system > div { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
  .act-heading { grid-template-columns: 1fr; }
  .act-heading > p, .act-heading > button { grid-column: 1; }
  .scope-strip > div { border-right: 0; }
  .event-card { grid-template-columns: 30px 1fr; }
  .collective-path { grid-template-columns: 1fr; }
  .collective-path > div:last-child { border-bottom: 0; }
  .event-outcome { grid-column: 2; justify-self: start; }
  .trace-header { padding: 24px 20px; }
  .trace-row summary { grid-template-columns: 56px 1fr 74px; }
  .trace-row .trace-layer { grid-column: 2; }
  .trace-row b { grid-column: 2; }
  .trace-row .trace-method { display: none; }
  .trace-row code { grid-column: 3; grid-row: 1 / span 2; }
  .trace-footer { padding: 14px 20px; align-items: flex-start; flex-direction: column; }
  .result-metrics { grid-template-columns: 1fr; }
  .lifecycle-focus { grid-template-columns: 28px 1fr; }
  .focus-proof { grid-column: 1 / -1; }
  .authority-spine { grid-template-columns: 1fr 1fr; }
  .lifecycle-verdict, .attack-list { grid-template-columns: 1fr; }
  .attack-list li { border-right: 0; }
  .attack-summary { padding: 24px; }
  .attack-conclusion { grid-template-columns: 1fr; }
}

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

/* Unified incident-player redesign */
:root {
  --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hero {
  min-height: min(650px, calc(100dvh - 68px));
  grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr);
  align-items: center;
  padding: 72px 0 64px;
}

.hero h1 {
  max-width: 1040px;
  font-size: clamp(54px, 6.2vw, 96px);
}

.hero-summary {
  max-width: 720px;
  margin-top: 26px;
}

.hero-cta {
  width: max-content;
  min-height: 52px;
  margin-top: 30px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--green);
  border-radius: var(--radius);
  background: var(--green);
  color: #071009;
  text-decoration: none;
  font-size: 14px;
  font-weight: 720;
}

.hero-cta:hover { background: #82ffb5; }
.hero-thesis > span {
  display: block;
  margin-bottom: 20px;
  color: var(--green);
  font: 9px/1 var(--font-mono);
  letter-spacing: .1em;
}
.hero-thesis strong { margin-bottom: 18px; font-size: 20px; line-height: 1.35; }
.hero-thesis p { margin: 0; }

.scope-strip {
  margin-bottom: 72px;
  border: 1px solid var(--line);
}
.scope-strip > div,
.scope-strip > div:first-child { min-height: 96px; padding: 22px; }

.incident-experience {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line-strong);
  background: #090d0b;
}

.incident-player-heading {
  order: 0;
  padding: 42px 34px 36px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr);
  gap: 48px;
  align-items: end;
  border-bottom: 1px solid var(--line);
}
.incident-player-heading span {
  display: block;
  margin-bottom: 15px;
  color: var(--green);
  font: 9px/1 var(--font-mono);
  letter-spacing: .11em;
}
.incident-player-heading h2 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(32px, 3.8vw, 58px);
  line-height: 1.02;
  letter-spacing: -.047em;
  font-weight: 530;
}
.incident-player-heading > p {
  max-width: 390px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.incident-experience > .plain-language-note {
  order: 0;
  margin: 0;
  padding: 20px 34px;
  border-bottom: 1px solid var(--line);
  background: rgba(87, 242, 154, .035);
  color: #b4bdb8;
  font-size: 14px;
  line-height: 1.6;
}
.incident-experience > .plain-language-note strong { color: var(--ink); font-weight: 650; }

.incident-experience > .scenario-library { order: 1; }
.incident-experience > .experiment-library { order: 2; }
.incident-experience > .guided-walkthrough { order: 3; }
.incident-experience > .scenario-briefing { display: none; }
.incident-experience > .run-inspection { order: 4; }

.scenario-library {
  padding: 28px 34px 30px;
  border-bottom: 1px solid var(--line);
}
.scenario-heading {
  display: block;
  margin-bottom: 20px;
}
.scenario-heading p { margin-bottom: 9px; }
.scenario-heading h2 {
  max-width: none;
  font-size: 28px;
  letter-spacing: -.02em;
}
.scenario-classification,
.scenario-return { display: none; }
.experiment-selector-layout {
  display: grid;
  grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr);
  border: 1px solid var(--line);
}
.experiment-profile {
  min-height: 328px;
  padding: 26px;
  border-right: 1px solid var(--line);
  background: #0c120f;
}
.experiment-profile-index { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.experiment-profile-index span,
.experiment-profile-index b { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .09em; }
.experiment-profile-index b { color: var(--muted); font-weight: 500; }
.experiment-profile h3 { margin: 28px 0 24px; font-size: clamp(28px, 3vw, 44px); line-height: 1; letter-spacing: -.045em; font-weight: 540; }
.experiment-profile dl { margin: 0; border-top: 1px solid var(--line); }
.experiment-profile dl > div { min-height: 51px; padding: 10px 0; display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); }
.experiment-profile dt { color: var(--faint); font: 8px/1 var(--font-mono); text-transform: uppercase; }
.experiment-profile dd { margin: 0; color: #c7cfcb; font-size: 11px; line-height: 1.4; }
.scenario-grid {
  grid-template-columns: 1fr 1fr;
  overflow: visible;
  border: 0;
}
.scenario-option {
  min-height: 109px;
  padding: 17px 16px;
  grid-template-columns: 22px minmax(116px, 1fr);
}
.scenario-option em { grid-column: 2; }
.scenario-option b { margin-bottom: 6px; }
.scenario-option small { max-width: 150px; }
.scenario-source { margin-top: 12px; }

.experiment-library {
  padding: 34px;
  border-bottom: 1px solid var(--line);
  background: #080c0a;
}
.experiment-library-heading {
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
  gap: 46px;
  align-items: end;
}
.experiment-library-heading p:first-child {
  margin: 0 0 9px;
  color: var(--green);
  font: 9px/1 var(--font-mono);
  letter-spacing: .1em;
}
.experiment-library-heading h2 {
  margin: 0;
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 540;
}
.experiment-library-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.experiment-lab-grid {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  border: 1px solid var(--line);
}
.experiment-focus {
  padding: 26px;
  border-right: 1px solid var(--line);
  background: #0c120f;
}
.experiment-focus-index {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.experiment-focus-index span,
.experiment-focus-index b {
  color: var(--green);
  font: 8px/1 var(--font-mono);
  letter-spacing: .09em;
}
.experiment-focus-index b { color: var(--muted); font-weight: 500; }
.experiment-focus h3 {
  margin: 26px 0 11px;
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 540;
}
.experiment-focus > p {
  min-height: 42px;
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.experiment-focus dl { margin: 0; border-top: 1px solid var(--line); }
.experiment-focus dl > div {
  min-height: 48px;
  padding: 9px 0;
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.experiment-focus dt { color: var(--faint); font: 8px/1 var(--font-mono); text-transform: uppercase; }
.experiment-focus dd { margin: 0; color: #c7cfcb; font-size: 11px; line-height: 1.35; }
#focused-experiment-run {
  width: 100%;
  min-height: 44px;
  margin-top: 18px;
  border: 1px solid var(--green);
  border-radius: var(--radius);
  background: transparent;
  color: var(--green);
  cursor: pointer;
  font: 9px/1 var(--font-mono);
  letter-spacing: .07em;
}
#focused-experiment-run:hover { background: var(--green); color: #071009; }
#focused-experiment-run:disabled { opacity: .55; cursor: progress; }
.focused-experiment-result {
  min-height: 48px;
  margin-top: 12px;
  padding: 11px 13px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
}
.focused-experiment-result span { color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .07em; }
.focused-experiment-result p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.focused-experiment-result.running span { color: var(--amber); }
.focused-experiment-result.passed { border-color: rgba(87, 242, 154, .45); }
.focused-experiment-result.passed span,
.focused-experiment-result.passed p { color: var(--green); }
.focused-experiment-result.failed { border-color: rgba(255, 100, 109, .5); }
.focused-experiment-result.failed span { color: var(--red); }
.experiment-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.experiment-option {
  min-height: 104px;
  padding: 15px;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  text-align: left;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #090e0b;
  color: var(--text);
  cursor: pointer;
}
.experiment-option:nth-child(3n) { border-right: 0; }
.experiment-option:nth-last-child(-n + 3) { border-bottom: 0; }
.experiment-option > span { color: var(--faint); font: 8px/1 var(--font-mono); }
.experiment-option b { display: block; margin-bottom: 7px; font-size: 11px; line-height: 1.25; }
.experiment-option small { display: block; color: var(--muted); font-size: 9px; line-height: 1.4; }
.experiment-option em { grid-column: 2; color: var(--faint); font: normal 7px/1 var(--font-mono); letter-spacing: .06em; }
.experiment-option:hover { background: #101713; }
.experiment-option.selected { box-shadow: inset 3px 0 var(--green); background: #101813; }
.experiment-option.selected b,
.experiment-option.selected em { color: var(--green); }

.scenario-briefing {
  padding: 38px 34px 0;
  border-bottom: 1px solid var(--line);
}
.briefing-heading {
  display: block;
  margin-bottom: 28px;
}
.briefing-heading > p:first-child { display: none; }
.briefing-heading h2 {
  max-width: 760px;
  font-size: clamp(28px, 3vw, 43px);
}
.briefing-heading > p:last-child {
  max-width: 760px;
  margin-top: 14px;
}
.attack-chain { border-top-color: rgba(255, 100, 109, .45); }
.attack-chain li { min-height: 158px; padding: 18px; }
.attack-chain li > span { margin-bottom: 25px; }
.attack-chain b { font-size: 12px; }
.outcome-contrast { display: none; }

.guided-walkthrough {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #0b110e;
}
.guided-heading {
  min-height: auto;
  padding: 30px 34px;
  grid-template-columns: minmax(0, 1fr) minmax(470px, .8fr);
  gap: 44px;
}
.guided-heading h2 { font-size: clamp(25px, 2.4vw, 38px); }
.guided-controls { grid-template-columns: 1fr; }
.guided-run { min-height: 74px; }
.paired-input {
  min-height: 56px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.paired-input span,
.paired-input strong {
  font: 8px/1 var(--font-mono);
  letter-spacing: .08em;
}
.paired-input span { color: var(--faint); }
.paired-input b { color: #c9d0cd; font-size: 11px; font-weight: 570; }
.paired-input i { width: 16px; height: 1px; background: var(--line-strong); }
.paired-input strong { margin-left: auto; color: var(--green); }
.guided-path { grid-template-columns: 1fr 1fr; }
.guided-path li { border-bottom: 1px solid var(--line); }
.guided-path li:nth-child(2n) { border-right: 0; }
.guided-path li::after { display: none; }
.guided-path .paired-lane .lane-body {
  min-height: 318px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
}
.guided-path .paired-lane span { font-size: 9px; }
.guided-path .paired-lane b {
  max-width: 520px;
  margin-top: 22px;
  font-size: 18px;
  line-height: 1.25;
}
.guided-path .paired-lane small { margin-top: 18px; }
.lane-flow {
  margin-top: 25px;
  border-top: 1px solid var(--line);
}
.lane-flow > div {
  min-height: 44px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  transition: opacity .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.lane-flow i {
  color: var(--faint);
  font: normal 8px/1 var(--font-mono);
}
.lane-flow strong {
  color: #c5cdc9;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 560;
}
.guided-path .paired-lane small {
  width: max-content;
  font-size: 10px;
}
.lane-action {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.lane-action small { margin: 0 !important; padding: 0 !important; }
.lane-run {
  min-width: 176px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: var(--radius);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.lane-run.run-without { border: 1px solid var(--red); color: var(--red); }
.lane-run.run-without:hover { background: var(--red); color: #160607; }
.lane-run.run-with { border: 1px solid var(--green); color: var(--green); }
.lane-run.run-with:hover { background: var(--green); color: #071009; }
.lane-run:disabled { cursor: progress; opacity: .55; }
.lane-receipt {
  min-height: 44px;
  margin-left: auto;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: 9px/1 var(--font-mono);
  white-space: nowrap;
}
.lane-receipt[hidden] { display: none; }
.lane-receipt:hover { border-color: var(--green); color: var(--green); }
.lane-receipt:active { transform: translateY(1px); }
.guided-path .lane-without { box-shadow: inset 0 2px rgba(255, 100, 109, .75); background: #110d0e; }
.guided-path .lane-without span { color: var(--red); }
.guided-path .lane-without.proved small { color: var(--red); }
.guided-path .lane-with { box-shadow: inset 0 2px rgba(87, 242, 154, .75); background: #0b1310; }
.guided-path .lane-with span { color: var(--green); }
.guided-path .paired-lane.running .lane-flow > div { opacity: .32; }
.guided-path .paired-lane.running .lane-flow > div.current,
.guided-path .paired-lane.running .lane-flow > div.reached,
.guided-path .paired-lane.proved .lane-flow > div.reached { opacity: 1; }
.guided-path .lane-without .lane-flow > div.current,
.guided-path .lane-without .lane-flow > div.reached {
  background: rgba(255, 100, 109, .07);
  box-shadow: inset 2px 0 var(--red);
}
.guided-path .lane-without .lane-flow > div.current i,
.guided-path .lane-without .lane-flow > div.current strong,
.guided-path .lane-without .lane-flow > div.reached i,
.guided-path .lane-without .lane-flow > div.reached strong { color: var(--red); }
.guided-path .lane-with .lane-flow > div.current,
.guided-path .lane-with .lane-flow > div.reached {
  background: rgba(87, 242, 154, .07);
  box-shadow: inset 2px 0 var(--green);
}
.guided-path .lane-with .lane-flow > div.current i,
.guided-path .lane-with .lane-flow > div.current strong,
.guided-path .lane-with .lane-flow > div.reached i,
.guided-path .lane-with .lane-flow > div.reached strong { color: var(--green); }
.guided-path .lane-flow > div.stopped {
  opacity: 1;
  background: rgba(255, 100, 109, .1);
  box-shadow: inset 2px 0 var(--red);
}
.guided-path .lane-flow > div.stopped i,
.guided-path .lane-flow > div.stopped strong { color: var(--red); }
@media (prefers-reduced-motion: no-preference) {
  .guided-path .paired-lane.running .lane-flow > div.current { animation: lane-stage-pulse .85s ease-in-out infinite alternate; }
}
@keyframes lane-stage-pulse {
  from { opacity: .68; }
  to { opacity: 1; }
}
.guided-path .supporting-proof .supporting-body {
  min-height: 76px;
  padding: 17px 22px;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}
.guided-path .supporting-proof b,
.guided-path .supporting-proof small { margin: 0; }
.guided-path .supporting-proof b { font-size: 11px; }
.guided-status {
  min-height: 82px;
  padding: 18px 34px;
}

#incident-replay.act-heading {
  padding: 34px;
  display: block;
  border-bottom: 1px solid var(--line);
}

.run-inspection {
  border-top: 1px solid var(--line);
}
.run-inspection > summary {
  min-height: 72px;
  padding: 0 34px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.run-inspection > summary::-webkit-details-marker { display: none; }
.run-inspection > summary span,
.run-inspection > summary small {
  color: var(--faint);
  font: 8px/1 var(--font-mono);
  letter-spacing: .09em;
}
.run-inspection > summary b { font-size: 12px; font-weight: 570; }
.run-inspection > summary small { color: var(--green); }
.run-inspection > summary small::after { content: " +"; }
.run-inspection[open] { display: flex; flex-direction: column; }
.run-inspection[open] > summary small::after { content: " close"; }
.run-inspection > summary { order: 0; }
.run-inspection > #incident-replay { order: 1; }
.run-inspection > .lab-shell { order: 2; }
.run-inspection > .result-band { order: 3; }
.run-inspection > .execution-trace { order: 4; }
#incident-replay > span,
#incident-replay div > p { display: none; }
#incident-replay h2 {
  max-width: 850px;
  font-size: clamp(27px, 3vw, 42px);
}
#incident-replay > p {
  max-width: 760px;
  margin-top: 13px;
  font-size: 13px;
}

.lab-shell {
  margin: 0;
  min-height: 620px;
  grid-template-columns: minmax(0, 1fr) 270px;
  border: 0;
  border-bottom: 1px solid var(--line);
}
.advanced-controls {
  grid-column: 1 / -1;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #080c0a;
}
.advanced-controls > summary {
  min-height: 58px;
  padding: 0 26px;
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 18px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.advanced-controls > summary::-webkit-details-marker { display: none; }
.advanced-controls > summary span,
.advanced-controls > summary small {
  color: var(--faint);
  font: 8px/1 var(--font-mono);
  letter-spacing: .09em;
}
.advanced-controls > summary b { font-size: 12px; font-weight: 570; }
.advanced-controls > summary small { color: var(--green); }
.advanced-controls > summary small::after { content: " +"; }
.advanced-controls[open] > summary small::after { content: " close"; }
.advanced-controls .panel-heading { display: none; }
.advanced-controls .mode-list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}
.advanced-controls .mode-option { min-height: 76px; border-right: 1px solid var(--line); }
.advanced-controls .run-button { width: 220px; margin: 18px 26px 0; }
.advanced-controls .run-note { margin: 10px 26px 18px; }
.replay-stage { padding: 27px 30px 30px; }
.control-standard {
  min-height: 52px;
  margin-top: 22px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 140px repeat(4, auto 16px) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  background: #080c0a;
}
.control-standard span { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .08em; }
.control-standard b { color: #b9c2bd; font-size: 9px; font-weight: 560; }
.control-standard i { width: 16px; height: 1px; background: var(--line-strong); }
.system-map { height: 310px; margin-top: 14px; }
.map-node { width: 112px; }
.map-node b { font-size: 10px; line-height: 1.2; }
.collective-path { display: none; }
.event-card { margin-top: 14px; }
.inspector { border-left: 1px solid var(--line); }

.result-band {
  padding: 30px 34px;
  border: 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(260px, .6fr) 1fr;
}
.result-band h2 { font-size: clamp(27px, 3vw, 42px); }

.execution-trace {
  padding: 0;
  border: 0;
}
.trace-header {
  min-height: 106px;
  padding: 24px 34px;
}
.trace-header h2 { font-size: 24px; }

.lifecycle-proof { padding-top: 104px; }
.lifecycle-proof > .act-heading {
  padding: 0 0 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.lifecycle-proof > .act-heading > span { display: none; }
.lifecycle-proof > .act-heading > div { grid-column: 1; }
.lifecycle-proof > .act-heading > button { grid-column: 2; grid-row: 1; }
.mirror-stack { border-color: var(--line-strong); }
.stack-heading { grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr); }
.stack-heading > p:first-child { display: none; }
.layer-details { border-top: 1px solid var(--line); }
.layer-details > summary {
  min-height: 58px;
  padding: 0 34px;
  display: flex;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  list-style: none;
}
.layer-details > summary::-webkit-details-marker { display: none; }
.layer-details > summary span { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .09em; }
.layer-details > summary b { font-size: 12px; font-weight: 570; }
.layer-details > summary::after { content: "+"; margin-left: auto; color: var(--green); }
.layer-details[open] > summary::after { content: "−"; }
.stack-layers { border-top: 1px solid var(--line); }

.lifecycle-disclosure {
  margin-top: 92px;
  border: 1px solid var(--line-strong);
  background: #090d0b;
}
.lifecycle-disclosure > summary {
  min-height: 148px;
  padding: 30px 34px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.lifecycle-disclosure > summary::-webkit-details-marker { display: none; }
.lifecycle-disclosure > summary > span {
  color: var(--green);
  font: 9px/1 var(--font-mono);
  letter-spacing: .1em;
}
.lifecycle-disclosure > summary div {
  display: flex;
  align-items: center;
  gap: 28px;
}
.lifecycle-disclosure > summary b {
  font-size: clamp(24px, 2.8vw, 40px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 530;
}
.lifecycle-disclosure > summary small {
  min-width: 150px;
  margin-left: auto;
  padding: 14px 16px;
  border: 1px solid var(--green);
  border-radius: var(--radius);
  color: var(--green);
  text-align: center;
  font-size: 11px;
}
.lifecycle-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.lifecycle-disclosure[open] > summary small { color: var(--muted); border-color: var(--line); }
.lifecycle-disclosure .lifecycle-proof { padding: 64px 34px 34px; }

.evidence-vault {
  margin-top: 18px;
  border: 1px solid var(--line-strong);
  background: #090d0b;
}
.evidence-vault > summary {
  min-height: 188px;
  padding: 34px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.evidence-vault > summary::-webkit-details-marker { display: none; }
.evidence-vault > summary > span { color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.evidence-vault > summary h2 { max-width: 760px; margin: 0; font-size: clamp(27px, 3vw, 44px); line-height: 1.05; letter-spacing: -.04em; font-weight: 530; }
.evidence-vault > summary p { max-width: 700px; margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.evidence-vault > summary > b { min-width: 132px; padding: 14px 16px; border: 1px solid var(--green); border-radius: var(--radius); color: var(--green); text-align: center; font-size: 12px; }
.evidence-vault > summary > b span { display: block; }
.evidence-vault > summary > b span:last-child { display: none; }
.evidence-vault[open] > summary > b { color: var(--muted); border-color: var(--line-strong); }
.evidence-vault[open] > summary > b span:first-child { display: none; }
.evidence-vault[open] > summary > b span:last-child { display: block; }
.evidence-vault .attack-suite,
.evidence-vault .comparison { padding: 72px 34px; border-top: 1px solid var(--line); border-bottom: 0; }
.evidence-vault .act-heading { padding-top: 0; }

.receipt-evidence { border-top: 1px solid var(--line); }
.receipt-evidence > summary {
  min-height: 72px;
  padding: 0 34px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) auto 20px;
  gap: 24px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.receipt-evidence > summary::-webkit-details-marker { display: none; }
.receipt-evidence > summary::after { content: "+"; color: var(--green); font: 18px/1 var(--font-mono); }
.receipt-evidence[open] > summary::after { content: "−"; }
.receipt-evidence > summary:hover { background: #101512; }
.receipt-evidence > summary span { color: var(--green); font: 9px/1 var(--font-mono); letter-spacing: .1em; }
.receipt-evidence > summary b { font-size: 12px; font-weight: 590; }
.receipt-evidence > summary small { color: var(--faint); font: 9px/1 var(--font-mono); }
.receipt-evidence.ready > summary small { color: var(--green); }
.receipt-evidence.invalid > summary small { color: var(--red); }
.receipt-evidence[open] > summary { border-bottom: 1px solid var(--line); }
.receipt-body { background: #080c0a; }
.receipt-verification {
  min-height: 128px;
  padding: 27px 34px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.receipt-verification > span { color: var(--faint); font: 10px/1 var(--font-mono); letter-spacing: .09em; }
.receipt-verification h3 { margin: 0 0 8px; font-size: 18px; font-weight: 590; }
.receipt-verification p { max-width: 730px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.receipt-evidence.ready .receipt-verification > span,
.receipt-evidence.ready .receipt-verification h3 { color: var(--green); }
.receipt-evidence.invalid .receipt-verification > span,
.receipt-evidence.invalid .receipt-verification h3 { color: var(--red); }
.receipt-verification button {
  min-width: 176px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: 9px/1 var(--font-mono);
  white-space: nowrap;
}
.receipt-verification button:not(:disabled):hover { border-color: var(--green); color: var(--green); }
.receipt-verification button:active { transform: translateY(1px); }
.receipt-verification button:disabled { opacity: .45; cursor: default; }
.receipt-metadata { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.receipt-metadata > div { min-width: 0; min-height: 94px; padding: 20px 18px; border-right: 1px solid var(--line); }
.receipt-metadata > div:nth-child(4n) { border-right: 0; }
.receipt-metadata > div:nth-child(-n + 4) { border-bottom: 1px solid var(--line); }
.receipt-metadata dt { margin-bottom: 15px; color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.receipt-metadata dd { margin: 0; color: #c4cdc8; font: 9px/1.45 var(--font-mono); overflow-wrap: anywhere; }
.receipt-metadata dd.verified { color: var(--green); }
.receipt-bindings { border-bottom: 1px solid var(--line); }
.receipt-bindings-heading { min-height: 84px; padding: 20px 34px; display: flex; justify-content: space-between; gap: 28px; align-items: center; }
.receipt-bindings-heading h4 { margin: 0 0 7px; font-size: 14px; font-weight: 590; }
.receipt-bindings-heading p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.receipt-bindings-heading > span { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .08em; white-space: nowrap; }
.receipt-binding-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.receipt-binding-grid > div { min-width: 0; min-height: 78px; padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.receipt-binding-grid > div:nth-child(3n) { border-right: 0; }
.receipt-binding-grid > div:nth-last-child(-n + 3) { border-bottom: 0; }
.receipt-binding-grid span { display: block; margin-bottom: 11px; color: var(--faint); font: 8px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
.receipt-binding-grid code { display: block; color: #b9c4bf; font: 9px/1.45 var(--font-mono); overflow-wrap: anywhere; }
.receipt-binding-grid > p { grid-column: 1 / -1; margin: 0; padding: 28px 34px; color: var(--faint); font-size: 11px; }
.receipt-crypto > summary { min-height: 58px; padding: 0 34px; display: flex; align-items: center; gap: 28px; cursor: pointer; list-style: none; position: relative; }
.receipt-crypto > summary::-webkit-details-marker { display: none; }
.receipt-crypto > summary span { color: var(--green); font: 8px/1 var(--font-mono); letter-spacing: .08em; }
.receipt-crypto > summary b { font-size: 11px; font-weight: 570; }
.receipt-crypto > summary::after { content: "+"; margin-left: auto; color: var(--green); }
.receipt-crypto[open] > summary::after { content: "−"; }
.receipt-crypto[open] > summary { border-bottom: 1px solid var(--line); }
.receipt-crypto > div { padding: 24px 34px 30px; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px 24px; }
.receipt-crypto > div > span { color: var(--faint); font: 8px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.receipt-crypto code,
.receipt-crypto pre { margin: 0; color: #b7c2bd; font: 9px/1.55 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.receipt-crypto pre { padding: 0; background: none; border: 0; }

@media (max-width: 1180px) {
  .incident-player-heading,
  .guided-heading { grid-template-columns: 1fr; }
  .guided-controls { max-width: 760px; }
  .experiment-selector-layout { grid-template-columns: 1fr; }
  .experiment-lab-grid { grid-template-columns: 1fr; }
  .experiment-focus { border-right: 0; border-bottom: 1px solid var(--line); }
  .experiment-profile { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .control-standard { grid-template-columns: repeat(3, 1fr); padding: 12px 14px; }
  .control-standard i { display: none; }
}

@media (max-width: 850px) {
  .hero { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .hero-cta { margin-top: 24px; }
  .scope-strip { margin-bottom: 40px; }
  .incident-player-heading { grid-template-columns: 1fr; padding: 30px 22px; }
  .scenario-library,
  .experiment-library,
  .scenario-briefing,
  #incident-replay.act-heading { padding-left: 22px; padding-right: 22px; }
  .guided-heading { padding: 26px 22px; }
  .experiment-library-heading { grid-template-columns: 1fr; gap: 16px; }
  .experiment-catalog { grid-template-columns: 1fr 1fr; }
  .experiment-option:nth-child(3n) { border-right: 1px solid var(--line); }
  .experiment-option:nth-child(2n) { border-right: 0; }
  .experiment-option:nth-last-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .experiment-option:nth-last-child(-n + 2) { border-bottom: 0; }
  .paired-input { padding: 0 22px; }
  .scenario-grid { grid-template-columns: 1fr 1fr; }
  .attack-chain { grid-template-columns: repeat(5, minmax(185px, 1fr)); overflow-x: auto; }
  .run-inspection > summary { grid-template-columns: 1fr auto; padding: 0 22px; }
  .run-inspection > summary span { display: none; }
  .lab-shell { grid-template-columns: 1fr; }
  .advanced-controls { grid-column: 1; }
  .advanced-controls .mode-list { grid-template-columns: 1fr 1fr; }
  .inspector { border-left: 0; border-top: 1px solid var(--line); }
  .lifecycle-proof > .act-heading { grid-template-columns: 1fr; }
  .lifecycle-proof > .act-heading > button { grid-column: 1; grid-row: auto; margin-top: 20px; }
  .stack-heading { grid-template-columns: 1fr; }
  .lifecycle-disclosure > summary { grid-template-columns: 1fr; padding: 28px 22px; }
  .lifecycle-disclosure > summary div { align-items: flex-start; flex-direction: column; }
  .lifecycle-disclosure > summary small { margin-left: 0; }
  .lifecycle-disclosure .lifecycle-proof { padding: 48px 22px 22px; }
  .evidence-vault > summary { grid-template-columns: 1fr; padding: 28px 22px; }
  .evidence-vault > summary > b { justify-self: start; }
  .evidence-vault .attack-suite,
  .evidence-vault .comparison { padding: 56px 22px; }
  .receipt-evidence > summary { grid-template-columns: 1fr 20px; gap: 8px 16px; padding: 18px 22px; }
  .receipt-evidence > summary span,
  .receipt-evidence > summary b,
  .receipt-evidence > summary small { grid-column: 1; }
  .receipt-evidence > summary::after { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .receipt-verification { grid-template-columns: 110px minmax(0, 1fr); padding: 25px 22px; }
  .receipt-verification button { grid-column: 2; justify-self: start; }
  .receipt-metadata { grid-template-columns: repeat(2, 1fr); }
  .receipt-metadata > div:nth-child(4n) { border-right: 1px solid var(--line); }
  .receipt-metadata > div:nth-child(2n) { border-right: 0; }
  .receipt-metadata > div:nth-child(-n + 6) { border-bottom: 1px solid var(--line); }
  .receipt-metadata > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .receipt-bindings-heading { padding-left: 22px; padding-right: 22px; }
  .receipt-crypto > summary { padding-left: 22px; padding-right: 22px; }
  .receipt-crypto > div { padding-left: 22px; padding-right: 22px; }
}

@media (max-width: 560px) {
  .hero { padding: 58px 0 48px; }
  .hero h1 { font-size: 46px; }
  .hero-summary { font-size: 17px; }
  .scope-strip { grid-template-columns: 1fr; }
  .scenario-library,
  .experiment-library { padding: 24px 18px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .experiment-catalog { grid-template-columns: 1fr; }
  .experiment-option,
  .experiment-option:nth-child(2n),
  .experiment-option:nth-child(3n),
  .experiment-option:nth-last-child(-n + 2),
  .experiment-option:nth-last-child(-n + 3) { border-right: 0; border-bottom: 1px solid var(--line); }
  .experiment-option:last-child { border-bottom: 0; }
  .experiment-focus { padding: 22px 18px; }
  .experiment-focus dl > div { grid-template-columns: 96px 1fr; }
  .experiment-profile { padding: 22px 18px; }
  .experiment-profile dl > div { grid-template-columns: 96px 1fr; }
  .scenario-briefing { padding: 30px 18px 0; }
  .guided-heading,
  .guided-status { padding-left: 18px; padding-right: 18px; }
  .paired-input { padding: 16px 18px; flex-wrap: wrap; }
  .paired-input strong { width: 100%; margin-left: 0; }
  .guided-controls { grid-template-columns: 1fr; }
  .guided-controls .execution-picker { grid-template-columns: 1fr 1fr; }
  .guided-path { grid-template-columns: 1fr; }
  .guided-path li { border-right: 0; }
  .guided-path .paired-lane .lane-body { min-height: 292px; padding: 21px 18px; }
  .lane-action { align-items: flex-start; flex-direction: column; }
  .lane-receipt { width: 100%; margin-left: 0; }
  .lane-run { width: 100%; }
  .guided-path .supporting-proof .supporting-body { grid-template-columns: 1fr; gap: 8px; }
  #incident-replay.act-heading { padding: 28px 18px; }
  .advanced-controls > summary { grid-template-columns: 1fr auto; padding: 0 18px; }
  .advanced-controls > summary span { display: none; }
  .advanced-controls .mode-list { grid-template-columns: 1fr; }
  .replay-stage { padding: 22px 14px; }
  .control-standard { grid-template-columns: 1fr 1fr; }
  .control-standard span { grid-column: 1 / -1; }
  .result-band { padding: 26px 18px; }
  .trace-header { padding: 22px 18px; }
  .receipt-verification { grid-template-columns: 1fr; gap: 14px; padding: 22px 18px; }
  .receipt-verification button { grid-column: 1; width: 100%; }
  .receipt-metadata { grid-template-columns: 1fr; }
  .receipt-metadata > div,
  .receipt-metadata > div:nth-child(2n),
  .receipt-metadata > div:nth-child(4n),
  .receipt-metadata > div:nth-last-child(-n + 2) { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--line); }
  .receipt-metadata > div:last-child { border-bottom: 0; }
  .receipt-bindings-heading { padding: 20px 18px; align-items: flex-start; flex-direction: column; gap: 12px; }
  .receipt-binding-grid { grid-template-columns: 1fr; }
  .receipt-binding-grid > div,
  .receipt-binding-grid > div:nth-child(3n),
  .receipt-binding-grid > div:nth-last-child(-n + 3) { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--line); }
  .receipt-binding-grid > div:last-child { border-bottom: 0; }
  .receipt-crypto > summary { padding: 15px 18px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .receipt-crypto > summary::after { position: absolute; right: 18px; }
  .receipt-crypto > div { padding: 21px 18px; grid-template-columns: 1fr; gap: 9px; }
  .evidence-vault { margin-top: 64px; }
}
