@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&display=swap');

:root {
  --mr-canvas: #fffef8;
  --mr-canvas-soft: #f5efe2;
  --mr-canvas-warm: #efe3cb;
  --mr-ink: #15100a;
  --mr-ink-muted: #51473c;
  --mr-ink-faint: #8a7e70;
  --mr-line: rgba(21, 16, 10, 0.13);
  --mr-line-strong: rgba(21, 16, 10, 0.25);
  --mr-dark: #11100e;
  --mr-dark-2: #191713;
  --mr-dark-3: #242019;
  --mr-on-dark: #fff7e8;
  --mr-on-dark-muted: #c9bea9;
  --mr-accent: #c58a2f;
  --mr-accent-2: #4f7d68;
  --mr-accent-3: #b75b41;
  --mr-white: #ffffff;
  --s-7: calc(var(--s-6) + var(--s-1));
  --s-9: calc(var(--s-8) + var(--s-1));
  --s-11: calc(var(--s-10) + var(--s-1));
  --s-13: calc(var(--s-12) + var(--s-1));
  --s-14: calc(var(--s-12) + var(--s-2));
  --s-18: calc(var(--s-16) + var(--s-2));
  --mr-page: 1440px;
  --mr-measure: 740px;
  --mr-type-hero: clamp(4.25rem, 11vw, 12rem);
  --mr-type-xl: clamp(3rem, 7vw, 7.6rem);
  --mr-type-l: clamp(2.5rem, 5.4vw, 5.8rem);
  --mr-type-m: clamp(1.8rem, 3.3vw, 3.4rem);
  --mr-type-body: 1rem;
  --mr-type-small: 0.86rem;
  --mr-type-micro: 0.69rem;
  --mr-type-brand: 1.26rem;
  --mr-type-deck: 1.08rem;
  --mr-type-tenet: 1.42rem;
  --mr-type-line-num: 1.4rem;
  --mr-type-line: clamp(1.9rem, 3.8vw, 4.3rem);
  --mr-type-step: 1.45rem;
  --mr-min-screen: 320px;
  --mr-index-title-max: 1100px;
  --mr-concept-card-min: 350px;
  --mr-concept-card-min-mobile: 240px;
  --mr-aside-min: 360px;
  --mr-room-title-max: 980px;
  --mr-room-deck-max: 620px;
  --mr-manifesto-aside-min: 320px;
  --mr-board-copy-max: 560px;
  --mr-board-step-min: 168px;
  --mr-shadow: 0 1.5rem 5rem rgba(17, 16, 14, 0.12);
  --mr-shadow-strong: 0 2.4rem 8rem rgba(11, 16, 22, 0.22);
  --mr-split-page: 1740px;
  --mr-split-min-h: 840px;
  --mr-split-visual-min: 720px;
  --mr-split-copy-min: 450px;
  --mr-split-copy-max: 660px;
  --mr-split-visual-fr: 1.38fr;
  --mr-split-copy-fr: 0.62fr;
  --mr-split-pad: clamp(1rem, 2.8vw, 2.4rem);
  --mr-split-panel-pad: clamp(2rem, 5vh, 5rem);
  --mr-split-title: clamp(2rem, 1.82vw, 2.72rem);
  --mr-split-caption: clamp(1.8rem, 2.15vw, 2.85rem);
  --mr-split-workbench-w: min(76%, 720px);
  --mr-split-workbench-min-h: 410px;
  --mr-split-right-gap: clamp(1.25rem, 1.9vw, 2.45rem);
  --mr-split-shell-bg: #f0eee9;
  --mr-split-white: #fffdf8;
  --mr-split-text-soft: #62594f;
  --mr-split-text-faint: #8f867a;
  --mr-split-line: rgba(21, 16, 10, 0.13);
  --mr-glass: rgba(9, 13, 18, 0.66);
  --mr-glass-light: rgba(255, 255, 255, 0.72);
  --mr-glass-line: rgba(255, 255, 255, 0.18);
  --mr-cool-1: #071018;
  --mr-cool-2: #172637;
  --mr-cool-3: #4b6674;
  --mr-cool-4: #d7d0bd;
  --mr-cool-5: #b9d6df;
  --mr-cool-warm: #b68452;
  --mr-green: #cc7650;
  --mr-green-deep: #8f472f;
  --mr-green-soft: #f2dfd5;
  --mr-console-bg: #fffefb;
  --mr-console-soft: #f4f3f1;
  --mr-console-user-bg: #eaf1ff;
  --mr-console-user-text: #2468d8;
  --mr-console-line: rgba(18, 18, 17, 0.12);
  --mr-console-muted: #8c8983;
  --mr-console-burst: #cc7650;
  --mr-desert-scrim: rgba(255, 254, 251, 0.78);
  --mr-desert-scrim-soft: rgba(255, 254, 251, 0.64);
  --mr-ms-blue: #2563eb;
  --mr-ms-blue-soft: #edf4ff;
  --mr-ms-line: #d6e6ff;
  --mr-ms-muted: #4f5d70;
  --mr-ms-faint: #6f7f90;
  --mr-atelier-rose: #c76f52;
  --mr-atelier-soft: #fff4ee;
  --mr-editorial-ink: #070707;
  --mr-editorial-soft: #f7f7f5;
  --mr-console-shadow: 0 -1.2rem 4rem rgba(18, 18, 17, 0.08);
  --mr-console-radius: 14px;
  --mr-console-radius-lg: 20px;
  --mr-console-pad-x: clamp(2rem, 3.4vw, 4.6rem);
  --mr-console-welcome: clamp(2rem, 2.35vw, 3.2rem);
  --mr-font-display: 'Source Serif 4', 'Source Serif Pro', 'Iowan Old Style', Georgia, serif;
  --mr-font-body: var(--font-body);
  --mr-font-mono: var(--font-mono);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: var(--mr-min-screen);
  margin: 0;
  background: var(--mr-canvas);
  color: var(--mr-ink);
  font-family: var(--mr-font-body);
}

a {
  color: inherit;
}

button,
input,
textarea {
  font: inherit;
}

.lab-shell {
  min-height: 100vh;
}

.lab-shell--dark {
  background: var(--mr-dark);
  color: var(--mr-on-dark);
}

.lab-shell--paper {
  background: var(--mr-canvas);
  color: var(--mr-ink);
}

.lab-shell--warm {
  background:
    linear-gradient(90deg, var(--mr-dark) 0%, var(--mr-dark) 52%, var(--mr-canvas) 52%, var(--mr-canvas) 100%);
  color: var(--mr-ink);
}

