.which-page {
  background: var(--chalk);
}

.which-page [hidden] {
  display: none !important;
}

.which-page h1,
.which-page h2,
.which-page h3,
.which-page h4,
.which-page p {
  overflow-wrap: normal;
}

.which-page :focus-visible {
  outline: 3px solid var(--paper);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--ink);
}

.which-page .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.which-symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.which-page button:disabled,
.which-page textarea:disabled,
.which-page input:disabled {
  cursor: wait;
  opacity: 0.64;
}

.which-page .which-text-action {
  min-height: 2.5rem;
  justify-content: flex-start;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  padding: 0.35rem 0;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.35em;
  text-transform: uppercase;
}

.which-page .which-text-action::after {
  display: none;
}

.which-page .which-text-action:hover {
  background: transparent;
  color: var(--aubergine);
  text-decoration-thickness: 0.14em;
}

.which-hero {
  background: var(--ink);
  color: var(--paper);
}

.which-hero__grid {
  display: grid;
  min-height: clamp(35rem, 66vw, 50rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(31rem, 0.82fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: end;
  padding-block: clamp(4.5rem, 8vw, 8rem);
}

.which-hero .eyebrow {
  color: var(--rule);
}

.which-hero__copy h1 {
  max-width: 11.5ch;
  margin: 1.3rem 0 1.5rem;
  font-family: var(--serif);
  font-size: clamp(4.85rem, 7vw, 7.35rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.which-hero__copy h1 em {
  display: inline-block;
  color: var(--activation);
  font-weight: 400;
  white-space: nowrap;
}

.which-hero__copy > p:last-child {
  max-width: 37rem;
  margin: 0;
  color: #e6dbe5;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
}

.which-hero__agent {
  align-self: end;
  padding-top: 1.5rem;
  box-shadow: inset 0 1px rgba(255, 251, 255, 0.42);
}

.which-identity {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.which-identity h2,
.which-identity h3,
.which-identity p {
  margin: 0;
}

.which-identity h2 {
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  letter-spacing: -0.05em;
  line-height: 1;
}

.which-identity > div > p {
  margin-top: 0.25rem;
  color: #d8cdd7;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.which-mark {
  position: relative;
  display: inline-grid;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 auto;
  place-items: center;
  background: var(--paper);
  color: var(--ink);
}

.which-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.which-mark--active i {
  position: absolute;
  right: -0.18rem;
  bottom: -0.18rem;
  width: 0.72rem;
  height: 0.72rem;
  background: var(--activation);
}

.which-mark--small {
  width: 2.65rem;
  height: 2.65rem;
}

.which-hero__agent-copy {
  max-width: 29rem;
  margin: 1.6rem 0 1.7rem;
  color: #e6dbe5;
  font-size: 1rem;
}

.which-hero__agent-note {
  margin: 1.15rem 0 0;
  color: #c7b8c5;
  font-size: 0.72rem;
}

.which-hero__paths {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.4rem;
  margin-top: 0.85rem;
  color: #e6dbe5;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.which-entry {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 251, 255, 0.42);
  border-left: 1px solid rgba(255, 251, 255, 0.42);
}

.which-entry__card {
  display: flex;
  min-width: 0;
  min-height: 18.5rem;
  flex-direction: column;
  border-right: 1px solid rgba(255, 251, 255, 0.42);
  border-bottom: 1px solid rgba(255, 251, 255, 0.42);
  padding: 1.35rem;
}

.which-entry__card--start {
  background: var(--paper);
  color: var(--ink);
}

.which-entry__label {
  margin: 0 0 1.5rem;
  color: inherit;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.which-entry__card--return .which-entry__label {
  color: var(--rule);
}

.which-entry__card h3 {
  margin: 0;
  font-size: clamp(1.65rem, 2.2vw, 2.15rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.which-entry__card > p:not(.which-entry__label) {
  margin: 0.8rem 0 1.25rem;
  color: var(--mauve);
  font-size: 0.84rem;
  line-height: 1.5;
}

.which-entry__card--return > p:not(.which-entry__label) {
  color: #d8cdd7;
}

.which-entry__card--start > button {
  width: 100%;
  margin-top: auto;
  background: var(--activation);
  color: var(--ink);
}

.which-entry__card--start > button:hover {
  background: var(--ink);
  color: var(--paper);
}

.which-entry__card small {
  display: block;
  margin-top: 0.65rem;
  color: var(--mauve);
  font-size: 0.68rem;
}

.which-return {
  display: flex;
  margin-top: auto;
  flex-direction: column;
  gap: 0.55rem;
}

.which-return input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(255, 251, 255, 0.42);
  border-radius: 0;
  background: transparent;
  color: var(--paper);
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  padding: 0.78rem 0.8rem;
}

.which-return input::placeholder {
  color: #c7b8c5;
  opacity: 1;
}

.which-return input[aria-invalid="true"] {
  border-color: var(--activation);
}

.which-return > button {
  width: 100%;
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--paper);
  color: var(--paper);
}

.which-return > button:hover {
  background: var(--paper);
  color: var(--ink);
}

.which-return > p {
  margin: 0;
  color: #c7b8c5;
  font-size: 0.66rem;
  line-height: 1.45;
}

.which-return .which-error {
  color: var(--activation);
}

.which-return__status:empty {
  display: none;
}

.which-studio {
  background: var(--paper);
  padding-block: clamp(4rem, 7vw, 7rem);
  scroll-margin-top: 6rem;
}

.which.is-return .which-studio {
  display: none;
}

.which-studio#conversation {
  scroll-margin-top: 5.4rem;
}

.which-studio__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.75rem;
  box-shadow: inset 0 -1px var(--ink);
}

.which-identity--studio .which-mark {
  background: var(--ink);
  color: var(--paper);
}

.which-identity--studio h2 {
  font-size: 2.15rem;
}

.which-identity--studio > div > p {
  color: var(--mauve);
}

.which-presence {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: 0.6rem;
  color: var(--olive);
}

.which-presence::before {
  display: none;
}

.which-session {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.5rem;
  align-items: center;
  justify-content: flex-end;
}

.which-session > span {
  color: var(--aubergine);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.which-restart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: var(--chalk);
  padding: 1.25rem 1.5rem;
}

.which-restart p {
  margin: 0.15rem 0 0;
  color: var(--mauve);
  font-size: 0.8rem;
}

.which-restart > div:last-child {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.which-studio__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(21rem, 0.58fr);
  grid-template-areas:
    "chat working"
    "interaction working";
  gap: 0 clamp(3rem, 7vw, 7rem);
  align-items: start;
  padding-top: clamp(2.25rem, 4.5vw, 4rem);
}

.which-chat {
  grid-area: chat;
  min-width: 0;
}

.which-transcript {
  list-style: none;
  margin: 0;
  padding: 0;
}

.which-turn {
  margin: 0 0 clamp(1.75rem, 3vw, 2.75rem);
  scroll-margin-top: 7rem;
}

.which-turn--agent {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1.15rem;
  align-items: start;
}

.which-turn--agent .which-mark {
  width: 3rem;
  height: 3rem;
  background: var(--ink);
  color: var(--paper);
}

.which-turn__speaker {
  margin: 0 0 0.45rem;
  color: var(--aubergine);
  font-size: 0.63rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.which-turn__text {
  max-width: 41rem;
  margin: 0;
  overflow-wrap: anywhere;
}

.which-turn--agent .which-turn__text {
  font-family: var(--serif);
  font-size: clamp(1.45rem, 1.9vw, 1.95rem);
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.which-turn--visitor {
  max-width: 39rem;
  margin-left: clamp(3.5rem, 10vw, 8rem);
  background: var(--chalk);
  padding: 1.25rem 1.5rem;
}

.which-turn--visitor .which-turn__speaker {
  color: var(--mauve);
}

.which-turn--visitor .which-turn__text {
  font-size: 1rem;
  line-height: 1.55;
}

.which-turn.is-new {
  animation: which-message-in 180ms ease-out both;
}

.which-turn.is-streaming .which-turn__text::after {
  display: inline-block;
  width: 0.5rem;
  height: 1.05em;
  margin-left: 0.16em;
  background: var(--activation);
  content: "";
  vertical-align: -0.12em;
  animation: which-caret 720ms steps(1, end) infinite;
}

@keyframes which-message-in {
  from {
    opacity: 0;
    transform: translateY(0.45rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes which-caret {
  50% {
    opacity: 0;
  }
}

.which.is-complete:not(.is-history-open) .which-turn:not(:nth-last-child(-n + 3)) {
  display: none;
}

.which-interaction {
  grid-area: interaction;
  min-width: 0;
  margin-top: 0.25rem;
}

.which-activity {
  display: flex;
  min-height: 2.6rem;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.85rem 4.15rem;
  color: var(--mauve);
  font-size: 0.76rem;
}

.which-activity__signal {
  position: relative;
  width: 1rem;
  height: 1rem;
  background: rgba(200, 213, 59, 0.28);
}

.which-activity__signal::after {
  position: absolute;
  inset: 0.25rem;
  background: var(--activation);
  content: "";
  animation: which-signal 650ms ease-in-out infinite alternate;
}

@keyframes which-signal {
  to {
    transform: scale(1.45);
  }
}

.which-activity .which-text-action {
  margin-left: auto;
}

.which-composer {
  margin-left: 4.15rem;
  background: var(--chalk);
  box-shadow: inset 0 0 0 1px var(--soft-rule), 0 1.4rem 3rem rgba(43, 22, 43, 0.07);
  padding: 1.4rem 1.5rem;
  transition: box-shadow 150ms ease;
}

.which-composer:focus-within {
  box-shadow: inset 0.28rem 0 var(--activation), inset 0 0 0 1px var(--soft-rule), 0 1.4rem 3rem rgba(43, 22, 43, 0.08);
}

.which-composer__label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--aubergine);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.which-composer textarea {
  display: block;
  width: 100%;
  min-height: 5.8rem;
  resize: vertical;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.55;
  padding: 0.55rem 0;
}

.which-composer textarea::placeholder {
  color: var(--mauve);
  opacity: 1;
}

.which-error {
  margin: 0.65rem 0 0;
  color: #8f1c38;
  font-size: 0.78rem;
  font-weight: 650;
}

.which-composer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  align-items: center;
  margin-top: 0.9rem;
}

.which-composer__actions .button-secondary {
  min-height: 2.75rem;
  background: transparent;
  color: var(--ink);
  font-size: 0.68rem;
}

.which-composer__actions .button-secondary:hover {
  background: var(--ink);
  color: var(--paper);
}

.which-composer__note {
  margin: 1rem 0 0;
  color: var(--mauve);
  font-size: 0.72rem;
}

.which-status {
  min-height: 1.35rem;
  margin: 0.75rem 0 0 4.15rem;
  color: var(--aubergine);
  font-size: 0.72rem;
  font-weight: 650;
}

.which.is-streaming .which-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  clip-path: inset(50%);
  white-space: nowrap;
}

.which-working {
  position: sticky;
  top: 7.2rem;
  grid-area: working;
  min-width: 0;
  margin-top: clamp(2.5rem, 4vw, 4rem);
  background: var(--ink);
  color: var(--paper);
  padding: clamp(1.5rem, 2.5vw, 2rem);
}

.which-context .eyebrow {
  margin: 0 0 1.5rem;
  color: var(--activation);
}

.which-context h3 {
  margin: 0;
  color: var(--paper);
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.4vw, 2.45rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.which-context__participant {
  margin: 0.7rem 0 0;
  color: #d8cdd7;
  font-size: 0.82rem;
  line-height: 1.5;
}

.which-context__stage {
  position: relative;
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 251, 255, 0.2);
  padding: 1.25rem 0 0 1.2rem;
}

.which-context__stage::before {
  position: absolute;
  top: 1.58rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  background: var(--activation);
  content: "";
}

.which-context__stage span {
  display: block;
  color: #ad9eab;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.which-context__stage p {
  margin: 0.4rem 0 0;
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.25;
}

.which-context__note {
  margin: 2rem 0 0;
  color: #c7b8c5;
  font-size: 0.74rem;
  line-height: 1.55;
}

.which-contact-form__head {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.which-contact-form__head h3,
.which-contact-form__head p {
  margin: 0;
}

.which-contact-form__head h3 {
  font-size: 1.25rem;
  letter-spacing: -0.025em;
}

.which-contact-form__head p {
  margin-top: 0.15rem;
  color: var(--mauve);
  font-size: 0.75rem;
}

.which-contact-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.4rem;
}

.which-contact-field--wide {
  grid-column: 1 / -1;
}

.which-contact-field label {
  display: block;
  color: var(--aubergine);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-contact-form__example {
  display: block;
  margin-top: 0.15rem;
  color: var(--mauve);
  font-size: 0.67rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.35;
  text-transform: none;
}

.which-contact-form input[type="text"],
.which-contact-form input[type="email"] {
  display: block;
  width: 100%;
  min-height: 2.8rem;
  border: 0;
  border-bottom: 1px solid var(--soft-rule);
  border-radius: 0;
  background: transparent;
  font-size: 0.95rem;
  letter-spacing: normal;
  padding: 0.35rem 0;
  text-transform: none;
}

.which-contact-form input[aria-invalid="true"] {
  border-bottom-color: #8f1c38;
  box-shadow: inset 0 -1px #8f1c38;
}

.which-send-ready > p {
  max-width: 38rem;
  margin: 0;
  font-family: var(--serif);
  font-size: 1.45rem;
  line-height: 1.25;
}

.which-result {
  background: var(--chalk);
  padding-block: clamp(5rem, 9vw, 9rem);
}

.which-result__head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(13rem, 0.32fr);
  gap: clamp(3rem, 9vw, 9rem);
  align-items: end;
}

.which-result__head h2 {
  max-width: 14ch;
  margin: 1rem 0;
  font-family: var(--serif);
  font-size: clamp(3.2rem, 5.6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 1;
}

.which-result__head h2:focus-visible {
  outline: 3px solid var(--paper);
  outline-offset: 3px;
  border-left: 0;
  box-shadow: 0 0 0 6px var(--ink);
  padding-left: 0;
}

.which-result__head [data-which-slot="result-diagnosis"] {
  max-width: 43rem;
  margin: 0;
  color: var(--mauve);
  font-size: 1.05rem;
}

.which-result__business-context {
  display: grid;
  max-width: 43rem;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.75rem 1.2rem;
  margin: 1.6rem 0 0;
  border-top: 1px solid var(--soft-rule);
  color: var(--mauve);
  font-size: 0.8rem;
  line-height: 1.5;
  padding-top: 1rem;
}

.which-result__business-context > span:first-child {
  color: var(--aubergine);
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-result__measure {
  position: relative;
  padding-top: 1.2rem;
}

.which-result__measure::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3.5rem;
  height: 0.45rem;
  background: var(--activation);
  content: "";
}

.which-result__measure strong {
  display: block;
  color: var(--aubergine);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.which-result__measure span {
  display: block;
  max-width: 18rem;
  margin-top: 0.8rem;
  color: var(--mauve);
  font-size: 0.8rem;
  line-height: 1.5;
}

.which-result__reference {
  margin-top: 1.5rem;
  border-top: 1px solid var(--soft-rule);
  padding-top: 1.1rem;
}

.which-result__reference span,
.which-result__reference code,
.which-result__reference small {
  display: block;
  max-width: 20rem;
}

.which-result__reference span {
  margin: 0;
  color: var(--aubergine);
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-result__reference code {
  margin-top: 0.55rem;
  color: var(--ink);
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.which-result__reference .which-text-action {
  margin-top: 0.4rem;
  color: var(--aubergine);
}

.which-result__reference small {
  margin-top: 0.4rem;
  color: var(--mauve);
  font-size: 0.68rem;
  line-height: 1.45;
}

.which-result__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.58fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(3.5rem, 7vw, 6rem);
}

.which-artifact {
  background: var(--paper);
  box-shadow: 0 2rem 5rem rgba(43, 22, 43, 0.08);
  padding: clamp(2rem, 4vw, 3.75rem);
}

.which-artifact h3 {
  max-width: 16ch;
  margin: 0.8rem 0 1.4rem;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.which-artifact__recommendation {
  max-width: 46rem;
  margin: 0;
  border-left: 0.35rem solid var(--activation);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  line-height: 1.35;
  padding-left: 1rem;
}

.which-artifact__quantified {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

.which-artifact__quantified li {
  color: var(--mauve);
  line-height: 1.5;
}

.which-artifact > dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem clamp(2rem, 5vw, 4.5rem);
  margin: 2.75rem 0 0;
}

.which-artifact > dl > div {
  min-width: 0;
}

.which-artifact dt {
  margin-bottom: 0.45rem;
  color: var(--aubergine);
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-artifact dd {
  margin: 0;
  color: var(--mauve);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.which-artifact__evidence {
  margin-top: 3rem;
  border-top: 1px solid var(--soft-rule);
}

.which-artifact__evidence section {
  padding-top: 1.5rem;
}

.which-artifact__evidence section + section {
  margin-top: 1.5rem;
  border-top: 1px solid var(--soft-rule);
}

.which-artifact__evidence h4 {
  margin: 0;
  color: var(--aubergine);
  font-size: 0.61rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-artifact__evidence ul {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0;
  padding-left: 1.15rem;
}

.which-artifact__evidence li {
  color: var(--mauve);
  line-height: 1.5;
  padding-left: 0.2rem;
}

.which-artifact__evidence li::marker {
  color: var(--aubergine);
}

.which-first-move {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(2rem, 4vw, 3.75rem);
}

.which-first-move .eyebrow {
  color: var(--rule);
}

.which-first-move h3 {
  max-width: 15ch;
  margin: 1rem 0 1.15rem;
  font-size: clamp(2rem, 2.6vw, 2.9rem);
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.which-first-move__lead {
  max-width: 30rem;
  margin: 0 0 2.4rem;
  color: #c7b8c5;
  line-height: 1.55;
}

.which-first-move__sections {
  margin-top: 2.5rem;
}

.which-first-move__section {
  border-top: 1px solid rgba(255, 251, 255, 0.2);
  padding-top: 1.4rem;
}

.which-first-move__section + .which-first-move__section {
  margin-top: 2.8rem;
}

.which-first-move__section > h4 {
  margin: 0 0 1.2rem;
  color: var(--activation);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.which-first-move__item + .which-first-move__item {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 251, 255, 0.12);
  padding-top: 1.7rem;
}

.which-first-move__item h5 {
  margin: 0;
  color: var(--paper);
  font-size: 1rem;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.which-first-move__item > p,
.which-first-move__section > p {
  margin: 0.75rem 0 0;
  color: #e6dbe5;
  line-height: 1.5;
}

.which-first-move__meta {
  color: #c7b8c5 !important;
  font-size: 0.73rem;
}

.which-first-move__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.which-first-move__steps > li {
  display: grid;
  grid-template-columns: 2.3rem minmax(0, 1fr);
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.which-first-move__steps > li > span {
  color: var(--activation);
  font-size: 0.65rem;
  font-weight: 750;
}

.which-first-move__steps > li strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--paper);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.which-first-move__steps > li p {
  margin: 0;
  color: #e6dbe5;
  line-height: 1.5;
}

.which-first-move__guardrails {
  display: grid;
  gap: 1.1rem;
  margin: 1.35rem 0 0;
}

.which-first-move__guardrails dt {
  color: var(--activation);
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-first-move__guardrails dd {
  margin: 0.35rem 0 0;
  color: #e6dbe5;
  line-height: 1.5;
}

.which-first-move__plain-list {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

.which-first-move__plain-list li {
  color: #e6dbe5;
  line-height: 1.5;
}

.which-first-move pre {
  max-width: 100%;
  margin: 1rem 0 0;
  border-left: 0.2rem solid var(--activation);
  background: rgba(255, 251, 255, 0.06);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 0.78rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  padding: 1rem;
  white-space: pre-wrap;
}

.which-first-move__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.which-first-move__sources a {
  color: var(--activation);
  font-size: 0.68rem;
  font-weight: 700;
  text-underline-offset: 0.25em;
}

.which-first-move__verification {
  color: #c7b8c5 !important;
  font-size: 0.72rem;
}

.which-plan-ledger {
  margin-top: clamp(4.5rem, 8vw, 8rem);
  border-top: 1px solid var(--ink);
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
}

.which-plan-ledger__head {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(20rem, 1fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: end;
}

.which-plan-ledger__head h3 {
  max-width: 10ch;
  margin: 0.8rem 0 0;
  font-family: var(--serif);
  font-size: clamp(3rem, 5vw, 5.4rem);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.which-plan-ledger__head > p {
  max-width: 38rem;
  margin: 0;
  color: var(--mauve);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.55;
}

.which-plan-ledger__sections {
  margin-top: clamp(3rem, 6vw, 5.5rem);
}

.which-plan-ledger__section {
  display: grid;
  grid-template-columns: minmax(12rem, 0.36fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  border-top: 1px solid var(--soft-rule);
  padding-block: clamp(2.2rem, 4vw, 4rem);
}

.which-plan-ledger__section:last-child {
  border-bottom: 1px solid var(--soft-rule);
}

.which-plan-ledger__section > h4 {
  max-width: 11ch;
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.9rem, 2.6vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.which-plan-ledger__body {
  min-width: 0;
}

.which-plan-ledger__body > h5,
.which-plan-ledger__action h5,
.which-plan-ledger__product h5,
.which-plan-ledger__asset h5 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  letter-spacing: -0.025em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.which-plan-ledger__body > p,
.which-plan-ledger__action p,
.which-plan-ledger__product p,
.which-plan-ledger__asset p {
  color: var(--mauve);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.which-plan-ledger__meta {
  margin: 0.5rem 0 0;
  color: var(--aubergine) !important;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.which-plan-ledger__action {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
}

.which-plan-ledger__action + .which-plan-ledger__action {
  margin-top: 2.75rem;
  border-top: 1px solid var(--soft-rule);
  padding-top: 2.75rem;
}

.which-plan-ledger__number {
  color: var(--aubergine);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.08em;
}

.which-plan-ledger__steps {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}

.which-plan-ledger__steps li {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
}

.which-plan-ledger__steps li + li {
  margin-top: 1rem;
}

.which-plan-ledger__steps span {
  color: var(--aubergine);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.07em;
}

.which-plan-ledger__steps p {
  margin: 0;
  color: var(--mauve);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.which-plan-ledger__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem 2.5rem;
  margin: 1.75rem 0 0;
}

.which-plan-ledger__details dt {
  color: var(--aubergine);
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.which-plan-ledger__details dd {
  margin: 0.35rem 0 0;
  color: var(--mauve);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.which-plan-ledger__body--products,
.which-plan-ledger__body--boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
}

.which-plan-ledger__body--assets {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 5vw, 4.5rem);
}

.which-plan-ledger__product,
.which-plan-ledger__asset,
.which-plan-ledger__body--boundaries > dl {
  min-width: 0;
  border-top: 0.3rem solid var(--aubergine);
  padding-top: 1.3rem;
}

.which-plan-ledger__product .which-plan-ledger__details {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.which-plan-ledger__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin-bottom: 0;
}

.which-plan-ledger__sources a {
  color: var(--aubergine);
  font-size: 0.7rem;
  font-weight: 750;
  text-underline-offset: 0.25em;
}

.which-plan-ledger__verification,
.which-plan-ledger__research-note {
  color: var(--mauve) !important;
  font-size: 0.76rem;
}

.which-plan-ledger__research-note {
  grid-column: 1 / -1;
  max-width: 48rem;
  margin: 0;
}

.which-plan-ledger__asset-head {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

.which-page .which-plan-ledger__asset-action {
  flex: 0 0 auto;
  min-height: 1.8rem;
  justify-content: flex-end;
  padding-block: 0.15rem;
}

.which-plan-ledger__asset-content {
  max-width: 100%;
  margin-top: 1.4rem;
  border-left: 0.3rem solid var(--activation);
  background: var(--paper);
  color: var(--ink);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.which-plan-ledger__asset-row {
  display: grid;
  grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
  gap: 1rem clamp(1.5rem, 4vw, 3rem);
  align-items: baseline;
  padding-block: 0.72rem;
}

.which-plan-ledger__asset-row + .which-plan-ledger__asset-row {
  border-top: 1px solid var(--soft-rule);
}

.which-plan-ledger__asset-label {
  color: var(--aubergine);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.which-plan-ledger__asset-value,
.which-plan-ledger__asset-copy,
.which-plan-ledger__asset-list {
  color: var(--ink);
  font-size: 0.96rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.which-plan-ledger__asset-value--blank {
  min-height: 1.35rem;
  border-bottom: 1px solid var(--soft-rule);
}

.which-plan-ledger__asset-copy {
  max-width: 52rem;
  margin: 0;
}

.which-plan-ledger__asset-list {
  max-width: 52rem;
  margin-block: 0;
  padding-left: 1.2rem;
}

.which-plan-ledger__asset-list li + li {
  margin-top: 0.45rem;
}

.which-plan-ledger__asset-block--separated {
  margin-top: 1.4rem;
}

.which-plan-ledger__body--test > p:first-of-type {
  margin-top: 0.65rem;
}

.which-plan-ledger__measures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2.5rem;
  margin-top: 2.5rem;
}

.which-plan-ledger__measures section {
  border-top: 1px solid var(--ink);
  padding-top: 1.1rem;
}

.which-plan-ledger__measures h6 {
  margin: 0;
  color: var(--ink);
  font-size: 0.95rem;
  letter-spacing: -0.01em;
}

.which-plan-ledger__measures .which-plan-ledger__details,
.which-plan-ledger__body--boundaries .which-plan-ledger__details {
  grid-template-columns: 1fr;
  gap: 0.9rem;
  margin-top: 1.2rem;
}

.which-plan-ledger__plain-list {
  display: grid;
  gap: 0.6rem;
  margin: 1.25rem 0 0;
  padding-left: 1.2rem;
}

.which-plan-ledger__plain-list li {
  color: var(--mauve);
  line-height: 1.5;
}

.which-plan-ledger__body--return {
  max-width: 52rem;
}

.which-first-move h3,
.which-first-move h5,
.which-first-move p,
.which-first-move dd,
.which-first-move li,
.which-result h2,
.which-result h3,
.which-result dd,
.which-result li {
  overflow-wrap: anywhere;
}

.which-choice {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.58fr);
  gap: 1.5rem clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(2rem, 5vw, 4rem);
  background: var(--paper);
  padding: clamp(1.6rem, 3vw, 2.6rem);
}

.which-choice .which-mark {
  background: var(--ink);
  color: var(--paper);
}

.which-choice .which-identity {
  align-items: flex-start;
}

.which-choice h3 {
  margin: 0.35rem 0 0.45rem;
  font-size: clamp(1.7rem, 2.6vw, 2.7rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.which-choice .which-identity > div > p:last-child {
  max-width: 40rem;
  margin: 0;
  color: var(--mauve);
  font-size: 0.86rem;
  letter-spacing: normal;
  text-transform: none;
}

.which-choice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: center;
}

.which-choice .which-status {
  grid-column: 1 / -1;
  margin: 0;
}

.which-fallback {
  display: block;
  background: var(--paper);
  padding-block: 2rem;
}

@media (max-width: 68rem) {
  .which-studio__layout {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.52fr);
    gap: 0 2.5rem;
  }

  .which-composer,
  .which-status,
  .which-activity {
    margin-left: 0;
  }
}

@media (max-width: 58rem) {
  .which-hero__grid,
  .which-result__head,
  .which-result__grid,
  .which-plan-ledger__head,
  .which-plan-ledger__section,
  .which-choice {
    grid-template-columns: 1fr;
  }

  .which-hero__grid {
    min-height: 0;
    gap: 3rem;
  }

  .which-hero__agent {
    max-width: 42rem;
  }

  .which-studio__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "chat"
      "interaction"
      "working";
    gap: 1.5rem;
  }

  .which-working {
    position: static;
    top: auto;
    margin-top: 0;
  }

  .which-result__head,
  .which-result__grid,
  .which-plan-ledger__head,
  .which-plan-ledger__section,
  .which-choice {
    gap: 2.5rem;
  }

  .which-plan-ledger__section > h4 {
    max-width: 16ch;
  }

  .which-result__measure {
    max-width: 20rem;
  }

  .which-choice__actions {
    padding-left: 4.5rem;
  }
}

@media (max-height: 48rem) and (min-width: 58.01rem) {
  .which-working {
    position: static;
  }
}

@media (max-width: 38rem) {
  .which-studio#conversation {
    scroll-margin-top: 4.8rem;
  }

  .which-hero__grid {
    padding-block: 3.5rem 4rem;
  }

  .which-hero__copy h1 {
    font-size: clamp(3.45rem, 15.5vw, 4.85rem);
  }

  .which-entry {
    grid-template-columns: 1fr;
  }

  .which-return input {
    font-size: 1rem;
  }

  .which-entry__card {
    min-height: 0;
  }

  .which-entry__card--start > button,
  .which-return {
    margin-top: 1.25rem;
  }

  .which-studio {
    padding-block: 3rem 4rem;
  }

  .which-restart {
    align-items: flex-start;
    flex-direction: column;
  }

  .which-studio__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem 1rem;
    align-items: center;
  }

  .which-identity--studio {
    grid-column: 1;
    grid-row: 1;
  }

  .which-session {
    display: contents;
  }

  .which-session > span {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    text-align: right;
  }

  .which-session [data-which-slot="history-button"] {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }

  .which-session [data-which-action="restart-request"] {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }

  .which-session .which-text-action {
    min-height: 2rem;
    justify-content: flex-start;
  }

  .which-restart > div:last-child,
  .which-composer__actions,
  .which-choice__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .which-restart > div:last-child button,
  .which-composer__actions button,
  .which-choice__actions button {
    width: 100%;
  }

  .which-page .which-text-action {
    justify-content: center;
  }

  .which-turn--agent {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .which-turn--agent .which-mark {
    width: 2.5rem;
    height: 2.5rem;
  }

  .which-turn--visitor {
    margin-left: 2.25rem;
    padding: 1rem 1.15rem;
  }

  .which-activity {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .which-activity .which-text-action {
    width: auto;
    margin-left: 0;
  }

  .which-composer {
    padding: 1.2rem;
  }

  .which-contact-form__fields,
  .which-artifact > dl,
  .which-plan-ledger__details,
  .which-plan-ledger__body--products,
  .which-plan-ledger__body--assets,
  .which-plan-ledger__body--boundaries,
  .which-plan-ledger__measures {
    grid-template-columns: 1fr;
  }

  .which-plan-ledger__asset-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .which-plan-ledger__asset-head {
    display: grid;
    gap: 0.55rem;
  }

  .which-page .which-plan-ledger__asset-action {
    justify-content: flex-start;
  }

  .which-result__head h2 {
    font-size: clamp(3.55rem, 16vw, 5rem);
  }

  .which-result__business-context {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .which-artifact,
  .which-first-move {
    padding: 1.6rem;
  }

  .which-choice {
    gap: 1.25rem;
    padding: 1.35rem;
  }

  .which-choice .which-status:empty {
    display: none;
  }

  .which-choice .which-identity {
    align-items: flex-start;
  }

  .which-choice__actions {
    padding-left: 0;
  }
}

@media (max-width: 22rem) {
  .which-studio__head {
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
  }

  .which-identity--studio {
    grid-column: 1;
    grid-row: 1;
  }

  .which-session {
    display: flex;
    width: 100%;
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }

  .which-session > span {
    flex-basis: 100%;
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
    text-align: left;
  }

  .which-session [data-which-slot="history-button"],
  .which-session [data-which-action="restart-request"] {
    grid-column: auto;
    grid-row: auto;
    justify-self: auto;
  }

  .which-session .which-text-action {
    justify-content: flex-start;
  }

  .which-identity--studio {
    gap: 0.7rem;
  }

  .which-identity--studio .which-mark {
    width: 3rem;
    height: 3rem;
  }

  .which-identity--studio h2 {
    font-size: 1.95rem;
  }

  .which-identity--studio > div > p {
    font-size: 0.6rem;
    letter-spacing: 0.04em;
  }

  .which-presence {
    display: block;
    margin: 0.2rem 0 0;
  }

  .which-turn--agent {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: 0.5rem 0.65rem;
  }

  .which-turn--agent .which-mark {
    width: 2.25rem;
    height: 2.25rem;
    grid-column: 1;
    grid-row: 1;
  }

  .which-turn--agent .which-turn__body {
    display: contents;
  }

  .which-turn--agent .which-turn__speaker {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0;
  }

  .which-turn--agent .which-turn__text {
    max-width: none;
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 1.45rem;
    line-height: 1.22;
  }

  .which-turn--visitor {
    margin-left: 1rem;
  }
}

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

@media print {
  .which-page .skip-link,
  .which-page .concept-bar,
  .which-page .site-header,
  .which-page .which-hero,
  .which-page .which-studio,
  .which-page .site-footer,
  .which-page .which-choice,
  .which-page [data-which-action="copy-plan-id"],
  .which-page [data-which-action="copy-asset"] {
    display: none !important;
  }

  .which-page .which-result {
    display: block !important;
    padding: 0;
  }

  .which-page .which-result[hidden] {
    display: none !important;
  }

  .which-page .which-result__head h2 {
    font-size: 4rem;
  }

  .which-page .which-result__grid {
    display: block;
  }

  .which-page .which-artifact {
    box-shadow: none;
  }

  .which-page .which-artifact > dl > div {
    break-inside: avoid;
  }

  .which-page .which-first-move {
    break-before: page;
    break-inside: auto;
    border: 1px solid var(--soft-rule);
    background: transparent;
    color: var(--ink);
    margin-top: 0;
  }

  .which-page .which-first-move .eyebrow,
  .which-page .which-first-move__section > h4,
  .which-page .which-first-move__steps > li > span,
  .which-page .which-first-move__guardrails dt {
    color: var(--aubergine);
  }

  .which-page .which-first-move h5,
  .which-page .which-first-move__steps > li strong {
    color: var(--ink);
  }

  .which-page .which-first-move__lead,
  .which-page .which-first-move__item > p,
  .which-page .which-first-move__section > p,
  .which-page .which-first-move__steps > li p,
  .which-page .which-first-move__plain-list li,
  .which-page .which-first-move__guardrails dd {
    color: var(--mauve);
  }

  .which-page .which-first-move__meta,
  .which-page .which-first-move__verification,
  .which-page .which-first-move__sources a {
    color: var(--aubergine) !important;
  }

  .which-page .which-first-move__item,
  .which-page .which-first-move__guardrails,
  .which-page .which-first-move pre {
    break-inside: avoid;
  }

  .which-page .which-first-move__section > h4,
  .which-page .which-plan-ledger__section > h4,
  .which-page .which-plan-ledger__body > h5 {
    break-after: avoid;
  }

  .which-page .which-first-move pre {
    border-color: var(--aubergine);
    background: transparent;
    color: var(--ink);
  }

  .which-page .which-plan-ledger {
    margin-top: 0;
  }

  .which-page .which-plan-ledger__head,
  .which-page .which-plan-ledger__section {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .which-page .which-plan-ledger__action,
  .which-page .which-plan-ledger__product,
  .which-page .which-plan-ledger__asset,
  .which-page .which-plan-ledger__measures section,
  .which-page .which-plan-ledger__details > div {
    break-inside: avoid;
  }
}
