:root {
  --knowledge-white: #fff;
  --knowledge-muted: rgba(255,255,255,.58);
  --knowledge-line: rgba(255,255,255,.48);
  --knowledge-accent: #fff;
  --knowledge-highlight: #9a7ae6;
}

html,
body.knowledge-body { height: 100%; overflow: hidden; background: #0b0f0d; }
.knowledge-body .site-header { z-index: 20; color: #111; }
.knowledge-body .brand-name { color: rgba(255,255,255,.82); }
.knowledge-body .brand-mark,
.knowledge-body .portal-link { background: rgba(244,246,242,.9); }

.knowledge-screen .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

.knowledge-screen {
  --overview-divider-position: 87%;
  --divider-position: var(--overview-divider-position);
  --overview-shade-opacity: .28;
  --overview-product-y: 15px;
  --overview-other-y: -15px;
  --knowledge-topic-size: clamp(.82rem,1.1vw,1.1rem);
  --knowledge-topic-number-size: .64rem;
  position: fixed;
  inset: 0;
  overflow: hidden;
  background: #0b0f0d;
  color: var(--knowledge-white);
  isolation: isolate;
}

.knowledge-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  margin: 0;
  background: #0b0f0d;
}
.knowledge-background img {
  display: block;
  width: 100%;
  height: 100%;
  filter: brightness(.7) saturate(.92);
  object-fit: cover;
  object-position: 50% 48%;
  transform: scale(1.001);
  transition: filter 900ms ease, opacity 500ms ease, transform 1100ms cubic-bezier(.16,1,.3,1);
}
.knowledge-background img.is-switching { opacity: 0; }

.knowledge-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,8,6,.34) 0%, rgba(4,8,6,.05) 22%, rgba(4,8,6,.08) 49%, rgba(4,8,6,.67) 66%, rgba(4,8,6,.84) 100%),
    linear-gradient(90deg, rgba(4,8,6,.32), transparent 28%, transparent 72%, rgba(4,8,6,.24));
  opacity: 1;
  transition: background 500ms ease, opacity 180ms ease;
}
.knowledge-screen[data-mode="overview"] .knowledge-shade { opacity: var(--overview-shade-opacity); }
.knowledge-screen[data-background-variant="scene-01"] .knowledge-background { background: #ddd8cf; }
.knowledge-screen[data-background-variant="scene-01"] .knowledge-shade {
  background:
    linear-gradient(180deg, rgba(4,8,6,.46) 0%, rgba(4,8,6,.15) 18%, rgba(4,8,6,.05) 42%, rgba(4,8,6,.66) 64%, rgba(4,8,6,.88) 100%),
    linear-gradient(90deg, rgba(4,8,6,.4), transparent 30%, transparent 70%, rgba(4,8,6,.34));
}
.knowledge-screen[data-background-variant="scene-02"] .knowledge-shade,
.knowledge-screen[data-background-variant="scene-05"] .knowledge-shade {
  background:
    linear-gradient(180deg, rgba(4,8,6,.28) 0%, rgba(4,8,6,.03) 31%, rgba(4,8,6,.1) 50%, rgba(4,8,6,.67) 67%, rgba(4,8,6,.86) 100%),
    linear-gradient(90deg, rgba(4,8,6,.3), transparent 28%, transparent 72%, rgba(4,8,6,.25));
}
.knowledge-screen[data-background-variant="scene-03"] .knowledge-shade,
.knowledge-screen[data-background-variant="scene-04"] .knowledge-shade {
  background:
    linear-gradient(180deg, rgba(4,8,6,.36) 0%, rgba(4,8,6,.06) 25%, rgba(4,8,6,.1) 48%, rgba(4,8,6,.69) 66%, rgba(4,8,6,.88) 100%),
    linear-gradient(90deg, rgba(4,8,6,.32), transparent 29%, transparent 71%, rgba(4,8,6,.26));
}

.knowledge-interface {
  position: absolute;
  z-index: 3;
  top: clamp(6.7rem, 13vh, 8.4rem);
  right: 4vw;
  bottom: 2.2rem;
  left: 4vw;
}

.background-review {
  position: absolute;
  z-index: 7;
  top: 0;
  right: 0;
  display: grid;
  grid-template-columns: 2.15rem minmax(8rem,auto) 2.15rem;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 2rem;
  background: rgba(5,9,7,.68);
  box-shadow: 0 .7rem 2.2rem rgba(0,0,0,.14);
  opacity: 1;
  transition: opacity 240ms ease, transform 500ms cubic-bezier(.16,1,.3,1);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.background-review button {
  display: grid;
  min-width: 2.15rem;
  place-items: center;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.82);
  font: inherit;
  font-size: .78rem;
  transition: color 180ms ease, background 180ms ease;
}
.background-review button:hover,
.background-review button:focus-visible {
  background: rgba(255,255,255,.2);
  color: #fff;
  outline: none;
}
.background-review button:focus-visible { box-shadow: inset 0 0 0 1px var(--knowledge-accent); }
.background-review p {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: .48rem .8rem;
  border-right: 1px solid rgba(255,255,255,.13);
  border-left: 1px solid rgba(255,255,255,.13);
  white-space: nowrap;
}
.background-review p span {
  color: var(--knowledge-accent);
  font-size: .46rem;
  font-weight: 720;
  letter-spacing: .09em;
}
.background-review p b {
  overflow: hidden;
  color: rgba(255,255,255,.84);
  font-size: .58rem;
  font-weight: 620;
  letter-spacing: -.01em;
  text-overflow: ellipsis;
}

.knowledge-tuner {
  position: absolute;
  z-index: 8;
  top: 2.75rem;
  right: 0;
  width: min(16rem,calc(100vw - 2rem));
  padding: .7rem .8rem .65rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: .8rem;
  background: rgba(5,9,7,.78);
  box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.22);
  color: var(--knowledge-white);
  transition: opacity 220ms ease, transform 420ms cubic-bezier(.16,1,.3,1);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.knowledge-tuner header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.knowledge-tuner header p {
  margin: 0;
  color: var(--knowledge-accent);
  font-size: .56rem;
  font-weight: 740;
  letter-spacing: .1em;
}
.knowledge-tuner button {
  cursor: pointer;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.62);
  font: inherit;
}
.knowledge-tuner button:hover,
.knowledge-tuner button:focus-visible { color: var(--knowledge-white); outline: none; }
.knowledge-tuner button:focus-visible { box-shadow: 0 0 0 1px var(--knowledge-accent); }
.knowledge-tuner header button {
  padding: .2rem;
  font-size: .5rem;
}
.tuner-controls {
  display: grid;
  gap: .58rem;
  margin-top: .65rem;
}
.tuner-controls label { display: grid; gap: .28rem; }
.tuner-controls label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255,255,255,.72);
  font-size: .54rem;
  line-height: 1.2;
}
.tuner-controls output {
  color: var(--knowledge-accent);
  font-variant-numeric: tabular-nums;
}
.tuner-controls input[type="range"] {
  width: 100%;
  height: .85rem;
  cursor: ew-resize;
  accent-color: var(--knowledge-accent);
}
.tuner-reset {
  margin-top: .45rem;
  padding: .2rem 0 !important;
  font-size: .48rem !important;
}
.knowledge-tuner[data-collapsed="true"] { width: auto; padding: .55rem .7rem; }
.knowledge-tuner[data-collapsed="true"] .tuner-controls,
.knowledge-tuner[data-collapsed="true"] .tuner-reset { display: none; }
.knowledge-tuner[data-collapsed="true"] header { gap: .7rem; }
.knowledge-screen[data-mode]:not([data-mode="overview"]) .knowledge-tuner {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-.5rem);
}

