:root {
  color-scheme: light;
  --canvas: #f7f6f3;
  --ink: #191919;
  --notion-muted: #787774;
  --muted: #706f6b;
  --border: #e3e2e0;
  --surround: #eeece8;
  --white: #ffffff;
  --ochre: #925c18;
  --ochre-soft: #f2e7d3;
  --blue: #3e6d95;
  --blue-soft: #e4edf4;
  --lavender: #705d9f;
  --lavender-soft: #ece8f4;
  --green: #3f694b;
  --green-soft: #e3ede6;
  --focus: #265d91;
  font-family:
    Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Helvetica, Arial, sans-serif;
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--surround);
}

body {
  min-width: 320px;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  color: var(--ink);
  background: var(--surround);
  overflow: hidden;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration-color: var(--accent, var(--ink));
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  text-decoration-thickness: 0.12em;
}

button:focus-visible,
a:focus-visible,
.slide:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 20;
  padding: 0.65rem 0.85rem;
  color: var(--white);
  background: var(--ink);
  border-radius: 0.35rem;
  font-size: 0.85rem;
  font-weight: 700;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.deck {
  position: relative;
  width: 100vw;
  height: 100vh;
  height: 100svh;
}

.deck-header,
.deck-controls {
  display: flex;
  align-items: center;
}

.deck-header {
  position: fixed;
  top: clamp(0.45rem, 0.8vw, 0.8rem);
  right: clamp(0.45rem, 0.8vw, 0.8rem);
  z-index: 30;
  min-height: 0;
  pointer-events: none;
}

.deck-brand,
.slide-counter {
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.62rem, 0.7vw, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.deck-brand {
  display: none;
}

.deck-brand-mark {
  width: 0.7rem;
  height: 0.7rem;
  background: var(--ink);
  border-radius: 0.12rem;
  transform: rotate(-3deg);
}

.slide-counter {
  padding: 0.4rem 0.58rem;
  background: rgb(247 246 243 / 90%);
  border: 1px solid rgb(120 119 116 / 26%);
  border-radius: 999px;
}

.slide-stage {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  outline: none;
}

.slide {
  --accent: var(--ink);
  --accent-soft: #ecebe8;
  container-type: inline-size;
  position: relative;
  display: none;
  grid-template-rows: auto minmax(0, 1fr) auto;
  flex: 0 0 auto;
  gap: 1.25cqw;
  width: min(100vw, calc(100svh * 16 / 9));
  aspect-ratio: 16 / 9;
  padding: 2.65cqw 2.85cqw;
  overflow: hidden;
  background: var(--canvas);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.slide::after {
  position: absolute;
  top: 0;
  right: 5%;
  width: 11%;
  height: 0.3cqw;
  min-height: 2px;
  content: "";
  background: var(--accent);
  border-radius: 0 0 0.2rem 0.2rem;
}

.slide.is-active {
  display: grid;
  animation: slide-enter 220ms ease-out both;
}

.chapter-automation {
  --accent: var(--ochre);
  --accent-soft: var(--ochre-soft);
}

.chapter-data {
  --accent: var(--blue);
  --accent-soft: var(--blue-soft);
}

.chapter-ai {
  --accent: var(--lavender);
  --accent-soft: var(--lavender-soft);
}

.chapter-agent {
  --accent: var(--green);
  --accent-soft: var(--green-soft);
}

.chapter-paper,
.chapter-closing {
  --accent: var(--ink);
  --accent-soft: #ecebe8;
}

#slide-3 {
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 0.85cqw;
}

.slide-topline,
.slide-heading,
.split-heading,
.demo-heading,
.closing-footer {
  position: relative;
  z-index: 2;
}

.slide-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2cqw;
}

.eyebrow,
.chapter-label,
.micro-label {
  margin: 0;
  color: var(--accent);
  font-size: clamp(0.45rem, 0.76cqw, 0.72rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.breadcrumb {
  display: flex;
  gap: 0.5cqw;
  align-items: center;
  margin: 0;
  padding: 0.45cqw 0.8cqw;
  color: var(--muted);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: clamp(0.44rem, 0.78cqw, 0.72rem);
  font-weight: 700;
}

.breadcrumb span:last-child {
  color: var(--green);
}

.breadcrumb-arrow {
  display: inline-block;
  transform: rotate(-4deg);
}

.slide-heading {
  display: flex;
  flex-direction: column;
  gap: 0.65cqw;
}

.slide-heading h2,
.slide-heading p {
  margin: 0;
}

.slide-heading h2 {
  max-width: 84%;
  font-size: clamp(0.9rem, 3.45cqw, 3.3rem);
  font-weight: 760;
  letter-spacing: -0.048em;
  line-height: 0.98;
  text-wrap: balance;
}

.slide-heading > p:last-child,
.side-copy {
  max-width: 72%;
  color: var(--muted);
  font-size: clamp(0.48rem, 1.15cqw, 1.08rem);
  line-height: 1.42;
}



.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(11rem, 0.65fr);
  gap: 4cqw;
  align-items: end;
}

.split-heading > div {
  display: flex;
  flex-direction: column;
  gap: 0.65cqw;
}

.split-heading h2 {
  max-width: none;
}

.split-heading .side-copy {
  max-width: none;
  margin: 0 0 0.2cqw;
  padding-left: 1.3cqw;
  border-left: 2px solid var(--accent);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.72fr);
  gap: 4cqw;
  min-height: 0;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-bottom: 0.5cqw;
}

.hero-copy h1 {
  max-width: 92%;
  margin: 1.1cqw 0 1.4cqw;
  font-size: clamp(1.55rem, 6.7cqw, 6.5rem);
  font-weight: 790;
  letter-spacing: -0.072em;
  line-height: 0.86;
  text-transform: uppercase;
}

.hero-outcome {
  max-width: 77%;
  margin: 0;
  font-size: clamp(0.65rem, 1.7cqw, 1.55rem);
  font-weight: 640;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.thesis-line {
  max-width: 82%;
  margin: auto 0 0;
  padding-top: 1.1cqw;
  color: var(--muted);
  border-top: 1px solid var(--border);
  font-size: clamp(0.45rem, 0.92cqw, 0.86rem);
  font-weight: 650;
  line-height: 1.35;
}

.hero-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.35cqw;
  align-items: end;
  margin-top: auto;
}

.hero-footer .thesis-line {
  max-width: none;
  margin: 0;
}

.deck-link-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7cqw;
  align-items: center;
  padding: 0.55cqw 0.7cqw;
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--green) 30%, var(--border));
  border-radius: 0.55cqw;
  text-decoration: none;
}

.deck-link-card:hover {
  border-color: var(--green);
}

.deck-link-card img {
  display: block;
  width: clamp(2.8rem, 7.2cqw, 8.2rem);
  height: auto;
  image-rendering: pixelated;
}

.deck-link-card span,
.deck-link-card strong,
.deck-link-card small {
  display: block;
}

.deck-link-card strong {
  color: var(--green);
  font-size: clamp(0.42rem, 0.9cqw, 0.86rem);
  line-height: 1.05;
}

.deck-link-card small {
  margin-top: 0.28cqw;
  color: var(--muted);
  font-size: clamp(0.32rem, 0.66cqw, 0.64rem);
  font-weight: 700;
}

.media-placeholder {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 1.25cqw;
  overflow: hidden;
  color: var(--ink);
  background: color-mix(in srgb, var(--accent-soft) 56%, var(--canvas));
  border: 1.5px dashed color-mix(in srgb, var(--accent) 72%, var(--border));
  border-radius: 0.7cqw;
}