.lab-shell--split {
  background: var(--mr-split-shell-bg);
  color: var(--mr-ink);
}

.lab-shell--console .lab-nav {
  display: none;
}

.lab-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  border-bottom: var(--hairline) solid var(--mr-line);
  background: color-mix(in srgb, var(--mr-canvas) 90%, transparent);
  backdrop-filter: blur(var(--s-4));
}

.lab-nav--dark {
  border-color: rgba(255, 247, 232, 0.14);
  background: color-mix(in srgb, var(--mr-dark) 86%, transparent);
  color: var(--mr-on-dark);
}

.lab-nav__inner {
  width: min(100%, var(--mr-page));
  margin: 0 auto;
  padding: var(--s-4) var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-6);
}

.lab-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  text-decoration: none;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-brand);
  line-height: 1;
}

.lab-brand__mark {
  width: var(--s-3);
  height: var(--s-3);
  background: var(--mr-accent);
}

.lab-brand__em {
  color: var(--mr-accent);
  font-style: italic;
}

.lab-nav__links {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
}

.lab-nav__links a {
  text-decoration: none;
  color: currentColor;
  opacity: 0.72;
}

.lab-nav__links a:hover,
.lab-nav__links a:focus {
  opacity: 1;
}

.lab-index {
  min-height: 100vh;
  display: grid;
  align-content: center;
  padding: var(--s-24) var(--gutter) var(--s-16);
}

.lab-index__inner {
  width: min(100%, var(--mr-page));
  margin: 0 auto;
}

.lab-index__eyebrow,
.lab-kicker,
.room-meta,
.room-pill,
.tenet__idx,
.console-note__k,
.signal__k,
.bar__label,
.screen-card__k,
.manifesto-chat__tag,
.board-step__k,
.research__k {
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  line-height: var(--lh-ui);
}

.lab-index__eyebrow {
  color: var(--mr-accent);
}

.lab-index__title {
  max-width: var(--mr-index-title-max);
  margin: var(--s-5) 0 var(--s-8);
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-xl);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0;
}

.lab-index__em,
.room-hero__em,
.panel-copy__em,
.manifesto__em,
.board-hero__em {
  font-style: italic;
  color: var(--mr-accent);
}

.lab-index__deck {
  max-width: var(--mr-measure);
  margin: 0 0 var(--s-12);
  color: var(--mr-ink-muted);
  font-size: var(--mr-type-deck);
  line-height: 1.6;
}

.concept-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--hairline) solid var(--mr-line);
  border-left: var(--hairline) solid var(--mr-line);
}

.concept-card {
  display: grid;
  min-height: var(--mr-concept-card-min);
  padding: var(--s-7);
  border-right: var(--hairline) solid var(--mr-line);
  border-bottom: var(--hairline) solid var(--mr-line);
  text-decoration: none;
  background: var(--mr-canvas);
  transition:
    background var(--ui-dur) var(--ui-ease),
    color var(--ui-dur) var(--ui-ease);
}

.concept-card:hover,
.concept-card:focus {
  background: var(--mr-dark);
  color: var(--mr-on-dark);
}

.concept-card--featured {
  background: var(--mr-white);
}

.concept-card__k {
  color: var(--mr-accent);
}

.concept-card__h {
  align-self: end;
  margin: 0;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-m);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.concept-card__d {
  margin: var(--s-5) 0 0;
  color: currentColor;
  opacity: 0.75;
  line-height: 1.55;
}

.research {
  margin-top: var(--s-12);
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
  gap: var(--s-8);
  border-top: var(--hairline) solid var(--mr-line);
  padding-top: var(--s-8);
}

.research__k {
  color: var(--mr-accent);
}

.research__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--s-4);
}

.research__list li {
  color: var(--mr-ink-muted);
  line-height: 1.5;
}

.room-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(var(--mr-aside-min), 0.58fr);
}

.room-stage {
  min-width: 0;
  padding: var(--s-24) var(--s-10) var(--s-10);
  display: grid;
  align-content: end;
  gap: var(--s-8);
  background:
    linear-gradient(180deg, rgba(255, 247, 232, 0.06), transparent 34%),
    var(--mr-dark);
  color: var(--mr-on-dark);
}

.room-hero {
  max-width: var(--mr-room-title-max);
}

.room-meta {
  color: var(--mr-accent);
}

.room-hero__title {
  margin: var(--s-4) 0 var(--s-6);
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-hero);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: 0;
}

.room-hero__deck {
  max-width: var(--mr-room-deck-max);
  margin: 0;
  color: var(--mr-on-dark-muted);
  font-size: var(--mr-type-deck);
  line-height: 1.6;
}

.chat-window {
  display: grid;
  gap: var(--s-4);
  border: var(--hairline) solid rgba(255, 247, 232, 0.18);
  background: var(--mr-dark-2);
  box-shadow: var(--mr-shadow);
}

.chat-window__top {
  display: flex;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-4) var(--s-5);
  border-bottom: var(--hairline) solid rgba(255, 247, 232, 0.12);
}

.room-pill {
  color: var(--mr-on-dark-muted);
}

.room-pill--live {
  color: var(--mr-accent);
}

.chat-window__body {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5);
}

.chat-message {
  max-width: 78%;
  padding: var(--s-4);
  border: var(--hairline) solid rgba(255, 247, 232, 0.12);
  background: var(--mr-dark-3);
  line-height: 1.5;
  color: var(--mr-on-dark);
}

.chat-message--user {
  justify-self: end;
  border-color: rgba(197, 138, 47, 0.38);
}

.chat-message__label {
  display: block;
  margin-bottom: var(--s-2);
  color: var(--mr-accent);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
}

.composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--s-3);
  padding: var(--s-5);
  border-top: var(--hairline) solid rgba(255, 247, 232, 0.12);
}

.composer__input {
  min-height: var(--s-14);
  border: var(--hairline) solid rgba(255, 247, 232, 0.2);
  background: rgba(255, 247, 232, 0.06);
  color: var(--mr-on-dark);
  padding: 0 var(--s-4);
  outline: none;
}

.composer__input::placeholder {
  color: var(--mr-on-dark-muted);
}

.composer__button {
  min-width: var(--s-24);
  border: 0;
  background: var(--mr-accent);
  color: var(--mr-ink);
  cursor: pointer;
}

.panel {
  min-width: 0;
  padding: var(--s-24) var(--s-8) var(--s-10);
  display: grid;
  align-content: center;
  gap: var(--s-8);
  background: var(--mr-white);
  color: var(--mr-ink);
}

