:root {
  color-scheme: dark;
  --bg: #04121d;
  --bg-2: #0a1b2a;
  --surface: rgba(8, 28, 43, .86);
  --surface-strong: #0c2437;
  --ink: #f8f2e8;
  --muted: #a8b6c1;
  --line: rgba(255, 255, 255, .14);
  --gold: #f0bf65;
  --red: #f0645a;
  --cyan: #55d6d1;
  --blue: #6b9dfc;
  --violet: #ba8cff;
  --green: #79d59f;
  --shadow: 0 24px 70px rgba(0, 0, 0, .35);
  --radius: 18px;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Iowan Old Style, Baskerville, "Times New Roman", serif;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-ui);
  background:
    radial-gradient(circle at 12% 4%, rgba(240, 100, 90, .17), transparent 26rem),
    radial-gradient(circle at 84% 14%, rgba(85, 214, 209, .14), transparent 30rem),
    linear-gradient(145deg, var(--bg), var(--bg-2));
  transition: background 600ms ease;
}

.overwhelm-hero {
  position: relative;
  z-index: 30;
  height: 560vh;
  min-height: 3400px;
  background: #010204;
}

.overwhelm-hero::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  height: 76vh;
  background: linear-gradient(180deg, transparent, #010204 22%, var(--bg) 100%);
  pointer-events: none;
}

.abyss-stage {
  --abyss-exit: 1;
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 560px;
  overflow: hidden;
  color: #fff;
  background: #010204;
  opacity: var(--abyss-exit);
}

.abyss-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -34vh;
  width: min(1160px, 120vw);
  height: 92vh;
  transform: translateX(-50%) perspective(800px) rotateX(70deg);
  transform-origin: bottom center;
  opacity: calc(var(--abyss-exit) * .34);
  background:
    repeating-linear-gradient(90deg, transparent 0 8.8%, rgba(240, 191, 101, .1) 9%, transparent 9.2%),
    repeating-linear-gradient(0deg, transparent 0 12%, rgba(255, 255, 255, .08) 12.2%, transparent 12.4%);
  mask-image: linear-gradient(to top, rgba(0,0,0,.9), transparent 86%);
  pointer-events: none;
}

#abyssCanvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: manipulation;
}

.abyss-vignette {
  z-index: 2;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 0 36%, rgba(0,0,0,.08) 58%, rgba(0,0,0,.82) 112%),
    linear-gradient(180deg, rgba(0,0,0,.5), transparent 20%, transparent 78%, rgba(0,0,0,.55));
}

.abyss-clear-prompt {
  --prompt-opacity: 0;
  position: absolute;
  z-index: 7;
  left: 50%;
  top: 50%;
  width: min(620px, calc(100% - 36px));
  padding: clamp(22px, 4vw, 38px);
  transform: translate(-50%, -42%) scale(calc(.97 + var(--prompt-opacity) * .03));
  opacity: var(--prompt-opacity);
  text-align: center;
  border: 1px solid rgba(240, 191, 101, .58);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(5, 16, 25, .94), rgba(1, 3, 6, .9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 36px 110px rgba(0, 0, 0, .72);
  backdrop-filter: blur(18px) saturate(120%);
  pointer-events: none;
}

.abyss-clear-prompt p {
  margin: 0;
  color: #f8f2e8;
  font-size: clamp(24px, 3.4vw, 44px);
  font-weight: 780;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.abyss-clear-prompt > span {
  display: block;
  margin: 10px 0 22px;
  color: rgba(247, 240, 228, .68);
  font-size: clamp(13px, 1.3vw, 17px);
  line-height: 1.45;
}

.abyss-clear-prompt button {
  min-height: 48px;
  padding: 13px 22px;
  color: #061322;
  border: 1px solid #f0bf65;
  border-radius: 999px;
  background: #f0bf65;
  box-shadow: 0 12px 34px rgba(240, 191, 101, .18);
  font-weight: 850;
}

.abyss-clear-prompt button:active { transform: translateY(1px) scale(.98); }

.abyss-clear-prompt.is-visible { pointer-events: auto; }

.abyss-relief {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  width: min(760px, calc(100% - 36px));
  margin: 0;
  transform: translate(-50%, -42%);
  opacity: 0;
  color: #f8f2e8;
  text-align: center;
  font-size: clamp(32px, 5vw, 72px);
  font-weight: 780;
  letter-spacing: -.055em;
  line-height: .98;
  pointer-events: none;
}

.abyss-stage.is-cleared .abyss-relief {
  transform: translate(-50%, -50%);
  opacity: 1;
  transition:
    opacity 480ms cubic-bezier(.16, 1, .3, 1),
    transform 620ms cubic-bezier(.16, 1, .3, 1);
}

.abyss-stage.is-cleared #abyssCanvas,
.abyss-stage.is-cleared .abyss-time,
.abyss-stage.is-cleared .abyss-pause {
  opacity: .05;
  transition: opacity 650ms cubic-bezier(.16, 1, .3, 1);
}

.abyss-stage.is-cleared .abyss-vignette {
  background:
    radial-gradient(circle at 50% 46%, rgba(85, 214, 209, .12), transparent 32%),
    linear-gradient(180deg, rgba(1,2,4,.28), rgba(3,19,31,.72));
  transition: background 650ms ease;
}

.abyss-time {
  position: absolute;
  z-index: 4;
  left: clamp(20px, 4vw, 64px);
  right: clamp(20px, 4vw, 64px);
  bottom: clamp(22px, 4dvh, 48px);
  display: grid;
  grid-template-columns: auto minmax(80px, 1fr) auto;
  gap: 15px;
  align-items: center;
  color: rgba(255,255,255,.7);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
  animation: abyss-interface-in 500ms 900ms both;
}

.abyss-time i {
  position: relative;
  display: block;
  height: 1px;
  overflow: visible;
  background: rgba(255,255,255,.18);
}

.abyss-time i::before,
.abyss-time i::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 1px;
  height: 7px;
  background: rgba(255,255,255,.42);
}

.abyss-time i::before { left: 0; }
.abyss-time i::after { right: 0; }

.abyss-time b {
  display: block;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, #f8f2e8, var(--gold), var(--red));
  box-shadow: 0 0 18px rgba(240,100,90,.55);
}

.abyss-pause {
  position: absolute;
  z-index: 5;
  top: clamp(18px, 3vw, 38px);
  right: clamp(18px, 3vw, 38px);
  min-height: 44px;
  padding: 8px 14px;
  color: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(1,2,4,.44);
  backdrop-filter: blur(8px);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  animation: abyss-interface-in 500ms 1500ms both;
}

.abyss-pause:hover,
.abyss-pause:focus-visible { color: #fff; border-color: rgba(255,255,255,.55); }

.abyss-detail {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: clamp(70px, 11vh, 112px);
  width: min(560px, calc(100% - 40px));
  padding: 15px 18px;
  transform: translateX(-50%);
  color: var(--ink);
  border: 1px solid rgba(240,191,101,.7);
  border-radius: 12px;
  background: rgba(248,242,232,.96);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.abyss-detail[hidden] { display: none; }
.abyss-detail small {
  display: block;
  margin-bottom: 5px;
  color: #8b5e18;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.abyss-detail strong { display: block; margin-bottom: 4px; }
.abyss-detail span { color: #45515a; font-size: 12px; }
.abyss-detail a { float: right; color: #0a5660; font-size: 12px; }

#abyssCanvas:focus-visible {
  outline: 2px solid #f0d39a;
  outline-offset: -7px;
}

@keyframes abyss-interface-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

html[data-noise="calm"] body {
  background:
    radial-gradient(circle at 80% 0%, rgba(85, 214, 209, .11), transparent 34rem),
    linear-gradient(155deg, #071926, #0d2b3b);
}

button, input, select { font: inherit; }
button { cursor: pointer; }
a { color: var(--cyan); }

.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 100;
  min-height: 44px;
  padding: 12px 14px;
  color: #04121d;
  background: white;
  border-radius: 8px;
}
.skip-link:focus { top: 16px; }

.lab-header {
  width: min(1500px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 750;
  letter-spacing: -.02em;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(240, 191, 101, .52);
  color: var(--gold);
  font-size: 11px;
  letter-spacing: .08em;
  transform: rotate(-4deg);
}

.source-button,
.drawer-head button,
.header-actions button,
.view-tabs button,
.layer-toggle,
.job-controls button,
.text-action {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .04);
  border-radius: 999px;
  padding: 10px 15px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-actions .calm-button {
  color: #07121b;
  border-color: var(--gold);
  background: var(--gold);
  font-weight: 850;
}

button:hover { border-color: rgba(240, 191, 101, .7); }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

main {
  width: min(1500px, calc(100% - 40px));
  margin: 0 auto;
  padding-bottom: 72px;
}

.view-tabs {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  gap: 8px;
  padding: 9px 0;
  overflow-x: auto;
  background: linear-gradient(var(--bg) 72%, transparent);
  scrollbar-width: thin;
}

.view-tabs button {
  flex: 0 0 auto;
  color: var(--muted);
  white-space: nowrap;
}

.view-tabs button[aria-selected="true"] {
  color: #06131d;
  border-color: var(--ink);
  background: var(--ink);
  font-weight: 800;
}

.stage {
  min-height: 700px;
  margin-top: 4px;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(9, 30, 46, .94), rgba(4, 17, 27, .93));
  box-shadow: var(--shadow);
}

.stage-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 14px;
}

.stage-index {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.stage h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(32px, 3.5vw, 50px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
}

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

.stage-head > div > p:last-child {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.date-controls {
  display: flex;
  gap: 10px;
}

.date-controls[hidden] { display: none; }

.date-controls label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.date-controls select {
  display: block;
  margin-top: 6px;
  padding: 9px 32px 9px 10px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-strong);
}

.view-panel { min-height: 520px; }
.view-panel[hidden] { display: none; }

.release-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.layer-toggle {
  padding: 8px 12px;
  color: var(--muted);
}

.layer-toggle.is-on {
  color: var(--ink);
  border-color: rgba(85, 214, 209, .48);
  background: rgba(85, 214, 209, .1);
}

.canvas-shell {
  position: relative;
  min-height: 430px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(255, 255, 255, .03) 50%, transparent 50.2%);
}

#releaseCanvas {
  display: block;
  width: 100%;
  height: 430px;
  touch-action: manipulation;
}

.canvas-tooltip {
  position: absolute;
  z-index: 3;
  max-width: 280px;
  padding: 10px 12px;
  color: var(--ink);
  border: 1px solid var(--line);
  background: #092034;
  border-radius: 8px;
  box-shadow: var(--shadow);
  pointer-events: none;
  font-size: 12px;
}

.evidence-strip {
  display: grid;
  grid-template-columns: 1.2fr 2fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  color: var(--muted);
  font-size: 13px;
}

.evidence-strip strong { color: var(--ink); font-size: 16px; }

.permanent-caveat,
.graph-note,
.privacy-line {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.paired-graphs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 54px);
}

.open-graph {
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.graph-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.graph-heading h3,
.subscription-form h3,
.subscription-results h3 {
  margin: 0;
  font-size: 18px;
}

.graph-heading span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.open-graph svg {
  display: block;
  width: 100%;
  height: 410px;
  overflow: visible;
}

.axis-line { stroke: rgba(255,255,255,.18); stroke-width: 1; }
.axis-text { fill: #8fa1ad; font: 11px var(--font-ui); }
.grid-line { stroke: rgba(255,255,255,.07); stroke-width: 1; }
.chart-line { fill: none; stroke-width: 3; }
.chart-point { stroke: #06131d; stroke-width: 2; cursor: pointer; }
.chart-step { fill: none; stroke: var(--gold); stroke-width: 4; }
.chart-label { fill: var(--ink); font: 700 11px var(--font-ui); }

.detail-line {
  min-height: 58px;
  padding: 13px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.content-study-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 30px);
  min-height: 500px;
  align-items: end;
  padding: 24px 0 0;
}

.pressure-matrix {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 22px);
  margin-bottom: 42px;
}

.waffle {
  min-width: 0;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
}

.waffle:hover,
.waffle:focus-visible {
  border-color: var(--cyan);
  background: rgba(85,214,209,.06);
}

.waffle-dots {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 3px;
  aspect-ratio: 1;
}

.waffle-dots i {
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,255,255,.075);
}

.waffle-dots i.is-filled {
  background: linear-gradient(135deg, var(--gold), var(--red));
  box-shadow: 0 0 6px rgba(240,100,90,.22);
}

.waffle figcaption {
  display: grid;
  gap: 3px;
  margin-top: 12px;
}

.waffle figcaption strong {
  font-family: var(--font-display);
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 500;
  line-height: 1;
}

.waffle figcaption span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
}

.study-evidence-detail {
  min-height: 46px;
  margin: -26px 0 18px;
  color: var(--muted);
  font-size: 12px;
}

.study-evidence-detail strong { color: var(--ink); }

.study {
  position: relative;
  min-width: 0;
  height: var(--study-height, 260px);
  padding: 20px 12px;
  color: var(--ink);
  text-align: left;
  border: 1px solid rgba(240, 191, 101, .34);
  border-radius: 16px 16px 2px 2px;
  background:
    linear-gradient(180deg, rgba(240,191,101,.42), rgba(240,100,90,.12)),
    repeating-linear-gradient(90deg, transparent 0 10px, rgba(255,255,255,.035) 10px 11px);
  box-shadow: 9px 9px 0 rgba(0, 0, 0, .16);
  overflow: hidden;
  transition: filter 180ms ease, transform 180ms ease;
}

.study:hover,
.study.is-active {
  filter: brightness(1.16);
  transform: translateY(-5px);
  border-color: var(--gold);
}

.study-value {
  display: block;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .9;
}

.study h3 {
  position: absolute;
  inset: auto 12px 16px;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
}

.study-detail-visual {
  grid-column: 1 / -1;
  min-height: 96px;
  padding: 18px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
  line-height: 1.55;
}

.study-detail-visual strong { color: var(--ink); }

.everyday-strip {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-top: 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.comparison-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  margin: 34px 0;
}

.control-paradox {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 30px);
  margin: 36px 0 18px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.control-gauge {
  min-width: 0;
  margin: 0;
  display: grid;
  place-items: center;
  gap: 12px;
  cursor: pointer;
}

.control-ring {
  position: relative;
  width: min(180px, 100%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #0a1e2d 0 59%, transparent 60%),
    conic-gradient(var(--cyan) calc(var(--gauge) * 1%), rgba(255,255,255,.07) 0);
  box-shadow: inset 0 0 28px rgba(85,214,209,.09), 0 18px 42px rgba(0,0,0,.18);
}

.control-gauge:nth-child(3) .control-ring,
.control-gauge:nth-child(4) .control-ring {
  background:
    radial-gradient(circle at center, #0a1e2d 0 59%, transparent 60%),
    conic-gradient(var(--gold) calc(var(--gauge) * 1%), rgba(255,255,255,.07) 0);
}

.control-ring strong {
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
}

.control-gauge figcaption {
  display: grid;
  gap: 3px;
  text-align: center;
}

.control-gauge figcaption strong { font-size: 12px; }
.control-gauge figcaption span {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.control-detail {
  grid-column: 1 / -1;
  min-height: 18px;
  color: var(--muted);
  font-size: 12px;
}

.control-detail:empty { display: none; }
.control-detail strong { color: var(--ink); }

.comparison-bars {
  min-width: 0;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.comparison-bars figcaption {
  margin-bottom: 18px;
  color: var(--ink);
  font-weight: 800;
}

.comparison-row {
  display: grid;
  grid-template-columns: minmax(110px, .7fr) 2fr 54px;
  gap: 12px;
  align-items: center;
  margin: 10px 0;
  color: var(--muted);
  font-size: 11px;
}

.comparison-track {
  height: 20px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}

.comparison-track i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--blue));
  box-shadow: inset -8px 0 0 rgba(255,255,255,.14);
}

.comparison-row:nth-child(4) .comparison-track i,
.comparison-row:nth-child(5) .comparison-track i {
  background: linear-gradient(90deg, var(--gold), var(--red));
}

.comparison-row strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
}

.comparison-bars a { font-size: 11px; }

.everyday-strip button {
  min-height: 96px;
  padding: 14px 8px;
  color: var(--muted);
  border: 0;
  border-right: 1px solid var(--line);
  background: transparent;
}
.everyday-strip button:last-child { border-right: 0; }
.everyday-strip button.is-active { color: var(--ink); background: rgba(85,214,209,.08); }
.everyday-detail { min-height: 72px; padding: 18px 0; color: var(--muted); }

.term-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, minmax(76px, 1fr));
  gap: clamp(8px, 1.1vw, 16px);
  padding: 26px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.term-timeline button {
  position: relative;
  aspect-ratio: 1;
  min-width: 0;
  padding: 12px;
  display: grid;
  place-content: center;
  gap: 5px;
  color: var(--ink);
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), transparent 16%),
    radial-gradient(circle, rgba(85,214,209,.14), rgba(107,157,252,.04));
}