.media-placeholder::before,
.media-placeholder::after {
  position: absolute;
  width: 1.8cqw;
  height: 1.8cqw;
  content: "";
  pointer-events: none;
}

.media-placeholder::before {
  top: 0.6cqw;
  left: 0.6cqw;
  border-top: 1px solid var(--accent);
  border-left: 1px solid var(--accent);
}

.media-placeholder::after {
  right: 0.6cqw;
  bottom: 0.6cqw;
  border-right: 1px solid var(--accent);
  border-bottom: 1px solid var(--accent);
}

.placeholder-index {
  position: absolute;
  top: 1.05cqw;
  right: 1.15cqw;
  color: var(--accent);
  font-size: clamp(0.38rem, 0.64cqw, 0.62rem);
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.media-placeholder figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 80%;
}

.media-placeholder figcaption::before {
  display: block;
  width: 2.6cqw;
  height: 2.1cqw;
  margin-bottom: 1.1cqw;
  content: "";
  border: 1.5px solid var(--accent);
  border-radius: 0.25cqw;
  transform: rotate(-2deg);
}

.media-placeholder figcaption strong {
  margin-bottom: 0.35cqw;
  font-size: clamp(0.55rem, 1.35cqw, 1.22rem);
  letter-spacing: -0.018em;
  line-height: 1.15;
}

.media-placeholder figcaption span {
  color: var(--muted);
  font-size: clamp(0.42rem, 0.86cqw, 0.82rem);
  line-height: 1.35;
}

.media-placeholder figcaption small {
  margin-top: 0.95cqw;
  padding-top: 0.75cqw;
  color: var(--accent);
  border-top: 1px solid color-mix(in srgb, var(--accent) 25%, transparent);
  font-size: clamp(0.38rem, 0.65cqw, 0.64rem);
  font-weight: 700;
  line-height: 1.35;
}

.placeholder-tall {
  height: 100%;
  min-height: 0;
}

.placeholder-tall figcaption {
  max-width: 92%;
}

.report-hero {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--green-soft);
  border: 1px solid color-mix(in srgb, var(--green) 42%, var(--border));
  border-radius: 0.7cqw;
}

.report-phone {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: 0.8cqw;
  overflow: hidden;
}

.report-phone img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  background: #151515;
  border: 0.22cqw solid #202020;
  border-radius: 1.1cqw;
}

.report-hero figcaption {
  display: flex;
  gap: 0.8cqw;
  align-items: center;
  justify-content: space-between;
  padding: 0.55cqw 0.8cqw;
  color: var(--muted);
  background: var(--white);
  border-top: 1px solid var(--border);
  font-size: clamp(0.34rem, 0.62cqw, 0.6rem);
}

.report-hero figcaption span {
  color: var(--ink);
  font-weight: 760;
}

.report-hero figcaption span::before {
  display: inline-block;
  width: 0.52cqw;
  height: 0.52cqw;
  margin-right: 0.42cqw;
  vertical-align: -0.04cqw;
  background: var(--green);
  border-radius: 50%;
  content: "";
}

.report-hero figcaption strong {
  color: var(--green);
  font-size: 0.92em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.placeholder-status {
  position: absolute;
  right: 1.2cqw;
  bottom: 1.05cqw;
  padding: 0.35cqw 0.65cqw;
  color: var(--green);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--green) 35%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.38rem, 0.63cqw, 0.6rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1.25fr;
  gap: 1.1cqw;
  align-items: center;
  padding: 1.2cqw 1.5cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.pipeline-node {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.65cqw;
  align-items: center;
}

.pipeline-node .node-dot {
  grid-row: 1 / 3;
  width: 1.3cqw;
  height: 1.3cqw;
  min-width: 5px;
  min-height: 5px;
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  border-radius: 50%;
}

.pipeline-node strong {
  font-size: clamp(0.46rem, 1.02cqw, 0.96rem);
}

.pipeline-node small {
  color: var(--muted);
  font-size: clamp(0.36rem, 0.62cqw, 0.61rem);
}

.pipeline-node-accent {
  color: var(--accent);
}

.pipeline-node-accent .node-dot {
  background: var(--accent);
}

.flow-arrow {
  display: inline-block;
  color: var(--accent);
  font-size: clamp(0.65rem, 1.7cqw, 1.55rem);
  font-weight: 500;
  transform: rotate(-3deg);
}

.pipeline .flow-arrow:nth-of-type(2) {
  transform: rotate(3deg);
}

.foundation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.72fr);
  gap: 1.7cqw;
  min-height: 0;
}

.database-card {
  padding: 1.25cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.database-card header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85cqw;
  align-items: center;
  padding-bottom: 1.05cqw;
  border-bottom: 1px solid var(--border);
}

.database-card header p,
.database-card header strong {
  display: block;
  margin: 0;
}

.database-card header p {
  color: var(--accent);
  font-size: clamp(0.38rem, 0.65cqw, 0.63rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.database-card header strong {
  margin-top: 0.2cqw;
  font-size: clamp(0.48rem, 1.04cqw, 0.98rem);
}

.database-icon {
  position: relative;
  display: inline-block;
  width: 2.3cqw;
  height: 2.7cqw;
  min-width: 12px;
  min-height: 14px;
  border: 1.5px solid currentColor;
  border-top: 0;
  border-radius: 0 0 50% 50% / 0 0 18% 18%;
}

.database-icon::before,
.database-icon::after {
  position: absolute;
  right: -1.5px;
  left: -1.5px;
  height: 0.7cqw;
  content: "";
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.database-icon::before {
  top: -0.25cqw;
  background: var(--canvas);
}

.database-icon::after {
  bottom: 0.55cqw;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.3cqw 0.6cqw;
  color: var(--accent);
  background: var(--accent-soft);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.34rem, 0.58cqw, 0.57rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.database-list {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  height: calc(100% - 4.2cqw);
  margin: 0;
  padding: 0;
  list-style: none;
}

.database-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1cqw;
  border-bottom: 1px solid var(--border);
}

.database-list li:last-child {
  border-bottom: 0;
}

.database-list span {
  font-size: clamp(0.44rem, 0.89cqw, 0.84rem);
  font-weight: 720;
}

.database-list small {
  color: var(--muted);
  font-size: clamp(0.34rem, 0.62cqw, 0.6rem);
  text-align: right;
}

.thesis-banner {
  margin: 0;
  padding: 0.9cqw 1.2cqw;
  color: var(--accent);
  background: var(--accent-soft);
  border-left: 0.35cqw solid var(--accent);
  font-size: clamp(0.48rem, 1.18cqw, 1.08rem);
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.access-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.7cqw;
  min-height: 0;
}

.constraint-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 1cqw;
}

.constraint-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2cqw;
  align-items: center;
  padding: 1.35cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.constraint-card h3,
.constraint-card p {
  margin: 0;
}

.constraint-card h3 {
  margin-top: 0.35cqw;
  font-size: clamp(0.55rem, 1.3cqw, 1.2rem);
  letter-spacing: -0.025em;
}

.constraint-card div > p:last-child {
  max-width: 84%;
  margin-top: 0.45cqw;
  color: var(--muted);
  font-size: clamp(0.38rem, 0.75cqw, 0.72rem);
  line-height: 1.35;
}

.constraint-icon {
  display: grid;
  width: 4.2cqw;
  height: 4.2cqw;
  min-width: 20px;
  min-height: 20px;
  place-items: center;
  color: var(--blue);
  background: var(--blue-soft);
  border: 1px solid color-mix(in srgb, var(--blue) 35%, var(--border));
  border-radius: 0.65cqw;
}

.watch-icon::before {
  width: 1.8cqw;
  height: 2.4cqw;
  content: "";
  border: 1.5px solid currentColor;
  border-radius: 0.5cqw;
  box-shadow:
    0 -1.15cqw 0 -0.8cqw currentColor,
    0 1.15cqw 0 -0.8cqw currentColor;
}

.api-icon {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(0.45rem, 1cqw, 0.92rem);
  font-weight: 850;
}

.constraint-tag {
  position: absolute;
  top: 0.8cqw;
  right: 0.8cqw;
  padding: 0.28cqw 0.5cqw;
  color: var(--blue);
  background: var(--blue-soft);
  border-radius: 999px;
  font-size: clamp(0.29rem, 0.52cqw, 0.5rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.access-decision {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2cqw;
  background: var(--blue-soft);
  border: 1px solid color-mix(in srgb, var(--blue) 30%, var(--border));
  border-radius: 0.6cqw;
}

.access-decision blockquote {
  max-width: 88%;
  margin: 1cqw 0 1.5cqw;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.68rem, 2.15cqw, 2.05rem);
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.access-sketch {
  display: grid;
  grid-template-columns: 1fr auto 1.15fr;
  gap: 1.1cqw;
  align-items: center;
  padding: 1.1cqw;
  background: var(--canvas);
  border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--border));
  border-radius: 0.5cqw;
}

.access-sketch > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45cqw;
}

.access-sketch > div:first-child span {
  padding: 0.38cqw 0.58cqw;
  color: var(--muted);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: clamp(0.33rem, 0.6cqw, 0.58rem);
  font-weight: 720;
}

.access-sketch > b {
  color: var(--blue);
  font-size: clamp(0.7rem, 1.7cqw, 1.6rem);
  transform: rotate(-3deg);
}

.access-destination {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.75cqw;
  align-items: center;
}

.access-destination .database-icon {
  grid-row: 1 / 3;
  color: var(--blue);
}

.access-destination strong {
  font-size: clamp(0.43rem, 0.9cqw, 0.86rem);
}

.access-destination small {
  color: var(--muted);
  font-size: clamp(0.32rem, 0.56cqw, 0.55rem);
}

.access-footnote {
  margin: 1.2cqw 0 0;
  color: var(--blue);
  font-size: clamp(0.37rem, 0.7cqw, 0.68rem);
  font-weight: 700;
  line-height: 1.3;
}

.automation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.72fr);
  gap: 1.3cqw;
  min-height: 0;
}

