html[data-direction="05-kinetic-index"] {
  --ki-ink: #0b0b0b;
  --ki-paper: #f6f4ef;
  --ki-sheet: #fffdfa;
  --ki-soft: #ece9e2;
  --ki-rule: #cbc6bc;
  --ki-rule-strong: #777168;
  --ki-muted: #5b5750;
  --ki-moss: #3e642f;
  --ki-case: var(--case-tone);
  --ki-case-ink: color-mix(in srgb, var(--ki-case) 42%, var(--ki-ink));
  --ki-stack: calc(
    var(--study-review-height) +
    var(--case-safe-top) +
    var(--ki-chapter-height)
  );
  --ki-font-display: Arial, sans-serif;
  --ki-font-text: "Helvetica Neue", Arial, sans-serif;
  --ki-type-h1: clamp(2.5rem, 5.4vw, 5.125rem);
  --ki-type-h2: clamp(2rem, 3.5vw, 3.75rem);
  --ki-type-h2-long: clamp(1.875rem, 3vw, 3.375rem);
  --ki-type-h3: clamp(1.375rem, 1rem + 1.25vw, 1.875rem);
  --ki-type-artifact: 1.625rem;
  --ki-type-decision: clamp(1.125rem, .98rem + .65vw, 1.375rem);
  --ki-type-lead: clamp(1.125rem, .95rem + 1vw, 1.5rem);
  --ki-type-body: clamp(1rem, .96rem + .2vw, 1.125rem);
  --ki-type-caption: clamp(.875rem, .84rem + .15vw, 1rem);
  --ki-type-meta: .75rem;
  --ki-reading: 65ch;
  --ki-intro: 52ch;
  --ki-radius: clamp(14px, 1.35vw, 22px);
  --ki-screen-border-width: 1px;
  --ki-screen-gap: 0px;
  --ki-screen-keyline: var(--ki-rule);
  --ki-screen-radius: .5rem;
  --ki-screen-inner-radius: max(
    0px,
    calc(
      var(--ki-screen-radius) -
      var(--ki-screen-border-width) -
      var(--ki-screen-gap)
    )
  );
  --ki-card-gap: 1rem;
  --ki-space-related: .375rem;
  --ki-space-rule: 1.25rem;
  --ki-motion-feedback: 120ms;
  --ki-motion-fast: 160ms;
  --ki-motion-standard: 220ms;
  --ki-motion-ui: 280ms;
  --ki-motion-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ki-motion-ease-travel: cubic-bezier(0.77, 0, 0.175, 1);
  --ki-motion-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --ki-chapter-fill-duration: .48s;
  --ki-index-pad-block: clamp(2rem, min(3.5vw, 5svh), 4rem);
  color-scheme: light;
  font-family: var(--ki-font-text);
  font-stretch: normal;
  scroll-padding-top: calc(var(--ki-stack) + .75rem);
}

html[data-direction="05-kinetic-index"] body,
html[data-direction="05-kinetic-index"] body :where(*) {
  font-family: var(--ki-font-text) !important;
  font-stretch: normal !important;
}

html[data-direction="05-kinetic-index"] body {
  background: var(--ki-paper);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] :is(
  .pulse-label span,
  .pulse h1,
  .pulse h2,
  .pulse h3,
  .position-grid article > strong,
  .signal-card > strong,
  .pressure-grid__stakes p,
  .case-footer > p,
  .kinetic-diagram__head strong
) :where(*) {
  font-family: var(--ki-font-display) !important;
  font-stretch: normal !important;
}

html[data-direction="05-kinetic-index"] .study-bar {
  height: calc(var(--study-review-height) + var(--case-safe-top));
  min-height: calc(var(--study-review-height) + var(--case-safe-top));
  padding-top: var(--case-safe-top);
  padding-right: max(var(--study-gutter), var(--case-safe-right));
  padding-left: max(var(--study-gutter), var(--case-safe-left));
}

html[data-direction="05-kinetic-index"] .study-bar__meta {
  font-weight: 650;
  letter-spacing: .045em;
}

html[data-direction="05-kinetic-index"] .study-bar__meta strong,
html[data-direction="05-kinetic-index"] .study-bar a b {
  font-weight: 700;
}

html[data-direction="05-kinetic-index"] .case-header {
  display: none !important;
}

html[data-direction="05-kinetic-index"] .case-progress {
  top: 0;
  z-index: 1700;
  height: 2px;
  background: transparent;
}

html[data-direction="05-kinetic-index"] .case-progress i {
  background: var(--ki-case);
}

html[data-direction="05-kinetic-index"] .chapter-rail {
  position: sticky !important;
  inset: calc(var(--study-review-height) + var(--case-safe-top)) 0 auto !important;
  z-index: 1100;
  display: grid !important;
  width: 100% !important;
  height: var(--ki-chapter-height);
  max-width: none !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;
  margin: 0 !important;
  padding:
    0 max(var(--study-gutter), var(--case-safe-right))
    0 max(var(--study-gutter), var(--case-safe-left)) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ki-rule) !important;
  background: var(--ki-paper);
  box-shadow: 0 10px 22px rgb(11 11 11 / .035);
  overflow: visible;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

html[data-direction="05-kinetic-index"] .chapter-rail a {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: var(--study-target) !important;
  align-items: center;
  justify-content: center;
  gap: .45rem !important;
  padding: .35rem .55rem !important;
  border: 0 !important;
  border-left: 1px solid var(--ki-rule) !important;
  background: transparent;
  color: var(--ki-ink);
  font-size: .75rem;
  text-decoration: none;
  transition: none;
}

html[data-direction="05-kinetic-index"] .chapter-rail a:first-child {
  border-left: 0 !important;
}

html[data-direction="05-kinetic-index"] .chapter-rail a::after {
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: var(--ki-case);
  content: "";
  opacity: 0;
  transition: opacity var(--ki-motion-standard) var(--ki-motion-ease-out);
}

html[data-direction="05-kinetic-index"] .chapter-rail a span {
  position: static !important;
  color: inherit;
  font-size: .75rem !important;
  font-weight: 650;
}

html[data-direction="05-kinetic-index"] .chapter-rail a b {
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  font-size: .75rem;
  font-weight: 750;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"] {
  background: var(--ki-ink);
  color: var(--ki-paper);
  box-shadow: none;
}

html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"] b {
  text-decoration: none;
}

html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"]::after {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  html[data-direction="05-kinetic-index"] .chapter-rail a:hover {
    background: var(--ki-sheet);
    color: var(--ki-ink);
    transition: background-color var(--ki-motion-standard) var(--ki-motion-ease-out);
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"]:hover {
    background: var(--ki-ink);
    color: var(--ki-paper);
    transition: none;
  }
}

html[data-direction="05-kinetic-index"] .chapter-rail a:focus-visible {
  z-index: 2;
  outline: 3px solid currentColor !important;
  outline-offset: -4px !important;
  box-shadow: none !important;
  transition: none;
}

html[data-direction="05-kinetic-index"] .chapter-rail a:focus-visible::after {
  transition: none;
}

html[data-direction="05-kinetic-index"] main {
  width: min(100%, var(--study-shell)) !important;
  max-width: var(--study-shell);
  margin-inline: auto !important;
}

html[data-direction="05-kinetic-index"] .ki-case-opening {
  padding: clamp(1rem, 3.2vw, 4rem) var(--study-gutter) clamp(2.75rem, 5vw, 5.5rem);
  border-bottom: 1px solid var(--ki-rule-strong);
  background: var(--ki-paper);
}

html[data-direction="05-kinetic-index"] .ki-case-opening__canvas {
  display: grid;
  width: min(100%, 112rem);
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(.75rem, 1.8vw, 1.5rem);
  margin-inline: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"] .ki-case-opening__canvas {
  width: min(100%, 68rem);
}

html[data-direction="05-kinetic-index"] .case-media--opening {
  min-width: 0;
  align-self: start;
  margin: 0;
}

html[data-direction="05-kinetic-index"] .case-media--opening .case-media__stage {
  padding: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  will-change: auto !important;
}

html[data-direction="05-kinetic-index"] .case-media--opening[data-orientation="portrait"] .case-media__stage {
  min-height: 0 !important;
}

