:root {
  --pd-font-sans: "Geist", system-ui, sans-serif;
  --pd-font-mono: "Geist Mono", ui-monospace, monospace;

  --pd-chalk-page: #f5f3ef;
  --pd-chalk-ground: #f0efe8;
  --pd-chalk-deep: #e9e8e0;
  --pd-chalk-surface: #f8f6f1;
  --pd-chalk-surface-strong: #fff;
  --pd-chalk-ink: #1c1b18;
  --pd-chalk-ink-institutional: #10211d;
  --pd-chalk-secondary: #5c5852;
  --pd-chalk-muted: #6b675f;
  --pd-chalk-quiet: #8b9792;
  --pd-chalk-line: rgba(16, 33, 29, 0.16);
  --pd-chalk-line-strong: rgba(16, 33, 29, 0.32);

  --pd-deep-ground: #07110f;
  --pd-deep-ground-deep: #030806;
  --pd-deep-surface: #0b1512;
  --pd-deep-surface-strong: #0e1d19;
  --pd-deep-ink: #f0f2ee;
  --pd-deep-secondary: #a8b3af;
  --pd-deep-muted: #929c98;
  --pd-deep-quiet: #59635f;
  --pd-deep-line: rgba(226, 235, 230, 0.16);
  --pd-deep-line-strong: rgba(226, 235, 230, 0.3);

  --pd-teal-dark: #2ed7b0;
  --pd-teal-dark-soft: rgba(46, 215, 176, 0.16);
  --pd-teal-light: #077a66;
  --pd-teal-light-soft: rgba(7, 122, 102, 0.1);
  --pd-coral-dark: #ff735f;
  --pd-coral-dark-soft: rgba(255, 115, 95, 0.14);
  --pd-coral-light: #bc4337;
  --pd-coral-light-soft: rgba(188, 67, 55, 0.1);
  --pd-graphite-dark: #53605b;
  --pd-graphite-light: #9aa59f;
}


@font-face {
  font-family: "Geist";
  src: url("/fonts/Geist-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/Geist-SemiBold.woff2") format("woff2");
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/GeistMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/GeistMono-SemiBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #07110f;
  --bg-deep: #030806;
  --surface: #0b1512;
  --surface-strong: #0e1d19;
  --ink: #f0f2ee;
  --secondary: #a8b3af;
  --muted: #7f8c86;
  --quiet: #59635f;
  --line: rgba(226, 235, 230, 0.22);
  --line-soft: rgba(226, 235, 230, 0.12);
  --teal: #2ed7b0;
  --teal-soft: rgba(46, 215, 176, 0.13);
  --blue: #3d72ff;
  --warning: #f9e95e;
  --coral: #ff735f;
  --trace-edge: rgba(214, 231, 224, 0.42);
  --trace-node: rgba(168, 179, 175, 0.78);
  --trace-label: #b5c6bf;
  --trace-halo: #07110f;
  --sans: "Geist", system-ui, sans-serif;
    --mono: "Geist Mono", ui-monospace, monospace;
  --berkeley: "Geist Mono", ui-monospace, monospace;
  --gutter: clamp(1.15rem, 5.5vw, 6.75rem);
  --max: 1480px;
  --shell-handoff: 0;
  --shell-release: 0;
  --opening-opaque-stop: 100%;
}

body:has(#theme-chalk:checked) {
  color-scheme: light;
  --bg: #f5f3ef;
  --bg-deep: #e9e8e0;
  --surface: #f0efe8;
  --surface-strong: #fffdf8;
  --ink: #1c1b18;
  --secondary: #5c5852;
  --muted: #6b675f;
  --quiet: #8b9792;
  --line: rgba(16, 33, 29, 0.3);
  --line-soft: rgba(16, 33, 29, 0.15);
  --teal: #077a66;
  --teal-soft: rgba(7, 122, 102, 0.1);
  --blue: #3d72ff;
  --warning: #a07518;
  --coral: #bc4337;
  --trace-edge: rgba(16, 33, 29, 0.38);
  --trace-node: rgba(67, 77, 72, 0.68);
  --trace-label: #4c5751;
  --trace-halo: #f5f3ef;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg-deep);
    overflow-x: clip;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background:
    radial-gradient(80rem 44rem at 84% -10%, var(--teal-soft), transparent 64%),
    linear-gradient(155deg, var(--bg) 0%, var(--bg) 54%, var(--bg-deep) 100%);
  color: var(--ink);
  font: 400 1rem/1.55 var(--sans);
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}

body::after {
  position: fixed;
  z-index: 10;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.15;
  background:
    radial-gradient(1px 1px at 23% 17%, var(--ink), transparent 100%),
    radial-gradient(1px 1px at 67% 42%, var(--ink), transparent 100%),
    radial-gradient(1px 1px at 42% 78%, var(--ink), transparent 100%),
    radial-gradient(1px 1px at 91% 68%, var(--ink), transparent 100%);
  background-size:
    19px 23px,
    31px 29px,
    23px 37px,
    41px 31px;
  mix-blend-mode: soft-light;
}

body:has(#theme-chalk:checked)::after {
  opacity: 0.07;
  mix-blend-mode: multiply;
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

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

img,
svg {
  display: block;
  max-width: 100%;
}

::selection {
  background: var(--teal);
  color: var(--bg);
}

:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 5px;
}

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

.skip-link {
  position: fixed;
  z-index: 30;
  top: 0.8rem;
  left: 0.8rem;
  padding: 0.7rem 0.9rem;
  transform: translateY(-180%);
  background: var(--ink);
  color: var(--bg);
  font: 600 0.72rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.skip-link:focus {
  transform: none;
}

.page {
  width: min(100%, var(--max));
  margin: 0 auto;
    border-inline: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  min-height: 4.45rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 0 var(--gutter);
  background: var(--bg);
  border-inline: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--ink);
  font: 600 0.7rem/1 var(--mono);
  letter-spacing: 0.26em;
  text-decoration: none;
}

.site-brand img {
  width: 1rem;
  height: 1rem;
  flex: none;
}

.header-note {
  justify-self: end;
  margin: 0;
  color: var(--muted);
  font: 500 0.63rem/1.2 var(--mono);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.header-tools {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.language-switch {
  display: flex;
  gap: 0.45rem;
  color: var(--muted);
  font: 600 0.62rem/1 var(--mono);
  letter-spacing: 0.1em;
}

.language-switch a {
  display: inline-flex;
  min-width: 1.6rem;
  min-height: 1.9rem;
  align-items: center;
  justify-content: center;
  padding: 0.15rem;
  text-decoration: none;
}

.language-switch a[aria-current="page"] {
  color: var(--teal);
  border-bottom: 1px solid var(--teal);
}

.theme-switch {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--muted);
  font: 500 0.62rem/1 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-switch legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.theme-switch label {
  display: inline-flex;
  min-height: 1.9rem;
  align-items: center;
  padding: 0 0.65rem;
  border: 1px solid var(--line);
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    border-color 160ms ease;
}

.theme-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.theme-switch input:checked + label {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--bg);
}

.story-stage {
  position: relative;
  isolation: isolate;
}

.opening {
  position: relative;
  --opening-height: calc(100svh - 4.45rem);
  position: sticky;
  top: 4.45rem;
  display: grid;
  z-index: 3;
  height: var(--opening-height);
  min-height: var(--opening-height);
  grid-template-columns: clamp(2rem, 5.5vw, 6.25rem) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1rem, 2.4vw, 3rem);
  padding: clamp(3.5rem, 9vh, 8.2rem) var(--gutter) clamp(2.5rem, 7vh, 6rem);
  overflow: hidden;
  margin-bottom: calc(-1 * var(--opening-height));
  will-change: opacity, transform;
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 var(--opening-opaque-stop),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 var(--opening-opaque-stop),
    transparent 100%
  );
  background:
    linear-gradient(
      114deg,
      transparent 18%,
      color-mix(in srgb, var(--teal) 9%, transparent) 63%,
      transparent 90%
    ),
    linear-gradient(
      90deg,
      transparent 0 68%,
      color-mix(in srgb, var(--surface-strong) 50%, transparent) 68% 68.1%,
      transparent 68.1%
    );
}

.opening.opening--conviction {
  background: linear-gradient(135deg, var(--bg) 0%, var(--bg-deep) 100%);
}