.browser-placeholder {
  height: 100%;
  padding-top: 3.1cqw;
}

.browser-placeholder .browser-bar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  gap: 0.45cqw;
  align-items: center;
  height: 2.2cqw;
  padding: 0 0.9cqw;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

.browser-bar i {
  width: 0.55cqw;
  height: 0.55cqw;
  min-width: 3px;
  min-height: 3px;
  background: var(--border);
  border-radius: 50%;
}

.browser-bar span {
  margin-left: 0.35cqw;
  color: var(--muted);
  font-size: clamp(0.3rem, 0.52cqw, 0.5rem);
}

.browser-placeholder figcaption {
  height: calc(100% - 0.4cqw);
}

.browser-shot {
  display: grid;
  grid-template-rows: 2.75cqw minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--ochre) 38%, var(--border));
  border-radius: 0.55cqw;
}

.browser-shot .browser-bar {
  display: flex;
  gap: 0.42cqw;
  align-items: center;
  padding: 0 0.85cqw;
  background: #fbfaf8;
  border-bottom: 1px solid var(--border);
}

.browser-shot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: left top;
  background: var(--white);
}

.browser-shot figcaption {
  display: flex;
  gap: 0.8cqw;
  align-items: center;
  justify-content: space-between;
  padding: 0.5cqw 0.75cqw;
  color: var(--muted);
  background: var(--white);
  border-top: 1px solid var(--border);
  font-size: clamp(0.31rem, 0.56cqw, 0.55rem);
}

.browser-shot figcaption span {
  color: var(--ink);
  font-weight: 750;
}

.browser-shot figcaption strong {
  display: inline-flex;
  gap: 0.38cqw;
  align-items: center;
  color: var(--ochre);
  font-size: 0.92em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.browser-shot figcaption strong i {
  width: 0.5cqw;
  height: 0.5cqw;
  min-width: 3px;
  min-height: 3px;
  background: currentColor;
  border-radius: 50%;
}

.intervals-shot {
  border-color: color-mix(in srgb, var(--blue) 38%, var(--border));
}

.intervals-shot img {
  object-position: center top;
}

.intervals-shot figcaption strong {
  color: var(--blue);
}

.live-tab-badge {
  position: absolute;
  right: 1.1cqw;
  bottom: 1cqw;
  display: inline-flex;
  gap: 0.45cqw;
  align-items: center;
  padding: 0.35cqw 0.6cqw;
  color: var(--accent);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.3rem, 0.54cqw, 0.52rem);
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.live-tab-badge i {
  width: 0.55cqw;
  height: 0.55cqw;
  min-width: 3px;
  min-height: 3px;
  background: currentColor;
  border-radius: 50%;
}

.lesson-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.75cqw;
}

.lesson-stack article {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.8cqw;
  align-content: center;
  padding: 0.9cqw 1cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.45cqw;
}

.lesson-stack span {
  grid-row: 1 / 3;
  color: var(--ochre);
  font-size: clamp(0.31rem, 0.55cqw, 0.54rem);
  font-weight: 850;
}

.lesson-stack h3,
.lesson-stack p {
  margin: 0;
}

.lesson-stack h3 {
  font-size: clamp(0.43rem, 0.88cqw, 0.84rem);
}

.lesson-stack p {
  margin-top: 0.25cqw;
  color: var(--muted);
  font-size: clamp(0.33rem, 0.61cqw, 0.59rem);
  line-height: 1.3;
}

.interface-map {
  position: relative;
  min-height: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.6cqw;
}

.interface-source,
.interface-destination {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0.5cqw;
}

.interface-source {
  top: 50%;
  left: 50%;
  width: 25%;
  height: 36%;
  color: var(--white);
  background: var(--blue);
  transform: translate(-50%, -50%);
}

.interface-source .database-icon {
  margin-bottom: 0.55cqw;
}

.interface-source strong {
  font-size: clamp(0.48rem, 1.05cqw, 0.98rem);
}

.interface-source small,
.interface-destination small {
  margin-top: 0.22cqw;
  font-size: clamp(0.31rem, 0.54cqw, 0.52rem);
}

.interface-source small {
  color: #e4edf4;
}

.interface-destination {
  width: 22%;
  height: 28%;
  padding: 0.7cqw;
  background: var(--canvas);
  border: 1px solid var(--border);
}

.interface-destination > span {
  position: absolute;
  top: 0.5cqw;
  right: 0.6cqw;
  color: var(--muted);
  font-size: clamp(0.28rem, 0.49cqw, 0.48rem);
  font-weight: 850;
}

.interface-destination h3,
.interface-destination p {
  margin: 0;
}

.interface-destination h3 {
  font-size: clamp(0.43rem, 0.9cqw, 0.86rem);
}

.interface-destination p {
  margin-top: 0.2cqw;
  color: var(--muted);
  font-size: clamp(0.31rem, 0.55cqw, 0.54rem);
}

.interface-destination small {
  color: currentColor;
  font-weight: 750;
}

.interface-airtable {
  top: 8%;
  left: 8%;
  color: var(--ochre);
}

.interface-claude {
  top: 8%;
  right: 8%;
  color: var(--lavender);
}

