/**
 * Simbatch Homepage V4 scene composition.
 *
 * Static semantic content is canonical. The only scene motion is a finite
 * target-triggered emphasis using frozen design-system tokens.
 */

html,
html:focus-within {
  scroll-behavior: auto;
}

.sbx-home-v4 {
  background: var(--sbx-color-background-canvas);
}

.sbx-v4-hero,
.sbx-v4-scene,
.sbx-v4-final-cta {
  scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v4-scene,
.sbx-v4-final-cta {
  content-visibility: auto;
  contain-intrinsic-block-size: auto var(--sbx-layout-container-content);
}

@media (min-width: 64rem) {
  .sbx-home-v4:has(:target) .sbx-v4-scene,
  .sbx-home-v4:has(:target) .sbx-v4-final-cta {
    content-visibility: visible;
  }
}

@media (max-width: 63.999rem) {
  .sbx-home-v4:has(#scene-5-decision:target) .sbx-v4-scene:is(
    #scene-1-business-problem,
    #scene-2-digital-assets,
    #scene-3-ai-understanding,
    #scene-4-intelligence-modules,
    #scene-5-decision
  ) {
    content-visibility: visible;
  }
}

.sbx-v4-hero {
  padding-block: var(--sbx-space-section-block);
  background: linear-gradient(var(--sbx-grad-angle-fade), var(--sbx-color-background-brand-subtle), var(--sbx-color-background-canvas));
}

.sbx-v4-hero__inner {
  display: grid;
  gap: var(--sbx-space-stack-lg);
}

.sbx-v4-hero__scene,
.sbx-v4-hero__category,
.sbx-v4-hero h1,
.sbx-v4-hero__lead,
.sbx-v4-hero__boundary,
.sbx-v4-semantic-spine p {
  margin: var(--sbx-space-0);
}

.sbx-v4-hero__scene,
.sbx-v4-hero__category {
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v4-hero h1 {
  max-width: var(--sbx-hero-title-max-width);
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-display-1-size);
  line-height: var(--sbx-type-display-1-line);
  letter-spacing: var(--sbx-type-tracking-display);
  overflow-wrap: anywhere;
}

.sbx-v4-hero__lead {
  max-width: var(--sbx-hero-lead-max-width);
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-body-lead-size);
  line-height: var(--sbx-type-body-lead-line);
}

.sbx-v4-hero__boundary {
  max-width: var(--sbx-type-measure-body);
  padding-left: var(--sbx-space-stack-md);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v4-hero__verbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sbx-space-inline-md);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v4-hero__verbs li {
  padding: var(--sbx-pad-chip);
  border: var(--sbx-border-width-default) solid var(--sbx-color-border-brand);
  border-radius: var(--sbx-radius-full);
  background: var(--sbx-color-surface-default);
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-body-small-size);
  font-weight: 700;
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v4-hero__actions,
.sbx-v4-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sbx-space-stack-md);
  align-items: center;
}

.sbx-v4-text-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--sbx-touch-target);
  color: var(--sbx-color-action-link);
  font-weight: 700;
  line-height: var(--sbx-type-body-line);
  text-decoration: underline;
}

.sbx-v4-text-link:hover {
  color: var(--sbx-color-action-link-hover);
}