.opening::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--line-soft) 0 1px,
    transparent 1px calc(100% - 1px),
    var(--line-soft) calc(100% - 1px)
  );
  -webkit-mask: linear-gradient(180deg, #000 0%, #000 27%, transparent 100%);
  mask: linear-gradient(180deg, #000 0%, #000 27%, transparent 100%);
  opacity: calc(1 - var(--shell-handoff));
}

.opening::after {
  position: absolute;
  right: 9%;
  bottom: -31%;
  left: 34%;
  height: 48%;
  content: "";
  border: 1px solid color-mix(in srgb, var(--teal) 28%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 2.4rem color-mix(in srgb, var(--teal) 3%, transparent);
  opacity: 0.72;
  transform: rotate(-7deg);
  pointer-events: none;
  display: none;
}

.opening-intrusion {
  position: absolute;
  z-index: 0;
  right: 7%;
  bottom: -10%;
  left: 47%;
  height: 34%;
  border: 1px solid color-mix(in srgb, var(--teal) 34%, transparent);
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  opacity: 0.5;
  pointer-events: none;
  transform: rotate(-11deg);
  display: none;
}

.opening-intrusion::after {
  position: absolute;
  top: 17%;
  right: 15%;
  width: 0.42rem;
  height: 0.42rem;
  content: "";
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 0.8rem color-mix(in srgb, var(--teal) 5%, transparent);
}

body:has(#theme-chalk:checked) .opening {
  background:
    linear-gradient(112deg, var(--surface-strong) 8%, transparent 72%),
    linear-gradient(
      90deg,
      transparent 0 35%,
      color-mix(in srgb, var(--teal) 18%, transparent) 35% 35.15%,
      transparent 35.15%
    );
}

body:has(#theme-chalk:checked) .opening.opening--conviction {
  background: var(--bg);
}

.opening-index,
.opening-main,
.opening-aside,
.opening-foot {
  position: relative;
  z-index: 1;
}

.opening-index {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  padding-block: 0.2rem 0.4rem;
  color: var(--muted);
  font: 500 0.64rem/1 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opening-index span:first-child {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.opening-index i {
  width: 2.8rem;
  height: 1px;
  flex: 0 0 auto;
  margin-block: 1.25rem;
  background: var(--line-soft);
  opacity: 0.75;
}

.opening-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  min-width: 0;
  padding-block: 1rem 2.5rem;
}

.kicker,
.field-kicker,
.aside-label,
.site-footer,
.coordinate,
.field-coordinate,
.field-chrome {
  font-family: var(--berkeley);
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
}

.kicker,
.aside-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.63rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.15em;
}

.kicker {
  margin-bottom: clamp(1.75rem, 4vh, 3.5rem);
  color: var(--teal);
}

.opening-title {
  max-width: none;
  margin: 0;
  font-size: clamp(3.35rem, 7.75vw, 8.9rem);
  font-weight: 600;
  line-height: 0.88;
  letter-spacing: -0.085em;
}

.opening-title .display-line {
  display: block;
}

.opening-title .display-line--quiet {
  color: var(--secondary);
}

.opening-title .display-line--survivor {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin-left: clamp(1rem, 8vw, 9rem);
  color: var(--teal);
}

.opening-title .display-line--survivor::after {
  position: absolute;
  right: -0.05em;
  bottom: -0.18em;
  left: -0.08em;
  height: 0.035em;
  min-height: 2px;
  content: "";
  background: var(--teal);
  transform: rotate(-2.1deg);
  transform-origin: left center;
}

.opening-title .display-line--indent {
  width: min(44rem, 48vw);
  margin-left: clamp(8rem, 13vw, 13rem);
  font-size: 0.72em;
  line-height: 0.98;
  letter-spacing: -0.075em;
}

.opening-title--conviction .display-line--conviction-first {
  color: var(--ink);
  white-space: nowrap;
}

.opening-title--conviction .conviction-prefix {
  color: var(--secondary);
}

.opening-title--conviction .display-line--conviction-accent {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin-top: 0.03em;
  margin-left: clamp(6.5rem, 10.8vw, 10.5rem);
  color: var(--teal);
  font-size: 1.08em;
}

.opening-title--conviction .display-line--conviction-accent::after {
  position: absolute;
  right: -0.03em;
  bottom: -0.15em;
  left: -0.07em;
  height: 0.035em;
  min-height: 2px;
  content: "";
  background: var(--teal);
  transform: rotate(-2deg);
  transform-origin: left center;
}

.opening-title--conviction .display-line--conviction-tail {
  margin-top: 0.16em;
  margin-left: clamp(18rem, 29vw, 30rem);
  color: var(--ink);
  font-size: 1.03em;
  line-height: 0.98;
  letter-spacing: -0.085em;
}

.opening-definition {
  max-width: 38rem;
  margin: clamp(2rem, 4.5vh, 3.8rem) 0 0;
  color: var(--secondary);
  font-size: clamp(0.96rem, 1.1vw, 1.1rem);
  line-height: 1.4;
}

.opening-boundary {
  position: absolute;
  z-index: 1;
  right: var(--gutter);
  bottom: clamp(4.3rem, 8.5vh, 6.6rem);
  max-width: calc(100% - 2 * var(--gutter));
  margin: 0;
  color: var(--muted);
  font: 600 0.57rem/1.2 var(--berkeley);
  letter-spacing: 0.14em;
  text-align: right;
  text-transform: uppercase;
}

.opening-boundary strong {
  color: var(--teal);
  font-weight: 600;
}

.opening-deck {
  display: grid;
  max-width: 56rem;
  grid-template-columns: minmax(11rem, 0.42fr) minmax(18rem, 0.9fr);
  gap: clamp(1rem, 4vw, 5rem);
  align-items: start;
  margin-top: clamp(2.3rem, 5vh, 4.8rem);
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.opening-deck .deck-mark {
  color: var(--coral);
  font: 600 0.68rem/1.3 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opening-deck p {
  max-width: 44ch;
  margin: 0;
  color: var(--secondary);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.4;
}

.opening-aside {
  align-self: end;
  max-width: 23rem;
  padding: 1.35rem 0 0 1.35rem;
  border-left: 1px solid var(--teal);
}

.opening-aside h2 {
  max-width: 15ch;
  margin: 0.85rem 0 1.4rem;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.opening-aside h2 strong {
  color: var(--teal);
  font-weight: 600;
}

.aside-line {
  margin: 0;
  padding-block: 0.8rem;
  border-top: 1px solid var(--line-soft);
  color: var(--secondary);
  font-size: 0.91rem;
  line-height: 1.42;
}

.aside-line strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--ink);
  font: 600 0.66rem/1.2 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opening-foot {
  position: absolute;
  right: var(--gutter);
  bottom: clamp(1.4rem, 4vh, 3rem);
  left: calc(var(--gutter) + clamp(2rem, 5.5vw, 6.25rem));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font: 600 0.65rem/1.2 var(--berkeley);
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.opening-foot a {
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}

.opening-foot a:hover {
  border-color: var(--teal);
  color: var(--teal);
}

.opening-route {
  display: block;
  width: 1.5rem;
  height: 2.25rem;
  color: var(--teal);
  opacity: 0.84;
}

.opening-scroll-mark {
  width: 100%;
  height: 100%;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 1.4;
  stroke-linecap: square;
  stroke-linejoin: miter;
  fill: none;
  animation: opening-scroll-pulse 2.4s ease-in-out infinite;
}

@keyframes opening-scroll-pulse {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(0.22rem);
  }
}

.opening-continuation {
  color: var(--ink);
  white-space: nowrap;
}

.opening-continuation b {
  color: var(--teal);
  font-weight: 700;
}

.deep-field {
  position: relative;
  z-index: 1;
  width: 100vw;
  margin-inline-start: 50%;
  transform: translateX(-50%);
  isolation: isolate;
  background: var(--bg);
}

.deep-field::before {
  position: absolute;
  z-index: 0;
  top: -11rem;
  right: 0;
  left: 0;
  height: 15rem;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--bg) 68%);
}

.deep-scroll {
  position: relative;
  z-index: 1;
  height: calc(650vh + 75vh);
}

.field-pin {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 40rem;
  overflow: hidden;
  background:
    radial-gradient(
      80% 100% at 48% 42%,
      color-mix(in srgb, var(--teal) 8%, transparent),
      transparent 70%
    ),
    linear-gradient(156deg, var(--bg) 0%, var(--bg-deep) 100%);
}

.field-glow {
  position: absolute;
  z-index: -1;
  inset: -15%;
  pointer-events: none;
  opacity: 0.74;
  background:
    radial-gradient(
      30% 45% at 50% 40%,
      color-mix(in srgb, var(--teal) 14%, transparent),
      transparent 70%
    ),
    radial-gradient(
      20% 26% at 72% 64%,
      color-mix(in srgb, var(--coral) 11%, transparent),
      transparent 72%
    );
  filter: blur(28px);
  transition: opacity 300ms ease;
}

.field-plane {
  --camera-scale: 1;
  --camera-x: 0px;
  --camera-y: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100%, 80rem);
  aspect-ratio: 560 / 600;
  transform: translate3d(-50%, -50%, 0)
    translate3d(var(--camera-x), var(--camera-y), 0) scale(var(--camera-scale));
  transform-origin: center;
  will-change: transform;
}

.macro-workbook {
  position: absolute;
  z-index: 0;
  top: -200%;
  left: -200%;
  width: 500%;
  height: 500%;
  max-width: none;
  pointer-events: none;
  opacity: 0;
}

.field-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.recognition-anchor-kicker {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  color: var(--teal);
  font: 700 clamp(0.57rem, 0.7vw, 0.72rem)/1.3 var(--berkeley);
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.14em;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  white-space: nowrap;
}

html.story-enabled .field-state--recognition .field-kicker--moving {
  opacity: 0;
}

.field-map,
.trace-universe,
.trace-plate,
.field-copy,
.field-coordinates {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.field-map {
  overflow: visible;
}

.trace-universe {
  inset: -18% -16%;
  width: 132%;
  height: 136%;
  max-width: 100%;
  overflow: visible;
}

.trace-plate {
  inset: -18% -16%;
  display: block;
  width: 132%;
  height: 136%;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.field-plane[data-trace-plate-ready] .trace-universe {
  display: none;
}

.trace-universe .trace-fallback {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.58;
}

.trace-universe .trace-fallback circle {
  fill: var(--teal);
  stroke: none;
}

.trace-universe .trace-fallback__counter {
  stroke: var(--coral);
  stroke-width: 1.2;
}

.field-plane[data-trace-ready] .trace-fallback {
  display: none;
}

.trace-universe .tr-e {
  fill: none;
  stroke: var(--trace-edge);
  stroke-width: 0.8;
  opacity: 0.64;
  vector-effect: non-scaling-stroke;
}

.trace-universe .g1 .tr-e,
.trace-universe .sp.s1 {
  stroke: var(--blue);
}

.trace-universe .g1 .nd {
  fill: var(--blue);
}

.trace-universe .ndm.n2 {
  fill: var(--blue);
}

.trace-universe .ndm.n-challenger {
  fill: var(--warning);
}

.trace-universe .tr-e.soft {
  opacity: 0.28;
}

.trace-universe .tr-e.near {
  opacity: 0.78;
}

.trace-universe .sub-e {
  opacity: 0.22;
}

.trace-universe .rcl {
  opacity: 0.42;
}

.trace-universe .rk-e {
  opacity: 0.66;
}

.trace-universe .nd {
  fill: var(--trace-node);
}

.trace-universe .ndm {
  fill: var(--teal);
}

.trace-universe .ndc {
  fill: var(--warning);
}

.trace-universe .ndk,
.trace-universe .ndr {
  fill: none;
  stroke: var(--trace-node);
  stroke-width: 1;
}

.trace-universe .ndk-i,
.trace-universe .ndr-i {
  fill: var(--teal);
  stroke: none;
}

.trace-universe .sp {
  fill: none;
  stroke: var(--teal);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.92;
  vector-effect: non-scaling-stroke;
}

.trace-universe .s5 {
  stroke-width: 1.5;
}

.trace-universe .cb,
.trace-universe .stop {
  fill: none;
  stroke: var(--warning);
  stroke-linecap: round;
  opacity: 0.9;
  vector-effect: non-scaling-stroke;
}

.trace-universe .cb {
  stroke-width: 1.4;
}

.trace-universe .stop {
  stroke-width: 2;
}

.trace-universe .rem {
  fill: none;
  stroke: var(--warning);
  stroke-width: 1;
  stroke-dasharray: 6 4;
  opacity: 0.58;
  vector-effect: non-scaling-stroke;
}

.trace-universe .rkc {
  fill: none;
  stroke: var(--trace-node);
  stroke-width: 1;
  stroke-dasharray: 2 2.5;
  opacity: 0.84;
  vector-effect: non-scaling-stroke;
}

.trace-universe .risk-mark {
  fill: transparent;
  stroke: var(--trace-node);
  stroke-width: 1.4;
}

.trace-universe .g2x .near {
  stroke: var(--warning);
}

.trace-universe .risk-field-edge {
  stroke: var(--coral);
  stroke-width: 1.15;
}

.trace-universe .risk-field-node {
  fill: var(--coral);
}

.trace-universe .gateb {
  fill: var(--bg);
  stroke: var(--teal);
  stroke-width: 1.7;
}

.trace-universe .gtick,
.trace-universe .ctx {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trace-universe .rel {
  fill: none;
  stroke: var(--teal);
  stroke-width: 0.9;
  opacity: 0.55;
  vector-effect: non-scaling-stroke;
}

.trace-universe .bio {
  fill: var(--teal);
  opacity: 0.08;
}

.trace-universe .bio-s1 {
  stop-color: var(--teal);
  stop-opacity: 0.24;
}

.trace-universe .bio-s2 {
  stop-color: var(--teal);
  stop-opacity: 0.07;
}

.trace-universe .bio-s3 {
  stop-color: var(--teal);
  stop-opacity: 0;
}

.trace-universe .lblt {
  fill: var(--trace-label);
  font-family: var(--berkeley);
  font-size: 11px;
  letter-spacing: 0.12em;
  paint-order: stroke fill;
  stroke: var(--trace-halo);
  stroke-width: 3px;
  stroke-linejoin: round;
  display: none;
}

.trace-universe .lblt--quiet {
  opacity: 0.7;
}

.trace-universe .macro-cluster {
  opacity: 0;
  pointer-events: none;
  transform-box: fill-box;
  transform-origin: center;
}

.trace-universe .macro-cluster .tr-e {
  opacity: 0.46;
}

.trace-universe .macro-cluster .tr-e.soft,
.trace-universe .macro-cluster .sub-e {
  opacity: 0.16;
}

.trace-universe .macro-cluster .sp {
  opacity: 0.62;
}

.trace-universe .macro-cluster .nd {
  opacity: 0.54;
}

.trace-universe .macro-cluster .ndm {
  opacity: 0.72;
}

.trace-universe .macro-cluster .ndc,
.trace-universe .macro-cluster .cb,
.trace-universe .macro-cluster .rem {
  opacity: 0.64;
}

.trace-universe .macro-workbook {
  opacity: 0;
  pointer-events: none;
  transform-box: fill-box;
  transform-origin: center;
}

.trace-universe .macro-link {
  fill: none;
  stroke: color-mix(in srgb, var(--trace-edge) 72%, transparent);
  stroke-width: 0.62;
  stroke-linecap: round;
  opacity: 0.24;
}

.trace-universe .macro-link--mesh {
  stroke: color-mix(in srgb, var(--trace-edge) 76%, transparent);
  stroke-width: 0.48;
  opacity: 0.065;
}

.trace-universe .macro-link--focus {
  stroke: var(--teal);
  stroke-width: 0.78;
  opacity: 0.22;
}

.trace-universe .macro-link--direct {
  stroke: var(--teal);
  stroke-width: 0.9;
  opacity: 0.54;
}

.trace-universe .macro-link--exception {
  stroke: var(--coral);
  stroke-width: 0.62;
  opacity: 0.07;
}

.trace-universe .macro-node {
  fill: var(--trace-node);
  opacity: 0.52;
}

.trace-universe .macro-node--briefing {
  fill: var(--teal);
  opacity: 0.68;
}

.trace-universe .macro-node--thesis {
  fill: var(--trace-node);
  opacity: 0.56;
}

.trace-universe .macro-node--governance {
  fill: var(--muted);
  opacity: 0.42;
}

.trace-universe .macro-node--record,
.trace-universe .macro-node--portfolio {
  fill: var(--teal);
  opacity: 0.9;
}

.trace-universe .macro-node--focus {
  fill: var(--teal);
  stroke: var(--ink);
  stroke-width: 0.85;
  opacity: 1;
}

.trace-universe .macro-node--unresolved {
  fill: var(--coral);
  opacity: 0.5;
}

.trace-aperture {
  position: absolute;
  z-index: 1;
  left: 32.14%;
  top: 31.67%;
  width: 27%;
  height: 19%;
  border: 1px solid color-mix(in srgb, var(--teal) 76%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5rem color-mix(in srgb, var(--teal) 5%, transparent);
  opacity: 0.65;
  transform: rotate(-7deg);
  pointer-events: none;
  transition:
    left 120ms linear,
    top 120ms linear,
    width 120ms linear,
    height 120ms linear,
    opacity 200ms ease;
}

.trace-aperture i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--teal);
  transform: translate(-50%, -50%);
}

.trace-labels {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

html[data-story-state]:not([data-story-state="recognition"])
  .recognition-anchor-kicker {
  display: none !important;
}

.trace-label {
  position: absolute;
  display: block;
  color: color-mix(in srgb, var(--trace-label) 86%, var(--ink));
  font: 600 clamp(0.68rem, 1.02vw, 1rem)/1 var(--berkeley);
  letter-spacing: 0.13em;
  text-shadow:
    0 0.14em 0.8em var(--trace-halo),
    0 0 0.2em var(--trace-halo);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 150ms linear;
}

.trace-label[data-active="true"] {
  color: var(--ink);
  font-weight: 700;
}

.trace-label--question {
  color: color-mix(in srgb, var(--teal) 75%, var(--trace-label));
}

.trace-label--analyst {
  color: color-mix(in srgb, var(--blue) 78%, var(--trace-label));
}

.trace-label--analyst[data-active="true"] {
  color: var(--blue);
}

.trace-label--challenger {
  color: color-mix(in srgb, var(--warning) 78%, var(--trace-label));
}

.trace-label--challenger[data-active="true"] {
  color: var(--warning);
}

.trace-label--risk {
  color: color-mix(in srgb, var(--coral) 75%, var(--trace-label));
}

.trace-label--risk[data-active="true"] {
  color: var(--coral);
}

.trace-label--pm,
.trace-label--board,
.trace-label--decision,
.trace-label--record {
  color: color-mix(in srgb, var(--teal) 75%, var(--trace-label));
}

.trace-label--pm[data-active="true"],
.trace-label--board[data-active="true"],
.trace-label--decision[data-active="true"],
.trace-label--record[data-active="true"] {
  color: var(--teal);
}

.field-coordinates {
  pointer-events: none;
  color: var(--muted);
  font: 600 clamp(0.56rem, 0.67vw, 0.7rem)/1.2 var(--berkeley);
  letter-spacing: 0.1em;
}

.coordinate {
  position: absolute;
  white-space: nowrap;
  transition:
    color 240ms ease,
    opacity 240ms ease;
}

.coordinate--nw {
  top: 10%;
  left: 8%;
}

.coordinate--ne {
  top: 11%;
  right: 7%;
  color: var(--teal);
}

.coordinate--sw {
  bottom: 16%;
  left: 8%;
  color: var(--coral);
}

.coordinate--se {
  right: 7%;
  bottom: 15%;
}

.field-copy {
  pointer-events: none;
}

.field-state {
  position: absolute;
  z-index: 2;
  width: 36%;
  max-width: 28rem;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  text-shadow: 0 0.12em 1.4em color-mix(in srgb, var(--bg) 64%, transparent);
  transition: opacity 80ms linear;
}

.field-state--recognition {
  top: 15%;
  left: 18%;
  width: 39%;
  max-width: 34rem;
}

.field-state--question {
  top: 24%;
  left: 18%;
}

.field-state--challenge {
  top: 41%;
  left: 30%;
  width: 38%;
}

.field-state--authority {
  top: 55%;
  left: 48%;
}

.field-state--pm {
  top: 48%;
  left: 44%;
  width: 46%;
}

.field-state--retained {
  top: 45%;
  left: 40%;
  width: 40%;
}

.field-state--invitation {
  top: 40%;
  left: 43%;
  width: 35%;
}

.field-state--macro {
  top: clamp(14rem, 25.5vh, 17rem);
  left: 22%;
  width: 56%;
  max-width: 46rem;
}

.field-state--macro h3 {
  max-width: 22ch;
  font-size: clamp(4rem, 8vw, 10rem);
}

.field-state--macro h3 > span {
  display: block;
}

.field-state--macro h3 > strong {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-top: 0.18em;
  color: var(--teal);
  font: 700 clamp(1.7rem, 3.25vw, 4.3rem)/0.96 var(--berkeley);
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-shadow: 0 0.08em 0.6em color-mix(in srgb, var(--teal) 16%, transparent);
}

.field-state--macro .field-note {
  max-width: 42ch;
  font-size: clamp(1rem, 1.28vw, 1.3rem);
}

.field-plane:not([data-ready]) .field-state--retained,
.field-plane:not([data-ready]) .field-state--invitation {
  opacity: 1;
}

.field-kicker {
  margin: 0 0 1.2rem;
  color: var(--teal);
  font-size: clamp(0.57rem, 0.7vw, 0.72rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.14em;
}

.field-state h2,
.field-state h3 {
  max-width: 13ch;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.35rem, 4.6vw, 5.8rem);
  font-weight: 600;
  line-height: 0.91;
  letter-spacing: -0.075em;
}

.field-state h2 span,
.field-state h2 em {
  display: block;
}

.field-state h2 em {
  margin-top: 0.23em;
  color: var(--teal);
  font-family: var(--berkeley);
  font-size: 0.54em;
  font-style: normal;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.field-state h3 {
  font-size: clamp(2rem, 3.7vw, 4.7rem);
}

.field-state--macro h3 {
  max-width: 22ch;
}

.field-note {
  max-width: 31ch;
  margin: 1.5rem 0 0;
  color: var(--secondary);
  font-size: clamp(0.84rem, 1.04vw, 1.05rem);
  line-height: 1.38;
}

.field-coordinate {
  display: block;
  margin-top: 1.35rem;
  color: var(--teal);
  font-size: clamp(0.56rem, 0.68vw, 0.7rem);
  font-weight: 700;
  letter-spacing: 0.13em;
}

.field-state--question .field-kicker,
.field-state--question .field-coordinate {
  color: var(--blue);
}

.field-state--challenge .field-kicker,
.field-state--challenge .field-coordinate {
  color: var(--warning);
}

.field-state--authority .field-kicker,
.field-state--authority .field-coordinate {
  color: var(--coral);
}

.field-coordinate--coral {
  color: var(--coral);
}

.field-coordinate--warning {
  color: var(--warning);
}

.field-invite {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.6rem;
  padding-bottom: 0.3rem;
  color: var(--ink);
  font: 600 clamp(0.78rem, 0.95vw, 0.92rem)/1.2 var(--berkeley);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid var(--teal);
  pointer-events: auto;
}

.field-invite span {
  color: var(--teal);
  font-size: 1.3em;
}

.field-chrome {
  position: absolute;
  z-index: 4;
  right: var(--gutter);
  bottom: clamp(1.3rem, 3.6vh, 2.8rem);
  left: var(--gutter);
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  pointer-events: none;
}

.field-chrome__right {
  color: var(--teal);
}

html:not(.story-enabled) .opening {
  position: relative;
  top: auto;
  height: auto;
  min-height: min(56rem, calc(100svh - 4.45rem));
  margin-bottom: 0;
}

html:not(.story-enabled) .deep-scroll {
  height: auto;
}

html:not(.story-enabled) .field-pin {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding-block: clamp(3rem, 8vw, 7rem);
}

html:not(.story-enabled) .field-glow,
html:not(.story-enabled) .trace-universe,
html:not(.story-enabled) .trace-aperture,
html:not(.story-enabled) .trace-labels,
html:not(.story-enabled) .field-coordinates,
html:not(.story-enabled) .field-chrome,
html:not(.story-enabled) .recognition-anchor-kicker {
  display: none;
}

html:not(.story-enabled) .field-plane,
html:not(.story-enabled) .field-overlay,
html:not(.story-enabled) .field-copy {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  transform: none;
}

html:not(.story-enabled) .field-plane {
  display: block;
  aspect-ratio: auto;
}

html:not(.story-enabled) .field-copy {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  padding-inline: var(--gutter);
}

html:not(.story-enabled) .field-state,
html:not(.story-enabled) .field-state--recognition,
html:not(.story-enabled) .field-state--question,
html:not(.story-enabled) .field-state--challenge,
html:not(.story-enabled) .field-state--authority,
html:not(.story-enabled) .field-state--pm,
html:not(.story-enabled) .field-state--retained,
html:not(.story-enabled) .field-state--invitation,
html:not(.story-enabled) .field-state--macro {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 52rem;
  margin: 0;
  opacity: 1;
  pointer-events: auto;
  text-shadow: none;
  transform: none;
  transition: none;
}

html:not(.story-enabled) .field-state + .field-state {
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line-soft);
}

html:not(.story-enabled) .field-state h2,
html:not(.story-enabled) .field-state h3 {
  max-width: 18ch;
  font-size: clamp(1.9rem, 4.8vw, 4.6rem);
}

html:not(.story-enabled) .field-state--macro h3 {
  max-width: 16ch;
  font-size: clamp(2.7rem, 6.4vw, 6.8rem);
}

html:not(.story-enabled) .field-state--macro .field-note {
  max-width: 42ch;
}

.closing-section {
  position: relative;
  display: grid;
  min-height: 30rem;
  grid-template-columns: 1fr auto;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(5rem, 11vw, 9rem) var(--gutter);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.closing-section::before,
.site-footer::before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  content: "";
  pointer-events: none;
}

.closing-section::before {
  left: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--line) 26%, transparent) 34%,
    var(--line) 100%
  );
  box-shadow: calc(min(100%, var(--max)) - 1px) 0 0 0
    color-mix(in srgb, var(--line) 8%, transparent);
}

.closing-section::after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--line) 26%, transparent) 34%,
    var(--line) 100%
  );
}