.interface-paperdink {
  bottom: 8%;
  left: 8%;
  color: var(--ink);
}

.interface-sunday {
  right: 8%;
  bottom: 8%;
  color: var(--green);
}

.interface-connector {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 29%;
  border-top: 1.5px solid var(--notion-muted);
  opacity: 0.45;
  transform-origin: left center;
}

.connector-one {
  transform: rotate(-150deg);
}

.connector-two {
  transform: rotate(-30deg);
}

.connector-three {
  transform: rotate(150deg);
}

.connector-four {
  transform: rotate(30deg);
}

.discovery-strip {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 1cqw;
  align-items: center;
  padding: 0.75cqw 0.9cqw;
  color: var(--muted);
  background: var(--lavender-soft);
  border-left: 0.35cqw solid var(--lavender);
}

.discovery-strip p {
  margin: 0;
  font-size: clamp(0.34rem, 0.65cqw, 0.63rem);
  line-height: 1.3;
}

.discovery-strip strong {
  color: var(--ink);
}

.claude-exploration-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.5fr);
  gap: 1.4cqw;
  min-height: 0;
}

.claude-story {
  display: grid;
  grid-template-rows: auto auto 1fr 1fr;
  gap: 0.75cqw;
  min-height: 0;
}

.claude-export-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45cqw;
  align-items: center;
}

.claude-export-flow span {
  padding: 0.42cqw 0.68cqw;
  color: var(--lavender);
  background: var(--lavender-soft);
  border: 1px solid color-mix(in srgb, var(--lavender) 28%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.32rem, 0.66cqw, 0.64rem);
  font-weight: 800;
}

.claude-export-flow i {
  color: var(--lavender);
  font-size: clamp(0.42rem, 0.9cqw, 0.86rem);
  font-style: normal;
}

.claude-story blockquote {
  margin: 0;
  padding: 0.9cqw 1cqw;
  color: var(--lavender);
  background: var(--lavender-soft);
  border-left: 0.32cqw solid var(--lavender);
  font-size: clamp(0.55rem, 1.15cqw, 1.08rem);
  font-weight: 700;
  line-height: 1.22;
}

.claude-story article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.9cqw 1cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.5cqw;
}

.claude-story article > span {
  color: var(--lavender);
  font-size: clamp(0.3rem, 0.58cqw, 0.56rem);
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.claude-story article strong,
.claude-story article p {
  margin: 0;
}

.claude-story article strong {
  margin-top: 0.35cqw;
}

.claude-story article p {
  margin-top: 0.38cqw;
  color: var(--muted);
}

.claude-story .claude-manual {
  background: color-mix(in srgb, var(--lavender-soft) 42%, var(--white));
  border-color: color-mix(in srgb, var(--lavender) 28%, var(--border));
}

.claude-chat-shot {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--lavender) 36%, var(--border));
  border-radius: 0.55cqw;
}

.claude-chat-shot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center top;
}

.claude-chat-shot figcaption {
  display: flex;
  gap: 0.8cqw;
  align-items: center;
  justify-content: space-between;
  padding: 0.5cqw 0.75cqw;
  color: var(--muted);
  border-top: 1px solid var(--border);
  font-size: clamp(0.32rem, 0.62cqw, 0.6rem);
}

.claude-chat-shot figcaption span {
  color: var(--ink);
  font-weight: 750;
}

.claude-chat-shot figcaption strong {
  color: var(--lavender);
  font-size: 0.92em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.claude-takeaway {
  margin: 0;
  padding: 0.7cqw 0.9cqw;
  color: var(--lavender);
  background: var(--lavender-soft);
  border-left: 0.35cqw solid var(--lavender);
  font-size: clamp(0.46rem, 0.98cqw, 0.92rem);
  font-weight: 780;
  line-height: 1.2;
}

.paperdink-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 1.42fr);
  gap: 1.5cqw;
  min-height: 0;
}

.placeholder-device,
.paperdink-photos {
  height: 100%;
}

.paperdink-photos {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #dddcd8;
  border: 1px solid #aaa9a5;
  border-radius: 0.55cqw;
}

.paperdink-installed {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.paperdink-photo-label {
  position: absolute;
  top: 1cqw;
  left: 1cqw;
  padding: 0.36cqw 0.58cqw;
  color: var(--ink);
  background: var(--canvas);
  border: 1px solid #aaa9a5;
  border-radius: 999px;
  font-size: clamp(0.28rem, 0.54cqw, 0.52rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.paperdink-detail {
  position: absolute;
  top: 1.05cqw;
  right: 1.05cqw;
  width: 58%;
  height: 39%;
  padding: 0.34cqw;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--ink);
  border-radius: 0.35cqw;
  transform: rotate(1.2deg);
}

.paperdink-detail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 72%;
}

.paperdink-detail span {
  position: absolute;
  right: 0.65cqw;
  bottom: 0.65cqw;
  padding: 0.3cqw 0.5cqw;
  color: var(--ink);
  background: var(--white);
  border: 1px solid #aaa9a5;
  font-size: clamp(0.26rem, 0.5cqw, 0.49rem);
  font-weight: 750;
}

.paperdink-photos > figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.85cqw 1.05cqw;
  background: var(--canvas);
  border-top: 1px solid #aaa9a5;
}

.paperdink-photos > figcaption strong,
.paperdink-photos > figcaption span {
  display: block;
}

.paperdink-photos > figcaption strong {
  font-size: clamp(0.43rem, 0.9cqw, 0.86rem);
}

.paperdink-photos > figcaption span {
  margin-top: 0.2cqw;
  color: var(--muted);
  font-size: clamp(0.3rem, 0.63cqw, 0.61rem);
}

.paperdink-story {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.75cqw;
  min-height: 0;
}

.duo-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7cqw;
}

.duo-panel article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8cqw;
  align-items: center;
  padding: 0.7cqw 0.9cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.45cqw;
}

.mascot-face {
  display: grid;
  width: 2.5cqw;
  height: 2.5cqw;
  place-items: center;
  background: #ecebe8;
  border: 1px solid #c8c7c4;
  border-radius: 35% 45% 38% 48%;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(0.4rem, 0.83cqw, 0.8rem);
  font-weight: 850;
  transform: rotate(-2deg);
}

.duo-panel p,
.duo-panel strong,
.duo-panel small {
  display: block;
  margin: 0;
}

.duo-panel p {
  color: var(--muted);
  font-size: clamp(0.3rem, 0.52cqw, 0.5rem);
}

.duo-panel strong {
  margin-top: 0.15cqw;
  font-size: clamp(0.42rem, 0.82cqw, 0.78rem);
}

.duo-panel small {
  color: var(--muted);
  font-size: clamp(0.29rem, 0.49cqw, 0.48rem);
}

.paper-architecture {
  display: grid;
  grid-template-columns: 1fr auto 1.25fr auto 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.65cqw;
  align-items: stretch;
  min-height: 0;
  padding: 0.8cqw;
  background: #ecebe8;
  border: 1px solid #d3d2cf;
  border-radius: 0.5cqw;
}

.paper-node {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.85cqw;
  background: var(--canvas);
  border: 1px solid #d3d2cf;
  border-radius: 0.4cqw;
}

.paper-node strong,
.paper-node small {
  display: block;
}

.paper-node strong {
  font-size: clamp(0.38rem, 0.75cqw, 0.72rem);
  line-height: 1.12;
}

.paper-node small {
  margin-top: 0.25cqw;
  color: var(--muted);
  font-size: clamp(0.29rem, 0.5cqw, 0.49rem);
  line-height: 1.25;
}