.sbx-v4-semantic-spine {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  max-width: var(--sbx-layout-container-compact);
  padding-top: var(--sbx-space-stack-xl);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
  color: var(--sbx-color-text-secondary);
  font-size: var(--sbx-type-body-small-size);
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-anchor-alias {
  display: block;
  position: relative;
  scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v42-hero__layout,
.sbx-v42-hero__copy {
  display: grid;
  gap: var(--sbx-space-stack-lg);
  min-width: var(--sbx-space-0);
}

.sbx-v42-value-chain {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v42-value-chain li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sbx-space-inline-md);
  align-items: center;
  padding-block: var(--sbx-space-stack-sm);
  border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
  color: var(--sbx-color-text-primary);
  font-weight: 700;
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-decision-cue {
  display: grid;
  gap: var(--sbx-space-stack-lg);
  min-width: var(--sbx-space-0);
  padding: var(--sbx-space-stack-lg);
  border: var(--sbx-border-width-default) solid var(--sbx-color-border-brand);
  border-radius: var(--sbx-radius-md);
  background: var(--sbx-color-surface-default);
}

.sbx-v42-eyebrow,
.sbx-v42-decision-cue h2,
.sbx-v42-decision-cue p,
.sbx-v42-context-formation p,
.sbx-v42-aeo-summary p,
.sbx-v42-scene-transition,
.sbx-v42-direct-answer,
.sbx-v42-system-boundary,
.sbx-v42-selected-asset h3,
.sbx-v42-selected-asset p,
.sbx-v42-memory-layer h3,
.sbx-v42-memory-layer p,
.sbx-v42-relationship-sentence {
  margin: var(--sbx-space-0);
}

.sbx-v42-eyebrow {
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v42-decision-cue h2 {
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-heading-3-size);
  line-height: var(--sbx-type-heading-3-line);
  letter-spacing: var(--sbx-type-tracking-heading);
  overflow-wrap: anywhere;
}

.sbx-v42-context-formation {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v42-context-formation li {
  display: grid;
  gap: var(--sbx-space-stack-xs);
  padding-block: var(--sbx-space-stack-sm);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-context-formation span {
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v42-context-formation p,
.sbx-v42-decision-cue__risk,
.sbx-v42-decision-cue__boundary {
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-decision-cue__risk,
.sbx-v42-decision-cue__boundary {
  padding: var(--sbx-space-stack-md);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  background: var(--sbx-color-background-subtle);
}

.sbx-v42-decision-status {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  margin: var(--sbx-space-0);
}

.sbx-v42-decision-status div {
  padding-block: var(--sbx-space-stack-sm);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-decision-status dt,
.sbx-v42-decision-status dd {
  margin: var(--sbx-space-0);
}

.sbx-v42-decision-status dt {
  color: var(--sbx-color-text-tertiary);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
}

.sbx-v42-decision-status dd {
  margin-top: var(--sbx-space-stack-xs);
  color: var(--sbx-color-text-primary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-decision-disclosure summary,
.sbx-v42-source-list summary,
.sbx-v42-asset-ledger summary {
  display: flex;
  align-items: center;
  min-height: var(--sbx-touch-target);
  color: var(--sbx-color-action-link);
  font-weight: 700;
  line-height: var(--sbx-type-body-line);
  cursor: pointer;
}

.sbx-v42-aeo-summary {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  padding-top: var(--sbx-space-stack-lg);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
  color: var(--sbx-color-text-secondary);
  font-size: var(--sbx-type-body-small-size);
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-scene-transition {
  color: var(--sbx-color-text-secondary);
  font-weight: 700;
  line-height: var(--sbx-type-body-line);
}

.sbx-home-section {
  padding-block: var(--sbx-space-section-block);
  background: var(--sbx-color-background-canvas);
}

.sbx-v4-scene--subtle {
  background: var(--sbx-color-background-subtle);
}

.sbx-v4-scene--reality {
  background: var(--sbx-color-surface-default);
}

.sbx-v4-scene--decision {
  background: var(--sbx-color-background-subtle);
}

.sbx-v4-scene--memory {
  background: var(--sbx-color-background-brand-subtle);
}

.sbx-home-section__header {
  max-width: var(--sbx-type-measure-lead);
  margin-bottom: var(--sbx-space-stack-xl);
}

.sbx-home-section__kicker,
.sbx-home-section__title,
.sbx-home-section__lead {
  margin: var(--sbx-space-0);
}

.sbx-home-section__kicker {
  margin-bottom: var(--sbx-space-stack-sm);
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-home-section__title {
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-heading-2-size);
  line-height: var(--sbx-type-heading-2-line);
  letter-spacing: var(--sbx-type-tracking-heading);
  overflow-wrap: anywhere;
}

.sbx-home-section__lead {
  max-width: var(--sbx-type-measure-body);
  margin-top: var(--sbx-space-stack-md);
  color: var(--sbx-color-text-secondary);
  font-size: var(--sbx-type-body-lead-size);
  line-height: var(--sbx-type-body-lead-line);
}

.sbx-v4-scene__layout,
.sbx-v4-scene__context {
  display: grid;
  gap: var(--sbx-space-stack-xl);
  min-width: var(--sbx-space-0);
}

.sbx-v4-scene__answer {
  max-width: var(--sbx-type-measure-body);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-stack-md);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-direct-answer,
.sbx-v42-system-boundary,
.sbx-v42-relationship-sentence {
  max-width: var(--sbx-type-measure-lead);
  padding: var(--sbx-space-stack-md);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-source-list,
.sbx-v42-reasoning-chain,
.sbx-v42-asset-ledger {
  display: grid;
  gap: var(--sbx-space-stack-lg);
  margin: var(--sbx-space-stack-xl) var(--sbx-space-0) var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v42-source-experience.sbx-v4-fragments-mobile {
  display: grid;
}

.sbx-v42-source-list > li {
  display: grid;
  grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
  gap: var(--sbx-space-inline-md);
  min-width: var(--sbx-space-0);
  padding-block: var(--sbx-space-stack-lg);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-default);
}

.sbx-v42-source-list__index {
  margin: var(--sbx-space-0);
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
}

.sbx-v42-source-list__meaning {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  min-width: var(--sbx-space-0);
}

.sbx-v42-source-list h3,
.sbx-v42-source-list p,
.sbx-v42-reasoning-chain p,
.sbx-v42-asset-ledger h3,
.sbx-v42-asset-ledger p {
  margin: var(--sbx-space-0);
}

.sbx-v42-source-list h3,
.sbx-v42-asset-ledger h3,
.sbx-v42-selected-asset h3,
.sbx-v42-memory-layer h3 {
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-heading-4-size);
  line-height: var(--sbx-type-heading-4-line);
}

.sbx-v42-source-list__meaning > p,
.sbx-v42-asset-ledger__meaning,
.sbx-v42-selected-asset__context > p,
.sbx-v42-memory-layer > p {
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-missing-context,
.sbx-v42-asset-ledger__status {
  color: var(--sbx-color-signal-warning-text);
  font-size: var(--sbx-type-body-small-size);
  font-weight: 700;
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-reasoning-chain {
  gap: var(--sbx-space-stack-sm);
  max-width: var(--sbx-layout-container-content);
}

.sbx-v42-reasoning-chain li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--sbx-space-inline-md);
  padding-block: var(--sbx-space-stack-md);
  border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-reasoning-chain span {
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v42-reasoning-chain p {
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v42-system-boundary {
  margin-top: var(--sbx-space-stack-xl);
}

.sbx-v42-asset-ledger > li {
  display: grid;
  gap: var(--sbx-space-stack-md);
  min-width: var(--sbx-space-0);
  padding-block: var(--sbx-space-stack-lg);
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-default);
}

.sbx-v42-asset-ledger__heading {
  display: grid;
  grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
  gap: var(--sbx-space-inline-md);
  align-items: baseline;
}

.sbx-v42-asset-ledger__heading p {
  color: var(--sbx-color-text-brand);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
}

.sbx-v42-asset-ledger__boundary {
  color: var(--sbx-color-text-secondary);
  font-size: var(--sbx-type-body-small-size);
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-selected-asset {
  display: grid;
  gap: var(--sbx-space-stack-xl);
  margin-top: var(--sbx-space-section-block);
  padding-top: var(--sbx-space-stack-xl);
  border-top: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v42-selected-asset__context {
  display: grid;
  gap: var(--sbx-space-stack-md);
  min-width: var(--sbx-space-0);
}

.sbx-v42-selected-asset .sbx-v4-component,
.sbx-v42-relationship-sentence {
  min-width: var(--sbx-space-0);
}

.sbx-v42-memory-layer {
  display: grid;
  gap: var(--sbx-space-stack-md);
  margin-top: var(--sbx-space-stack-xl);
  padding: var(--sbx-space-stack-lg);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  background: var(--sbx-color-background-brand-subtle);
}

.sbx-v4-fragments {
  display: grid;
  gap: var(--sbx-space-grid);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v4-fragments-desktop {
  display: none;
}

.sbx-v4-fragments-mobile {
  display: grid;
  gap: var(--sbx-space-stack-lg);
}

.sbx-v4-context-labels {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  margin: var(--sbx-space-0);
  padding: var(--sbx-space-0);
  list-style: none;
}

.sbx-v4-context-labels li {
  display: grid;
  gap: var(--sbx-space-stack-xs);
  padding-block: var(--sbx-space-stack-sm);
  border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v4-context-labels span {
  color: var(--sbx-color-text-tertiary);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v4-context-labels strong {
  color: var(--sbx-color-signal-warning-text);
  font-size: var(--sbx-type-body-small-size);
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v4-fragments-disclosure {
  border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v4-fragments-disclosure summary {
  display: flex;
  align-items: center;
  min-height: var(--sbx-touch-target);
  color: var(--sbx-color-action-link);
  font-weight: 700;
  line-height: var(--sbx-type-body-line);
  cursor: pointer;
}

.sbx-v4-fragments--disclosed {
  gap: var(--sbx-space-stack-md);
  padding-top: var(--sbx-space-stack-md);
}

.sbx-v4-fragment {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  min-width: var(--sbx-space-0);
  padding: var(--sbx-space-stack-lg);
  border: var(--sbx-border-width-default) dashed var(--sbx-color-border-default);
  border-radius: var(--sbx-radius-md);
  background: var(--sbx-color-background-subtle);
  transition: transform var(--sbx-motion-duration-fast), border-color var(--sbx-motion-duration-fast);
}

.sbx-v4-fragment--subject {
  border: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  background: var(--sbx-color-background-brand-subtle);
}

.sbx-v4-fragment__type,
.sbx-v4-fragment h3,
.sbx-v4-fragment p {
  margin: var(--sbx-space-0);
}

.sbx-v4-fragment__type {
  color: var(--sbx-color-text-tertiary);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v4-fragment h3 {
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-heading-4-size);
  line-height: var(--sbx-type-heading-4-line);
}

.sbx-v4-fragment p {
  color: var(--sbx-color-text-secondary);
  line-height: var(--sbx-type-body-line);
}

.sbx-v4-fragment__condition {
  color: var(--sbx-color-signal-warning-text);
  font-size: var(--sbx-type-body-small-size);
  font-weight: 700;
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v4-scene-question {
  display: grid;
  gap: var(--sbx-space-stack-sm);
  max-width: var(--sbx-layout-container-compact);
  margin-top: var(--sbx-space-stack-xl);
  padding: var(--sbx-space-stack-lg);
  border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
  background: var(--sbx-color-background-brand-subtle);
}

.sbx-v4-scene-question p {
  margin: var(--sbx-space-0);
  color: var(--sbx-color-text-primary);
  font-size: var(--sbx-type-heading-4-size);
  line-height: var(--sbx-type-heading-4-line);
}

.sbx-v4-scene-question a {
  display: inline-flex;
  align-items: center;
  min-height: var(--sbx-touch-target);
  color: var(--sbx-color-action-link);
  font-weight: 700;
  text-decoration: underline;
}

.sbx-v4-scene-question a:hover {
  color: var(--sbx-color-action-link-hover);
}

.sbx-v4-final-cta {
  padding-block: var(--sbx-space-section-block);
  background: var(--sbx-color-surface-inverse);
}

.sbx-v4-final-cta__inner {
  display: grid;
  gap: var(--sbx-space-stack-lg);
}

.sbx-v4-final-cta__kicker,
.sbx-v4-final-cta h2,
.sbx-v4-final-cta__lead,
.sbx-v4-final-cta__expectation {
  margin: var(--sbx-space-0);
}

.sbx-v4-final-cta__kicker {
  color: var(--sbx-color-text-inverse-secondary);
  font-size: var(--sbx-type-label-size);
  font-weight: 700;
  line-height: var(--sbx-type-label-line);
  letter-spacing: var(--sbx-type-tracking-label);
  text-transform: uppercase;
}

.sbx-v4-final-cta h2 {
  max-width: var(--sbx-type-measure-heading);
  color: var(--sbx-color-text-inverse);
  font-size: var(--sbx-type-heading-2-size);
  line-height: var(--sbx-type-heading-2-line);
  letter-spacing: var(--sbx-type-tracking-heading);
}

.sbx-v4-final-cta__lead {
  max-width: var(--sbx-type-measure-lead);
  color: var(--sbx-color-text-inverse);
  font-size: var(--sbx-type-body-lead-size);
  line-height: var(--sbx-type-body-lead-line);
}

.sbx-v4-final-cta .sbx-v4-text-link {
  color: var(--sbx-color-action-link-inverse);
}

.sbx-v4-final-cta .sbx-v4-text-link:hover {
  color: var(--sbx-color-action-link-inverse-hover);
}

.sbx-v4-final-cta__expectation {
  max-width: var(--sbx-type-measure-body);
  color: var(--sbx-color-text-inverse-secondary);
  font-size: var(--sbx-type-body-small-size);
  line-height: var(--sbx-type-body-small-line);
}

.sbx-v4-disclosure summary:focus-visible {
  outline: var(--sbx-focus-ring-w) solid var(--sbx-color-focus-light);
  outline-offset: var(--sbx-focus-ring-offset);
}

.sbx-v4-scene:target .sbx-v4-component,
.sbx-v4-scene:target .sbx-v4-fragment--subject {
  transform: translateY(var(--sbx-hover-lift));
  box-shadow: var(--sbx-elevation-medium);
}

@media (min-width: 37.5rem) {
  .sbx-v42-decision-status,
  .sbx-v42-aeo-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbx-v42-value-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sbx-v42-reasoning-chain li {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }

  .sbx-v4-fragments-desktop {
    display: block;
  }

  .sbx-v4-fragments-mobile {
    display: none;
  }

  .sbx-v42-source-experience.sbx-v4-fragments-mobile {
    display: grid;
  }

  .sbx-v4-fragments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbx-v4-fragment--subject {
    grid-column: 1 / -1;
  }

  .sbx-v4-semantic-spine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .sbx-v42-hero__layout {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    align-items: start;
  }

  .sbx-v42-aeo-summary {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbx-v42-source-list,
  .sbx-v42-asset-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sbx-v42-selected-asset {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: start;
  }

  .sbx-v42-selected-asset__context,
  .sbx-v42-relationship-sentence {
    grid-column: 1;
  }

  .sbx-v42-selected-asset .sbx-v4-component {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .sbx-v4-hero__inner {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }

  .sbx-v4-hero__scene,
  .sbx-v4-hero__category,
  .sbx-v4-hero h1,
  .sbx-v4-hero__lead,
  .sbx-v4-hero__boundary,
  .sbx-v4-hero__verbs,
  .sbx-v4-hero__actions {
    grid-column: 1;
  }

  .sbx-v4-semantic-spine {
    grid-column: 2;
    grid-row: 1 / 8;
    grid-template-columns: 1fr;
    align-self: start;
    padding-top: var(--sbx-space-0);
    padding-left: var(--sbx-space-stack-xl);
    border-top: none;
    border-left: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
  }

  .sbx-v4-fragments {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sbx-v4-fragment--subject {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }

  .sbx-v4-scene__layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    align-items: start;
  }

  .sbx-v4-scene__layout--evidence,
  .sbx-v4-scene__layout--memory {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbx-v4-fragment {
    transition: none;
  }

  .sbx-v4-scene:target .sbx-v4-component,
	.sbx-v4-scene:target .sbx-v4-fragment--subject {
		transform: none;
	}
}

/* V4.2 Scene 6–10: text-led collaboration, practice, trust, knowledge, conversion. */

.sbx-v42-future-label,
.sbx-v42-sandbox__status {
	display: inline-flex;
	align-items: center;
	min-height: var(--sbx-touch-target);
	margin: var(--sbx-space-0) var(--sbx-space-0) var(--sbx-space-stack-lg);
	padding-inline: var(--sbx-space-inline-md);
	border: var(--sbx-border-width-default) solid var(--sbx-color-border-brand);
	border-radius: var(--sbx-radius-full);
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
}

.sbx-v42-collaboration__path,
.sbx-v42-sandbox__scenario-static ul,
.sbx-v42-sandbox__steps,
.sbx-v42-sandbox__postures,
.sbx-v42-case__chapters,
.sbx-v42-knowledge__index,
.sbx-v42-conversion__journey,
.sbx-v42-conversion__choices {
	display: grid;
	gap: var(--sbx-space-stack-lg);
	margin: var(--sbx-space-stack-xl) var(--sbx-space-0) var(--sbx-space-0);
	padding: var(--sbx-space-0);
	list-style: none;
}

.sbx-v42-collaboration__path > li,
.sbx-v42-sandbox__scenario-static li,
.sbx-v42-sandbox__steps > li,
.sbx-v42-sandbox__postures > li,
.sbx-v42-case__chapters > li,
.sbx-v42-knowledge__index > li,
.sbx-v42-conversion__choices > li {
	min-width: var(--sbx-space-0);
	padding: var(--sbx-space-stack-lg);
	border-top: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-surface-default);
}

.sbx-v42-collaboration__path h3,
.sbx-v42-collaboration__path p,
.sbx-v42-memory-return h3,
.sbx-v42-memory-return p,
.sbx-v42-sandbox__scenario-static p,
.sbx-v42-sandbox__steps h3,
.sbx-v42-sandbox__steps p,
.sbx-v42-case__meta h3,
.sbx-v42-case__meta p,
.sbx-v42-case__chapters h3,
.sbx-v42-case__chapters p,
.sbx-v42-knowledge__index h3,
.sbx-v42-knowledge__index p,
.sbx-v42-conversion__choices p,
.sbx-v42-conversion__question,
.sbx-v42-conversion__boundary {
	margin-block: var(--sbx-space-0);
}

.sbx-v42-collaboration__path h3,
.sbx-v42-memory-return h3,
.sbx-v42-sandbox__steps h3,
.sbx-v42-case__meta h3,
.sbx-v42-case__chapters h3,
.sbx-v42-knowledge__index h3 {
	color: var(--sbx-color-text-primary);
	font-size: var(--sbx-type-heading-3-size);
	line-height: var(--sbx-type-heading-3-line);
	letter-spacing: var(--sbx-type-tracking-heading);
}

.sbx-v42-collaboration__index,
.sbx-v42-case__index,
.sbx-v42-sandbox__step-label {
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
	text-transform: uppercase;
}

.sbx-v42-collaboration__relationship,
.sbx-v42-knowledge__answer {
	margin-top: var(--sbx-space-stack-md) !important;
	color: var(--sbx-color-text-primary);
	font-weight: 700;
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-collaboration details,
.sbx-v42-knowledge details {
	margin-top: var(--sbx-space-stack-lg);
	border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-collaboration summary,
.sbx-v42-knowledge summary {
	min-height: var(--sbx-touch-target);
	padding-block: var(--sbx-space-stack-md);
	color: var(--sbx-color-action-link);
	font-weight: 700;
	cursor: pointer;
}

.sbx-v42-collaboration summary:focus-visible,
.sbx-v42-knowledge summary:focus-visible,
.sbx-v42-sandbox button:focus-visible {
	outline: var(--sbx-focus-ring-w) solid var(--sbx-color-focus-light);
	outline-offset: var(--sbx-focus-ring-offset);
}

.sbx-v42-collaboration dl,
.sbx-v42-knowledge dl,
.sbx-v42-sandbox__projection,
.sbx-v42-sandbox__memory-gates {
	display: grid;
	gap: var(--sbx-space-stack-md);
	margin: var(--sbx-space-0);
}

.sbx-v42-collaboration dl > div,
.sbx-v42-knowledge dl > div,
.sbx-v42-sandbox__projection > div,
.sbx-v42-sandbox__memory-gates > div {
	padding-block: var(--sbx-space-stack-sm);
	border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-collaboration dt,
.sbx-v42-knowledge dt,
.sbx-v42-sandbox__projection dt,
.sbx-v42-sandbox__memory-gates dt {
	color: var(--sbx-color-text-tertiary);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
}

.sbx-v42-collaboration dd,
.sbx-v42-knowledge dd,
.sbx-v42-sandbox__projection dd,
.sbx-v42-sandbox__memory-gates dd {
	margin: var(--sbx-space-stack-xs) var(--sbx-space-0) var(--sbx-space-0);
	color: var(--sbx-color-text-secondary);
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-memory-return {
	display: grid;
	gap: var(--sbx-space-section-block);
	margin-top: var(--sbx-space-section-block);
	padding-top: var(--sbx-space-section-block);
	border-top: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v42-memory-return > div:first-child {
	display: grid;
	gap: var(--sbx-space-stack-md);
}

.sbx-v42-sandbox {
	background: var(--sbx-color-background-subtle);
}

.sbx-v42-sandbox__scenario-static,
.sbx-v42-sandbox__scenario-controls,
.sbx-v42-sandbox__controls {
	margin-top: var(--sbx-space-stack-xl);
}

.sbx-v42-sandbox__scenario-static ul {
	margin-top: var(--sbx-space-stack-md);
}

.sbx-v42-sandbox__scenario-static li,
.sbx-v42-sandbox__postures > li {
	display: grid;
	gap: var(--sbx-space-stack-sm);
}

.sbx-v42-note {
	color: var(--sbx-color-text-secondary);
	font-size: var(--sbx-type-body-small-size);
	line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-sandbox__scenario-controls > div,
.sbx-v42-sandbox__controls {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sbx-space-inline-md);
}

.sbx-v42-sandbox button {
	min-height: var(--sbx-touch-target);
	padding: var(--sbx-pad-chip);
	border: var(--sbx-border-width-default) solid var(--sbx-color-border-default);
	border-radius: var(--sbx-radius-md);
	background: var(--sbx-color-surface-default);
	color: var(--sbx-color-text-primary);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.sbx-v42-sandbox button[aria-pressed="true"] {
	border-color: var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
	color: var(--sbx-color-text-brand);
}

.sbx-v42-sandbox button:disabled {
	border-color: var(--sbx-color-border-subtle);
	background: var(--sbx-color-background-subtle);
	color: var(--sbx-color-text-tertiary);
	cursor: default;
}

.sbx-v42-sandbox__progress {
	position: sticky;
	top: var(--sbx-header-h);
	z-index: 1;
	margin: var(--sbx-space-stack-xl) var(--sbx-space-0) var(--sbx-space-stack-md);
	padding: var(--sbx-space-stack-md);
	border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
	color: var(--sbx-color-text-primary);
	font-weight: 700;
}

.sbx-v42-sandbox__steps {
	margin-top: var(--sbx-space-0);
}

.sbx-v42-sandbox__steps article {
	display: grid;
	gap: var(--sbx-space-stack-lg);
}

.sbx-v42-sandbox__steps h3:focus {
	outline: none;
}

.sbx-v42-sandbox__projection,
.sbx-v42-sandbox__memory-gates {
	padding: var(--sbx-space-stack-lg);
	background: var(--sbx-color-background-brand-subtle);
}

.sbx-v42-sandbox__postures {
	margin-top: var(--sbx-space-0);
}

.sbx-v42-sandbox__postures button {
	min-width: var(--sbx-touch-target);
}

.sbx-v42-sandbox__completion,
.sbx-v42-conversion__boundary {
	padding: var(--sbx-space-stack-lg);
	border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
	color: var(--sbx-color-text-primary);
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-sandbox__controls a {
	display: inline-flex;
	align-items: center;
	min-height: var(--sbx-touch-target);
	color: var(--sbx-color-action-link);
	font-weight: 700;
	text-decoration: underline;
}

.sbx-v42-case__meta {
	display: grid;
	gap: var(--sbx-space-stack-md);
	margin-top: var(--sbx-space-stack-xl);
	padding: var(--sbx-space-stack-xl);
	border: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
}

.sbx-v42-case__chapters > li {
	display: grid;
	gap: var(--sbx-space-stack-md);
	scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v42-case__route,
.sbx-v42-knowledge__index a {
	margin-top: var(--sbx-space-stack-xl);
}

.sbx-v42-case__route a,
.sbx-v42-knowledge__index a {
	display: inline-flex;
	align-items: center;
	min-height: var(--sbx-touch-target);
	color: var(--sbx-color-action-link);
	font-weight: 700;
	text-decoration: underline;
}

.sbx-v42-knowledge__index > li {
	display: grid;
	gap: var(--sbx-space-stack-md);
}

.sbx-v42-knowledge__index details {
	margin-top: var(--sbx-space-0);
}

.sbx-v42-conversion__inner {
	display: grid;
	gap: var(--sbx-space-stack-xl);
}

.sbx-v42-conversion__question {
	max-width: var(--sbx-type-measure-heading);
	color: var(--sbx-color-text-primary);
	font-size: var(--sbx-type-heading-3-size);
	line-height: var(--sbx-type-heading-3-line);
}

.sbx-v42-conversion__journey {
	grid-template-columns: minmax(0, 1fr);
	margin-top: var(--sbx-space-0);
}

.sbx-v42-conversion__journey li {
	display: grid;
	grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
	align-items: center;
	min-height: var(--sbx-touch-target);
	border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
	color: var(--sbx-color-text-primary);
	font-weight: 700;
}

.sbx-v42-conversion__journey li span {
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
}

.sbx-v42-conversion__choices {
	margin-top: var(--sbx-space-0);
}

.sbx-v42-conversion__choices > li {
	display: grid;
	gap: var(--sbx-space-stack-md);
}

.sbx-v42-conversion__choices a {
	min-width: var(--sbx-touch-target);
}

@media (min-width: 37.5rem) {
	.sbx-v42-collaboration__path,
	.sbx-v42-sandbox__scenario-static ul,
	.sbx-v42-sandbox__postures,
	.sbx-v42-knowledge__index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbx-v42-collaboration dl,
	.sbx-v42-knowledge dl,
	.sbx-v42-sandbox__projection,
	.sbx-v42-sandbox__memory-gates {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbx-v42-conversion__journey {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.sbx-v42-conversion__journey li {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--sbx-space-stack-xs);
		padding-inline-end: var(--sbx-space-inline-md);
		border-right: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
		border-bottom: 0;
	}
}

@media (min-width: 64rem) {
	.sbx-v42-memory-return {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		align-items: start;
	}

	.sbx-v42-conversion__choices {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbx-v42-sandbox__progress {
		scroll-behavior: auto;
	}
}

/* V4.2 Scene 3–5: semantic intelligence and decision experience. */
.sbx-v42-direct-answer,
.sbx-v42-decision-context,
.sbx-v42-memory-gate {
	max-width: var(--sbx-layout-container-content);
	margin-top: var(--sbx-space-stack-xl);
	padding: var(--sbx-space-stack-lg);
	border-left: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
	color: var(--sbx-color-text-primary);
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-understanding-story,
.sbx-v42-module-index,
.sbx-v42-role-lenses ol,
.sbx-v42-decision-trace {
	display: grid;
	gap: var(--sbx-space-0);
	margin: var(--sbx-space-stack-xl) var(--sbx-space-0) var(--sbx-space-0);
	padding: var(--sbx-space-0);
	list-style: none;
}

.sbx-v42-understanding-story > li,
.sbx-v42-module-index > li,
.sbx-v42-decision-trace > li {
	min-width: var(--sbx-space-0);
	padding-block: var(--sbx-space-stack-lg);
	border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-default);
	scroll-margin-top: calc(var(--sbx-header-h) + var(--sbx-space-stack-md));
}

.sbx-v42-understanding-story__summary {
	display: grid;
	grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
	gap: var(--sbx-space-inline-md);
	align-items: start;
}

.sbx-v42-understanding-story__index,
.sbx-v42-module__index {
	margin: var(--sbx-space-0);
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
}

.sbx-v42-understanding-story h3,
.sbx-v42-understanding-story p,
.sbx-v42-decision-context h3,
.sbx-v42-decision-context p,
.sbx-v42-role-lenses h3,
.sbx-v42-role-lenses p,
.sbx-v42-decision-boundary h3,
.sbx-v42-decision-boundary p,
.sbx-v42-memory-gate {
	margin-block: var(--sbx-space-0);
}

.sbx-v42-understanding-story h3,
.sbx-v42-decision-context h3,
.sbx-v42-role-lenses h3,
.sbx-v42-decision-boundary h3 {
	color: var(--sbx-color-text-primary);
	font-size: var(--sbx-type-heading-3-size);
	line-height: var(--sbx-type-heading-3-line);
	letter-spacing: var(--sbx-type-tracking-heading);
}

.sbx-v42-understanding-story__summary > div,
.sbx-v42-decision-context,
.sbx-v42-role-lenses,
.sbx-v42-decision-boundary {
	display: grid;
	gap: var(--sbx-space-stack-md);
}

.sbx-v42-understanding-story__boundary {
	color: var(--sbx-color-text-secondary);
	font-size: var(--sbx-type-body-small-size);
	line-height: var(--sbx-type-body-small-line);
}

.sbx-v42-understanding-story .sbx-v4-relationship-path {
	margin-top: var(--sbx-space-stack-xl);
}

.sbx-v42-module {
	border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-module summary {
	display: grid;
	grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
	gap: var(--sbx-space-inline-md);
	align-items: center;
	min-height: var(--sbx-touch-target);
	padding-block: var(--sbx-space-stack-md);
	color: var(--sbx-color-text-primary);
	cursor: pointer;
}

.sbx-v42-module summary:focus-visible {
	outline: var(--sbx-focus-ring-w) solid var(--sbx-color-focus-light);
	outline-offset: var(--sbx-focus-ring-offset);
}

.sbx-v42-module__name {
	font-size: var(--sbx-type-heading-3-size);
	font-weight: 700;
	line-height: var(--sbx-type-heading-3-line);
	letter-spacing: var(--sbx-type-tracking-heading);
}

.sbx-v42-module__status {
	grid-column: 2;
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
	text-transform: uppercase;
}

.sbx-v42-module__body {
	display: grid;
	gap: var(--sbx-space-stack-lg);
	padding: var(--sbx-space-stack-lg);
}

.sbx-v42-module__body dl,
.sbx-v42-decision-boundary dl {
	display: grid;
	gap: var(--sbx-space-stack-md);
	margin: var(--sbx-space-0);
}

.sbx-v42-module__body dl > div,
.sbx-v42-decision-boundary dl > div {
	display: grid;
	gap: var(--sbx-space-stack-xs);
	padding-block: var(--sbx-space-stack-sm);
	border-bottom: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-module__body dt,
.sbx-v42-decision-boundary dt {
	color: var(--sbx-color-text-tertiary);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
	text-transform: uppercase;
}

.sbx-v42-module__body dd,
.sbx-v42-decision-boundary dd {
	margin: var(--sbx-space-0);
	color: var(--sbx-color-text-secondary);
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-module__body a {
	display: inline-flex;
	align-items: center;
	min-height: var(--sbx-touch-target);
	color: var(--sbx-color-action-link);
	font-weight: 700;
	text-decoration: underline;
}

.sbx-v42-role-lenses {
	margin-top: var(--sbx-space-section-block);
	padding: var(--sbx-space-stack-xl);
	background: var(--sbx-color-background-subtle);
}

.sbx-v42-role-lenses ol {
	margin-top: var(--sbx-space-stack-md);
}

.sbx-v42-role-lenses li {
	display: grid;
	gap: var(--sbx-space-stack-sm);
	padding-block: var(--sbx-space-stack-md);
	border-top: var(--sbx-border-width-default) solid var(--sbx-color-border-subtle);
}

.sbx-v42-decision-equation {
	max-width: var(--sbx-layout-container-content);
	margin: var(--sbx-space-stack-xl) var(--sbx-space-0) var(--sbx-space-0);
	padding-block: var(--sbx-space-stack-lg);
	border-top: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	border-bottom: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	color: var(--sbx-color-text-primary);
	font-size: var(--sbx-type-heading-3-size);
	font-weight: 700;
	line-height: var(--sbx-type-heading-3-line);
	letter-spacing: var(--sbx-type-tracking-heading);
	overflow-wrap: anywhere;
}

.sbx-v42-decision-context {
	margin-top: var(--sbx-space-stack-xl);
}

.sbx-v42-decision-trace {
	max-width: var(--sbx-layout-container-content);
}

.sbx-v42-decision-trace > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--sbx-space-stack-sm);
}

.sbx-v42-decision-trace span {
	color: var(--sbx-color-text-brand);
	font-size: var(--sbx-type-label-size);
	font-weight: 700;
	line-height: var(--sbx-type-label-line);
	letter-spacing: var(--sbx-type-tracking-label);
	text-transform: uppercase;
}

.sbx-v42-decision-trace p {
	margin: var(--sbx-space-0);
	color: var(--sbx-color-text-secondary);
	line-height: var(--sbx-type-body-line);
}

.sbx-v42-decision-artifacts {
	display: grid;
	gap: var(--sbx-space-section-block);
	margin-top: var(--sbx-space-section-block);
}

.sbx-v42-decision-artifacts > * {
	min-width: var(--sbx-space-0);
}

.sbx-v42-decision-boundary {
	margin-top: var(--sbx-space-section-block);
	padding: var(--sbx-space-stack-xl);
	border: var(--sbx-border-width-relationship) solid var(--sbx-color-border-brand);
	background: var(--sbx-color-background-brand-subtle);
}

.sbx-v42-memory-gate {
	margin-top: var(--sbx-space-stack-xl);
}

@media (min-width: 37.5rem) {
	.sbx-v42-module summary {
		grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 2fr) minmax(0, 1fr);
	}

	.sbx-v42-module__status {
		grid-column: 3;
		text-align: right;
	}

	.sbx-v42-module__body dl,
	.sbx-v42-role-lenses ol,
	.sbx-v42-decision-boundary dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbx-v42-decision-trace > li {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}
}

@media (min-width: 64rem) {
	.sbx-v42-understanding-story__summary {
		grid-template-columns: minmax(var(--sbx-touch-target), auto) minmax(0, 1fr);
		max-width: var(--sbx-layout-container-content);
	}

	.sbx-v42-decision-artifacts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}
}