html[data-direction="05-kinetic-index"] .case-media--opening[data-orientation="portrait"] :is(img, .case-media__nojs) {
  width: 100% !important;
  height: auto !important;
  max-width: 25rem !important;
  max-height: none !important;
}

html[data-direction="05-kinetic-index"] .case-media--opening figcaption {
  gap: .75rem;
  padding: .75rem .1rem .2rem !important;
}

html[data-direction="05-kinetic-index"] .case-media--opening figcaption p {
  font-size: var(--ki-type-caption);
  font-weight: 400;
}

html[data-direction="05-kinetic-index"] .case-media--opening[data-opening-slot^="supporting"] figcaption {
  display: none !important;
}

html[data-direction="05-kinetic-index"] .pulse {
  position: relative;
  display: block !important;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--ki-rule-strong);
  background: var(--ki-paper);
  color: var(--ki-ink);
  isolation: isolate;
  overflow: clip;
}

html[data-direction="05-kinetic-index"] .pulse-label {
  position: relative !important;
  z-index: 1;
  display: grid !important;
  min-height: 6.75rem !important;
  grid-template-columns: 4.25rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: .2rem 1rem;
  padding: 1rem var(--study-gutter) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ki-rule) !important;
  background-color: var(--ki-paper);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .ki-chapter-progress {
  position: absolute;
  z-index: 2;
  inset: auto 0 -1px;
  display: block;
  height: 3px;
  background: var(--ki-case-ink);
  pointer-events: none;
  transform: scaleX(.001);
  transform-origin: left center;
  will-change: transform;
}

html[data-direction="05-kinetic-index"] .pulse-label span {
  position: relative !important;
  grid-row: 1 / span 2;
  align-self: center;
  width: auto !important;
  height: auto !important;
  margin: 0;
  color: transparent;
  font-family: var(--ki-font-display) !important;
  font-size: 3.35rem !important;
  font-weight: 500;
  letter-spacing: -.1em;
  line-height: 1.2;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--ki-case-ink) 58%, var(--ki-rule-strong));
}

html[data-direction="05-kinetic-index"] .pulse-label span::after {
  position: absolute;
  inset: 0;
  color: var(--ki-case-ink);
  content: attr(data-chapter-index);
  line-height: inherit;
  opacity: 0;
  transition: opacity var(--ki-chapter-fill-duration) var(--study-ease);
  -webkit-text-stroke: 0;
}

html[data-direction="05-kinetic-index"] .pulse[data-ki-chapter-state="current"] .pulse-label span {
  -webkit-text-stroke-color: var(--ki-case-ink);
}

html[data-direction="05-kinetic-index"] .pulse[data-ki-chapter-state="complete"] .pulse-label span::after {
  opacity: 1;
}

html[data-direction="05-kinetic-index"] .pulse-label strong {
  align-self: end;
  color: var(--ki-ink);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .045em;
  line-height: 1.15;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .pulse-label small {
  grid-column: 2 !important;
  align-self: start !important;
  color: var(--ki-muted) !important;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .035em;
  line-height: 1.25;
  text-align: left;
}

html[data-direction="05-kinetic-index"] .pulse-body {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: clamp(3.5rem, 9vw, 6rem) var(--study-gutter) clamp(5rem, 12vw, 8rem) !important;
}

html[data-direction="05-kinetic-index"] .pulse-hero {
  min-height: 0;
}

html[data-direction="05-kinetic-index"] .pulse :is(h1, h2, h3) {
  font-family: var(--ki-font-display) !important;
  font-weight: 500;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

html[data-direction="05-kinetic-index"] .pulse h1 {
  max-width: 17ch !important;
  margin: 0 0 clamp(1.75rem, 4vw, 3.5rem) !important;
  font-size: var(--ki-type-h1) !important;
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1 !important;
}

html[data-direction="05-kinetic-index"] .pulse h2 {
  max-width: 20ch !important;
  margin: 0 0 clamp(1.5rem, 3vw, 2.75rem) !important;
  font-size: var(--ki-type-h2) !important;
  letter-spacing: -.035em;
  line-height: 1.05 !important;
}

html[data-direction="05-kinetic-index"] .pulse h3 {
  font-size: var(--ki-type-h3) !important;
  letter-spacing: -.02em;
  line-height: 1.2 !important;
}

html[data-direction="05-kinetic-index"] .artifact-copy h3 {
  overflow-wrap: normal;
  word-break: normal;
}

html[data-direction="05-kinetic-index"] .pulse-body > :is(h1, h2, .case-kicker, .case-synopsis, .lead, .pulse-transition) {
  width: min(100%, var(--ki-reading));
  margin-inline: 0;
}

html[data-direction="05-kinetic-index"] :is(.case-synopsis, .lead) {
  max-width: var(--ki-intro) !important;
  color: var(--ki-muted);
  font-size: var(--ki-type-lead) !important;
  font-weight: 400 !important;
  letter-spacing: -.015em;
  line-height: 1.5 !important;
}

html[data-direction="05-kinetic-index"] .case-synopsis {
  margin-bottom: clamp(3rem, 7vw, 5.5rem);
}

html[data-direction="05-kinetic-index"] .lead {
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .pulse-transition {
  max-width: 64ch !important;
  margin: 0 0 clamp(2.5rem, 6vw, 5rem) !important;
  color: var(--ki-muted) !important;
  font-size: var(--ki-type-body) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.65 !important;
}

html[data-direction="05-kinetic-index"] .case-kicker {
  display: grid;
  width: min(100%, var(--ki-reading));
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  gap: .75rem clamp(1rem, 2vw, 1.5rem);
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  padding-block: .875rem;
  border-block: 1px solid var(--ki-rule);
  color: var(--ki-ink);
  font-size: .75rem !important;
  letter-spacing: .035em;
  text-transform: none;
}

html[data-direction="05-kinetic-index"] .case-kicker :is(span, b) {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html[data-direction="05-kinetic-index"] .case-kicker span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--ki-ink);
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .case-kicker span::before {
  width: .45rem;
  height: .45rem;
  flex: 0 0 .45rem;
  border-radius: 50%;
  background: var(--ki-case);
  content: "";
}

html[data-direction="05-kinetic-index"] .case-kicker b {
  color: var(--ki-muted);
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

@media (max-width: 30rem) {
  html[data-direction="05-kinetic-index"] .case-kicker {
    grid-template-columns: minmax(0, 1fr);
    gap: .35rem;
  }
}

html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) {
  display: grid !important;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--ki-card-gap) !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) > article {
  --study-card-fg: var(--ki-ink);
  --study-card-muted: var(--ki-muted);
  --study-card-accent: var(--ki-moss);
  position: relative;
  min-width: 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--ki-rule);
  border-radius: var(--ki-radius);
  background: var(--ki-sheet);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) > article::before {
  content: none;
}

html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) article > span {
  color: var(--ki-moss);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .position-grid article > strong,
html[data-direction="05-kinetic-index"] .signal-card > strong,
html[data-direction="05-kinetic-index"] .pressure-grid__stakes p {
  display: block;
  margin-top: 1.25rem;
  color: var(--ki-ink) !important;
  font-size: clamp(1.125rem, 1rem + .65vw, 1.45rem);
  font-weight: 550;
  letter-spacing: -.015em;
  line-height: 1.35;
}

html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) :is(p, li, small) {
  color: var(--ki-muted);
  font-size: var(--ki-type-body);
  font-weight: 400;
  line-height: 1.65;
}

html[data-direction="05-kinetic-index"] .case-profile-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  vertical-align: middle;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .signal-card small {
  display: block;
  margin-top: var(--ki-space-rule);
  padding-top: var(--ki-space-rule);
  border-top: 1px solid var(--ki-rule);
  color: var(--ki-muted);
}

html[data-direction="05-kinetic-index"] .signal-card {
  display: flex;
  min-height: 18rem !important;
  flex-direction: column;
}

html[data-direction="05-kinetic-index"] .position-grid article > strong,
html[data-direction="05-kinetic-index"] .signal-card > strong,
html[data-direction="05-kinetic-index"] .pressure-grid__stakes p,
html[data-direction="05-kinetic-index"] .case-footer > p {
  font-family: var(--ki-font-display) !important;
}