html.atmosphere-ready .closing-atmosphere {
  position: absolute;
  right: -11%;
  bottom: -39%;
  width: min(58vw, 720px);
  aspect-ratio: 1;
  opacity: 0.06;
  pointer-events: none;
  transform: rotate(-8deg);
  background: linear-gradient(
    145deg,
    var(--teal),
    color-mix(in srgb, var(--teal) 45%, var(--bg))
  );
  -webkit-mask: url("/portdive-logo-primary.svg")
    center / contain no-repeat;
  mask: url("/portdive-logo-primary.svg")
    center / contain no-repeat;
}

.closing-copy,
.closing-contact,
.site-footer__meta,
.site-footer > p {
  position: relative;
  z-index: 1;
}

.closing-line {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 3.7rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.closing-copy > p:not(.closing-line) {
  max-width: 44ch;
  margin: 0.75rem 0 0;
  color: var(--secondary);
}

.closing-contact {
  display: flex;
  min-width: 9rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  color: var(--ink);
  font: 600 0.7rem/1 var(--berkeley);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    border-color 160ms ease,
    color 160ms ease,
    background 160ms ease;
}

.closing-contact span {
  color: var(--teal);
  font-size: 1.25rem;
  line-height: 0.7;
}

.closing-contact:hover,
.closing-contact:focus-visible {
  border-color: var(--teal);
  background: var(--teal-soft);
}

.site-footer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(16rem, 0.62fr);
  gap: 2rem;
  padding: 2rem var(--gutter) 3rem;
  color: var(--muted);
  font-size: 0.62rem;
  line-height: 1.35;
  letter-spacing: 0.1em;
  border-top: 0;
  border-inline: 1px solid transparent;
  border-bottom: 1px solid var(--line);
}

.site-footer::before {
  left: 0;
  background: var(--line);
}

.site-footer::after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  content: "";
  background: var(--line);
  pointer-events: none;
}

.site-footer__meta {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.site-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  color: var(--secondary);
  font: 600 0.58rem/1.2 var(--berkeley);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-legal a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--secondary) 55%, transparent);
}

.site-legal a:hover,
.site-legal a:focus-visible {
  color: var(--teal);
  border-color: var(--teal);
}

.site-footer p {
  max-width: 34ch;
  margin: 0;
  justify-self: end;
  letter-spacing: 0.02em;
  text-transform: none;
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
  }

  .header-note {
    display: none;
  }

  .opening {
    --opening-height: calc(100svh - 4rem);
    top: 4rem;
    grid-template-columns: 2.3rem minmax(0, 1fr);
    height: var(--opening-height);
    min-height: var(--opening-height);
    margin-bottom: calc(-1 * var(--opening-height));
    padding-top: clamp(3rem, 8vh, 6rem);
    padding-bottom: 7rem;
  }

  .opening-aside {
    grid-column: 2;
    justify-self: start;
    max-width: 31rem;
    margin-top: 1rem;
  }

  .opening-foot {
    left: calc(var(--gutter) + 2.3rem);
  }

  .field-state {
    width: 42%;
  }

  .field-state--recognition,
  .field-state--retained {
    width: 46%;
  }

  .closing-section {
    grid-template-columns: 1fr auto;
  }
}