.panel-copy__k {
  color: var(--mr-accent);
}

.panel-copy__title {
  margin: var(--s-4) 0;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-m);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.panel-copy__body {
  margin: 0;
  color: var(--mr-ink-muted);
  line-height: 1.6;
}

.tenets {
  display: grid;
  border-top: var(--hairline) solid var(--mr-line);
}

.tenet {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: var(--hairline) solid var(--mr-line);
}

.tenet__idx {
  color: var(--mr-accent);
}

.tenet__h {
  margin: 0;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-tenet);
  font-weight: 400;
  line-height: 1.08;
}

.panel-actions {
  display: grid;
  gap: var(--s-3);
}

.panel-action {
  display: flex;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-4);
  border: var(--hairline) solid var(--mr-ink);
  text-decoration: none;
  line-height: 1.2;
}

.panel-action--dark {
  background: var(--mr-ink);
  color: var(--mr-on-dark);
}

.manifesto-layout {
  min-height: 100vh;
  padding: var(--s-24) var(--gutter) var(--s-12);
  display: grid;
  align-content: space-between;
  gap: var(--s-12);
}

.manifesto {
  width: min(100%, var(--mr-page));
  margin: 0 auto;
}

.manifesto__k {
  color: var(--mr-accent);
}

.manifesto__title {
  margin: var(--s-5) 0 var(--s-10);
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-hero);
  font-weight: 400;
  line-height: 0.84;
  letter-spacing: 0;
}

.manifesto-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--mr-manifesto-aside-min), 0.54fr);
  gap: var(--s-10);
  align-items: end;
}

.line-list {
  display: grid;
  border-top: var(--hairline) solid var(--mr-line-strong);
}

.line {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-8);
  padding: var(--s-5) 0;
  border-bottom: var(--hairline) solid var(--mr-line);
}

.line__num {
  color: var(--mr-accent);
  font-family: var(--mr-font-display);
  font-style: italic;
  font-size: var(--mr-type-line-num);
}

.line__copy {
  margin: 0;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-line);
  line-height: 0.98;
  letter-spacing: 0;
}

.manifesto-chat {
  border: var(--hairline) solid var(--mr-line-strong);
  background: var(--mr-white);
  box-shadow: var(--mr-shadow);
}

.manifesto-chat__head,
.manifesto-chat__foot {
  padding: var(--s-4);
  border-bottom: var(--hairline) solid var(--mr-line);
}

.manifesto-chat__foot {
  border-top: var(--hairline) solid var(--mr-line);
  border-bottom: 0;
}

.manifesto-chat__body {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5);
}

.manifesto-chat__prompt {
  min-height: var(--s-24);
  padding: var(--s-4);
  border: var(--hairline) solid var(--mr-line);
  color: var(--mr-ink-muted);
  line-height: 1.5;
}

.manifesto-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.manifesto-chip {
  border: var(--hairline) solid var(--mr-line);
  padding: var(--s-2) var(--s-3);
  color: var(--mr-ink-muted);
  font-size: var(--mr-type-small);
}

.board-layout {
  min-height: 100vh;
  padding: var(--s-24) var(--gutter) var(--s-10);
  display: grid;
  align-content: center;
}

.board {
  width: min(100%, var(--mr-page));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: var(--s-8);
  align-items: stretch;
}

.board-hero {
  display: grid;
  align-content: space-between;
  gap: var(--s-10);
  padding: var(--s-8);
  background: var(--mr-white);
  border: var(--hairline) solid var(--mr-line-strong);
}

.board-hero__title {
  margin: var(--s-4) 0 var(--s-5);
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-l);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: 0;
}

.board-hero__body {
  margin: 0;
  max-width: var(--mr-board-copy-max);
  color: var(--mr-ink-muted);
  line-height: 1.6;
}

.screen-card {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  background: var(--mr-dark);
  color: var(--mr-on-dark);
  border: var(--hairline) solid rgba(255, 247, 232, 0.12);
}

.screen-card__top {
  display: flex;
  justify-content: space-between;
  gap: var(--s-4);
  color: var(--mr-on-dark-muted);
}

.screen-card__chat {
  display: grid;
  gap: var(--s-3);
}

.signal {
  display: grid;
  gap: var(--s-2);
  padding: var(--s-4);
  background: var(--mr-dark-2);
  border-left: var(--s-1) solid var(--mr-accent);
}

.signal__text {
  margin: 0;
  color: var(--mr-on-dark);
  line-height: 1.5;
}

.bar-stack {
  display: grid;
  gap: var(--s-3);
}

.bar {
  display: grid;
  gap: var(--s-2);
}

.bar__track {
  height: var(--s-2);
  background: rgba(255, 247, 232, 0.12);
}

.bar__fill {
  display: block;
  height: 100%;
  background: var(--mr-accent);
}

.bar__fill--green {
  background: var(--mr-accent-2);
}

.bar__fill--red {
  background: var(--mr-accent-3);
}

.bar__fill--wide {
  width: 84%;
}

.bar__fill--mid {
  width: 68%;
}

.bar__fill--low {
  width: 38%;
}

.board-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: var(--hairline) solid var(--mr-line);
  border-left: var(--hairline) solid var(--mr-line);
}

.board-step {
  min-height: var(--mr-board-step-min);
  padding: var(--s-4);
  border-right: var(--hairline) solid var(--mr-line);
  border-bottom: var(--hairline) solid var(--mr-line);
  background: var(--mr-canvas);
}

.board-step__h {
  margin: var(--s-8) 0 0;
  font-family: var(--mr-font-display);
  font-size: var(--mr-type-step);
  font-weight: 400;
  line-height: 1.05;
}

.split-shell {
  min-height: 100vh;
  padding: var(--s-20) var(--mr-split-pad) var(--mr-split-pad);
  display: grid;
  place-items: center;
}

.split-card {
  width: min(100%, var(--mr-split-page));
  min-height: min(calc(100vh - var(--s-24)), var(--mr-split-min-h));
  display: grid;
  grid-template-columns: minmax(var(--mr-split-visual-min), var(--mr-split-visual-fr)) minmax(var(--mr-split-copy-min), var(--mr-split-copy-fr));
  background: var(--mr-split-white);
  box-shadow: var(--mr-shadow-strong);
}

.split-shell--console {
  padding: 0;
}

.split-card--console {
  width: 100%;
  height: 100vh;
  min-height: 720px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: var(--mr-split-white);
  box-shadow: none;
}