.term-timeline button:nth-child(3n+2) {
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.18), transparent 16%),
    radial-gradient(circle, rgba(240,191,101,.18), rgba(240,100,90,.04));
}

.term-timeline button span { color: var(--gold); font-size: 9px; }
.term-timeline button strong { color: var(--ink); font-size: clamp(10px, 1vw, 13px); overflow-wrap: anywhere; }
.term-timeline button.is-active {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(240,191,101,.16), 0 20px 36px rgba(0,0,0,.26);
  transform: scale(1.04);
}

.term-detail {
  min-height: 170px;
  padding: 30px 0 0;
  max-width: 800px;
}
.term-detail h3 { margin: 0; font-family: var(--font-display); font-size: 44px; font-weight: 500; }
.term-detail p { color: var(--muted); line-height: 1.6; }

.job-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.job-controls button.is-active { color: #07121b; border-color: var(--cyan); background: var(--cyan); font-weight: 800; }

.tool-landscape {
  position: relative;
  min-height: 390px;
  display: grid;
  grid-template-columns: .8fr 2.2fr;
  gap: 32px;
  align-items: stretch;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.home-base {
  display: grid;
  place-content: center;
  place-items: center;
  align-self: center;
  justify-self: center;
  width: min(290px, 90%);
  aspect-ratio: 1;
  padding: 28px;
  text-align: center;
  border: 2px solid var(--cyan);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, rgba(85,214,209,.21), rgba(85,214,209,.03) 68%);
  box-shadow: 0 0 0 14px rgba(85,214,209,.04), 0 30px 70px rgba(0,0,0,.28);
  border-right: 1px solid var(--line);
}
.home-base strong { font-family: var(--font-display); font-size: clamp(34px, 4vw, 52px); font-weight: 500; }
.home-base span { color: var(--cyan); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.home-base p,
.home-base a { font-size: 11px; }
.home-base p { color: var(--muted); line-height: 1.35; }

.specialist-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 22px);
  padding: 24px 0;
  align-content: center;
}

.tool-node {
  aspect-ratio: 1;
  min-width: 0;
  padding: 15px;
  color: var(--ink);
  text-align: center;
  border: 1px solid rgba(186,140,255,.32);
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 28%, rgba(255,255,255,.16), transparent 16%),
    radial-gradient(circle, rgba(186,140,255,.16), transparent 72%);
  box-shadow: 7px 9px 0 rgba(0,0,0,.13);
}
.tool-node span,
.tool-node em { display: none; }
.tool-node:hover,
.tool-node.is-active { border-color: var(--violet); transform: translateY(-4px); }

.tool-detail {
  min-height: 62px;
  padding: 14px 0;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.home-base-guidance {
  margin: 24px 0 0;
  max-width: 900px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.15;
}

.subscription-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.7fr);
  gap: clamp(30px, 5vw, 72px);
}

.subscription-form {
  display: grid;
  align-content: start;
  gap: 15px;
  padding-right: 34px;
  border-right: 1px solid var(--line);
}

.subscription-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.subscription-form input,
.subscription-form select {
  width: 100%;
  padding: 12px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-strong);
}

.subscription-form > button {
  padding: 13px;
  color: #07121b;
  border: 0;
  border-radius: 8px;
  background: var(--gold);
  font-weight: 850;
}

.cost-totals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-bottom: 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cost-totals div { padding: 22px 12px; }
.cost-totals span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.cost-totals strong { display: block; margin-top: 8px; font-family: var(--font-display); font-size: clamp(32px, 4vw, 58px); font-weight: 500; }

.cost-bars { display: grid; gap: 9px; margin: 20px 0; }
.cost-bar-row { display: grid; grid-template-columns: 100px 1fr auto; gap: 10px; align-items: center; font-size: 11px; color: var(--muted); }
.cost-bar-track { height: 12px; background: rgba(255,255,255,.06); }
.cost-bar-fill { height: 100%; background: var(--cyan); }

.subscription-row {
  display: grid;
  grid-template-columns: 1fr auto auto auto auto;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}
.subscription-row span { color: var(--muted); font-size: 12px; }
.subscription-row button { color: var(--red); border: 0; background: transparent; }
.decision { color: var(--gold) !important; }
.text-action { margin-top: 18px; padding: 8px 12px; }

.consolidation-signal {
  min-height: 54px;
  margin: 16px 0;
  padding: 14px 16px;
  color: var(--ink);
  border-left: 4px solid var(--cyan);
  background: rgba(85,214,209,.07);
  font-size: 13px;
}

.consolidation-signal:empty { display: none; }

.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.download-actions button {
  padding: 10px 12px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}

.download-actions .text-action { margin-top: 0; color: var(--red); }

.source-drawer {
  position: fixed;
  z-index: 50;
  inset: 0 0 0 auto;
  width: min(520px, 100%);
  padding: 28px;
  overflow: auto;
  color: var(--ink);
  border-left: 1px solid var(--line);
  background: #071a29;
  box-shadow: -30px 0 80px rgba(0,0,0,.45);
}
.source-drawer[hidden] { display: none; }
.drawer-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; }
.drawer-head h2 { margin: 0; font-family: var(--font-display); font-size: 38px; font-weight: 500; }
.source-record { padding: 20px 0; border-top: 1px solid var(--line); }
.source-record:first-child { margin-top: 24px; }
.source-record h3 { margin: 0 0 8px; font-size: 15px; }
.source-record p { margin: 6px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

.loading-screen {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  color: transparent;
  background: #000;
}
.loading-screen.is-done { opacity: 0; pointer-events: none; transition: opacity 350ms ease; }

@media (max-width: 900px) {
  .paired-graphs,
  .subscription-layout { grid-template-columns: 1fr; }
  .subscription-form { padding-right: 0; padding-bottom: 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .everyday-strip { grid-template-columns: repeat(4, 1fr); }
  .term-timeline { grid-template-columns: repeat(5, 1fr); }
  .tool-landscape { grid-template-columns: 1fr; }
  .pressure-matrix { grid-template-columns: repeat(3, 1fr); }
  .comparison-pair { grid-template-columns: 1fr; }
  .home-base { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 640px) {
  .overwhelm-hero { height: 540vh; min-height: 3200px; }
  .abyss-clear-prompt {
    padding: 22px 18px;
    border-radius: 14px;
  }
  .abyss-clear-prompt p {
    font-size: clamp(25px, 8vw, 34px);
  }
  .abyss-time {
    left: 16px;
    right: 16px;
    bottom: 24px;
    grid-template-columns: auto 1fr;
  }
  .abyss-time i { grid-column: 1 / -1; grid-row: 2; }
  .abyss-time span:last-child { text-align: right; }
  .abyss-pause { top: 14px; right: 14px; }
  .lab-header, main { width: min(100% - 24px, 1500px); }
  .lab-header { min-height: 62px; }
  .brand-lockup span:last-child { display: none; }
  .header-actions { gap: 6px; }
  .header-actions button { padding: 8px 10px; font-size: 11px; }
  .header-actions button[data-global-action="everything"],
  .header-actions button[data-global-action="reset"] { display: none; }
  .view-tabs { margin-inline: -12px; padding-inline: 12px; }
  .stage { padding: 22px 14px; border-radius: 18px; }
  .stage-head { display: grid; gap: 18px; }
  .date-controls { width: 100%; }
  .date-controls label { flex: 1; }
  .date-controls select { width: 100%; }
  .canvas-shell, #releaseCanvas { min-height: 360px; height: 360px; }
  .evidence-strip { grid-template-columns: 1fr; gap: 8px; }
  .content-study-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 620px; }
  .pressure-matrix { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .control-paradox { grid-template-columns: repeat(2, 1fr); }
  .everyday-strip { grid-template-columns: repeat(2, 1fr); }
  .everyday-strip button:nth-child(even) { border-right: 0; }
  .term-timeline { grid-template-columns: repeat(3, 1fr); }
  .specialist-tools { grid-template-columns: repeat(2, 1fr); }
  .home-base { width: min(250px, 88%); border-right: 2px solid var(--cyan); }
  .cost-totals { grid-template-columns: 1fr; }
  .cost-totals div { border-bottom: 1px solid var(--line); }
  .subscription-row { grid-template-columns: 1fr auto; }
  .subscription-row span:nth-of-type(2), .subscription-row .decision { display: none; }
}

/* Cinematic handoff: the abyss collapses into a film window, then evidence.
   The video remains unchanged and user-controlled; motion belongs to the frame. */
@media (min-width: 901px) {
  .overwhelm-hero {
    height: 410vh;
    min-height: 2760px;
  }
}

.clarity-bridge {
  --bridge-clip: 44%;
  --bridge-scale: .84;
  --bridge-lift: 82px;
  --bridge-opacity: .12;
  --message-lift: 48px;
  --message-opacity: 0;
  min-height: 126dvh;
  padding: 23dvh max(24px, calc((100vw - 1420px) / 2)) 12dvh;
  background:
    linear-gradient(180deg,
      #010204 0%,
      #03131f 24%,
      #061f31 56%,
      #5d6767 76%,
      #ddd5ca 90%,
      #f7f0e4 100%);
}

.clarity-bridge::before {
  inset: 0;
  height: 72%;
  opacity: .42;
  background:
    linear-gradient(90deg,
      transparent 0 7%,
      rgba(240,211,154,.15) 7.1%,
      transparent 7.2% 92.8%,
      rgba(240,211,154,.15) 92.9%,
      transparent 93%),
    repeating-linear-gradient(90deg,
      transparent 0 12.4%,
      rgba(255,255,255,.08) 12.5%,
      transparent 12.6%);
  mask-image: linear-gradient(180deg, #000, rgba(0,0,0,.6) 48%, transparent 96%);
}

.clarity-bloom {
  bottom: -116vw;
  width: 160vw;
  background: radial-gradient(circle,
    rgba(255,250,240,1) 0 35%,
    rgba(247,240,228,.76) 52%,
    rgba(247,240,228,.14) 68%,
    transparent 75%);
  filter: blur(10px);
}

.clarity-bridge-content {
  width: min(1320px, 100%);
  text-align: left;
}

.clarity-cinema {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
  min-height: 620px;
}

.clarity-film-column {
  position: relative;
  min-width: 0;
}

.clarity-film-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: rgba(247,240,228,.7);
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.clarity-film-heading b {
  color: #f0d39a;
  font-weight: 850;
}

.clarity-film-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 640 / 343;
  clip-path: inset(var(--bridge-clip) 0 round 18px);
  transform: translateY(var(--bridge-lift)) scale(var(--bridge-scale));
  transform-origin: center;
  opacity: var(--bridge-opacity);
  border: 1px solid rgba(240,211,154,.58);
  border-radius: 18px;
  background: #010204;
  box-shadow:
    0 42px 110px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.12);
  transition:
    clip-path 80ms linear,
    transform 80ms linear,
    opacity 80ms linear;
}

.clarity-film-frame::before,
.clarity-film-frame::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(240,211,154,.72), transparent);
  pointer-events: none;
}

.clarity-film-frame::before { left: 18px; }
.clarity-film-frame::after { right: 18px; }

.clarity-film-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #010204;
}

.clarity-film-brand {
  position: absolute;
  z-index: 4;
  top: clamp(10px, 1.4vw, 18px);
  right: clamp(10px, 1.4vw, 18px);
  width: clamp(118px, 14vw, 178px);
  padding: 8px 10px;
  border: 1px solid rgba(240,211,154,.3);
  border-radius: 10px;
  background: rgba(2,8,14,.74);
  box-shadow: 0 12px 28px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.clarity-film-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.clarity-film-play {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  padding: 12px 18px 12px 13px;
  transform: translate(-50%, -50%);
  color: #061322;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(247,240,228,.94);
  box-shadow: 0 16px 46px rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 850;
}

.clarity-film-play span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #fffaf0;
  border-radius: 50%;
  background: #c94339;
  font-size: 10px;
  line-height: 1;
}

.clarity-film-frame.is-playing .clarity-film-play {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -46%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.clarity-film-beats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: 13px;
  color: rgba(247,240,228,.72);
  font: 800 8px/1 var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clarity-film-beats span {
  position: relative;
  padding-top: 10px;
  border-top: 1px solid rgba(247,240,228,.24);
}

.clarity-film-beats span::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c94339;
  box-shadow: 0 0 14px rgba(201,67,57,.28);
}

.clarity-film-sources {
  margin-top: 12px;
  color: rgba(247,240,228,.72);
  font: 760 11px/1.45 var(--font-ui);
}

.clarity-film-sources summary {
  width: fit-content;
  cursor: pointer;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.clarity-film-sources div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 9px;
}

.clarity-film-sources a {
  padding: 6px 9px;
  color: #f0d39a;
  border: 1px solid rgba(240,211,154,.28);
  border-radius: 999px;
  text-decoration: none;
  background: rgba(3,12,20,.54);
}

.clarity-film-sources a:hover,
.clarity-film-sources a:focus-visible {
  color: #fffaf0;
  border-color: rgba(240,211,154,.74);
  background: rgba(240,211,154,.1);
}

.clarity-message {
  transform: translateY(var(--message-lift));
  opacity: var(--message-opacity);
  transition: transform 100ms linear, opacity 100ms linear;
}

.clarity-message .clarity-relief {
  margin: 0 0 24px;
  color: rgba(247,240,228,.9);
  font-size: clamp(18px, 1.8vw, 25px);
}

.clarity-message .clarity-logo {
  width: min(245px, 72vw);
  margin: 0 0 28px;
}

.clarity-message h1 {
  max-width: 6ch;
  color: #fffaf0;
  font-size: clamp(66px, 7vw, 108px);
}

.clarity-message .clarity-intro {
  max-width: 25ch;
  margin: 25px 0 34px;
  color: rgba(247,240,228,.9);
  font-size: clamp(17px, 1.5vw, 22px);
}

.clarity-message .enter-lab {
  color: #061322;
  border-color: #f0d39a;
  background: #f0d39a;
  box-shadow: 0 16px 46px rgba(0,0,0,.22);
}

.clarity-message .enter-lab:hover {
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
}

@media (min-width: 1500px) {
  .clarity-cinema {
    grid-template-columns: minmax(0, 1.45fr) minmax(380px, .55fr);
    min-height: 660px;
  }
}

@media (max-width: 900px) {
  .overwhelm-hero {
    height: 470vh;
    min-height: 3000px;
  }

  .clarity-bridge {
    min-height: 144dvh;
    padding: 20dvh 18px 12dvh;
  }

  .clarity-cinema {
    grid-template-columns: 1fr;
    gap: 46px;
    min-height: 0;
  }

  .clarity-film-column { order: 1; }
  .clarity-message { order: 2; text-align: center; }
  .clarity-message .clarity-logo,
  .clarity-message .clarity-intro { margin-left: auto; margin-right: auto; }
  .clarity-message h1 { max-width: none; }
}