@media (max-width: 680px) {
  :root {
    --gutter: 1.15rem;
  }

  html.story-enabled {
    scroll-snap-type: y proximity;
  }

  html.story-enabled[data-mobile-terminal-snap="released"] {
    scroll-snap-type: none;
  }

    html.story-enabled[data-mobile-terminal-snap="released"] .deep-scroll {
    height: calc(648.5svh + 100lvh);
  }

  .page {
    border-inline: 0;
  }

  .site-header {
    min-height: 4rem;
    grid-template-columns: 1fr auto;
    gap: 0.7rem;
    padding-inline: var(--gutter);
  }

  .site-brand {
    font-size: 0.64rem;
  }

  .header-tools {
    gap: 0.35rem;
  }

  .language-switch {
    gap: 0.3rem;
  }

  .theme-switch label {
    min-height: 1.8rem;
    width: 1.65rem;
    justify-content: center;
    padding-inline: 0;
    font-size: 0;
  }

  .theme-switch label::after {
    font: 600 0.54rem/1 var(--mono);
  }

  .theme-switch label[for="theme-deep"]::after {
    content: "D";
  }

  .theme-switch label[for="theme-chalk"]::after {
    content: "C";
  }

  .opening {
    --opening-height: calc(100svh - 4rem);
    top: 4rem;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: 0.85rem;
    padding-top: 3.2rem;
    padding-bottom: 6.2rem;
  }

  .opening-index {
    font-size: 0.55rem;
  }

  .opening-index i {
    width: 1.45rem;
    margin-block: 0.9rem;
  }

  .opening-title {
    max-width: none;
    font-size: clamp(3.15rem, 15.1vw, 5.8rem);
    line-height: 0.91;
    letter-spacing: -0.085em;
  }

  .opening-title .display-line--survivor {
    margin-left: 0.2rem;
  }

  .opening-title .display-line--indent {
    width: 100%;
    max-width: 16ch;
    margin-left: 0.55rem;
    font-size: 0.69em;
  }

  .opening-title--conviction .display-line--conviction-first {
    font-size: 0.52em;
    letter-spacing: -0.08em;
  }

  .opening-title--conviction .display-line--conviction-accent {
    margin-left: 0.2rem;
    font-size: 1.04em;
  }

  .opening-title--conviction .display-line--conviction-tail {
    margin-top: 0.18em;
    margin-left: 0.8rem;
    font-size: 0.84em;
  }

  .opening-definition {
    max-width: 36ch;
    margin-top: 2.2rem;
    font-size: 0.86rem;
  }

  .opening-boundary {
    right: var(--gutter);
    bottom: 4.3rem;
    max-width: none;
    font-size: 0.46rem;
    white-space: nowrap;
  }

  .opening-deck {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin-top: 2.5rem;
  }

  .opening-deck .deck-mark {
    max-width: 16ch;
  }

  .opening-deck p {
    font-size: 0.98rem;
  }

  .opening-aside {
    grid-column: 2;
    margin-top: 0.25rem;
    padding: 1rem 0 0 0.95rem;
  }

  .opening-aside h2 {
    font-size: 1.5rem;
  }

  .opening-foot {
    right: var(--gutter);
    bottom: 1.6rem;
    left: calc(var(--gutter) + 1.35rem);
    font-size: 0.57rem;
  }

  .opening-foot span {
    max-width: 15ch;
  }

  .deep-scroll {
    --story-stable-height: 100svh;
        height: calc(758.5svh + 100lvh);
  }

  .mobile-terminal-snap {
    position: absolute;
    top: calc(var(--story-stable-height) * 6.085);
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .field-pin {
        --story-visible-height: 100lvh;
    height: var(--story-visible-height);
    min-height: 0;
  }

    .deep-field[data-mobile-terminal-landing="true"] {
    z-index: 4;
    margin-inline-start: 0;
    transform: none;
  }

  .story-stage:has(.deep-field[data-mobile-terminal-landing="true"]) {
    z-index: 4;
  }

  .deep-field[data-mobile-terminal-landing="true"] .field-pin {
    position: fixed;
    z-index: 4;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100vw;
  }

  .field-plane {
    top: calc(var(--story-stable-height) / 2);
    width: max(178%, 64rem);
    backface-visibility: hidden;
        transition: transform 92ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .field-plane[data-mobile-camera-timeline="true"] {
    transition: none;
  }

  .trace-universe,
  .trace-plate {
        inset: -18%;
    width: 136%;
    height: 136%;
    max-width: none;
  }

  .field-overlay {
    inset: 0 0 auto;
    height: var(--story-stable-height);
  }

  .field-state {
    width: 38%;
        transform: none;
    transition: none;
  }

  .field-state[data-copy-direction="forward"] {
    --copy-enter-y: 8px;
    --copy-exit-y: -6px;
  }

  .field-state[data-copy-direction="backward"] {
    --copy-enter-y: -8px;
    --copy-exit-y: 6px;
  }

  .field-state[data-visual-state="inactive"] {
    opacity: 0;
    transform: none;
    transition: none;
  }

  .field-state[data-visual-state="pending"] {
    opacity: 0;
    transform: translate3d(0, var(--copy-enter-y), 0);
    transition: none;
    will-change: opacity, transform;
  }

  .field-state[data-visual-state="active"] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
      opacity 216ms cubic-bezier(0, 0, 0.2, 1),
      transform 216ms cubic-bezier(0, 0, 0.2, 1);
    will-change: opacity, transform;
  }

  .field-state[data-visual-state="held"] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: auto;
  }

  .field-state[data-visual-state="outgoing"] {
    opacity: 0;
    transform: translate3d(0, var(--copy-exit-y), 0);
    transition:
      opacity 120ms cubic-bezier(0.4, 0, 1, 1),
      transform 120ms cubic-bezier(0.4, 0, 1, 1);
    will-change: opacity, transform;
  }

    .recognition-anchor-kicker {
    display: none;
  }

  html.story-enabled .field-state--recognition .field-kicker--moving {
    opacity: 1;
  }

  .field-state--recognition {
    top: 19%;
    left: -8%;
    width: 48%;
  }

  .field-state--question {
    top: 26%;
    left: 21%;
    width: 45%;
  }

  .field-state--challenge {
    top: 42%;
    left: 47%;
    width: 48%;
  }

  .field-state--authority {
    top: 57%;
    left: 58%;
    width: 45%;
  }

  .field-state--pm {
    top: 49%;
    left: 51%;
    width: 48%;
  }

  .field-state--retained {
    top: 45%;
    left: 65%;
    width: 50%;
  }

  .field-state--invitation {
    top: 40%;
    left: 35%;
    width: 48%;
  }

  .field-state--macro {
    top: clamp(10rem, 22.5vh, 13rem);
    left: 18%;
    width: 83%;
    max-width: none;
  }

  .field-state--macro h3 {
    max-width: 12ch;
    font-size: clamp(3.8rem, 14vw, 5.3rem);
  }

  .field-state h2,
  .field-state h3 {
    max-width: 11ch;
    font-size: clamp(1.9rem, 7.8vw, 2.7rem);
  }

  .field-state h2 em {
    font-size: 0.64em;
  }

  .field-state h3 {
    font-size: clamp(1.72rem, 6.8vw, 2.5rem);
  }

  .field-state--macro h3 {
    max-width: 17ch;
    font-size: clamp(2.8rem, 12vw, 5.1rem);
  }

  .field-state--macro h3 > strong {
    margin-top: 0.28em;
    font-size: clamp(1.3rem, 6.3vw, 2.3rem);
    letter-spacing: 0.045em;
  }

  .field-state--macro .field-note {
    max-width: 25ch;
    font-size: clamp(1rem, 4vw, 1.4rem);
  }

  .field-note {
    max-width: 25ch;
    margin-top: 1rem;
    font-size: clamp(0.78rem, 3.35vw, 0.98rem);
  }

  .field-kicker {
    margin-bottom: 0.9rem;
    font-size: 0.54rem;
  }

  .field-coordinate {
    margin-top: 1rem;
    font-size: 0.53rem;
  }

  .coordinate {
    font-size: 0.5rem;
  }

  .coordinate--nw {
    top: 13%;
    left: 22%;
  }

  .coordinate--ne {
    top: 13%;
    right: 19%;
  }

  .coordinate--sw {
    bottom: 14%;
    left: 20%;
  }

  .coordinate--se {
    right: 18%;
    bottom: 14%;
  }

  .field-chrome {
    right: var(--gutter);
    bottom: 1.25rem;
    left: var(--gutter);
    font-size: 0.5rem;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-block: 1.5rem 2.4rem;
    font-size: 0.55rem;
  }

  .site-footer p {
    justify-self: start;
  }

  .closing-section {
    min-height: 27rem;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 4.4rem 5rem;
  }

  .closing-atmosphere {
    right: 27%;
    bottom: -30%;
    width: min(110vw, 720px);
  }

  .closing-line {
    max-width: 15ch;
    font-size: clamp(2.1rem, 10vw, 3.4rem);
  }

  .closing-copy > p:not(.closing-line) {
    max-width: 31ch;
  }

  .closing-contact {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  html.story-enabled {
    scroll-snap-type: none;
  }

    .deep-scroll {
    height: 100svh;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .opening-scroll-mark {
    animation: none;
  }

  .field-plane {
    transform: translate3d(-50%, -50%, 0) scale(0.94);
  }

    .trace-labels,
  .field-coordinates,
  .trace-aperture {
    opacity: 0 !important;
  }

  .field-state {
    opacity: 0;
  }

  .field-state--retained,
  .field-state--invitation {
    opacity: 0;
  }

  .field-state--macro {
    opacity: 1;
  }
}

.trace-label[data-trace-scope]::after {
  content: attr(data-trace-scope);
  display: block;
  margin-top: 0.38rem;
  color: color-mix(in srgb, currentColor 52%, var(--trace-label));
  font-size: 0.7em;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.feat169-authority-layer {
  position: absolute;
  z-index: 1;
  inset: -18% -16%;
  display: block;
  width: 132%;
  height: 136%;
  max-width: none;
  overflow: visible;
  pointer-events: none;
}

.feat169-static-trace,
.feat169-static-risk {
  display: none;
}

.feat169-static-boundary,
.feat169-static-risk-to-pm,
.feat169-static-risk-to-board,
.feat169-static-risk-to-owner {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.feat169-static-boundary {
  stroke: var(--trace-node);
  stroke-width: 1.15;
  opacity: 0.68;
}

.feat169-static-finding rect {
  fill: transparent;
  stroke: var(--coral);
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}

.feat169-static-stop {
  fill: var(--coral);
}

.feat169-static-risk-to-pm,
.feat169-static-risk-to-board,
.feat169-static-risk-to-owner {
  stroke: var(--coral);
  stroke-width: 1.1;
  stroke-dasharray: 3 3.5;
  opacity: 0.62;
}

.feat169-risk-layer {
  --feat169-finding-opacity: 0;
  --feat169-pm-consumption: 0;
  --feat169-board-consumption: 0;
  --feat169-owner-consumption: 0;
  --feat169-risk-x: 0;
  --feat169-risk-y: 0;
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.feat169-risk-connections {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.feat169-risk-boundary {
  position: absolute;
  top: 7%;
  bottom: 7%;
  left: calc(var(--feat169-risk-x) * 1px);
  display: block;
  width: 1px;
  background: var(--trace-node);
  opacity: 0.68;
  transform: translateX(-0.5px);
}

.feat169-risk-boundary i {
  position: absolute;
  left: -5px;
  width: 11px;
  height: 1px;
  background: var(--trace-node);
}

.feat169-risk-boundary i:nth-child(1) {
  top: 24%;
}

.feat169-risk-boundary i:nth-child(2) {
  top: 50%;
}

.feat169-risk-boundary i:nth-child(3) {
  top: 76%;
}

html[data-authority-composition="converging-rail"]
  .feat169-risk-boundary {
  top: 16%;
  bottom: 16%;
  opacity: 0.48;
}

html[data-authority-composition="converging-rail"]
  .feat169-risk-boundary
  i:nth-child(1),
html[data-authority-composition="converging-rail"]
  .feat169-risk-boundary
  i:nth-child(3) {
  display: none;
}

.feat169-risk-station {
  position: absolute;
  top: calc(var(--feat169-risk-y) * 1px);
  left: calc(var(--feat169-risk-x) * 1px);
  display: block;
  width: 18px;
  height: 20px;
  transform: translate(-50%, -50%);
}

.feat169-risk-identity {
  position: absolute;
  z-index: 1;
  top: max(1.5rem, 5%);
  right: clamp(2.15rem, 8.5vw, 4.25rem);
  display: block;
  width: 7.25rem;
  color: var(--coral);
  font: 600 0.62rem/1.25 var(--berkeley);
  letter-spacing: 0.12em;
  text-align: right;
  text-shadow:
    0 0.14em 0.8em var(--trace-halo),
    0 0 0.2em var(--trace-halo);
  opacity: 0.78;
}

.feat169-risk-identity span {
  display: block;
  white-space: nowrap;
}

.feat169-risk-finding {
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid var(--coral);
  border-radius: 1px;
  opacity: var(--feat169-finding-opacity);
  box-sizing: border-box;
  transition: none;
}

.feat169-risk-layer[data-finding-state="absent"] .feat169-risk-finding,
.feat169-risk-layer[data-finding-state="absent"] .feat169-risk-stop {
  visibility: hidden;
}

.feat169-risk-stop {
  position: absolute;
  top: 0;
  left: 24px;
  display: block;
  width: 4px;
  height: 20px;
  border-radius: 1px;
  background: var(--coral);
  opacity: var(--feat169-finding-opacity);
}

.feat169-risk-to-pm,
.feat169-risk-to-board,
.feat169-risk-to-owner {
  fill: none;
  stroke: var(--coral);
  stroke-width: 1.1;
  stroke-dasharray: 4 4;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.feat169-risk-to-pm {
  opacity: var(--feat169-pm-consumption);
}

.feat169-risk-to-board {
  opacity: var(--feat169-board-consumption);
}

.feat169-risk-to-owner {
  opacity: var(--feat169-owner-consumption);
}

html[data-authority-composition] .trace-label--risk {
  display: none;
}

.feat169-routed-accent,
.feat169-ordinary-completion,
.feat169-owner-to-record {
  fill: none;
  stroke: var(--teal);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.feat169-routed-accent {
  stroke-width: 1.1;
  opacity: 0.44;
}

.feat169-ordinary-completion {
  stroke-width: 1.2;
  opacity: 0.52;
}

html[data-authority-composition="explicit-authority-fork"]
  .feat169-routed-accent,
html[data-authority-composition="explicit-authority-fork"]
  .feat169-ordinary-completion {
  stroke-width: 1.8;
  opacity: 0.82;
}

.feat169-ordinary-tick,
.feat169-board-review path {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.feat169-board-review rect {
  fill: var(--bg);
  stroke: var(--teal);
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}

.feat169-owner-decision circle:first-child {
  fill: var(--bg);
  stroke: var(--teal);
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}

.feat169-owner-decision circle:last-child {
  fill: var(--teal);
}

.feat169-owner-to-record {
  stroke-width: 1.1;
  opacity: 0.58;
}

html[data-authority-composition] .field-state--authority .field-kicker,
html[data-authority-composition] .field-state--authority .field-coordinate {
  color: var(--teal);
}

@media (prefers-reduced-motion: reduce) {
  .feat169-risk-layer {
    --feat169-finding-opacity: 1 !important;
    --feat169-pm-consumption: 0.78 !important;
    --feat169-board-consumption: 0.62 !important;
    --feat169-owner-consumption: 0.62 !important;
  }

  .feat169-risk-layer[data-finding-state="absent"] .feat169-risk-finding,
  .feat169-risk-layer[data-finding-state="absent"] .feat169-risk-stop {
    visibility: visible;
  }

  html:not(.story-enabled) .feat169-risk-layer {
    display: none;
  }

  html:not(.story-enabled) .feat169-authority-layer {
    position: relative;
    inset: auto;
    width: min(100%, 48rem);
    height: auto;
    aspect-ratio: 560 / 600;
    margin: 0 auto clamp(2rem, 6vw, 4rem);
  }

  html:not(.story-enabled) .feat169-static-trace,
  html:not(.story-enabled) .feat169-static-risk {
    display: block;
  }
}

.feat169-static-trace > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.feat169-authority-layer--c-study {
  --feat169-study-field-focus: 0;
  --feat169-study-decision-field-memory: 1;
  --feat169-study-owner-retention: 1;
  --feat169-study-analyst: 0;
  --feat169-study-analyst-memory: 0;
  --feat169-study-lineage-s2: 0;
  --feat169-study-challenger: 0;
  --feat169-study-challenger-tension: 0;
  --feat169-study-challenger-memory: 0;
  --feat169-study-case-lineage: 0;
  --feat169-study-case-lineage-attention: 0;
  --feat169-study-risk-a: 0;
  --feat169-study-risk-b: 0;
  --feat169-study-risk-c: 0;
  --feat169-study-risk-d: 0;
  --feat169-study-risk-e: 0;
  --feat169-study-risk-memory-a: 0;
  --feat169-study-risk-memory-b: 0;
  --feat169-study-risk-memory-c: 0;
  --feat169-study-risk-memory-d: 0;
  --feat169-study-risk-memory-e: 0;
  --feat169-study-risk-gather: 0;
  --feat169-study-risk-hold: 0;
  --feat169-study-risk-locus-memory: 0;
  --feat169-study-risk-resolve: 0;
  --feat169-study-risk-label: 0;
  --feat169-study-finding: 0;
  --feat169-study-risk-block: 0;
  --feat169-study-risk-stop: 0;
  --feat169-study-pm-blue: 0;
  --feat169-study-pm-yellow: 0;
  --feat169-study-pm-coral: 0;
  --feat169-study-pm-dock: 0;
  --feat169-study-pm-retrace-analyst: 0;
  --feat169-study-pm-retrace-challenger: 0;
  --feat169-study-pm-retrace-risk: 0;
  --feat169-study-pm-response-analyst: 0;
  --feat169-study-pm-response-challenger: 0;
  --feat169-study-pm-response-risk: 0;
  --feat169-study-pm-return-analyst: 0;
  --feat169-study-pm-return-challenger: 0;
  --feat169-study-pm-return-risk: 0;
  --feat169-study-pm-follow-up-active: 0;
  --feat169-study-pm-lock-analyst: 0;
  --feat169-study-pm-lock-challenger: 0;
  --feat169-study-pm-lock-risk: 0;
  --feat169-study-pm-tasking-copy: 0;
  --feat169-study-pm-conclusion-copy: 0;
  --feat169-study-retrace-a-s3: 0;
  --feat169-study-retrace-a-s2: 0;
  --feat169-study-retrace-c-s3: 0;
  --feat169-study-retrace-r-pm: 0;
  --feat169-study-retrace-r-resolve: 0;
  --feat169-study-return-a-s3: 0;
  --feat169-study-return-a-s2: 0;
  --feat169-study-return-c-s3: 0;
  --feat169-study-return-r-pm: 0;
  --feat169-study-return-r-resolve: 0;
  --feat169-study-pm-illumination: 0.9;
  --feat169-study-pm-memory-floor: 0.24;
  --feat169-study-pm-input-presence: 1;
  --feat169-study-pm-aperture: 0;
  --feat169-study-pm-context: 0;
  --feat169-study-pm-disposition: 0;
  --feat169-study-pm-compare: 0;
  --feat169-study-pm-judgment: 0;
  --feat169-study-pm-working: 0;
  --feat169-study-pm-working-accumulation: 0;
  --feat169-study-pm-quiet: 0;
  --feat169-study-pm-position-label: 0;
  --feat169-study-proposal-label: 0;
  --feat169-study-pm-escalation: 0;
  --feat169-study-board-field: 0;
  --feat169-study-board-blue: 0;
  --feat169-study-board-yellow: 0;
  --feat169-study-board-coral: 0;
  --feat169-study-board-teal: 0;
  --feat169-study-board-review: 0;
  --feat169-study-board-recommendation: 0;
  --feat169-study-recommendation-object: 0;
  --feat169-study-board-owner-route: 0;
  --feat169-study-board-recede: 0;
  --feat169-study-owner-arrival: 0;
  --feat169-study-owner-pause: 0;
  --feat169-study-owner-copy: 0;
  --feat169-study-owner-bind: 0;
  --feat169-study-owner-writeback-s4b: 0;
  --feat169-study-owner-writeback-s4a: 0;
  --feat169-study-owner-writeback: 0;
  --feat169-study-risk-writeback-relation: 0;
  --feat169-study-risk-writeback-resolution: 0;
  --feat169-study-risk-writeback-locus: 0;
  --feat169-study-binding-label: 0;
  --feat169-study-macro-reveal: 0;
}

html[data-authority-composition="explicit-authority-fork"]
  .feat169-authority-layer--c-study * {
  animation: none !important;
}

.feat169-study-decision-field {
  opacity: var(--feat169-study-decision-field-memory);
}

.feat169-study-focus-veil {
  fill: var(--bg);
  opacity: calc(0.08 + 0.68 * var(--feat169-study-field-focus));
}

.feat169-study-path,
.feat169-study-risk-boundary,
.feat169-study-pm-quiet,
.feat169-study-pm-escalation,
.feat169-study-board-recommendation,
.feat169-study-risk-writeback,
.feat169-study-owner-writeback-path,
.feat169-study-owner-ring,
.feat169-study-locus,
.feat169-study-pm-judgment {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.feat169-study-path,
.feat169-study-pm-quiet,
.feat169-study-pm-escalation,
.feat169-study-board-recommendation,
.feat169-study-risk-writeback,
.feat169-study-owner-writeback-path {
  stroke-dasharray: 1;
}

.feat169-authority-layer--c-study path {
  filter: none !important;
}

.feat169-study-analyst-path,
.feat169-study-external--analyst {
  stroke: var(--blue);
  stroke-width: 1.65;
  stroke-dashoffset: calc(1 - var(--feat169-study-analyst));
  opacity: calc(
    0.08 * var(--feat169-study-analyst-memory) +
      0.92 * var(--feat169-study-analyst)
  );
  filter: drop-shadow(0 0 4px color-mix(in srgb, var(--blue) 58%, transparent));
}

.feat169-study-analyst {
  opacity: calc(
    (1 - 0.66 * var(--feat169-study-board-field) +
          0.66 * var(--feat169-study-board-blue)) *
      (1 - 0.78 * var(--feat169-study-board-recede))
  );
}

.feat169-study-challenger {
  opacity: calc(
    (1 - 0.66 * var(--feat169-study-board-field) +
          0.66 * var(--feat169-study-board-yellow)) *
      (1 - 0.78 * var(--feat169-study-board-recede))
  );
}

.feat169-study-external {
  stroke-width: 1.25;
}

.feat169-study-node,
.feat169-study-locus,
.feat169-study-locus-core,
.feat169-study-pm-core {
  transform-box: fill-box;
  transform-origin: center;
  vector-effect: non-scaling-stroke;
}

.feat169-study-analyst-node,
.feat169-study-locus-core--analyst {
  fill: var(--blue);
  opacity: max(
    calc(
      0.12 * var(--feat169-study-analyst-memory) +
        0.88 * var(--feat169-study-analyst)
    ),
    calc(0.96 * var(--feat169-study-pm-response-analyst))
  );
  filter: drop-shadow(0 0 5px var(--blue));
}

.feat169-study-locus--analyst {
  stroke: var(--blue);
  stroke-width: 1.15;
  opacity: max(
    calc(
      0.1 * var(--feat169-study-analyst-memory) +
        0.7 * var(--feat169-study-analyst)
    ),
    calc(0.88 * var(--feat169-study-pm-response-analyst))
  );
  transform: scale(
    calc(
      0.72 +
        0.28 * max(
          var(--feat169-study-analyst),
          var(--feat169-study-pm-response-analyst)
        )
    )
  );
}

.feat169-study-lineage--analyst-to-challenger {
  stroke: var(--blue);
  stroke-width: 2.15;
  stroke-dashoffset: calc(1 - var(--feat169-study-lineage-s2));
  opacity: calc(
    var(--feat169-study-lineage-s2) *
      (0.18 + 0.7 * var(--feat169-study-analyst))
  );
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--blue) 54%, transparent));
}

.feat169-study-challenger-path,
.feat169-study-external--challenger {
  stroke: var(--warning);
  stroke-width: 1.55;
  stroke-dashoffset: calc(1 - var(--feat169-study-challenger));
  opacity: calc(
    0.1 * var(--feat169-study-challenger-memory) +
      0.9 * var(--feat169-study-challenger)
  );
  filter: drop-shadow(
    0 0 4px color-mix(in srgb, var(--warning) 48%, transparent)
  );
}

.feat169-study-challenger-path[data-motion-path="challenger-anchors-disagreement"] {
  stroke-width: 2.25;
  opacity: calc(
    0.16 * var(--feat169-study-challenger-memory) +
      0.84 * var(--feat169-study-challenger-tension)
  );
  filter: drop-shadow(0 0 6px var(--warning));
}

.feat169-study-challenger-node,
.feat169-study-locus-core--challenger {
  fill: var(--warning);
  opacity: max(
    calc(
      0.12 * var(--feat169-study-challenger-memory) +
        0.88 * var(--feat169-study-challenger)
    ),
    calc(0.96 * var(--feat169-study-pm-response-challenger))
  );
  filter: drop-shadow(0 0 5px var(--warning));
}

.feat169-study-locus--challenger {
  stroke: var(--warning);
  stroke-width: 1.15;
  opacity: max(
    calc(
      0.12 * var(--feat169-study-challenger-memory) +
        0.68 * var(--feat169-study-challenger)
    ),
    calc(0.88 * var(--feat169-study-pm-response-challenger))
  );
  transform: scale(
    calc(
      0.72 +
        0.28 * max(
          var(--feat169-study-challenger),
          var(--feat169-study-pm-response-challenger)
        )
    )
  );
}

.feat169-study-risk-boundary {
  stroke: var(--trace-node);
  stroke-width: 0.85;
  opacity: 0.31;
}

.feat169-study-risk-path {
  --feat169-study-risk-path: var(--feat169-study-risk-a);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-a);
  stroke: var(--coral);
  stroke-width: 0.82;
  stroke-dashoffset: calc(1 - var(--feat169-study-risk-path));
  opacity: min(
    1,
    calc(
      0.3 * var(--feat169-study-risk-memory) +
        0.44 * var(--feat169-study-risk-path) +
        0.28 * var(--feat169-study-board-coral)
    )
  );
  filter: drop-shadow(
    0 0 3px color-mix(in srgb, var(--coral) 38%, transparent)
  );
}

.feat169-study-risk-path[data-risk-phase="b"] {
  --feat169-study-risk-path: var(--feat169-study-risk-b);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-b);
}

.feat169-study-risk-path[data-risk-phase="c"] {
  --feat169-study-risk-path: var(--feat169-study-risk-c);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-c);
}

.feat169-study-risk-path[data-risk-phase="d"] {
  --feat169-study-risk-path: var(--feat169-study-risk-d);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-d);
}

.feat169-study-risk-path[data-risk-phase="e"] {
  --feat169-study-risk-path: var(--feat169-study-risk-e);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-e);
}

.feat169-study-risk-path[data-risk-weight="synthesis"] {
  --feat169-study-risk-path: var(--feat169-study-risk-resolve);
  stroke-width: 1.35;
  opacity: calc(
    (0.055 + 0.82 * var(--feat169-study-risk-path)) *
      (
        1 - 0.78 * var(--feat169-study-board-recede) +
          0.78 * var(--feat169-study-risk-writeback-resolution)
      )
  );
  filter: drop-shadow(
    0 0 5px color-mix(in srgb, var(--coral) 52%, transparent)
  );
}

.feat169-study-risk-path[data-risk-weight="blocked-continuation"] {
  --feat169-study-risk-path: var(--feat169-study-risk-block);
  --feat169-study-risk-memory: 0;
  stroke-width: 0.72;
  opacity: calc(0.72 * var(--feat169-study-risk-block));
  filter: none;
}

.feat169-study-risk-node {
  --feat169-study-risk-node: var(--feat169-study-risk-a);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-a);
  fill: none;
  stroke: var(--coral);
  stroke-width: 0.82;
  opacity: min(
    1,
    calc(
      0.34 * var(--feat169-study-risk-memory) +
        0.5 * var(--feat169-study-risk-node) +
        0.24 * var(--feat169-study-board-coral)
    )
  );
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 3px var(--coral));
}