.split-card__visual {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: var(--mr-split-pad);
  display: grid;
  align-content: end;
  isolation: isolate;
  color: var(--mr-white);
}

.split-card__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--mr-cool-5) 55%, transparent), transparent 28%),
    radial-gradient(circle at 72% 26%, color-mix(in srgb, var(--mr-cool-warm) 42%, transparent), transparent 30%),
    linear-gradient(135deg, var(--mr-cool-1), var(--mr-cool-2) 48%, var(--mr-cool-3));
}

.split-card__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--mr-cool-1) 70%, transparent)),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--mr-white) 8%, transparent) 0 var(--hairline), transparent var(--hairline) var(--s-12));
  opacity: 0.72;
}

.split-card__visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 46%;
  background: linear-gradient(0deg, color-mix(in srgb, var(--mr-dark) 72%, transparent), transparent);
}

.split-card--console .split-card__visual {
  padding: 0;
  align-content: stretch;
  color: var(--mr-ink);
  background: var(--mr-console-bg);
}

.lab-shell--skin-signal .split-card--console .split-card__visual {
  background:
    radial-gradient(circle at 72% 16%, color-mix(in srgb, var(--mr-cool-5) 38%, transparent), transparent 28%),
    radial-gradient(circle at 16% 82%, color-mix(in srgb, var(--mr-console-burst) 14%, transparent), transparent 34%),
    linear-gradient(115deg, transparent 0 24%, color-mix(in srgb, var(--mr-console-burst) 7%, transparent) 24% 25%, transparent 25% 100%),
    repeating-linear-gradient(135deg, color-mix(in srgb, var(--mr-console-line) 42%, transparent) 0 var(--hairline), transparent var(--hairline) var(--s-14)),
    linear-gradient(150deg, var(--mr-console-bg), color-mix(in srgb, var(--mr-console-bg) 92%, var(--mr-cool-5)));
}

.lab-shell--skin-night .split-card--console .split-card__visual {
  color: var(--mr-on-dark);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--mr-console-burst) 34%, transparent), transparent 24%),
    radial-gradient(circle at 86% 84%, color-mix(in srgb, var(--mr-cool-5) 22%, transparent), transparent 34%),
    repeating-linear-gradient(90deg, rgba(255, 247, 232, 0.07) 0 var(--hairline), transparent var(--hairline) var(--s-16)),
    linear-gradient(155deg, var(--mr-dark), var(--mr-dark-2) 54%, var(--mr-dark-3));
}

.lab-shell--skin-desert .split-card--console .split-card__visual {
  background:
    linear-gradient(90deg, var(--mr-desert-scrim) 0%, var(--mr-desert-scrim-soft) 54%, var(--mr-console-bg) 100%),
    linear-gradient(180deg, var(--mr-desert-scrim-soft), var(--mr-console-bg)),
    url("img/desert-cactus.jpg") center / cover no-repeat;
}

.lab-shell--skin-desert .console-room {
  background: transparent;
}

.lab-shell--skin-desert .console-composer {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--mr-console-bg) 90%, transparent) 18%, var(--mr-console-bg));
}

.split-card--console .split-card__visual::before,
.split-card--console .split-card__visual::after {
  display: none;
}

.split-card--b .split-card__image {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--mr-green-soft) 70%, transparent), transparent 30%),
    radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--mr-cool-4) 52%, transparent), transparent 35%),
    linear-gradient(135deg, var(--mr-cool-2), var(--mr-cool-3) 50%, var(--mr-cool-4));
}

.split-card--c .split-card__image {
  background:
    radial-gradient(circle at 68% 22%, color-mix(in srgb, var(--mr-cool-5) 48%, transparent), transparent 28%),
    radial-gradient(circle at 28% 72%, color-mix(in srgb, var(--mr-accent) 36%, transparent), transparent 34%),
    linear-gradient(135deg, var(--mr-cool-1), var(--mr-dark-2) 48%, var(--mr-cool-2));
}

.split-card__badge {
  position: absolute;
  top: var(--s-24);
  right: var(--s-12);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  background: color-mix(in srgb, var(--mr-white) 18%, transparent);
  border: var(--hairline) solid color-mix(in srgb, var(--mr-white) 24%, transparent);
  backdrop-filter: blur(var(--s-4));
  font-weight: 650;
}

.split-card__dot {
  width: var(--s-2);
  height: var(--s-2);
  background: var(--mr-white);
}

.split-card__caption {
  position: relative;
  z-index: 3;
  max-width: 930px;
  margin: var(--s-4) var(--s-8) 0;
  font-family: var(--mr-font-body);
  font-size: var(--mr-split-caption);
  font-weight: 760;
  line-height: 1.04;
  letter-spacing: 0;
}

.workbench {
  position: relative;
  z-index: 3;
  width: var(--mr-split-workbench-w);
  min-height: var(--mr-split-workbench-min-h);
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: var(--mr-glass);
  border: var(--hairline) solid var(--mr-glass-line);
  color: var(--mr-white);
  box-shadow: var(--mr-shadow-strong);
  backdrop-filter: blur(var(--s-8));
}

.workbench--light {
  background: color-mix(in srgb, var(--mr-white) 68%, transparent);
  color: var(--mr-ink);
}

.workbench--deep {
  background: color-mix(in srgb, var(--mr-dark) 76%, transparent);
}

.workbench__top,
.workbench__composer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-4) var(--s-5);
  border-bottom: var(--hairline) solid var(--mr-glass-line);
}

.workbench__composer {
  border-top: var(--hairline) solid var(--mr-glass-line);
  border-bottom: 0;
}

.workbench__brand,
.workbench__status,
.workbench__rail-title,
.workbench__label {
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
}

.workbench__status {
  color: color-mix(in srgb, currentColor 58%, transparent);
}

.workbench__body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
}

.workbench__rail {
  padding: var(--s-5);
  display: grid;
  align-content: start;
  gap: var(--s-3);
  border-right: var(--hairline) solid var(--mr-glass-line);
}

.workbench__rail-title {
  color: color-mix(in srgb, currentColor 50%, transparent);
}

.workbench__session {
  padding: var(--s-3);
  background: color-mix(in srgb, currentColor 8%, transparent);
  color: color-mix(in srgb, currentColor 72%, transparent);
  font-size: var(--mr-type-small);
}

.workbench__session--active {
  color: currentColor;
  background: color-mix(in srgb, currentColor 14%, transparent);
}

.workbench__main {
  padding: var(--s-5);
  display: grid;
  align-content: center;
  gap: var(--s-4);
}

