/* AIBL live-build surfaces. The proof page uses one continuous run spine to
   connect the replay, completed artifacts, method, and agent-ready gift. */
:root {
  --lb-max: 1180px;
  --lb-paper: #f3f0e8;
  --lb-sheet: #fffdf8;
  --lb-ink: #15171c;
  --lb-muted: #5d626b;
  --lb-line: #c9c5bb;
  --lb-blue: #3157e3;
  --lb-blue-pale: #e9edff;
  --lb-coral: #ef684d;
  --lb-coral-pale: #fff0eb;
  --lb-mint: #a7e7cb;
  --lb-signal: #d7f14a;
  --lb-navy: #111a35;
  --lb-radius: 5px;
  --lb-shadow: 8px 8px 0 #15171c;
}

html[data-design="terminal"] .lb-proof-page {
  --lb-paper: #0b1526;
  --lb-sheet: #111d31;
  --lb-ink: #f6f4ec;
  --lb-muted: #b6bbc4;
  --lb-line: #465064;
  --lb-blue-pale: #182b54;
  --lb-coral-pale: #3b2628;
  --lb-shadow: 8px 8px 0 #d7f14a;
}

body.lb-page { min-height: 100vh; }
.lb-shell { position: relative; z-index: 1; overflow: hidden; }
.lb-wrap { width: min(var(--lb-max), calc(100% - 64px)); margin: 0 auto; }
.lb-eyebrow,.lb-kicker,.lb-panel-label,.lb-mini-label,.lb-panel-fact {
  font: 700 11px/1.35 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lb-eyebrow { display: flex; align-items: center; gap: 12px; }
.lb-eyebrow::before { content: ''; width: 40px; height: 3px; background: var(--lb-signal); border: 1px solid currentColor; }
.lb-kicker { color: var(--lb-blue); margin-bottom: 14px; }
.lb-lede,.lb-section-intro { color: var(--lb-muted); font-size: 19px; line-height: 1.55; }
.lb-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.lb-proof-page .btn { border-radius: var(--lb-radius); }
.lb-proof-page .btn-neon { background: var(--lb-signal); color: #15171c; border-color: #15171c; }
.lb-proof-page a:focus-visible,.lb-proof-page button:focus-visible,.lb-proof-page [tabindex="0"]:focus-visible { outline: 4px solid var(--lb-coral); outline-offset: 4px; }
.lb-skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; transform: translateY(-180%); padding: 12px 16px; color: #15171c; background: var(--lb-signal); border: 2px solid #15171c; font-weight: 800; }
.lb-skip-link:focus { transform: translateY(0); }

/* Replay-led thesis */
.lb-proof-hero { padding: 118px 0 78px; color: var(--lb-ink); background: var(--lb-paper); border-bottom: 2px solid var(--lb-ink); }
.lb-proof-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: 70px; align-items: center; }
.lb-proof-copy h1 { max-width: 680px; margin: 20px 0 28px; color: var(--lb-ink); font: 700 clamp(54px, 6.6vw, 88px)/.92 'Space Grotesk', sans-serif; letter-spacing: -.065em; }
.lb-proof-copy h1 span { display: inline; background: linear-gradient(transparent 69%, var(--lb-signal) 69%); }
.lb-proof-copy .lb-lede { max-width: 650px; margin: 0 0 30px; }
.lb-replay-status { display: inline-flex; align-items: center; min-height: 46px; padding: 0 16px; border: 2px dashed var(--lb-line); color: var(--lb-muted); font: 700 11px/1 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.lb-replay-poster { position: relative; aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 75% 25%, #3157e3 0, transparent 33%), linear-gradient(135deg,#111a35,#172652 72%); border: 2px solid #15171c; box-shadow: var(--lb-shadow); }
.lb-replay-poster::before { content: ''; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 25px 25px; }
.lb-replay-top { position: absolute; z-index: 1; inset: 17px 19px auto; display: flex; justify-content: space-between; font: 700 10px/1 'JetBrains Mono',monospace; letter-spacing: .12em; }
.lb-replay-mark { position: relative; z-index: 1; display: grid; width: 84px; height: 84px; place-items: center; padding-left: 5px; border: 2px solid #fff; border-radius: 50%; background: var(--lb-coral); color: #15171c; font-size: 29px; box-shadow: 5px 5px 0 var(--lb-signal); }
.lb-replay-copy { position: absolute; z-index: 1; left: 24px; bottom: 25px; }
.lb-replay-copy strong,.lb-replay-copy small { display: block; }
.lb-replay-copy strong { font: 700 28px/1 'Space Grotesk',sans-serif; }
.lb-replay-copy small { margin-top: 8px; color: #d5daea; }
.lb-replay-spine { position: absolute; z-index: 1; right: 24px; bottom: 27px; display: flex; gap: 9px; }
.lb-replay-spine i { width: 10px; height: 10px; border-radius: 50%; background: var(--lb-signal); }
.lb-replay-spine i:nth-child(4) { background: var(--lb-coral); }
.lb-replay-spine i:last-child { background: #fff; }

/* Native, single-DOM workspace */
.lb-workspace-section { padding: 88px 0 105px; color: var(--lb-ink); background: #e5e9f2; }
html[data-design="terminal"] .lb-workspace-section { background: #080f1e; }
.lb-workspace-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 45px; align-items: end; margin-bottom: 32px; }
.lb-workspace-heading h2,.lb-movement-section h2,.lb-xray-section h2,.lb-final-section h2 { margin: 0 0 13px; color: var(--lb-ink); font: 700 clamp(40px,5vw,65px)/.98 'Space Grotesk',sans-serif; letter-spacing: -.05em; }
.lb-workspace-heading p { max-width: 780px; margin: 0; color: var(--lb-muted); font-size: 18px; line-height: 1.55; }
.btn-tour { background: var(--lb-blue); color: #fff; border: 2px solid var(--lb-ink); box-shadow: 4px 4px 0 var(--lb-ink); }
.lb-workbench { background: var(--lb-sheet); border: 2px solid var(--lb-ink); box-shadow: var(--lb-shadow); }
.lb-workbench-bar { min-height: 53px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 18px; color: var(--lb-ink); border-bottom: 1px solid var(--lb-line); font: 600 12px/1.3 'JetBrains Mono',monospace; }
.lb-workbench-bar > div { display: flex; align-items: center; gap: 9px; }
.lb-live-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--lb-mint); border: 1px solid var(--lb-ink); }
.lb-workbench-mode { color: var(--lb-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lb-run-spine { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 10px; padding: 16px 20px; color: var(--lb-muted); background: var(--lb-navy); font: 700 9px/1 'JetBrains Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.lb-run-spine i { height: 2px; background: linear-gradient(90deg,var(--lb-signal),var(--lb-coral)); }
.lb-tablist { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 2px solid var(--lb-ink); }
.lb-tablist button { min-height: 68px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 10px; border: 0; border-right: 1px solid var(--lb-line); background: var(--lb-sheet); color: var(--lb-muted); font: 700 12px/1.2 'JetBrains Mono',monospace; cursor: pointer; }
.lb-tablist button:last-child { border-right: 0; }
.lb-tablist button span { color: var(--lb-blue); font-size: 9px; }
.lb-tablist button[aria-selected="true"] { color: #15171c; background: var(--lb-signal); }
.lb-tour-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 12px 18px; background: var(--lb-blue-pale); border-bottom: 1px solid var(--lb-line); }
.lb-tour-bar[hidden] { display: none; }
.lb-tour-bar div:first-child { display: flex; flex-direction: column; gap: 5px; color: var(--lb-ink); }
.lb-tour-bar span { color: var(--lb-blue); font: 700 10px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-tour-actions { display: flex; gap: 7px; }
.lb-tour-actions button { padding: 8px 10px; background: var(--lb-sheet); color: var(--lb-ink); border: 1px solid var(--lb-ink); font-weight: 700; cursor: pointer; }
.lb-tabpanel { padding: 34px; color: var(--lb-ink); }
.lb-tabpanel[hidden] { display: none; }
.lb-panel-intro { display: flex; justify-content: space-between; gap: 28px; align-items: flex-start; padding-bottom: 25px; border-bottom: 1px solid var(--lb-line); }
.lb-panel-intro h3 { max-width: 780px; margin: 8px 0 0; font: 700 clamp(27px,3.2vw,43px)/1.04 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.lb-panel-label { color: var(--lb-blue); }
.lb-panel-fact { flex: none; max-width: 280px; padding: 9px 11px; color: var(--lb-ink); background: var(--lb-blue-pale); border: 1px solid var(--lb-blue); text-align: center; overflow-wrap: anywhere; }

.lb-run-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; margin-top: 28px; }
.lb-ledger { margin: 0; padding: 0; list-style: none; border: 1px solid var(--lb-line); }
.lb-ledger li { display: grid; grid-template-columns: 14px 1fr auto; gap: 13px; align-items: center; padding: 15px; border-bottom: 1px solid var(--lb-line); }
.lb-ledger li:last-child { border-bottom: 0; }
.lb-ledger i { width: 12px; height: 12px; background: var(--lb-mint); border: 1px solid var(--lb-ink); border-radius: 50%; }
.lb-ledger .is-held i { background: var(--lb-coral); }
.lb-ledger strong,.lb-ledger span { display: block; }
.lb-ledger span { margin-top: 4px; color: var(--lb-muted); font-size: 13px; }
.lb-ledger em { color: var(--lb-muted); font: normal 700 9px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-internal-rollup { padding: 26px; color: #fff; background: var(--lb-navy); }
.lb-internal-rollup > span { color: var(--lb-signal); font: 700 10px/1 'JetBrains Mono',monospace; text-transform: uppercase; letter-spacing: .1em; }
.lb-internal-rollup h4 { margin: 16px 0 10px; color: #fff; font: 700 26px/1.05 'Space Grotesk',sans-serif; letter-spacing: -.03em; }
.lb-internal-rollup > p { margin: 0 0 20px; color: #d5dae6; line-height: 1.5; }
.lb-internal-rollup dl { margin: 0; border-top: 1px solid #59627b; }
.lb-internal-rollup dl div { display: grid; grid-template-columns: 105px 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid #343e58; }
.lb-internal-rollup dt { color: #9da8c1; font: 700 9px/1.25 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-internal-rollup dd { margin: 0; color: #fff; font-weight: 700; }
.lb-role-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.lb-role-strip span { padding: 8px 10px; color: var(--lb-muted); background: var(--lb-paper); border: 1px solid var(--lb-line); font: 700 9px/1 'JetBrains Mono',monospace; text-transform: uppercase; }

.lb-funnel-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 3px; margin: 27px 0; }
.lb-funnel-line div { position: relative; min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 15px; background: var(--lb-blue-pale); border: 1px solid var(--lb-blue); }
.lb-funnel-line strong { font: 700 35px/1 'Space Grotesk',sans-serif; }
.lb-funnel-line span { margin-top: 5px; color: var(--lb-muted); font-size: 12px; }
.lb-decision-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.lb-decision-grid article { padding: 21px; border: 1px solid var(--lb-line); }
.lb-decision-grid article > span { color: var(--lb-blue); font: 700 10px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-decision-grid h4,.lb-evidence-grid h4 { margin: 11px 0 13px; font: 700 22px/1.1 'Space Grotesk',sans-serif; }
.lb-decision-grid ol,.lb-decision-grid ul { margin: 0; padding-left: 19px; color: var(--lb-muted); line-height: 1.55; }
.lb-decision-grid .is-selected { background: var(--lb-signal); border: 2px solid var(--lb-ink); color: #15171c; }
.lb-decision-grid .is-selected span,.lb-decision-grid .is-selected ul { color: #30343a; }
.lb-decision-note { display: grid; grid-template-columns: 170px 1fr; gap: 18px; margin-top: 17px; padding: 18px; background: var(--lb-coral-pale); border-left: 6px solid var(--lb-coral); }
.lb-decision-note p { margin: 0; color: var(--lb-muted); }

.lb-packet-artifact { margin-top: 28px; padding: clamp(18px,3.2vw,38px); background: #f1f1f1; border: 1px solid var(--lb-line); box-shadow: 6px 6px 0 #cfd2da; }
.lb-packet-mast { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid #c7c8c8; color: #606161; font: 700 9px/1.25 'JetBrains Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.lb-packet-hero { display: grid; grid-template-columns: 190px 1fr; gap: clamp(22px,4vw,46px); align-items: center; padding: 34px 0; }
.lb-guest-cover { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--lb-coral); border: 4px solid #fae8dc; box-shadow: 0 10px 22px rgba(0,0,0,.14); }
.lb-guest-cover img { width: 100%; height: 100%; object-fit: cover; }
.lb-guest-cover span { position: absolute; left: 50%; bottom: 10px; width: max-content; max-width: 90%; transform: translateX(-50%) rotate(-1deg); padding: 5px 11px; background: #fff; color: #171717; font-weight: 900; line-height: 1; }
.lb-packet-hero .lb-packet-deck { color: #c94f2d; font: 800 10px/1.35 'JetBrains Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.lb-packet-hero h4 { max-width: 18ch; margin: 12px 0 17px; color: #171717; font: 700 clamp(31px,4vw,52px)/.95 'Space Grotesk',sans-serif; letter-spacing: -.055em; }
.lb-packet-hero p:last-child { max-width: 68ch; margin: 0; color: #494a4a; font-size: 16px; line-height: 1.5; }
.lb-packet-value { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 16px; }
.lb-packet-value div { padding: 17px; background: #fff; border-top: 4px solid #171717; }
.lb-packet-value span { color: #c94f2d; font: 800 9px/1.2 'JetBrains Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.lb-packet-value p { margin: 9px 0 0; color: #555; font-size: 13px; line-height: 1.45; }
.lb-takeaways { padding: 18px 20px; background: var(--lb-paper); border: 1px solid var(--lb-line); }
.lb-takeaways h4 { margin: 0 0 10px; }
.lb-takeaways ul { margin: 0; padding-left: 20px; color: var(--lb-muted); line-height: 1.7; }
.lb-episode-bridges { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 24px; }
.lb-episode-bridges article { display: grid; grid-template-columns: 104px 1fr; gap: 17px; padding: 15px; border: 1px solid var(--lb-line); }
.lb-episode-bridges img { width: 104px; height: 104px !important; max-width: none; object-fit: cover; }
.lb-episode-bridges span { color: var(--lb-blue); font: 700 9px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-episode-bridges h4 { margin: 8px 0 7px; font: 700 18px/1.1 'Space Grotesk',sans-serif; }
.lb-episode-bridges p { margin: 0; color: var(--lb-muted); font-size: 13px; }
.lb-producer-ask { display: flex; gap: 16px; align-items: center; margin-top: 16px; padding: 16px; background: var(--lb-signal); color: #15171c; border: 1px solid #15171c; }

.lb-email-preview { max-width: 900px; margin: 28px auto 0; overflow: hidden; background: #e8ebf1; border: 1px solid #aeb4c0; box-shadow: 7px 7px 0 #c8cbd2; }
.lb-email-toolbar { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 15px; background: #252b38; color: #d7dce7; font: 700 9px/1 'JetBrains Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.lb-email-toolbar i { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; }
.lb-email-toolbar i:nth-child(2) { background: #ffd65c; }
.lb-email-toolbar i:nth-child(3) { background: #63dda8; }
.lb-email-toolbar span { margin-left: 7px; }
.lb-email-sheet { max-width: 820px; margin: 24px auto; background: #fff; color: #15171c; border: 1px solid #bfc2ca; box-shadow: 5px 5px 0 #d0d3da; }
.lb-email-sheet dl { margin: 0; padding: 20px 24px; border-bottom: 1px solid #d8dae0; }
.lb-email-sheet dl div { display: grid; grid-template-columns: 90px 1fr; padding: 5px 0; }
.lb-email-sheet dt { color: #676b74; font-weight: 700; }
.lb-email-sheet dd { margin: 0; }
.lb-email-body { padding: 28px 34px; font-size: 17px; line-height: 1.65; }

.lb-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 28px; }
.lb-repair-list,.lb-source-list { margin: 0; padding: 0; list-style: none; }
.lb-repair-list li { display: grid; grid-template-columns: 190px 1fr; gap: 15px; padding: 13px 0; border-top: 1px solid var(--lb-line); }
.lb-repair-list span { color: var(--lb-muted); font-size: 14px; line-height: 1.45; }
.lb-source-list li { padding: 11px 0; border-top: 1px solid var(--lb-line); }
.lb-source-list a { color: var(--lb-ink); font-weight: 800; text-decoration-thickness: 2px; }
.lb-source-list a span { color: var(--lb-blue); font: 700 9px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-source-list small { display: block; margin-top: 4px; color: var(--lb-muted); }

/* Method and gift */
.lb-movement-section { padding: 92px 0; color: var(--lb-ink); background: var(--lb-paper); }
.lb-movement-section .lb-section-intro { max-width: 800px; }
.lb-movement-spine { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 45px 0 0; padding: 0; list-style: none; }
.lb-movement-spine li { position: relative; padding: 23px 21px; border: 1px solid var(--lb-line); border-right: 0; }
.lb-movement-spine li:last-child { border-right: 1px solid var(--lb-line); background: var(--lb-coral-pale); }
.lb-movement-spine li::before { content: ''; position: absolute; top: -9px; left: 20px; width: 16px; height: 16px; border-radius: 50%; background: var(--lb-signal); border: 2px solid var(--lb-ink); }
.lb-movement-spine li:last-child::before { background: var(--lb-coral); }
.lb-movement-spine span { color: var(--lb-blue); font: 700 9px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-movement-spine strong { display: block; margin-top: 10px; font: 700 18px/1.15 'Space Grotesk',sans-serif; }
.lb-movement-spine p { margin: 8px 0 0; color: var(--lb-muted); font-size: 13px; line-height: 1.45; }

.lb-xray-section { padding: 94px 0; color: #fff; background: var(--lb-navy); border-top: 10px solid var(--lb-signal); }
.lb-xray-section h2 { color: #fff; }
.lb-xray-section .lb-kicker { color: var(--lb-signal); }
.lb-xray-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 66px; align-items: start; }
.lb-xray-grid > div:first-child > p { color: #ccd2df; font-size: 18px; line-height: 1.55; }
.lb-xray-outputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 27px 0; padding: 0; list-style: none; }
.lb-xray-outputs li { padding: 13px; color: #fff; border: 1px solid #59627b; }
.lb-save-note { padding-left: 17px; border-left: 5px solid var(--lb-coral); }
.lb-copy-station { padding: 29px; background: #fff; color: #15171c; border: 2px solid #15171c; box-shadow: 8px 8px 0 var(--lb-signal); }
.lb-copy-station .lb-mini-label { color: var(--lb-blue); }
.lb-copy-station h3 { margin: 12px 0 8px; font: 700 32px/1.05 'Space Grotesk',sans-serif; }
.lb-copy-station textarea { width: 100%; min-height: 220px; margin-top: 16px; padding: 13px; resize: vertical; }
.lb-copy-status { min-height: 22px; margin: 12px 0 0; color: #4c5159; font-size: 13px; }

.lb-final-section { padding: 78px 0; color: var(--lb-ink); background: var(--lb-blue-pale); }
.lb-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.lb-final-grid p { max-width: 690px; color: var(--lb-muted); font-size: 18px; }
.lb-final-grid .btn { max-width: 330px; text-align: center; }
.lb-boundary-line { padding: 17px 24px; color: #bfc3cc; background: #15171c; font: 600 11px/1.45 'JetBrains Mono',monospace; text-align: center; }

/* Hub keeps a restrained index treatment. */
.lb-hub-hero { padding: 145px 0 80px; }
.lb-hub-hero h1 { margin: 22px 0; color: var(--white); font: 700 clamp(54px,7vw,92px)/.94 'Space Grotesk',sans-serif; letter-spacing: -.05em; }
.lb-section { padding: 82px 0; }
.lb-section-head { display: grid; grid-template-columns: 190px 1fr; gap: 40px; margin-bottom: 38px; }
.lb-section-head h2,.lb-callout h2 { margin: 0; color: var(--white); font: 700 clamp(34px,4vw,54px)/1 'Space Grotesk',sans-serif; }
.lb-episode-grid { display: grid; grid-template-columns: minmax(0,780px); }
.lb-episode-card { padding: 32px; color: var(--white); background: var(--dark); border: 2px solid var(--white); text-decoration: none; box-shadow: 6px 6px 0 var(--white); }
.lb-episode-card h2 { margin: 24px 0 12px; font: 700 38px/1 'Space Grotesk',sans-serif; }
.lb-episode-card p { color: var(--gray); }
.lb-meta { display: flex; flex-wrap: wrap; gap: 9px; font: 700 10px/1 'JetBrains Mono',monospace; text-transform: uppercase; }
.lb-card-link { color: var(--neon); font-weight: 800; }
.lb-decision-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.lb-decision-card { padding: 24px; border: 2px solid var(--white); }
.lb-card-tag { color: var(--blue); font: 700 10px/1 'JetBrains Mono',monospace; }
.lb-callout { padding: 60px 0; background: var(--neon); color: #111; }
.lb-callout-grid { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; }
.lb-callout h2 { color: #111; }

@media (max-width: 900px) {
  .lb-wrap { width: min(100% - 36px,var(--lb-max)); }
  .lb-proof-hero { padding-top: 88px; }
  .lb-proof-hero-grid,.lb-xray-grid { grid-template-columns: 1fr; gap: 42px; }
  .lb-proof-copy h1 { font-size: clamp(50px,12vw,76px); }
  .lb-workspace-heading,.lb-final-grid { grid-template-columns: 1fr; align-items: start; }
  .lb-tablist { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lb-tablist button { min-width: 0; border-bottom: 1px solid var(--lb-line); }
  .lb-tablist button:nth-child(even) { border-right: 0; }
  .lb-tablist button:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .lb-run-grid,.lb-evidence-grid { grid-template-columns: 1fr; }
  .lb-packet-hero { grid-template-columns: 160px 1fr; }
  .lb-packet-value { grid-template-columns: 1fr; }
  .lb-decision-grid { grid-template-columns: 1fr; }
  .lb-movement-spine { grid-template-columns: 1fr; }
  .lb-movement-spine li { border-right: 1px solid var(--lb-line); border-bottom: 0; }
  .lb-movement-spine li:last-child { border-bottom: 1px solid var(--lb-line); }
  .lb-section-head { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .lb-wrap { width: min(100% - 24px,var(--lb-max)); }
  .lb-proof-hero { padding: 70px 0 50px; }
  .lb-proof-copy h1 { font-size: 47px; }
  .lb-lede { font-size: 17px; }
  .lb-replay-poster { box-shadow: 5px 5px 0 #15171c; }
  .lb-workspace-section,.lb-movement-section,.lb-xray-section { padding: 64px 0; }
  .lb-workspace-heading h2,.lb-movement-section h2,.lb-xray-section h2,.lb-final-section h2 { font-size: 39px; }
  .lb-workbench-bar { align-items: flex-start; padding: 13px; }
  .lb-workbench-mode { display: none; }
  .lb-run-spine { grid-template-columns: repeat(5,1fr); text-align: center; }
  .lb-run-spine i { display: none; }
  .lb-tabpanel { padding: 22px 16px; }
  .lb-panel-intro { display: block; }
  .lb-panel-fact { display: inline-block; margin-top: 14px; }
  .lb-tour-bar { align-items: flex-start; flex-direction: column; }
  .lb-funnel-line { grid-template-columns: 1fr 1fr; }
  .lb-decision-note { grid-template-columns: 1fr; }
  .lb-episode-bridges,.lb-xray-outputs { grid-template-columns: 1fr; }
  .lb-episode-bridges article { grid-template-columns: 82px 1fr; }
  .lb-episode-bridges img { width: 82px; height: 82px !important; }
  .lb-packet-hero { grid-template-columns: 1fr; }
  .lb-guest-cover { width: 150px; }
  .lb-producer-ask { align-items: flex-start; flex-direction: column; }
  .lb-email-sheet { margin: 12px; }
  .lb-email-sheet dl div,.lb-repair-list li { grid-template-columns: 1fr; }
  .lb-email-body { padding: 23px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .lb-proof-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