html[data-direction="05-kinetic-index"] .pressure-grid__stakes {
  background: var(--ki-sheet) !important;
  box-shadow: none;
}

html[data-direction="05-kinetic-index"] .artifact-group,
html[data-direction="05-kinetic-index"] .artifact-group + .artifact-group {
  display: grid !important;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 5vw, 3rem);
  margin-top: clamp(4rem, 10vw, 8rem) !important;
  padding-top: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--ki-rule-strong);
}

html[data-direction="05-kinetic-index"] .artifact-copy {
  position: relative !important;
  width: 100%;
  max-width: 58ch;
  margin: 0 !important;
}

html[data-direction="05-kinetic-index"] .artifact-copy > span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: .3rem 0 .3rem .75rem;
  border: 0;
  border-left: 3px solid var(--ki-case);
  border-radius: 0;
  color: var(--ki-moss);
  font-size: .75rem !important;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .artifact-copy h3 {
  max-width: 24ch;
  margin: 1.25rem 0 1rem;
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .artifact-copy p {
  color: var(--ki-muted);
  font-size: var(--ki-type-body);
  font-weight: 400;
  line-height: 1.65;
}

html[data-direction="05-kinetic-index"] .media-grid,
html[data-direction="05-kinetic-index"] .media-grid[data-media-layout] {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.5rem, 4vw, 2.5rem) !important;
}

html[data-direction="05-kinetic-index"] .case-media {
  min-width: 0;
  margin: 0;
}

html[data-direction="05-kinetic-index"] .case-media__stage {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
  transform: none !important;
  transition: none;
  will-change: auto;
}

html[data-direction="05-kinetic-index"] .case-media__stage > picture {
  display: block;
  width: 100%;
  min-width: 0;
}

html[data-direction="05-kinetic-index"] .case-media__readiness {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: none;
}

html[data-direction="05-kinetic-index"] .case-media__readiness-ticket {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: var(--ki-paper);
  color: var(--ki-ink);
  font-family: var(--ki-font-text);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .04em;
  line-height: 1.2;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .case-media__readiness-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--ki-moss);
}

html[data-direction="05-kinetic-index"] .case-media[data-media-pending-painted="true"] .case-media__readiness {
  opacity: 1;
}

html[data-direction="05-kinetic-index"] .case-media[data-media-ready-transition="finite"] .case-media__readiness {
  transition: opacity var(--ki-motion-fast) var(--ki-motion-ease-out);
}

html[data-direction="05-kinetic-index"] .case-media[data-media-readiness="error"] .case-media__readiness {
  opacity: 0;
  transition: none;
}