.topic-zone {
  position: absolute;
  right: 0;
  left: 0;
  opacity: 1;
  transition:
    opacity 180ms ease,
    top 650ms cubic-bezier(.4,0,.2,1),
    bottom 650ms cubic-bezier(.4,0,.2,1),
    transform 520ms cubic-bezier(.4,0,.2,1);
}
.knowledge-screen[data-mode="overview"] .topic-zone {
  transition-delay: 340ms, 0ms, 0ms, 0ms;
}
.topic-zone-product { top: 0; bottom: calc(100% - var(--divider-position) + 2.8rem); }
.topic-zone-other {
  top: calc(var(--divider-position) + 2.8rem);
  bottom: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  place-items: center;
}

.route-meta {
  position: absolute;
  z-index: 4;
  top: .3rem;
  left: 0;
  display: flex;
  align-items: center;
  gap: .8rem;
}
.route-meta p,
.route-meta span,
.index-meta p,
.index-meta span { margin: 0; }
.route-meta p,
.index-meta p {
  color: var(--knowledge-accent);
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .16em;
}
.route-meta span,
.index-meta span {
  color: rgba(255,255,255,.42);
  font-size: .52rem;
  font-weight: 650;
  letter-spacing: .12em;
}
.route-meta::before {
  width: 2.5rem;
  height: 1px;
  background: rgba(255,255,255,.55);
  content: "";
}