.paper-arrow {
  align-self: center;
  font-size: clamp(0.55rem, 1.2cqw, 1.12rem);
  transform: rotate(-3deg);
}

.paper-wake {
  grid-column: 1;
  grid-row: 1;
}

.paper-arrow-a {
  grid-column: 2;
  grid-row: 1;
}

.paper-worker {
  grid-column: 3;
  grid-row: 1;
  border-color: #aaa9a5;
}

.paper-arrow-b {
  grid-column: 4;
  grid-row: 1;
}

.paper-data {
  grid-column: 5;
  grid-row: 1;
}

.paper-svg {
  grid-column: 1;
  grid-row: 2;
}

.paper-arrow-c {
  grid-column: 2;
  grid-row: 2;
}

.paper-bmp {
  grid-column: 3;
  grid-row: 2;
}

.paper-arrow-d {
  grid-column: 4;
  grid-row: 2;
}

.paper-sleep {
  grid-column: 5;
  grid-row: 2;
}

.paper-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45cqw;
  align-items: center;
}

.paper-facts > span {
  padding: 0.32cqw 0.55cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: clamp(0.29rem, 0.51cqw, 0.5rem);
  font-weight: 750;
}

.paper-facts p {
  flex: 1 0 100%;
  margin: 0;
  color: var(--muted);
  font-size: clamp(0.31rem, 0.55cqw, 0.54rem);
}

.paper-facts code,
.command-menu code,
.demo-sequence code,
.command-ladder code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.agent-choice-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 1.5cqw;
  min-height: 0;
}

.scope-comparison {
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  min-height: 0;
  padding: 1.1cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.scope-card {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  grid-template-rows: auto auto 1fr;
  column-gap: 1cqw;
  align-content: center;
  padding: 1cqw 1.15cqw;
  border-radius: 0.45cqw;
}

.scope-card .micro-label,
.scope-card h3 {
  grid-column: 1;
}

.scope-card h3,
.scope-card p {
  margin: 0;
}

.scope-card h3 {
  margin-top: 0.45cqw;
  font-size: clamp(0.53rem, 1.18cqw, 1.1rem);
  line-height: 1.08;
}

.scope-card > p:last-child {
  grid-column: 1;
  margin-top: 0.5cqw;
  color: var(--muted);
  font-size: clamp(0.34rem, 0.63cqw, 0.61rem);
  line-height: 1.3;
}

.scope-broad {
  background: #f1f0ee;
}

.scope-narrow {
  background: var(--green-soft);
}

.scope-chips {
  grid-column: 2;
  grid-row: 1 / 4;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45cqw;
  align-content: center;
}

.scope-chips span {
  padding: 0.38cqw 0.62cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: clamp(0.31rem, 0.56cqw, 0.55rem);
  font-weight: 730;
}

.scope-divider {
  display: flex;
  gap: 0.65cqw;
  align-items: center;
  justify-content: center;
  padding: 0.45cqw;
  color: var(--green);
  font-size: clamp(0.3rem, 0.53cqw, 0.51rem);
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.scope-divider b {
  font-size: clamp(0.55rem, 1cqw, 0.94rem);
  transform: rotate(90deg);
}

.sdk-card {
  display: flex;
  flex-direction: column;
  padding: 1.5cqw;
  background: var(--lavender-soft);
  border: 1px solid color-mix(in srgb, var(--lavender) 28%, var(--border));
  border-radius: 0.55cqw;
}

.sdk-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55cqw;
  margin-top: 0.85cqw;
}

.sdk-list span {
  padding: 0.65cqw 0.75cqw;
  color: var(--lavender);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--lavender) 22%, var(--border));
  border-radius: 0.4cqw;
  font-size: clamp(0.34rem, 0.63cqw, 0.61rem);
  font-weight: 780;
}

.sdk-card blockquote {
  margin: 1.15cqw 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.58rem, 1.45cqw, 1.35rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.actual-stack {
  margin-top: auto;
  padding: 0.8cqw 0.9cqw;
  background: var(--white);
  border-left: 0.3cqw solid var(--lavender);
}

.actual-stack strong {
  font-size: clamp(0.36rem, 0.67cqw, 0.65rem);
}

.actual-stack p,
.cost-note {
  margin: 0.3cqw 0 0;
  color: var(--muted);
  font-size: clamp(0.31rem, 0.56cqw, 0.55rem);
  line-height: 1.3;
}

.cost-note {
  margin-top: 0.75cqw;
  color: var(--lavender);
  font-weight: 700;
}

.architecture-canvas {
  position: relative;
  min-height: 0;
  padding: 5.5cqw 1cqw 3.4cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.architecture-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.15fr auto 1.15fr auto 1fr;
  gap: 0.55cqw;
  height: 100%;
  align-items: stretch;
}

.architecture-flow article {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.9cqw;
  background: var(--canvas);
  border: 1px solid var(--border);
  border-radius: 0.45cqw;
}

.architecture-flow article > span {
  position: absolute;
  top: 0.55cqw;
  right: 0.65cqw;
  color: var(--muted);
  font-size: clamp(0.28rem, 0.48cqw, 0.47rem);
  font-weight: 850;
}

.architecture-flow strong {
  font-size: clamp(0.42rem, 0.86cqw, 0.82rem);
}

.architecture-flow small {
  margin-top: 0.3cqw;
  color: var(--muted);
  font-size: clamp(0.29rem, 0.5cqw, 0.49rem);
  line-height: 1.25;
}

.architecture-flow > i {
  align-self: center;
  color: var(--green);
  font-size: clamp(0.6rem, 1.35cqw, 1.25rem);
  font-style: normal;
  transform: rotate(-3deg);
}

.architecture-flow .architecture-core {
  color: #25392b;
  background: var(--green-soft);
  border-color: color-mix(in srgb, var(--green) 35%, var(--border));
}

.architecture-flow .architecture-compose {
  border-color: var(--lavender);
  border-style: dashed;
}

.copilot-sidecar {
  position: absolute;
  top: 0.65cqw;
  left: 66%;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  width: 27%;
  padding: 0.7cqw 0.85cqw;
  background: var(--lavender-soft);
  border: 1px dashed var(--lavender);
  border-radius: 0.4cqw;
  transform: translateX(-50%);
}

.copilot-sidecar p,
.copilot-sidecar strong,
.copilot-sidecar small {
  grid-column: 1;
  margin: 0;
}

.copilot-sidecar strong {
  margin-top: 0.2cqw;
  font-size: clamp(0.35rem, 0.65cqw, 0.63rem);
}

.copilot-sidecar small {
  margin-top: 0.2cqw;
  color: var(--lavender);
  font-size: clamp(0.27rem, 0.47cqw, 0.46rem);
}

.copilot-sidecar > span {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: end;
  color: var(--lavender);
  font-size: clamp(0.7rem, 1.4cqw, 1.3rem);
}

.intent-return {
  position: absolute;
  right: 1cqw;
  bottom: 0.7cqw;
  left: 28%;
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  gap: 0.55cqw;
  align-items: center;
  color: var(--green);
  font-size: clamp(0.28rem, 0.49cqw, 0.48rem);
}

.intent-return span {
  padding: 0.3cqw 0.5cqw;
  background: var(--green-soft);
  border-radius: 999px;
  font-weight: 800;
}

.intent-return strong {
  color: var(--muted);
  text-align: center;
}

.intent-return b,
.intent-return i {
  font-style: normal;
  font-weight: 800;
}

.ops-rail {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.55cqw;
}

.ops-rail span {
  padding: 0.55cqw 0.65cqw;
  color: var(--green);
  background: var(--green-soft);
  border: 1px solid color-mix(in srgb, var(--green) 24%, var(--border));
  border-radius: 0.35cqw;
  font-size: clamp(0.29rem, 0.52cqw, 0.5rem);
  font-weight: 730;
  text-align: center;
}

.telegram-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.02fr) minmax(0, 0.88fr);
  gap: 1cqw;
  min-height: 0;
}

