:root {
  color-scheme: light;
  --paper: #fbfaf7;
  --surface: #ffffff;
  --surface-2: #20232a;
  --ink: #1c1e22;
  --ink-soft: #4a4e56;
  --line: #e6e3da;
  --teal: #0fb5a6;
  --teal-ink: #0b8378;
  --pink: #f5568f;
  --pink-ink: #c2185b;
  --yellow: #ffc933;
  --yellow-ink: #8f6b08;
  --coral: #ff7a45;
  --coral-ink: #c2410c;
  --violet: #8b5cf6;
  --violet-ink: #6d28d9;
  --green: #5cb84e;
  --green-ink: #347a2b;
  --blue: #428df0;
  --blue-ink: #0f5abd;
  --magenta: #c21f6b;
  --magenta-ink: #a81a5c;
  --red: #d63e49;
  --focus: #4f46e5;
  --header-bg: rgba(251, 250, 247, .88);
  --shadow: 0 18px 45px rgba(28, 30, 34, .09);
  --container-wide: 1240px;
  --container: 1160px;
  --reading: 720px;
  --pad: 32px;
  --dur-instant: .14s;
  --dur-quick: .3s;
  --dur-signature: 2.2s;
  --ease-snap: cubic-bezier(.7, 0, .3, 1);
  --ease-draw: cubic-bezier(.6, 0, .35, 1);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #1a1c20;
  --surface: #232630;
  --surface-2: #2b2f3a;
  --ink: #f3f1ec;
  --ink-soft: #a8adb8;
  --line: #363a44;
  --teal: #1ac7b6;
  --teal-ink: #5fe6d6;
  --pink: #ff6ca0;
  --pink-ink: #ffb3d1;
  --yellow: #ffd24d;
  --yellow-ink: #ffe08a;
  --coral: #ff8a5c;
  --coral-ink: #ffb088;
  --violet: #a78bfa;
  --violet-ink: #c4b5fd;
  --green: #6fd05f;
  --green-ink: #9ee38f;
  --blue: #64a4f7;
  --blue-ink: #99c5ff;
  --magenta: #f23d8c;
  --magenta-ink: #ffa8d4;
  --red: #ff7480;
  --header-bg: rgba(26, 28, 32, .9);
  --shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link {
  position: fixed;
  z-index: 100;
  left: 18px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--paper);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  min-height: 76px;
  background: linear-gradient(to right, transparent, var(--header-bg) 110px, var(--header-bg) calc(100% - 110px), transparent);
  backdrop-filter: blur(14px);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--line) 110px, var(--line) calc(100% - 110px), transparent);
}
@media (min-width: 2000px) {
  .site-header { background: linear-gradient(to right, transparent, var(--header-bg) 320px, var(--header-bg) calc(100% - 320px), transparent); }
  .site-header::after { background: linear-gradient(to right, transparent, var(--line) 320px, var(--line) calc(100% - 320px), transparent); }
}
.site-header-inner {
  max-width: var(--container-wide);
  min-height: 76px;
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.scroll-blur {
  position: sticky;
  top: 52px;
  z-index: 45;
  height: 80px;
  margin-bottom: -80px;
  pointer-events: none;
}
.scroll-blur > div { position: absolute; inset: 0; }
.scroll-blur > div:nth-child(1) { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); mask-image: linear-gradient(to bottom, black, black 12%, transparent 25%); -webkit-mask-image: linear-gradient(to bottom, black, black 12%, transparent 25%); }
.scroll-blur > div:nth-child(2) { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); mask-image: linear-gradient(to bottom, black, black 25%, transparent 50%); -webkit-mask-image: linear-gradient(to bottom, black, black 25%, transparent 50%); }
.scroll-blur > div:nth-child(3) { backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); mask-image: linear-gradient(to bottom, black, black 37%, transparent 75%); -webkit-mask-image: linear-gradient(to bottom, black, black 37%, transparent 75%); }
.scroll-blur > div:nth-child(4) { backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); mask-image: linear-gradient(to bottom, black, black 50%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black, black 50%, transparent 100%); }
@media (max-width: 760px) {
  .scroll-blur { top: 48px; height: 64px; margin-bottom: -64px; }
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
  text-decoration: none;
  font-family: "Fraunces", serif;
  font-weight: 600;
}
.wordmark-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: color-mix(in srgb, var(--teal) 50%, transparent);
}
.wordmark-mark svg { width: 26px; height: 26px; filter: drop-shadow(0 0 2.5px #ffd23f) drop-shadow(0 0 5px rgba(255, 210, 63, .8)); }
.primary-nav { display: flex; gap: 30px; }
.primary-nav a {
  position: relative;
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 600;
}
.primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--teal);
  transition: right var(--dur-quick) var(--ease-snap);
}
.primary-nav a:hover { color: var(--ink); }
.primary-nav a:hover::after { right: 0; }
.theme-toggle {
  justify-self: end;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--surface);
  cursor: pointer;
}
.theme-toggle svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.theme-toggle span { font: 500 12px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.nav-toggle {
  display: none;
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--surface);
  cursor: pointer;
}
.nav-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.mobile-nav {
  position: fixed;
  top: 68px;
  left: 0;
  right: 0;
  z-index: 49;
  display: none;
  flex-direction: column;
  padding: 6px var(--pad) 18px;
  border-bottom: 1px solid var(--line);
  background: var(--header-bg);
  backdrop-filter: blur(14px);
}
.mobile-nav a {
  padding: 14px 2px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink-soft);
  font-size: 15px;
  font-weight: 600;
}
.mobile-nav a:last-child { border-bottom: 0; }
.mobile-nav a[aria-current="page"] { color: var(--teal-ink); }

