@font-face {
  font-family: "Instrument Sans";
  src: url("/fonts/instrument-sans.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "Instrument Serif";
  src: url("/fonts/instrument-serif-italic.woff2") format("woff2");
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

:root,
html[data-theme="light"] {
  --page: #f2efe8;
  --surface: #fbfaf6;
  --surface-2: #e9e5dc;
  --surface-3: #ded8cc;
  --ink: #151719;
  --muted: #66655f;
  --quiet: #8a877f;
  --line: #cec8bc;
  --line-strong: #9f998e;
  --coral: #ef6548;
  --coral-soft: #f5d2c9;
  --mint: #14694e;
  --mint-soft: #d5eadf;
  --blue: #365ebd;
  --blue-soft: #dce5fa;
  --amber: #9b5c0d;
  --red: #a6382a;
  --shadow: 0 24px 60px rgba(38, 34, 27, 0.09);
}

html[data-theme="dark"] {
  --page: #0d1115;
  --surface: #13191e;
  --surface-2: #1a2228;
  --surface-3: #222c33;
  --ink: #f0eee7;
  --muted: #a4a9a8;
  --quiet: #7b8588;
  --line: #2d383f;
  --line-strong: #526069;
  --coral: #ff7659;
  --coral-soft: #3b211e;
  --mint: #72e0b3;
  --mint-soft: #173329;
  --blue: #9bb6ff;
  --blue-soft: #1e2b4a;
  --amber: #f2b45f;
  --red: #ff8d7d;
  --shadow: 0 24px 72px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  transition: color 180ms ease, background-color 180ms ease;
}

button,
input,
select { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

a { color: inherit; text-decoration: none; }

button { color: inherit; }

img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: var(--surface);
  background: var(--ink);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  width: min(1480px, calc(100% - 48px));
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.product-identity,
.header-nav,
.header-nav a,
.header-nav button { display: flex; align-items: center; }

.product-identity { gap: 12px; }

.product-identity > span:last-child { display: grid; gap: 1px; }

.product-identity b { font-size: 13px; letter-spacing: -0.01em; }

.product-identity small,
.header-nav a {
  color: var(--muted);
  font: 500 9px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-mark {
  width: 28px;
  height: 28px;
  position: relative;
  display: grid;
  place-items: center;
}

.product-mark i {
  width: 6px;
  height: 6px;
  position: absolute;
  border-radius: 50%;
  background: var(--coral);
}

.product-mark i:nth-child(1) { transform: translate(-8px, 5px); }
.product-mark i:nth-child(2) { transform: translate(8px, 5px); }
.product-mark i:nth-child(3) { transform: translateY(-8px); }

.product-mark::before,
.product-mark::after {
  content: "";
  width: 17px;
  height: 1px;
  position: absolute;
  background: var(--line-strong);
  transform-origin: right center;
}

.product-mark::before { transform: rotate(31deg) translate(-1px, 2px); }
.product-mark::after { transform: rotate(-31deg) translate(-1px, -2px); }

.header-nav { gap: 28px; }
.header-nav a:hover { color: var(--ink); }

main,
footer { width: min(1480px, calc(100% - 48px)); margin-inline: auto; }

.hero {
  min-height: 530px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 72px;
  align-items: end;
  padding: 96px 0 68px;
}

.eyebrow,
.section-label {
  margin: 0;
  color: var(--muted);
  font: 500 9px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow span { margin-right: 14px; color: var(--coral); }

.hero h1 {
  max-width: 980px;
  margin: 28px 0 30px;
  font-size: clamp(58px, 7.6vw, 122px);
  font-weight: 500;
  line-height: 0.86;
  letter-spacing: -0.072em;
}

.hero h1 em {
  color: var(--coral);
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
}

.hero-intro {
  max-width: 610px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.55;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-self: end;
  border-top: 1px solid var(--line-strong);
}

.hero-proof div { padding: 26px 14px 0 0; }
.hero-proof div + div { padding-left: 18px; border-left: 1px solid var(--line); }

.hero-proof strong {
  display: block;
  font: 500 clamp(28px, 3vw, 46px)/1 "IBM Plex Mono", monospace;
  letter-spacing: -0.07em;
}

.hero-proof span {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 11px;
}

.workspace {
  min-height: 760px;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.control-panel {
  padding: 30px;
  border-right: 1px solid var(--line);
  background: var(--surface-2);
}

.panel-heading,
.decision-toolbar,
.section-heading,
.budget-head,
.approval-panel,
.architecture-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.live-dot,
.run-state,
.section-heading > span,
.decision-toolbar > div > span {
  color: var(--muted);
  font: 500 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.live-dot { display: flex; align-items: center; gap: 7px; }
.live-dot i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 16%, transparent); }

.control-panel h2 {
  margin: 36px 0 10px;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.panel-intro { margin: 0 0 34px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.field { display: grid; gap: 9px; margin-bottom: 20px; }

.field > span {
  font: 500 9px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.field small { min-height: 32px; color: var(--muted); font-size: 10px; line-height: 1.5; }

select,
input {
  width: 100%;
  min-height: 46px;
  padding: 0 13px;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 0;
  outline: none;
}

select:focus,
input:focus { border-color: var(--coral); box-shadow: 0 0 0 2px color-mix(in srgb, var(--coral) 20%, transparent); }

.change-panel { margin: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.change-toggle {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}

.change-toggle span { font-size: 12px; font-weight: 600; }
.change-toggle b { color: var(--coral); font-size: 20px; font-weight: 400; transition: transform 160ms ease; }
.change-toggle[aria-expanded="true"] b { transform: rotate(45deg); }

.change-fields { padding: 4px 0 22px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.stress-button,
.reject-button {
  min-height: 38px;
  padding: 0 14px;
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--line);
  cursor: pointer;
}

.stress-button { width: 100%; }
.stress-button:hover,
.reject-button:hover { color: var(--ink); border-color: var(--line-strong); }

.run-button {
  width: 100%;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  color: #111416;
  background: var(--coral);
  border: 0;
  cursor: pointer;
}

.run-button span { font-size: 12px; font-weight: 650; }
.run-button b { font-size: 18px; }
.run-button:hover { filter: brightness(1.04); }
.run-button:disabled { opacity: 0.55; cursor: wait; }

.boundary-note { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.boundary-note span { color: var(--coral); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.boundary-note p { margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.decision-room { min-width: 0; position: relative; padding: 30px 36px 40px; overflow: hidden; }

.decision-toolbar { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.decision-toolbar > div { display: flex; align-items: center; gap: 14px; }
.decision-toolbar > div > span { padding-left: 14px; border-left: 1px solid var(--line); text-transform: none; }

.run-state { padding: 8px 10px; border: 1px solid var(--line); }
.run-state[data-state="running"] { color: var(--blue); border-color: var(--blue); }
.run-state[data-state="ready"],
.run-state[data-state="approved"] { color: var(--mint); border-color: var(--mint); }
.run-state[data-state="hold"],
.run-state[data-state="revise"] { color: var(--amber); border-color: var(--amber); }
.run-state[data-state="invalid"],
.run-state[data-state="error"],
.run-state[data-state="rejected"] { color: var(--red); border-color: var(--red); }

.empty-state {
  min-height: 640px;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
}

.empty-state h2 { margin: 28px 0 8px; font-size: 24px; font-weight: 500; letter-spacing: -0.04em; }
.empty-state p { max-width: 440px; margin: 0; color: var(--muted); font-size: 12px; }

.empty-orbit { width: 94px; height: 94px; position: relative; border: 1px solid var(--line); border-radius: 50%; }
.empty-orbit::before { content: ""; width: 42px; height: 42px; position: absolute; inset: 25px; border: 1px solid var(--line-strong); border-radius: 50%; }
.empty-orbit i { width: 8px; height: 8px; position: absolute; border-radius: 50%; background: var(--coral); }
.empty-orbit i:nth-child(1) { top: -4px; left: 43px; }
.empty-orbit i:nth-child(2) { right: 7px; bottom: 12px; }
.empty-orbit i:nth-child(3) { left: 7px; bottom: 12px; }

.results { padding-top: 42px; }

.decision-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 44px;
  align-items: center;
  padding-bottom: 36px;
}

.decision-copy > strong {
  display: inline-block;
  margin: 14px 0 18px;
  padding: 8px 11px;
  color: var(--mint);
  background: var(--mint-soft);
  font: 500 9px/1 "IBM Plex Mono", monospace;
  text-transform: uppercase;
}

.decision-copy > strong[data-decision="hold"],
.decision-copy > strong[data-decision="revise"] { color: var(--amber); background: color-mix(in srgb, var(--amber) 14%, var(--surface)); }
.decision-copy > strong[data-decision="invalid"] { color: var(--red); background: color-mix(in srgb, var(--red) 14%, var(--surface)); }

.decision-copy h2 { max-width: 740px; margin: 0; font-size: clamp(28px, 3.2vw, 50px); font-weight: 500; line-height: 1.02; letter-spacing: -0.052em; }
.decision-copy > p:last-child { margin: 14px 0 0; color: var(--muted); font-size: 12px; }

.score-ring {
  width: 136px;
  height: 136px;
  display: grid;
  place-content: center;
  justify-items: center;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(var(--coral) calc(var(--score) * 1%), var(--surface-2) 0);
}

.score-ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--surface); }
.score-ring strong,
.score-ring span { position: relative; z-index: 1; }
.score-ring strong { font: 500 35px/1 "IBM Plex Mono", monospace; letter-spacing: -0.07em; }
.score-ring span { margin-top: 8px; color: var(--muted); font-size: 9px; }

.budget-strip { padding: 26px 0 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.budget-head span { color: var(--muted); font-size: 10px; }
.budget-head strong { font: 500 11px/1 "IBM Plex Mono", monospace; }
.budget-head strong b { font-weight: 500; }

.budget-track { height: 5px; margin: 14px 0 24px; background: var(--surface-2); overflow: hidden; }
.budget-track i { width: 0; height: 100%; display: block; background: var(--coral); transition: width 500ms cubic-bezier(.2,.8,.2,1); }

.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.metric-row article { min-width: 0; padding-right: 18px; }
.metric-row article + article { padding-left: 18px; border-left: 1px solid var(--line); }
.metric-row span { display: block; color: var(--muted); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.metric-row strong { display: block; margin-top: 9px; font-size: 17px; font-weight: 550; }

.roster-section { padding: 36px 0; border-bottom: 1px solid var(--line); }
.section-heading h3 { margin: 7px 0 0; font-size: 17px; font-weight: 550; letter-spacing: -0.025em; }

.roster-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }

.creator-card { min-width: 0; padding: 16px; position: relative; border: 1px solid var(--line); background: var(--surface); }
.creator-card[data-status="primary"] { border-color: var(--mint); }
.creator-card[data-status="blocked"] { opacity: 0.62; }
.creator-card::before { content: ""; width: 5px; height: 5px; position: absolute; top: 16px; right: 16px; border-radius: 50%; background: var(--quiet); }
.creator-card[data-status="primary"]::before { background: var(--mint); }
.creator-card[data-status="blocked"]::before { background: var(--red); }
.creator-card > span { color: var(--muted); font: 500 7px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.creator-card h4 { margin: 14px 0 3px; font-size: 12px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.creator-card > small { color: var(--muted); font-size: 9px; text-transform: capitalize; }
.creator-score { display: block; margin: 20px 0 16px; font: 500 27px/1 "IBM Plex Mono", monospace; letter-spacing: -0.06em; }
.creator-score small { color: var(--quiet); font-size: 8px; letter-spacing: 0; }
.creator-card dl { margin: 0; display: grid; gap: 8px; }
.creator-card dl div { display: flex; justify-content: space-between; gap: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.creator-card dt,
.creator-card dd { margin: 0; font-size: 8px; }
.creator-card dt { color: var(--muted); }
.creator-card dd { font-family: "IBM Plex Mono", monospace; }

.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-bottom: 1px solid var(--line); }
.review-panel { min-width: 0; padding: 36px 28px 36px 0; }
.review-panel + .review-panel { padding: 36px 0 36px 28px; border-left: 1px solid var(--line); }

.finding-list,
.trace-list { margin-top: 20px; }
.finding-card { padding: 14px 0; border-top: 1px solid var(--line); }
.finding-card:first-child { border-top-color: var(--line-strong); }
.finding-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.finding-card span,
.trace-list em { color: var(--muted); font: 500 7px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.finding-card b { color: var(--amber); font: 500 7px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.finding-card[data-severity="critical"] b,
.finding-card[data-severity="blocking"] b { color: var(--red); }
.finding-card h4 { margin: 9px 0 5px; font-size: 11px; }
.finding-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }

.trace-list { padding: 0; list-style: none; counter-reset: trace; }
.trace-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); }
.trace-list li:first-child { border-top-color: var(--line-strong); }
.trace-list strong { display: block; font-size: 10px; text-transform: capitalize; }
.trace-list p { margin: 4px 0 0; color: var(--muted); font-size: 8px; line-height: 1.5; }

.approval-panel { margin-top: 32px; padding: 24px; border: 1px solid var(--line-strong); background: var(--surface-2); }
.approval-panel > div:first-child > span { color: var(--coral); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.approval-panel h3 { margin: 8px 0 4px; font-size: 15px; }
.approval-panel p { margin: 0; color: var(--muted); font-size: 10px; }
.approval-actions { display: flex; gap: 8px; }
.approve-button { min-height: 40px; padding: 0 16px; color: #111416; background: var(--mint); border: 0; cursor: pointer; }
.approve-button:disabled,
.reject-button:disabled { opacity: 0.5; cursor: not-allowed; }

.error-panel { margin-top: 30px; padding: 20px; border: 1px solid var(--red); }
.error-panel span { display: block; color: var(--red); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.error-panel strong { display: block; margin-top: 9px; font-size: 12px; }

.proof-section {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 100px;
  padding: 150px 0;
}

.proof-intro h2,
.architecture-heading h2 { margin: 18px 0 22px; font-size: clamp(38px, 4.3vw, 66px); font-weight: 500; line-height: 0.98; letter-spacing: -0.057em; }
.proof-intro > p:last-child { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.proof-matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.proof-matrix article { min-height: 200px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-matrix span { color: var(--coral); font: 500 8px/1 "IBM Plex Mono", monospace; }
.proof-matrix strong { display: block; margin-top: 45px; font-size: 18px; }
.proof-matrix p { max-width: 270px; margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.architecture { padding: 80px 0 120px; border-top: 1px solid var(--line-strong); }
.architecture-heading { align-items: end; }
.architecture-heading h2 { margin-bottom: 0; }
.architecture-heading a { padding-bottom: 8px; color: var(--coral); font: 500 9px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }

.architecture-flow { display: grid; grid-template-columns: 1fr auto 1.25fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin-top: 70px; }
.flow-card { min-height: 180px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); }
.flow-card span { color: var(--muted); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.flow-card strong { margin-top: auto; font-size: 16px; }
.flow-card small { margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.flow-input { border-top: 3px solid var(--blue); }
.flow-agents { border-top: 3px solid var(--coral); }
.flow-decision { border-top: 3px solid var(--amber); }
.flow-gate { border-top: 3px solid var(--mint); }
.flow-arrow { display: grid; place-items: center; color: var(--quiet); font-family: "IBM Plex Mono", monospace; }

.tech-row { min-height: 100px; display: flex; align-items: center; gap: 34px; margin-top: 26px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tech-row > span { margin-right: auto; color: var(--muted); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.tech-row > div { display: flex; align-items: center; gap: 9px; }
.tech-row img { width: 25px; height: 25px; object-fit: contain; }
html[data-theme="dark"] .tech-row img { filter: grayscale(1) brightness(1.8); }
.tech-row small { font-size: 9px; }

footer {
  min-height: 180px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 40px;
  align-items: center;
  border-top: 1px solid var(--line-strong);
}

.footer-brands,
.footer-brands a,
footer nav { display: flex; align-items: center; }
.footer-brands { gap: 16px; }
.footer-brands i { width: 1px; height: 22px; background: var(--line); }
.footer-brands img { width: 34px; height: 34px; object-fit: contain; }
.footer-brands a:first-child img { width: 42px; }
.footer-brands a:last-child { gap: 8px; }
.footer-brands span { font-size: 10px; font-weight: 600; }
footer > p { max-width: 580px; margin: 0 auto; color: var(--muted); font-size: 9px; text-align: center; }
footer nav { gap: 20px; }
footer nav a { color: var(--muted); font: 500 8px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
footer nav a:hover { color: var(--ink); }

@media (max-width: 1180px) {
  .hero { grid-template-columns: 1fr; }
  .hero-proof { max-width: 720px; }
  .workspace { grid-template-columns: 320px minmax(0, 1fr); }
  .decision-room { padding-inline: 28px; }
  .roster-grid { grid-template-columns: repeat(3, 1fr); }
  .proof-section { gap: 50px; }
  .architecture-flow { grid-template-columns: 1fr 1fr; }
  .flow-arrow { display: none; }
}

@media (max-width: 860px) {
  .site-header,
  main,
  footer { width: min(100% - 28px, 1480px); }
  .header-nav a { display: none; }
  .hero { min-height: auto; padding: 72px 0 48px; }
  .hero h1 { font-size: clamp(52px, 14vw, 90px); }
  .workspace { grid-template-columns: 1fr; }
  .control-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .decision-summary { grid-template-columns: 1fr 116px; }
  .score-ring { width: 108px; height: 108px; }
  .score-ring strong { font-size: 28px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-panel { padding-right: 0; }
  .review-panel + .review-panel { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .proof-section { grid-template-columns: 1fr; padding: 100px 0; }
  .tech-row { flex-wrap: wrap; }
  .tech-row > span { width: 100%; }
  footer { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; justify-items: center; }
}

@media (max-width: 560px) {
  .site-header { min-height: 68px; }
  .header-nav { gap: 10px; }
  .hero { gap: 50px; }
  .hero h1 { margin-top: 22px; font-size: 53px; line-height: 0.91; }
  .hero-intro { font-size: 15px; }
  .hero-proof { grid-template-columns: 1fr; border-top: 0; }
  .hero-proof div { padding: 17px 0; border-top: 1px solid var(--line); }
  .hero-proof div + div { padding-left: 0; border-left: 0; }
  .hero-proof strong { font-size: 30px; }
  .workspace { margin-inline: -1px; }
  .control-panel,
  .decision-room { padding: 22px 18px; }
  .decision-toolbar > div { display: grid; gap: 8px; }
  .decision-toolbar > div > span { padding-left: 0; border-left: 0; }
  .empty-state { min-height: 440px; }
  .decision-summary { grid-template-columns: 1fr; }
  .score-ring { width: 104px; height: 104px; }
  .metric-row { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .metric-row article:nth-child(3) { padding-left: 0; border-left: 0; }
  .roster-grid { grid-template-columns: 1fr; }
  .creator-card h4 { font-size: 13px; }
  .approval-panel { align-items: flex-start; flex-direction: column; }
  .approval-actions { width: 100%; }
  .approval-actions button { flex: 1; }
  .proof-matrix { grid-template-columns: 1fr; }
  .proof-matrix article { min-height: 160px; }
  .architecture-heading { align-items: flex-start; flex-direction: column; }
  .architecture-flow { grid-template-columns: 1fr; margin-top: 42px; }
  .tech-row { gap: 18px 24px; }
  .tech-row small { display: none; }
  footer > p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