.workbench__message {
  max-width: 88%;
  padding: var(--s-4);
  background: color-mix(in srgb, currentColor 8%, transparent);
  border: var(--hairline) solid color-mix(in srgb, currentColor 14%, transparent);
  line-height: 1.48;
}

.workbench__message--model {
  justify-self: end;
  background: color-mix(in srgb, var(--mr-accent) 18%, transparent);
  border-color: color-mix(in srgb, var(--mr-accent) 36%, transparent);
}

.workbench__label {
  display: block;
  margin-bottom: var(--s-2);
  color: var(--mr-accent);
}

.workbench__input {
  min-width: 0;
  flex: 1;
  min-height: var(--s-14);
  padding: 0 var(--s-4);
  border: var(--hairline) solid color-mix(in srgb, currentColor 18%, transparent);
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: currentColor;
  outline: none;
}

.workbench__input::placeholder {
  color: color-mix(in srgb, currentColor 56%, transparent);
}

.workbench__button {
  min-height: var(--s-14);
  min-width: var(--s-20);
  border: 0;
  background: var(--mr-green);
  color: var(--mr-white);
  font-weight: 700;
  cursor: pointer;
}

.console-room {
  position: relative;
  z-index: 3;
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  background: transparent;
  color: var(--mr-ink);
}

.console-room--thread {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.console-room__topbar {
  padding: var(--s-6) var(--mr-console-pad-x) var(--s-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-5);
}

.console-room__brandline {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  color: var(--mr-ink);
  font-size: clamp(0.88rem, 0.82vw, 1rem);
  font-weight: 560;
  line-height: 1;
}

.console-room__folder {
  position: relative;
  width: var(--s-5);
  height: var(--s-4);
  border: var(--hairline) solid currentColor;
  border-radius: var(--s-1);
}

.console-room__folder::before {
  content: "";
  position: absolute;
  inset: calc(var(--s-2) * -1) auto auto calc(var(--hairline) * -1);
  width: var(--s-3);
  height: var(--s-2);
  border: var(--hairline) solid currentColor;
  border-bottom: 0;
  border-radius: var(--s-1) var(--s-1) 0 0;
  background: var(--mr-console-bg);
}

.console-room__tools {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  color: var(--mr-console-muted);
}

.console-room__tools span {
  width: var(--s-4);
  height: var(--s-4);
  border: var(--hairline) solid currentColor;
  border-radius: var(--s-1);
}

.console-room__status {
  color: var(--mr-console-muted);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.console-room__head {
  padding: clamp(3.7rem, 5.4vw, 6rem) var(--mr-console-pad-x) clamp(3rem, 4.5vw, 5rem);
}

.console-room__welcome {
  display: inline-flex;
  align-items: center;
  gap: var(--s-4);
  font-size: var(--mr-console-welcome);
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
}

.lab-shell--skin-night .console-room__welcome,
.lab-shell--skin-night .console-room__brandline,
.lab-shell--skin-night .console-room__section-head h2,
.lab-shell--skin-night .console-session__title,
.lab-shell--skin-night .console-composer__input,
.lab-shell--skin-night .console-composer__model {
  color: var(--mr-on-dark);
}

.console-room__burst {
  width: var(--s-10);
  height: var(--s-10);
  background:
    linear-gradient(0deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(45deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(135deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%);
}

.console-room__meta,
.console-room__section-head span,
.console-room__status,
.console-session__meta,
.console-composer__chips,
.console-composer__foot {
  color: var(--mr-console-muted);
  font-family: var(--mr-font-body);
  font-size: var(--mr-type-deck);
  letter-spacing: 0;
  text-transform: none;
}

.console-room__sessions {
  padding: 0 var(--mr-console-pad-x);
  display: grid;
  gap: var(--s-2);
}

.console-thread {
  min-height: 0;
  width: min(100%, 980px);
  margin: 0 auto;
  padding: clamp(4rem, 8vh, 6rem) var(--mr-console-pad-x) clamp(2rem, 4vh, 4rem);
  display: grid;
  align-content: start;
  gap: clamp(3rem, 6vh, 4.75rem);
}

.console-message {
  color: var(--mr-ink);
  font-size: clamp(0.92rem, 0.82vw, 1.04rem);
  line-height: 1.5;
}

.console-message--user {
  justify-self: start;
  max-width: min(76%, 720px);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--mr-console-radius);
  background: var(--mr-console-user-bg);
  color: var(--mr-console-user-text);
}

.console-message--model {
  justify-self: start;
  width: min(86%, 820px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.8rem, 7vh, 5.2rem);
  align-items: start;
}

.console-message__role {
  display: block;
  margin-bottom: var(--s-3);
  color: var(--mr-green-deep);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  font-weight: 700;
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.console-message p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.console-message__mark {
  width: var(--s-5);
  height: var(--s-5);
  margin-top: 0;
  background:
    linear-gradient(0deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(45deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%),
    linear-gradient(135deg, transparent 43%, var(--mr-console-burst) 43% 57%, transparent 57%);
}

.console-room__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--s-4);
  margin-bottom: var(--s-4);
}

.console-room__section-head h2 {
  margin: 0;
  font-size: clamp(1.25rem, 1.32vw, 1.7rem);
  font-weight: 520;
  line-height: 1;
}

.console-room__section-head span {
  font-size: clamp(0.78rem, 0.85vw, 1rem);
}

.console-session {
  width: 100%;
  min-height: clamp(2.55rem, 3.05vw, 3.65rem);
  padding: 0 var(--s-4);
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--s-2);
  border: 0;
  background: color-mix(in srgb, var(--mr-console-soft) 82%, var(--mr-split-white));
  color: var(--mr-ink);
  text-align: left;
  cursor: default;
  border-radius: var(--s-3);
}

.lab-shell--skin-night .console-session {
  border: var(--hairline) solid rgba(255, 247, 232, 0.08);
  background: rgba(255, 247, 232, 0.07);
}

.lab-shell--skin-night .console-room__meta,
.lab-shell--skin-night .console-room__section-head span,
.lab-shell--skin-night .console-room__status,
.lab-shell--skin-night .console-session__meta,
.lab-shell--skin-night .console-composer__chips,
.lab-shell--skin-night .console-composer__foot,
.lab-shell--skin-night .console-session__pin,
.lab-shell--skin-night .console-session__arrow {
  color: rgba(255, 247, 232, 0.62);
}

.lab-shell--skin-night .console-session__dot {
  background: rgba(255, 247, 232, 0.62);
}

.lab-shell--skin-night .console-room__folder::before {
  background: var(--mr-dark);
}

.lab-shell--skin-night .console-room__tools {
  color: rgba(255, 247, 232, 0.62);
}

.lab-shell--skin-night .console-message {
  color: var(--mr-on-dark);
}

.lab-shell--skin-night .console-message--user {
  background: color-mix(in srgb, var(--mr-console-burst) 22%, rgba(255, 247, 232, 0.08));
  color: var(--mr-on-dark);
}

.lab-shell--skin-night .console-message p {
  color: inherit;
}

.console-session__dot {
  width: var(--s-2);
  height: var(--s-2);
  background: var(--mr-console-muted);
  border-radius: var(--radius-avatar);
}

.console-session__pin,
.console-session__meta,
.console-session__arrow {
  color: var(--mr-console-muted);
}

.console-session__pin,
.console-session__meta {
  font-size: clamp(0.82rem, 0.92vw, 1.06rem);
  font-weight: 430;
  line-height: 1;
}

.console-session__title {
  min-width: 0;
  overflow: hidden;
  color: var(--mr-ink);
  font-size: clamp(0.9rem, 1.02vw, 1.18rem);
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.console-session__arrow {
  font-size: clamp(1.1rem, 1.4vw, 1.7rem);
  line-height: 1;
}

.console-room__blank {
  min-height: 0;
}

.console-composer {
  position: relative;
  padding: var(--s-3) clamp(4rem, 7vw, 8.5rem) clamp(1rem, 1.7vw, 1.75rem);
  display: grid;
  gap: var(--s-3);
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--mr-console-bg) 94%, transparent) 22%, var(--mr-console-bg));
  box-shadow: var(--mr-console-shadow);
}