.placeholder-checkin {
  height: 100%;
}

.telegram-shot {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #09090b;
  border: 1px solid color-mix(in srgb, var(--green) 38%, var(--border));
  border-radius: 0.55cqw;
}

.telegram-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.placeholder-checkin figcaption {
  max-width: 95%;
  justify-content: flex-end;
  padding-bottom: 0.6cqw;
}

.placeholder-checkin figcaption::before {
  margin-bottom: auto;
}

.report-anatomy,
.command-menu {
  min-height: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.5cqw;
}

.report-anatomy {
  display: flex;
  flex-direction: column;
  padding: 1cqw;
}

.report-anatomy ol {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  flex: 1;
  margin: 0.65cqw 0;
  padding: 0;
  list-style: none;
}

.report-anatomy li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65cqw;
  align-items: center;
  border-bottom: 1px solid var(--border);
}

.report-anatomy li > span {
  color: var(--green);
  font-size: clamp(0.28rem, 0.49cqw, 0.48rem);
  font-weight: 850;
}

.report-anatomy strong,
.report-anatomy small {
  display: block;
}

.report-anatomy strong {
  font-size: clamp(0.36rem, 0.68cqw, 0.66rem);
}

.report-anatomy small {
  margin-top: 0.15cqw;
  color: var(--muted);
  font-size: clamp(0.28rem, 0.48cqw, 0.47rem);
}

.history-mock {
  padding: 0.55cqw 0.65cqw;
  background: var(--green-soft);
  border-radius: 0.35cqw;
}

.history-mock p {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.45cqw;
  margin: 0;
  padding: 0.22cqw 0;
  color: var(--muted);
  font-size: clamp(0.27rem, 0.46cqw, 0.45rem);
}

.history-mock strong {
  color: var(--ink);
  font-size: inherit;
}

.history-dot {
  width: 0.55cqw;
  height: 0.55cqw;
  align-self: center;
  border-radius: 50%;
}

.history-green {
  background: #4d8b5f;
}

.history-blue {
  background: #4b78a2;
}

.history-yellow {
  background: #b88931;
}

.command-menu {
  overflow: hidden;
}

.command-menu header {
  display: flex;
  gap: 0.4cqw;
  align-items: center;
  height: 2.1cqw;
  padding: 0 0.8cqw;
  background: #ecebe8;
  border-bottom: 1px solid var(--border);
}

.command-menu header span {
  width: 0.52cqw;
  height: 0.52cqw;
  background: #c4c3c0;
  border-radius: 50%;
}

.command-menu header strong {
  margin-left: 0.35cqw;
  color: var(--muted);
  font-size: clamp(0.27rem, 0.47cqw, 0.46rem);
}

.command-menu dl {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  height: calc(100% - 2.1cqw);
  margin: 0;
  padding: 0.5cqw 0.9cqw;
}

.command-menu dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7cqw;
  border-bottom: 1px solid var(--border);
}

.command-menu dl > div:last-child {
  border-bottom: 0;
}

.command-menu dt,
.command-menu dd {
  margin: 0;
  font-size: clamp(0.3rem, 0.54cqw, 0.52rem);
}

.command-menu dt {
  color: var(--green);
  font-weight: 750;
}

.command-menu dd {
  color: var(--muted);
  text-align: right;
}

.demo-sequence {
  display: flex;
  gap: 0.65cqw;
  align-items: center;
  padding: 0.65cqw 0.8cqw;
  color: var(--green);
  background: var(--green-soft);
  border-left: 0.35cqw solid var(--green);
  font-size: clamp(0.3rem, 0.55cqw, 0.53rem);
}

.demo-sequence strong {
  color: var(--ink);
  text-transform: uppercase;
}

.demo-sequence i {
  font-style: normal;
  transform: rotate(-3deg);
}

.verification-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2cqw;
  min-height: 0;
}

.verification-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 1.1cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.verification-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8cqw;
  padding-bottom: 0.75cqw;
  border-bottom: 1px solid var(--border);
}

.verification-card header > strong {
  color: var(--muted);
  font-size: clamp(0.31rem, 0.56cqw, 0.55rem);
}

.command-ladder {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.command-ladder li {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1cqw;
  align-items: center;
  border-bottom: 1px solid var(--border);
}

.command-ladder li:last-child {
  border-bottom: 0;
}

.command-ladder code {
  color: var(--lavender);
  font-size: clamp(0.33rem, 0.63cqw, 0.61rem);
  font-weight: 750;
}

.command-ladder span {
  color: var(--muted);
  font-size: clamp(0.31rem, 0.56cqw, 0.55rem);
  line-height: 1.25;
}

.inspectability-banner {
  margin: 0;
  padding: 0.8cqw 1cqw;
  color: var(--lavender);
  background: var(--lavender-soft);
  border-left: 0.35cqw solid var(--lavender);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.46rem, 1cqw, 0.94rem);
  line-height: 1.2;
}

.future-layout {
  display: grid;
  grid-template-columns: 1.25fr 0.8fr;
  gap: 1.5cqw;
  min-height: 0;
}

.future-map {
  position: relative;
  min-height: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.55cqw;
}

.future-center,
.future-node {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0.45cqw;
}

.future-center {
  top: 50%;
  left: 50%;
  width: 27%;
  height: 37%;
  color: var(--white);
  background: var(--blue);
  transform: translate(-50%, -50%);
}

.future-center .database-icon {
  margin-bottom: 0.55cqw;
}

.future-center strong {
  font-size: clamp(0.42rem, 0.86cqw, 0.82rem);
}

.future-center small {
  margin-top: 0.2cqw;
  color: #e4edf4;
  font-size: clamp(0.28rem, 0.48cqw, 0.47rem);
}

.future-node {
  width: 25%;
  height: 25%;
  padding: 0.65cqw;
  background: var(--canvas);
  border: 1px solid var(--border);
}

.future-node > span {
  color: var(--muted);
  font-size: clamp(0.27rem, 0.47cqw, 0.46rem);
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.future-node strong {
  margin-top: 0.3cqw;
  font-size: clamp(0.38rem, 0.77cqw, 0.74rem);
}

.future-node small {
  margin-top: 0.2cqw;
  color: var(--muted);
  font-size: clamp(0.27rem, 0.47cqw, 0.46rem);
}

.future-training {
  top: 7%;
  left: 7%;
  color: var(--green);
}

.future-goals {
  top: 7%;
  right: 7%;
  color: var(--lavender);
}

.future-food {
  bottom: 7%;
  left: 7%;
  color: var(--ochre);
}

.future-agents {
  right: 7%;
  bottom: 7%;
  color: var(--blue);
}

.future-line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 29%;
  border-top: 1.5px solid var(--notion-muted);
  opacity: 0.45;
  transform-origin: left center;
}

.line-training {
  transform: rotate(-150deg);
}

.line-goals {
  transform: rotate(-30deg);
}

.line-food {
  transform: rotate(150deg);
}

.line-agents {
  transform: rotate(30deg);
}

.mini-flow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35cqw;
  padding: 0.75cqw 0.8cqw;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 0.45cqw;
  font-size: clamp(0.34rem, 0.64cqw, 0.62rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mini-flow i {
  color: var(--muted);
  font-style: normal;
  transform: rotate(-3deg);
}

.signal-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.8cqw;
  min-height: 0;
}