.feat169-study-risk-node[data-risk-phase="b"] {
  --feat169-study-risk-node: var(--feat169-study-risk-b);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-b);
}

.feat169-study-risk-node[data-risk-phase="c"] {
  --feat169-study-risk-node: var(--feat169-study-risk-c);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-c);
}

.feat169-study-risk-node[data-risk-phase="d"] {
  --feat169-study-risk-node: var(--feat169-study-risk-d);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-d);
}

.feat169-study-risk-node[data-risk-phase="e"] {
  --feat169-study-risk-node: var(--feat169-study-risk-e);
  --feat169-study-risk-memory: var(--feat169-study-risk-memory-e);
}

.feat169-study-locus--risk {
  stroke: var(--coral);
  stroke-width: 1.15;
  opacity: max(
    calc(
      var(--feat169-study-risk-locus-memory) *
        (0.1 + 0.7 * var(--feat169-study-risk-gather)) *
        (1 - 0.72 * var(--feat169-study-board-recede))
    ),
    calc(0.88 * var(--feat169-study-pm-response-risk)),
    calc(0.82 * var(--feat169-study-risk-writeback-locus))
  );
  transform: scale(
    calc(
      0.72 +
        0.28 * max(
          var(--feat169-study-risk-gather),
          var(--feat169-study-pm-response-risk)
        )
    )
  );
}

.feat169-study-locus-core--risk {
  fill: var(--coral);
  opacity: max(
    calc(
      var(--feat169-study-risk-locus-memory) *
        (0.12 + 0.88 * var(--feat169-study-risk-hold)) *
        (1 - 0.72 * var(--feat169-study-board-recede))
    ),
    calc(0.96 * var(--feat169-study-pm-response-risk)),
    calc(0.94 * var(--feat169-study-risk-writeback-locus))
  );
  filter: drop-shadow(0 0 5px var(--coral));
}

.feat169-study-risk-finding rect {
  fill: var(--bg);
  stroke: var(--coral);
  stroke-width: 1;
  opacity: var(--feat169-study-finding);
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(
    0 0 0.9px color-mix(in srgb, var(--coral) 45%, transparent)
  );
}

.feat169-study-risk-stop {
  fill: var(--coral);
  opacity: var(--feat169-study-risk-stop);
  vector-effect: non-scaling-stroke;
  filter: none;
}

.feat169-authority-layer--c-study[data-finding-state="absent"]
  .feat169-study-risk-finding,
.feat169-authority-layer--c-study[data-finding-state="absent"]
  .feat169-study-risk-stop {
  visibility: hidden;
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label--risk {
  display: block;
  color: color-mix(in srgb, var(--coral) 82%, var(--trace-label));
  opacity: var(--feat169-study-risk-label) !important;
    transform: translate(0.85rem, -5.4rem);
  text-shadow: 0 0.14em 0.72em var(--trace-halo);
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label--risk::after {
  content: attr(data-trace-scope);
  display: block;
  margin-top: 0.42rem;
  color: color-mix(in srgb, var(--coral) 42%, var(--trace-label));
  font-size: 0.72em;
  font-weight: 500;
  letter-spacing: 0.11em;
}

@media (min-width: 681px) {
  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--risk {
        transform: translate(4.85rem, -5.4rem);
  }
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label--pm {
    transform: translate(-50%, -4.9rem);
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label--pm[data-feat169-tasked] {
  color: color-mix(in srgb, var(--trace-label) 86%, var(--ink));
  font-weight: 600;
}

.feat169-study-case-braid-mask {
  fill: none;
  stroke: #fff;
  stroke-width: 4.4;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--feat169-study-case-lineage));
}

.feat169-study-pm-input {
  stroke-width: 1.7;
  filter: drop-shadow(0 0 5px currentcolor);
}

.feat169-study-case-braid-path {
  stroke-dasharray: none;
}

.feat169-study-case-braid--analyst {
  stroke: var(--blue);
  color: var(--blue);
  stroke-width: 3.1;
  filter: drop-shadow(
    0 0 2px color-mix(in srgb, var(--blue) 44%, transparent)
  );
  opacity: calc(
    var(--feat169-study-case-lineage) *
      (
        0.18 +
          0.82 *
          max(
            var(--feat169-study-case-lineage-attention),
            var(--feat169-study-pm-blue)
          )
      ) *
      (1 - 0.94 * var(--feat169-study-pm-follow-up-active)) *
      var(--feat169-study-pm-input-presence)
  );
}

.feat169-study-case-braid--challenger {
  stroke: var(--warning);
  color: var(--warning);
  stroke-width: 1.15;
  stroke-dasharray: 0.052 0.027;
  stroke-dashoffset: 0.013;
  filter: none;
  opacity: calc(
    var(--feat169-study-case-lineage) *
      (
        0.18 +
          0.82 *
          max(
            var(--feat169-study-case-lineage-attention),
            var(--feat169-study-pm-yellow)
          )
      ) *
      (1 - 0.94 * var(--feat169-study-pm-follow-up-active)) *
      var(--feat169-study-pm-input-presence)
  );
}

.feat169-study-pm-input--risk {
  stroke: var(--coral);
  color: var(--coral);
  stroke-width: 0.95;
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-coral));
  opacity: calc(
    (0.06 + 0.82 * var(--feat169-study-pm-coral)) *
      (1 - 0.94 * var(--feat169-study-pm-follow-up-active)) *
      var(--feat169-study-pm-input-presence)
  );
  filter: drop-shadow(
    0 0 2px color-mix(in srgb, var(--coral) 42%, transparent)
  );
}

.feat169-study-retrace {
  --feat169-study-retrace-value: 0;
  --feat169-study-retrace-attention: 0;
  fill: none;
  stroke: color-mix(in srgb, var(--ink) 82%, var(--trace-node));
  stroke-width: 0.8;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(-1 + var(--feat169-study-retrace-value));
  opacity: calc(
    var(--feat169-study-retrace-value) *
      var(--feat169-study-retrace-attention) *
      var(--feat169-study-pm-illumination)
  );
  vector-effect: none;
  filter: none;
}

.feat169-study-retrace--analyst {
  --feat169-study-retrace-attention: var(--feat169-study-pm-retrace-analyst);
}

.feat169-study-retrace--challenger {
  --feat169-study-retrace-attention: var(--feat169-study-pm-retrace-challenger);
}

.feat169-study-retrace--risk {
  --feat169-study-retrace-attention: var(--feat169-study-pm-retrace-risk);
}

.feat169-study-retrace[data-follow-up-leg="a-s3"] {
  --feat169-study-retrace-value: var(--feat169-study-retrace-a-s3);
}

.feat169-study-retrace[data-follow-up-leg="a-s2"] {
  --feat169-study-retrace-value: var(--feat169-study-retrace-a-s2);
}

.feat169-study-retrace[data-follow-up-leg="c-s3"] {
  --feat169-study-retrace-value: var(--feat169-study-retrace-c-s3);
}

.feat169-study-retrace[data-follow-up-leg="r-pm"] {
  --feat169-study-retrace-value: var(--feat169-study-retrace-r-pm);
}

.feat169-study-retrace[data-follow-up-leg="r-resolve"] {
  --feat169-study-retrace-value: var(--feat169-study-retrace-r-resolve);
}

.feat169-study-return {
  --feat169-study-return-value: 0;
  --feat169-study-return-attention: 0;
  --feat169-study-return-lock: 0;
  fill: none;
  stroke-width: 0.65;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--feat169-study-return-value));
  opacity: max(
    calc(
      var(--feat169-study-return-value) *
        var(--feat169-study-return-attention) *
        var(--feat169-study-pm-illumination)
    ),
    calc(
      var(--feat169-study-return-lock) *
        var(--feat169-study-pm-memory-floor)
    )
  );
  vector-effect: none;
}

.feat169-study-return--analyst {
  --feat169-study-return-attention: var(--feat169-study-pm-return-analyst);
  --feat169-study-return-lock: var(--feat169-study-pm-lock-analyst);
  stroke: var(--blue);
  filter: drop-shadow(
    0 0 2.5px color-mix(in srgb, var(--blue) 44%, transparent)
  );
}

.feat169-study-return--challenger {
  --feat169-study-return-attention: var(--feat169-study-pm-return-challenger);
  --feat169-study-return-lock: var(--feat169-study-pm-lock-challenger);
  stroke: var(--warning);
  filter: drop-shadow(
    0 0 2.5px color-mix(in srgb, var(--warning) 38%, transparent)
  );
}

.feat169-study-return--risk {
  --feat169-study-return-attention: var(--feat169-study-pm-return-risk);
  --feat169-study-return-lock: var(--feat169-study-pm-lock-risk);
  stroke: var(--coral);
  filter: drop-shadow(
    0 0 2.2px color-mix(in srgb, var(--coral) 38%, transparent)
  );
}

.feat169-study-return[data-follow-up-leg="a-s3"] {
  --feat169-study-return-value: var(--feat169-study-return-a-s3);
}

.feat169-study-return[data-follow-up-leg="a-s2"] {
  --feat169-study-return-value: var(--feat169-study-return-a-s2);
}

.feat169-study-return[data-follow-up-leg="c-s3"] {
  --feat169-study-return-value: var(--feat169-study-return-c-s3);
}

.feat169-study-return[data-follow-up-leg="r-pm"] {
  --feat169-study-return-value: var(--feat169-study-return-r-pm);
}