.topic-route {
  position: absolute;
  right: 5rem;
  bottom: 0;
  left: 5rem;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  align-items: end;
  transform: translateY(0);
  transition: transform 560ms cubic-bezier(.4,0,.2,1);
}
.knowledge-screen[data-mode="overview"] .topic-route {
  transform: translateY(var(--overview-product-y));
}

.topic-route button {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-end;
  justify-content: center;
  cursor: pointer;
  padding: .65rem .42rem;
  border: 0;
  background: transparent;
  color: var(--knowledge-white);
  font: inherit;
  text-align: center;
}
.topic-route button span {
  font-size: var(--knowledge-topic-size);
  font-weight: 580;
  letter-spacing: -.035em;
  line-height: 1.2;
  word-break: keep-all;
  transition: color 240ms ease, transform 400ms cubic-bezier(.16,1,.3,1);
}
.knowledge-screen[data-mode="overview"] .topic-route button span,
.knowledge-screen[data-mode="overview"] .topic-list-other button {
  text-shadow: 0 .08rem .36rem rgba(0,0,0,.96), 0 0 .08rem rgba(0,0,0,.9);
}
.topic-route button:hover,
.topic-route button:focus-visible { outline: none; }
.topic-route button:hover span,
.topic-route button:focus-visible span {
  color: var(--knowledge-accent);
  transform: translateY(-.22rem);
}
.knowledge-divider {
  position: absolute;
  z-index: 5;
  top: var(--divider-position);
  right: 5rem;
  left: 5rem;
  transform: translateY(-50%);
  transition: top 650ms cubic-bezier(.4,0,.2,1);
}
.divider-label {
  color: rgba(255,255,255,.48);
  font-size: .48rem;
  font-weight: 730;
  letter-spacing: .14em;
  white-space: nowrap;
}
.divider-track {
  position: relative;
  height: 2.6rem;
}
.divider-track > i {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--knowledge-line);
  transform: translateY(-50%);
  transition: background 600ms ease;
}
.knowledge-screen[data-mode="overview"] .divider-track > i {
  background: rgba(255,255,255,.64);
  box-shadow: 0 .08rem .42rem rgba(0,0,0,.52);
}
.divider-steps,
.divider-other-steps {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
}
.divider-steps { grid-template-columns: repeat(6,1fr); }
.divider-other-steps {
  display: none;
  grid-template-columns: repeat(3,1fr);
}
.knowledge-screen[data-mode="other"] .divider-steps { display: none; }
.knowledge-screen[data-mode="other"] .divider-other-steps { display: grid; }
.divider-steps button,
.divider-other-steps button {
  position: relative;
  display: grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  justify-self: center;
  cursor: pointer;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(7,11,9,.96);
  color: var(--knowledge-accent);
  font: inherit;
  font-size: var(--knowledge-topic-number-size);
  font-weight: 620;
  letter-spacing: .08em;
  line-height: 1;
  transition: color 220ms ease, border-color 220ms ease, background 220ms ease, transform 350ms cubic-bezier(.16,1,.3,1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.divider-other-steps button > b {
  font: inherit;
  font-weight: inherit;
}
.divider-other-steps button > span {
  position: absolute;
  bottom: calc(100% + .72rem);
  left: 50%;
  width: max-content;
  max-width: min(28vw,28rem);
  color: var(--knowledge-white);
  font-size: var(--knowledge-topic-size);
  font-weight: 580;
  letter-spacing: -.035em;
  line-height: 1.2;
  cursor: pointer;
  pointer-events: auto;
  text-align: center;
  text-shadow: 0 .08rem .36rem rgba(0,0,0,.96), 0 0 .08rem rgba(0,0,0,.9);
  transform: translateX(-50%);
  transition: color 220ms ease, transform 300ms cubic-bezier(.16,1,.3,1);
  white-space: normal;
  word-break: keep-all;
}
.divider-steps button:hover,
.divider-steps button:focus-visible,
.divider-other-steps button:hover,
.divider-other-steps button:focus-visible {
  border-color: var(--knowledge-accent);
  background: var(--knowledge-accent);
  color: #0b100d;
  outline: none;
  transform: scale(1.16);
}
.divider-steps button[aria-current="step"],
.divider-other-steps button[aria-current="step"] {
  border-color: var(--knowledge-highlight);
  background: var(--knowledge-highlight);
  color: #101713;
  outline: none;
  transform: scale(1.16);
}
.divider-other-steps button:hover > span,
.divider-other-steps button:focus-visible > span {
  color: var(--knowledge-accent);
  transform: translate(-50%,-.16rem);
}
.index-meta {
  display: flex;
  min-width: 8rem;
  align-items: center;
  gap: .75rem;
}
.topic-list-other {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem clamp(2.5rem,5.5vw,7rem);
  transform: translateY(0);
  transition: transform 520ms cubic-bezier(.4,0,.2,1);
}
.knowledge-screen[data-mode="overview"] .topic-list-other {
  transform: translateY(var(--overview-other-y));
}
.topic-list-other button {
  display: inline-flex;
  width: auto;
  min-width: 0;
  align-items: baseline;
  gap: .75rem;
  cursor: pointer;
  padding: .75rem 0;
  border: 0;
  background: transparent;
  color: var(--knowledge-white);
  font: inherit;
  text-align: left;
}
.topic-list-other button i {
  color: var(--knowledge-accent);
  font-size: var(--knowledge-topic-number-size);
  font-style: normal;
  font-weight: 620;
  letter-spacing: .08em;
  line-height: 1;
}
.topic-list-other button span {
  font-size: var(--knowledge-topic-size);
  font-weight: 580;
  letter-spacing: -.035em;
  line-height: 1.2;
  word-break: keep-all;
  transition: color 220ms ease, transform 400ms cubic-bezier(.16,1,.3,1);
}
.topic-list-other button:hover,
.topic-list-other button:focus-visible { outline: none; }
.topic-list-other button:hover span,
.topic-list-other button:focus-visible span {
  color: var(--knowledge-accent);
  transform: translateY(-.2rem);
}

.knowledge-detail {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--detail-entry, -1.5rem));
  transition:
    opacity 200ms ease,
    transform 450ms cubic-bezier(.4,0,.2,1);
}
.detail-close {
  position: absolute;
  z-index: 7;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
  padding: .55rem 0;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font: inherit;
}
.detail-close span { font-size: .64rem; font-weight: 680; letter-spacing: .03em; }
.detail-close kbd {
  min-width: 2.05rem;
  padding: .13rem .34rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: .3rem;
  background: rgba(7,11,9,.42);
  color: rgba(255,255,255,.72);
  font: inherit;
  font-size: .5rem;
  font-weight: 650;
  letter-spacing: .04em;
  line-height: 1.35;
  text-align: center;
}
.detail-close i { font-size: 1.1rem; font-style: normal; font-weight: 300; }
.detail-close:hover,
.detail-close:focus-visible { color: #fff; outline: none; }
.detail-copy {
  position: absolute;
  top: 2.8rem;
  bottom: 8.5rem;
  left: 50%;
  width: min(52rem,72vw);
  overflow-x: hidden;
  overflow-y: auto;
  padding: .5rem 1.25rem 3.5rem;
  scrollbar-color: rgba(255,255,255,.42) transparent;
  scrollbar-width: thin;
  transform: translateX(-50%);
  overscroll-behavior: contain;
}
.detail-copy::-webkit-scrollbar { width: 4px; }
.detail-copy::-webkit-scrollbar-track { background: transparent; }
.detail-copy::-webkit-scrollbar-thumb { border-radius: 1rem; background: rgba(255,255,255,.42); }
.detail-copy:focus-visible { outline: 1px solid rgba(255,255,255,.46); outline-offset: -1px; }
.detail-sequence-nav {
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
}
.detail-sequence-button {
  position: absolute;
  top: 50%;
  display: flex;
  width: 13.5rem;
  min-height: 5.5rem;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: .8rem;
  background: rgba(7,11,9,.42);
  color: rgba(255,255,255,.72);
  font: inherit;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, opacity 180ms ease, transform 220ms ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.detail-sequence-prev { left: 0; text-align: left; }
.detail-sequence-next { right: 0; flex-direction: row-reverse; text-align: right; }
.detail-sequence-button > i {
  flex: 0 0 auto;
  color: var(--knowledge-accent);
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.detail-sequence-button > span {
  display: grid;
  min-width: 0;
  gap: .32rem;
}
.detail-sequence-button small {
  color: rgba(255,255,255,.45);
  font-size: .72rem;
  font-weight: 680;
  letter-spacing: .08em;
  line-height: 1;
}
.detail-sequence-button small b { color: var(--knowledge-accent); font-weight: 700; }
.detail-sequence-button strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.detail-sequence-button:hover,
.detail-sequence-button:focus-visible {
  border-color: rgba(255,255,255,.64);
  background: rgba(7,11,9,.76);
  color: var(--knowledge-white);
  outline: none;
}
.detail-sequence-prev:hover,
.detail-sequence-prev:focus-visible { transform: translate(-.2rem,-50%); }
.detail-sequence-next:hover,
.detail-sequence-next:focus-visible { transform: translate(.2rem,-50%); }
.detail-sequence-button:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}
.detail-heading { text-align: center; }
.detail-heading p,
.detail-heading h2 { margin: 0; }
.detail-heading p { margin-bottom: .9rem; color: var(--knowledge-accent); font-size: .6rem; letter-spacing: .14em; }
.detail-heading p b { font-weight: 700; }
.detail-heading h2 {
  font-size: clamp(2.15rem,3.6vw,3.8rem);
  font-weight: 590;
  letter-spacing: -.06em;
  line-height: 1.08;
  word-break: keep-all;
  text-wrap: balance;
}
.detail-body {
  width: min(100%,46rem);
  margin: clamp(2.2rem,4.6vh,3.6rem) auto 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(.96rem,1.08vw,1.08rem);
  letter-spacing: -.015em;
  line-height: 1.82;
  text-align: left;
  word-break: keep-all;
}
.detail-body p { margin: 0; }
.detail-body p + p { margin-top: 1.25em; }
.detail-body strong { color: var(--knowledge-white); font-weight: 680; }
.knowledge-lead {
  margin-bottom: 2rem !important;
  color: rgba(255,255,255,.94);
  font-size: 1.08em;
  line-height: 1.7;
}
.knowledge-section {
  display: grid;
  grid-template-columns: minmax(8.5rem,11rem) minmax(0,1fr);
  gap: 1.15rem 1.8rem;
  padding: 1.35rem 0;
  border-top: 1px solid rgba(255,255,255,.16);
}
.knowledge-section h3,
.knowledge-section p,
.mockup-card,
.mockup-card figcaption,
.mockup-card b,
.mockup-card small { margin: 0; }
.knowledge-section h3 {
  color: var(--knowledge-white);
  font-size: .98rem;
  font-weight: 660;
  letter-spacing: -.025em;
  line-height: 1.45;
  word-break: keep-all;
}
.knowledge-section > p,
.knowledge-section-copy > p,
.knowledge-section > div:first-child > p {
  color: rgba(255,255,255,.72);
  font-size: .94rem;
  line-height: 1.7;
}
.knowledge-section-copy > p + p { margin-top: 1.25em; }
.knowledge-nowrap { white-space: nowrap; }
.knowledge-highlight {
  padding: .04em .16em .07em;
  border-radius: .12em;
  background: var(--knowledge-highlight);
  color: #101713;
  font-weight: 650;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.knowledge-citation {
  display: inline-block;
  margin-left: .18em;
  font-size: .66em;
  font-weight: 720;
  line-height: 1;
  vertical-align: super;
}
.knowledge-citation + .knowledge-citation { margin-left: .08em; }
.knowledge-citation a {
  color: rgba(255,255,255,.92);
  text-decoration: none;
}
.knowledge-citation a:hover,
.knowledge-citation a:focus-visible { color: var(--knowledge-white); }
.knowledge-references > div { min-width: 0; }
.knowledge-reference-note {
  margin: 0 0 .9rem;
  color: rgba(255,255,255,.48);
  font-size: .72rem;
  line-height: 1.58;
}
.knowledge-references ol {
  display: grid;
  gap: .68rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: knowledge-reference;
}
.knowledge-references li {
  display: grid;
  grid-template-columns: 1.1rem minmax(0,1fr);
  gap: .12rem .4rem;
  color: rgba(255,255,255,.5);
  font-size: .7rem;
  line-height: 1.45;
  counter-increment: knowledge-reference;
  scroll-margin-top: 2rem;
}
.knowledge-references li::before {
  grid-row: 1 / span 2;
  color: rgba(255,255,255,.7);
  content: counter(knowledge-reference,decimal-leading-zero);
}
.knowledge-references li a {
  color: rgba(255,255,255,.74);
  font-weight: 620;
  text-decoration-color: rgba(255,255,255,.38);
  text-underline-offset: .2em;
}
.knowledge-references li a:hover,
.knowledge-references li a:focus-visible { color: var(--knowledge-white); }
.knowledge-references li span { grid-column: 2; }
.knowledge-section-visual { display: block; }
.knowledge-section-visual > div:first-child {
  display: grid;
  grid-template-columns: minmax(8.5rem,11rem) minmax(0,1fr);
  gap: 1.8rem;
  align-items: baseline;
}
.mockup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(9.25rem,1fr));
  gap: 1rem .75rem;
  margin-top: 1.1rem;
}
.mockup-card { min-width: 0; }
.mockup-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.18);
  background: #e9e7e1;
}
.mockup-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mockup-image span {
  position: absolute;
  right: .45rem;
  bottom: .45rem;
  padding: .24rem .38rem;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(7,11,9,.68);
  color: rgba(255,255,255,.78);
  font-size: .38rem;
  font-weight: 720;
  letter-spacing: .1em;
  line-height: 1;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.mockup-card figcaption {
  display: grid;
  gap: .2rem;
  padding-top: .55rem;
}
.mockup-card b {
  color: var(--knowledge-white);
  font-size: .78rem;
  font-weight: 660;
  letter-spacing: -.02em;
  line-height: 1.35;
}
.mockup-card small {
  color: rgba(255,255,255,.5);
  font-size: .64rem;
  line-height: 1.5;
  word-break: keep-all;
}

.knowledge-screen[data-mode="product"] { --divider-position: calc(100% - 4.8rem); --detail-entry: -1.5rem; }
.knowledge-screen[data-mode="other"] { --divider-position: 7rem; --detail-entry: 1.5rem; }
.knowledge-screen[data-mode="other"] .detail-copy { top: 8rem; bottom: 1rem; }
.knowledge-screen[data-mode]:not([data-mode="overview"]) .topic-zone { opacity: 0; pointer-events: none; }
.knowledge-screen[data-mode="product"] .topic-route {
  transform: translateY(clamp(6.5rem,8vh,7.5rem));
}
.knowledge-screen[data-mode="product"] .knowledge-divider {
  transition-duration: 560ms;
}
.knowledge-screen[data-mode="product"] .knowledge-detail {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 380ms ease 170ms,
    transform 620ms cubic-bezier(.4,0,.2,1) 90ms;
}
.knowledge-screen[data-mode="other"] .knowledge-detail {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 360ms ease 380ms,
    transform 600ms cubic-bezier(.4,0,.2,1) 260ms;
}
.knowledge-screen[data-mode]:not([data-mode="overview"]) .divider-track > i { background: rgba(255,255,255,.72); }
.knowledge-screen[data-mode]:not([data-mode="overview"]) .background-review {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-.5rem);
}
.knowledge-screen[data-mode]:not([data-mode="overview"]) .knowledge-background img {
  filter: brightness(.28) saturate(.72) blur(7px);
  transform: scale(1.035);
}