.lab-shell--skin-night .console-composer {
  background: linear-gradient(180deg, transparent, rgba(17, 16, 14, 0.62) 22%, var(--mr-dark));
  box-shadow: 0 -1.2rem 4rem rgba(0, 0, 0, 0.26);
}

.console-composer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.console-room--thread .console-composer__chips {
  display: none;
}

.console-composer__chips span {
  padding: var(--s-2) var(--s-3);
  border: var(--hairline) solid var(--mr-console-line);
  background: var(--mr-console-bg);
  border-radius: var(--s-2);
  box-shadow: var(--mr-console-shadow);
  font-size: clamp(0.72rem, 0.78vw, 0.92rem);
}

.lab-shell--skin-night .console-composer__chips span,
.lab-shell--skin-night .console-composer__bar {
  border-color: rgba(255, 247, 232, 0.12);
  background: rgba(255, 247, 232, 0.08);
  color: rgba(255, 247, 232, 0.74);
}

.console-composer__chip--local::before {
  content: "▱";
  margin-right: var(--s-2);
}

.console-composer__chip--folder::before {
  content: "▭";
  margin-right: var(--s-2);
}

.console-composer__bar {
  min-height: clamp(2.9rem, 3.1vw, 3.7rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  border: var(--hairline) solid var(--mr-console-line);
  background: var(--mr-split-white);
  box-shadow: var(--mr-console-shadow);
  border-radius: var(--s-4);
  overflow: hidden;
}

.console-composer__input {
  min-width: 0;
  width: 100%;
  padding: var(--s-3) var(--s-4);
  border: 0;
  resize: none;
  outline: none;
  background: transparent;
  color: var(--mr-ink);
  font-size: clamp(0.92rem, 0.88vw, 1.04rem);
  line-height: 1.4;
}

.console-composer__input::placeholder {
  color: color-mix(in srgb, var(--mr-console-muted) 58%, transparent);
}

.lab-shell--skin-night .console-composer__input::placeholder {
  color: rgba(255, 247, 232, 0.48);
}

.console-composer__send {
  min-width: var(--s-12);
  border: 0;
  background: transparent;
  color: var(--mr-console-muted);
  font-size: clamp(0.92rem, 0.9vw, 1.08rem);
  font-weight: 520;
}

.console-composer__foot {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  line-height: 1.4;
  color: var(--mr-console-muted);
  font-size: clamp(0.7rem, 0.72vw, 0.84rem);
}

.console-composer__foot span {
  display: inline-flex;
  align-items: center;
}

.console-composer__foot span:first-child {
  color: var(--mr-green-deep);
  font-size: clamp(0.76rem, 0.8vw, 0.94rem);
  letter-spacing: 0;
  text-transform: none;
}

.console-composer__model {
  margin-left: auto;
  color: var(--mr-ink);
  font-size: clamp(0.76rem, 0.8vw, 0.94rem);
  letter-spacing: 0;
  text-transform: none;
}

.console-composer__spinner {
  width: var(--s-4);
  height: var(--s-4);
  border: var(--s-1) solid color-mix(in srgb, var(--mr-console-muted) 26%, transparent);
  border-top-color: var(--mr-console-burst);
  border-radius: var(--radius-avatar);
}

.console-composer__mascot {
  position: absolute;
  right: var(--mr-console-pad-x);
  top: calc(var(--s-3) * -1);
  width: var(--s-9);
  height: var(--s-7);
  background:
    linear-gradient(90deg, transparent 0 13%, var(--mr-console-burst) 13% 87%, transparent 87%),
    linear-gradient(90deg, transparent 0 27%, var(--mr-console-bg) 27% 36%, var(--mr-console-burst) 36% 64%, var(--mr-console-bg) 64% 73%, transparent 73%);
  background-repeat: no-repeat;
  background-size: 100% 72%, 100% 28%;
  background-position: center top, center bottom;
}

.console-room--thread .console-composer__mascot {
  display: none;
}

.runtime-map {
  position: absolute;
  inset: var(--s-20) var(--s-12) auto auto;
  z-index: 1;
  width: min(48%, 520px);
  aspect-ratio: 1.2;
  opacity: 0.7;
}

.runtime-map__node,
.runtime-map__path {
  position: absolute;
  display: block;
}

.runtime-map__node {
  width: var(--s-16);
  height: var(--s-16);
  border: var(--hairline) solid color-mix(in srgb, var(--mr-white) 44%, transparent);
  background: color-mix(in srgb, var(--mr-white) 10%, transparent);
}

.runtime-map__node--one {
  top: var(--s-2);
  left: var(--s-4);
}

.runtime-map__node--two {
  top: 38%;
  right: 12%;
}

.runtime-map__node--three {
  bottom: 8%;
  left: 18%;
}

.runtime-map__path {
  height: var(--hairline);
  background: color-mix(in srgb, var(--mr-white) 38%, transparent);
  transform-origin: left center;
}

.runtime-map__path--one {
  top: 26%;
  left: 20%;
  width: 58%;
  transform: rotate(20deg);
}

.runtime-map__path--two {
  bottom: 29%;
  left: 28%;
  width: 46%;
  transform: rotate(-18deg);
}

.split-right {
  min-width: 0;
  padding: var(--mr-split-panel-pad);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: var(--mr-split-right-gap);
  border-left: var(--hairline) solid var(--mr-split-line);
  background:
    radial-gradient(circle at 4% 10%, color-mix(in srgb, var(--mr-console-burst) 6%, transparent), transparent 26%),
    linear-gradient(180deg, var(--mr-split-white), color-mix(in srgb, var(--mr-split-white) 94%, var(--mr-console-soft)));
  color: var(--mr-ink);
}

.lab-shell--style-microsoft {
  --mr-console-burst: var(--mr-ms-blue);
  --mr-green-deep: var(--mr-ms-blue);
  --mr-green-soft: var(--mr-ms-blue-soft);
  --mr-split-line: var(--mr-ms-line);
  --mr-split-text-soft: var(--mr-ms-muted);
  --mr-split-text-faint: var(--mr-ms-faint);
}

.lab-shell--style-microsoft .split-right {
  background: var(--mr-white);
}

.lab-shell--style-microsoft .split-proof,
.lab-shell--style-microsoft .split-benefits {
  background: var(--mr-white);
}

.lab-shell--style-microsoft .split-proof__item,
.lab-shell--style-microsoft .split-benefit {
  background: var(--mr-white);
}

.lab-shell--style-microsoft .split-action__button {
  border-color: var(--mr-ms-blue);
  background: var(--mr-ms-blue);
}

.lab-shell--style-atelier {
  --mr-console-burst: var(--mr-atelier-rose);
  --mr-green-deep: var(--mr-atelier-rose);
  --mr-green-soft: var(--mr-atelier-soft);
}

.lab-shell--style-atelier .split-right {
  background:
    radial-gradient(circle at 6% 14%, color-mix(in srgb, var(--mr-atelier-rose) 14%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--mr-white) 82%, var(--mr-atelier-soft)), var(--mr-split-white));
}