.feat169-study-return[data-follow-up-leg="r-resolve"] {
  --feat169-study-return-value: var(--feat169-study-return-r-resolve);
}

.feat169-study-pm-context-input,
.feat169-study-pm-context-marker {
  fill: none;
  stroke: color-mix(in srgb, var(--trace-node) 76%, var(--ink));
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: calc(0.12 * var(--feat169-study-pm-context));
}

.feat169-study-pm-context-input {
  stroke-width: 0.7;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-context));
}

.feat169-study-pm-context-marker {
  stroke-width: 0.8;
  opacity: calc(0.18 * var(--feat169-study-pm-context));
}

.feat169-study-pm-receipt {
  fill: none;
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-dasharray: 1;
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-receipt--analyst {
  stroke: var(--blue);
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-lock-analyst));
  opacity: calc(0.64 * var(--feat169-study-pm-lock-analyst));
}

.feat169-study-pm-receipt--challenger {
  stroke: var(--warning);
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-lock-challenger));
  opacity: calc(0.64 * var(--feat169-study-pm-lock-challenger));
}

.feat169-study-pm-receipt--risk {
  stroke: var(--coral);
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-lock-risk));
  opacity: calc(0.64 * var(--feat169-study-pm-lock-risk));
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label[data-feat169-tasked] {
  transition: none !important;
}

.feat169-study-pm-well {
  fill: var(--bg);
  stroke: none;
    opacity: var(--feat169-study-pm-aperture);
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-bank {
  fill: none;
  stroke: color-mix(in srgb, var(--trace-node) 76%, var(--ink));
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-aperture));
  opacity: calc(
    var(--feat169-study-pm-aperture) *
      (0.4 + 0.36 * var(--feat169-study-pm-compare))
  );
  transform-box: view-box;
  transform-origin: 400px 384px;
  transform: scale(
    calc(1.06 - 0.06 * var(--feat169-study-pm-compare))
  );
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-bank--right {
  opacity: calc(
    var(--feat169-study-pm-aperture) *
      (0.4 + 0.36 * var(--feat169-study-pm-compare)) *
      (1 - 0.72 * var(--feat169-study-owner-writeback))
  );
}

.feat169-study-pm-bank--binding {
  stroke: var(--teal);
  stroke-width: 1.4;
  stroke-dashoffset: 0;
  opacity: var(--feat169-study-owner-writeback);
  transform: translateX(
      calc(-13.5px * var(--feat169-study-owner-writeback))
    )
    scale(calc(1.06 - 0.06 * var(--feat169-study-pm-compare)));
}

.feat169-study-risk-writeback {
  fill: none;
  stroke: var(--coral);
  stroke-width: 1.2;
  stroke-dasharray: 1;
  stroke-dashoffset: -1;
  opacity: 0;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(
    0 0 3px color-mix(in srgb, var(--coral) 48%, transparent)
  );
}

.feat169-study-risk-writeback--relation {
  stroke-dashoffset: calc(
    -1 + var(--feat169-study-risk-writeback-relation)
  );
  opacity: calc(0.86 * var(--feat169-study-risk-writeback-relation));
}

.feat169-study-risk-writeback--resolution {
  stroke-dashoffset: calc(
    -1 + var(--feat169-study-risk-writeback-resolution)
  );
  opacity: calc(0.82 * var(--feat169-study-risk-writeback-resolution));
}

.feat169-study-pm-result {
  opacity: var(--feat169-study-pm-judgment);
}

.feat169-study-pm-working-native-mask {
  fill: var(--bg);
  opacity: calc(
    1 - var(--feat169-study-pm-judgment)
  );
}