.hero {
  max-width: var(--container-wide);
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: 70px var(--pad) 76px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 64px;
  align-items: center;
}
.eyebrow, .section-number, .panel-kicker, .comparison-label, .loop-index {
  margin: 0;
  font: 600 12px "JetBrains Mono", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal-ink);
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Fraunces", serif; font-weight: 600; }
.hero h1 {
  margin: 19px 0 25px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.025em;
}
.hero-accent { position: relative; display: inline-block; z-index: 0; }
.hero-accent > span:last-child { position: relative; z-index: 2; }
.brush {
  position: absolute;
  z-index: 1;
  left: -3%;
  right: -4%;
  bottom: .03em;
  height: .34em;
  background: color-mix(in srgb, var(--hero-accent, var(--teal)) 42%, transparent);
  border-radius: 3px 8px 4px 7px;
  transform: rotate(-1.2deg) scaleX(0);
  transform-origin: left;
  animation: brush-in var(--dur-signature) var(--ease-draw) .2s forwards;
}
html[data-theme="dark"] .hero-accent {
  color: var(--hero-accent, var(--teal));
  font-family: "Caveat", cursive;
  font-size: 1.28em;
  line-height: .7;
}
html[data-theme="dark"] .brush { display: none; }
@keyframes brush-in { to { transform: rotate(-1.2deg) scaleX(1); } }
.lede {
  max-width: 610px;
  margin-bottom: 28px;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  text-decoration: none;
  font-weight: 700;
  transition: transform var(--dur-instant) var(--ease-snap), box-shadow var(--dur-instant) var(--ease-snap);
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.button-primary { background: var(--teal); color: #101918; box-shadow: 0 9px 22px rgba(15, 181, 166, .2); }
.button-secondary { border-color: var(--line); background: var(--surface); color: var(--ink); }
.compact-proof {
  margin: 35px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 11px 22px;
  list-style: none;
  color: var(--ink-soft);
  font-size: 13px;
}
.compact-proof li { display: flex; align-items: center; gap: 7px; }
.compact-proof span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; }

.pipeline-panel {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.panel-heading h2 { margin: 5px 0 0; font-size: 26px; }
.panel-kicker { color: var(--ink-soft); font-size: 10px; }
.live-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--teal) 13%, transparent);
  color: var(--teal-ink);
  font: 600 10px "JetBrains Mono", monospace;
  text-transform: uppercase;
}
.live-chip > span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.pipeline-trail {
  margin: 24px 0 20px;
  display: grid;
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  grid-template-rows: auto 26px auto;
  align-items: center;
}
.stage {
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink-soft);
  cursor: pointer;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  transition: transform var(--dur-instant) var(--ease-snap), border-color var(--dur-instant) var(--ease-snap), background var(--dur-instant) var(--ease-snap);
}
.stage span { display: block; margin-bottom: 3px; color: var(--teal-ink); font: 600 9px "JetBrains Mono", monospace; }
.stage:hover { transform: translateY(-2px); border-color: var(--teal); }
.stage.is-active { border-color: var(--teal); background: color-mix(in srgb, var(--teal) 10%, var(--surface)); color: var(--ink); }
.trail-line { height: 0; border-top: 2px dotted var(--line); }
.trail-line::after { content: "›"; display: block; margin-top: -16px; color: var(--teal-ink); text-align: center; font-style: normal; }
.trail-turn { grid-column: 5; width: 50%; height: 26px; justify-self: end; border-right: 2px dotted var(--line); }
.pipeline-trail .stage:nth-of-type(4) { grid-row: 3; grid-column: 1; }
.pipeline-trail .trail-line.reverse:nth-of-type(4) { grid-row: 3; grid-column: 2; transform: rotate(180deg); }
.pipeline-trail .stage:nth-of-type(5) { grid-row: 3; grid-column: 3; }
.pipeline-trail .trail-line.reverse:nth-of-type(5) { grid-row: 3; grid-column: 4; transform: rotate(180deg); }
.pipeline-trail .stage:nth-of-type(6) { grid-row: 3; grid-column: 5; }
.stage-detail {
  min-height: 220px;
  padding: 20px;
  border-radius: 12px;
  background: var(--surface-2);
  color: #d4d8e0;
}
.stage-detail-topline { display: flex; justify-content: space-between; gap: 12px; color: #8dded4; font: 500 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.stage-detail h3 { margin: 14px 0 8px; color: #f3f1ec; font-size: 21px; }
.stage-detail > p { margin-bottom: 16px; color: #b9bec8; font-size: 14px; }
.stage-detail dl { margin: 0; display: grid; gap: 8px; }
.stage-detail dl div { display: grid; grid-template-columns: 50px 1fr; gap: 10px; }
.stage-detail dt { color: #8dded4; font: 500 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.stage-detail dd { margin: 0; color: #d4d8e0; font: 400 11px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.panel-hint { margin: 13px 0 0; color: var(--ink-soft); font: 400 11px "JetBrains Mono", monospace; }

.thesis-section, .primitives-section, .loops-section, .build-section {
  padding: 104px max(var(--pad), calc((100vw - var(--container-wide)) / 2 + var(--pad)));
}
.thesis-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.section-heading h2 { margin: 14px 0 16px; font-size: clamp(36px, 4.8vw, 58px); line-height: 1.06; letter-spacing: -.02em; }
.section-heading > p:last-child { color: var(--ink-soft); font-size: 18px; }
.reading-width { max-width: var(--reading); }
.wide-grid { max-width: var(--container); margin: 48px auto 0; }
.boundary-comparison { display: grid; grid-template-columns: 1fr 58px 1fr; align-items: center; }
.comparison-card {
  min-height: 330px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  border-radius: 14px;
  background: var(--surface);
}
.comparison-card.right { border-top-color: var(--green); }
.comparison-card h3 { margin: 11px 0 18px; font-size: 25px; }
.comparison-card > p:last-child { color: var(--ink-soft); }
.comparison-card pre, .primitive-card pre {
  margin: 0 0 18px;
  padding: 16px;
  overflow-x: auto;
  border-radius: 9px;
  background: var(--surface-2);
  color: #d4d8e0;
  font: 12px/1.7 "JetBrains Mono", monospace;
}
.wrong .comparison-label { color: var(--red); }
.right .comparison-label { color: var(--green-ink); }
.comparison-switch { color: var(--ink-soft); text-align: center; font-size: 25px; }
.pull-quote {
  max-width: 900px;
  margin: 76px auto 0;
  padding: 0;
  border: 0;
  color: var(--ink);
  font: 600 clamp(29px, 4vw, 46px)/1.16 "Fraunces", serif;
  text-align: center;
}

.primitives-section { background: var(--paper); }
.split-heading { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.split-heading > p { color: var(--ink-soft); font-size: 17px; }
.strategy-customer-section .split-heading > p { font-size: 14px; }
.strategy-boundary-section .source-link, .delivery-boundary-section .source-link { max-width: var(--container); margin: 18px auto 0; text-align: right; }
.primitive-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.primitive-card {
  --accent: var(--teal);
  position: relative;
  padding: 25px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--accent);
  border-radius: 14px;
  background: var(--surface);
}
.accent-violet { --accent: var(--violet); }
.accent-coral { --accent: var(--coral); }
.primitive-icon { float: right; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); font: 600 16px "JetBrains Mono", monospace; }
.primitive-heading p { margin: 0; color: var(--accent); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.primitive-heading h3 { margin: 5px 0 18px; font-size: 29px; }
.primitive-thesis { min-height: 104px; color: var(--ink-soft); }
.primitive-card ul { min-height: 112px; margin: 0 0 12px; padding-left: 19px; color: var(--ink-soft); font-size: 14px; }
.primitive-card li + li { margin-top: 5px; }
.text-button {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent, var(--teal-ink));
  cursor: pointer;
  font-weight: 700;
}
.anatomy-drawer:not([open]) { display: none; }
.anatomy-drawer[open] { position: fixed; inset: 0; margin: auto; padding: 0; width: min(var(--container), 92vw); height: min(640px, 82vh); max-height: 86vh; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: minmax(0, 1fr); overflow: hidden; border: 0; border-radius: 14px; background: var(--surface); color: inherit; }
.anatomy-drawer[open]::backdrop { background: color-mix(in srgb, var(--ink) 55%, transparent); backdrop-filter: blur(2px); }
.anatomy-dismiss { position: absolute; top: 16px; right: 16px; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); background: var(--surface); cursor: pointer; }
.anatomy-dismiss:hover { color: var(--ink); }
.anatomy-dismiss svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.terminal-modal[open] { position: fixed; inset: auto; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -50%); grid-template-columns: 1fr; grid-template-rows: auto; width: min(680px, 92vw); height: auto; max-height: 86vh; overflow: auto; padding: 0; background: transparent; border: 0; box-shadow: none; }
.terminal-window { border-radius: 14px; overflow: hidden; background: #1a1c20; box-shadow: var(--shadow); }
.terminal-chrome { display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: #26282e; }
.terminal-dot { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 50%; }
.terminal-dot.red { background: #ff5f56; }
.terminal-dot.yellow { background: #ffbd2e; }
.terminal-dot.green { background: #27c93f; }
button.terminal-dot.red { cursor: pointer; }
button.terminal-dot.red:hover { box-shadow: 0 0 0 3px rgba(255, 95, 86, .35); }
.terminal-title { margin: 0 auto; color: #8a8f98; font: 11px "JetBrains Mono", monospace; transform: translateX(-16px); }
.terminal-body { margin: 0; padding: 22px 26px; min-height: 150px; color: #d4d8e0; font: 13px/1.7 "JetBrains Mono", monospace; white-space: pre-wrap; word-break: break-word; }
.terminal-cursor { display: inline-block; width: 8px; height: 15px; margin-left: 1px; background: #5fe6d6; vertical-align: text-bottom; animation: terminal-blink 1s step-end infinite; }
.terminal-command { color: #ffab4a; font-weight: 700; }
@keyframes terminal-blink { 50% { opacity: 0; } }
.terminal-trigger { display: block; margin-top: auto; padding-top: 18px; }
@media (max-width: 460px) { .terminal-body { padding: 18px; min-height: 130px; font-size: 12px; } }
.anatomy-code { min-width: 0; display: flex; flex-direction: column; background: var(--surface-2); }
.code-heading { min-height: 48px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #3a3f49; color: #a8adb8; font: 11px "JetBrains Mono", monospace; }
.copy-button { min-width: 62px; min-height: 34px; border: 1px solid #4c5260; border-radius: 7px; background: transparent; color: #d4d8e0; cursor: pointer; font: 11px "JetBrains Mono", monospace; }
.anatomy-code pre { flex: 1; min-height: 0; margin: 0; padding: 24px; overflow: auto; color: #d4d8e0; font: 12px/1.72 "JetBrains Mono", monospace; white-space: pre-wrap; scrollbar-width: thin; scrollbar-color: #4c5260 transparent; }
.anatomy-code pre::-webkit-scrollbar { width: 10px; }
.anatomy-code pre::-webkit-scrollbar-track { background: transparent; }
.anatomy-code pre::-webkit-scrollbar-thumb { background-color: #4c5260; border-radius: 8px; border: 2px solid var(--surface-2); background-clip: padding-box; }
.anatomy-code pre::-webkit-scrollbar-thumb:hover { background-color: #5c6270; }
.anatomy-explanation { padding: 32px; overflow-y: auto; }
.anatomy-explanation h3 { margin: 12px 0; font-size: 29px; }
.anatomy-explanation > p:not(.section-number), .anatomy-explanation li { color: var(--ink-soft); }
.anatomy-explanation ul { padding-left: 20px; }

.loops-section { background: color-mix(in srgb, var(--surface) 50%, var(--paper)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.loops-section .section-heading { margin: 0 auto; text-align: center; }
.loop-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.loop-card { --loop: var(--teal); min-height: 290px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.strategy-loop { --loop: var(--coral); }
.learning-loop { --loop: var(--violet); }
.loop-card .loop-index { color: var(--loop); }
.loop-card h3 { margin: 13px 0; font-size: 28px; }
.loop-card > p:not(.loop-index) { min-height: 102px; color: var(--ink-soft); }
.mini-flow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mini-flow span { padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--loop) 45%, var(--line)); border-radius: 7px; background: color-mix(in srgb, var(--loop) 9%, var(--surface)); color: var(--ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.mini-flow i { color: var(--loop); font-style: normal; }

.build-section { max-width: none; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; background: var(--paper); }
.build-intro { max-width: 470px; }
.build-intro h2 { margin: 14px 0 18px; font-size: clamp(36px, 4.3vw, 54px); line-height: 1.07; }
.build-intro > p:not(.section-number) { margin-bottom: 27px; color: var(--ink-soft); font-size: 17px; }
.build-steps { margin: 0; padding: 0; list-style: none; }
.build-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.build-steps li:first-child { border-top: 1px solid var(--line); }
.build-steps > li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb, var(--teal) 15%, transparent); color: var(--teal-ink); font: 600 12px "JetBrains Mono", monospace; }
.build-steps h3 { margin-bottom: 4px; font-size: 20px; }
.build-steps p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.reference-section {
  max-width: var(--container);
  margin: 0 auto 96px;
  padding: 54px;
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 70px;
  border-radius: 18px;
  background: var(--ink);
  color: var(--paper);
}
html[data-theme="dark"] .reference-section { background: #f3f1ec; color: #1a1c20; }
.reference-section .section-number { color: var(--teal); }
.reference-section h2 { margin: 12px 0; font-size: 38px; }
.reference-section p { color: color-mix(in srgb, currentColor 72%, transparent); }
.reference-actions { align-self: center; }
.button-invert { background: var(--paper); color: var(--ink); }
html[data-theme="dark"] .button-invert { background: #1a1c20; color: #f3f1ec; }
.reference-actions p { margin: 18px 0 0; font-size: 13px; }
.site-footer { max-width: var(--container-wide); margin: 0 auto; padding: 25px var(--pad) 42px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; }
.site-footer a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--ink-soft) 45%, transparent); text-underline-offset: 2px; }
.site-footer a:hover { color: var(--ink); }
.footer-signature { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.footer-signature p { margin: 0; }
.socials { display: flex; align-items: center; gap: 4px; }
.social { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--ink-soft); transition: background .15s, color .15s; }
.social svg { width: 16px; height: 16px; }
.social:hover { color: var(--ink); background: color-mix(in srgb, var(--ink) 8%, transparent); }

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 780px; }
  .primitive-grid, .loop-grid { grid-template-columns: 1fr; }
  .primitive-thesis, .primitive-card ul, .loop-card > p:not(.loop-index) { min-height: auto; }
  .build-section { grid-template-columns: 1fr; gap: 48px; }
  .build-intro { max-width: var(--reading); }
}
@media (max-width: 760px) {
  :root { --pad: 22px; }
  .site-header { min-height: 68px; }
  .site-header-inner { grid-template-columns: 1fr auto auto; gap: 10px; min-height: 68px; }
  .primary-nav { display: none; }
  .nav-toggle { display: inline-flex; }
  .mobile-nav.is-open { display: flex; }
  .hero { padding-top: 52px; gap: 48px; }
  .hero h1 { font-size: clamp(43px, 13vw, 64px); }
  .pipeline-panel { padding: 19px; }
  .pipeline-trail { grid-template-columns: 1fr; grid-template-rows: none; gap: 8px; }
  .pipeline-trail .stage, .pipeline-trail .trail-line, .pipeline-trail .trail-turn { grid-column: 1 !important; grid-row: auto !important; }
  .pipeline-trail .trail-line { width: 0; height: 14px; justify-self: center; border-top: 0; border-left: 2px dotted var(--line); transform: none !important; }
  .trail-line::after { content: "↓"; margin: 0 0 0 -8px; transform: translateY(5px); }
  .trail-turn { display: none; }
  .stage-detail dl div { grid-template-columns: 1fr; gap: 2px; }
  .thesis-section, .primitives-section, .loops-section, .build-section { padding-top: 76px; padding-bottom: 76px; }
  .boundary-comparison { grid-template-columns: 1fr; gap: 14px; }
  .comparison-switch { transform: rotate(90deg); }
  .split-heading, .anatomy-drawer, .reference-section { grid-template-columns: 1fr; gap: 30px; }
  .reference-section { margin: 0 22px 68px; padding: 34px 25px; }
  .site-footer { flex-direction: column; }
}
@media (max-width: 460px) {
  .wordmark > span:last-child { display: none; }
  .theme-toggle span { display: none; }
  .hero-actions .button { width: 100%; }
  .compact-proof { display: grid; }
  .stage-detail { min-height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .brush { transform: rotate(-1.2deg) scaleX(1); }
}

.card-deep-link {
  display: block;
  margin-top: 3px;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 600;
  text-decoration-color: color-mix(in srgb, var(--ink-soft) 45%, transparent);
  text-underline-offset: 3px;
}
.card-deep-link:hover { color: var(--ink); }

/* Agent anatomy */
.primary-nav [aria-current="page"] { color: var(--ink); }
.primary-nav [aria-current="page"]::after { right: 0; }
.agent-mast {
  --hero-accent: var(--green);
  max-width: var(--container-wide);
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: 64px var(--pad) 76px;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 58px;
  align-items: center;
}
.agent-intro h1 {
  margin: 18px 0 25px;
  font-size: clamp(48px, 5.8vw, 72px);
  line-height: 1;
  letter-spacing: -.025em;
}
.definition-line {
  margin-top: 30px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  border-radius: 8px;
  background: var(--surface);
}
.definition-line span { color: var(--green-ink); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.definition-line p { margin: 0; color: var(--ink); font-weight: 600; }
.mast-hint { margin-top: 15px; color: var(--ink-soft); font: 12px "JetBrains Mono", monospace; }
.agent-inspector {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.inspector-code { min-width: 0; background: var(--surface-2); }
.code-heading > span:last-child { color: #8dded4; text-transform: uppercase; letter-spacing: .08em; }
.code-regions { padding: 11px 0 0; }
.code-region:last-child { border-bottom-left-radius: 16px; }
.code-region {
  position: relative;
  width: 100%;
  min-height: 56px;
  padding: 10px 17px 10px 66px;
  display: block;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: #cdd2dc;
  cursor: pointer;
  text-align: left;
  transition: background var(--dur-instant) var(--ease-snap), border-color var(--dur-instant) var(--ease-snap);
}
.code-region:hover { background: rgba(255, 255, 255, .045); }
.code-region.is-active { border-left-color: #5cd0c4; background: rgba(92, 208, 196, .1); }
.code-region .line-no { position: absolute; left: 16px; top: 13px; color: #737b88; font: 10px "JetBrains Mono", monospace; }
.code-region code { color: inherit; font: 11px/1.52 "JetBrains Mono", monospace; }
.inspector-spec { padding: 28px; }
.inspector-spec h2 { margin: 13px 0 12px; font-size: 27px; line-height: 1.1; }
.inspector-spec > p:not(.section-number) { color: var(--ink-soft); font-size: 14px; }
.ownership { margin: 25px 0 0; }
.ownership div { padding: 13px 0; border-top: 1px solid var(--line); }
.ownership dt { margin-bottom: 4px; color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.page-agents .ownership dt { color: var(--green-ink); }
.page-skills .ownership dt { color: var(--violet-ink); }
.page-commands .ownership dt { color: var(--coral-ink); }
.ownership dd { margin: 0; color: var(--ink-soft); font-size: 13px; }

.agent-definition-section, .questions-section, .runtime-section, .handoff-section, .failure-section, .template-section {
  padding: 104px max(var(--pad), calc((100vw - var(--container-wide)) / 2 + var(--pad)));
}
.agent-definition-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.ownership-grid {
  max-width: var(--container);
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.ownership-card { padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--ink-soft); border-radius: 14px; background: var(--surface); }
.ownership-card.probabilistic { border-top-color: var(--magenta); }
.ownership-card.deterministic .comparison-label { color: var(--ink-soft); }
.ownership-card.probabilistic .comparison-label { color: var(--magenta); }
.ownership-card h3 { margin: 12px 0 18px; font-size: 28px; }
.ownership-card ul { margin: 0; padding-left: 20px; color: var(--ink-soft); }
.ownership-card li + li { margin-top: 7px; }
.typed-callout {
  max-width: var(--container);
  margin: 22px auto 0;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--violet);
  border-radius: 8px;
  background: var(--surface);
}
.typed-callout > span { color: var(--violet); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.typed-callout p { margin: 0; font-weight: 600; }
.typed-callout.warning { border-left-color: var(--yellow); }
.typed-callout.warning > span { color: var(--yellow-ink); }

.questions-section { background: var(--paper); }
.question-grid {
  max-width: var(--container);
  margin: 48px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  list-style: none;
}
.question-grid li {
  min-height: 128px;
  padding: 22px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
}
.question-grid > li > span { color: var(--green-ink); font: 600 11px "JetBrains Mono", monospace; }
.question-grid h3 { margin-bottom: 5px; font-size: 20px; }
.question-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.question-grid li:last-child { grid-column: 1 / -1; }
.question-grid li { min-height: 158px; }
.question-grid .anatomy-trigger { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; }
.question-grid .anatomy-trigger svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.runtime-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 50%, var(--paper)); }
.runtime-map { max-width: var(--container); margin: 48px auto 0; }
.runtime-lane {
  position: relative;
  padding: 28px 24px 22px;
  display: grid;
  grid-template-columns: 1fr auto 1.25fr auto 1.25fr;
  gap: 18px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}
.runtime-lane > i { color: var(--green-ink); font-style: normal; }
.lane-label {
  position: absolute;
  top: -12px;
  left: 22px;
  margin: 0;
  padding: 2px 8px;
  background: color-mix(in srgb, var(--surface) 85%, transparent);
  color: var(--green-ink);
  font: 600 10px "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.runtime-node { min-height: 74px; padding: 14px 16px; border-top: 3px solid var(--green); border-radius: 8px; background: var(--paper); }
.runtime-node span { display: block; font-family: "Fraunces", serif; font-size: 18px; font-weight: 600; }
.runtime-node small { color: var(--ink-soft); font-size: 12px; }
.user-node { border-top-color: var(--coral); }
.spawn-line { width: 2px; height: 42px; margin: 0 auto; background: var(--line); }
.subagent-lane { grid-template-columns: repeat(4, 1fr); }
.subagent-lane .runtime-node:nth-of-type(2) { border-top-color: var(--coral); }
.subagent-lane .runtime-node:nth-of-type(3) { border-top-color: var(--violet); }
.subagent-lane .runtime-node:nth-of-type(4) { border-top-color: var(--yellow); }
.reason-grid { max-width: var(--container); margin: 24px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.reason-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.reason-grid span { color: var(--green-ink); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; }
.reason-grid p { margin: 9px 0 0; color: var(--ink-soft); font-size: 13px; }

.handoff-section { background: var(--paper); }
.handoff-flow { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 11px; align-items: center; }
.handoff-flow article { min-height: 160px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 11px; background: var(--surface); }
.handoff-flow article:nth-of-type(2) { border-top-color: var(--violet); }
.handoff-flow article:nth-of-type(3) { border-top-color: var(--coral); }
.handoff-flow article:nth-of-type(4) { border-top-color: var(--yellow); }
.handoff-flow article > span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.handoff-flow strong { margin: 10px 0 auto; font-family: "Fraunces", serif; font-size: 20px; }
.handoff-flow code { margin-top: 18px; color: var(--green-ink); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.handoff-flow > i { color: var(--green-ink); font-style: normal; }

.failure-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.failure-pairs { max-width: var(--container); margin: 48px auto 0; display: grid; gap: 16px; }
.failure-pair { display: grid; grid-template-columns: 1fr 1fr .55fr; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.failure-pair > div { min-height: 130px; padding: 22px; }
.failure-pair > div + div { border-left: 1px solid var(--line); }
.failure-pair span { display: block; margin-bottom: 14px; font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.bad-example { border-top: 3px solid var(--red); }
.bad-example span { color: var(--red); }
.good-example { border-top: 3px solid var(--green); }
.good-example span { color: var(--green-ink); }
.failure-pair code { color: var(--ink); font: 12px/1.6 "JetBrains Mono", monospace; }
.failure-pair > p { margin: 0; padding: 25px 20px; display: flex; align-items: center; border-left: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }

.template-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; background: var(--paper); }
.template-copy { max-width: 460px; align-self: center; }
.template-copy h2 { margin: 13px 0 17px; font-size: clamp(37px, 4.5vw, 54px); line-height: 1.06; }
.template-copy > p:not(.section-number) { color: var(--ink-soft); font-size: 17px; }
.template-code { min-width: 0; border-radius: 14px; overflow: hidden; background: var(--surface-2); box-shadow: var(--shadow); }
.template-code pre { margin: 0; padding: 28px; max-height: 600px; overflow: auto; color: #d4d8e0; font: 12px/1.75 "JetBrains Mono", monospace; white-space: pre-wrap; }
.lesson-navigation { max-width: var(--container); margin: 0 auto 90px; padding: 0 var(--pad); display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.lesson-navigation a { padding: 22px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); text-decoration: none; }
.lesson-navigation a:last-child { text-align: right; }
.lesson-navigation span { display: block; color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.lesson-navigation strong { font-family: "Fraunces", serif; font-size: 18px; }
.lesson-navigation a:hover { border-color: var(--teal); }

@media (max-width: 1040px) {
  .agent-mast { grid-template-columns: 1fr; min-height: auto; }
  .agent-intro { max-width: var(--reading); }
  .reason-grid { grid-template-columns: repeat(2, 1fr); }
  .handoff-flow { grid-template-columns: 1fr; }
  .handoff-flow > i { transform: rotate(90deg); text-align: center; }
  .failure-pair { grid-template-columns: 1fr 1fr; }
  .failure-pair > p { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .agent-mast { padding-top: 50px; gap: 40px; }
  .agent-inspector, .ownership-grid, .question-grid, .template-section { grid-template-columns: 1fr; }
  .agent-definition-section, .questions-section, .runtime-section, .handoff-section, .failure-section, .template-section { padding-top: 76px; padding-bottom: 76px; }
  .question-grid li:last-child { grid-column: auto; }
  .runtime-lane, .subagent-lane { grid-template-columns: 1fr; }
  .runtime-lane > i { transform: rotate(90deg); text-align: center; }
  .reason-grid { grid-template-columns: 1fr; }
  .failure-pair { grid-template-columns: 1fr; }
  .failure-pair > div + div, .failure-pair > p { border-left: 0; border-top: 1px solid var(--line); }
  .typed-callout { grid-template-columns: 1fr; gap: 8px; }
  .lesson-navigation { grid-template-columns: 1fr; }
  .lesson-navigation a:last-child { text-align: left; }
}

/* Skill anatomy */
.skill-mast {
  min-height: calc(100vh - 70px);
  padding: 72px var(--pad) 88px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
  gap: 64px;
  align-items: center;
  background:
    radial-gradient(circle at 13% 16%, color-mix(in srgb, var(--violet) 12%, transparent) 0, transparent 27%),
    var(--paper);
}
.skill-mast { --hero-accent: var(--violet); }
.skill-intro { max-width: 600px; justify-self: end; }
.skill-intro h1 { margin: 18px 0 24px; font-size: clamp(50px, 6vw, 82px); line-height: .98; letter-spacing: -.045em; }
.skill-intro .hero-accent { display: inline-block; }
.skill-intro .lede { max-width: 570px; }
.skill-inspector {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(340px, 1.08fr) minmax(250px, .92fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
}
.skill-code-shell { min-width: 0; background: var(--surface-2); }
.skill-regions { padding: 8px 0; }
.skill-region {
  width: 100%;
  padding: 15px 20px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
  color: #aeb4c0;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background var(--dur-instant), border-color var(--dur-instant), color var(--dur-instant);
}
.skill-region:hover { background: rgba(255,255,255,.045); }
.skill-region.is-active { border-left-color: var(--violet); background: rgba(139,92,246,.12); color: #f3f1ec; }
.skill-region > span { color: var(--violet-light, #b69af8); font: 600 11px/1.5 "JetBrains Mono", monospace; }
.skill-region strong { display: block; margin-bottom: 5px; font-size: 14px; }
.skill-region code { color: inherit; opacity: .72; font: 11px/1.45 "JetBrains Mono", monospace; }
.skill-spec { padding: 30px 26px; align-self: center; }
.skill-spec h2 { margin: 11px 0 14px; font-size: clamp(27px, 3vw, 38px); line-height: 1.08; }
.skill-spec > p:not(.section-number) { color: var(--ink-soft); font-size: 15px; line-height: 1.65; }

.skill-boundary-section,
.disclosure-section,
.skill-types-section,
.reuse-section,
.skill-ownership-section,
.skill-failure-section { padding: 108px var(--pad); }
.skill-boundary-section { border-top: 1px solid var(--line); background: var(--surface); }
.primitive-boundary-table { max-width: var(--container); margin: 48px auto 0; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; background: var(--paper); }
.boundary-row { display: grid; grid-template-columns: .55fr 1fr 1.15fr 1.3fr; }
.boundary-row > * { padding: 19px 22px; border-top: 1px solid var(--line); }
.boundary-row > * + * { border-left: 1px solid var(--line); }
.boundary-header { color: var(--ink-soft); background: color-mix(in srgb, var(--surface-2) 5%, var(--paper)); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.boundary-header > * { border-top: 0; }
.boundary-row strong { font-family: "Fraunces", serif; font-size: 21px; }
.boundary-row span { color: var(--ink-soft); font-size: 14px; line-height: 1.5; }
.boundary-row.is-skill { position: relative; background: color-mix(in srgb, var(--violet) 8%, var(--paper)); }
.boundary-row.is-skill::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--violet); }

.disclosure-section { border-top: 1px solid var(--line); background: var(--paper); }
.activation-modes { max-width: var(--container); margin: 44px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.activation-modes article { padding: 24px 26px; border: 1px solid var(--line); border-left: 4px solid var(--violet); border-radius: 11px; background: var(--surface); }
.activation-modes article:last-child { border-left-color: var(--violet); }
.activation-modes span { color: var(--violet); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.activation-modes article:last-child span { color: var(--violet-ink); }
.activation-modes h3 { margin: 9px 0 7px; font-family: "Fraunces", serif; font-size: 24px; }
.activation-modes p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.activation-modes code { color: var(--ink); font: 12px "JetBrains Mono", monospace; }
.disclosure-lab { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 260px 1fr; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow); }
.disclosure-controls { padding: 18px; display: grid; align-content: center; gap: 9px; background: color-mix(in srgb, var(--surface-2) 6%, var(--surface)); border-right: 1px solid var(--line); }
.disclosure-tab { min-height: 64px; padding: 12px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--paper); font: 600 15px Inter, sans-serif; text-align: left; cursor: pointer; }
.disclosure-tab span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.disclosure-tab.is-active { border-color: var(--violet); box-shadow: inset 4px 0 0 var(--violet); }
.context-window { min-height: 350px; padding: 34px 38px; }
.context-meter { display: grid; gap: 10px; }
.context-meter > div:first-child { display: flex; justify-content: space-between; align-items: baseline; color: var(--ink-soft); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.context-meter strong { color: var(--violet); }
.meter-track { height: 7px; overflow: hidden; border-radius: 10px; background: var(--line); }
.meter-track i { display: block; width: 18%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet-ink), var(--violet)); transition: width var(--dur-quick) var(--ease-draw); }
.context-path { margin: 30px 0 9px; color: var(--violet); font: 600 11px "JetBrains Mono", monospace; }
.context-window h3 { margin: 0 0 12px; font-family: "Fraunces", serif; font-size: clamp(28px, 3vw, 38px); }
.context-window > p:not(.context-path) { max-width: 680px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.context-visible { margin-top: 24px; padding: 17px 19px; border-left: 3px solid var(--violet); background: color-mix(in srgb, var(--violet) 7%, var(--paper)); }
.context-visible code { color: var(--ink); font: 12px/1.65 "JetBrains Mono", monospace; }

.skill-types-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.skill-type-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.skill-type-card { padding: 27px; border: 1px solid var(--line); border-top: 4px solid var(--violet); border-radius: 12px; background: var(--surface); }
.skill-type-card.schema-type { border-top-color: var(--violet); }
.skill-type-card.safeguard-type { border-top-color: var(--coral); }
.skill-type-top { display: flex; justify-content: space-between; gap: 14px; color: var(--ink-soft); }
.skill-type-top span { font: 600 11px "JetBrains Mono", monospace; }
.skill-type-top code { font: 11px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.skill-type-card h3 { margin: 26px 0 11px; font-family: "Fraunces", serif; font-size: 30px; }
.skill-type-card > p { min-height: 76px; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
.skill-type-card dl { margin: 24px 0 0; border-top: 1px solid var(--line); }
.skill-type-card dl div { padding: 14px 0; display: grid; grid-template-columns: 92px 1fr; gap: 10px; border-bottom: 1px solid var(--line); }
.skill-type-card dt { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.skill-type-card dd { margin: 0; font-size: 13px; }
.skill-type-card .anatomy-trigger { margin-top: 18px; display: inline-flex; align-items: center; gap: 6px; color: var(--violet-ink); }
.skill-type-card .anatomy-trigger svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.skill-catalog-intro { max-width: var(--reading); margin: 44px auto 0; color: var(--ink-soft); font-size: 15px; }
.skill-catalog-grid { max-width: var(--container); margin: 18px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.skill-catalog-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.skill-catalog-grid code { display: block; margin-bottom: 8px; font: 600 12px "JetBrains Mono", monospace; }
.skill-catalog-grid span { display: block; margin-bottom: 8px; color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .05em; }
.skill-catalog-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.skill-catalog-grid p code { display: inline; margin: 0; font-size: 12px; }
@media (max-width: 940px) { .skill-catalog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .skill-catalog-grid { grid-template-columns: 1fr; } }

.reuse-section { overflow: hidden; border-top: 1px solid var(--line); background: var(--paper); }
.reuse-map { max-width: var(--container); margin: 50px auto 0; display: grid; grid-template-columns: 1fr 90px .7fr; align-items: center; }
.reuse-agents { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.reuse-agents > div { min-height: 82px; padding: 14px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.reuse-agents span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; color: var(--violet); background: color-mix(in srgb, var(--violet) 11%, var(--paper)); font: 600 10px "JetBrains Mono", monospace; }
.reuse-agents strong { font-size: 13px; }
.reuse-lines { height: 150px; position: relative; }
.reuse-lines i { position: absolute; left: 0; right: 0; height: 1px; background: var(--line); transform-origin: right; }
.reuse-lines i:nth-child(1) { top: 34px; transform: rotate(17deg); }
.reuse-lines i:nth-child(2) { top: 75px; }
.reuse-lines i:nth-child(3) { bottom: 34px; transform: rotate(-17deg); }
.reuse-skills { display: grid; gap: 16px; }
.reuse-skills article { padding: 22px; border: 1px solid var(--line); border-left: 4px solid var(--violet); border-radius: 10px; background: var(--surface); }
.reuse-skills article:last-child { border-left-color: var(--coral); }
.reuse-skills span, .reuse-skills small { display: block; color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.reuse-skills strong { display: block; margin: 8px 0 10px; font-family: "Fraunces", serif; font-size: 21px; }
.compounding-equation { max-width: var(--container); margin: 26px auto 0; padding: 20px 24px; display: grid; grid-template-columns: auto 1fr auto auto 1fr; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.compounding-equation span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.compounding-equation strong { font-size: 14px; }
.compounding-equation i { color: var(--violet-ink); font-style: normal; }

.skill-ownership-section { border-top: 1px solid var(--line); background: var(--surface); }
.skill-failure-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.skill-template-section { border-top: 1px solid var(--line); }
.source-link { margin-top: 20px; display: block; color: var(--violet); font-size: 13px; font-weight: 700; text-decoration: none; }
.source-link:hover { color: var(--ink); }

@media (max-width: 1100px) {
  .skill-mast { grid-template-columns: 1fr; min-height: auto; }
  .skill-intro { max-width: var(--reading); justify-self: start; }
  .skill-inspector { width: 100%; }
  .reuse-map { grid-template-columns: 1fr; gap: 20px; }
  .reuse-lines { width: 2px; height: 48px; margin: 0 auto; background: var(--line); }
  .reuse-lines i { display: none; }
}

@media (max-width: 820px) {
  .skill-mast { padding-top: 50px; gap: 42px; }
  .skill-inspector, .disclosure-lab { grid-template-columns: 1fr; }
  .activation-modes { grid-template-columns: 1fr; }
  .skill-spec { border-top: 1px solid var(--line); }
  .disclosure-controls { grid-template-columns: repeat(3, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
  .skill-type-grid { grid-template-columns: 1fr; }
  .skill-type-card > p { min-height: 0; }
  .reuse-agents { grid-template-columns: repeat(2, 1fr); }
  .primitive-boundary-table { border: 0; background: transparent; display: grid; gap: 12px; }
  .boundary-header { display: none; }
  .boundary-row { grid-template-columns: 1fr; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--paper); }
  .boundary-row > * { padding: 12px 18px; border-top: 0; }
  .boundary-row > * + * { border-left: 0; border-top: 1px solid var(--line); }
  .boundary-row span::before { display: block; margin-bottom: 5px; color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
  .boundary-row span:nth-child(2)::before { content: "Owns"; }
  .boundary-row span:nth-child(3)::before { content: "Starts when"; }
  .boundary-row span:nth-child(4)::before { content: "Ends with"; }
  .compounding-equation { grid-template-columns: 1fr; }
  .compounding-equation i { transform: rotate(90deg); text-align: center; }
}

@media (max-width: 560px) {
  .skill-intro h1 { font-size: 46px; }
  .skill-region { padding: 13px 15px; }
  .skill-spec, .context-window { padding: 26px 20px; }
  .disclosure-controls { grid-template-columns: 1fr; }
  .disclosure-tab { min-height: 56px; }
  .reuse-agents { grid-template-columns: 1fr; }
  .skill-boundary-section, .disclosure-section, .skill-types-section, .reuse-section, .skill-ownership-section, .skill-failure-section { padding-top: 76px; padding-bottom: 76px; }
}

/* Command anatomy */
.command-mast {
  min-height: calc(100vh - 70px);
  padding: 72px var(--pad) 88px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(570px, 1.22fr);
  gap: 64px;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--coral) 13%, transparent) 0, transparent 28%),
    var(--paper);
}
.command-intro { max-width: 600px; justify-self: end; }
.command-intro h1 { margin: 18px 0 24px; font-size: clamp(50px, 6vw, 82px); line-height: .98; letter-spacing: -.045em; }
.command-mast { --hero-accent: var(--coral); }
.command-intro .hero-accent { display: inline-block; }
.command-intro .lede { max-width: 570px; }
.command-intro .mast-hint code { color: var(--coral); font: inherit; font-weight: 700; }
.command-console { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-2); box-shadow: var(--shadow); }
.console-bar { min-height: 47px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; color: #aeb4c0; border-bottom: 1px solid rgba(255,255,255,.09); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.command-examples { padding: 15px; display: grid; gap: 8px; }
.command-example { min-width: 0; min-height: 54px; padding: 12px 15px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #d5d9e1; background: rgba(255,255,255,.025); text-align: left; cursor: pointer; transition: border-color var(--dur-instant), background var(--dur-instant); }
.command-example:hover { background: rgba(255,255,255,.055); }
.command-example.is-active { border-color: var(--coral); background: color-mix(in srgb, var(--coral) 13%, transparent); }
.command-example > span { color: var(--coral); font: 600 10px "JetBrains Mono", monospace; }
.command-example code { min-width: 0; overflow-wrap: anywhere; font: 12px "JetBrains Mono", monospace; }
.route-result { margin: 0 15px 15px; padding: 22px; border-radius: 10px; color: var(--ink); background: var(--paper); }
.route-strip { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.route-strip span { color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; }
.route-strip strong { color: var(--coral); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.route-steps { padding: 22px 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
.route-steps > div { min-width: 0; min-height: 70px; }
.route-steps span { display: block; margin-bottom: 7px; color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.route-steps strong { display: block; font-size: 12px; line-height: 1.45; }
.route-steps i { color: var(--coral); font-style: normal; }
.route-result > p { margin: 0; padding: 17px; border-left: 3px solid var(--coral); background: color-mix(in srgb, var(--coral) 7%, var(--surface)); }
.route-result > p strong, .route-result > p span { display: block; }
.route-result > p strong { margin-bottom: 5px; font-family: "Fraunces", serif; font-size: 20px; }
.route-result > p span { color: var(--ink-soft); font-size: 12px; line-height: 1.55; }

.command-anatomy-section,
.contract-runtime-section,
.command-families-section,
.conversation-topology-section,
.command-enforcement-section,
.command-failure-section { padding: 108px var(--pad); }
.command-anatomy-section { border-top: 1px solid var(--line); background: var(--surface); }
.command-anatomy { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); box-shadow: var(--shadow); }
.command-file-map { padding: 16px; display: grid; gap: 9px; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 5%, var(--surface)); }
.command-part { min-height: 72px; padding: 13px 16px; display: grid; grid-template-columns: 31px 1fr; column-gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); text-align: left; cursor: pointer; }
.command-part:hover { border-color: color-mix(in srgb, var(--coral) 55%, var(--line)); }
.command-part.is-active { border-color: var(--coral); box-shadow: inset 4px 0 0 var(--coral); }
.command-part > span { grid-row: 1 / 3; color: var(--coral); font: 600 10px "JetBrains Mono", monospace; }
.command-part strong { align-self: end; font-size: 14px; }
.command-part code { align-self: start; color: var(--ink-soft); font: 11px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.command-part-detail { padding: 38px; align-self: center; }
.command-part-detail h3 { margin: 12px 0 14px; font-family: "Fraunces", serif; font-size: clamp(30px, 4vw, 45px); line-height: 1.06; }
.command-part-detail > p:not(.section-number) { color: var(--ink-soft); font-size: 16px; line-height: 1.65; }

.contract-runtime-section { border-top: 1px solid var(--line); background: var(--paper); }
.runtime-hardening-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }
.runtime-hardening-card { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--yellow); border-radius: 12px; background: var(--surface); }
.runtime-hardening-card.code-contract { border-top-color: var(--green); }
.runtime-hardening-card h3 { margin: 17px 0 22px; font-family: "Fraunces", serif; font-size: 30px; }
.runtime-hardening-card pre { margin: 0; padding: 20px; border-radius: 8px; color: #d9dde5; background: var(--surface-2); overflow: auto; }
.runtime-hardening-card pre code { font: 12px/1.75 "JetBrains Mono", monospace; }
.runtime-hardening-card > p:last-child { color: var(--ink-soft); font-size: 14px; }
.hardening-arrow { color: var(--coral-ink); font-size: 25px; }

.command-families-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.command-family-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.command-family-grid article { min-height: 310px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.family-command { margin-bottom: 22px; color: var(--coral); font: 600 14px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.command-family-grid article > span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.command-family-grid h3 { margin: 9px 0 12px; font-family: "Fraunces", serif; font-size: 25px; line-height: 1.1; }
.command-family-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.58; }
.family-footer { margin-top: auto; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.family-footer code { color: var(--coral-ink); font: 600 11px "JetBrains Mono", monospace; }
.family-footer .terminal-trigger { margin: 0; padding: 0; min-height: auto; display: inline-flex; align-items: center; gap: 4px; color: var(--coral-ink); font: 600 11px "JetBrains Mono", monospace; }
.family-footer .terminal-trigger:hover { color: var(--ink); }

.conversation-topology-section { border-top: 1px solid var(--line); background: var(--paper); }
.conversation-map { max-width: var(--container); margin: 50px auto 0; display: grid; grid-template-columns: .7fr auto 1.25fr; gap: 18px; align-items: center; }
.conversation-map > i { color: var(--coral); font-style: normal; }
.conversation-command, .conversation-main { min-height: 112px; padding: 22px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.conversation-command { border-top: 4px solid var(--coral); }
.conversation-main { border-top: 4px solid var(--coral); }
.conversation-command span, .conversation-main span, .conversation-subagents > span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.conversation-command code { margin-top: 8px; color: var(--coral); font: 600 13px "JetBrains Mono", monospace; }
.conversation-main strong { margin: 8px 0 4px; font-family: "Fraunces", serif; font-size: 22px; }
.conversation-main small { color: var(--ink-soft); font-size: 12px; }
.conversation-map .spawn-down { grid-column: 3; justify-self: center; }
.conversation-subagents { grid-column: 3; padding: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border: 1px dashed var(--line); border-radius: 10px; background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.conversation-subagents > span { grid-column: 1 / -1; }
.conversation-subagents > div { padding: 15px; border: 1px solid var(--line); border-top: 3px solid var(--violet); border-radius: 8px; background: var(--surface); }
.conversation-subagents > div:nth-of-type(2) { border-top-color: var(--coral); }
.conversation-subagents > div:nth-of-type(3) { border-top-color: var(--yellow); }
.conversation-subagents strong, .conversation-subagents small { display: block; }
.conversation-subagents strong { font-size: 13px; }
.conversation-subagents small { margin-top: 5px; color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; }
.topology-reasons { max-width: var(--container); margin: 20px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.topology-reasons article { padding: 20px 22px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.topology-reasons span { color: var(--coral); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.topology-reasons article:last-child span { color: var(--violet); }
.topology-reasons p { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; }

.command-enforcement-section { border-top: 1px solid var(--line); background: var(--surface); }
.responsibility-strip { max-width: var(--container); margin: 48px auto 34px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; }
.responsibility-strip article { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-top: 4px solid var(--coral); border-radius: 10px; background: var(--paper); }
.responsibility-strip article:nth-of-type(2) { border-top-color: var(--coral); }
.responsibility-strip article:nth-of-type(3) { border-top-color: var(--violet); }
.responsibility-strip span { display: block; color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.responsibility-strip strong { display: block; margin: 12px 0 8px; font-family: "Fraunces", serif; font-size: 21px; }
.responsibility-strip p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.responsibility-strip > i { color: var(--coral-ink); font-style: normal; }
.command-failure-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.command-template-section { border-top: 1px solid var(--line); }

@media (max-width: 1120px) {
  .command-mast { grid-template-columns: 1fr; min-height: auto; }
  .command-intro { max-width: var(--reading); justify-self: start; }
  .command-console { width: 100%; }
  .command-family-grid { grid-template-columns: repeat(2, 1fr); }
  .command-family-grid article { min-height: 280px; }
}

@media (max-width: 820px) {
  .command-mast { padding-top: 50px; gap: 42px; }
  .command-anatomy { grid-template-columns: 1fr; }
  .command-file-map { border-right: 0; border-bottom: 1px solid var(--line); }
  .runtime-hardening-grid { grid-template-columns: 1fr; }
  .hardening-arrow { transform: rotate(90deg); text-align: center; }
  .conversation-map { grid-template-columns: 1fr; }
  .conversation-map > i { transform: rotate(90deg); text-align: center; }
  .conversation-map .spawn-down, .conversation-subagents { grid-column: 1; }
  .conversation-map .spawn-down { transform: none; }
  .responsibility-strip { grid-template-columns: 1fr; }
  .responsibility-strip > i { transform: rotate(90deg); text-align: center; }
}

@media (max-width: 620px) {
  .command-intro h1 { font-size: 46px; }
  .route-steps { grid-template-columns: 1fr; }
  .route-steps i { transform: rotate(90deg); text-align: center; }
  .route-strip { align-items: flex-start; flex-direction: column; gap: 7px; }
  .command-family-grid, .topology-reasons { grid-template-columns: 1fr; }
  .command-family-grid article { min-height: 0; }
  .command-family-grid article > code { margin-top: 22px; }
  .conversation-subagents { grid-template-columns: 1fr; }
  .conversation-subagents > span { grid-column: 1; }
  .command-part-detail { padding: 28px 22px; }
  .command-anatomy-section, .contract-runtime-section, .command-families-section, .conversation-topology-section, .command-enforcement-section, .command-failure-section { padding-top: 76px; padding-bottom: 76px; }
}

/* System architecture */
.section-deep-link { width: fit-content; margin: 34px auto 0; display: block; color: var(--teal-ink); font-weight: 700; text-decoration: none; }
.section-deep-link:hover { color: var(--ink); }
.architecture-mast {
  min-height: calc(100vh - 76px);
  padding: 68px var(--pad) 84px;
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(650px, 1.3fr);
  gap: 58px;
  align-items: center;
  background:
    radial-gradient(circle at 12% 17%, color-mix(in srgb, var(--teal) 13%, transparent) 0, transparent 27%),
    var(--paper);
}
.architecture-intro { max-width: 580px; justify-self: end; }
.architecture-intro h1 { margin: 18px 0 24px; font-size: clamp(52px, 6vw, 84px); line-height: .97; letter-spacing: -.047em; }
.architecture-intro .hero-accent { display: inline-block; }
.architecture-explorer { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.architecture-flow { padding: 20px; background: var(--surface-2); }
.architecture-flow-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.architecture-flow-row > i, .architecture-flow-drop { color: #75808e; font-style: normal; text-align: center; }
.architecture-flow-drop { display: block; width: 25%; margin-left: auto; padding: 7px 0; }
.architecture-stage { min-height: 75px; padding: 11px 8px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; color: #d8dce4; background: rgba(255,255,255,.035); cursor: pointer; transition: border-color var(--dur-instant), background var(--dur-instant), transform var(--dur-instant); }
.architecture-stage:hover { transform: translateY(-2px); background: rgba(255,255,255,.065); }
.architecture-stage.is-active { border-color: var(--teal); background: color-mix(in srgb, var(--teal) 14%, transparent); }
.architecture-stage span { color: var(--teal); font: 600 10px "JetBrains Mono", monospace; }
.architecture-stage strong { font-size: 12px; }
.architecture-stage-detail { padding: 28px 32px 32px; }
.architecture-stage-detail h2 { margin: 13px 0 13px; font-size: clamp(30px, 3.5vw, 43px); line-height: 1.07; }
.architecture-stage-detail > p { color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.architecture-stage-detail dl { margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.architecture-stage-detail dl div { padding: 14px; }
.architecture-stage-detail dl div + div { border-left: 1px solid var(--line); }
.architecture-stage-detail dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.architecture-stage-detail dd { margin: 6px 0 0; font-size: 12px; line-height: 1.45; }

.layers-section,
.artifact-ledger-section,
.workspace-section,
.review-gate-section,
.resume-section,
.completion-section,
.port-section { padding: 108px var(--pad); }
.layers-section { border-top: 1px solid var(--line); background: var(--surface); }
.architecture-layers { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.architecture-layers article { min-height: 132px; padding: 23px; display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; align-items: center; background: var(--paper); }
.architecture-layers article:nth-child(even) { border-left: 1px solid var(--line); }
.architecture-layers article:nth-child(n+3) { border-top: 1px solid var(--line); }
.architecture-layers article > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--teal-ink); background: color-mix(in srgb, var(--teal) 11%, var(--surface)); font: 600 10px "JetBrains Mono", monospace; }
.architecture-layers h3 { margin: 0 0 4px; font-family: "Fraunces", serif; font-size: 23px; }
.architecture-layers p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.architecture-layers code { color: var(--teal-ink); font: 11px "JetBrains Mono", monospace; text-align: right; }

.artifact-ledger-section { border-top: 1px solid var(--line); background: var(--paper); }
.artifact-ledger { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow); }
.ledger-path { grid-column: 1 / -1; padding: 16px 20px; display: flex; justify-content: space-between; gap: 20px; color: #afb5c0; background: var(--surface-2); font: 11px "JetBrains Mono", monospace; }
.ledger-path span { text-transform: uppercase; letter-spacing: .06em; }
.artifact-list { margin: 0; padding: 16px; list-style: none; }
.artifact-list li { min-height: 59px; padding: 10px 13px; display: grid; grid-template-columns: 42px minmax(190px, 1.25fr) 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.artifact-list li:last-child { border-bottom: 0; }
.artifact-list li > span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; }
.artifact-list code { color: var(--ink); font: 11px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.artifact-trigger { padding: 0; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; }
.artifact-trigger:hover code, .artifact-trigger:focus-visible code { color: var(--teal-ink); text-decoration: underline; text-underline-offset: 2px; }
.artifact-list strong { font-size: 13px; }
.artifact-list small { color: var(--ink-soft); font-size: 10px; text-align: right; }
.artifact-list .review-artifact { background: color-mix(in srgb, var(--violet) 5%, transparent); }
.artifact-list .fidelity-artifact { box-shadow: inset 3px 0 0 var(--pink); }
.artifact-list .round-two-artifact { background: color-mix(in srgb, var(--coral) 6%, transparent); }
.ledger-rules { padding: 28px; border-left: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.ledger-rules pre { margin: 14px 0 20px; padding: 16px; overflow: auto; border-radius: 8px; color: #d9dde5; background: var(--surface-2); }
.ledger-rules pre code { font: 11px "JetBrains Mono", monospace; }
.ledger-rules dl { margin: 0; }
.ledger-rules dl div { padding: 12px 0; border-top: 1px solid var(--line); }
.ledger-rules dt { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.ledger-rules dd { margin: 4px 0 0; color: var(--ink-soft); font-size: 13px; }
.ledger-insight { margin: 22px 0 0; padding: 15px; border-left: 3px solid var(--teal); color: var(--ink-soft); background: var(--paper); font-size: 13px; }

.workspace-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.workspace-map { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr 180px 1fr; gap: 0; align-items: center; }
.workspace-map article { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 12px; background: var(--surface); }
.workspace-map .workspace-feature { border-top-color: var(--violet); }
.workspace-map article > span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.workspace-map .workspace-feature > span { color: var(--violet); }
.workspace-map h3 { margin: 16px 0 20px; font-family: "Fraunces", serif; font-size: 30px; }
.workspace-map ul { margin: 0; padding-left: 18px; color: var(--ink-soft); }
.workspace-map li { margin: 10px 0; font-size: 14px; }
.workspace-map code { color: var(--ink); font: 11px "JetBrains Mono", monospace; }
.workspace-bridge { display: grid; justify-items: center; gap: 9px; color: var(--teal-ink); text-align: center; }
.workspace-bridge span { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.workspace-bridge code { padding: 8px; border-radius: 6px; background: var(--surface); font: 9px "JetBrains Mono", monospace; }

.review-gate-section { border-top: 1px solid var(--line); background: var(--paper); }
.gate-lab { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1.45fr .55fr; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
.review-controls { padding: 18px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.review-controls article { padding: 20px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 9px; background: var(--paper); }
.review-controls article:nth-child(2) { border-top-color: var(--coral); }
.review-controls article:nth-child(3) { border-top-color: var(--yellow); }
.review-controls article:nth-child(4) { border-top-color: var(--pink); }
.review-controls article > span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.review-controls h3 { margin: 10px 0 7px; font-family: "Fraunces", serif; font-size: 23px; }
.review-controls p { min-height: 62px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.verdict-buttons { margin-top: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.verdict-buttons button { min-height: 37px; padding: 6px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); background: var(--surface); font-size: 10px; font-weight: 700; cursor: pointer; }
.verdict-buttons button:hover { border-color: var(--teal); }
.verdict-buttons button.is-selected { border-color: var(--teal); color: var(--ink); background: color-mix(in srgb, var(--teal) 10%, var(--surface)); }
.verdict-buttons button[data-verdict="needs"].is-selected { border-color: var(--red); background: color-mix(in srgb, var(--red) 9%, var(--surface)); }
.combined-gate { padding: 32px 26px; border-left: 1px solid var(--line); align-self: stretch; background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.gate-status { margin: 22px 0 16px; display: flex; align-items: center; gap: 10px; font-family: "Fraunces", serif; font-size: 30px; }
.gate-status span { width: 12px; height: 12px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px color-mix(in srgb, var(--red) 14%, transparent); }
.gate-status.pass span { background: var(--green); box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent); }
.combined-gate > p:not(.section-number) { color: var(--ink-soft); font-size: 14px; }
.gate-route { margin: 24px 0 18px; padding: 18px; border-left: 3px solid var(--teal); background: var(--paper); }
.gate-route span, .gate-route strong, .gate-route code { display: block; }
.gate-route span { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.gate-route strong { margin: 8px 0 5px; font-size: 15px; }
.gate-route code { color: var(--teal-ink); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.combined-gate ul { padding-left: 18px; color: var(--ink-soft); font-size: 12px; }

.resume-section { border-top: 1px solid var(--line); background: var(--surface); }
.resume-lab { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); }
.checkpoint-list { padding: 15px; display: grid; gap: 8px; border-right: 1px solid var(--line); }
.checkpoint { min-height: 66px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--surface); text-align: left; cursor: pointer; }
.checkpoint span, .checkpoint strong { display: block; }
.checkpoint span { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.checkpoint strong { margin-top: 5px; font-size: 13px; }
.checkpoint.is-active { border-color: var(--teal); box-shadow: inset 4px 0 0 var(--teal); }
.resume-result { padding: 38px; align-self: center; }
.resume-result > span { color: var(--teal-ink); font: 600 11px "JetBrains Mono", monospace; }
.resume-result h3 { margin: 14px 0 12px; font-family: "Fraunces", serif; font-size: clamp(31px, 4vw, 45px); }
.resume-result > p { color: var(--ink-soft); font-size: 16px; }
.resume-result dl { margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.resume-result dl div { padding: 15px 12px 0 0; }
.resume-result dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.resume-result dd { margin: 5px 0 0; font-size: 12px; overflow-wrap: anywhere; }

.completion-section { border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.completion-flow { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.completion-flow article { min-height: 215px; padding: 22px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 10px; background: var(--surface); }
.completion-flow article:nth-of-type(2) { border-top-color: var(--coral); }
.completion-flow article:nth-of-type(3) { border-top-color: var(--violet); }
.completion-flow article:nth-of-type(4) { border-top-color: var(--yellow); }
.completion-flow article > span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; }
.completion-flow h3 { margin: 15px 0 10px; font-family: "Fraunces", serif; font-size: 24px; }
.completion-flow p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.completion-flow code { color: var(--ink); font: 10px "JetBrains Mono", monospace; }
.completion-flow > i, .learning-loop-map > i { color: var(--teal-ink); font-style: normal; }
.learning-loop-map { max-width: var(--container); margin: 22px auto 0; padding: 20px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.learning-loop-map div span, .learning-loop-map div strong { display: block; }
.learning-loop-map div span { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.learning-loop-map div strong { margin-top: 6px; font-size: 12px; }

.port-section { border-top: 1px solid var(--line); background: var(--paper); }
.port-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.port-grid article { padding: 24px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 10px; background: var(--surface); }
.port-grid article.replace { border-top-color: var(--coral); }
.port-grid span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.port-grid .replace span { color: var(--coral); }
.port-grid h3 { margin: 12px 0 8px; font-family: "Fraunces", serif; font-size: 24px; }
.port-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.port-sequence { max-width: var(--container); margin: 30px auto 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; }
.port-sequence li { padding: 20px; border-top: 1px solid var(--line); }
.port-sequence li > span { color: var(--coral); font: 600 10px "JetBrains Mono", monospace; }
.port-sequence h3 { margin: 12px 0 7px; font-family: "Fraunces", serif; font-size: 19px; line-height: 1.2; }
.port-sequence p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.architecture-template-section { border-top: 1px solid var(--line); }

@media (max-width: 1180px) {
  .architecture-mast { grid-template-columns: 1fr; min-height: auto; }
  .architecture-intro { max-width: var(--reading); justify-self: start; }
  .architecture-explorer { width: 100%; }
  .command-mast, .skill-mast, .agent-mast { min-height: auto; }
}
@media (max-width: 940px) {
  .artifact-ledger { grid-template-columns: 1fr; }
  .ledger-rules { border-left: 0; border-top: 1px solid var(--line); }
  .workspace-map { grid-template-columns: 1fr; gap: 16px; }
  .workspace-bridge { padding: 8px; grid-template-columns: repeat(5, auto); justify-content: center; }
  .gate-lab { grid-template-columns: 1fr; }
  .combined-gate { border-left: 0; border-top: 1px solid var(--line); }
  .completion-flow { grid-template-columns: 1fr; }
  .completion-flow > i { transform: rotate(90deg); text-align: center; }
  .port-sequence { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .architecture-mast { padding-top: 50px; gap: 42px; }
  .architecture-flow-row { grid-template-columns: repeat(4, 1fr); }
  .architecture-flow-row > i, .architecture-flow-drop { display: none; }
  .architecture-stage-detail dl { grid-template-columns: 1fr; }
  .architecture-stage-detail dl div + div { border-left: 0; border-top: 1px solid var(--line); }
  .architecture-layers { grid-template-columns: 1fr; }
  .architecture-layers article:nth-child(even) { border-left: 0; }
  .architecture-layers article:nth-child(n+2) { border-top: 1px solid var(--line); }
  .review-controls { grid-template-columns: 1fr; }
  .review-controls p { min-height: 0; }
  .resume-lab { grid-template-columns: 1fr; }
  .checkpoint-list { border-right: 0; border-bottom: 1px solid var(--line); }
  .completion-flow { gap: 8px; }
  .learning-loop-map { grid-template-columns: 1fr; }
  .learning-loop-map > i { transform: rotate(90deg); text-align: center; }
  .port-grid { grid-template-columns: 1fr; }
  .layers-section, .artifact-ledger-section, .workspace-section, .review-gate-section, .resume-section, .completion-section, .port-section { padding-top: 76px; padding-bottom: 76px; }
}
@media (max-width: 560px) {
  .architecture-intro h1 { font-size: 47px; }
  .architecture-flow-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .artifact-list li { grid-template-columns: 35px 1fr; gap: 5px 9px; }
  .artifact-list code { grid-column: 2; }
  .artifact-list strong { grid-column: 2; }
  .artifact-list small { grid-column: 2; text-align: left; }
  .workspace-bridge { grid-template-columns: 1fr; }
  .resume-result { padding: 28px 22px; }
  .resume-result dl { grid-template-columns: 1fr; }
  .port-sequence { grid-template-columns: 1fr; }
}

/* Build the system */
.build-mast {
  --hero-accent: var(--yellow);
  min-height: calc(100vh - 76px);
  padding: 68px var(--pad) 82px;
  display: grid;
  grid-template-columns: minmax(420px, .84fr) minmax(610px, 1.16fr);
  gap: 58px;
  align-items: center;
  background:
    radial-gradient(circle at 13% 18%, color-mix(in srgb, var(--yellow) 17%, transparent) 0, transparent 28%),
    var(--paper);
}
.build-mast-copy { max-width: 600px; justify-self: end; }
.build-mast h1 { margin: 18px 0 24px; font-size: clamp(51px, 5.8vw, 82px); line-height: .97; letter-spacing: -.047em; }
.build-mast .hero-accent { display: inline-block; }
.build-truth { margin: 0 0 26px; padding: 13px 15px; border-left: 3px solid var(--coral); background: var(--surface); }
.build-truth span, .build-truth strong { display: block; }
.build-truth span { color: var(--coral); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.build-truth strong { margin-top: 5px; font-size: 13px; }
.adapter-lab { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.adapter-heading { padding: 25px 27px 22px; display: flex; justify-content: space-between; gap: 25px; align-items: flex-start; }
.adapter-heading h2 { max-width: 500px; margin: 8px 0 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.06; }
.language-tabs { padding: 0 18px 18px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.language-tabs button, .build-phase-tabs button { min-height: 42px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); background: var(--paper); font-size: 11px; font-weight: 700; cursor: pointer; }
.language-tabs button:hover, .build-phase-tabs button:hover { border-color: var(--yellow); color: var(--ink); }
.language-tabs button.is-active, .build-phase-tabs button.is-active { border-color: var(--yellow); color: var(--ink); background: color-mix(in srgb, var(--yellow) 10%, var(--surface)); box-shadow: inset 0 -3px 0 var(--yellow); }
.adapter-result { padding: 26px 27px 28px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.adapter-result > p { min-height: 70px; margin-bottom: 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.adapter-result dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.adapter-result dl div { min-height: 74px; padding: 12px; background: var(--surface); }
.adapter-result dl div:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); }
.adapter-result dl div:nth-child(n+4) { border-top: 1px solid var(--line); }
.adapter-result dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.adapter-result dd { margin: 7px 0 0; font-size: 12px; font-weight: 700; }
.adapter-boundary { margin-top: 17px; padding: 13px; border-left: 3px solid var(--yellow); background: var(--paper); }
.adapter-boundary span, .adapter-boundary code { display: block; }
.adapter-boundary span { color: var(--yellow-ink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.adapter-boundary code { margin-top: 5px; color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; line-height: 1.5; }

.build-principle-section,
.vertical-slice-section,
.build-sequence-section,
.scaffold-section,
.invariants-section,
.starter-section,
.not-yet-section,
.definition-done-section { padding: 108px var(--pad); border-top: 1px solid var(--line); }
.build-principle-section { background: var(--surface); }
.authority-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.authority-grid article { min-height: 365px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 5px solid var(--ink-soft); border-radius: 11px; background: var(--paper); }
.authority-grid .authority-ai { border-top-color: var(--magenta); }
.authority-grid .authority-human { border-top-color: var(--coral); }
.authority-grid article > span { color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.authority-grid .authority-ai > span { color: var(--magenta); }
.authority-grid .authority-human > span { color: var(--coral); }
.authority-grid h3 { margin: 14px 0 18px; font-size: 27px; }
.authority-grid ul { margin: 0 0 24px; padding-left: 18px; color: var(--ink-soft); }
.authority-grid li { margin: 8px 0; font-size: 13px; }
.authority-grid code { margin-top: auto; padding: 12px; border-radius: 6px; color: #d9dde5; background: var(--surface-2); font: 10px "JetBrains Mono", monospace; }

.vertical-slice-section { background: var(--paper); }
.slice-flow { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 11px; align-items: center; }
.slice-flow article { min-height: 250px; padding: 23px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--coral); border-radius: 10px; background: var(--surface); }
.slice-flow article:nth-of-type(2) { border-top-color: var(--yellow); }
.slice-flow article:nth-of-type(3) { border-top-color: var(--violet); }
.slice-flow article:nth-of-type(4) { border-top-color: var(--pink); }
.slice-flow article > span { color: var(--coral); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.slice-flow article:nth-of-type(2) > span { color: var(--yellow-ink); }
.slice-flow article:nth-of-type(3) > span { color: var(--violet); }
.slice-flow article:nth-of-type(4) > span { color: var(--pink); }
.slice-flow h3 { margin: 16px 0 10px; font-size: 25px; }
.slice-flow p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.slice-flow code { margin-top: auto; padding-top: 22px; color: var(--yellow-ink); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.slice-flow > i { color: var(--yellow-ink); font-style: normal; }
.slice-gate { max-width: var(--container); margin: 18px auto 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.slice-gate div { padding: 18px 20px; background: var(--surface); }
.slice-gate div + div { border-left: 1px solid var(--line); }
.slice-gate span, .slice-gate strong { display: block; }
.slice-gate span { color: var(--green-ink); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .06em; }
.slice-gate div + div span { color: var(--red); }
.slice-gate strong { margin-top: 5px; font-size: 13px; }

.build-sequence-section { background: color-mix(in srgb, var(--surface) 56%, var(--paper)); }
.build-phase-tabs { max-width: var(--container); margin: 42px auto 0; padding: 7px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.implementation-roadmap { max-width: var(--container); margin: 18px auto 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); }
.implementation-roadmap li { min-height: 138px; padding: 23px 25px; display: grid; grid-template-columns: 58px 1fr 230px; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); transition: opacity var(--dur-quick), background var(--dur-quick); }
.implementation-roadmap li:last-child { border-bottom: 0; }
.implementation-roadmap li.is-future { opacity: .36; background: var(--paper); }
.implementation-roadmap li > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: #171a1d; background: var(--yellow); font: 700 11px "JetBrains Mono", monospace; }
.implementation-roadmap li div > p:first-child { margin-bottom: 4px; color: var(--yellow-ink); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.implementation-roadmap h3 { margin: 0 0 6px; font-size: 23px; }
.implementation-roadmap li div > p:last-child { margin: 0; color: var(--ink-soft); font-size: 13px; }
.implementation-roadmap aside { padding: 14px 16px; border-left: 3px solid var(--yellow); background: var(--paper); }
.implementation-roadmap aside strong { color: var(--yellow-ink); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.implementation-roadmap aside p { margin: 5px 0 0; color: var(--ink-soft); font-size: 12px; }

.scaffold-section { background: var(--paper); }
.scaffold-layout { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.scaffold-code { min-width: 0; overflow: hidden; border-radius: 11px; background: var(--surface-2); box-shadow: var(--shadow); }
.scaffold-code .code-heading { border-bottom-color: rgba(255,255,255,.11); }
.scaffold-code pre { margin: 0; padding: 27px 30px 31px; overflow: auto; color: #e2e5eb; font: 11px/1.72 "JetBrains Mono", monospace; }
.scaffold-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.scaffold-notes article { padding: 22px; border: 1px solid var(--line); border-top: 4px solid var(--coral); border-radius: 9px; background: var(--surface); }
.scaffold-notes article:nth-child(2) { border-top-color: var(--green); }
.scaffold-notes article:nth-child(3) { border-top-color: var(--violet); }
.scaffold-notes article:nth-child(4) { border-top-color: var(--yellow); }
.scaffold-notes span { color: var(--yellow-ink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.scaffold-notes h3 { margin: 11px 0 7px; font-size: 20px; }
.scaffold-notes p { margin: 0; color: var(--ink-soft); font-size: 12px; }

.invariants-section { background: var(--surface); }
.invariant-table-wrap { max-width: var(--container); margin: 48px auto 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; }
.invariant-table { width: 100%; border-collapse: collapse; background: var(--paper); }
.invariant-table th, .invariant-table td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.invariant-table tr:last-child td { border-bottom: 0; }
.invariant-table th { color: #d9dde5; background: var(--surface-2); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.invariant-table td { color: var(--ink-soft); font-size: 13px; }
.invariant-table td:first-child { width: 25%; color: var(--ink); font-weight: 700; }
.invariant-table td:nth-child(2) { width: 38%; }
.invariant-table tr:nth-child(even) td { background: color-mix(in srgb, var(--surface) 45%, var(--paper)); }

.starter-section { display: grid; grid-template-columns: .76fr 1.24fr; gap: 54px; align-items: center; background: var(--paper); }
.starter-section .template-copy { max-width: 520px; justify-self: end; }
.starter-section .template-copy h2 { margin: 13px 0 16px; font-size: clamp(38px, 4.8vw, 59px); line-height: 1.03; }
.starter-section .template-copy > p:not(.section-number) { color: var(--ink-soft); }
.starter-section .source-link { width: fit-content; margin-top: 18px; display: block; color: var(--yellow-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.command-template-section .source-link { color: var(--coral-ink); }
.starter-section .template-code { max-width: 760px; width: 100%; }

.not-yet-section { background: color-mix(in srgb, var(--surface) 56%, var(--paper)); }
.not-yet-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.not-yet-grid article { min-height: 195px; padding: 23px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.not-yet-grid span { padding: 4px 7px; border-radius: 4px; color: var(--yellow-ink); background: color-mix(in srgb, var(--yellow) 17%, transparent); font: 700 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.not-yet-grid h3 { margin: 18px 0 8px; font-size: 23px; }
.not-yet-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }

.definition-done-section { background: var(--paper); }
.done-card { max-width: 910px; margin: 0 auto; padding: clamp(30px, 5vw, 58px); border: 1px solid var(--line); border-top: 6px solid var(--yellow); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
.done-card h2 { margin: 14px 0 27px; font-size: clamp(37px, 5vw, 58px); line-height: 1.04; }
.done-card ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 28px; list-style: none; }
.done-card li { position: relative; padding: 13px 13px 13px 37px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
.done-card li::before { content: "✓"; position: absolute; left: 10px; color: var(--yellow-ink); font-weight: 800; }
.done-closing { margin: 29px 0 0; padding: 18px 20px; border-left: 3px solid var(--coral); color: var(--ink); background: var(--paper); font-family: "Fraunces", serif; font-size: 20px; }

@media (max-width: 1180px) {
  .build-mast { min-height: auto; grid-template-columns: 1fr; }
  .build-mast-copy { max-width: var(--reading); justify-self: start; }
  .adapter-lab { width: 100%; }
  .starter-section { grid-template-columns: 1fr; }
  .starter-section .template-copy { max-width: var(--reading); justify-self: start; }
  .starter-section .template-code { max-width: none; }
}
@media (max-width: 940px) {
  .authority-grid { grid-template-columns: 1fr; }
  .authority-grid article { min-height: 0; }
  .slice-flow { grid-template-columns: 1fr; }
  .slice-flow > i { transform: rotate(90deg); text-align: center; }
  .slice-flow article { min-height: 210px; }
  .scaffold-layout { grid-template-columns: 1fr; }
  .not-yet-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .build-mast { padding-top: 50px; gap: 42px; }
  .language-tabs { grid-template-columns: repeat(3, 1fr); }
  .adapter-result dl { grid-template-columns: repeat(2, 1fr); }
  .adapter-result dl div:not(:nth-child(3n+1)) { border-left: 0; }
  .adapter-result dl div:nth-child(n+4) { border-top: 0; }
  .adapter-result dl div:nth-child(even) { border-left: 1px solid var(--line); }
  .adapter-result dl div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .slice-gate { grid-template-columns: 1fr; }
  .slice-gate div + div { border-left: 0; border-top: 1px solid var(--line); }
  .implementation-roadmap li { grid-template-columns: 48px 1fr; gap: 16px; }
  .implementation-roadmap aside { grid-column: 2; }
  .scaffold-notes { grid-template-columns: 1fr; }
  .done-card ul { grid-template-columns: 1fr; }
  .build-principle-section, .vertical-slice-section, .build-sequence-section, .scaffold-section, .invariants-section, .starter-section, .not-yet-section, .definition-done-section { padding-top: 76px; padding-bottom: 76px; }
}
@media (max-width: 560px) {
  .build-mast h1 { font-size: 46px; }
  .adapter-heading { flex-direction: column; }
  .language-tabs, .adapter-result dl, .build-phase-tabs { grid-template-columns: 1fr; }
  .adapter-result dl div:nth-child(even) { border-left: 0; }
  .adapter-result dl div:nth-child(n+2) { border-top: 1px solid var(--line); }
  .implementation-roadmap li { padding: 21px 18px; grid-template-columns: 1fr; }
  .implementation-roadmap aside { grid-column: 1; }
  .not-yet-grid { grid-template-columns: 1fr; }
}

/* Evidence and governed learning */
@media (max-width: 1180px) and (min-width: 941px) {
  .site-header-inner { gap: 14px; }
  .primary-nav { gap: 15px; }
  .primary-nav a { font-size: 12px; }
}
.loop-links { margin-top: 20px; display: flex; gap: 14px; }
.loop-links a { font-size: 12px; font-weight: 700; text-decoration: none; }
.loop-links a:first-child { color: var(--pink-ink); }
.loop-links a:last-child { color: var(--violet-ink); }
.strategy-loop .loop-links a { color: var(--blue-ink); }
.delivery-loop .loop-links a { color: var(--teal-ink); }
.loop-links a:hover { color: var(--ink); }

.logging-mast,
.learning-mast { min-height: calc(100vh - 76px); padding: 68px var(--pad) 84px; display: grid; grid-template-columns: minmax(400px, .74fr) minmax(650px, 1.26fr); gap: 58px; align-items: center; }
.logging-mast { --hero-accent: var(--pink); background: radial-gradient(circle at 11% 18%, color-mix(in srgb, var(--pink) 12%, transparent) 0, transparent 28%), var(--paper); }
.learning-mast { --hero-accent: var(--violet); background: radial-gradient(circle at 11% 18%, color-mix(in srgb, var(--violet) 13%, transparent) 0, transparent 28%), var(--paper); }
.logging-intro, .learning-intro { max-width: 590px; justify-self: end; }
.logging-intro h1, .learning-intro h1 { margin: 18px 0 24px; font-size: clamp(51px, 5.9vw, 82px); line-height: .97; letter-spacing: -.047em; }
.logging-intro .hero-accent, .learning-intro .hero-accent { display: inline-block; }
.record-lab, .pattern-lab { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.record-lab-heading, .pattern-heading { padding: 25px 27px 22px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.record-lab-heading h2, .pattern-heading h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.07; }
.record-tabs, .pattern-tabs { padding: 0 18px 18px; display: grid; gap: 6px; }
.record-tabs { grid-template-columns: repeat(5, 1fr); }
.pattern-tabs { grid-template-columns: repeat(3, 1fr); }
.record-tabs button, .pattern-tabs button { min-height: 42px; padding: 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); background: var(--paper); font-size: 11px; font-weight: 700; cursor: pointer; }
.record-tabs button:hover { border-color: var(--pink); color: var(--ink); }
.pattern-tabs button:hover { border-color: var(--violet); color: var(--ink); }
.record-tabs button.is-active { border-color: var(--pink); color: var(--ink); background: color-mix(in srgb, var(--pink) 10%, var(--surface)); box-shadow: inset 0 -3px 0 var(--pink); }
.pattern-tabs button.is-active { border-color: var(--violet); color: var(--ink); background: color-mix(in srgb, var(--violet) 10%, var(--surface)); box-shadow: inset 0 -3px 0 var(--violet); }
.record-result { display: grid; grid-template-columns: .88fr 1.12fr; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.record-copy { padding: 27px; }
.record-copy > span { color: var(--pink-ink); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.pattern-result > div > span { color: var(--violet-ink); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.record-copy h3, .pattern-result h3 { margin: 12px 0 9px; font-size: 26px; }
.record-copy > p, .pattern-result p { color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.record-copy dl { margin: 21px 0 0; }
.record-copy dl div { padding: 11px 0; border-top: 1px solid var(--line); }
.record-copy dt, .pattern-result dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.record-copy dd, .pattern-result dd { margin: 4px 0 0; font-size: 12px; }
.record-command { min-width: 0; background: var(--surface-2); }
.record-command .code-heading { border-bottom-color: rgba(255,255,255,.11); }
.record-command pre { min-height: 290px; margin: 0; padding: 28px; display: flex; align-items: center; overflow: auto; color: #e1e5ec; }
.record-command code { font: 11px/1.75 "JetBrains Mono", monospace; }
.pattern-result { padding: 27px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.pattern-result > div > p { min-height: 64px; }
.pattern-result dl { margin: 21px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.pattern-result dl div { min-height: 90px; padding: 13px; background: var(--surface); }
.pattern-result dl div + div { border-left: 1px solid var(--line); }

.logging-gap-section, .logging-lifecycle-section, .schema-section, .signal-section, .worktree-log-section, .queries-section, .logging-build-section,
.learning-boundary-section, .learning-cycle-section, .patterns-section, .confidence-section, .proposal-section, .cadence-section, .not-learning-section, .learning-build-section { padding: 108px var(--pad); border-top: 1px solid var(--line); }
.logging-gap-section, .learning-boundary-section { background: var(--surface); }
.evidence-compare { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; }
.evidence-compare article { min-height: 325px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 5px solid var(--teal); border-radius: 11px; background: var(--paper); }
.evidence-compare article:last-child { border-top-color: var(--pink); }
.evidence-compare article > span { color: var(--teal-ink); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.evidence-compare article:last-child > span { color: var(--pink); }
.evidence-compare h3 { margin: 14px 0 17px; font-size: 29px; }
.evidence-compare ul { margin: 0; padding-left: 18px; color: var(--ink-soft); }
.evidence-compare li { margin: 8px 0; font-size: 13px; }
.evidence-compare code { margin-top: auto; color: var(--teal-ink); font: 11px "JetBrains Mono", monospace; }
.evidence-plus { color: var(--coral); font-family: "Fraunces", serif; font-size: 32px; }

.logging-lifecycle-section, .learning-cycle-section { background: var(--paper); }
.logging-lifecycle { max-width: var(--container); margin: 48px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; list-style: none; background: var(--surface); }
.logging-lifecycle li { min-height: 215px; padding: 24px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-content: start; }
.logging-lifecycle li:not(:nth-child(3n+1)) { border-left: 1px solid var(--line); }
.logging-lifecycle li:nth-child(n+4) { border-top: 1px solid var(--line); }
.logging-lifecycle li > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: color-mix(in srgb, var(--pink) 15%, var(--surface)); font: 600 10px "JetBrains Mono", monospace; }
.logging-lifecycle li div > p:first-child { margin: 0; color: var(--pink-ink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.logging-lifecycle h3 { margin: 7px 0; font-size: 23px; }
.logging-lifecycle li div > p:last-child { margin: 0; color: var(--ink-soft); font-size: 13px; }
.logging-lifecycle code { grid-column: 2; margin-top: 15px; color: var(--pink-ink); font: 10px "JetBrains Mono", monospace; }

.schema-section, .patterns-section { background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.schema-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; }
.schema-grid article { min-height: 245px; padding: 23px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--pink); border-radius: 9px; background: var(--surface); grid-column: span 2; }
.schema-grid article:nth-child(2) { border-top-color: var(--violet); }
.schema-grid article:nth-child(3) { border-top-color: var(--yellow); }
.schema-grid article:nth-child(4) { grid-column: 2 / span 2; border-top-color: var(--coral); }
.schema-grid article:nth-child(5) { border-top-color: var(--pink); }
.schema-grid span { color: var(--pink-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.patterns-grid span { color: var(--violet-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.schema-grid h3, .patterns-grid h3 { margin: 14px 0 9px; font-size: 24px; }
.schema-grid p, .patterns-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.schema-grid code { margin-top: auto; padding-top: 22px; color: var(--pink-ink); font: 10px "JetBrains Mono", monospace; }

.signal-section, .confidence-section { background: var(--surface); }
.signal-board { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.signal-board article { padding: 31px; background: var(--paper); }
.signal-board article + article { border-left: 1px solid var(--line); }
.signal-board span { color: var(--green-ink); font: 700 10px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.signal-board .signal-skip span { color: var(--red); }
.signal-board ul { margin: 19px 0 0; padding: 0; list-style: none; }
.signal-board li { position: relative; padding: 11px 12px 11px 31px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
.signal-log li::before, .signal-skip li::before { position: absolute; left: 8px; font-weight: 800; }
.signal-log li::before { content: "✓"; color: var(--green-ink); }
.signal-skip li::before { content: "×"; color: var(--red); }

.worktree-log-section, .cadence-section { background: var(--paper); }
.log-path-map { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr 230px 1fr; align-items: center; }
.log-path-map article { min-height: 245px; padding: 29px; border: 1px solid var(--line); border-top: 5px solid var(--pink); border-radius: 11px; background: var(--surface); }
.log-path-map article:last-child { border-top-color: var(--violet); }
.log-path-map article > span { color: var(--pink-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.log-path-map h3 { margin: 14px 0 17px; font-size: 28px; }
.log-path-map code { display: block; padding: 12px; border-radius: 6px; color: #dfe3e9; background: var(--surface-2); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.log-path-map p { margin: 16px 0 0; color: var(--ink-soft); font-size: 13px; }
.log-path-bridge { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; color: var(--pink-ink); text-align: center; }
.log-path-bridge code { padding: 8px; border-radius: 5px; background: var(--surface); font: 9px "JetBrains Mono", monospace; }
.launch-contract { max-width: 700px; margin: 25px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); }
.launch-contract > span { padding: 11px 16px; display: block; border-bottom: 1px solid rgba(255,255,255,.11); color: #aeb4bf; font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.launch-contract pre { margin: 0; padding: 20px; overflow: auto; color: #e2e5eb; }
.launch-contract code { font: 11px/1.7 "JetBrains Mono", monospace; }

.queries-section, .proposal-section { background: color-mix(in srgb, var(--surface) 58%, var(--paper)); }
.query-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.query-grid article { min-height: 190px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.query-grid span { color: var(--pink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.query-grid h3 { margin: 13px 0 18px; font-size: 22px; }
.query-grid code { margin-top: auto; color: var(--pink-ink); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.logging-build-section, .learning-build-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 55px; align-items: center; margin-bottom: 48px; background: var(--surface-2); color: #f4f1eb; }
.logging-build-section .template-copy, .learning-build-section .template-copy { max-width: 540px; justify-self: end; }
.logging-build-section .section-number { color: var(--pink); }
.learning-build-section .section-number { color: var(--violet); }
.logging-build-section h2, .learning-build-section h2 { margin: 13px 0 17px; font-size: clamp(38px, 4.8vw, 59px); line-height: 1.03; }
.logging-build-section .template-copy > p:not(.section-number), .learning-build-section .template-copy > p:not(.section-number) { color: #b9bec8; }
.logging-build-contract { max-width: 750px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; }
.logging-build-contract > div { padding: 29px; background: rgba(255,255,255,.035); }
.logging-build-contract > div + div { border-left: 1px solid rgba(255,255,255,.13); }
.logging-build-contract span { color: var(--pink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.logging-build-contract ul { margin: 17px 0 0; padding-left: 18px; color: #c8ccd4; }
.logging-build-contract li { margin: 9px 0; font-size: 13px; }

.learning-authority-flow { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.learning-authority-flow article { min-height: 255px; padding: 23px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--ink-soft); border-radius: 10px; background: var(--paper); }
.learning-authority-flow article:nth-of-type(2) { border-top-color: var(--magenta); }
.learning-authority-flow article:nth-of-type(3) { border-top-color: var(--coral); }
.learning-authority-flow article:nth-of-type(4) { border-top-color: var(--pink); }
.learning-authority-flow article > span { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.learning-authority-flow article:nth-of-type(2) > span { color: var(--magenta); }
.learning-authority-flow h3 { margin: 14px 0 9px; font-size: 23px; }
.learning-authority-flow p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.learning-authority-flow code { margin-top: auto; padding-top: 20px; color: var(--teal-ink); font: 10px "JetBrains Mono", monospace; overflow-wrap: anywhere; }
.learning-authority-flow > i { color: var(--teal-ink); font-style: normal; }
.learning-cycle { max-width: var(--container); margin: 48px auto 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; list-style: none; background: var(--surface); }
.learning-cycle li { min-height: 230px; padding: 20px 16px; border-left: 1px solid var(--line); }
.learning-cycle li:first-child { border-left: 0; }
.learning-cycle li > span { color: var(--violet); font: 600 10px "JetBrains Mono", monospace; }
.learning-cycle h3 { margin: 18px 0 8px; font-size: 20px; }
.learning-cycle p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.learning-loop-return { max-width: var(--container); margin: 13px auto 0; padding: 14px 19px; display: flex; justify-content: space-between; align-items: center; border: 1px dashed var(--violet); border-radius: 8px; color: var(--violet); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.learning-loop-return i { font-size: 20px; font-style: normal; }
.patterns-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.patterns-grid article { min-height: 275px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--violet); border-radius: 9px; background: var(--surface); }
.patterns-grid article:nth-child(2), .patterns-grid article:nth-child(5) { border-top-color: var(--coral); }
.patterns-grid article:nth-child(3), .patterns-grid article:nth-child(6) { border-top-color: var(--pink); }
.patterns-grid strong { margin-top: auto; padding-top: 22px; color: var(--violet-ink); font-size: 12px; }
.confidence-table-wrap { max-width: var(--container); margin: 48px auto 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; }
.confidence-table { width: 100%; border-collapse: collapse; background: var(--paper); }
.confidence-table th, .confidence-table td { padding: 17px 19px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.confidence-table tr:last-child td { border-bottom: 0; }
.confidence-table th { color: #d9dde5; background: var(--surface-2); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.confidence-table td { color: var(--ink-soft); font-size: 13px; }
.confidence-table td:first-child { color: var(--ink); font-weight: 700; }
.confidence-chip { padding: 5px 8px; border-radius: 5px; white-space: nowrap; font: 700 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.confidence-chip.low { color: var(--red); background: color-mix(in srgb, var(--red) 9%, transparent); }
.confidence-chip.medium { color: var(--yellow-ink); background: color-mix(in srgb, var(--yellow) 15%, transparent); }
.confidence-chip.high { color: var(--green-ink); background: color-mix(in srgb, var(--green) 12%, transparent); }
.proposal-lab { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1.25fr .75fr; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.proposal-card { padding: 31px; }
.proposal-card > span { color: var(--violet); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.proposal-card h3 { margin: 14px 0 24px; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.08; }
.proposal-card dl { margin: 0; }
.proposal-card dl div { padding: 14px 0; display: grid; grid-template-columns: 120px 1fr; gap: 16px; border-top: 1px solid var(--line); }
.proposal-card dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.proposal-card dd { margin: 0; color: var(--ink-soft); font-size: 13px; }
.proposal-card code { color: var(--violet-ink); font: 10px "JetBrains Mono", monospace; }
.approval-panel { padding: 29px; border-left: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 5%, var(--surface)); }
.approval-buttons { margin: 20px 0 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.approval-buttons button { min-height: 42px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink-soft); background: var(--paper); font-size: 10px; font-weight: 700; cursor: pointer; }
.approval-buttons button.is-selected { border-color: var(--violet); color: var(--ink); background: color-mix(in srgb, var(--violet) 10%, var(--surface)); }
.approval-result > span { color: var(--violet); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.approval-result h3 { margin: 11px 0 9px; font-size: 27px; }
.approval-result p { color: var(--ink-soft); font-size: 13px; }
.approval-result code { display: block; margin-top: 20px; padding: 13px; border-left: 3px solid var(--violet); color: var(--violet-ink); background: var(--paper); font: 10px/1.5 "JetBrains Mono", monospace; }
.cadence-meter { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
.cadence-meter div { min-height: 220px; padding: 27px; border-left: 1px solid var(--line); }
.cadence-meter div:first-child { border-left: 0; }
.cadence-meter span { color: var(--violet-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; }
.cadence-meter div:nth-child(2) span { color: var(--yellow-ink); }
.cadence-meter div:nth-child(3) span { color: var(--coral); }
.cadence-meter strong { margin: 18px 0 9px; display: block; font-family: "Fraunces", serif; font-size: 27px; }
.cadence-meter p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.not-learning-section { background: var(--surface); }
.not-learning-grid { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.not-learning-grid article { min-height: 190px; padding: 23px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
.not-learning-grid span { color: var(--red); font: 700 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.not-learning-grid h3 { margin: 15px 0 8px; font-size: 22px; }
.not-learning-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.learning-port-grid { max-width: 750px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.learning-port-grid article { min-height: 175px; padding: 22px; border: 1px solid rgba(255,255,255,.13); border-top: 4px solid var(--violet); border-radius: 8px; background: rgba(255,255,255,.035); }
.learning-port-grid article.replace { border-top-color: var(--coral); }
.learning-port-grid span { color: var(--violet); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.learning-port-grid .replace span { color: var(--coral); }
.learning-port-grid h3 { margin: 12px 0 7px; font-size: 22px; }
.learning-port-grid p { margin: 0; color: #bdc2cc; font-size: 13px; }

@media (max-width: 1180px) {
  .logging-mast, .learning-mast { min-height: auto; grid-template-columns: 1fr; }
  .logging-intro, .learning-intro { max-width: var(--reading); justify-self: start; }
  .record-lab, .pattern-lab { width: 100%; }
  .logging-build-section, .learning-build-section { grid-template-columns: 1fr; }
  .logging-build-section .template-copy, .learning-build-section .template-copy { max-width: var(--reading); justify-self: start; }
  .logging-build-contract, .learning-port-grid { max-width: none; }
  .learning-cycle { grid-template-columns: repeat(4, 1fr); }
  .learning-cycle li:nth-child(5) { border-left: 0; border-top: 1px solid var(--line); }
  .learning-cycle li:nth-child(n+6) { border-top: 1px solid var(--line); }
}
@media (max-width: 940px) {
  .evidence-compare, .log-path-map { grid-template-columns: 1fr; }
  .evidence-plus { text-align: center; }
  .log-path-bridge { padding: 8px; grid-template-columns: repeat(3, auto); justify-content: center; }
  .learning-authority-flow { grid-template-columns: 1fr; }
  .learning-authority-flow > i { transform: rotate(90deg); text-align: center; }
  .patterns-grid, .query-grid, .not-learning-grid { grid-template-columns: repeat(2, 1fr); }
  .proposal-lab { grid-template-columns: 1fr; }
  .approval-panel { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .logging-mast, .learning-mast { padding-top: 50px; gap: 42px; }
  .record-result { grid-template-columns: 1fr; }
  .record-tabs { grid-template-columns: repeat(3, 1fr); }
  .pattern-tabs { grid-template-columns: repeat(2, 1fr); }
  .pattern-result dl { grid-template-columns: 1fr; }
  .pattern-result dl div + div { border-left: 0; border-top: 1px solid var(--line); }
  .logging-lifecycle { grid-template-columns: 1fr; }
  .logging-lifecycle li:not(:nth-child(3n+1)) { border-left: 0; }
  .logging-lifecycle li:nth-child(n+2) { border-top: 1px solid var(--line); }
  .schema-grid { grid-template-columns: 1fr; }
  .schema-grid article, .schema-grid article:nth-child(4) { grid-column: auto; }
  .signal-board, .logging-build-contract, .cadence-meter { grid-template-columns: 1fr; }
  .signal-board article + article, .logging-build-contract > div + div, .cadence-meter div { border-left: 0; border-top: 1px solid var(--line); }
  .cadence-meter div:first-child { border-top: 0; }
  .learning-cycle { grid-template-columns: repeat(2, 1fr); }
  .learning-cycle li:nth-child(odd) { border-left: 0; }
  .learning-cycle li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .logging-gap-section, .logging-lifecycle-section, .schema-section, .signal-section, .worktree-log-section, .queries-section, .logging-build-section, .learning-boundary-section, .learning-cycle-section, .patterns-section, .confidence-section, .proposal-section, .cadence-section, .not-learning-section, .learning-build-section { padding-top: 76px; padding-bottom: 76px; }
}
@media (max-width: 560px) {
  .logging-intro h1, .learning-intro h1 { font-size: 46px; }
  .record-lab-heading, .pattern-heading { flex-direction: column; }
  .record-tabs, .pattern-tabs, .patterns-grid, .query-grid, .not-learning-grid, .learning-cycle, .learning-port-grid { grid-template-columns: 1fr; }
  .learning-cycle li { border-left: 0; border-top: 1px solid var(--line); }
  .learning-cycle li:first-child { border-top: 0; }
  .proposal-card dl div { grid-template-columns: 1fr; gap: 6px; }
  .approval-buttons { grid-template-columns: 1fr; }
}

/* Page identity colors: shared components (CTA button, current-page nav highlight)
   recolored per page so every page's own brand color is consistent everywhere it appears. */
.page-agents .button-primary { background: var(--green); color: #101918; box-shadow: 0 9px 22px color-mix(in srgb, var(--green) 30%, transparent); }
.page-skills .button-primary { background: var(--violet); color: #fff; box-shadow: 0 9px 22px color-mix(in srgb, var(--violet) 30%, transparent); }
.page-commands .button-primary { background: var(--coral); color: #101918; box-shadow: 0 9px 22px color-mix(in srgb, var(--coral) 30%, transparent); }
.page-build .button-primary { background: var(--yellow); color: #171208; box-shadow: 0 9px 22px color-mix(in srgb, var(--yellow) 30%, transparent); }
.page-logging .button-primary { background: var(--pink); color: #fff; box-shadow: 0 9px 22px color-mix(in srgb, var(--pink) 30%, transparent); }
.page-learning .button-primary { background: var(--violet); color: #fff; box-shadow: 0 9px 22px color-mix(in srgb, var(--violet) 30%, transparent); }

.page-agents .mobile-nav a[aria-current="page"] { color: var(--green-ink); }
.page-skills .mobile-nav a[aria-current="page"] { color: var(--violet-ink); }
.page-commands .mobile-nav a[aria-current="page"] { color: var(--coral-ink); }
.page-build .mobile-nav a[aria-current="page"] { color: var(--yellow-ink); }
.page-logging .mobile-nav a[aria-current="page"] { color: var(--pink-ink); }
.page-learning .mobile-nav a[aria-current="page"] { color: var(--violet-ink); }

/* Product strategy page (Loop 02) — standalone page, blue identity color. */
.strategy-mast { min-height: calc(100vh - 76px); padding: 68px var(--pad) 84px; display: grid; grid-template-columns: minmax(400px, .74fr) minmax(650px, 1.26fr); gap: 58px; align-items: center; --hero-accent: var(--blue); background: radial-gradient(circle at 11% 18%, color-mix(in srgb, var(--blue) 12%, transparent) 0, transparent 28%), var(--paper); }
.strategy-intro { max-width: 590px; justify-self: end; }
.strategy-intro h1 { margin: 18px 0 24px; font-size: clamp(51px, 5.9vw, 82px); line-height: .97; letter-spacing: -.047em; }
.strategy-intro .hero-accent { display: inline-block; }
.back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 18px; color: var(--ink-soft); font: 600 13px "JetBrains Mono", monospace; text-decoration: none; }
.back-link:hover { color: var(--blue-ink); }

.axis-lab { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.axis-lab-heading { padding: 25px 27px 22px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.axis-lab-heading h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.07; }
.axis-tabs { padding: 0 18px 18px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.axis-tabs button { min-height: 42px; padding: 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); background: var(--paper); font-size: 12px; font-weight: 700; cursor: pointer; }
.axis-tabs button:hover { border-color: var(--blue); color: var(--ink); }
.axis-tabs button.is-active { border-color: var(--blue); color: var(--ink); background: color-mix(in srgb, var(--blue) 10%, var(--surface)); box-shadow: inset 0 -3px 0 var(--blue); }
.axis-result { padding: 26px 27px 28px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.axis-result > p { min-height: 70px; margin-bottom: 20px; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.axis-result dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.axis-result dl div { min-height: 74px; padding: 12px; background: var(--surface); }
.axis-result dl div:nth-child(even) { border-left: 1px solid var(--line); }
.axis-result dt { color: var(--ink-soft); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .06em; text-transform: uppercase; }
.axis-result dd { margin: 7px 0 0; font-size: 12px; font-weight: 700; }
.axis-boundary { margin-top: 17px; padding: 13px; border-left: 3px solid var(--blue); background: var(--paper); }
.axis-boundary span, .axis-boundary code { display: block; }
.axis-boundary span { color: var(--blue-ink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.axis-boundary code { margin-top: 5px; color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; line-height: 1.5; }

@media (max-width: 940px) {
  .strategy-mast { min-height: auto; grid-template-columns: 1fr; }
  .strategy-intro { max-width: var(--reading); justify-self: start; }
}
@media (max-width: 760px) {
  .strategy-mast { padding-top: 50px; gap: 42px; }
  .strategy-intro h1 { font-size: 46px; }
  .axis-result dl { grid-template-columns: 1fr; }
  .axis-result dl div:nth-child(even) { border-left: 0; border-top: 1px solid var(--line); }
}

.axis-compare { max-width: var(--container); margin: 48px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.axis-compare article { padding: 30px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 14px; background: var(--surface); }
.axis-compare span { color: var(--blue-ink); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.axis-compare h3 { margin: 12px 0 14px; font-size: 26px; }
.axis-compare p { margin: 0 0 14px; color: var(--ink-soft); }
.axis-compare code { color: var(--blue-ink); font: 11px "JetBrains Mono", monospace; }

.icp-field-grid { max-width: var(--container); margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.icp-field-grid article { padding: 20px; border: 1px solid var(--line); border-top: 4px solid var(--blue); border-radius: 9px; background: var(--surface); }
.icp-field-grid span { color: var(--blue-ink); font: 600 10px "JetBrains Mono", monospace; }
.icp-field-grid h3 { margin: 10px 0 6px; font-size: 18px; }
.icp-field-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }

.report-grid { max-width: var(--container); margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.report-grid article { min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.report-grid span { color: var(--blue); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.report-grid h3 { margin: 12px 0 8px; font-size: 19px; }
.report-grid p { margin: 0; color: var(--ink-soft); font-size: 13px; }

.strategy-ondemand-section, .strategy-customer-section, .strategy-report-section, .strategy-boundary-section { padding: 108px var(--pad); border-top: 1px solid var(--line); }
.strategy-customer-section, .strategy-boundary-section { background: var(--surface); }

@media (max-width: 940px) { .axis-compare, .icp-field-grid, .report-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .axis-compare, .icp-field-grid, .report-grid { grid-template-columns: 1fr; }
  .strategy-ondemand-section, .strategy-customer-section, .strategy-report-section, .strategy-boundary-section { padding: 76px var(--pad); }
}

/* Homepage: primitive-card accent matches each primitive's own page color */
.accent-green { --accent: var(--green); }

.page-build .live-chip > span { background: var(--yellow); }
.page-logging .live-chip > span { background: var(--pink); }
.page-learning .live-chip > span { background: var(--violet); }

/* Delivery page (Loop 01) — standalone hub page, teal identity (Architecture's own default). */
.delivery-mast { min-height: calc(100vh - 76px); padding: 68px var(--pad) 84px; display: grid; grid-template-columns: minmax(400px, .74fr) minmax(650px, 1.26fr); gap: 58px; align-items: center; --hero-accent: var(--teal); background: radial-gradient(circle at 11% 18%, color-mix(in srgb, var(--teal) 12%, transparent) 0, transparent 28%), var(--paper); }
.delivery-rooms-section, .delivery-skip-section, .delivery-boundary-section { padding: 108px var(--pad); border-top: 1px solid var(--line); }
.delivery-skip-section { background: var(--surface); }
.delivery-intro { max-width: 590px; justify-self: end; }
.delivery-intro h1 { margin: 18px 0 24px; font-size: clamp(51px, 5.9vw, 82px); line-height: .97; letter-spacing: -.047em; }
.delivery-intro .hero-accent { display: inline-block; }

.entrance-lab { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.entrance-lab-heading { padding: 25px 27px 22px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.entrance-lab-heading h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.07; }
.entrance-tabs { padding: 0 18px 18px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.entrance-tabs button { min-height: 42px; padding: 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); background: var(--paper); font-size: 12px; font-weight: 700; cursor: pointer; }
.entrance-tabs button:hover { border-color: var(--teal); color: var(--ink); }
.entrance-tabs button.is-active { border-color: var(--teal); color: var(--ink); background: color-mix(in srgb, var(--teal) 10%, var(--surface)); box-shadow: inset 0 -3px 0 var(--teal); }
.entrance-result { padding: 26px 27px 28px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface-2) 4%, var(--surface)); }
.entrance-result > p { min-height: 84px; margin-bottom: 18px; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.entrance-stages { margin: 0 0 18px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.entrance-stages li { padding: 8px 13px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); color: var(--ink); font: 600 11px "JetBrains Mono", monospace; transition: opacity var(--dur-instant) var(--ease-snap); }
.entrance-stages li.is-skipped { opacity: .38; text-decoration: line-through; background: transparent; }
.entrance-boundary { padding: 13px; border-left: 3px solid var(--teal); background: var(--paper); }
.entrance-boundary span, .entrance-boundary code { display: block; }
.entrance-boundary span { color: var(--teal-ink); font: 600 9px "JetBrains Mono", monospace; text-transform: uppercase; }
.entrance-boundary code { margin-top: 5px; color: var(--ink-soft); font: 10px "JetBrains Mono", monospace; line-height: 1.5; }

.room-grid { max-width: var(--container); margin: 40px auto 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.room-card { display: block; padding: 22px 18px; border: 1px solid var(--line); border-top: 4px solid var(--teal); border-radius: 12px; background: var(--surface); text-decoration: none; color: inherit; transition: transform var(--dur-instant) var(--ease-snap); }
.room-card:hover { transform: translateY(-3px); }
.room-card span { display: block; margin-bottom: 10px; color: var(--ink-soft); font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.room-card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.2; }
.room-card p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.room-architecture { border-top-color: var(--teal); }
.room-agents { border-top-color: var(--green); }
.room-skills { border-top-color: var(--violet); }
.room-commands { border-top-color: var(--coral); }
.room-build { border-top-color: var(--yellow); }

.stage-skip-grid { max-width: var(--container); margin: 40px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.stage-skip-card { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.stage-skip-card span { display: block; margin-bottom: 10px; font: 600 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.stage-skip-card.is-skip { border-top: 4px solid var(--ink-soft); }
.stage-skip-card.is-skip span { color: var(--ink-soft); }
.stage-skip-card.is-keep { border-top: 4px solid var(--teal); }
.stage-skip-card.is-keep span { color: var(--teal-ink); }
.stage-skip-card h3 { margin: 0 0 12px; font-size: 22px; }
.stage-skip-card p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }

@media (max-width: 1080px) { .room-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 940px) {
  .delivery-mast { min-height: auto; grid-template-columns: 1fr; }
  .delivery-intro { max-width: var(--reading); justify-self: start; }
  .stage-skip-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .delivery-mast { padding-top: 50px; gap: 42px; }
  .delivery-rooms-section, .delivery-skip-section, .delivery-boundary-section { padding: 76px var(--pad); }
  .delivery-intro h1 { font-size: 46px; }
  .room-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 460px) { .room-grid { grid-template-columns: 1fr; } }