@media (max-width: 640px) {
  .overwhelm-hero {
    height: 490vh;
    min-height: 3120px;
  }

  .clarity-bridge {
    min-height: 142dvh;
    padding: 13dvh 14px 10dvh;
  }

  .clarity-cinema { gap: 40px; }
  .clarity-film-heading { margin-inline: 4px; }
  .clarity-film-frame { border-radius: 12px; }
  .clarity-film-play {
    min-height: 44px;
    padding: 8px 13px 8px 9px;
    font-size: 10px;
  }
  .clarity-film-play span { width: 26px; height: 26px; }
  .clarity-film-beats { font-size: 6.5px; letter-spacing: .03em; }
  .clarity-message .clarity-relief { margin-bottom: 22px; }
  .clarity-message .clarity-logo { width: min(220px, 72vw); margin-bottom: 22px; }
  .clarity-message h1 { font-size: clamp(52px, 16vw, 72px); }
  .clarity-message .clarity-intro { margin: 18px auto 28px; font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .clarity-bridge {
    --bridge-clip: 0%;
    --bridge-scale: 1;
    --bridge-lift: 0px;
    --bridge-opacity: 1;
    --message-lift: 0px;
    --message-opacity: 1;
  }

  .clarity-film-frame,
  .clarity-message { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
  .abyss-pause { display: none; }
}

/* Built for Freedom clarity system
   One intentional theme change: abyss to evidence. */
.clarity-bridge {
  position: relative;
  z-index: 32;
  min-height: 156dvh;
  overflow: hidden;
  padding: 72dvh max(20px, calc((100vw - 1420px) / 2)) 16dvh;
  color: #061322;
  background:
    linear-gradient(180deg,
      #010204 0%,
      #03131f 18%,
      #061f31 37%,
      #aeb4ae 60%,
      #eee5d9 76%,
      #f7f0e4 100%);
}

.clarity-bridge::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 22% -18% auto;
  height: 76%;
  opacity: .32;
  background:
    repeating-linear-gradient(90deg, transparent 0 11.8%, rgba(255,255,255,.2) 12%, transparent 12.2%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.14) 72%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 30%, transparent 88%);
  pointer-events: none;
}

.clarity-bloom {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: -42vw;
  width: 142vw;
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,250,240,.98) 0 32%, rgba(247,240,228,.76) 53%, transparent 72%);
  filter: blur(14px);
  pointer-events: none;
}

.clarity-bridge-content {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
  text-align: center;
}

.clarity-relief {
  margin: 0 0 54px;
  color: #53626b;
  font-size: clamp(20px, 2.1vw, 30px);
  font-weight: 720;
  letter-spacing: -.025em;
}

.clarity-logo {
  display: block;
  width: min(330px, 72vw);
  height: auto;
  margin: 0 auto 38px;
}

.clarity-bridge h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(58px, 8vw, 118px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .9;
}

.clarity-intro {
  max-width: 720px;
  margin: 22px auto 58px;
  color: #3d4f5a;
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.35;
}

.clarity-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto .72fr;
  align-items: stretch;
  gap: clamp(12px, 2vw, 32px);
  width: min(1080px, 100%);
  margin: 0 auto 38px;
  text-align: left;
}

.equation-signal {
  min-width: 0;
  padding: clamp(18px, 2.4vw, 34px) 0;
  border-top: 1px solid rgba(6,31,49,.24);
  border-bottom: 1px solid rgba(6,31,49,.24);
}