@media (min-width: 48.01rem) {
  .knowledge-screen[data-mode="product"] .topic-zone.topic-zone-product {
    z-index: 6;
    opacity: 1;
    pointer-events: none;
    transform: none;
  }
  .knowledge-screen[data-mode="product"] .topic-zone-product .topic-route button {
    pointer-events: auto;
  }
}

@media (min-width: 137.5rem) and (min-height: 75rem) {
  .knowledge-screen {
    --knowledge-topic-size: 1.65rem;
    --knowledge-topic-number-size: .98rem;
  }
  .knowledge-interface {
    top: clamp(8.4rem,8vh,10.5rem);
    right: 5vw;
    bottom: clamp(3.5rem,3vh,4.5rem);
    left: 5vw;
  }
  .route-meta { top: .8rem; gap: 1.2rem; }
  .route-meta::before { width: 4rem; }
  .route-meta p,
  .index-meta p { font-size: .9rem; }
  .route-meta span,
  .index-meta span { font-size: .8rem; }
  .topic-route { right: 7rem; bottom: 0; left: 7rem; }
  .topic-route button {
    width: 100%;
    padding: 1rem .75rem;
  }
  .topic-route button span {
    letter-spacing: -.035em;
  }
  .knowledge-divider { right: 7rem; left: 7rem; }
  .divider-label { font-size: .82rem; }
  .divider-track { height: 4rem; }
  .divider-steps,
  .divider-other-steps { inset: 0; }
  .divider-steps button,
  .divider-other-steps button {
    width: 2.15rem;
    height: 2.15rem;
  }
  .topic-zone-other {
    grid-template-columns: minmax(0,1fr);
  }
  .index-meta { min-width: 14rem; gap: 1.1rem; }
  .topic-list-other { gap: 1.5rem clamp(5rem,7vw,10rem); }
  .topic-list-other button { gap: 1.15rem; padding: 1.2rem 0; }
  .detail-close { gap: 1rem; min-height: 3.75rem; padding: .9rem 0; }
  .detail-close span { font-size: .96rem; }
  .detail-close kbd { min-width: 3rem; padding: .2rem .55rem; font-size: .76rem; }
  .detail-close i { font-size: 1.75rem; }
  .detail-sequence-button { width: 19rem; min-height: 6.8rem; gap: 1.35rem; padding: 1.25rem 1.5rem; }
  .detail-sequence-button > i { font-size: 1.8rem; }
  .detail-sequence-button > span { gap: .5rem; }
  .detail-sequence-button small { font-size: .9rem; }
  .detail-sequence-button strong { font-size: 1.3rem; }
  .detail-copy { top: 5rem; bottom: 14rem; width: min(72rem,64vw); padding-inline: 2rem; }
  .detail-heading p { margin-bottom: 1.4rem; font-size: .9rem; }
  .detail-heading h2 { font-size: 5.2rem; }
  .detail-body { width: min(100%,58rem); font-size: 1.38rem; line-height: 1.86; }
  .knowledge-section { grid-template-columns: minmax(12rem,15rem) minmax(0,1fr); gap: 2.5rem; padding: 2rem 0; }
  .knowledge-section h3 { font-size: 1.34rem; }
  .knowledge-section > p,
  .knowledge-section-copy > p,
  .knowledge-section > div:first-child > p { font-size: 1.18rem; }
  .knowledge-reference-note { font-size: .94rem; }
  .knowledge-references li { grid-template-columns: 1.4rem minmax(0,1fr); font-size: .9rem; }
  .knowledge-section-visual > div:first-child { grid-template-columns: minmax(12rem,15rem) minmax(0,1fr); gap: 2.5rem; }
  .mockup-grid { grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)); gap: 1.5rem 1.25rem; margin-top: 1.5rem; }
  .mockup-card b { font-size: 1.08rem; }
  .mockup-card small { font-size: .9rem; }
  .mockup-image span { right: .65rem; bottom: .65rem; font-size: .58rem; }
  .knowledge-screen[data-mode="other"] .detail-copy { top: 18rem; bottom: 2rem; padding-bottom: 0; }
  .knowledge-screen[data-mode="product"] { --divider-position: calc(100% - 8rem); --detail-entry: -2.5rem; }
  .knowledge-screen[data-mode="other"] { --divider-position: 11rem; --detail-entry: 2.5rem; }
}