.lab-shell--style-atelier .split-proof,
.lab-shell--style-atelier .split-benefits {
  box-shadow: inset 0 0 0 var(--hairline) color-mix(in srgb, var(--mr-atelier-rose) 12%, transparent);
}

.lab-shell--style-editorial {
  --mr-console-burst: var(--mr-editorial-ink);
  --mr-green-deep: var(--mr-editorial-ink);
  --mr-green-soft: var(--mr-editorial-soft);
  --mr-split-line: color-mix(in srgb, var(--mr-editorial-ink) 16%, transparent);
}

.lab-shell--style-editorial .split-right {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--mr-editorial-ink) 6%, transparent) 0 var(--hairline), transparent var(--hairline) var(--s-16)),
    var(--mr-white);
}

.lab-shell--style-editorial .split-right__title {
  font-weight: 840;
}

.lab-shell--style-editorial .split-proof {
  background: var(--mr-editorial-soft);
}

.lab-shell--style-editorial .split-action__button {
  border-color: var(--mr-editorial-ink);
  background: var(--mr-editorial-ink);
}

.split-right__inner {
  width: min(100%, var(--mr-split-copy-max));
  display: grid;
  gap: var(--mr-split-right-gap);
}

.split-right__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: clamp(0.78rem, 0.74vw, 0.9rem);
  font-weight: 720;
  line-height: 1;
}

.split-right__mark {
  width: var(--s-6);
  height: var(--s-6);
  background:
    linear-gradient(90deg, var(--mr-ink) 0 36%, transparent 36% 54%, var(--mr-ink) 54% 100%),
    linear-gradient(135deg, transparent 0 48%, var(--mr-ink) 48% 70%, transparent 70% 100%);
}

.split-right__eyebrow {
  margin: 0;
  color: var(--mr-green-deep);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  font-weight: 700;
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.split-right__title {
  margin: 0;
  font-size: var(--mr-split-title);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: 0;
}

.split-right__body {
  max-width: 620px;
  margin: var(--s-4) 0 0;
  color: var(--mr-split-text-soft);
  font-size: clamp(0.92rem, 0.86vw, 1.04rem);
  line-height: 1.5;
}

.split-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--hairline) solid var(--mr-split-line);
  border-left: var(--hairline) solid var(--mr-split-line);
  background: color-mix(in srgb, var(--mr-split-white) 80%, var(--mr-console-soft));
}

.split-proof__item {
  min-height: var(--s-14);
  padding: var(--s-3) var(--s-4);
  display: grid;
  align-content: space-between;
  border-right: var(--hairline) solid var(--mr-split-line);
  border-bottom: var(--hairline) solid var(--mr-split-line);
}

.split-proof__n {
  color: var(--mr-ink);
  font-family: var(--mr-font-body);
  font-size: clamp(0.96rem, 0.96vw, 1.12rem);
  font-style: normal;
  font-weight: 720;
  line-height: 1;
}

.split-proof__l {
  color: var(--mr-split-text-faint);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.split-proof--services .split-proof__n {
  font-size: clamp(0.92rem, 0.9vw, 1.04rem);
}

.split-benefits {
  display: grid;
  gap: 0;
  border-top: var(--hairline) solid var(--mr-split-line);
  background: color-mix(in srgb, var(--mr-split-white) 74%, var(--mr-console-bg));
}

.split-benefits--compact {
  gap: 0;
}

.split-benefit {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-4);
  align-items: start;
  padding: var(--s-3) var(--s-2);
  border-bottom: var(--hairline) solid var(--mr-split-line);
}

.split-benefit__icon {
  display: grid;
  place-items: center;
  width: var(--s-6);
  height: var(--s-6);
  border: var(--hairline) solid color-mix(in srgb, var(--mr-console-burst) 45%, var(--mr-split-white));
  color: var(--mr-green-deep);
  background: var(--mr-green-soft);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  font-weight: 700;
}

.split-benefit__h {
  margin: 0;
  font-size: clamp(0.9rem, 0.86vw, 1rem);
  font-weight: 760;
  line-height: 1.22;
}

.split-benefit__d {
  margin: var(--s-1) 0 0;
  color: var(--mr-split-text-soft);
  font-size: clamp(0.78rem, 0.78vw, 0.9rem);
  line-height: 1.42;
}

.split-action {
  display: grid;
}