.equation-signal strong {
  display: block;
  color: #061f31;
  font-family: var(--font-display);
  font-size: clamp(42px, 5vw, 76px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}

.equation-signal span {
  display: block;
  max-width: 25ch;
  margin-top: 8px;
  color: #5a6971;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.equation-operator {
  align-self: center;
  color: #8a7650;
  font-family: var(--font-display);
  font-size: clamp(34px, 4vw, 64px);
}

.equation-arrow { color: #c94339; }
.equation-result {
  padding-inline: clamp(18px, 3vw, 42px);
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
}
.equation-result strong,
.equation-result span { color: #fffaf0; }

.enter-lab {
  min-height: 50px;
  padding: 14px 22px;
  color: #fffaf0;
  border: 1px solid #061f31;
  border-radius: 8px;
  background: #061f31;
  font-weight: 850;
  box-shadow: 0 12px 34px rgba(6,31,49,.13);
}

.enter-lab:hover { background: #0b3148; }
.enter-lab:active { transform: translateY(1px) scale(.985); }

.clarity-field {
  --bg: #f7f0e4;
  --bg-2: #fffaf0;
  --surface: #fffaf0;
  --surface-strong: #fffaf0;
  --ink: #061322;
  --muted: #5c6d77;
  --line: rgba(6, 31, 49, .17);
  --gold: #d6b36f;
  --red: #c94339;
  --cyan: #0b6a70;
  --blue: #315f9a;
  --violet: #705486;
  --green: #367b56;
  --shadow: 0 24px 64px rgba(6, 31, 49, .09);
  --radius: 8px;
  position: relative;
  z-index: 34;
  min-height: 100dvh;
  color: var(--ink);
  color-scheme: light;
  background:
    linear-gradient(90deg, rgba(6,31,49,.018) 1px, transparent 1px),
    linear-gradient(rgba(6,31,49,.018) 1px, transparent 1px),
    #f7f0e4;
  background-size: 42px 42px;
}

.clarity-field button,
.clarity-field input,
.clarity-field select {
  border-radius: 8px;
}

.clarity-field a { color: #0b5c64; }

.clarity-field .lab-header {
  position: sticky;
  top: 0;
  z-index: 42;
  width: 100%;
  min-height: 70px;
  margin: 0;
  padding: 10px max(20px, calc((100vw - 1420px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(247,240,228,.94);
  box-shadow: 0 8px 28px rgba(6,31,49,.05);
  backdrop-filter: blur(18px) saturate(130%);
}

.clarity-field .brand-lockup {
  min-width: 0;
  gap: 16px;
}

.clarity-field .brand-lockup img {
  display: block;
  width: 206px;
  height: auto;
}

.clarity-field .brand-lockup span {
  padding-left: 16px;
  color: #52616b;
  border-left: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.clarity-field .header-actions button,
.clarity-field .source-button,
.clarity-field .drawer-head button,
.clarity-field .view-tabs button,
.clarity-field .layer-toggle,
.clarity-field .job-controls button,
.clarity-field .text-action {
  min-height: 44px;
  padding: 9px 13px;
  color: #344752;
  border: 1px solid var(--line);
  background: rgba(255,250,240,.72);
  box-shadow: none;
}

.clarity-field .header-actions .calm-button {
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
}

.clarity-field button:hover { border-color: rgba(6,31,49,.52); }
.clarity-field button:focus-visible,
.clarity-field input:focus-visible,
.clarity-field select:focus-visible,
.clarity-field a:focus-visible {
  outline-color: #c94339;
}

.clarity-field main {
  width: min(1420px, calc(100% - 40px));
  padding-bottom: 110px;
}

.clarity-field .view-tabs {
  top: 70px;
  z-index: 38;
  gap: 0;
  margin-inline: 0;
  padding: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(247,240,228,.96);
  box-shadow: 0 12px 28px rgba(6,31,49,.045);
  backdrop-filter: blur(16px);
}

.clarity-field .view-tabs button {
  min-height: 54px;
  padding: 11px 15px 9px;
  color: #60707a;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
}

.clarity-field .view-tabs button[aria-selected="true"] {
  color: #061322;
  border-bottom-color: #c94339;
  background: transparent;
  box-shadow: inset 0 -5px 0 rgba(201,67,57,.07);
}

.clarity-field .stage {
  min-height: 0;
  margin-top: 30px;
  padding: 34px 0 70px;
  border: 0;
  border-top: 2px solid #061f31;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-margin-top: 138px;
}

.clarity-field .stage-head {
  align-items: start;
  margin-bottom: 24px;
}

.clarity-field .stage-index { display: none; }

.clarity-field .stage h2 {
  max-width: 1000px;
  color: #061322;
  font-size: clamp(42px, 4.7vw, 70px);
  line-height: .96;
}

.clarity-field .date-controls label {
  color: #53636c;
  font-size: 10px;
}

.clarity-field .date-controls select {
  color: #061322;
  border-color: var(--line);
  background: #fffaf0;
}

.clarity-field .view-panel { min-height: 0; }

.clarity-field .release-toolbar {
  gap: 7px;
  margin: 0 0 16px;
}

.clarity-field .layer-toggle {
  min-height: 38px;
  padding: 8px 12px;
  color: #66757d;
}

.clarity-field .layer-toggle.is-on {
  color: #061322;
  border-color: rgba(11,106,112,.48);
  background: rgba(11,106,112,.08);
}

.release-glance {
  display: grid;
  grid-template-columns: 1fr 1fr 1.1fr;
  gap: 1px;
  margin-bottom: 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.release-glance div {
  min-width: 0;
  padding: 17px 18px;
  background: #f7f0e4;
}

.release-glance strong {
  display: block;
  color: #061f31;
  font-family: var(--font-display);
  font-size: clamp(25px, 2.8vw, 40px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1;
}

.release-glance span {
  display: block;
  margin-top: 6px;
  color: #66757d;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.clarity-field .canvas-shell {
  min-height: 390px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(6,31,49,.025) 50%, transparent 50.2%),
    #fffaf0;
  box-shadow: 0 18px 45px rgba(6,31,49,.055);
}

.clarity-field #releaseCanvas { height: 390px; }

.clarity-field .canvas-tooltip {
  color: #fffaf0;
  border-color: rgba(255,255,255,.18);
  background: #061f31;
}

.clarity-field .evidence-strip {
  padding: 15px 0;
  color: #5b6a73;
}

.clarity-field .evidence-strip strong { color: #061322; }

.clarity-field .permanent-caveat,
.clarity-field .graph-note,
.clarity-field .privacy-line {
  color: #66757d;
}

.clarity-field .permanent-caveat {
  max-width: 1120px;
  padding: 12px 0 12px 15px;
  border-left: 3px solid rgba(201,67,57,.7);
}

.clarity-field .paired-graphs {
  gap: clamp(24px, 4vw, 64px);
}

.clarity-field .open-graph {
  padding-top: 16px;
  border-color: var(--line);
}

.clarity-field .graph-heading h3,
.clarity-field .subscription-form h3,
.clarity-field .subscription-results h3 {
  color: #061322;
}

.clarity-field .graph-heading span {
  color: #6c7980;
  font-size: 10px;
}

.clarity-field .open-graph svg {
  height: 320px;
  overflow: hidden;
}

.clarity-field .axis-line { stroke: rgba(6,31,49,.28); }
.clarity-field .axis-text { fill: #68767e; }
.clarity-field .grid-line { stroke: rgba(6,31,49,.085); }
.clarity-field .chart-point { stroke: #fffaf0; }
.clarity-field .chart-step { stroke: #9b7d43; }
.clarity-field .chart-label { fill: #061322; }
.clarity-field .detail-line { color: #5a6971; border-color: var(--line); }

.section-prompt {
  margin: 0 0 14px;
  color: #061322;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.study-prompt {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.clarity-field .pressure-matrix {
  gap: clamp(8px, 1.3vw, 18px);
  margin-bottom: 12px;
}

.clarity-field .waffle {
  padding: 11px;
  border-color: var(--line);
  border-radius: 8px;
  background: rgba(255,250,240,.68);
  box-shadow: 0 10px 22px rgba(6,31,49,.035);
}

.clarity-field .waffle:hover,
.clarity-field .waffle:focus-visible {
  border-color: #0b6a70;
  background: #fffaf0;
}

.clarity-field .waffle-dots { gap: 2px; }
.clarity-field .waffle-dots i { background: rgba(6,31,49,.075); }
.clarity-field .waffle-dots i.is-filled {
  background: #c86d50;
  box-shadow: none;
}
.clarity-field .waffle figcaption strong { color: #061322; }
.clarity-field .waffle figcaption span { color: #65747c; }
.clarity-field .study-evidence-detail { margin: 0; color: #64737b; }

.clarity-field .content-study-grid {
  min-height: 0;
  align-items: stretch;
  gap: clamp(10px, 1.5vw, 20px);
  padding-top: 0;
}

.clarity-field .study {
  height: 260px;
  padding: 20px 16px;
  color: #061322;
  border-color: rgba(6,31,49,.2);
  border-radius: 8px;
  background:
    repeating-linear-gradient(135deg, transparent 0 11px, rgba(6,31,49,.026) 11px 12px),
    #fffaf0;
  box-shadow: 8px 8px 0 rgba(6,31,49,.07);
}

.clarity-field .study:hover,
.clarity-field .study.is-active {
  filter: none;
  transform: translateY(-3px);
  border-color: #9b7d43;
  box-shadow: 8px 11px 0 rgba(155,125,67,.14);
}

.clarity-field .study-value {
  color: #c94339;
  font-size: clamp(40px, 4.6vw, 66px);
}

.clarity-field .study h3 {
  color: #061322;
  font-size: 13px;
}

.clarity-field .study-detail-visual {
  color: #5e6d75;
  border-color: var(--line);
}

.clarity-field .control-paradox {
  gap: clamp(12px, 2vw, 26px);
  margin: 26px 0 18px;
  padding: 22px 0;
  border-color: var(--line);
}

.clarity-field .control-ring {
  width: min(132px, 100%);
  background:
    radial-gradient(circle at center, #fffaf0 0 59%, transparent 60%),
    conic-gradient(#0b6a70 calc(var(--gauge) * 1%), rgba(6,31,49,.08) 0);
  box-shadow: inset 0 0 18px rgba(11,106,112,.06);
}

.clarity-field .control-gauge:nth-child(3) .control-ring,
.clarity-field .control-gauge:nth-child(4) .control-ring {
  background:
    radial-gradient(circle at center, #fffaf0 0 59%, transparent 60%),
    conic-gradient(#9b7d43 calc(var(--gauge) * 1%), rgba(6,31,49,.08) 0);
}

.clarity-field .control-ring strong { color: #061322; }
.clarity-field .control-gauge figcaption span,
.clarity-field .control-detail { color: #65747c; }

.clarity-field .comparison-bars {
  border-color: var(--line);
}

.clarity-field .comparison-track,
.clarity-field .cost-bar-track {
  background: rgba(6,31,49,.075);
}

.clarity-field .comparison-track i {
  background: #0b6a70;
  box-shadow: none;
}

.clarity-field .comparison-row:nth-child(4) .comparison-track i,
.clarity-field .comparison-row:nth-child(5) .comparison-track i {
  background: #c86d50;
}

.clarity-field .comparison-row,
.clarity-field .everyday-detail { color: #5e6d75; }
.clarity-field .comparison-row strong { color: #061322; }

.clarity-field .everyday-strip {
  border-color: var(--line);
}
.clarity-field .everyday-strip button {
  min-height: 72px;
  color: #63727a;
  border-color: var(--line);
}
.clarity-field .everyday-strip button.is-active {
  color: #061322;
  background: rgba(11,106,112,.08);
}

.clarity-field .term-timeline {
  grid-template-columns: repeat(6, minmax(108px, 1fr));
  gap: 8px;
  padding: 18px 0;
  border-color: var(--line);
}

.clarity-field .term-timeline button,
.clarity-field .term-timeline button:nth-child(3n+2) {
  aspect-ratio: auto;
  min-height: 76px;
  padding: 10px;
  border-color: var(--line);
  border-radius: 8px;
  background: rgba(255,250,240,.7);
  box-shadow: inset 4px 0 0 rgba(11,106,112,.14);
}

.clarity-field .term-timeline button:nth-child(3n+2) {
  box-shadow: inset 4px 0 0 rgba(155,125,67,.18);
}

.clarity-field .term-timeline button span { color: #9b7d43; }
.clarity-field .term-timeline button strong { color: #061322; }
.clarity-field .term-timeline button.is-active {
  border-color: #061f31;
  background: #061f31;
  box-shadow: none;
  transform: translateY(-2px);
}
.clarity-field .term-timeline button.is-active span,
.clarity-field .term-timeline button.is-active strong { color: #fffaf0; }
.clarity-field .term-detail { min-height: 140px; padding-top: 24px; }
.clarity-field .term-detail h3 { color: #061322; }
.clarity-field .term-detail p { color: #5e6d75; }

.clarity-field .job-controls { margin-bottom: 18px; }
.clarity-field .job-controls button.is-active {
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
}

.clarity-field .tool-landscape {
  min-height: 300px;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 2fr);
  gap: clamp(20px, 3vw, 44px);
  border-color: var(--line);
}

.clarity-field .home-base {
  width: 100%;
  max-width: 330px;
  aspect-ratio: auto;
  min-height: 224px;
  padding: 26px;
  border: 1px solid #061f31;
  border-radius: 8px;
  background: #061f31;
  box-shadow: 9px 9px 0 rgba(6,31,49,.12);
}
.clarity-field .home-base strong,
.clarity-field .home-base p,
.clarity-field .home-base a { color: #fffaf0; }
.clarity-field .home-base span { color: #f0d39a; }

.clarity-field .specialist-tools {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 20px 0;
}

.clarity-field .tool-node {
  aspect-ratio: auto;
  min-height: 116px;
  padding: 15px;
  color: #061322;
  border-color: var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,250,240,.94), rgba(255,250,240,.68));
  box-shadow: 5px 5px 0 rgba(6,31,49,.055);
}

.clarity-field .tool-node span {
  display: block;
  margin-top: 7px;
  color: #64737b;
  font-size: 10px;
  line-height: 1.25;
}
.clarity-field .tool-node em { display: none; }
.clarity-field .tool-node:hover,
.clarity-field .tool-node.is-active {
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
  transform: translateY(-3px);
}
.clarity-field .tool-node.is-active span,
.clarity-field .tool-node:hover span { color: #e8ded0; }
.clarity-field .tool-detail { color: #5f6e76; border-color: var(--line); }
.clarity-field .home-base-guidance {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 22px;
  max-width: none;
  margin-top: 28px;
  padding: 25px 0 0;
  color: #061322;
  border-top: 1px solid var(--line);
}

.clarity-field .home-base-guidance > span {
  grid-row: 1 / 4;
  align-self: start;
  padding-top: 7px;
  color: #c94339;
  font: 850 11px/1 var(--font-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.clarity-field .home-base-guidance strong,
.clarity-field .home-base-guidance b {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(30px, 3.8vw, 54px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .94;
}

.clarity-field .home-base-guidance b { color: #0b6a70; }

.clarity-field .home-base-guidance p {
  max-width: 62ch;
  margin: 10px 0 0;
  color: #607078;
  font: 500 12px/1.45 var(--font-ui);
}

.clarity-field .subscription-form {
  border-color: var(--line);
}
.clarity-field .subscription-form label { color: #5d6c74; }
.clarity-field .subscription-form input,
.clarity-field .subscription-form select {
  color: #061322;
  border-color: var(--line);
  background: #fffaf0;
}
.clarity-field .subscription-form > button {
  color: #fffaf0;
  background: #061f31;
}
.clarity-field .cost-totals { border-color: var(--line); }
.clarity-field .cost-totals span { color: #65747c; }
.clarity-field .cost-totals strong { color: #061322; }
.clarity-field .cost-bar-fill { background: #0b6a70; }
.clarity-field .subscription-row { border-color: var(--line); }
.clarity-field .subscription-row span { color: #63727a; }
.clarity-field .consolidation-signal {
  color: #061322;
  border: 0;
  border-top: 1px solid rgba(6,31,49,.18);
  border-bottom: 1px solid rgba(6,31,49,.18);
  background: transparent;
}
.clarity-field .download-actions { border-color: var(--line); }
.clarity-field .download-actions button {
  color: #061322;
  border-color: var(--line);
  border-radius: 8px;
  background: #fffaf0;
}

.source-drawer {
  color: #f7f0e4;
  border-color: rgba(255,255,255,.16);
  background: #061f31;
}
.source-drawer .source-record { border-color: rgba(255,255,255,.13); }
.source-drawer .source-record p { color: #bdc6ca; }
.source-drawer a { color: #f0d39a; }
.source-drawer button {
  color: #f7f0e4;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: transparent;
}

body.is-isolated .clarity-field .view-tabs button:not([aria-selected="true"]) {
  opacity: .32;
}
body.is-isolated .clarity-field .view-panel .permanent-caveat,
body.is-isolated .clarity-field .view-panel .graph-note {
  opacity: .52;
}

@media (prefers-reduced-motion: no-preference) {
  .clarity-bridge-content {
    animation: clarity-arrival linear both;
    animation-timeline: view();
    animation-range: entry 18% cover 56%;
  }
  @keyframes clarity-arrival {
    from { opacity: 0; transform: translateY(46px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

@media (max-width: 900px) {
  .clarity-bridge { padding-inline: 24px; }
  .clarity-equation { grid-template-columns: 1fr auto 1fr; }
  .equation-arrow { grid-column: 1 / -1; justify-self: center; transform: rotate(90deg); }
  .equation-result { grid-column: 1 / -1; width: min(360px, 100%); justify-self: center; }
  .clarity-field .header-actions button[data-global-action="everything"],
  .clarity-field .header-actions button[data-global-action="isolate"] { display: none; }
  .clarity-field .content-study-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clarity-field .term-timeline { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 640px) {
  .clarity-bridge {
    min-height: 166dvh;
    padding: 78dvh 16px 13dvh;
    background:
      linear-gradient(180deg,
        #010204 0%,
        #03131f 17%,
        #061f31 36%,
        #bdc0b8 62%,
        #f7f0e4 80%,
        #f7f0e4 100%);
  }
  .clarity-relief { margin-bottom: 38px; }
  .clarity-logo { width: min(260px, 80vw); margin-bottom: 30px; }
  .clarity-bridge h1 { font-size: clamp(54px, 18vw, 76px); }
  .clarity-intro { margin: 18px auto 38px; font-size: 19px; }
  .clarity-equation {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: center;
  }
  .equation-signal { padding: 17px 0; }
  .equation-signal span { margin-inline: auto; }
  .equation-operator { justify-self: center; line-height: .8; }
  .equation-arrow { grid-column: auto; transform: rotate(90deg); }
  .equation-result { grid-column: auto; width: 100%; }

  .clarity-field .lab-header {
    min-height: 64px;
    padding: 9px 12px;
  }
  .clarity-field .brand-lockup img { width: 112px; }
  .clarity-field .brand-lockup span { display: none; }
  .clarity-field .header-actions { gap: 5px; }
  .clarity-field .header-actions button { min-height: 44px; padding: 8px 10px; font-size: 11px; }
  .clarity-field .header-actions button[data-global-action="reset"] { display: none; }
  .clarity-field main { width: min(100% - 24px, 1420px); }
  .clarity-field .view-tabs {
    top: 64px;
    gap: 10px;
    margin-inline: -12px;
    padding-inline: 12px;
  }
  .clarity-field .view-tabs button { min-height: 50px; padding-inline: 7px; font-size: 12px; }
  .clarity-field .stage { margin-top: 20px; padding: 25px 0 58px; scroll-margin-top: 124px; }
  .clarity-field .stage h2 { font-size: clamp(38px, 12vw, 52px); }
  .clarity-field .stage-head { gap: 18px; margin-bottom: 20px; }
  .release-glance { grid-template-columns: repeat(3, 1fr); }
  .release-glance div { padding: 13px 8px; }
  .release-glance strong { font-size: 24px; }
  .release-glance span { font-size: 8px; }
  .clarity-field .canvas-shell,
  .clarity-field #releaseCanvas { min-height: 340px; height: 340px; }
  .clarity-field .evidence-strip { grid-template-columns: 1fr; }
  .clarity-field .paired-graphs { grid-template-columns: 1fr; }
  .clarity-field .open-graph svg { height: 300px; }
  .clarity-field .pressure-matrix { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .waffle { padding: 9px; }
  .clarity-field .content-study-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
  .clarity-field .study { height: 220px; padding: 15px 11px; }
  .clarity-field .study h3 { inset: auto 11px 13px; font-size: 11px; }
  .study-prompt { margin-top: 18px; padding-top: 14px; }
  .clarity-field .control-paradox { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .term-timeline { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .tool-landscape { grid-template-columns: 1fr; }
  .clarity-field .home-base { max-width: none; min-height: 190px; }
  .clarity-field .specialist-tools { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .tool-node { min-height: 104px; }
  .clarity-field .home-base-guidance {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .clarity-field .home-base-guidance > span {
    grid-row: auto;
    margin-bottom: 8px;
  }
  .clarity-field .home-base-guidance strong,
  .clarity-field .home-base-guidance b {
    font-size: clamp(34px, 11vw, 44px);
  }
  .clarity-field .subscription-layout { grid-template-columns: 1fr; }
}

/* Current evidence stories — visual-first, 2026 audit */
.clarity-field .view-panel [data-signal][hidden] { display: none !important; }

.clarity-field .composition-grid.is-single > [data-signal],
.clarity-field .content-evidence-scenes.is-single > [data-signal],
.clarity-field .jagged-grid.is-single > [data-signal],
.clarity-field .growth-rulers.is-single > [data-signal] {
  grid-column: 1 / -1;
}

.clarity-field .stage h2 {
  font-size: clamp(34px, 5vw, 64px);
}

.clarity-field .master-timeline {
  min-height: 720px;
  padding: clamp(30px, 4vw, 54px) 0 64px;
  scroll-margin-top: 70px;
}

.clarity-field .master-timeline-head {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "eyebrow meter"
    "title meter";
  align-items: end;
  gap: 7px 24px;
  margin-bottom: 14px;
}

.clarity-field .master-timeline-head > p {
  grid-area: eyebrow;
  margin: 0;
  color: #c94339;
  font: 850 11px/1 var(--font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clarity-field .master-timeline-head h2 {
  grid-area: title;
  max-width: 1050px;
  margin: 0;
  color: #061322;
  font: 500 clamp(40px, 4vw, 54px)/.94 var(--font-display);
  letter-spacing: -.05em;
  text-wrap: balance;
  white-space: nowrap;
}

.clarity-field .timeline-noise-meter {
  grid-area: meter;
  display: grid;
  gap: 5px;
  min-width: 150px;
  padding: 12px 0 10px 18px;
  color: #061322;
  border-left: 3px solid #c94339;
  text-align: right;
}

.clarity-field .timeline-noise-meter > span {
  color: #c94339;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.clarity-field .timeline-noise-meter strong {
  font: 850 13px/1.05 var(--font-ui);
  letter-spacing: -.01em;
}

.clarity-field .timeline-layer-controls {
  position: sticky;
  top: 70px;
  z-index: 20;
  display: flex;
  gap: 8px;
  padding: 11px 0;
  overflow-x: auto;
  border: 0;
  background: rgba(245,240,231,.9);
  backdrop-filter: blur(18px) saturate(1.1);
  scrollbar-width: none;
}

.clarity-field .timeline-layer-controls::-webkit-scrollbar { display: none; }

.clarity-field .timeline-layer-controls button {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 7px 14px;
  color: #818887;
  border: 1px solid rgba(6,31,49,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.32);
  box-shadow: 0 1px 0 rgba(255,255,255,.7);
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.clarity-field .timeline-layer-controls button b {
  min-width: 24px;
  color: #929897;
  font: 850 13px/1 var(--font-ui);
  letter-spacing: -.08em;
  text-align: center;
}

.clarity-field .timeline-layer-controls button span {
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.clarity-field .timeline-layer-controls button.is-on {
  color: #061322;
  border-color: var(--layer-color);
  background: rgba(255,255,255,.76);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--layer-color) 24%, transparent), 0 8px 24px rgba(6,31,49,.06);
}

.clarity-field .timeline-layer-controls button.is-on b { color: var(--layer-color); }
.clarity-field .timeline-layer-controls button:not(.is-on) { opacity: .48; }
.clarity-field .timeline-layer-controls button:hover { transform: translateY(-1px); }

.clarity-field .master-canvas-shell {
  position: relative;
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid rgba(6,31,49,.18);
  border-radius: 18px;
  background: #f5f0e7;
  box-shadow:
    0 26px 70px rgba(6,31,49,.09),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.clarity-field #masterTimelineCanvas {
  display: block;
  width: 100%;
  height: 550px;
  touch-action: manipulation;
}
.clarity-field #masterTimelineCanvas[hidden] { display: none; }

.clarity-field .timeline-special-graph[hidden] { display: none; }

.clarity-field .timeline-special-graph {
  min-height: 550px;
  color: #061322;
  background: #f5f0e7;
}

.clarity-field .timeline-special-graph.is-content-platform {
  background:
    linear-gradient(90deg, transparent 0 149px, rgba(6,31,49,.14) 149px 150px, transparent 150px),
    #f5f0e7;
}

.clarity-field .platform-time-axis {
  display: grid;
  grid-template-columns: 150px repeat(5, minmax(0, 1fr));
  align-items: center;
  min-height: 42px;
  border-bottom: 1px solid rgba(6,31,49,.16);
}

.clarity-field .platform-time-axis b {
  padding: 0 14px;
  color: #bd684e;
  font: 850 8px/1.15 var(--font-ui);
  letter-spacing: .08em;
}

.clarity-field .platform-time-axis span {
  padding-left: 9px;
  color: #66747a;
  border-left: 1px solid rgba(6,31,49,.08);
  font: 800 8px/1 var(--font-ui);
}

.clarity-field .platform-rows {
  display: grid;
}

.clarity-field .content-platform-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 72px;
  border-bottom: 1px solid rgba(6,31,49,.13);
  background: linear-gradient(90deg, color-mix(in srgb, var(--platform-color) 8%, transparent), transparent 36%);
}

.clarity-field .platform-identity {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
}

.clarity-field .platform-identity b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fffaf0;
  border-radius: 9px;
  background: var(--platform-color);
  font: 900 15px/1 var(--font-ui);
}

.clarity-field .platform-identity h4 {
  margin: 0;
  font: 850 10px/1.08 var(--font-ui);
  letter-spacing: .025em;
  text-transform: uppercase;
}

.clarity-field .platform-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-width: 0;
}

.clarity-field .platform-year-cell {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 7px 8px;
  border-left: 1px solid rgba(6,31,49,.08);
}

.clarity-field .platform-fact {
  position: relative;
  display: grid;
  gap: 1px;
  min-width: 0;
  padding: 4px 7px 4px 9px;
  color: #061322;
  border-left: 3px solid var(--platform-color);
  text-decoration: none;
}

.clarity-field .platform-fact i {
  display: none;
  color: var(--platform-color);
  font: 850 7px/1 var(--font-ui);
  font-style: normal;
}

.clarity-field .platform-fact strong {
  color: var(--platform-color);
  font: 500 clamp(22px, 2.4vw, 34px)/.82 var(--font-display);
  letter-spacing: -.045em;
  white-space: nowrap;
}

.clarity-field .platform-fact span {
  max-width: 22ch;
  font: 850 7.5px/1.15 var(--font-ui);
  letter-spacing: .035em;
  text-transform: uppercase;
}

.clarity-field .platform-fact small { display: none; }

.clarity-field .platform-fact:hover,
.clarity-field .platform-fact:focus-visible {
  background: rgba(255,255,255,.72);
  outline: 2px solid var(--platform-color);
  outline-offset: 1px;
}

.clarity-field .platform-truth-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 10px 16px;
  color: #fffaf0;
  background: #061f31;
}

.clarity-field .platform-truth-line strong {
  color: #f0bf65;
  font: 850 10px/1.15 var(--font-ui);
  letter-spacing: .06em;
}

.clarity-field .platform-truth-line span {
  max-width: 68ch;
  color: #cad2d4;
  font: 650 9px/1.3 var(--font-ui);
  text-align: right;
}

.clarity-field .special-graph-back {
  width: 100%;
  min-height: 38px;
  padding: 0 14px;
  color: #bd684e;
  border: 0;
  border-bottom: 1px solid rgba(6,31,49,.14);
  background: rgba(255,255,255,.4);
  font: 850 9px/1 var(--font-ui);
  letter-spacing: .06em;
  text-align: left;
  text-transform: uppercase;
}

.clarity-field .is-content-accumulation {
  min-height: 550px;
  padding: 14px 16px 0;
}

.clarity-field .is-content-accumulation > svg {
  display: block;
  width: 100%;
  height: 430px;
}

.clarity-field .accumulation-year-line,
.clarity-field .accumulation-baseline {
  stroke: rgba(6,31,49,.12);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.clarity-field .accumulation-year-label,
.clarity-field .accumulation-series-name,
.clarity-field .accumulation-series-unit,
.clarity-field .accumulation-value {
  font-family: var(--font-ui);
}

.clarity-field .accumulation-year-label {
  fill: #758086;
  font-size: 9px;
  font-weight: 800;
}

.clarity-field .accumulation-series-name {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}

.clarity-field .accumulation-series-unit {
  fill: #66747a;
  font-size: 8px;
  font-weight: 700;
}

.clarity-field .accumulation-area { stroke: none; }
.clarity-field .accumulation-line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.clarity-field .accumulation-dot {
  stroke: #f5f0e7;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.clarity-field .accumulation-value {
  font-size: 11px;
  font-weight: 900;
}

.clarity-field .accumulation-drilldown {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  width: calc(100% + 32px);
  min-height: 66px;
  margin-left: -16px;
  padding: 11px 18px;
  color: #fffaf0;
  border: 0;
  background: #061f31;
  text-align: left;
}

.clarity-field .accumulation-drilldown span {
  color: #f0bf65;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clarity-field .accumulation-drilldown strong {
  font: 500 clamp(20px, 2.2vw, 32px)/1 var(--font-display);
}

.clarity-field .accumulation-drilldown b {
  font: 500 26px/1 var(--font-ui);
}

.clarity-field .accumulation-drilldown:hover { background: #bd684e; }

.clarity-field .accumulation-source-line,
.clarity-field .special-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 10px 2px 12px;
}

.clarity-field .accumulation-source-line a,
.clarity-field .special-source-row a,
.clarity-field .special-source {
  color: #66747a;
  font: 800 8px/1 var(--font-ui);
  text-transform: uppercase;
}

.clarity-field .is-projects-story {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  min-height: 550px;
}

.clarity-field .project-growth-rail,
.clarity-field .genai-project-burst {
  display: grid;
  align-content: center;
  padding: clamp(28px, 4vw, 54px);
}

.clarity-field .project-growth-rail {
  border-right: 1px solid rgba(6,31,49,.15);
}

.clarity-field .project-growth-rail > p,
.clarity-field .genai-project-burst > p,
.clarity-field .adoption-frequency > p,
.clarity-field .work-adoption > p,
.clarity-field .infrastructure-reality > p,
.clarity-field .special-chart-kicker > p {
  margin: 0;
  color: #db4b3f;
  font: 900 9px/1.2 var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.clarity-field .project-growth-line {
  display: grid;
  grid-template-columns: auto 24px auto 24px auto 24px auto;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 38px;
}

.clarity-field .project-growth-note {
  margin-top: 34px;
  color: #6e7a80;
  font: 700 7px/1.35 var(--font-ui);
}

.clarity-field .project-growth-line > b {
  color: rgba(6,31,49,.28);
  font: 500 24px/1 var(--font-ui);
}

.clarity-field .project-growth-mark {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  width: var(--project-size);
  min-width: 50px;
  aspect-ratio: 1;
  color: #061322;
  border: 2px solid #db4b3f;
  border-radius: 50%;
  background: color-mix(in srgb, #db4b3f 10%, #f5f0e7);
  text-align: center;
  text-decoration: none;
}

.clarity-field .project-growth-mark i {
  position: absolute;
  top: -22px;
  color: #707c81;
  font: 800 8px/1 var(--font-ui);
  font-style: normal;
  white-space: nowrap;
}

.clarity-field .project-growth-mark strong {
  font: 500 clamp(15px, 2.4vw, 32px)/.9 var(--font-display);
}

.clarity-field .project-growth-mark span {
  max-width: 9ch;
  font: 800 6.5px/1.1 var(--font-ui);
  text-transform: uppercase;
}

.clarity-field .genai-project-burst { background: rgba(255,255,255,.38); }

.clarity-field .project-burst-visual {
  position: relative;
  display: grid;
  place-items: center;
  margin-top: 28px;
  min-height: 300px;
}

.clarity-field .project-burst-total,
.clarity-field .project-burst-new {
  display: grid;
  place-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  text-align: center;
}

.clarity-field .project-burst-total {
  width: min(270px, 90%);
  color: #fffaf0;
  background: #061f31;
}

.clarity-field .project-burst-new {
  position: absolute;
  right: 2%;
  bottom: 2%;
  width: 126px;
  color: #061322;
  border: 5px solid #f5f0e7;
  background: #f0bf65;
}

.clarity-field .project-burst-total strong,
.clarity-field .project-burst-new strong {
  font: 500 clamp(32px, 4vw, 55px)/.85 var(--font-display);
}

.clarity-field .project-burst-total span,
.clarity-field .project-burst-new span {
  max-width: 15ch;
  margin: 8px auto 0;
  font: 850 7px/1.2 var(--font-ui);
  text-transform: uppercase;
}

.clarity-field .is-projects-story > .special-source {
  position: absolute;
  right: 18px;
  bottom: 12px;
}

.clarity-field .is-projects-story { position: relative; }

.clarity-field .is-adoption-story {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, .62fr) minmax(0, 1.58fr);
  min-height: 650px;
}

.clarity-field .adoption-frequency,
.clarity-field .work-adoption,
.clarity-field .search-attention {
  display: grid;
  align-content: center;
  min-width: 0;
  padding: clamp(22px, 3vw, 38px);
  border-right: 1px solid rgba(6,31,49,.14);
}

.clarity-field .search-attention { border-right: 0; }

.clarity-field .adoption-band {
  display: flex;
  min-height: 150px;
  margin-top: 24px;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: inset 0 0 0 1px rgba(6,31,49,.08);
}

.clarity-field .adoption-band-part {
  flex: var(--share) 1 0;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  padding: 7px;
  color: #061322;
  text-align: center;
}

.clarity-field .band-none { background: #d8d2c5; }
.clarity-field .band-occasional { background: #f0bf65; }
.clarity-field .band-daily { color: #fffaf0; background: #0b6a70; }

.clarity-field .adoption-band-part strong {
  font: 500 clamp(24px, 2.6vw, 36px)/.9 var(--font-display);
}

.clarity-field .adoption-band-part span {
  margin-top: 7px;
  font: 850 6.5px/1.1 var(--font-ui);
  text-transform: uppercase;
}

.clarity-field .work-adoption-arrow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
}

.clarity-field .work-adoption-arrow > div { display: grid; gap: 5px; }
.clarity-field .work-adoption-arrow > b { color: #2467a8; font: 500 24px/1 var(--font-ui); }
.clarity-field .work-adoption-arrow i {
  color: #707c81;
  font: 800 7px/1 var(--font-ui);
  font-style: normal;
}
.clarity-field .work-adoption-arrow strong {
  color: #2467a8;
  font: 500 clamp(30px, 4vw, 56px)/.85 var(--font-display);
}

.clarity-field .special-chart-kicker {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.clarity-field .special-chart-kicker > span {
  color: #707c81;
  font: 750 7px/1.2 var(--font-ui);
  text-align: right;
}

.clarity-field .search-attention svg {
  display: block;
  width: 100%;
  margin-top: 18px;
}

.clarity-field .search-grid-line {
  stroke: rgba(6,31,49,.1);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.clarity-field .search-axis-label,
.clarity-field .search-end-label {
  font-family: var(--font-ui);
  font-size: 8px;
  font-weight: 800;
}
.clarity-field .search-axis-label { fill: #7b8589; }
.clarity-field .search-end-label { font-size: 7px; }
.clarity-field .search-trend-line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.clarity-field .is-adoption-story > .special-source-row {
  grid-column: 1 / -1;
  position: static;
  margin: 0 20px 8px;
}
.clarity-field .is-adoption-story { position: relative; }

.clarity-field .adoption-reach-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(6,31,49,.14);
  border-bottom: 1px solid rgba(6,31,49,.14);
}

.clarity-field .adoption-reach-strip > a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "value label"
    "bar bar"
    "scope scope";
  gap: 5px 10px;
  padding: 16px 20px;
  color: #061322;
  border-right: 1px solid rgba(6,31,49,.12);
  text-decoration: none;
}

.clarity-field .adoption-reach-strip > a:last-child { border-right: 0; }
.clarity-field .adoption-reach-strip strong {
  grid-area: value;
  color: var(--reach-color);
  font: 500 32px/.9 var(--font-display);
}
.clarity-field .adoption-reach-strip span {
  grid-area: label;
  align-self: center;
  font: 850 8px/1.15 var(--font-ui);
  text-transform: uppercase;
}
.clarity-field .adoption-reach-strip i {
  grid-area: bar;
  display: block;
  height: 5px;
  background:
    linear-gradient(to right, var(--reach-color) 0 calc(var(--reach) * 1%), rgba(6,31,49,.09) calc(var(--reach) * 1%) 100%);
}
.clarity-field .adoption-reach-strip small {
  grid-area: scope;
  color: #6e7a80;
  font: 700 7px/1.25 var(--font-ui);
}

.clarity-field .is-infrastructure-story {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  min-height: 550px;
}

.clarity-field .compute-log-story,
.clarity-field .infrastructure-reality {
  display: grid;
  align-content: center;
  padding: clamp(24px, 4vw, 48px);
}

.clarity-field .compute-log-story { border-right: 1px solid rgba(6,31,49,.14); }

.clarity-field .compute-log-plot {
  display: grid;
  grid-template-columns: 58px 1fr;
  height: 350px;
  margin-top: 24px;
}

.clarity-field .compute-log-axis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #6e7a80;
  font: 800 8px/1 var(--font-ui);
  text-align: right;
  border-right: 1px solid #061f31;
}

.clarity-field .compute-log-axis span {
  padding-right: 8px;
  transform: translateY(-50%);
}

.clarity-field .compute-log-bars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: clamp(12px, 3vw, 34px);
  padding: 0 20px;
  background: repeating-linear-gradient(to bottom, rgba(6,31,49,.08) 0 1px, transparent 1px 25%);
}

.clarity-field .compute-log-column {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: end;
  height: 100%;
  text-align: center;
}

.clarity-field .compute-log-column strong {
  align-self: end;
  margin-bottom: 6px;
  color: #102f46;
  font: 850 clamp(10px, 1.4vw, 18px)/1 var(--font-ui);
}

.clarity-field .compute-log-column i {
  display: block;
  width: 100%;
  min-height: 5px;
  background: linear-gradient(to top, #102f46, #2467a8);
  box-shadow: inset 0 1px rgba(255,255,255,.3);
}

.clarity-field .compute-log-column span {
  padding-top: 8px;
  font: 850 9px/1 var(--font-ui);
}

.clarity-field .infrastructure-reality {
  align-content: center;
  gap: 0;
  background: rgba(255,255,255,.36);
}

.clarity-field .infrastructure-reality > a {
  display: grid;
  gap: 6px;
  padding: 28px 0;
  color: #061322;
  border-bottom: 1px solid rgba(6,31,49,.14);
  text-decoration: none;
}
.clarity-field .infrastructure-reality > a:last-child { border-bottom: 0; }
.clarity-field .infrastructure-reality strong {
  font: 500 clamp(42px, 5vw, 68px)/.8 var(--font-display);
  letter-spacing: -.05em;
}
.clarity-field .infrastructure-reality span {
  font: 850 9px/1.2 var(--font-ui);
  text-transform: uppercase;
}
.clarity-field .infrastructure-reality small {
  color: #69767b;
  font: 700 8px/1.25 var(--font-ui);
}

.clarity-field .timeline-focus-evidence[hidden] { display: none; }

.clarity-field .timeline-focus-evidence {
  margin-top: 12px;
  border-top: 1px solid rgba(6,31,49,.18);
  border-bottom: 1px solid rgba(6,31,49,.18);
}

.clarity-field .capability-now-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.clarity-field .capability-now-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  min-width: 0;
  padding: 14px 12px;
  border-left: 1px solid rgba(6,31,49,.12);
}

.clarity-field .capability-now-item:first-child { border-left: 0; }
.clarity-field .capability-now-item b {
  grid-row: 1 / 3;
  align-self: start;
  color: #007f82;
  font: 850 16px/1 var(--font-ui);
}
.clarity-field .capability-now-item strong {
  color: #061322;
  font: 850 10px/1.1 var(--font-ui);
  text-transform: uppercase;
}
.clarity-field .capability-now-item span {
  color: #617078;
  font: 650 8px/1.3 var(--font-ui);
}

.clarity-field .content-scale-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.clarity-field .content-scale-record {
  position: relative;
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  min-height: 150px;
  padding: 15px 14px 13px;
  color: #061322;
  border-left: 1px solid rgba(6,31,49,.12);
  text-decoration: none;
}
.clarity-field .content-scale-record:first-child { border-left: 0; }
.clarity-field .content-scale-record::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--evidence-color);
}
.clarity-field .content-scale-record > span {
  margin-top: 4px;
  color: var(--evidence-color);
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.clarity-field .content-scale-record > strong {
  font: 500 clamp(34px, 4vw, 55px)/.8 var(--font-display);
  letter-spacing: -.05em;
}
.clarity-field .content-scale-record > b {
  font: 850 10px/1.1 var(--font-ui);
  text-transform: uppercase;
}
.clarity-field .content-scale-record > small {
  color: #617078;
  font: 650 8px/1.3 var(--font-ui);
}
.clarity-field .content-scale-record > i {
  margin-top: auto;
  color: #7a858a;
  font: 700 8px/1 var(--font-ui);
  font-style: normal;
}
.clarity-field .content-scale-record:hover {
  background: rgba(255,255,255,.48);
}

.clarity-field .master-tooltip {
  position: absolute;
  z-index: 8;
  display: grid;
  gap: 6px;
  width: min(286px, calc(100% - 16px));
  padding: 13px 14px;
  color: #f7f0e4;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(6,31,49,.96);
  box-shadow: 0 16px 44px rgba(6,31,49,.22);
  pointer-events: auto;
}

.clarity-field .master-tooltip[hidden] { display: none; }
.clarity-field .master-tooltip strong { font: 850 12px/1.15 var(--font-ui); }
.clarity-field .master-tooltip span { color: #c8d0d2; font: 650 11px/1.35 var(--font-ui); }
.clarity-field .master-tooltip a { color: #f0d39a; font: 800 10px/1 var(--font-ui); }

.clarity-field .timeline-instruction {
  margin: 12px 0 0;
  color: #637079;
  font: 750 11px/1.3 var(--font-ui);
  letter-spacing: .04em;
}

.clarity-field .timeline-command-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 2px 0 8px;
}

.clarity-field .clear-timeline-noise {
  min-height: 52px;
  padding: 0 24px;
  color: #fffaf0;
  border: 1px solid #061f31;
  border-radius: 999px;
  background: #061f31;
  box-shadow: 0 14px 36px rgba(6,31,49,.17);
  font: 850 11px/1 var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clarity-field .clear-timeline-noise:hover { background: #c94339; border-color: #c94339; }

.clarity-field .timeline-range-toggle {
  min-height: 46px;
  margin-left: auto;
  padding: 0 20px;
  color: #061f31;
  border: 1px solid rgba(6,31,49,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.clarity-field .timeline-range-toggle:hover {
  border-color: #c94339;
  color: #c94339;
  background: #fffaf0;
}

.clarity-field .timeline-range-toggle[aria-pressed="true"] {
  color: #fffaf0;
  border-color: #315f9a;
  background: #315f9a;
}

.clarity-field .timeline-range-toggle[hidden] { display: none; }

.clarity-field .timeline-stepper {
  display: grid;
  grid-template-columns: 44px minmax(170px, auto) 44px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(6,31,49,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
}

.clarity-field .timeline-stepper[hidden] { display: none; }
.clarity-field .timeline-stepper button {
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #061f31;
  font: 700 18px/1 var(--font-ui);
}
.clarity-field .timeline-stepper button:hover { background: rgba(6,31,49,.08); }
.clarity-field .timeline-stepper strong {
  padding: 0 14px;
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
}

.clarity-field .timeline-reading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: start;
  padding: 22px 2px 0;
}
.clarity-field .timeline-reading span {
  color: #c94339;
  font: 850 9px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.clarity-field .timeline-reading h3 {
  max-width: 780px;
  margin: 8px 0 5px;
  color: #061322;
  font: 500 clamp(25px, 3vw, 42px)/.98 var(--font-display);
  letter-spacing: -.035em;
}
.clarity-field .timeline-reading p {
  max-width: 820px;
  margin: 0;
  color: #53616a;
  font: 650 11px/1.45 var(--font-ui);
}
.clarity-field .timeline-reading-sources {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  max-width: 320px;
  padding-top: 17px;
}
.clarity-field .timeline-reading-sources a,
.clarity-field .timeline-reading-sources > span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  color: #42515a;
  border: 1px solid rgba(6,31,49,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  font: 800 8px/1 var(--font-ui);
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.clarity-field .save-money-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin: 42px 0 10px;
  padding: clamp(34px, 5vw, 70px) 0;
  border-block: 1px solid rgba(6,31,49,.2);
}
.clarity-field .save-money-entry > p {
  grid-column: 1 / -1;
  margin: 0 0 -18px;
  color: #c94339;
  font: 850 9px/1 var(--font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.clarity-field .save-money-entry h2 {
  max-width: 880px;
  margin: 0;
  color: #061322;
  font: 500 clamp(42px, 5.8vw, 82px)/.84 var(--font-display);
  letter-spacing: -.05em;
}
.clarity-field .save-money-entry button {
  min-height: 54px;
  padding: 0 22px;
  color: #061322;
  border: 1px solid #c94339;
  border-radius: 999px;
  background: transparent;
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.clarity-field .save-money-entry button:hover { color: #fff; background: #c94339; }

.clarity-field .save-money-action {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.clarity-field .save-money-action span {
  color: #63727a;
  font: 750 9px/1.2 var(--font-ui);
  letter-spacing: .04em;
}

.clarity-field .deep-dive {
  margin: 22px 0 0;
  border-top: 2px solid #061f31;
}

.clarity-field .deep-dive > summary {
  min-height: 94px;
  padding: 30px 52px 26px 0;
  cursor: pointer;
  list-style: none;
  color: #061322;
  font: 500 clamp(32px, 4vw, 58px)/.95 var(--font-display);
  letter-spacing: -.035em;
}

.clarity-field .deep-dive > summary::-webkit-details-marker { display: none; }

.clarity-field .deep-dive > summary::after {
  content: "+";
  float: right;
  margin-right: -46px;
  color: #c94339;
  font-family: var(--font-ui);
  font-weight: 500;
}

.clarity-field .subscription-form-head > p,
.clarity-field .training-invitation-copy > p,
.conversion-card > p {
  margin: 0;
  color: #f0d39a;
  font: 900 9px/1.1 var(--font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clarity-field .subscription-workbench {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.6fr);
  min-height: 640px;
  color: #f7f0e4;
  background: #061f31;
  box-shadow: 0 24px 70px rgba(6,31,49,.13);
}

.clarity-field .subscription-workbench .subscription-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 18px 14px;
  padding: clamp(30px, 4vw, 54px);
  border: 0;
  border-right: 1px solid rgba(247,240,228,.16);
}

.clarity-field .subscription-form-head {
  grid-column: 1 / -1;
  margin-bottom: 10px;
}

.clarity-field .subscription-form-head h3 {
  margin: 12px 0 10px;
  color: #fffaf0;
  font: 500 clamp(36px, 4vw, 56px)/.9 var(--font-display);
  letter-spacing: -.045em;
}

.clarity-field .subscription-form-head > span {
  display: block;
  color: #bdc7ca;
  font: 650 14px/1.45 var(--font-ui);
}

.clarity-field .subscription-form label {
  gap: 8px;
  color: #d6dfe1;
  font: 800 12px/1.2 var(--font-ui);
}

.clarity-field .subscription-form input,
.clarity-field .subscription-form select {
  min-height: 50px;
  padding: 12px 13px;
  color: #061322;
  border: 1px solid rgba(255,250,240,.3);
  border-radius: 5px;
  background: #fffaf0;
  font: 650 16px/1.2 var(--font-ui);
}

.clarity-field .subscription-form > button {
  grid-column: 1 / -1;
  min-height: 52px;
  margin-top: 2px;
  color: #061322;
  border-radius: 5px;
  background: #d6b36f;
  font: 900 14px/1 var(--font-ui);
}

.clarity-field .subscription-form > button:hover {
  background: #f0d39a;
  transform: translateY(-1px);
}

.clarity-field .subscription-results {
  display: grid;
  align-content: start;
  padding: clamp(30px, 4vw, 54px);
  color: #061322;
  background:
    linear-gradient(rgba(6,31,49,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,31,49,.035) 1px, transparent 1px),
    #f7f0e4;
  background-size: 38px 38px;
}

.clarity-field .subscription-visual {
  display: grid;
  grid-template-columns: minmax(180px, .52fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(30px, 5vw, 70px);
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(6,31,49,.2);
}

.clarity-field .stack-ring {
  display: grid;
  width: min(100%, 230px);
  aspect-ratio: 1;
  place-items: center;
  padding: 18px;
  border-radius: 50%;
  background: conic-gradient(rgba(6,31,49,.12) 0 100%);
  box-shadow: 0 18px 42px rgba(6,31,49,.12);
  transition: background .28s ease;
}

.clarity-field .stack-ring > div {
  display: grid;
  width: 100%;
  height: 100%;
  place-content: center;
  border-radius: 50%;
  background: #fffaf0;
  text-align: center;
}

.clarity-field .stack-ring strong {
  color: #061322;
  font: 500 clamp(30px, 3.5vw, 48px)/.95 var(--font-display);
  letter-spacing: -.04em;
}

.clarity-field .stack-ring span,
.clarity-field .subscription-visual-copy > p {
  color: #65747c;
  font: 850 9px/1.15 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.clarity-field .subscription-visual-copy h3 {
  max-width: 12ch;
  margin: 10px 0 24px;
  color: #061322;
  font: 500 clamp(32px, 4vw, 54px)/.9 var(--font-display);
  letter-spacing: -.045em;
}

.clarity-field .subscription-results .cost-totals {
  grid-template-columns: minmax(150px, 1.25fr) minmax(105px, .8fr) minmax(105px, .8fr);
  margin: 0;
  border: 0;
}

.clarity-field .subscription-results .cost-totals div {
  min-width: 0;
  padding: 14px 14px 10px 0;
  border-top: 2px solid #061f31;
}

.clarity-field .subscription-results .cost-totals span {
  min-height: 2.4em;
  color: #65747c;
  font-size: 9px;
}

.clarity-field .subscription-results .cost-totals strong {
  margin-top: 5px;
  color: #061322;
  font-size: clamp(25px, 2.6vw, 36px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.clarity-field .subscription-results .cost-bars {
  gap: 11px;
  margin: 28px 0 18px;
}

.clarity-field .subscription-results .cost-bar-row {
  grid-template-columns: 110px 1fr auto;
  color: #56666e;
  font-size: 12px;
}

.clarity-field .subscription-results .cost-bar-track {
  height: 10px;
  background: rgba(6,31,49,.09);
}

.clarity-field .subscription-results .cost-bar-fill {
  background: var(--bar-color, #0b6a70);
}

.clarity-field .subscription-empty {
  display: grid;
  grid-template-columns: 34px auto 1fr 34px auto 1fr 34px auto;
  align-items: center;
  gap: 10px;
  min-height: 94px;
  margin-top: 22px;
  padding: 18px 0;
  color: #607078;
  border-top: 1px solid rgba(6,31,49,.14);
  border-bottom: 1px solid rgba(6,31,49,.14);
}

.clarity-field .subscription-empty[hidden] { display: none; }

.clarity-field .subscription-empty span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fffaf0;
  border-radius: 50%;
  background: #061f31;
  font: 900 12px/1 var(--font-ui);
}

.clarity-field .subscription-empty b {
  color: #061322;
  font: 850 11px/1.15 var(--font-ui);
  white-space: nowrap;
}

.clarity-field .subscription-empty i {
  height: 1px;
  background: rgba(6,31,49,.23);
}

.clarity-field .subscription-takeaway {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 2px solid #061f31;
}

.clarity-field .subscription-takeaway[hidden] { display: none; }

.clarity-field .private-helper-intro {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.clarity-field .private-helper-intro > span {
  color: #c94339;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.clarity-field .private-helper-intro strong {
  color: #061322;
  font: 500 clamp(24px, 2.6vw, 36px)/1 var(--font-display);
}

.clarity-field .decision-review { color: #a76519 !important; }
.clarity-field .decision-keep { color: #0b6a70 !important; }

.clarity-field .subscription-row .decision {
  display: inline-grid;
  min-height: 28px;
  padding: 0 9px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-weight: 850;
}

.clarity-field .consolidation-signal strong,
.clarity-field .consolidation-signal span {
  display: block;
}

.clarity-field .consolidation-signal strong {
  margin-bottom: 4px;
  font: 850 12px/1.2 var(--font-ui);
}

.clarity-field .consolidation-signal span {
  color: #56666e;
  font: 650 10px/1.45 var(--font-ui);
}

.clarity-field .training-invitation {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(42px, 7vw, 100px);
  margin: clamp(70px, 10vw, 140px) calc(50% - 50vw) 0;
  padding: clamp(56px, 8vw, 110px) max(20px, calc((100vw - 1240px) / 2));
  color: #f7f0e4;
  background:
    linear-gradient(105deg, rgba(214,179,111,.08), transparent 38%),
    #03131f;
}

.clarity-field .training-invitation-copy h2 {
  max-width: 760px;
  margin: 14px 0 18px;
  color: #fffaf0;
  font: 500 clamp(46px, 6vw, 82px)/.86 var(--font-display);
  letter-spacing: -.05em;
}

.clarity-field .training-invitation-copy > span {
  display: block;
  max-width: 58ch;
  color: #bdc7ca;
  font: 650 12px/1.5 var(--font-ui);
}

.clarity-field .webinar-invitation {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(247,240,228,.22);
  border-top: 5px solid #d6b36f;
  background: rgba(6,31,49,.58);
}

.clarity-field .webinar-event {
  display: grid;
  gap: 7px;
}

.clarity-field .webinar-event > span {
  color: #f0d39a;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.clarity-field .webinar-event > strong {
  color: #fffaf0;
  font: 500 clamp(28px, 3vw, 42px)/1 var(--font-display);
}

.clarity-field .webinar-event > small {
  color: #bdc7ca;
  font: 750 10px/1.4 var(--font-ui);
}

.event-countdown {
  display: grid;
  grid-template-columns: repeat(7, auto);
  align-items: start;
  justify-content: start;
  gap: clamp(8px, 1.3vw, 18px);
  color: #fffaf0;
  font-variant-numeric: tabular-nums;
}

.event-countdown > span {
  display: grid;
  gap: 6px;
  min-width: 52px;
}

.event-countdown > span > strong {
  font: 500 clamp(36px, 4vw, 58px)/.8 var(--font-display);
  letter-spacing: -.04em;
}

.event-countdown > span > small {
  color: #f0d39a;
  font: 850 7px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.event-countdown > i {
  color: rgba(247,240,228,.3);
  font: 500 clamp(30px, 3.5vw, 48px)/.75 var(--font-display);
  font-style: normal;
}

.event-countdown[data-event-status="live"]::after,
.event-countdown[data-event-status="ended"]::after {
  grid-column: 1 / -1;
  color: #f0d39a;
  font: 850 10px/1.3 var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.event-countdown[data-event-status="live"]::after { content: "The live training is happening now"; }
.event-countdown[data-event-status="ended"]::after { content: "This live training has ended"; }

.clarity-field .webinar-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 72px;
  padding: 0 22px;
  color: #061322;
  background: #d6b36f;
  text-decoration: none;
}

.clarity-field .webinar-cta strong {
  font: 850 14px/1 var(--font-ui);
  letter-spacing: .02em;
}

.clarity-field .webinar-cta b {
  color: #c94339;
  font: 500 28px/1 var(--font-ui);
  transition: transform .18s ease;
}

.clarity-field .webinar-cta:hover b,
.clarity-field .webinar-cta:focus-visible b { transform: translateX(7px); }

.clarity-field .academy-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  width: fit-content;
  color: #bdc7ca;
  font: 750 10px/1.4 var(--font-ui);
  text-underline-offset: 4px;
}

body.has-conversion-prompt { overflow: hidden; }

.conversion-prompt {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
}

.conversion-prompt[hidden] { display: none; }

.conversion-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(1,10,17,.78);
  backdrop-filter: blur(7px);
}

.conversion-card {
  position: relative;
  z-index: 1;
  width: min(650px, 100%);
  padding: clamp(30px, 6vw, 58px);
  color: #f7f0e4;
  border-top: 5px solid #d6b36f;
  background: #061f31;
  box-shadow: 0 32px 100px rgba(0,0,0,.5);
}

.conversion-card > img {
  width: min(180px, 48%);
  margin-bottom: 32px;
}

.conversion-card h2 {
  margin: 12px 0 14px;
  color: #fffaf0;
  font: 500 clamp(44px, 7vw, 68px)/.87 var(--font-display);
  letter-spacing: -.05em;
}

.conversion-card > span {
  display: block;
  max-width: 50ch;
  color: #bdc7ca;
  font: 650 11px/1.45 var(--font-ui);
}

.conversion-card > .conversion-event {
  display: grid;
  gap: 16px;
  margin-top: 28px;
  padding: 20px 0;
  border-block: 1px solid rgba(247,240,228,.2);
}

.conversion-card > .conversion-event > strong {
  color: #f0d39a;
  font: 850 9px/1 var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.event-countdown-compact {
  gap: 9px;
}

.event-countdown-compact > span { min-width: 42px; }
.event-countdown-compact > span > strong { font-size: clamp(30px, 6vw, 42px); }

.conversion-primary {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 68px;
  margin-top: 22px;
  padding: 0 22px;
  color: #061322;
  background: #d6b36f;
  text-decoration: none;
}

.conversion-primary strong { font: 850 14px/1 var(--font-ui); }
.conversion-primary b {
  color: #c94339;
  font: 500 28px/1 var(--font-ui);
}

.conversion-secondary {
  display: inline-block;
  margin-top: 18px;
  color: #bdc7ca;
  font: 750 9px/1.4 var(--font-ui);
  text-underline-offset: 4px;
}

.conversion-card > p,
.clarity-field .training-invitation-copy > p {
  color: #f0d39a;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.conversion-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  color: #f7f0e4;
  border: 1px solid rgba(247,240,228,.25);
  border-radius: 50%;
  background: transparent;
  font-size: 25px;
}

.conversion-dismiss {
  margin-top: 20px;
  padding: 4px 0;
  color: #aebdc4;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  font: 750 9px/1 var(--font-ui);
}

.clarity-field .deep-dive[open] > summary::after { content: "−"; }

.clarity-field .deep-dive:not([open]) .view-tabs,
.clarity-field .deep-dive:not([open]) .stage { display: none; }
.clarity-field .deep-dive [hidden] { display: none !important; }
.clarity-field .deep-dive .peel-board { display: none; }

.clarity-field .peel-board {
  position: sticky;
  top: 128px;
  z-index: 12;
  display: grid;
  grid-template-columns: 86px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: -2px 0 20px;
  padding: 10px 12px;
  border: 1px solid rgba(6,31,49,.16);
  background: rgba(247,240,228,.94);
  box-shadow: 0 10px 26px rgba(6,31,49,.08);
  backdrop-filter: blur(16px);
}

.clarity-field .noise-meter {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 30px;
  padding: 4px;
  border: 1px solid rgba(6,31,49,.15);
  background: rgba(6,31,49,.04);
}

.clarity-field .noise-meter i {
  flex: 1;
  height: 22%;
  background: #d7d0c4;
  transition: height .22s ease, background .22s ease;
}

.clarity-field .noise-meter i.is-on {
  height: 100%;
  background: linear-gradient(180deg, #c94339, #f0bf65);
}

.clarity-field .peel-toggles {
  display: flex;
  min-width: 0;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
}

.clarity-field .peel-toggles::-webkit-scrollbar { display: none; }

.clarity-field .peel-toggles button {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 23px auto;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 5px 8px 5px 5px;
  color: #7c8587;
  border: 1px solid rgba(6,31,49,.12);
  background: transparent;
}

.clarity-field .peel-toggles button b {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  color: #fffaf0;
  font: 800 12px/1 var(--font-ui);
  background: #a9a9a5;
  border-radius: 50%;
}

.clarity-field .peel-toggles button span {
  font: 800 8px/1 var(--font-ui);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.clarity-field .peel-toggles button.is-on {
  color: #061322;
  border-color: var(--layer-color);
  background: #fffaf0;
}

.clarity-field .peel-toggles button.is-on b {
  background: var(--layer-color);
}

.clarity-field .peel-actions {
  display: flex;
  gap: 4px;
}

.clarity-field .peel-actions button {
  min-height: 34px;
  padding: 6px 9px;
  color: #061322;
  border: 1px solid rgba(6,31,49,.16);
  background: #fffaf0;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .09em;
}

.clarity-field .peel-actions .peel-clear {
  color: #fffaf0;
  border-color: #061f31;
  background: #061f31;
}

.clarity-field .scale-strip {
  display: grid;
  grid-template-columns: 1fr auto 1.5fr auto 1fr;
  align-items: stretch;
  margin: 14px 0 18px;
  border-block: 1px solid var(--line);
}

.clarity-field .scale-record {
  display: grid;
  align-content: center;
  min-height: 142px;
  padding: 20px clamp(12px, 2vw, 28px);
  color: #061322;
  text-decoration: none;
  background: rgba(255,250,240,.45);
}

.clarity-field .scale-record:hover,
.clarity-field .scale-record:focus-visible {
  background: #061f31;
  color: #fffaf0;
}

.clarity-field .scale-record strong {
  font: 500 clamp(42px, 5vw, 76px)/.86 var(--font-display);
  letter-spacing: -.055em;
}

.clarity-field .scale-record span {
  margin-top: 10px;
  font: 850 11px/1.1 var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.clarity-field .scale-record small {
  margin-top: 5px;
  color: #68757b;
  font: 650 10px/1.25 var(--font-ui);
}

.clarity-field .scale-record:hover small,
.clarity-field .scale-record:focus-visible small { color: #cad2d3; }

.clarity-field .scale-strip > b {
  display: grid;
  place-items: center;
  padding: 8px;
  color: #a33a32;
  font: 850 9px/1.15 var(--font-ui);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.clarity-field .visual-kicker {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 6px 0 22px;
  color: #6b777c;
  font: 850 10px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.clarity-field .visual-kicker i {
  height: 1px;
  background: linear-gradient(90deg, #0b6a70, #c94339);
}

.clarity-field .jagged-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.clarity-field .jagged-card {
  display: grid;
  grid-template-rows: auto 230px auto auto;
  min-width: 0;
  padding: 20px;
  color: #061322;
  text-decoration: none;
  border: 1px solid var(--line);
  background: rgba(255,250,240,.7);
  box-shadow: 5px 5px 0 rgba(6,31,49,.055);
}

.clarity-field .jagged-card h3 {
  min-height: 2.4em;
  margin: 0;
  font: 500 clamp(20px, 2.2vw, 30px)/.98 var(--font-display);
}

.clarity-field .jagged-bars {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 8px;
  padding: 22px 28px 0;
  border-bottom: 1px solid #061f31;
  background:
    repeating-linear-gradient(0deg, transparent 0 44px, rgba(6,31,49,.07) 44px 45px);
}

.clarity-field .jagged-bars i {
  width: min(64px, 34%);
  min-height: 10px;
  border-radius: 4px 4px 0 0;
}

.clarity-field .jagged-bars .ai-bar {
  background: #0b6a70;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}

.clarity-field .jagged-bars .human-bar {
  background: repeating-linear-gradient(135deg, #c94339 0 5px, #e8a29b 5px 9px);
}

.clarity-field .jagged-labels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  color: #66747a;
  font: 750 10px/1.2 var(--font-ui);
  text-align: center;
  text-transform: uppercase;
}

.clarity-field .jagged-card > strong {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.clarity-field .jagged-card:hover,
.clarity-field .jagged-card:focus-visible {
  border-color: #0b6a70;
  transform: translateY(-3px);
}

.clarity-field .compact-heading {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.clarity-field .growth-rulers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: var(--line);
  border: 1px solid var(--line);
}

.clarity-field .growth-ruler {
  display: grid;
  align-content: start;
  min-height: 205px;
  padding: 19px;
  color: #061322;
  text-decoration: none;
  background: #f7f0e4;
}

.clarity-field .growth-ruler > span {
  min-height: 2.4em;
  color: #5f6d73;
  font: 800 11px/1.2 var(--font-ui);
  text-transform: uppercase;
}

.clarity-field .growth-ruler > strong {
  margin: 18px 0;
  font: 500 clamp(29px, 3vw, 48px)/.9 var(--font-display);
  letter-spacing: -.05em;
}

.clarity-field .log-track {
  height: 18px;
  margin: auto 0 13px;
  padding: 3px;
  border: 1px solid rgba(6,31,49,.2);
  background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(6,31,49,.18) calc(25% - 1px) 25%);
}

.clarity-field .log-track i {
  display: block;
  height: 100%;
  min-width: 8px;
  background: linear-gradient(90deg, #0b6a70, #f0bf65, #c94339);
}

.clarity-field .growth-ruler small {
  color: #66747a;
  font: 650 10px/1.3 var(--font-ui);
}

.clarity-field .composition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.clarity-field .composition-card {
  display: grid;
  grid-template-columns: minmax(170px, .85fr) 1fr;
  grid-template-areas:
    "ring legend"
    "caption caption";
  gap: 18px 24px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 2.2vw, 30px);
  cursor: pointer;
  border: 1px solid var(--line);
  background: rgba(255,250,240,.7);
}

.clarity-field .composition-card:hover,
.clarity-field .composition-card:focus-visible {
  border-color: #0b6a70;
  box-shadow: 7px 7px 0 rgba(11,106,112,.1);
}

.clarity-field .composition-ring {
  position: relative;
  grid-area: ring;
  width: min(100%, 245px);
  aspect-ratio: 1;
  margin-inline: auto;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(6,31,49,.08);
}

.clarity-field .ring-core {
  position: absolute;
  inset: 22%;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: #f7f0e4;
  box-shadow: 0 0 0 1px rgba(6,31,49,.08);
}

.clarity-field .ring-core strong {
  font: 500 clamp(34px, 4.2vw, 64px)/.8 var(--font-display);
  letter-spacing: -.05em;
}

.clarity-field .ring-core span {
  max-width: 10ch;
  margin: 8px auto 0;
  font: 850 9px/1.1 var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clarity-field .composition-legend {
  grid-area: legend;
  display: grid;
  gap: 10px;
}

.clarity-field .composition-legend > div {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 9px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(6,31,49,.09);
  font: 700 11px/1.2 var(--font-ui);
}

.clarity-field .composition-legend i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.clarity-field .composition-card figcaption {
  grid-area: caption;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.clarity-field .composition-card figcaption h3 {
  margin: 0;
  font: 500 clamp(21px, 2.3vw, 32px)/1 var(--font-display);
}

.clarity-field .composition-card figcaption span {
  display: none;
  margin-top: 8px;
  color: #66747a;
  font: 700 10px/1.25 var(--font-ui);
}

.clarity-field .composition-card.is-compact {
  grid-template-columns: 108px 1fr;
  gap: 10px 14px;
  padding: 15px;
  background: transparent;
}

.clarity-field .composition-card.is-compact .ring-core strong { font-size: 31px; }
.clarity-field .composition-card.is-compact .ring-core span { font-size: 7px; }
.clarity-field .composition-card.is-compact .composition-legend { gap: 5px; }
.clarity-field .composition-card.is-compact .composition-legend > div {
  grid-template-columns: 9px 1fr auto;
  gap: 6px;
  padding-bottom: 4px;
  font-size: 9px;
}
.clarity-field .composition-card.is-compact figcaption { padding-top: 9px; }
.clarity-field .composition-card.is-compact figcaption h3 { font-size: 17px; }
.clarity-field .composition-card.is-compact figcaption span { display: none; }

.clarity-field .content-evidence-scenes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.clarity-field .content-scene {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(116px, 1fr) auto auto;
  min-width: 0;
  min-height: 375px;
  padding: 0 18px 18px;
  overflow: hidden;
  color: #061322;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fffaf0;
  box-shadow: 6px 6px 0 rgba(6,31,49,.06);
}

.clarity-field .content-scene.is-active {
  border-color: #0b6a70;
  box-shadow: 7px 7px 0 rgba(11,106,112,.12);
}

.clarity-field .scene-chrome {
  display: flex;
  gap: 5px;
  margin-inline: -18px;
  padding: 10px 12px;
  background: #061f31;
}

.clarity-field .scene-chrome i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f7f0e4;
  opacity: .45;
}

.clarity-field .scene-headline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 0 14px;
}

.clarity-field .scene-headline strong {
  font: 500 clamp(42px, 5vw, 72px)/.78 var(--font-display);
  letter-spacing: -.06em;
}

.clarity-field .scene-headline span {
  max-width: 11ch;
  font: 850 11px/1.1 var(--font-ui);
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

.clarity-field .signal-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 3px;
  align-content: center;
  padding: 14px;
  border: 1px solid rgba(6,31,49,.12);
  background: rgba(6,31,49,.035);
}

.clarity-field .signal-grid i {
  aspect-ratio: 1;
  min-width: 0;
  background: #d8d2c5;
}

.clarity-field .scene-web .signal-grid i { border-radius: 50%; }
.clarity-field .scene-news .signal-grid i { height: 3px; margin-block: auto; }
.clarity-field .scene-research .signal-grid i { border-radius: 1px; transform: skewY(-7deg); }

.clarity-field .signal-grid i.is-filled { background: var(--signal-color, #c94339); }
.clarity-field .scene-secondary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}

.clarity-field .scene-secondary div {
  padding: 9px;
  border: 1px solid var(--line);
}

.clarity-field .scene-secondary strong,
.clarity-field .scene-secondary span { display: block; }
.clarity-field .scene-secondary strong { font: 500 26px/.9 var(--font-display); }
.clarity-field .scene-secondary span { margin-top: 4px; font: 700 8px/1.25 var(--font-ui); }

.clarity-field .evidence-badge {
  justify-self: start;
  margin-top: 13px;
  padding: 5px 7px;
  color: #fffaf0;
  font: 850 8px/1 var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
  background: #061f31;
}

.clarity-field .content-scene > small {
  display: none;
  margin-top: 9px;
  color: #66747a;
  font: 650 9px/1.25 var(--font-ui);
}

.clarity-field .visual-detail {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.5fr auto;
  gap: 15px;
  align-items: center;
  min-height: 74px;
  margin-top: 12px;
  padding: 15px 18px;
  color: #f7f0e4;
  background: #061f31;
}

.clarity-field .visual-detail strong { font: 750 12px/1.3 var(--font-ui); }
.clarity-field .visual-detail span { color: #c8d0d2; font: 600 10px/1.35 var(--font-ui); }
.clarity-field .visual-detail a { color: #f0d39a; font: 800 10px/1 var(--font-ui); }

.clarity-field .everywhere-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 14px;
}

.clarity-field .growth-story { min-height: 100%; }
.clarity-field .growth-story svg { height: 330px; }
.clarity-field .growth-area { fill: rgba(11,106,112,.10); }
.clarity-field .growth-segment { stroke: #0b6a70; stroke-width: 5; }
.clarity-field .growth-segment.is-estimate-break { stroke-dasharray: 4 8; }
.clarity-field .growth-dot { fill: #f7f0e4; stroke: #0b6a70; stroke-width: 4; }
.clarity-field .growth-value { fill: #061322; font: 850 14px var(--font-ui); }
.clarity-field .chart-note-label { fill: #a33a32; font: 750 9px var(--font-ui); }

.clarity-field .composition-stack {
  display: grid;
  gap: 10px;
}

.clarity-field .ranked-bars {
  display: grid;
  gap: 7px;
  padding: 20px;
  color: #f7f0e4;
  background: #061f31;
}

.clarity-field .rank-row {
  display: grid;
  grid-template-columns: 94px 1fr 42px;
  align-items: center;
  gap: 12px;
  min-height: 28px;
  font: 750 11px/1 var(--font-ui);
}

.clarity-field .rank-row strong { color: #f0d39a; text-align: right; }
.clarity-field .rank-track {
  height: 10px;
  background: rgba(255,255,255,.08);
}
.clarity-field .rank-track i { display: block; height: 100%; }

.clarity-field .device-pictograms {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.clarity-field .device-card {
  display: grid;
  grid-template-columns: 68px 1fr;
  align-items: end;
  gap: 14px;
  min-height: 150px;
  margin: 0;
  padding: 15px;
  border: 1px solid var(--line);
}

.clarity-field .device-gauge {
  position: relative;
  height: 116px;
  overflow: hidden;
  border: 1px solid rgba(6,31,49,.14);
  background: repeating-linear-gradient(0deg, transparent 0 22px, rgba(6,31,49,.08) 22px 23px);
}

.clarity-field .device-gauge > i {
  position: absolute;
  inset: auto 0 0;
  background: #0b6a70;
}

.clarity-field .device-gauge > b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #061322;
  font: 500 34px/1 var(--font-display);
  mix-blend-mode: multiply;
}

.clarity-field .device-card figcaption strong,
.clarity-field .device-card figcaption span { display: block; }
.clarity-field .device-card figcaption strong { font: 500 37px/.9 var(--font-display); }
.clarity-field .device-card figcaption span { margin-top: 7px; font: 800 10px/1.2 var(--font-ui); text-transform: uppercase; }

.clarity-field .tool-reach-summary {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
  padding: 16px 18px;
  color: #f7f0e4;
  background: #061f31;
}

.clarity-field .tool-reach-summary span {
  color: #f0d39a;
  font: 850 9px/1 var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.clarity-field .tool-reach-summary strong {
  font: 500 clamp(24px, 3vw, 40px)/.95 var(--font-display);
}

@media (max-width: 900px) {
  .clarity-field .master-timeline-head h2 { white-space: normal; }
  .clarity-field .peel-board { top: 126px; grid-template-columns: 70px 1fr auto; }
  .clarity-field .scale-strip {
    grid-template-columns: 1fr;
  }
  .clarity-field .scale-strip > b {
    writing-mode: horizontal-tb;
    min-height: 28px;
  }
  .clarity-field .scale-record {
    min-height: 104px;
    text-align: center;
  }
  .clarity-field .jagged-grid,
  .clarity-field .content-evidence-scenes { grid-template-columns: 1fr; }
  .clarity-field .jagged-card {
    grid-template-columns: minmax(180px, .8fr) 1fr;
    grid-template-rows: auto 220px auto;
  }
  .clarity-field .jagged-card h3 { grid-column: 1 / -1; min-height: 0; }
  .clarity-field .jagged-card > strong { align-self: center; margin: 0 0 0 18px; }
  .clarity-field .growth-rulers { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .content-scene { min-height: 330px; }
  .clarity-field .everywhere-lead { grid-template-columns: 1fr; }
  .clarity-field .composition-stack { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .visual-detail { grid-template-columns: 1fr 1fr; }
  .clarity-field .capability-now-strip { grid-template-columns: repeat(3, 1fr); }
  .clarity-field .capability-now-item:nth-child(4) { border-left: 0; }
  .clarity-field .content-scale-strip { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .content-scale-record:nth-child(3) { border-left: 0; }
  .clarity-field .subscription-workbench,
  .clarity-field .training-invitation {
    grid-template-columns: 1fr;
  }
  .clarity-field .subscription-workbench .subscription-form {
    border-right: 0;
    border-bottom: 1px solid rgba(247,240,228,.16);
  }
  .clarity-field .training-invitation { gap: 45px; }
}

@media (max-width: 640px) {
  .clarity-field .master-timeline {
    min-height: 720px;
    padding-top: 28px;
  }
  .clarity-field .master-timeline-head {
    grid-template-columns: 1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "meter";
    margin-bottom: 12px;
  }
  .clarity-field .master-timeline-head h2 {
    max-width: 10ch;
    font-size: clamp(39px, 11.5vw, 52px);
  }
  .clarity-field .timeline-noise-meter {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    min-width: 0;
    padding: 7px 0 0;
    border: 0;
    border-top: 1px solid rgba(6,31,49,.14);
    text-align: left;
  }
  .clarity-field .timeline-layer-controls {
    top: 64px;
    margin-inline: -12px;
    padding-inline: 12px;
  }
  .clarity-field .timeline-layer-controls button {
    min-height: 44px;
    padding-inline: 10px;
  }
  .clarity-field .timeline-command-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .clarity-field .clear-timeline-noise,
  .clarity-field .timeline-range-toggle {
    width: 100%;
    margin-left: 0;
  }
  .clarity-field .timeline-stepper {
    width: 100%;
    grid-template-columns: 44px 1fr 44px;
  }
  .clarity-field #masterTimelineCanvas { height: 510px; }
  .clarity-field .timeline-special-graph {
    min-height: 0;
    background: #f5f0e7;
  }
  .clarity-field .is-content-accumulation {
    padding: 8px 8px 0;
  }
  .clarity-field .is-content-accumulation > svg { height: 520px; }
  .clarity-field .accumulation-drilldown {
    grid-template-columns: 1fr auto;
    width: calc(100% + 16px);
    margin-left: -8px;
  }
  .clarity-field .accumulation-drilldown span { grid-column: 1 / -1; }
  .clarity-field .accumulation-source-line { padding-inline: 4px; }
  .clarity-field .platform-time-axis {
    grid-template-columns: 92px repeat(5, minmax(46px, 1fr));
  }
  .clarity-field .platform-time-axis b { padding-inline: 8px; font-size: 6.5px; }
  .clarity-field .platform-time-axis span { padding-left: 5px; font-size: 7px; }
  .clarity-field .content-platform-row {
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 92px;
  }
  .clarity-field .platform-identity {
    grid-template-columns: 30px 1fr;
    gap: 6px;
    padding: 9px 7px;
  }
  .clarity-field .platform-identity b { width: 28px; height: 28px; border-radius: 7px; font-size: 12px; }
  .clarity-field .platform-identity h4 {
    font-size: 7px;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .clarity-field .platform-track {
    grid-template-columns: 1fr;
    padding: 6px 0;
  }
  .clarity-field .platform-year-cell {
    display: none;
    min-height: 0;
    padding: 3px 8px;
    border-left: 1px solid rgba(6,31,49,.08);
  }
  .clarity-field .platform-year-cell:not(:empty) { display: grid; }
  .clarity-field .platform-fact {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "year value"
      "label label";
    align-items: baseline;
    gap: 2px 6px;
  }
  .clarity-field .platform-fact i { display: block; grid-area: year; }
  .clarity-field .platform-fact strong { grid-area: value; font-size: 24px; }
  .clarity-field .platform-fact span { grid-area: label; max-width: none; font-size: 7px; }
  .clarity-field .platform-truth-line {
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 12px;
  }
  .clarity-field .platform-truth-line span { text-align: left; }
  .clarity-field .is-projects-story,
  .clarity-field .is-adoption-story,
  .clarity-field .is-infrastructure-story {
    grid-template-columns: 1fr;
  }
  .clarity-field .project-growth-rail,
  .clarity-field .genai-project-burst,
  .clarity-field .adoption-frequency,
  .clarity-field .work-adoption,
  .clarity-field .search-attention,
  .clarity-field .compute-log-story,
  .clarity-field .infrastructure-reality {
    padding: 24px 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(6,31,49,.14);
  }
  .clarity-field .project-growth-line {
    grid-template-columns: auto 12px auto 12px auto 12px auto;
    gap: 2px;
  }
  .clarity-field .project-growth-line > b { font-size: 15px; }
  .clarity-field .project-growth-mark { min-width: 44px; }
  .clarity-field .project-growth-mark strong { font-size: 17px; }
  .clarity-field .project-growth-mark span { display: none; }
  .clarity-field .project-burst-visual { min-height: 265px; }
  .clarity-field .project-burst-new { right: 5%; width: 112px; }
  .clarity-field .is-projects-story > .special-source,
  .clarity-field .is-adoption-story > .special-source-row {
    position: static;
    margin: 0 14px;
  }
  .clarity-field .adoption-band { min-height: 132px; }
  .clarity-field .adoption-band-part strong { font-size: 25px; }
  .clarity-field .work-adoption-arrow strong { font-size: 45px; }
  .clarity-field .search-attention svg { min-height: 230px; }
  .clarity-field .adoption-reach-strip {
    grid-template-columns: 1fr;
  }
  .clarity-field .adoption-reach-strip > a {
    border-right: 0;
    border-bottom: 1px solid rgba(6,31,49,.12);
  }
  .clarity-field .adoption-reach-strip > a:last-child { border-bottom: 0; }
  .clarity-field .compute-log-plot {
    grid-template-columns: 52px 1fr;
    height: 320px;
  }
  .clarity-field .compute-log-bars { gap: 9px; padding-inline: 10px; }
  .clarity-field .compute-log-column strong { font-size: 9px; }
  .clarity-field .infrastructure-reality strong { font-size: 56px; }
  .clarity-field .master-canvas-shell {
    margin-inline: -4px;
    border-radius: 13px;
  }
  .clarity-field .timeline-reading { grid-template-columns: 1fr; gap: 8px; }
  .clarity-field .timeline-reading-sources {
    justify-content: flex-start;
    max-width: none;
    padding-top: 4px;
  }
  .clarity-field .timeline-focus-evidence {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 310px);
    grid-template-columns: none;
    margin-inline: -4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .clarity-field .timeline-focus-evidence::-webkit-scrollbar { display: none; }
  .clarity-field .capability-now-item,
  .clarity-field .content-scale-record {
    min-height: 126px;
    border-left: 1px solid rgba(6,31,49,.12);
    scroll-snap-align: start;
  }
  .clarity-field .capability-now-item:first-child,
  .clarity-field .content-scale-record:first-child { border-left: 0; }
  .clarity-field .save-money-entry {
    grid-template-columns: 1fr;
    align-items: start;
    padding-block: 48px;
  }
  .clarity-field .save-money-entry > p { margin-bottom: -8px; }
  .clarity-field .save-money-entry h2 { font-size: clamp(46px, 14vw, 67px); }
  .clarity-field .save-money-entry button { width: 100%; }
  .clarity-field .save-money-action {
    width: 100%;
    justify-items: stretch;
  }
  .clarity-field .subscription-workbench {
    min-height: 0;
    margin-inline: -12px;
  }
  .clarity-field .subscription-workbench .subscription-form,
  .clarity-field .subscription-results {
    padding: 32px 18px;
  }
  .clarity-field .subscription-workbench .subscription-form {
    grid-template-columns: 1fr;
  }
  .clarity-field .subscription-form-head,
  .clarity-field .subscription-form > button {
    grid-column: 1;
  }
  .clarity-field .subscription-form-head h3 { font-size: 42px; }
  .clarity-field .subscription-visual {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .clarity-field .stack-ring {
    width: 165px;
    justify-self: center;
  }
  .clarity-field .subscription-visual-copy h3 {
    max-width: 11ch;
    font-size: 36px;
  }
  .clarity-field .subscription-results .cost-totals {
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 10px;
  }
  .clarity-field .subscription-results .cost-totals div {
    padding-right: 4px;
  }
  .clarity-field .subscription-results .cost-totals strong {
    font-size: 27px;
  }
  .clarity-field .subscription-results .cost-bar-row {
    grid-template-columns: 78px 1fr auto;
    gap: 8px;
  }
  .clarity-field .subscription-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
  }
  .clarity-field .subscription-row > strong { grid-column: 1; grid-row: 1; }
  .clarity-field .subscription-row span:nth-of-type(1) { grid-column: 1; grid-row: 2; }
  .clarity-field .subscription-row .decision {
    display: inline-grid;
    grid-column: 2;
    grid-row: 1;
    place-items: center;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-weight: 850;
  }
  .clarity-field .subscription-row span:nth-of-type(3) {
    display: block;
    grid-column: 1;
    grid-row: 3;
  }
  .clarity-field .subscription-row > button {
    grid-column: 2;
    grid-row: 3;
  }
  .clarity-field .subscription-empty {
    grid-template-columns: 34px 1fr;
    gap: 10px 12px;
  }
  .clarity-field .subscription-empty i { display: none; }
  .clarity-field .private-helper-intro {
    display: grid;
    gap: 6px;
  }
  .clarity-field .download-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .clarity-field .download-actions button {
    width: 100%;
    min-height: 48px;
    text-align: left;
  }
  .clarity-field .cost-totals strong { font-size: clamp(28px, 10vw, 42px); }
  .clarity-field .training-invitation {
    margin-top: 76px;
    padding: 64px 18px;
  }
  .clarity-field .training-invitation-copy h2 { font-size: clamp(48px, 14vw, 68px); }
  .conversion-card { padding: 34px 24px; }
  .conversion-card > img { margin-bottom: 24px; }
  .event-countdown { gap: 7px; }
  .event-countdown > span { min-width: 42px; }
  .event-countdown > span > strong { font-size: clamp(30px, 9.5vw, 42px); }
  .event-countdown > i { font-size: 30px; }
  .clarity-field .deep-dive > summary { min-height: 82px; font-size: 36px; }
  .clarity-field .peel-board {
    top: 114px;
    grid-template-columns: 54px 1fr auto;
    margin-inline: -12px;
    padding: 7px;
  }
  .clarity-field .noise-meter { height: 28px; }
  .clarity-field .peel-toggles button {
    grid-template-columns: 23px;
    min-height: 32px;
    padding: 4px;
  }
  .clarity-field .peel-toggles button span { display: none; }
  .clarity-field .peel-actions button { min-height: 32px; padding-inline: 7px; }
  .clarity-field .scale-record strong { font-size: 48px; }
  .clarity-field .visual-kicker { grid-template-columns: 1fr; text-align: center; }
  .clarity-field .jagged-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 190px auto auto;
    padding: 16px;
  }
  .clarity-field .jagged-card > strong { margin: 15px 0 0; }
  .clarity-field .growth-rulers { grid-template-columns: 1fr; }
  .clarity-field .growth-ruler {
    grid-template-columns: 1fr auto;
    min-height: 0;
    gap: 8px 12px;
  }
  .clarity-field .growth-ruler > span { min-height: 0; }
  .clarity-field .growth-ruler > strong { margin: 0; font-size: 31px; text-align: right; }
  .clarity-field .growth-ruler .log-track,
  .clarity-field .growth-ruler small { grid-column: 1 / -1; }
  .clarity-field .composition-grid { grid-template-columns: 1fr; }
  .clarity-field .composition-card {
    grid-template-columns: 145px 1fr;
    gap: 12px;
    padding: 15px;
  }
  .clarity-field .composition-ring { width: 145px; }
  .clarity-field .composition-card figcaption h3 { font-size: 23px; }
  .clarity-field .ring-core strong { font-size: 38px; }
  .clarity-field .content-scene { min-height: 360px; }
  .clarity-field .visual-detail { grid-template-columns: 1fr; }
  .clarity-field .composition-stack { grid-template-columns: 1fr; }
  .clarity-field .composition-card.is-compact {
    grid-template-columns: 102px 1fr;
  }
  .clarity-field .device-pictograms { grid-template-columns: repeat(2, 1fr); }
  .clarity-field .device-card {
    grid-template-columns: 54px 1fr;
    min-height: 126px;
    padding: 10px;
  }
  .clarity-field .device-gauge { height: 102px; }
  .clarity-field .ranked-bars { padding: 14px 10px; }
  .clarity-field .rank-row { grid-template-columns: 78px 1fr 36px; gap: 8px; }
  .clarity-field .tool-reach-summary { grid-template-columns: 1fr; }
}

/* Keep the cinematic transition last in the cascade. */
.clarity-bridge {
  min-height: 112dvh;
  padding: 18dvh max(24px, calc((100vw - 1420px) / 2)) 2dvh;
  background:
    linear-gradient(180deg,
      #010204 0%,
      #03131f 24%,
      #061f31 56%,
      #5d6767 76%,
      #ddd5ca 90%,
      #f7f0e4 100%);
}

.clarity-bridge::before {
  inset: 0;
  height: 72%;
  opacity: .42;
  background:
    linear-gradient(90deg,
      transparent 0 7%,
      rgba(240,211,154,.15) 7.1%,
      transparent 7.2% 92.8%,
      rgba(240,211,154,.15) 92.9%,
      transparent 93%),
    repeating-linear-gradient(90deg,
      transparent 0 12.4%,
      rgba(255,255,255,.08) 12.5%,
      transparent 12.6%);
  mask-image: linear-gradient(180deg, #000, rgba(0,0,0,.6) 48%, transparent 96%);
}

.clarity-bloom {
  bottom: -116vw;
  width: 160vw;
  background: radial-gradient(circle,
    rgba(255,250,240,1) 0 35%,
    rgba(247,240,228,.76) 52%,
    rgba(247,240,228,.14) 68%,
    transparent 75%);
  filter: blur(10px);
}

.clarity-bridge-content {
  width: min(1320px, 100%);
  text-align: left;
}

@media (max-width: 900px) {
  .clarity-bridge {
    min-height: 128dvh;
    padding: 14dvh 18px 2dvh;
  }
}

@media (max-width: 640px) {
  .clarity-bridge {
    min-height: 124dvh;
    padding: 10dvh 14px 2dvh;
  }
}

/* Internal-only asset atlas. Activated only by the local abyssAudit query. */
html[data-abyss-audit="1"] {
  overflow: hidden;
  background: #11151b;
}

html[data-abyss-audit="1"] .overwhelm-hero {
  height: 100dvh;
  min-height: 560px;
}

html[data-abyss-audit="1"] .overwhelm-hero::after,
html[data-abyss-audit="1"] .abyss-stage::before,
html[data-abyss-audit="1"] .abyss-vignette,
html[data-abyss-audit="1"] .abyss-clear-prompt,
html[data-abyss-audit="1"] .abyss-relief,
html[data-abyss-audit="1"] .abyss-pause,
html[data-abyss-audit="1"] .abyss-detail,
html[data-abyss-audit="1"] .clarity-bridge,
html[data-abyss-audit="1"] .clarity-field,
html[data-abyss-audit="1"] .conversion-prompt,
html[data-abyss-audit="1"] .source-drawer {
  display: none !important;
}