html[data-direction="05-kinetic-index"] .case-media__stage img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  margin: auto;
  border: var(--ki-screen-border-width) solid var(--ki-screen-keyline) !important;
  border-radius: var(--ki-screen-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

html[data-direction="05-kinetic-index"] .case-media__stage img[data-media-boundary="native"] {
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible;
}

html[data-direction="05-kinetic-index"] .case-media[data-orientation="portrait"] .case-media__stage {
  min-height: 0 !important;
  padding: 0 !important;
}

html[data-direction="05-kinetic-index"] .case-media[data-orientation="portrait"] img {
  width: auto !important;
  height: min(72svh, 54rem) !important;
  max-width: min(100%, 25rem) !important;
  max-height: none !important;
  aspect-ratio: var(--case-media-portrait-ratio);
}

html[data-direction="05-kinetic-index"] .case-media figcaption {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0;
  padding: 1rem .15rem 0 !important;
  border: 0;
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .case-media__caption-copy {
  display: grid;
  gap: var(--ki-space-related);
}

html[data-direction="05-kinetic-index"] .case-media figcaption span {
  color: var(--ki-moss);
  font-size: .75rem !important;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .case-media figcaption p {
  margin: 0;
  color: var(--ki-muted) !important;
  font-size: max(.875rem, 14px);
  line-height: 1.5;
}

html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .case-media__map-attribution {
  display: flex;
  flex-wrap: wrap;
  gap: .125rem .5rem;
  margin: .5rem .1rem 0;
  color: var(--ki-muted);
  font-family: var(--ki-font-text);
  font-size: max(.75rem, 12px);
  font-weight: 500;
  line-height: 1.25;
}

html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .case-media__map-attribution a {
  display: inline-flex;
  min-height: var(--study-target);
  align-items: center;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .case-media__map-attribution > span {
  display: inline-flex;
  min-height: var(--study-target);
  align-items: center;
  gap: .25em;
}

html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .case-media__map-attribution a:focus-visible {
  border-radius: 0;
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .ki-case-opening .case-media__map-attribution {
  grid-column: 1 / -1;
}

html[data-direction="05-kinetic-index"] .media-grid[data-media-layout="phones"] .case-media figcaption {
  grid-template-columns: minmax(0, 1fr);
}

html[data-direction="05-kinetic-index"] .case-media__retry {
  display: inline-flex;
  min-width: var(--study-target);
  min-height: var(--study-target) !important;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .55rem .75rem;
  border: 1px solid var(--ki-rule-strong) !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--ki-ink) !important;
  font-size: .75rem;
  font-weight: 650;
  text-decoration: none;
  transition:
    background-color var(--ki-motion-fast) ease,
    border-color var(--ki-motion-fast) ease,
    transform var(--ki-motion-feedback) var(--ki-motion-ease-out);
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .case-media__retry[data-pointer-press="true"]:not([aria-disabled="true"]) {
  transform: scale(.97);
}

@media (hover: hover) and (pointer: fine) {
  html[data-direction="05-kinetic-index"] .case-media__retry:hover:not([aria-disabled="true"]) {
    background: color-mix(in srgb, var(--ki-case) 14%, var(--ki-paper)) !important;
  }
}

html[data-direction="05-kinetic-index"] .case-media__fallback {
  z-index: 2;
  border: 1px solid var(--ki-screen-keyline);
  border-radius: var(--ki-screen-radius);
  background: var(--ki-ink) !important;
  color: var(--ki-paper) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-direction="05-kinetic-index"] .case-media__readiness {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  html[data-direction="05-kinetic-index"] .case-media__readiness-ticket {
    background: Canvas;
    color: CanvasText;
  }

  html[data-direction="05-kinetic-index"] .case-media__readiness-dot {
    forced-color-adjust: none;
    background: Highlight;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"] {
    forced-color-adjust: none;
    background-color: Highlight !important;
    color: HighlightText !important;
    transition: none !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a[aria-current="true"]::after {
    display: none !important;
  }
}

@media print {
  html[data-direction="05-kinetic-index"] .case-media__readiness {
    display: none !important;
  }
}

html[data-direction="05-kinetic-index"] .case-media__fallback :is(strong, span, small) {
  color: inherit !important;
}

html[data-direction="05-kinetic-index"] .case-media__fallback .case-media__retry {
  border-color: var(--ki-paper) !important;
  color: var(--ki-paper) !important;
}

html[data-direction="05-kinetic-index"] .case-media--opening[data-opening-slot^="supporting"][data-orientation="portrait"] .case-media__fallback {
  padding: 1rem;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  html[data-direction="05-kinetic-index"] .case-media__fallback .case-media__retry:hover:not([aria-disabled="true"]) {
    background: var(--ki-moss) !important;
  }
}

html[data-direction="05-kinetic-index"] .case-media__stage > noscript {
  display: none !important;
}

html[data-direction="05-kinetic-index"] .case-media__nojs {
  display: block;
  width: 100%;
  height: auto;
  min-height: 12rem;
  aspect-ratio: var(--case-media-nojs-ratio);
  border: 1px solid var(--ki-screen-keyline);
  border-radius: var(--ki-screen-radius);
  background: var(--ki-ink);
  color: var(--ki-paper);
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  overflow: hidden;
}

html[data-direction="05-kinetic-index"] .case-media__nojs[data-media-boundary="native"] {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

html[data-direction="05-kinetic-index"] .ki-case-opening .case-media__nojs {
  min-width: 0;
  max-width: 100%;
  justify-self: center;
}

html[data-direction="05-kinetic-index"] .case-media[data-orientation="portrait"] .case-media__nojs {
  width: min(100%, 25rem);
}

html[data-direction="05-kinetic-index"] .case-media__nojs-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 12rem;
  align-content: center;
  justify-items: center;
  gap: .75rem;
  padding: 2rem;
  background: var(--ki-ink);
  color: var(--ki-paper);
  text-align: center;
}

html[data-direction="05-kinetic-index"] .case-media__nojs-fallback::before {
  color: var(--ki-case);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  content: "IMAGE UNAVAILABLE";
}

html[data-direction="05-kinetic-index"] .case-media__nojs-fallback::after {
  max-width: 34rem;
  color: var(--ki-paper);
  font-size: max(1rem, 16px);
  line-height: 1.5;
  content: attr(data-description);
}

html[data-direction="05-kinetic-index"] .decision-list {
  display: grid;
  width: 100%;
  margin: 0;
  border: 0;
}

html[data-direction="05-kinetic-index"] .decision-card {
  display: grid !important;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: 1rem 1.5rem;
  padding: clamp(1.5rem, 5vw, 3rem) 0;
  border: 0;
  border-top: 1px solid var(--ki-rule-strong);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .decision-card > span {
  color: color-mix(in srgb, var(--ki-case) 40%, var(--ki-ink));
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 550;
  letter-spacing: -.07em;
  line-height: .9;
}

html[data-direction="05-kinetic-index"] .decision-card h3 {
  max-width: 34ch;
  margin: 0;
  font-size: var(--ki-type-decision) !important;
  font-weight: 500;
  letter-spacing: -.012em;
  line-height: 1.32 !important;
}

html[data-direction="05-kinetic-index"] .decision-card > div:last-child {
  grid-column: 2;
}

html[data-direction="05-kinetic-index"] .decision-card p {
  color: var(--ki-muted);
  font-size: var(--ki-type-body);
  font-weight: 400;
  line-height: 1.65;
}

html[data-direction="05-kinetic-index"] .decision-card__rejected {
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--ki-rule);
  border-left: 3px solid var(--ki-case);
  border-radius: 0 var(--ki-radius) var(--ki-radius) 0;
  background: color-mix(in srgb, var(--ki-case) 8%, var(--ki-sheet));
}

html[data-direction="05-kinetic-index"] .decision-card__rejected strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--ki-moss);
  font-size: .75rem;
  letter-spacing: .055em;
}

html[data-direction="05-kinetic-index"] .validation-grid,
html[data-direction="05-kinetic-index"] .proof-boundary {
  display: grid !important;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--ki-card-gap) !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

html[data-direction="05-kinetic-index"] .validation-card,
html[data-direction="05-kinetic-index"] .proof-boundary > article {
  --study-card-fg: var(--ki-ink);
  --study-card-muted: var(--ki-muted);
  --study-card-accent: var(--ki-moss);
  position: relative;
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid var(--ki-rule);
  border-radius: var(--ki-radius);
  background: var(--ki-sheet);
  color: var(--ki-ink);
}

html[data-direction="05-kinetic-index"] .validation-card:first-child {
  background: color-mix(in srgb, var(--ki-case) 9%, var(--ki-sheet));
}

html[data-direction="05-kinetic-index"] :is(.validation-card, .proof-boundary > article) > span {
  color: var(--ki-moss);
  font-size: .75rem !important;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] :is(.validation-card, .proof-boundary > article) h3 {
  max-width: 34ch;
  margin: 1rem 0 1.5rem;
  font-size: var(--ki-type-decision) !important;
  font-weight: 500;
  letter-spacing: -.012em;
  line-height: 1.32 !important;
}

html[data-direction="05-kinetic-index"] :is(.validation-card, .proof-boundary > article) :is(p, li) {
  color: var(--study-card-muted);
  font-size: var(--ki-type-body);
  font-weight: 400;
  line-height: 1.65;
}

html[data-direction="05-kinetic-index"] .proof-boundary {
  margin-top: clamp(3rem, 7vw, 6rem);
}

html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child {
  --study-card-fg: var(--ki-paper);
  --study-card-muted: #d6d1c8;
  --study-card-accent: #b1cc9e;
  border-color: var(--ki-ink);
  background: var(--ki-ink);
  color: var(--ki-paper);
}

html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child :is(h3, strong) {
  color: var(--ki-paper) !important;
}

html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child > span {
  color: #b1cc9e;
}

html[data-direction="05-kinetic-index"] .reflection-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 !important;
}

html[data-direction="05-kinetic-index"] .reflection-grid > div {
  padding: 1.25rem 0;
  border-top: 1px solid rgb(246 244 239 / .22);
}

html[data-direction="05-kinetic-index"] .reflection-grid strong {
  color: #b1cc9e !important;
  font-size: .75rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .source-note {
  --study-card-fg: var(--ki-ink);
  --study-card-muted: var(--ki-muted);
  --study-card-accent: var(--ki-moss);
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--ki-rule);
  border-radius: var(--ki-radius);
  background: var(--ki-soft);
}

html[data-direction="05-kinetic-index"] .source-note :is(p, li) {
  font-size: var(--ki-type-body);
  font-weight: 400;
  line-height: 1.65;
}

html[data-direction="05-kinetic-index"] .kinetic-diagram__head strong {
  max-width: 24ch;
  font-family: var(--ki-font-display) !important;
  font-size: clamp(1.75rem, 2.5vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-transform: none;
}

html[data-direction="05-kinetic-index"] .kinetic-diagram :is(p, li, td, th, dd, dt) {
  font-weight: 400;
  line-height: 1.6;
}

html[data-direction="05-kinetic-index"]:is(
  [data-case="pataa"],
  [data-case="warp-tracking"],
  [data-case="warp-tms"],
  [data-case="warp-big-and-bulky"]
) .pulse--system h2 {
  max-width: 22ch !important;
}

html[data-case="pataa"] .pulse--decisions h2 {
  max-width: 22ch !important;
  font-size: var(--ki-type-h2-long) !important;
}

html[data-direction="05-kinetic-index"] .case-footer {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  align-items: end;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(3rem, 6vw, 6rem) var(--study-gutter) !important;
  border-top: 2px solid var(--ki-case);
  background: var(--ki-ink);
  color: var(--ki-paper);
}

html[data-direction="05-kinetic-index"] .case-footer > p {
  max-width: 34ch;
  margin: 0;
  color: var(--study-dark-muted);
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
  line-height: 1.45;
}

html[data-direction="05-kinetic-index"] .case-footer nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgb(246 244 239 / .28);
}

html[data-direction="05-kinetic-index"] .case-footer nav a {
  display: flex;
  min-width: 0;
  min-height: 6.5rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--ki-paper);
  text-decoration: none;
  transition:
    background-color var(--ki-motion-fast) ease;
  translate: none;
}

html[data-direction="05-kinetic-index"] .case-footer nav a + a {
  border-left: 1px solid rgb(246 244 239 / .28);
}

html[data-direction="05-kinetic-index"] .case-footer nav a span {
  color: var(--study-dark-muted);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .055em;
  text-transform: uppercase;
}

html[data-direction="05-kinetic-index"] .case-footer nav a strong {
  min-width: 0;
  color: inherit;
  font-size: clamp(1.25rem, 2vw, 1.875rem);
  letter-spacing: -.03em;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
  html[data-direction="05-kinetic-index"] .case-footer nav a:hover {
    background: var(--ki-moss) !important;
    translate: none;
  }

  html[data-direction="05-kinetic-index"] .case-footer nav a:hover span {
    color: inherit;
  }
}

html[data-direction="05-kinetic-index"] .case-footer nav a:focus-visible {
  background: var(--ki-paper) !important;
  color: var(--ki-ink);
  transition: none;
  translate: none;
}

html[data-direction="05-kinetic-index"] .case-footer nav a:focus-visible span {
  color: inherit;
}

html[data-direction="05-kinetic-index"] [data-reveal="landmark"] {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity var(--ki-motion-ui) var(--ki-motion-ease-out),
    transform var(--ki-motion-ui) var(--ki-motion-ease-out);
}

html[data-direction="05-kinetic-index"] [data-reveal="media"] {
  opacity: 0;
  transform: none;
  transition: opacity var(--ki-motion-standard) var(--ki-motion-ease-out);
}

html[data-direction="05-kinetic-index"] [data-reveal][data-visible="true"] {
  opacity: 1;
  transform: none;
}

html[data-direction="05-kinetic-index"] [data-reveal][data-reveal-immediate="true"] {
  opacity: 1;
  transform: none;
  transition: none;
}

html[data-direction="05-kinetic-index"] [data-reveal]:focus-within {
  opacity: 1;
  transform: none;
  transition: none;
}

html[data-direction="05-kinetic-index"] .case-media[data-media-error][data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (min-width: 48rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail {
    padding-inline: 0 !important;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening__canvas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"] .case-media--opening,
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:first-child,
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .case-media--opening:first-child {
    grid-column: 1 / -1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="desktop-mobile"] .ki-case-opening__canvas {
    grid-template-columns: minmax(0, 3fr) minmax(12rem, 1fr);
    align-items: end;
  }

  html[data-direction="05-kinetic-index"] .pulse-label {
    min-height: 8rem !important;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
  }

  html[data-direction="05-kinetic-index"] .pulse-label span {
    grid-row: auto;
    font-size: 5rem !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label strong,
  html[data-direction="05-kinetic-index"] .pulse-label small {
    align-self: center !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label small {
    grid-column: 3 !important;
    text-align: right;
  }

  html[data-direction="05-kinetic-index"] .pulse-body {
    padding: clamp(4.5rem, 8vw, 7rem) var(--study-gutter) clamp(6rem, 10vw, 9rem) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse h1 {
    font-size: var(--ki-type-h1) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse h2 {
    font-size: var(--ki-type-h2) !important;
  }

  html[data-direction="05-kinetic-index"] :is(.position-grid, .pressure-grid, .signal-track) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .position-grid > article:last-child,
  html[data-direction="05-kinetic-index"] .pressure-grid__stakes {
    grid-column: 1 / -1;
  }

  html[data-direction="05-kinetic-index"] .media-grid,
  html[data-direction="05-kinetic-index"] .media-grid[data-media-layout="comparison"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .media-grid[data-media-layout="comparison"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .media-grid > .case-media:only-child,
  html[data-direction="05-kinetic-index"] .media-grid > .case-media--editorial,
  html[data-direction="05-kinetic-index"] .media-grid > .case-media:first-child:nth-last-child(odd) {
    grid-column: 1 / -1 !important;
  }

  html[data-direction="05-kinetic-index"] .media-grid[data-media-layout="phones"] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .media-grid[data-media-layout="phones"] > .case-media[data-orientation="landscape"] {
    grid-column: 1 / -1 !important;
  }

  html[data-direction="05-kinetic-index"] .validation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] :is(.validation-grid, .proof-boundary) > :only-child {
    grid-column: 1 / -1;
  }

  html[data-direction="05-kinetic-index"] .reflection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-direction="05-kinetic-index"] .reflection-grid > div:nth-child(even) {
    padding-left: 1.25rem;
    border-left: 1px solid rgb(246 244 239 / .22);
  }
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .ki-case-opening__canvas {
    grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:first-child {
    grid-row: 1 / span 2;
    grid-column: 1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:nth-child(2),
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:nth-child(3) {
    grid-column: 2;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .ki-case-opening__canvas {
    grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .case-media--opening:first-child {
    grid-column: auto;
  }
}

@media (min-width: 60rem) and (max-width: 74.999rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"],
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"],
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] {
    padding-block: clamp(1.5rem, 2.5vw, 2rem) clamp(2.25rem, 3.5vw, 2.75rem);
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"] .ki-case-opening__canvas {
    width: min(100%, 60rem);
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .ki-case-opening__canvas {
    grid-template-columns: minmax(0, 2.7fr) repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 75rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail {
    padding-inline: var(--study-gutter) !important;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening__canvas {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"] .case-media--opening {
    grid-column: 1 / -1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:first-child {
    grid-row: 1 / span 2;
    grid-column: 1 / span 8;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:nth-child(2),
  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .case-media--opening:nth-child(3) {
    grid-column: 9 / -1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="desktop-mobile"] .ki-case-opening__canvas {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="desktop-mobile"] .case-media--opening:first-child {
    grid-column: 1 / span 9;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="desktop-mobile"] .case-media--opening:nth-child(2) {
    grid-column: 10 / -1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="command-stack"] .case-media--opening:first-child {
    grid-column: 1 / span 7;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="command-stack"] .case-media--opening:nth-child(2) {
    grid-column: 8 / -1;
    align-self: start;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="editorial-pair"] .case-media--opening:first-child {
    grid-column: 1 / span 6;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="editorial-pair"] .case-media--opening:nth-child(2) {
    grid-column: 7 / -1;
    align-self: start;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .case-media--opening:first-child {
    grid-column: 1 / span 6;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .case-media--opening:nth-child(2) {
    grid-column: 7 / span 3;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .case-media--opening:nth-child(3) {
    grid-column: 10 / -1;
  }

  html[data-direction="05-kinetic-index"] .pulse {
    display: grid !important;
    grid-template-columns: minmax(15rem, 3fr) minmax(0, 9fr);
    align-items: start;
  }

  html[data-direction="05-kinetic-index"] .pulse-label {
    position: sticky !important;
    top: var(--ki-stack) !important;
    z-index: 1;
    display: grid !important;
    height: calc(100svh - var(--ki-stack));
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-self: start;
    align-items: start;
    gap: 1rem;
    padding: var(--ki-index-pad-block) clamp(1.5rem, 3vw, 3.5rem) !important;
    border: 0 !important;
    border-right: 1px solid var(--ki-rule-strong) !important;
    background-color: var(--ki-paper);
  }

  html[data-direction="05-kinetic-index"] .pulse-label::after {
    position: absolute;
    inset: auto clamp(1.5rem, 3vw, 3.5rem) 6.5rem;
    height: 1px;
    background: var(--ki-rule);
    content: "";
  }

  html[data-direction="05-kinetic-index"] .pulse-label span {
    grid-row: 2;
    align-self: center;
    font-size: clamp(8rem, min(16vw, 28svh), 18rem) !important;
    letter-spacing: -.1em;
    line-height: 1.2;
  }

  html[data-direction="05-kinetic-index"] .pulse-label strong {
    grid-row: 1;
    align-self: start !important;
    font-size: .75rem;
  }

  html[data-direction="05-kinetic-index"] .pulse-label small {
    grid-row: 3;
    grid-column: 1 !important;
    align-self: end !important;
    max-width: 28ch;
    text-align: left;
  }

  html[data-direction="05-kinetic-index"] .pulse-body {
    grid-column: 2;
    min-width: 0;
    padding: clamp(5rem, 7vw, 8rem) clamp(3rem, 5vw, 6.5rem) clamp(7rem, 10vw, 11rem) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-hero {
    display: grid;
    min-height: 0;
    align-content: start;
  }

  html[data-direction="05-kinetic-index"] .pulse h1 {
    max-width: 17ch !important;
    font-size: var(--ki-type-h1) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse h2 {
    font-size: var(--ki-type-h2) !important;
  }

  html[data-direction="05-kinetic-index"] .pressure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .signal-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .artifact-group,
  html[data-direction="05-kinetic-index"] .artifact-group + .artifact-group {
    grid-template-columns: minmax(16rem, 4fr) minmax(0, 8fr);
    gap: clamp(1.5rem, 2.5vw, 3rem);
  }

  html[data-direction="05-kinetic-index"] .artifact-copy {
    position: relative !important;
    top: auto;
    grid-column: 1;
    align-self: start;
  }

  html[data-direction="05-kinetic-index"] .artifact-copy h3 {
    font-size: var(--ki-type-artifact) !important;
  }

  html[data-direction="05-kinetic-index"] .artifact-group > :is(.media-grid, .kinetic-diagram) {
    grid-column: 2 !important;
  }

  html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .artifact-group > .case-media__map-attribution {
    grid-column: 2 !important;
  }

  html[data-direction="05-kinetic-index"] .decision-card {
    grid-template-columns: 3.5rem minmax(14rem, .8fr) minmax(0, 1.2fr) !important;
    gap: clamp(1.5rem, 3vw, 3.5rem);
  }

  html[data-direction="05-kinetic-index"] .decision-card > div:last-child {
    grid-column: 3;
  }

  html[data-case="warp-tracking"] .pulse--signals .artifact-group {
    border-top-width: 3px;
    border-top-color: var(--ki-case);
  }

  html[data-case="warp-tms"] .signal-card {
    min-height: 21rem !important;
  }

  html[data-case="warp-big-and-bulky"] .pulse--system .artifact-group:nth-of-type(even) {
    grid-template-columns: minmax(0, 8fr) minmax(16rem, 4fr);
  }

  html[data-case="warp-big-and-bulky"] .pulse--system .artifact-group:nth-of-type(even) .artifact-copy {
    grid-column: 2;
  }

  html[data-case="warp-big-and-bulky"] .pulse--system .artifact-group:nth-of-type(even) > :is(.media-grid, .kinetic-diagram) {
    grid-column: 1 !important;
    grid-row: 1;
  }

  html[data-case="pataa"] .media-grid[data-media-layout="phones"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-case="tho8-zettelkraft"] .pulse--signals .media-grid > .case-media:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (min-width: 75rem) and (max-width: 89.999rem) {
  html[data-case="lumen"] .signal-track > article:last-child {
    grid-column: 1 / -1;
  }

  html[data-case="lumen"] .signal-track > article:last-child > :is(strong, p, small) {
    max-width: var(--ki-reading);
  }
}

@media (min-width: 90rem) {
  html[data-case="lumen"] .signal-track {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  html[data-case="lumen"] .signal-track > article {
    grid-column: span 2;
  }

  html[data-case="lumen"] .signal-track > article:nth-last-child(-n + 2) {
    grid-column: span 3;
  }

  html[data-case="warp-big-and-bulky"] .signal-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 96rem) {
  html[data-direction="05-kinetic-index"] .position-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .position-grid > article:last-child {
    grid-column: auto;
  }
}

@media (min-width: 120rem) {
  html[data-case="warp-tms"] .signal-track {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  html[data-direction="05-kinetic-index"] .proof-boundary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 75rem) and (min-height: 52rem) {
  html[data-direction="05-kinetic-index"] .artifact-copy {
    position: sticky !important;
    top: calc(var(--ki-stack) + 2rem);
  }
}

@media (min-width: 48rem) {
  html[data-direction="05-kinetic-index"] .pulse--position h1 {
    line-height: 1.03 !important;
  }
}

@media (min-width: 75rem) and (max-width: 89.999rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening:is(
    [data-opening-layout="spotlight"],
    [data-opening-layout="system-triptych"],
    [data-opening-layout="device-gallery"]
  ) {
    padding-block: clamp(1.875rem, calc(-3.15rem + 6.7vw), 2.88rem) clamp(2.625rem, calc(-6.75rem + 12.5vw), 4.5rem);
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="spotlight"] .ki-case-opening__canvas {
    width: min(100%, clamp(60rem, calc(20rem + 53.333333vw), 68rem));
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="system-triptych"] .ki-case-opening__canvas {
    grid-template-columns: repeat(8, minmax(0, clamp(4.2914rem, calc(-.9915rem + 7.0438vw), 5.348rem))) repeat(4, minmax(0, 1fr));
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="desktop-mobile"] .ki-case-opening__canvas {
    grid-template-columns: repeat(9, minmax(0, clamp(4.2771rem, calc(-1.0774rem + 7.1393vw), 5.348rem))) repeat(3, minmax(0, 1fr));
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="command-stack"] .ki-case-opening__canvas {
    grid-template-columns: repeat(7, minmax(0, clamp(3.5375rem, calc(-5.5149rem + 12.0699vw), 5.348rem))) repeat(5, minmax(0, 1fr));
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening[data-opening-layout="device-gallery"] .ki-case-opening__canvas {
    grid-template-columns: repeat(6, minmax(0, clamp(5.0385rem, calc(3.4914rem + 2.0629vw), 5.348rem))) repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 75rem) and (min-height: 32.5625rem) {
  html[data-direction="05-kinetic-index"] {
    --ki-intro-handoff-width: clamp(0rem, calc(52.8rem - 58.6667vw), 8.8rem);
    --ki-intro-handoff-height: clamp(0rem, calc(45.2733svh - 14.742rem), 8.8rem);
    --ki-intro-handoff-offset: min(var(--ki-intro-handoff-width), var(--ki-intro-handoff-height));
  }

  html[data-direction="05-kinetic-index"] .pulse--position .pulse-body {
    padding-top: calc(clamp(5rem, 7vw, 8rem) + var(--ki-intro-handoff-offset)) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse--position h1 {
    font-size: min(
      var(--ki-type-h1),
      clamp(2.65rem, calc(12.733svh - 1.496rem), 5.125rem)
    ) !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-body {
    padding-top: min(
      clamp(6.5rem, 8.8vw, 7rem),
      calc(6.6rem + min(.4rem, var(--ki-intro-handoff-height)))
    ) !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position h1 {
    max-width: min(100%, 22ch) !important;
    font-size: min(
      clamp(2.65rem, calc(5vw - 1.1rem), 3.375rem),
      clamp(2.65rem, calc(12.733svh - 1.496rem), 5.125rem)
    ) !important;
    line-height: 1.03 !important;
  }
}

@media (max-width: 47.999rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening {
    padding-inline: 1rem;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot^="supporting"] {
    display: none;
  }

  html[data-direction="05-kinetic-index"][data-case="warp-tracking"] .ki-case-opening[data-opening-layout="desktop-mobile"] .case-media--opening[data-opening-slot="primary"] {
    display: block !important;
    width: min(100%, 25rem);
    margin-inline: auto;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"][data-orientation="landscape"] .case-media__nojs {
    width: 100% !important;
    height: 12rem !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__nojs-fallback {
    min-width: 0;
    padding: min(.625rem, 12px);
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__nojs-fallback::before,
  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__nojs-fallback::after {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__fallback {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: stretch;
    align-items: center;
    justify-items: start;
    gap: .3rem .65rem;
    padding: .5rem .65rem;
    overflow: hidden;
    text-align: left;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__fallback strong {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    line-height: 1.1;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__fallback span {
    min-height: 0;
    max-height: 100%;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    overflow: auto;
    font-size: clamp(.75rem, 2.8vw, .82rem);
    line-height: 1.2;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot="primary"] .case-media__fallback .case-media__retry {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
    margin: 0;
    padding-inline: .75rem;
    white-space: nowrap;
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta span:last-child {
    max-width: 100%;
    overflow: visible;
    line-height: 1.15;
    text-overflow: clip;
    white-space: normal;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail {
    display: flex !important;
    padding-right: var(--case-safe-right) !important;
    padding-left: var(--case-safe-left) !important;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: .75rem;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a {
    min-width: 7rem;
    flex: 0 0 auto;
    scroll-margin-inline: .75rem;
    scroll-snap-align: center;
  }

  html[data-direction="05-kinetic-index"] .case-media figcaption {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-direction="05-kinetic-index"] .case-footer {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    padding-top: 3.5rem !important;
  }

  html[data-direction="05-kinetic-index"] .case-footer nav {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-direction="05-kinetic-index"] .case-footer nav a + a {
    border-top: 1px solid rgb(246 244 239 / .28);
    border-left: 0;
  }
}

@media (min-width: 21.0625rem) and (max-width: 27.999rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail a {
    display: grid !important;
    min-width: 25vw;
    flex: 0 0 25vw;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .0625rem !important;
    padding-inline: .25rem !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a b {
    min-width: 0;
  }
}

@media (min-width: 20rem) and (max-width: 21rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail a {
    display: grid !important;
    min-width: calc(100vw / 3);
    flex: 0 0 calc(100vw / 3);
    grid-template-columns: auto minmax(0, 1fr);
    gap: .0625rem !important;
    padding-inline: .25rem !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a b {
    min-width: 0;
  }
}

@media (max-width: 22rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening {
    padding-bottom: 2.25rem;
  }
}

html[data-direction="05-kinetic-index"] .case-footer {
  padding-bottom: calc(
    clamp(3rem, 6vw, 6rem) + var(--case-safe-bottom)
  ) !important;
}

@media (max-width: 47.999rem) {
  html[data-direction="05-kinetic-index"] .study-bar {
    padding-right: max(.5rem, var(--case-safe-right));
    padding-left: max(var(--study-gutter), var(--case-safe-left));
  }

  html[data-direction="05-kinetic-index"] .case-footer {
    padding-bottom: calc(3.5rem + var(--case-safe-bottom)) !important;
  }
}

@media (max-height: 520px) {
  html[data-direction="05-kinetic-index"] .ki-case-opening {
    padding-block: .75rem 1.5rem;
  }

  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot^="supporting"] {
    display: none;
  }

  html[data-direction="05-kinetic-index"] .pulse {
    display: block !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    width: 100%;
    height: auto;
    min-height: 4.5rem !important;
    grid-template-columns: 4.25rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
    gap: 1rem;
    padding: .75rem var(--study-gutter) !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ki-rule) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label::after {
    display: none;
  }

  html[data-direction="05-kinetic-index"] .pulse-label span {
    grid-row: auto;
    align-self: center;
    font-size: 3.35rem !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label strong {
    grid-row: auto;
    align-self: center !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label small {
    grid-row: auto;
    grid-column: 3 !important;
    align-self: center !important;
    text-align: right;
  }

  html[data-direction="05-kinetic-index"] .pulse-body {
    padding: 1.5rem var(--study-gutter) 3.5rem !important;
  }

  html[data-direction="05-kinetic-index"] .case-media[data-orientation="portrait"] .case-media__stage {
    min-height: 0 !important;
  }

  html[data-direction="05-kinetic-index"] .pulse h1 {
    max-width: min(100%, 22ch) !important;
    font-size: clamp(2rem, 3.6vw, 2.65rem) !important;
    line-height: 1.03 !important;
  }

  html[data-direction="05-kinetic-index"] .pulse h2 {
    max-width: min(100%, 30ch) !important;
    font-size: clamp(1.875rem, 3.4vw, 2.5rem) !important;
    line-height: 1.08 !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-hero {
    display: block;
    min-height: 0;
  }

  html[data-direction="05-kinetic-index"] .artifact-copy {
    position: relative !important;
    top: auto;
  }
}

@media (min-width: 48rem) {
  html[data-direction="05-kinetic-index"] .ki-case-opening:is(
    [data-opening-layout="desktop-mobile"],
    [data-opening-layout="command-stack"],
    [data-opening-layout="editorial-pair"]
  ) {
    padding-top: min(
      clamp(1rem, 3.2vw, 4rem),
      clamp(.75rem, calc(25svh - 6.75rem), 4rem)
    ) !important;
    padding-bottom: min(
      clamp(2.75rem, 5vw, 5.5rem),
      clamp(1.5rem, calc(30svh - 7.5rem), 5.5rem)
    ) !important;
  }
}

@media (min-width: 90rem) and (max-height: 520px) {
  html[data-direction="05-kinetic-index"] .ki-case-opening:is(
    [data-opening-layout="spotlight"],
    [data-opening-layout="system-triptych"],
    [data-opening-layout="device-gallery"]
  ) {
    padding-block:
      clamp(1rem, 3.2vw, 4rem)
      clamp(2.75rem, 5vw, 5.5rem);
  }
}

@media (min-width: 48rem) and (max-height: 520px) {
  html[data-direction="05-kinetic-index"] .ki-case-opening .case-media--opening[data-opening-slot^="supporting"] {
    display: block !important;
  }
}

@media (min-width: 75rem) and (max-height: 520px) {
  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-body {
    padding: 1rem var(--study-gutter) 3.5rem !important;
  }
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-label {
    position: relative !important;
    top: auto !important;
    display: grid !important;
    width: 100%;
    height: auto;
    min-height: 4.5rem !important;
    grid-template-columns: 4.25rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
    gap: 1rem;
    padding: .75rem var(--study-gutter) !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ki-rule) !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-label::after {
    display: none;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-label span {
    grid-row: auto !important;
    align-self: center;
    font-size: 3.35rem !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-label strong {
    grid-row: auto !important;
    align-self: center !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-label small {
    grid-row: auto !important;
    grid-column: 3 !important;
    align-self: center !important;
    text-align: right;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position .pulse-body {
    padding: 1rem var(--study-gutter) 3.5rem !important;
  }

  html[data-direction="05-kinetic-index"]:is([data-case="lumen"], [data-case="pataa"]) .pulse--position h1 {
    max-width: min(100%, 22ch) !important;
    font-size: clamp(2.5rem, 3.6vw, 2.65rem) !important;
    line-height: 1.03 !important;
  }

}

/* The Kinetic chrome paints edge to edge, while its interactive and reading
   content remains inside live device cutouts. These longhands follow every
   layout shorthand and resolve to the original geometry at zero insets. */
html[data-direction="05-kinetic-index"] :is(
  .ki-case-opening,
  .pulse-label,
  .pulse-body,
  .case-footer
) {
  padding-right: max(
    var(--study-gutter),
    calc(var(--case-safe-right) + .75rem)
  ) !important;
  padding-left: max(
    var(--study-gutter),
    calc(var(--case-safe-left) + .75rem)
  ) !important;
}

@media (min-width: 48rem) and (max-width: 74.999rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail {
    padding-right: var(--case-safe-right) !important;
    padding-left: var(--case-safe-left) !important;
  }

  html[data-direction="05-kinetic-index"]:is(
    [data-case="lumen"],
    [data-case="pataa"]
  ) .pulse--position :is(.pulse-label, .pulse-body) {
    padding-right: max(
      var(--study-gutter),
      calc(var(--case-safe-right) + .75rem)
    ) !important;
    padding-left: max(
      var(--study-gutter),
      calc(var(--case-safe-left) + .75rem)
    ) !important;
  }
}

@media (min-width: 75rem) {
  html[data-direction="05-kinetic-index"] .chapter-rail {
    padding-right: max(var(--study-gutter), var(--case-safe-right)) !important;
    padding-left: max(var(--study-gutter), var(--case-safe-left)) !important;
  }
}

@media (min-width: 75rem) and (min-height: 32.5625rem) {
  html[data-direction="05-kinetic-index"] .pulse-label {
    padding-right: max(
      clamp(1.5rem, 3vw, 3.5rem),
      calc(var(--case-safe-right) + .75rem)
    ) !important;
    padding-left: max(
      clamp(1.5rem, 3vw, 3.5rem),
      calc(var(--case-safe-left) + .75rem)
    ) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-body {
    padding-right: max(
      clamp(3rem, 5vw, 6.5rem),
      calc(var(--case-safe-right) + .75rem)
    ) !important;
    padding-left: max(
      clamp(3rem, 5vw, 6.5rem),
      calc(var(--case-safe-left) + .75rem)
    ) !important;
  }
}

@media (max-width: 24.375rem) and (max-height: 16rem) {
  html[data-direction="05-kinetic-index"] {
    --ki-stack: calc(var(--case-safe-top) + var(--ki-chapter-height));
    scroll-padding-top: calc(
      var(--case-safe-top) + var(--ki-chapter-height) + .75rem
    );
  }

  html[data-direction="05-kinetic-index"] .study-bar {
    position: static !important;
    top: auto !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail {
    inset: var(--case-safe-top) 0 auto !important;
  }

  html[data-direction="05-kinetic-index"] .case-footer a {
    scroll-margin-block: 0 .75rem;
  }
}

/* Shared portfolio rail. This final layer intentionally wins over the archived
   Kinetic study chrome while preserving the measured 56px navigation stack. */
html[data-direction="05-kinetic-index"] .study-bar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: clamp(.75rem, 2vw, 2rem);
  padding-right: max(
    calc(var(--case-safe-right) + .75rem),
    max(1.5rem, calc((100vw - 75rem) / 2))
  );
  padding-left: max(
    calc(var(--case-safe-left) + .75rem),
    max(1.5rem, calc((100vw - 75rem) / 2))
  );
  border-bottom-color: rgb(11 11 11 / .1);
  background: rgb(246 244 239 / .7);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-direction="05-kinetic-index"] .study-bar__meta {
  display: grid;
  min-width: 0;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(.6rem, 1.2vw, 1rem);
  font-size: inherit;
  letter-spacing: 0;
}

html[data-direction="05-kinetic-index"] .study-bar__home {
  position: relative;
  display: inline-flex;
  width: max-content;
  min-width: 0;
  min-height: var(--study-target);
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ki-ink);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  transition: color var(--ki-motion-fast) ease;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .study-bar__meta > span {
  color: var(--ki-moss);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .045em;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .study-bar__meta > strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ki-muted);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-direction="05-kinetic-index"] .study-bar__links {
  display: flex;
  align-items: stretch;
  justify-content: end;
  gap: .125rem;
}

html[data-direction="05-kinetic-index"] .study-bar__links a {
  position: relative;
  display: inline-flex;
  min-width: var(--study-target);
  min-height: var(--study-target);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .5rem .75rem;
  border: 0;
  background: transparent;
  color: var(--ki-ink);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: color var(--ki-motion-fast) ease;
}

html[data-direction="05-kinetic-index"] .study-bar__links a::after {
  position: absolute;
  inset: auto .75rem 0;
  height: 2px;
  background: currentColor;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scaleX(.75);
  transform-origin: center;
  transition:
    opacity var(--ki-motion-fast) ease,
    transform var(--ki-motion-standard) var(--ki-motion-ease-out);
}

html[data-direction="05-kinetic-index"] .study-bar__links a span,
html[data-direction="05-kinetic-index"] .study-bar__links a b {
  color: inherit;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

html[data-direction="05-kinetic-index"] .study-bar__index span {
  font-size: 1rem;
}

@media (hover: hover) and (pointer: fine) {
  html[data-direction="05-kinetic-index"] .study-bar__home:hover {
    background: transparent;
    color: var(--ki-moss);
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a:hover {
    background: transparent;
    color: var(--ki-moss);
    box-shadow: none;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}

html[data-direction="05-kinetic-index"] .study-bar a:focus-visible {
  outline: 3px solid var(--ki-moss) !important;
  outline-offset: -4px !important;
  background: transparent;
  color: var(--ki-ink);
  box-shadow: none !important;
  transition: none;
}

html[data-direction="05-kinetic-index"] .study-bar__links a:focus-visible::after {
  opacity: 0;
  transform: scaleX(.75);
  transition: none;
}

@media (min-width: 48rem) and (max-width: 64rem) {
  html[data-direction="05-kinetic-index"] .study-bar__index span,
  html[data-direction="05-kinetic-index"] .study-bar__links a[rel] > span[aria-hidden="true"] {
    display: inline;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a[rel] {
    width: var(--study-target);
    padding-inline: 0;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a[rel] b {
    display: none;
  }
}

@media (max-width: 47.999rem) {
  html[data-direction="05-kinetic-index"] .study-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    padding-right: max(.5rem, calc(var(--case-safe-right) + .25rem));
    padding-left: max(.75rem, calc(var(--case-safe-left) + .5rem));
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .6rem;
  }

  html[data-direction="05-kinetic-index"] .study-bar__home {
    font-size: .75rem;
    font-weight: 650;
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta > span {
    display: none;
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta > strong {
    display: block;
    font-size: .75rem;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links {
    display: flex;
    grid-template-columns: none;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a[rel] {
    display: none;
  }

  html[data-direction="05-kinetic-index"] .study-bar__index {
    width: auto;
    padding-inline: .65rem;
  }

  html[data-direction="05-kinetic-index"] .study-bar__index span {
    display: inline;
    font-size: .875rem;
  }
}

@media (max-width: 30rem) {
  html[data-direction="05-kinetic-index"] .study-bar {
    background: var(--ki-paper);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-direction="05-kinetic-index"] .study-bar__meta > strong {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-direction="05-kinetic-index"] .pulse-label span::after {
    transition: none !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a {
    transition-delay: 0s !important;
    transition-duration: var(--ki-motion-feedback) !important;
    transition-property: background-color !important;
    transition-timing-function: ease !important;
  }

  html[data-direction="05-kinetic-index"] .chapter-rail a::after {
    transition-delay: 0s !important;
    transition-duration: var(--ki-motion-feedback) !important;
    transition-property: opacity !important;
    transition-timing-function: ease !important;
  }

  html[data-direction="05-kinetic-index"] :is(
    .study-bar__home,
    .study-bar__links a
  ) {
    transition-delay: 0s !important;
    transition-duration: var(--ki-motion-feedback) !important;
    transition-property: color !important;
    transition-timing-function: ease !important;
  }

  html[data-direction="05-kinetic-index"] .study-bar__links a::after {
    opacity: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  html[data-direction="05-kinetic-index"] .case-media__retry {
    transform: none !important;
    transition-delay: 0s !important;
    transition-duration: var(--ki-motion-feedback) !important;
    transition-property: background-color, border-color !important;
    transition-timing-function: ease !important;
  }

  html[data-direction="05-kinetic-index"] .case-footer nav a {
    transition-delay: 0s !important;
    transition-duration: var(--ki-motion-feedback) !important;
    transition-property: background-color !important;
    transition-timing-function: ease !important;
    translate: none !important;
  }

  html[data-direction="05-kinetic-index"] [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  html[data-direction="05-kinetic-index"] .case-media__stage {
    transition: none !important;
    transform: none !important;
    will-change: auto;
  }
}

html[data-direction="05-kinetic-index"] :is(
  .chapter-rail a,
  .study-bar__home,
  .study-bar__links a,
  .case-media__retry,
  .case-footer nav a
):focus-visible {
  transform: none !important;
  transition: none !important;
}

html[data-direction="05-kinetic-index"] :is(
  .chapter-rail a,
  .study-bar__links a
):focus-visible::after {
  transition: none !important;
}

html[data-direction="05-kinetic-index"][data-ki-keyboard-action="true"] :is(
  .chapter-rail a,
  .study-bar__home,
  .study-bar__links a,
  .case-media__retry,
  .case-footer nav a
) {
  transform: none !important;
  transition: none !important;
}

html[data-direction="05-kinetic-index"][data-ki-keyboard-action="true"] :is(
  .chapter-rail a,
  .study-bar__links a
)::after {
  transition: none !important;
}

@media print {
  html[data-direction="05-kinetic-index"] .chapter-rail {
    display: none !important;
  }

  html[data-direction="05-kinetic-index"] .pulse--position .case-synopsis,
  html[data-direction="05-kinetic-index"] :is(
    .position-grid > article,
    .pressure-grid > article,
    .signal-track > article,
    .decision-card,
    .validation-grid > article,
    .proof-boundary > article
  ) {
    break-inside: avoid-page;
    page-break-inside: avoid;
  }

  html[data-direction="05-kinetic-index"] .pulse-label {
    break-inside: avoid-page;
    page-break-inside: avoid;
    break-after: avoid-page;
    page-break-after: avoid;
  }

  html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child,
  html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child * {
    color: #0b0b0b !important;
  }

  html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child :is(h3, strong),
  html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child .reflection-grid strong {
    color: #0b0b0b !important;
  }

  html[data-direction="05-kinetic-index"] .proof-boundary > article:last-child {
    background: #fff !important;
  }

  html[data-direction="05-kinetic-index"] .case-media[data-orientation="portrait"] .case-media__nojs {
    width: auto !important;
    height: min(42rem, calc(100vh - 12rem)) !important;
    max-width: 100% !important;
    max-height: min(42rem, calc(100vh - 12rem)) !important;
  }

  html[data-direction="05-kinetic-index"] .pulse,
  html[data-direction="05-kinetic-index"] .artifact-group {
    display: block !important;
  }

  html[data-direction="05-kinetic-index"] .pulse-label,
  html[data-direction="05-kinetic-index"] .artifact-copy {
    position: static !important;
    height: auto;
  }

  html[data-direction="05-kinetic-index"] .case-footer {
    padding-block: 1.5rem !important;
    border-top-color: #0b0b0b !important;
    background: #fff !important;
    color: #0b0b0b !important;
  }

  html[data-direction="05-kinetic-index"] .case-footer nav,
  html[data-direction="05-kinetic-index"] .case-footer nav a + a {
    border-color: #0b0b0b !important;
  }

  html[data-direction="05-kinetic-index"] .case-footer nav a {
    background: #fff !important;
    color: #0b0b0b !important;
  }
}