.signal-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.05cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.5cqw;
}

.signal-card > span {
  color: var(--green);
  font-size: clamp(0.34rem, 0.59cqw, 0.57rem);
  font-weight: 850;
  letter-spacing: 0.08em;
}

.signal-card h3,
.signal-card p,
.signal-card small {
  margin: 0;
}

.signal-card h3 {
  margin-top: 0.7cqw;
  font-size: clamp(0.5rem, 1.05cqw, 0.98rem);
  line-height: 1.08;
}

.signal-card p {
  margin-top: 0.55cqw;
  color: var(--muted);
  font-size: clamp(0.36rem, 0.68cqw, 0.66rem);
  line-height: 1.35;
}

.signal-card small {
  margin-top: auto;
  padding-top: 0.8cqw;
  color: var(--green);
  border-top: 1px solid var(--border);
  font-size: clamp(0.32rem, 0.55cqw, 0.54rem);
  font-weight: 700;
  line-height: 1.3;
}

.signal-card-terms {
  display: grid;
  gap: 0.42cqw;
  margin: auto 0 0;
  padding: 0.75cqw 0 0;
  border-top: 1px solid var(--border);
}

.signal-card-terms > div {
  min-width: 0;
}

.signal-card-terms dt,
.signal-card-terms dd {
  margin: 0;
  line-height: 1.24;
}

.signal-card-terms dt {
  color: var(--green);
  font-size: clamp(0.29rem, 0.56cqw, 0.54rem);
  font-weight: 850;
}

.signal-card-terms dd {
  margin-top: 0.08cqw;
  color: var(--muted);
  font-size: clamp(0.26rem, 0.5cqw, 0.49rem);
}

.signal-method {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 1.2cqw;
  align-items: center;
  padding: 0.9cqw 1.05cqw;
  background: var(--green-soft);
  border-left: 0.35cqw solid var(--green);
}

.signal-method p {
  margin: 0;
}

.signal-method > div:first-child > p:last-child {
  margin-top: 0.35cqw;
  color: #435849;
  font-size: clamp(0.34rem, 0.63cqw, 0.61rem);
  line-height: 1.32;
}

.verdict-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45cqw;
  justify-content: flex-end;
}

.verdict-chips span {
  padding: 0.33cqw 0.58cqw;
  color: var(--green);
  background: var(--white);
  border: 1px solid color-mix(in srgb, var(--green) 24%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.3rem, 0.54cqw, 0.52rem);
  font-weight: 780;
  white-space: nowrap;
}

.demo-heading {
  display: grid;
  grid-template-columns: 1fr auto minmax(9rem, 0.55fr);
  gap: 2.2cqw;
  align-items: end;
}

.demo-heading > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.65cqw;
}

.demo-heading > p {
  max-width: none;
  margin-bottom: 0.25cqw;
}

.demo-badge {
  display: flex;
  gap: 0.55cqw;
  align-items: center;
  align-self: center;
  padding: 0.55cqw 0.8cqw;
  color: var(--green);
  background: var(--green-soft);
  border: 1px solid color-mix(in srgb, var(--green) 28%, var(--border));
  border-radius: 999px;
  font-size: clamp(0.38rem, 0.7cqw, 0.68rem);
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.demo-badge span {
  width: 0.65cqw;
  height: 0.65cqw;
  min-width: 4px;
  min-height: 4px;
  background: var(--green);
  border-radius: 50%;
}

.closing-heading h2 {
  max-width: 100%;
  font-size: clamp(1rem, 4.15cqw, 4rem);
}

.takeaway-list {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.8cqw;
  margin: 0;
  padding: 0;
  list-style: none;
}

.takeaway-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.95cqw;
  align-items: center;
  padding: 0.85cqw 1cqw;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 0.5cqw;
}

.takeaway-list li > span {
  color: var(--muted);
  font-size: clamp(0.34rem, 0.61cqw, 0.59rem);
  font-weight: 800;
}

.takeaway-list strong,
.takeaway-list small {
  display: block;
}

.takeaway-list strong {
  font-size: clamp(0.42rem, 0.91cqw, 0.86rem);
  line-height: 1.12;
}

.takeaway-list small {
  margin-top: 0.3cqw;
  color: var(--muted);
  font-size: clamp(0.34rem, 0.61cqw, 0.59rem);
  line-height: 1.25;
}

.closing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2cqw;
  padding-top: 0.9cqw;
  border-top: 1px solid var(--border);
}

.closing-footer p {
  margin: 0;
  font-size: clamp(0.4rem, 0.88cqw, 0.82rem);
  font-weight: 760;
}

.closing-footer nav {
  display: flex;
  gap: 1.1cqw;
  font-size: clamp(0.36rem, 0.7cqw, 0.68rem);
  font-weight: 700;
}

.deck-controls {
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
}

.control-button {
  position: absolute;
  bottom: clamp(0.45rem, 0.8vw, 0.8rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0;
  color: var(--ink);
  background: rgb(247 246 243 / 90%);
  border: 1px solid rgb(120 119 116 / 32%);
  border-radius: 999px;
  font: inherit;
  font-size: 1rem;
  font-weight: 720;
  cursor: pointer;
  opacity: 0.68;
  pointer-events: auto;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    opacity 140ms ease,
    transform 140ms ease;
}

#previous-slide {
  left: clamp(0.45rem, 0.8vw, 0.8rem);
}

#next-slide {
  right: clamp(0.45rem, 0.8vw, 0.8rem);
}

.control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.control-button:hover:not(:disabled) {
  background: var(--white);
  border-color: #c6c5c2;
  opacity: 1;
  transform: translateY(-1px);
}

.control-button:active:not(:disabled) {
  transform: translateY(0);
}

.control-button:disabled {
  color: #a9a8a5;
  cursor: not-allowed;
  opacity: 0.62;
}

.progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 3px;
  overflow: hidden;
  background: rgb(215 213 209 / 55%);
  border-radius: 0;
  pointer-events: none;
}

.progress span {
  display: block;
  width: 8.3333%;
  height: 100%;
  background: var(--ink);
  border-radius: 0;
  transition: width 180ms ease-out;
}

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

.chapter-label,
.eyebrow,
.micro-label {
  font-size: clamp(0.45rem, 0.88cqw, 0.84rem);
}

.breadcrumb span {
  font-size: clamp(0.43rem, 0.82cqw, 0.8rem);
}

.side-copy {
  font-size: clamp(0.42rem, 0.9cqw, 0.86rem);
}

.slide small {
  font-size: clamp(0.3rem, 0.72cqw, 0.72rem);
}

.slide article > span:not(.mascot-face) {
  font-size: clamp(0.3rem, 0.68cqw, 0.66rem);
}

.slide article p:not(.micro-label) {
  font-size: clamp(0.33rem, 0.78cqw, 0.76rem);
  line-height: 1.34;
}

.slide article strong {
  font-size: clamp(0.4rem, 0.9cqw, 0.86rem);
}

.pipeline-node strong {
  font-size: clamp(0.46rem, 1cqw, 0.96rem);
}

.constraint-card > div > p,
.paper-facts p,
.actual-stack p,
.baseline-card p {
  font-size: clamp(0.33rem, 0.78cqw, 0.76rem);
}

.constraint-tag,
.status-pill,
.access-sketch > div:first-child span,
.paper-facts > span,
.scope-chips span,
.sdk-list span,
.verdict-chips span,
.ops-rail span {
  font-size: clamp(0.3rem, 0.72cqw, 0.72rem);
}