.split-action__button {
  min-height: var(--s-16);
  padding: 0 var(--s-5);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  border: var(--hairline) solid color-mix(in srgb, var(--mr-console-burst) 78%, var(--mr-ink));
  background: var(--mr-console-burst);
  color: var(--mr-white);
  text-decoration: none;
  font-size: clamp(0.9rem, 0.84vw, 1rem);
  font-weight: 820;
  line-height: 1;
  box-shadow: var(--mr-console-shadow);
}

.split-action__button::after {
  content: "↗";
  width: var(--s-7);
  height: var(--s-7);
  display: inline-grid;
  place-items: center;
  border: var(--hairline) solid color-mix(in srgb, var(--mr-white) 44%, transparent);
  color: var(--mr-white);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-small);
  line-height: 1;
}

.split-action__calendar {
  display: none;
  border-top: var(--hairline) solid var(--mr-split-line);
  border-left: var(--hairline) solid var(--mr-split-line);
  background: color-mix(in srgb, var(--mr-split-white) 82%, var(--mr-console-soft));
}

.split-action__k {
  padding: var(--s-2) var(--s-3);
  border-right: var(--hairline) solid var(--mr-split-line);
  border-bottom: var(--hairline) solid var(--mr-split-line);
  color: var(--mr-green-deep);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  font-weight: 700;
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.split-action__row {
  min-height: var(--s-11);
  padding: var(--s-3);
  display: grid;
  grid-template-columns: minmax(72px, 0.22fr) minmax(0, 1fr);
  gap: var(--s-4);
  align-items: center;
  border-right: var(--hairline) solid var(--mr-split-line);
  border-bottom: var(--hairline) solid var(--mr-split-line);
}

.split-action__row span {
  color: var(--mr-split-text-faint);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.split-action__row strong {
  color: var(--mr-ink);
  font-size: clamp(0.86rem, 0.9vw, 1rem);
  font-weight: 690;
  line-height: 1.25;
}

.split-cta {
  display: grid;
  place-items: center;
  min-height: var(--s-13);
  padding: 0 var(--s-6);
  background: var(--mr-ink);
  color: var(--mr-white);
  text-decoration: none;
  font-weight: 800;
  box-shadow: inset 0 0 0 var(--hairline) color-mix(in srgb, var(--mr-console-burst) 55%, transparent);
}

.split-version-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  color: var(--mr-split-text-faint);
  font-family: var(--mr-font-mono);
  font-size: var(--mr-type-micro);
  letter-spacing: var(--track-eyebrow);
  line-height: var(--lh-ui);
  text-transform: uppercase;
}

.split-version-links a {
  text-decoration: none;
}

.split-version-links a[aria-current="page"] {
  color: var(--mr-ink);
}

@media (max-width: 980px) {
  .lab-shell--warm {
    background: var(--mr-canvas);
  }

  .room-layout,
  .manifesto-grid,
  .board,
  .research,
  .split-card {
    grid-template-columns: 1fr;
  }

  .split-card {
    min-height: 0;
  }

  .split-card--console {
    height: auto;
    min-height: 0;
  }

  .split-right {
    align-content: start;
  }

  .split-card__visual {
    min-height: 780px;
  }

  .split-card--console .split-card__visual {
    min-height: 780px;
  }

  .panel,
  .room-stage,
  .manifesto-layout,
  .board-layout,
  .split-shell {
    padding-top: var(--s-20);
  }

  .concept-grid,
  .board-steps {
    grid-template-columns: 1fr;
  }

  .concept-card {
    min-height: var(--mr-concept-card-min-mobile);
  }

  .chat-message {
    max-width: 100%;
  }

  .split-card__badge {
    top: var(--s-8);
    right: var(--s-8);
  }
}

@media (max-width: 680px) {
  .lab-nav {
    position: static;
  }

  .lab-nav__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .lab-nav__links {
    flex-wrap: wrap;
  }

  .composer {
    grid-template-columns: 1fr;
  }

  .composer__button {
    min-height: var(--s-12);
  }

  .room-stage,
  .panel,
  .board-hero {
    padding-inline: var(--s-5);
  }

  .line {
    grid-template-columns: 1fr;
    gap: var(--s-3);
  }

  .split-shell {
    padding: var(--s-4);
  }

  .split-card__visual {
    min-height: 680px;
    padding: var(--s-4);
  }

  .split-card--console .split-card__visual {
    min-height: 680px;
    padding: 0;
  }

  .split-card__badge {
    position: relative;
    top: auto;
    right: auto;
    justify-self: start;
    margin-bottom: var(--s-4);
  }

  .split-card__caption {
    margin-inline: 0;
  }

  .workbench {
    width: 100%;
    min-height: 0;
  }

  .workbench__body {
    grid-template-columns: 1fr;
  }

  .workbench__rail {
    border-right: 0;
    border-bottom: var(--hairline) solid var(--mr-glass-line);
  }

  .workbench__composer {
    flex-direction: column;
    align-items: stretch;
  }

  .console-room__head,
  .console-room__sessions,
  .console-room__topbar,
  .console-thread,
  .console-composer {
    padding-inline: var(--s-5);
  }

  .console-room__topbar {
    align-items: flex-start;
    flex-direction: column;
    padding-top: var(--s-7);
  }

  .console-room__tools {
    display: none;
  }

  .console-thread {
    align-content: start;
    padding-block: var(--s-8);
  }

  .console-message {
    width: 100%;
  }

  .console-message--user {
    max-width: 100%;
    padding: var(--s-3) var(--s-4);
  }

  .console-message--model {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-8);
  }

  .console-message__mark {
    width: var(--s-5);
    height: var(--s-5);
  }

  .console-room__head {
    align-items: flex-start;
    flex-direction: column;
    padding-top: var(--s-8);
  }

  .console-room__welcome {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .console-session {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: var(--s-12);
  }

  .console-session__pin,
  .console-session__meta {
    display: none;
  }

  .console-composer__bar {
    grid-template-columns: minmax(0, 1fr) var(--s-11);
  }

  .console-composer__send {
    min-height: 100%;
    border-left: var(--hairline) solid var(--mr-console-line);
    border-top: 0;
  }

  .console-composer__foot {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--s-3);
  }

  .console-composer__foot span:not(:first-child):not(.console-composer__model):not(.console-composer__spinner) {
    display: none;
  }

  .split-right {
    padding: var(--s-7) var(--s-5);
  }

  .split-proof {
    grid-template-columns: 1fr;
  }

  .split-action__row {
    grid-template-columns: 1fr;
    gap: var(--s-1);
  }
}