.feat169-study-pm-working-ring {
  fill: none;
  stroke: color-mix(in srgb, var(--teal) 42%, var(--trace-node));
  stroke-width: 0.9;
  opacity: calc(
    var(--feat169-study-pm-working) *
      (0.62 + 0.18 * var(--feat169-study-pm-working-accumulation))
  );
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(
    calc(0.88 + 0.12 * var(--feat169-study-pm-working-accumulation))
  );
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-working-core {
  fill: color-mix(in srgb, var(--teal) 62%, var(--trace-node));
  opacity: calc(
    (1 - var(--feat169-study-pm-judgment)) *
      (0.34 + 0.3 * var(--feat169-study-pm-working-accumulation))
  );
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(
    calc(0.68 + 0.32 * var(--feat169-study-pm-working-accumulation))
  );
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-result .feat169-study-pm-judgment {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.15;
  opacity: var(--feat169-study-pm-judgment);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(calc(1.28 - 0.28 * var(--feat169-study-pm-judgment)));
  filter: drop-shadow(
    0 0 4px color-mix(in srgb, var(--teal) 58%, transparent)
  );
}

.feat169-authority-layer--c-study[data-pm-character="held"]
  .feat169-study-pm-result
  .feat169-study-pm-judgment {
  transform: scale(calc(0.68 + 0.32 * var(--feat169-study-pm-judgment)));
}

.feat169-study-pm-result .feat169-study-pm-core {
  fill: var(--teal);
  opacity: var(--feat169-study-pm-judgment);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(calc(0.62 + 0.38 * var(--feat169-study-pm-judgment)));
  filter: drop-shadow(
    0 0 5px color-mix(in srgb, var(--teal) 68%, transparent)
  );
}

.feat169-study-pm-evidence {
  opacity: calc(
    (1 - 0.82 * var(--feat169-study-board-field) +
          0.24 * var(--feat169-study-board-teal)) *
      (1 - 0.72 * var(--feat169-study-board-recede))
  );
}

.feat169-study-pm-governed-object {
  opacity: max(
    calc(
      (1 - 0.82 * var(--feat169-study-board-field) +
            0.24 * var(--feat169-study-board-teal)) *
        (1 - 0.72 * var(--feat169-study-board-recede))
    ),
    calc(0.96 * var(--feat169-study-owner-writeback))
  );
}

.feat169-study-pm-quiet,
.feat169-study-pm-escalation {
  stroke: var(--teal);
  vector-effect: non-scaling-stroke;
}

.feat169-study-pm-quiet {
  stroke: color-mix(in srgb, var(--trace-node) 76%, var(--ink));
  stroke-width: 0.85;
  stroke-dashoffset: calc(1 - var(--feat169-study-pm-quiet));
  opacity: calc(0.58 * var(--feat169-study-pm-quiet));
  filter: none;
}

.feat169-study-pm-escalation {
  stroke-width: 2.25;
  stroke-dashoffset: calc(
    1 - 0.68 * var(--feat169-study-pm-escalation)
  );
  opacity: calc(
    var(--feat169-study-pm-escalation) *
      (1 - 0.48 * var(--feat169-study-board-field))
  );
  filter: drop-shadow(
    0 0 4px color-mix(in srgb, var(--teal) 68%, transparent)
  );
}

.feat169-study-outcome-label,
.feat169-study-binding-label {
  font: 600 4.2px/1.25 var(--berkeley);
  letter-spacing: 0.08em;
  pointer-events: none;
}

.feat169-study-outcome-label text,
.feat169-study-binding-label text {
    text-rendering: geometricPrecision;
  paint-order: stroke;
  stroke: var(--bg);
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

.feat169-study-outcome-label--position {
  fill: color-mix(in srgb, var(--trace-label) 72%, var(--trace-node));
  opacity: calc(0.72 * var(--feat169-study-pm-position-label));
}

.feat169-study-outcome-label--proposal {
  fill: var(--teal);
  opacity: calc(
    var(--feat169-study-proposal-label) *
      (1 - var(--feat169-study-board-recommendation))
  );
}

.feat169-study-board-recommendation-object {
  opacity: var(--feat169-study-recommendation-object);
}

.feat169-study-board-recommendation-object-scale {
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(
    calc(0.7 + 0.3 * var(--feat169-study-board-recommendation))
  );
}

.feat169-study-board-recommendation-object rect {
  fill: var(--bg);
  stroke: var(--teal);
  stroke-width: 1.05;
  vector-effect: non-scaling-stroke;
}

.feat169-study-outcome-label--recommendation {
  fill: var(--teal);
    transform: translateX(-1px);
  opacity: calc(
    var(--feat169-study-board-recommendation) *
      (1 - var(--feat169-study-board-owner-route)) *
      (1 - var(--feat169-study-board-recede))
  );
}

.feat169-study-board-recommendation {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.4;
  stroke-dashoffset: calc(1 - var(--feat169-study-board-owner-route));
  opacity: calc(
    var(--feat169-study-board-owner-route) *
      (1 - 0.72 * var(--feat169-study-owner-bind))
  );
}

.feat169-study-owner-writeback-path {
  fill: none;
  stroke: var(--teal);
  stroke-width: 1.7;
  stroke-dasharray: 1;
  stroke-dashoffset: -1;
  opacity: 0;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(
    0 0 4px color-mix(in srgb, var(--teal) 58%, transparent)
  );
}

.feat169-study-owner-writeback-path--s4b {
  stroke-dashoffset: calc(-1 + var(--feat169-study-owner-writeback-s4b));
  opacity: calc(0.94 * var(--feat169-study-owner-writeback-s4b));
}

.feat169-study-owner-writeback-path--s4a {
  stroke-dashoffset: calc(-1 + var(--feat169-study-owner-writeback-s4a));
  opacity: calc(0.94 * var(--feat169-study-owner-writeback-s4a));
}

.feat169-study-owner {
  opacity: calc(
    var(--feat169-study-owner-arrival) *
      var(--feat169-study-owner-retention)
  );
}

.feat169-study-owner-ring {
  fill: var(--bg);
  stroke: var(--teal);
  stroke-width: 1.25;
  opacity: calc(0.4 + 0.6 * var(--feat169-study-owner-pause));
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(
    calc(
      0.82 + 0.22 * var(--feat169-study-owner-pause) -
        0.08 * var(--feat169-study-owner-bind)
    )
  );
}

.feat169-study-owner-core {
  fill: var(--teal);
  opacity: var(--feat169-study-owner-bind);
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(calc(0.45 + 0.55 * var(--feat169-study-owner-bind)));
}

.feat169-study-binding-label {
  fill: var(--teal);
  font-size: 5px;
  opacity: calc(0.94 * var(--feat169-study-binding-label));
}

html[data-authority-composition="explicit-authority-fork"]
  :is(.trace-label--board, .trace-label--decision, .trace-label--record) {
  color: var(--teal);
}

html[data-authority-composition="explicit-authority-fork"][data-feat169-current-act="board"]
  .trace-label--pm {
  opacity: 0 !important;
}

html[data-authority-composition="explicit-authority-fork"]:is(
    [data-feat169-current-act="board"],
    [data-feat169-current-act="owner"],
    [data-feat169-current-act="record"],
    [data-feat169-current-act="macro"]
  )
  .trace-aperture {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

html[data-authority-composition="explicit-authority-fork"][data-feat169-current-act="macro"]
  :is(
    .feat169-study-outcome-label,
    .feat169-study-binding-label,
    .trace-label
  ) {
  opacity: 0 !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label--record {
  opacity: calc(0.78 * var(--feat169-study-record-label, 0)) !important;
}

html[data-authority-composition="explicit-authority-fork"]:is(
    [data-feat169-current-act="record"],
    [data-feat169-current-act="macro"]
  )
  .trace-label--record {
  opacity: 0 !important;
}

html[data-authority-composition="explicit-authority-fork"]:is(
    [data-feat169-current-act="board"],
    [data-feat169-current-act="owner"]
  )
  .coordinate--se {
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 680px) {
  html[data-authority-composition="explicit-authority-fork"]
    .coordinate--se {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}

html[data-authority-composition="explicit-authority-fork"][data-feat169-current-act="record"]
  .trace-label--decision,
html[data-authority-composition="explicit-authority-fork"][data-feat169-current-act="macro"]
  .trace-label--decision {
  opacity: 0 !important;
}

html[data-authority-composition="explicit-authority-fork"]
  :is(.field-state--question, .field-state--challenge, .field-state--authority, .field-state--pm) {
  max-width: 26rem !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--question {
  top: 16% !important;
  left: 59% !important;
  width: 32% !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--challenge {
  top: auto !important;
  bottom: 5.5% !important;
  left: 7% !important;
  width: 34% !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--challenge h3 {
  max-width: none;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--authority {
  top: 9% !important;
  left: 7% !important;
  width: 24% !important;
}

html[data-authority-composition="explicit-authority-fork"] .field-state--pm {
  top: 13% !important;
  left: 6% !important;
  width: 34% !important;
}

html[data-authority-composition="explicit-authority-fork"]
  :is(.field-state--authority, .field-state--pm, .field-state--retained)
  h3 {
  white-space: pre-line;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-title-phrase {
  display: block;
}

html.story-enabled[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-pm-outcome-title {
  opacity: var(--feat169-study-pm-conclusion-copy, 0);
  transform: translateY(
    calc(8px * (1 - var(--feat169-study-pm-conclusion-copy, 0)))
  );
}

html.story-enabled[data-authority-composition="explicit-authority-fork"][data-feat169-pm-copy="conclusion"]
  .feat169-authority-layer--c-study {
  --feat169-study-pm-input-presence: 0.14;
}

.field-pm-tasking-support {
  max-width: 34ch;
  margin: 1.35rem 0 0;
  color: var(--secondary);
  font-size: clamp(0.84rem, 1.04vw, 1.05rem);
  line-height: 1.38;
}

html:not(.story-enabled)[data-authority-composition="explicit-authority-fork"]
  .field-pm-tasking {
  position: relative;
  width: 100%;
  max-width: 42rem;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  opacity: 1;
  transform: none;
}

html.story-enabled[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-pm-tasking {
  position: absolute;
    top: clamp(2rem, 2.3vw, 2.15rem);
  left: 0;
  width: min(42vw, 42rem);
  max-width: 42rem;
  text-shadow:
    0 0 0.3em var(--bg),
    0 0 1.15em var(--bg);
  opacity: var(--feat169-study-pm-tasking-copy, 0);
  transform: translateY(
    calc(7px * (1 - var(--feat169-study-pm-tasking-copy, 0)))
  );
}

html.story-enabled[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-pm-outcome-support,
html.story-enabled[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-coordinate {
  opacity: var(--feat169-study-pm-conclusion-copy, 0);
}

@media (min-width: 681px) {
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority {
    width: min(42%, 36rem) !important;
    max-width: 36rem !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--pm {
    width: min(42%, 38rem) !important;
    max-width: 38rem !important;
  }
}

@media (min-width: 961px) {
  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking {
    top: clamp(2rem, 2.3vw, 2.15rem);
    left: 0;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-title {
    letter-spacing: -0.082em;
  }

    html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority .field-pm-outcome-title {
    max-width: 30vw;
        translate: 0;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    :is(.field-pm-outcome-support, .field-coordinate) {
    translate: 0;
  }
}

@media (min-width: 925px) and (max-width: 1279px) {
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking {
    width: 26vw !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-title {
    width: 100% !important;
    max-width: none !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-support {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 681px) {
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--retained {
    top: 9% !important;
    left: 6% !important;
    width: 38% !important;
    max-width: 26rem !important;
  }

    html[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation {
    top: 11% !important;
    left: 6% !important;
    width: min(38%, 26rem) !important;
    max-width: 26rem !important;
  }
}

@media (min-width: 681px) and (max-width: 960px) {
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--question {
    width: 38% !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--question h3 {
    max-width: none;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--challenge {
    width: 44% !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority {
        top: 2% !important;
    left: 6% !important;
    width: 44% !important;
    max-width: 31rem !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority .field-pm-outcome-title {
    translate: 0 -0.4rem;
  }

    html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking {
    top: clamp(2rem, 4vw, 2.15rem);
    width: min(56vw, 25rem);
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-title {
    width: 100%;
    max-width: none;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-support {
    width: min(48vw, 22rem);
    max-width: none;
    margin-top: 1.35rem;
    margin-left: 0;
  }

    html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-title-phrase--limit {
    translate: -0.75rem 0;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-outcome-support {
    position: static;
    width: min(32ch, 100%);
    margin-top: 1.1rem;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-coordinate {
    position: absolute;
    top: calc(39vh + 3.35rem);
    left: 0;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--pm {
    top: 8% !important;
    left: 6% !important;
    width: 46% !important;
    max-width: 30rem !important;
  }
}

@media (min-width: 681px) and (max-width: 760px) and (max-height: 800px) {
  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--board {
    translate: 0 -2.5rem;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .feat169-study-outcome-label--position {
    transform: translateY(-2px);
  }
}

@media (min-width: 681px) and (max-width: 760px) {
    .feat169-study-outcome-label--proposal {
    transform: translateX(-8px);
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation {
    top: 29% !important;
    left: max(1rem, 2.25%) !important;
  }

    html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation
    h3 {
    font-size: 1.8rem;
  }
}

@media (min-width: 761px) and (max-width: 960px) and (max-height: 800px) {
  .feat169-study-outcome-label--proposal {
    transform: translateY(-9px);
  }

    .feat169-study-outcome-label--position {
    transform: translateY(-6px);
  }

    html[data-authority-composition="explicit-authority-fork"]
    .trace-label--board {
    translate: 0 -1.125rem;
  }
}

@media (min-width: 961px) {
  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--board {
    translate: 0 clamp(-46px, calc(38.1vh - 326.8px), 0px);
  }

  .feat169-study-outcome-label--position {
    transform: translate(
      clamp(-32px, calc(20.38vh - 199.1px), 0px),
      clamp(-20px, calc(12.74vh - 124.5px), 0px)
    );
  }

  .feat169-study-outcome-label--proposal {
    transform: translateY(-24px);
  }
}

@media (min-width: 681px) {
  html[data-authority-composition="explicit-authority-fork"]
    :is(.trace-label--board, .trace-label--decision) {
    transform: translate(calc(-100% - 1rem), -50%);
  }
}

@media (min-width: 681px) and (max-width: 960px) {
    html[data-authority-composition="explicit-authority-fork"]
    .feat169-study-outcome-label--proposal {
    translate: -3.75rem 0;
  }

    html[data-authority-composition="explicit-authority-fork"]
    .feat169-study-outcome-label--recommendation {
    translate: 0 0;
  }
}

html[data-authority-composition="explicit-authority-fork"] .macro-workbook {
    left: var(--feat169-macro-left, -221.46696428571428%);
  top: var(--feat169-macro-top, -36.244640625%);
  width: var(--feat169-macro-width, 483.75%);
  height: auto;
  aspect-ratio: 4096 / 2400;
    will-change: opacity;
}

@media (max-width: 680px) {
  html[data-authority-composition="explicit-authority-fork"] .macro-workbook {
    left: var(--feat169-macro-left, -220.12410714285716%);
    top: var(--feat169-macro-top, -35.084640625%);
  }
}

html.story-enabled[data-authority-composition="explicit-authority-fork"]
  .macro-workbook {
  opacity: var(--feat169-study-macro-reveal, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .macro-workbook {
    opacity: 1 !important;
  }
}

html[data-authority-composition="explicit-authority-fork"]
  .field-overlay::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--bg) 88%, transparent) 0%,
    color-mix(in srgb, var(--bg) 66%, transparent) 25%,
    color-mix(in srgb, var(--bg) 28%, transparent) 43%,
    transparent 62%
  );
  opacity: var(--feat169-study-macro-reveal, 0);
}

html[data-authority-composition="explicit-authority-fork"] .field-copy {
  z-index: 2;
}

html[data-authority-composition="explicit-authority-fork"][data-feat169-current-act="macro"]
  :is(
    .feat169-c-role-label,
    .feat169-study-outcome-label,
    .feat169-study-binding-label,
    .feat169-study-retrace,
    .feat169-study-return,
    .feat169-study-pm-receipt
  ) {
  opacity: 0 !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .field-state--macro {
  top: clamp(10rem, 20vh, 13rem) !important;
  left: 7.5% !important;
  width: min(42%, 42rem) !important;
  max-width: 42rem !important;
}

html.story-enabled[data-authority-composition="explicit-authority-fork"][data-feat169-current-act]
  .field-state--macro {
  opacity: var(--feat169-macro-copy, 0) !important;
}

@media (min-width: 681px) and (max-width: 960px) {
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--macro {
    top: clamp(8rem, 16vh, 10rem) !important;
    left: 6% !important;
    width: 46% !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--macro h3 {
    font-size: clamp(3.2rem, 8vw, 5rem);
  }
}

@media (max-width: 680px) {
  .feat169-authority-layer--c-study {
    inset: -18%;
    width: 136%;
    height: 136%;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--macro {
    top: clamp(9.5rem, 22.5vh, 13rem) !important;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--macro {
    translate: 0 -1.3rem;
  }

  html[data-authority-composition="explicit-authority-fork"]
    :is(.field-state--question, .field-state--challenge, .field-state--authority, .field-state--pm) {
    top: clamp(3rem, 8vh, 4.5rem) !important;
    left: clamp(1rem, 5vw, 2.25rem) !important;
    width: min(65%, 22rem) !important;
    max-width: 22rem !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--question {
    top: clamp(7rem, 16vh, 8rem) !important;
    left: 34% !important;
    width: 64% !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--question h2 {
    max-width: none;
    font-size: clamp(1.72rem, 7vw, 2.25rem);
  }

    html[data-authority-composition="explicit-authority-fork"]
    .field-state--challenge {
    top: clamp(3rem, 8vh, 4.5rem) !important;
    bottom: auto !important;
    width: min(75%, 22rem) !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--challenge h3 {
    max-width: none;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority {
        top: clamp(1.5rem, 4vh, 2rem) !important;
    left: 5% !important;
    width: 68% !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority h3 {
        max-width: none;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-title-phrase--limit {
    translate: -0.75rem 0;
  }

    html[lang="en"][data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-title-phrase--limit {
    translate: none;
    text-align: right;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking {
    top: clamp(2rem, 7vw, 2.15rem);
    width: min(88vw, 30rem);
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-title {
    max-width: none;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-support {
    width: min(88vw, 30rem);
    max-width: 34ch;
    margin-top: 0.9rem;
    font-size: clamp(0.82rem, 3.55vw, 1rem);
    line-height: 1.32;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority .field-note {
    margin-top: 51.5vh;
  }

    html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-outcome-support {
    margin-top: 0.9rem;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation {
    top: clamp(1.75rem, 5svh, 3rem) !important;
    left: 5% !important;
    width: 90% !important;
    max-width: none !important;
  }

    html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation {
    --feat169-record-title-shift: clamp(
      7.8rem,
      calc(19vw + 3.75rem),
      8.65rem
    );
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation
    h3 {
    width: calc(100% - var(--feat169-record-title-shift));
    max-width: none;
    margin-left: var(--feat169-record-title-shift);
    font-size: clamp(1.68rem, 6.6vw, 2.5rem);
  }

  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--pm {
    max-width: calc(100vw - 2rem);
    font-size: clamp(0.49rem, 2.25vw, 0.56rem);
    letter-spacing: 0.075em;
    transform: translate(calc(-74% + 0.7rem), -5.25rem);
  }

    .feat169-study-outcome-label--position {
    transform: translateX(18px);
  }

  .feat169-study-outcome-label--proposal {
    transform: translateX(-30px);
  }
}

@media (max-width: 340px) {
    html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--invitation
    h3 {
    font-size: 1.31rem;
  }

    html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking,
  html[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-pm-tasking-support {
    width: min(94vw, 30rem);
  }
}

@media (scripting: none) {
  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-pm-tasking {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 42rem;
    margin: 0 0 clamp(2rem, 4vw, 3.5rem);
    opacity: 1 !important;
    text-shadow: none;
    transform: none;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    :is(.field-pm-outcome-title, .field-pm-outcome-support, .field-coordinate) {
    opacity: 1 !important;
    transform: none;
    translate: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--risk {
    opacity: 0.55 !important;
  }

  html[data-authority-composition="explicit-authority-fork"]
    .trace-label--record {
    opacity: 0.62 !important;
  }

  .feat169-authority-layer--c-study {
    --feat169-study-field-focus: 0.38 !important;
    --feat169-study-analyst: 0 !important;
    --feat169-study-analyst-memory: 1 !important;
    --feat169-study-lineage-s2: 1 !important;
    --feat169-study-challenger: 0 !important;
    --feat169-study-challenger-tension: 0 !important;
    --feat169-study-challenger-memory: 1 !important;
    --feat169-study-case-lineage: 1 !important;
    --feat169-study-case-lineage-attention: 0 !important;
    --feat169-study-risk-a: 0.22 !important;
    --feat169-study-risk-b: 0.22 !important;
    --feat169-study-risk-c: 0.22 !important;
    --feat169-study-risk-d: 0.22 !important;
    --feat169-study-risk-e: 0.22 !important;
    --feat169-study-risk-memory-a: 1 !important;
    --feat169-study-risk-memory-b: 1 !important;
    --feat169-study-risk-memory-c: 1 !important;
    --feat169-study-risk-memory-d: 1 !important;
    --feat169-study-risk-memory-e: 1 !important;
    --feat169-study-risk-gather: 1 !important;
    --feat169-study-risk-hold: 1 !important;
    --feat169-study-risk-locus-memory: 0.62 !important;
    --feat169-study-risk-resolve: 1 !important;
    --feat169-study-risk-label: 0.55 !important;
    --feat169-study-finding: 1 !important;
    --feat169-study-risk-block: 1 !important;
    --feat169-study-risk-stop: 1 !important;
    --feat169-study-pm-blue: 1 !important;
    --feat169-study-pm-yellow: 1 !important;
    --feat169-study-pm-coral: 1 !important;
    --feat169-study-pm-dock: 1 !important;
    --feat169-study-pm-retrace-analyst: 0 !important;
    --feat169-study-pm-retrace-challenger: 0 !important;
    --feat169-study-pm-retrace-risk: 0 !important;
    --feat169-study-pm-response-analyst: 0 !important;
    --feat169-study-pm-response-challenger: 0 !important;
    --feat169-study-pm-response-risk: 0 !important;
    --feat169-study-pm-return-analyst: 0 !important;
    --feat169-study-pm-return-challenger: 0 !important;
    --feat169-study-pm-return-risk: 0 !important;
    --feat169-study-pm-lock-analyst: 1 !important;
    --feat169-study-pm-lock-challenger: 1 !important;
    --feat169-study-pm-lock-risk: 1 !important;
    --feat169-study-retrace-a-s3: 1 !important;
    --feat169-study-retrace-a-s2: 1 !important;
    --feat169-study-retrace-c-s3: 1 !important;
    --feat169-study-retrace-r-pm: 1 !important;
    --feat169-study-retrace-r-resolve: 1 !important;
    --feat169-study-return-a-s3: 1 !important;
    --feat169-study-return-a-s2: 1 !important;
    --feat169-study-return-c-s3: 1 !important;
    --feat169-study-return-r-pm: 1 !important;
    --feat169-study-return-r-resolve: 1 !important;
    --feat169-study-pm-aperture: 0.58 !important;
    --feat169-study-pm-context: 1 !important;
    --feat169-study-pm-disposition: 1 !important;
    --feat169-study-pm-compare: 1 !important;
    --feat169-study-pm-judgment: 1 !important;
    --feat169-study-pm-quiet: 1 !important;
    --feat169-study-pm-position-label: 0.7 !important;
    --feat169-study-proposal-label: 0.25 !important;
    --feat169-study-pm-escalation: 1 !important;
    --feat169-study-board-field: 0.32 !important;
    --feat169-study-board-blue: 0.28 !important;
    --feat169-study-board-yellow: 0.28 !important;
    --feat169-study-board-coral: 0.28 !important;
    --feat169-study-board-teal: 0.28 !important;
    --feat169-study-board-review: 1 !important;
    --feat169-study-board-recommendation: 0.45 !important;
    --feat169-study-recommendation-object: 0 !important;
    --feat169-study-board-owner-route: 1 !important;
    --feat169-study-board-recede: 1 !important;
    --feat169-study-owner-arrival: 1 !important;
    --feat169-study-owner-pause: 1 !important;
    --feat169-study-owner-copy: 0 !important;
    --feat169-study-owner-bind: 1 !important;
    --feat169-study-owner-writeback-s4b: 1 !important;
    --feat169-study-owner-writeback-s4a: 1 !important;
    --feat169-study-owner-writeback: 1 !important;
    --feat169-study-risk-writeback-relation: 1 !important;
    --feat169-study-risk-writeback-resolution: 1 !important;
    --feat169-study-risk-writeback-locus: 1 !important;
        --feat169-study-binding-label: 0 !important;
    --feat169-study-macro-reveal: 1 !important;
  }

  .feat169-authority-layer--c-study[data-finding-state="absent"]
    .feat169-study-risk-finding,
  .feat169-authority-layer--c-study[data-finding-state="absent"]
    .feat169-study-risk-stop {
    visibility: visible;
  }
}

.field-voices {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.field-voice {
  position: absolute;
  width: min(39vw, 38rem);
  max-width: 48ch;
  opacity: var(--feat169-voice, 0);
  transition: none;
  will-change: opacity;
}

.field-voice--challenger {
  top: clamp(5.5rem, 11vh, 8rem);
  left: clamp(2.5rem, 6vw, 6.5rem);
}

.field-voice--risk {
  right: clamp(2.5rem, 5.5vw, 6rem);
  bottom: clamp(4rem, 9vh, 7rem);
  text-align: right;
}

.field-voice-label {
  margin: 0 0 0.7rem;
  font: 600 clamp(0.6rem, 0.82vw, 0.72rem) / 1 var(--berkeley);
  letter-spacing: 0.16em;
}

.field-voice--challenger .field-voice-label {
  color: var(--warning);
}

.field-voice--risk .field-voice-label {
  color: var(--coral);
}

.field-voice-title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.85rem, 3.35vw, 4rem);
  font-weight: 620;
  line-height: 1.01;
  letter-spacing: -0.027em;
}

.field-voice-note {
  margin: 0 0 0.75rem;
  max-width: 34ch;
  color: var(--ink-muted, inherit);
}

.field-voice--risk .field-voice-note {
  margin-left: auto;
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label[data-feat169-yielded="true"] {
  opacity: 0 !important;
  transition: none !important;
}

html[data-authority-composition="explicit-authority-fork"]
  .trace-label[data-feat169-tasked="true"] {
  font-size: clamp(0.68rem, 0.9vw, 0.82rem) !important;
  font-weight: 700;
  letter-spacing: 0.135em;
  text-shadow:
    0 0 0.24em var(--bg),
    0 0 0.9em var(--trace-halo);
}

@media (max-width: 680px) {
    .field-voice {
    max-width: none;
    right: auto;
    left: clamp(1rem, 5vw, 1.5rem);
    text-align: left;
    width: calc(100% - clamp(2rem, 10vw, 3rem));
  }

  .field-voice--challenger {
    top: clamp(5.25rem, 11svh, 6.5rem);
  }

  .field-voice--risk {
    top: auto;
    bottom: clamp(2.25rem, 5svh, 3.25rem);
  }

  .field-voice--risk .field-voice-note {
    margin-left: 0;
  }

  .field-voice-title {
    max-width: 25ch;
    font-size: clamp(1.05rem, 4.8vw, 1.35rem);
    line-height: 1.04;
  }

  .field-voice-note {
    max-width: 34ch;
    font-size: clamp(0.76rem, 3.35vw, 0.9rem);
    line-height: 1.34;
  }
}

html:not(.story-enabled) .field-voices {
  position: relative;
  inset: auto;
  display: grid;
  gap: clamp(1.75rem, 5vw, 3rem);
  width: 100%;
  height: auto;
}

html:not(.story-enabled) .field-voice {
  position: static;
  width: 100%;
  max-width: 42rem;
  opacity: 1;
  text-align: left;
}

html:not(.story-enabled) .field-voice--risk .field-voice-note {
  margin-left: 0;
}

@media (scripting: none) {
  .field-voices {
    position: relative;
    inset: auto;
    display: grid;
    gap: clamp(1.75rem, 5vw, 3rem);
    width: 100%;
    height: auto;
  }

  .field-voice {
    position: static;
    width: 100%;
    max-width: 42rem;
    opacity: 1;
    text-align: left;
  }

  .field-voice--risk .field-voice-note {
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
    .field-voice {
    position: static;
    max-width: none;
    opacity: 1;
    text-align: left;
    transition: none;
  }

  .field-voice--risk .field-voice-note {
    margin-left: 0;
  }
}

.field-record-ledger {
  --feat169-ledger-spine-x: 43%;
  position: absolute;
  z-index: 3;
  top: clamp(8rem, 20vh, 12.5rem);
  right: clamp(2.5rem, 6vw, 7rem);
  width: min(44vw, 36rem);
  margin: 0;
  display: grid;
  gap: clamp(0.45rem, 1.15vh, 0.72rem);
  max-width: none;
  opacity: var(--feat169-record-artifact, 0);
  pointer-events: none;
}

.field-record-ledger::before {
  position: absolute;
  top: -0.35rem;
  bottom: -0.35rem;
  left: var(--feat169-ledger-spine-x);
  width: 1px;
  content: "";
  background: color-mix(in srgb, var(--teal) 54%, var(--trace-node));
  opacity: calc(0.78 * var(--feat169-record-spine, 0));
  transform: scaleY(var(--feat169-record-spine, 0));
  transform-origin: 50% 0;
}

.field-record-entry {
  --feat169-record-provenance: var(--teal);
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(0, calc(var(--feat169-ledger-spine-x) - 1.05rem))
    minmax(0, 1fr);
  column-gap: 2.1rem;
  align-items: baseline;
  min-height: 1.3rem;
  opacity: var(--feat169-record-entry, 0);
}

.field-record-entry::before {
  position: absolute;
  top: 0.58em;
  left: calc(var(--feat169-ledger-spine-x) - 0.62rem);
  width: 1.24rem;
  height: 1px;
  content: "";
  background: color-mix(in srgb, currentColor 30%, transparent);
  opacity: var(--feat169-record-entry, 0);
  transform: scaleX(var(--feat169-record-entry, 0));
}

.field-record-entry::after {
  position: absolute;
  top: calc(0.58em - 1px);
  left: calc(var(--feat169-ledger-spine-x) - 0.2rem);
  width: 0.4rem;
  height: 3px;
  content: "";
  background: var(--feat169-record-provenance);
  opacity: var(--feat169-record-entry, 0);
}

.field-record-entry[data-record-role="riskFinding"] {
  --feat169-record-provenance: var(--coral);
}

.field-record-entry[data-record-role="rationale"]::after {
  left: calc(var(--feat169-ledger-spine-x) - 0.48rem);
  width: 0.96rem;
  background: linear-gradient(
    90deg,
    var(--blue) 0 29%,
    transparent 29% 35%,
    var(--warning) 35% 64%,
    transparent 64% 70%,
    var(--coral) 70% 100%
  );
}

.feat169-study-owner-ring--outer {
  opacity: calc(
    var(--feat169-study-owner-bind) * var(--feat169-study-owner-bind)
  );
}

.field-state--invitation .field-note {
  opacity: var(--feat169-record-support, 1);
}

.field-record-entry dt {
  margin: 0;
  font: 600 clamp(0.58rem, 0.78vw, 0.7rem) / 1.25 var(--berkeley);
  letter-spacing: 0.13em;
  opacity: 0.78;
  text-align: right;
  overflow-wrap: anywhere;
}

.field-record-entry dd {
  margin: 0;
  font: 600 clamp(0.58rem, 0.78vw, 0.7rem) / 1.25 var(--berkeley);
  letter-spacing: 0.13em;
  text-align: left;
  overflow-wrap: anywhere;
}

@media (max-width: 680px) {
  .field-record-ledger {
    --feat169-ledger-spine-x: 42%;
    top: clamp(18rem, 43svh, 22rem);
    right: auto;
    left: 5%;
    width: 90%;
    max-width: none;
  }

  .field-record-entry {
    grid-template-columns:
      minmax(0, calc(var(--feat169-ledger-spine-x) - 0.62rem))
      minmax(0, 1fr);
    column-gap: 1.24rem;
  }

  .field-record-entry dt,
  .field-record-entry dd {
    font-size: clamp(0.48rem, 2.45vw, 0.6rem);
    letter-spacing: 0.075em;
  }
}

html:not(.story-enabled) .field-record-ledger {
  position: relative;
  inset: auto;
  width: min(100%, 44rem);
  opacity: 1;
  --feat169-record-artifact: 1;
  --feat169-record-spine: 1;
}

html:not(.story-enabled) .field-record-entry {
  opacity: 1;
  --feat169-record-entry: 1;
}

@media (scripting: none) {
  .field-record-ledger {
    position: relative;
    inset: auto;
    width: min(100%, 44rem);
    opacity: 1;
    --feat169-record-artifact: 1;
    --feat169-record-spine: 1;
  }

  .field-record-entry {
    opacity: 1;
    --feat169-record-entry: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .field-record-ledger {
    --feat169-record-artifact: 1 !important;
    --feat169-record-spine: 1 !important;
  }

  .field-record-entry {
    --feat169-record-entry: 1 !important;
    opacity: 1 !important;
  }
}

html:not(.story-enabled)[data-authority-composition="explicit-authority-fork"]
  .field-copy
  > .field-state {
  inset: auto !important;
  width: 100% !important;
  max-width: 52rem !important;
  margin: 0 !important;
}

html:not(.story-enabled)[data-authority-composition="explicit-authority-fork"]
  .field-state--authority
  .field-note {
  margin-top: 1.5rem !important;
}

@media (scripting: none) {
  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-copy
    > .field-state {
    inset: auto !important;
    width: 100% !important;
    max-width: 52rem !important;
    margin: 0 !important;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .field-state--authority
    .field-note {
    margin-top: 1.5rem !important;
  }
}

@media (scripting: none) {
html.story-enabled .opening {
  position: relative;
  top: auto;
  height: auto;
  min-height: min(56rem, calc(100svh - 4.45rem));
  margin-bottom: 0;
}

html.story-enabled .deep-scroll {
  height: auto;
}

html.story-enabled .field-pin {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  padding-block: clamp(3rem, 8vw, 7rem);
}

html.story-enabled .field-glow,
html.story-enabled .trace-universe,
html.story-enabled .trace-aperture,
html.story-enabled .trace-labels,
html.story-enabled .field-coordinates,
html.story-enabled .field-chrome,
html.story-enabled .recognition-anchor-kicker {
  display: none;
}

html.story-enabled .field-plane,
html.story-enabled .field-overlay,
html.story-enabled .field-copy {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  transform: none;
}

html.story-enabled .field-plane {
  display: block;
  aspect-ratio: auto;
}

html.story-enabled .field-copy {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  padding-inline: var(--gutter);
}

html.story-enabled .field-state,
html.story-enabled .field-state--recognition,
html.story-enabled .field-state--question,
html.story-enabled .field-state--challenge,
html.story-enabled .field-state--authority,
html.story-enabled .field-state--pm,
html.story-enabled .field-state--retained,
html.story-enabled .field-state--invitation,
html.story-enabled .field-state--macro {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 52rem;
  margin: 0;
  opacity: 1;
  pointer-events: auto;
  text-shadow: none;
  transform: none;
  transition: none;
}

html.story-enabled .field-state + .field-state {
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--line-soft);
}

html.story-enabled .field-state h2,
html.story-enabled .field-state h3 {
  max-width: 18ch;
  font-size: clamp(1.9rem, 4.8vw, 4.6rem);
}

html.story-enabled .field-state--macro h3 {
  max-width: 16ch;
  font-size: clamp(2.7rem, 6.4vw, 6.8rem);
}

html.story-enabled .field-state--macro .field-note {
  max-width: 42ch;
}

}

@media (prefers-reduced-motion: reduce) {
  html:not(.story-enabled) .field-state,
  html:not(.story-enabled) .field-state--retained,
  html:not(.story-enabled) .field-state--invitation,
  html:not(.story-enabled) .field-state--macro {
    opacity: 1;
  }
}

body:has(#theme-chalk:checked) {
  --blue: #1e4fc4;
  --warning: #765500;
  --coral: #a53830;
  --teal: #006b59;
}

.header-tools {
  grid-column: -2;
  justify-self: end;
}

.theme-switch label {
  transition: border-color 160ms ease;
}

.opening-foot {
  right: 0;
  left: 0;
  height: 2.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: min-content;
  align-content: center;
  align-items: baseline;
  column-gap: 4rem;
  padding-inline: calc(var(--gutter) + clamp(2rem, 5.5vw, 6.25rem)) var(--gutter);
}

.opening-continuation,
.opening-boundary {
  grid-row: 1;
  align-self: baseline;
}

.opening-continuation {
  grid-column: 1;
  justify-self: start;
}

.opening-boundary {
  position: static;
  grid-column: 2;
  justify-self: end;
  max-width: none;
  white-space: nowrap;
}

.opening-route {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--teal);
  cursor: pointer;
  opacity: 0.84;
  transform: translate(-50%, -50%);
}

.opening-route:hover {
  border: 0;
  color: var(--teal);
}

.opening-scroll-mark {
  width: 1.5rem;
  height: 2.25rem;
}

.opening-transition-target {
  display: block;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.opening-advice-boundary {
  max-width: 38rem;
  margin: 0.9rem 0 0;
  color: var(--muted);
  font: 600 0.58rem/1.4 var(--berkeley);
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.08em;
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .opening-transition-target {
    position: absolute;
    top: 66vh;
    bottom: 0;
    left: 0;
    height: auto;
  }
}

@media (max-width: 980px) {
  .opening-foot {
    padding-left: calc(var(--gutter) + 2.3rem);
  }
}

@media (max-width: 680px) {
  .opening-foot {
    padding-right: var(--gutter);
    padding-left: calc(var(--gutter) + 1.35rem);
  }

  .opening-boundary {
    position: absolute;
    right: var(--gutter);
    bottom: calc(100% + 0.45rem);
  }

  .opening-advice-boundary {
    max-width: 34ch;
    margin-top: 0.75rem;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
  }
}

@media (max-width: 680px) {
  .field-pin { background-color: var(--bg); background-image: url("/candidate-h/field/deep-pin.webp"); background-size: 100% 100%; background-repeat: no-repeat; }
  .field-glow { background-image: url("/candidate-h/field/deep-glow.webp"); background-size: 100% 100%; background-repeat: no-repeat; filter: none; }
  body:has(#theme-chalk:checked) .field-pin { background-image: url("/candidate-h/field/chalk-pin.webp"); }
  body:has(#theme-chalk:checked) .field-glow { background-image: url("/candidate-h/field/chalk-glow.webp"); }
}

@media (scripting: none) {
  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    [data-feat169-risk-layer] {
    display: none;
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    .feat169-authority-layer--c-study {
    position: relative;
    inset: auto;
    display: block;
    width: min(100%, 48rem);
    height: auto;
    aspect-ratio: 560 / 600;
    margin: 0 auto clamp(2rem, 6vw, 4rem);
  }

  html.story-enabled[data-authority-composition="explicit-authority-fork"]
    :is(.feat169-static-trace, .feat169-static-risk) {
    display: block;
  }
}

@media (max-width: 680px) {
  html.story-enabled[data-motion="live"][data-authority-composition="explicit-authority-fork"]
    [data-deep-field][data-progress="0.0000"]
    .feat169-authority-layer--c-study {
    display: none;
  }
}

.story-load-status {
  position: fixed;
  z-index: 18;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 0.7rem;
  max-width: min(24rem, calc(100vw - 2rem));
  padding: 0.68rem 0.78rem;
  border: 1px solid var(--line);
  color: var(--secondary);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  box-shadow: 0 0.8rem 2.4rem color-mix(in srgb, var(--ink) 9%, transparent);
  font: 500 0.62rem/1.35 var(--mono);
  letter-spacing: 0.045em;
  pointer-events: none;
  backdrop-filter: blur(10px);
}

.story-load-status::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--line));
  border-top-color: var(--teal);
  border-radius: 50%;
  animation: story-load-turn 0.9s linear infinite;
}

.story-load-status[data-state="waiting"]::before {
  border-radius: 0;
  border-color: var(--warning);
  background: color-mix(in srgb, var(--warning) 16%, transparent);
  animation: none;
  transform: rotate(45deg) scale(0.72);
}

.story-load-status__retry {
  min-height: 1.85rem;
  padding: 0 0.58rem;
  border: 1px solid var(--line);
  color: var(--ink);
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  pointer-events: auto;
}

.story-load-status__retry:hover {
  border-color: var(--teal);
}

.story-load-status__retry:focus-visible {
  outline: 2px solid var(--coral);
  outline-offset: 2px;
}

@keyframes story-load-turn {
  to { transform: rotate(1turn); }
}

@media (prefers-reduced-motion: reduce) {
  .story-load-status::before { animation: none; }
}

@media (max-width: 680px) {
  .story-load-status {
    right: max(0.75rem, env(safe-area-inset-right));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    max-width: calc(100vw - 1.5rem);
  }

  .story-load-status[data-asset="macro"] {
    width: 8.5rem;
    max-width: calc(100vw - 1.5rem);
    top: auto;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
  }

  .story-load-status[data-asset="macro"][data-state="waiting"] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem 0.55rem;
  }

  .story-load-status[data-asset="macro"][data-state="waiting"] > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .story-load-status[data-asset="macro"] .story-load-status__retry {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

}