.interface-source small,
.mini-flow span,
.mini-flow i,
.scope-divider span {
  font-size: clamp(0.31rem, 0.74cqw, 0.72rem);
}

.browser-bar span,
.browser-shot figcaption,
.report-hero figcaption {
  font-size: clamp(0.31rem, 0.74cqw, 0.72rem);
}

.media-placeholder figcaption span {
  font-size: clamp(0.42rem, 0.92cqw, 0.88rem);
}

.placeholder-index,
.placeholder-status {
  font-size: clamp(0.32rem, 0.72cqw, 0.7rem);
}

.intent-return > span,
.intent-return > strong,
.intent-return > b,
.intent-return > i {
  font-size: clamp(0.3rem, 0.72cqw, 0.72rem);
}

.report-anatomy li > span,
.takeaway-list li > span {
  font-size: clamp(0.3rem, 0.72cqw, 0.72rem);
}

.report-anatomy li strong,
.command-menu header strong,
.verification-card header strong,
.demo-sequence strong {
  font-size: clamp(0.34rem, 0.8cqw, 0.78rem);
}

.command-menu code,
.command-menu dd,
.demo-sequence span,
.demo-sequence code,
.demo-sequence i,
.command-ladder code,
.command-ladder span {
  font-size: clamp(0.3rem, 0.72cqw, 0.72rem);
}

.discovery-strip strong,
.verdict-snapshot strong {
  font-size: clamp(0.32rem, 0.74cqw, 0.72rem);
}

.closing-footer a {
  font-size: clamp(0.34rem, 0.78cqw, 0.76rem);
}

@media (min-width: 701px) {
  .slide-heading h2 {
    font-size: max(1rem, 3.45cqw);
  }

  .closing-heading h2 {
    font-size: max(1rem, 4.15cqw);
  }

  .hero-copy h1 {
    font-size: max(1.55rem, 6.7cqw);
  }

  .hero-outcome {
    font-size: max(0.75rem, 1.7cqw);
  }

  .thesis-line {
    font-size: max(0.52rem, 1cqw);
  }

  .slide-heading > p:last-child,
  .side-copy {
    font-size: max(0.58rem, 1.15cqw);
  }

  .chapter-label,
  .eyebrow,
  .micro-label {
    font-size: max(0.5rem, 0.92cqw);
  }

  .breadcrumb span {
    font-size: max(0.48rem, 0.88cqw);
  }

  .slide small {
    font-size: max(0.34rem, 0.9cqw);
  }

  .slide article > span:not(.mascot-face) {
    font-size: max(0.34rem, 0.85cqw);
  }

  .slide article p:not(.micro-label) {
    font-size: max(0.38rem, 1cqw);
    line-height: 1.3;
  }

  .slide article strong {
    font-size: max(0.44rem, 1.1cqw);
  }

  .slide h3 {
    font-size: max(0.44rem, 1.05cqw);
  }

  .pipeline-node strong {
    font-size: max(0.5rem, 1.15cqw);
  }

  .constraint-card > div > p,
  .paper-facts p,
  .actual-stack p,
  .baseline-card p {
    font-size: max(0.38rem, 1cqw);
  }

  .constraint-tag,
  .status-pill,
  .access-sketch > div:first-child span,
  .paper-facts > span,
  .scope-chips span,
  .sdk-list span,
  .verdict-chips span,
  .ops-rail span {
    font-size: max(0.34rem, 0.88cqw);
  }

  .interface-source small,
  .mini-flow span,
  .mini-flow i,
  .scope-divider span {
    font-size: max(0.34rem, 0.88cqw);
  }

  .browser-bar span,
  .browser-shot figcaption,
  .report-hero figcaption,
  .claude-export-flow span,
  .claude-export-flow i,
  .claude-chat-shot figcaption {
    font-size: max(0.34rem, 0.84cqw);
  }

  .claude-story blockquote {
    font-size: max(0.6rem, 1.2cqw);
  }

  .claude-takeaway {
    font-size: max(0.5rem, 1.05cqw);
  }

  .intent-return > span,
  .intent-return > strong,
  .intent-return > b,
  .intent-return > i,
  .report-anatomy li > span,
  .takeaway-list li > span {
    font-size: max(0.34rem, 0.88cqw);
  }

  .report-anatomy li strong,
  .command-menu header strong,
  .verification-card header strong,
  .demo-sequence strong {
    font-size: max(0.38rem, 0.98cqw);
  }

  .command-menu code,
  .command-menu dd,
  .demo-sequence span,
  .demo-sequence code,
  .demo-sequence i,
  .command-ladder code,
  .command-ladder span {
    font-size: max(0.34rem, 0.88cqw);
  }

  .discovery-strip strong,
  .verdict-snapshot strong,
  .closing-footer a {
    font-size: max(0.36rem, 0.9cqw);
  }

  .signal-method > div:first-child > p:last-child,
  .paperdink-photos > figcaption span {
    font-size: max(0.34rem, 0.82cqw);
  }

  .signal-card-terms dt {
    font-size: max(0.34rem, 0.88cqw);
  }

  .signal-card-terms dd {
    font-size: max(0.32rem, 0.82cqw);
  }

  .paperdink-photos > figcaption strong {
    font-size: max(0.44rem, 1.08cqw);
  }

  .paperdink-photo-label,
  .paperdink-detail span {
    font-size: max(0.3rem, 0.7cqw);
  }

  .database-list li > span,
  .future-center strong,
  .takeaway-list strong,
  .closing-footer p {
    font-size: max(0.42rem, 1cqw);
  }
}

@keyframes slide-enter {
  from {
    opacity: 0;
    transform: translateY(0.45rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 700px) {
  .slide {
    gap: 1.2cqw;
  }

  .slide-heading h2 {
    font-size: clamp(0.78rem, 3.45cqw, 3.3rem);
  }

  #slide-3 {
    gap: 0.45cqw;
  }

  #slide-3 .lesson-stack article {
    padding: 0.45cqw 0.7cqw;
  }

  #slide-4 {
    gap: 0.35cqw;
  }

  #slide-4 .browser-placeholder figcaption span,
  #slide-4 .browser-placeholder figcaption small,
  #slide-4 .database-card header p,
  #slide-4 .database-list small {
    display: none;
  }

  #slide-4 .database-card header {
    padding-bottom: 0.45cqw;
  }

  #slide-4 .database-list {
    height: calc(100% - 3.2cqw);
  }

  #slide-5 {
    gap: 0.7cqw;
  }

  #slide-5 .claude-story {
    gap: 0.45cqw;
  }

  #slide-7 {
    gap: 0.35cqw;
  }

  #slide-7 .slide-heading h2 {
    font-size: clamp(0.66rem, 3.2cqw, 3.1rem);
  }

  #slide-7 .scope-comparison,
  #slide-7 .sdk-card {
    padding: 0.7cqw;
  }

  #slide-7 .scope-card {
    padding: 0.5cqw 0.65cqw;
  }

  #slide-7 .sdk-list {
    margin-top: 0.35cqw;
  }

  #slide-7 .sdk-card blockquote {
    margin: 0.4cqw 0;
    font-size: clamp(0.4rem, 1.45cqw, 1.35rem);
  }

  #slide-7 .actual-stack {
    padding: 0.4cqw 0.55cqw;
  }

  #slide-7 .cost-note {
    margin-top: 0.25cqw;
  }

  #slide-10 .placeholder-index {
    display: none;
  }



  .control-button {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
  }
}

@media (max-height: 500px) {
  .control-button {
    width: 2.1rem;
    min-width: 2.1rem;
    height: 2.1rem;
    min-height: 2.1rem;
  }
}

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