@media (max-width: 68rem) {
  .knowledge-interface { right: 2rem; left: 2rem; }
  .topic-route { right: 4rem; left: 4rem; }
  .knowledge-divider { right: 4rem; left: 4rem; }
  .topic-route button { width: 100%; padding-inline: .24rem; }
  .detail-sequence-button {
    width: 2.8rem;
    min-height: 2.8rem;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
  }
  .detail-sequence-button > span { display: none; }
}

@media (max-width: 48rem) {
  .knowledge-section h3 br { display: none; }

  .knowledge-body .site-header { top: .7rem; }
  .knowledge-screen {
    --overview-divider-position: 87%;
    --knowledge-topic-size: .68rem;
    --knowledge-topic-number-size: .5rem;
  }
  .knowledge-background img { object-position: 50% 43%; }
  .knowledge-screen[data-background-variant^="scene-"] .knowledge-background { background: #181c19; }
  .knowledge-screen[data-background-variant^="scene-"] .knowledge-background img {
    width: 124%;
    height: auto;
    margin-top: 6.4rem;
    margin-left: -12%;
    object-fit: contain;
    object-position: 50% 0;
    transform: none;
  }
  .knowledge-screen[data-background-variant^="scene-"][data-mode]:not([data-mode="overview"]) .knowledge-background img {
    transform: scale(1.035);
  }
  .knowledge-interface { top: 5.5rem; right: 1rem; bottom: 1rem; left: 1rem; }
  .background-review {
    top: -.2rem;
    grid-template-columns: 1.9rem minmax(0,4.85rem) 1.9rem;
  }
  .background-review button { min-width: 1.9rem; }
  .background-review p { justify-content: center; gap: .35rem; padding: .42rem .5rem; }
  .background-review p span { font-size: .42rem; }
  .background-review p b { display: none; }
  .knowledge-tuner {
    top: 1.55rem;
    width: min(14rem,calc(100vw - 2rem));
    padding: .6rem .7rem .55rem;
  }
  .knowledge-tuner header p { font-size: .52rem; }
  .tuner-controls { gap: .45rem; margin-top: .5rem; }
  .tuner-controls label > span { font-size: .5rem; }
  .topic-zone-product { bottom: calc(100% - var(--divider-position) + 1.6rem); }
  .topic-zone-other {
    top: calc(var(--divider-position) + 1.6rem);
    grid-template-columns: 1fr;
    gap: .4rem;
    align-content: center;
  }
  .route-meta { top: 0; gap: .45rem; }
  .route-meta::before { width: 1.3rem; }
  .route-meta p,
  .index-meta p { font-size: .48rem; }
  .route-meta span,
  .index-meta span { font-size: .43rem; }
  .topic-route {
    inset: auto 0 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 .85rem;
  }
  .topic-route button {
    width: 100%;
    justify-content: flex-start;
    padding: .48rem 0;
    border-top: 1px solid rgba(255,255,255,.18);
    text-align: left;
  }
  .topic-route button span { line-height: 1.2; }
  .knowledge-divider { right: 0; left: 0; }
  .divider-track { height: 2rem; }
  .divider-steps,
  .divider-other-steps { inset: 0; }
  .divider-steps button,
  .divider-other-steps button {
    width: 1.05rem;
    height: 1.05rem;
    border-color: rgba(255,255,255,.2);
  }
  .divider-other-steps button > span {
    bottom: calc(100% + .35rem);
    width: min(28vw,7rem);
    font-size: 0;
    line-height: 1.18;
  }
  .divider-other-steps button > span::after {
    display: block;
    font-size: .62rem;
    content: attr(data-short-title);
  }
  .divider-other-steps button:hover > span,
  .divider-other-steps button:focus-visible > span,
  .divider-other-steps button[aria-current="step"] > span {
    transform: translateX(-50%);
  }
  .index-meta { min-width: 0; justify-content: space-between; }
  .topic-list-other {
    display: grid;
    width: min(100%,28rem);
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 .85rem;
    justify-content: stretch;
  }
  .topic-list-other button {
    width: 100%;
    gap: .45rem;
    padding: .48rem 0;
    border-top: 1px solid rgba(255,255,255,.2);
  }
  .knowledge-screen[data-mode="product"] { --divider-position: calc(100% - 3.7rem); }
  .knowledge-screen[data-mode="other"] { --divider-position: 3.7rem; }
  .detail-copy {
    top: 3.2rem;
    right: 0;
    bottom: 5.2rem;
    left: 0;
    width: auto;
    padding: .35rem .35rem 2.5rem;
    transform: none;
  }
  .detail-sequence-button {
    top: auto;
    bottom: 0;
    width: 2.55rem;
    min-height: 2.55rem;
    transform: none;
  }
  .detail-sequence-prev { left: 0; }
  .detail-sequence-next { right: 0; }
  .detail-sequence-prev:hover,
  .detail-sequence-prev:focus-visible { transform: translateX(-.12rem); }
  .detail-sequence-next:hover,
  .detail-sequence-next:focus-visible { transform: translateX(.12rem); }
  .detail-heading p { margin-bottom: .75rem; font-size: .52rem; }
  .detail-heading h2 { font-size: clamp(1.7rem,7.4vw,2.35rem); line-height: 1.14; }
  .detail-body {
    margin-top: 2rem;
    font-size: .94rem;
    letter-spacing: -.02em;
    line-height: 1.76;
  }
  .detail-body p + p { margin-top: 1.15em; }
  .knowledge-lead { margin-bottom: 1.5rem !important; font-size: 1rem; line-height: 1.68; }
  .knowledge-section {
    display: block;
    padding: 1.05rem 0;
  }
  .knowledge-section h3 { margin-bottom: .4rem; font-size: .92rem; }
  .knowledge-section > p,
  .knowledge-section-copy > p,
  .knowledge-section > div:first-child > p { font-size: .86rem; line-height: 1.62; }
  .knowledge-reference-note { margin-bottom: .75rem; font-size: .66rem; }
  .knowledge-references li { grid-template-columns: 1rem minmax(0,1fr); font-size: .64rem; }
  .knowledge-section-visual > div:first-child { display: block; }
  .mockup-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem .55rem;
    margin-top: .85rem;
  }
  .mockup-card figcaption { gap: .15rem; padding-top: .42rem; }
  .mockup-card b { font-size: .72rem; }
  .mockup-card small { font-size: .59rem; line-height: 1.42; }
  .mockup-image span { right: .3rem; bottom: .3rem; padding: .2rem .28rem; font-size: .31rem; }
  .knowledge-screen[data-mode="other"] .detail-copy { top: 5.4rem; bottom: 4rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
