:root {
    --paper: #EDEAE3;
    --card: #F7F5F0;
    --ink: #16140F;
    --ink-mid: #4C4740;
    --ink-faint: #8C857B;
    --hl: #F6E33B;            /* marker yellow, locked 15-08-2026 */
    --hl-ink: #7A6A00;
    --hl-wash: rgba(246, 227, 59, 0.30);
    --hairline: rgba(22, 20, 15, 0.16);
    --hairline-strong: rgba(22, 20, 15, 0.42);
    --grot: "Archivo", "Helvetica Neue", sans-serif;
    --serif: "Instrument Serif", Georgia, serif;
    --mono: "IBM Plex Mono", monospace;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }

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

  body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 14px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  ::selection { background: var(--hl); color: var(--ink); }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
  }

  mark {
    background: linear-gradient(104deg, transparent 1%, var(--hl) 2%, var(--hl-wash) 98%, transparent 99%);
    color: inherit;
    padding: 0 0.12em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }

  .annot {
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(19px, 1.5vw, 23px);
    line-height: 1.42;
    color: var(--ink);
  }

  /* ---------- header ---------- */
  .rule-top { height: 8px; background: var(--ink); }
  header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: baseline;
    padding: 18px 30px;
    border-bottom: 1px solid var(--hairline-strong);
    position: sticky;
    top: 0;
    background: var(--paper);
    z-index: 80;
  }
  .wordmark {
    font-family: var(--grot);
    font-weight: 700;
    font-size: 19px;
    letter-spacing: -0.03em;
    color: var(--ink);
    text-decoration: none;
  }
  .wordmark span { background: var(--hl); padding: 0 4px; }
  .masthead-desc {
    display: block;
    font-size: 10px;
    letter-spacing: 0.08em;
    color: var(--ink-faint);
    text-transform: lowercase;
  }
  header nav { display: flex; gap: 24px; justify-self: center; align-items: baseline; }
  header nav a {
    font-size: 12px;
    color: var(--ink);
    text-decoration: none;
    text-transform: lowercase;
  }
  header nav a::before { content: "["; margin-right: 5px; color: var(--ink-faint); }
  header nav a::after { content: "]"; margin-left: 5px; color: var(--ink-faint); }
  header nav a:hover { background: var(--ink); color: var(--paper); }
  header nav a:hover::before, header nav a:hover::after { color: var(--paper); }
  .head-right { justify-self: end; display: flex; gap: 12px; align-items: baseline; }
  .header-cta {
    font-size: 12px;
    color: var(--ink);
    text-decoration: none;
    border: 1px solid var(--ink);
    padding: 6px 14px;
    transition: background 0.2s;
  }
  .header-cta:hover { background: var(--hl); }
  .lang-switch {
    font-family: var(--serif);
    font-size: 15px;
    color: var(--ink);
    text-decoration: none;
    border: 1px solid var(--hairline-strong);
    border-radius: 999px;
    padding: 3px 11px;
    transition: background 0.2s;
  }
  .lang-switch:hover { background: var(--hl); }

  /* ---------- hero ---------- */
  .hero {
    min-height: calc(100vh - 88px);
    padding: 60px 30px 70px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }
  canvas#resolve {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  #swash {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 85;
    mix-blend-mode: multiply;
  }
  .hero-inner { position: relative; z-index: 2; }
  .hero-sub, .hero-actions { position: relative; }
  .hero-sub {
    background: var(--paper);
    box-shadow: 0 0 0 14px var(--paper);
  }
  .hero-fig-caption {
    position: absolute;
    bottom: 20px; left: 230px; right: 30px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--ink-mid);
    opacity: 0;
    animation: fadein 0.9s var(--ease) 1.2s forwards;
  }

  .hero h1 {
    font-family: var(--grot);
    font-weight: 700;
    font-size: clamp(42px, 7vw, 106px);
    line-height: 1.0;
    letter-spacing: -0.045em;
    max-width: 14ch;
  }
  .hero h1 .w { display: inline-block; overflow: hidden; vertical-align: bottom; }
  .hero h1 .w > span {
    display: inline-block;
    transform: translateY(108%);
    animation: rise 0.9s var(--ease) forwards;
    animation-delay: var(--d);
  }
  @keyframes rise { to { transform: translateY(0); } }
  .hero-sub {
    margin-top: 38px;
    max-width: 56ch;
    color: var(--ink-mid);
    opacity: 0;
    animation: fadein 0.9s var(--ease) 0.7s forwards;
  }
  @keyframes fadein { to { opacity: 1; } }
  .hero-actions {
    margin-top: 34px;
    display: flex;
    gap: 22px;
    align-items: center;
    opacity: 0;
    animation: fadein 0.9s var(--ease) 0.9s forwards;
  }
  .btn {
    font-family: var(--mono);
    font-size: 13px;
    padding: 14px 28px;
    background: var(--ink);
    color: var(--paper);
    border: 1px solid var(--ink);
    text-decoration: none;
    transition: background 0.25s, color 0.25s;
  }
  .btn:hover { background: var(--hl); color: var(--ink); }
  .link-plain {
    font-size: 13px;
    color: var(--ink-mid);
    text-decoration: none;
    border-bottom: 1px solid var(--hairline-strong);
    padding-bottom: 2px;
  }
  .link-plain:hover { color: var(--hl-ink); border-color: var(--hl-ink); }

  /* ---------- sections ---------- */
  section { padding: 120px 30px 0; max-width: 1420px; margin: 0 auto; }
  .sec-tag { font-size: 12px; text-transform: lowercase; color: var(--ink-mid); margin-bottom: 22px; }
  .sec-tag b { color: var(--hl-ink); font-weight: 700; }
  .sec-h {
    font-family: var(--grot);
    font-weight: 700;
    font-size: clamp(30px, 4.4vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    max-width: 22ch;
    margin-bottom: 40px;
  }
  .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
  .cols p + p { margin-top: 1.3em; }
  .prose { color: var(--ink-mid); max-width: 62ch; }
  .prose strong { color: var(--ink); font-weight: 500; }


  .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
  .reveal.in { opacity: 1; transform: none; }

  /* ---------- findings gallery: marked-up report excerpts ---------- */
  .findings { position: relative; padding: 120px 0 0; max-width: none; }
  .findings-sticky-zone { height: 300vh; position: relative; }
  .findings-pin {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .findings-head {
    padding: 0 30px 26px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    max-width: 1420px;
    margin: 0 auto;
    width: 100%;
  }
  .findings-head h2 {
    font-family: var(--grot);
    font-weight: 700;
    font-size: clamp(28px, 3.8vw, 56px);
    letter-spacing: -0.035em;
  }
  .findings-head .annot { font-size: 19px; }
  .track { display: flex; gap: 20px; padding: 0 30px; will-change: transform; }
  .fcard {
    flex: 0 0 470px;
    background: var(--card);
    border: 1px solid var(--hairline-strong);
    box-shadow: 0 1px 0 var(--hairline), 4px 5px 0 rgba(22, 20, 15, 0.06);
    padding: 30px 30px 26px;
    position: relative;
  }
  .fcard .chip {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: var(--ink);
    color: var(--paper);
    padding: 4px 10px;
    margin-bottom: 22px;
  }
  .fcard .chip.note { background: transparent; color: var(--ink-mid); border: 1px solid var(--hairline-strong); }
  .fcard .pid {
    position: absolute;
    top: 30px; right: 26px;
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--ink-faint);
  }
  .fcard h3 {
    font-family: var(--grot);
    font-weight: 700;
    font-size: 25px;
    letter-spacing: -0.025em;
    line-height: 1.08;
    margin-bottom: 16px;
  }
  .fcard pre {
    font-family: var(--mono);
    font-size: 12px;
    line-height: 1.8;
    background: #FFFFFF;
    border: 1px solid var(--hairline);
    padding: 14px 16px;
    margin-bottom: 14px;
    overflow-x: auto;
  }
  .fcard pre mark { font-weight: 500; }
  .fcard .receipt {
    font-family: var(--serif);
    font-style: italic;
    font-size: 18px;
    line-height: 1.4;
    color: var(--ink);
    border-top: 1px solid var(--hairline);
    padding-top: 12px;
  }
  .fcard.ar pre { direction: rtl; text-align: right; font-family: var(--mono); }

  /* ---------- audit ---------- */
  .audit-block { border: 1px solid var(--ink); }
  .audit-main { padding: 44px 42px 40px; border-bottom: 1px solid var(--hairline-strong); }
  .audit-main h3 { font-family: var(--grot); font-weight: 700; font-size: 30px; letter-spacing: -0.03em; margin-bottom: 14px; }
  .audit-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; }
  .audit-cell { padding: 30px 32px 34px; }
  .audit-cell + .audit-cell { border-left: 1px solid var(--hairline-strong); }
  .audit-cell h4 { font-family: var(--grot); font-weight: 600; font-size: 15px; letter-spacing: -0.01em; margin-bottom: 10px; }
  .audit-cell p { font-size: 13px; color: var(--ink-mid); }
  .audit-cell .annot { display: block; margin-top: 14px; }
  .fine-rows { margin-top: 54px; border-top: 1px solid var(--hairline-strong); }
  .fine-row {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
    padding: 28px 0;
    border-bottom: 1px solid var(--hairline);
  }
  .fine-row h4 { font-family: var(--grot); font-weight: 600; font-size: 16px; letter-spacing: -0.01em; }
  .fine-row p { color: var(--ink-mid); font-size: 13px; max-width: 68ch; }
  .fine-row p + p { margin-top: 0.9em; }

  /* ---------- steps ---------- */
  .steps { counter-reset: step; border-top: 1px solid var(--ink); margin-top: 8px; }
  .step {
    counter-increment: step;
    display: grid;
    grid-template-columns: 90px 260px 1fr;
    gap: 34px;
    padding: 26px 0;
    border-bottom: 1px solid var(--hairline);
    align-items: baseline;
  }
  .step::before {
    content: "0" counter(step);
    font-family: var(--grot);
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.03em;
    color: var(--ink);
  }
  .step h4 { font-family: var(--grot); font-weight: 600; font-size: 16px; }
  .step p { color: var(--ink-mid); font-size: 13px; max-width: 64ch; }

  /* ---------- research ---------- */
  .research-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline-strong); border: 1px solid var(--hairline-strong); }
  .research-col { background: var(--card); padding: 44px 40px 50px; }
  .research-col .tag { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hl-ink); display: block; margin-bottom: 22px; }
  .research-col h3 { font-family: var(--grot); font-weight: 700; font-size: 26px; letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 18px; }
  .research-col p { color: var(--ink-mid); font-size: 13px; }
  .research-col p + p { margin-top: 1.1em; }


  /* ---------- rules (ink band) ---------- */
  .rules-band { background: var(--ink); color: var(--paper); padding: 110px 30px; margin-top: 120px; }
  .rules-inner { max-width: 1420px; margin: 0 auto; }
  .rules-band .sec-tag { color: rgba(237, 234, 227, 0.55); }
  .rules-band .sec-tag b { color: var(--hl); }
  .rules-band h2 {
    font-family: var(--grot);
    font-weight: 700;
    font-size: clamp(30px, 4.2vw, 60px);
    letter-spacing: -0.035em;
    margin-bottom: 50px;
  }
  .rules-band h2 mark { color: var(--ink); }
  .rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; }
  .rule h4 { font-family: var(--grot); font-weight: 600; font-size: 17px; margin-bottom: 8px; }
  .rule p { font-size: 13px; color: rgba(237, 234, 227, 0.68); max-width: 52ch; }
  .rules-close {
    margin-top: 60px;
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(20px, 2.4vw, 30px);
    color: rgba(237, 234, 227, 0.85);
  }

  /* ---------- intake ---------- */
  .intake { padding-bottom: 80px; }
  .intake-note { max-width: 60ch; color: var(--ink-mid); margin-bottom: 46px; }
  form { max-width: 780px; }
  .field { margin-bottom: 30px; }
  .field label {
    display: block;
    font-family: var(--grot);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
  }
  .field .hint { font-size: 12px; color: var(--ink-faint); margin-bottom: 10px; max-width: 62ch; }
  .field input[type="text"], .field input[type="email"], .field input[type="url"], .field textarea, .field select {
    width: 100%;
    font-family: var(--mono);
    font-size: 14px;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--hairline-strong);
    padding: 13px 14px;
  }
  .field textarea { min-height: 96px; resize: vertical; }
  .field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
  .form-send { margin-top: 12px; }
  .form-send button {
    font-family: var(--mono);
    font-size: 14px;
    padding: 16px 34px;
    background: var(--ink);
    color: var(--paper);
    border: 1px solid var(--ink);
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
  }
  .form-send button:hover { background: var(--hl); color: var(--ink); }
  .form-status {
    margin-top: 16px;
    padding: 14px 16px;
    background: var(--card);
    border: 1px solid var(--ink);
    border-left: 4px solid var(--hl);
    font-size: 13px;
    max-width: 60ch;
  }
  .form-status a { color: var(--ink); }
  .form-foot { font-size: 12px; color: var(--ink-faint); margin-top: 16px; max-width: 60ch; }

  .social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
  }
  .social-row a {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--ink);
    text-decoration: none;
    border: 1px solid var(--hairline-strong);
    padding: 11px 20px;
    transition: background 0.22s, border-color 0.22s;
  }
  .social-row a:hover { background: var(--hl); border-color: var(--ink); }
  .social-row a span { color: var(--ink-faint); }
  .social-row a:hover span { color: var(--ink); }

  footer {
    border-top: 1px solid var(--ink);
    padding: 26px 30px 30px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: baseline;
    font-size: 11px;
    color: var(--ink-mid);
  }
  footer .slogan {
    justify-self: center;
    font-family: var(--serif);
    font-style: italic;
    font-size: 17px;
    color: var(--ink);
  }
  footer .fine { justify-self: end; max-width: 44ch; text-align: right; color: var(--ink-faint); }

  @media (max-width: 900px) {
    header { grid-template-columns: 1fr auto; }
    header nav { display: none; }
    .hero { padding: 54px 18px 34px; }
    .fig-wrap { margin: 28px 18px 0; }
    canvas#resolve { height: 240px; }
    section { padding: 84px 18px 0; }
    .cols, .rules-grid, .research-cols { grid-template-columns: 1fr; }
    .audit-grid { grid-template-columns: 1fr; }
    .audit-cell + .audit-cell { border-left: none; border-top: 1px solid var(--hairline-strong); }
    .fine-row, .step { grid-template-columns: 1fr; gap: 8px; }
    .findings-head { padding: 0 18px 20px; }
    .track { padding: 0 18px; }
    .fcard { flex-basis: 330px; padding: 24px 20px 20px; }
    .rules-band { padding: 80px 18px; margin-top: 84px; }
    footer { grid-template-columns: 1fr; gap: 10px; }
    footer .fine, footer .slogan { justify-self: start; text-align: left; }
  }

  /* ---------- two-page additions (15-08-2026) ---------- */
  .hero-thesis {
    font-family: var(--grot);
    font-weight: 700;
    font-size: clamp(40px, 6.4vw, 100px);
    line-height: 1.0;
    letter-spacing: -0.045em;
    max-width: 15ch;
  }
  .hero-question {
    margin-top: 34px;
    max-width: 34ch;
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(21px, 2.5vw, 34px);
    line-height: 1.28;
    color: var(--ink-mid);
    background: var(--paper);
    box-shadow: 0 0 0 14px var(--paper);
  }
  .prog-rows { border-top: 1px solid var(--ink); }
  .prog-row {
    display: grid;
    grid-template-columns: 190px 1fr 300px;
    gap: 44px;
    padding: 38px 0;
    border-bottom: 1px solid var(--hairline);
    transition: background 0.3s, padding-left 0.3s;
  }
  .prog-row:hover { background: var(--clay-wash, rgba(246,227,59,0.10)); padding-left: 14px; }
  .prog-row .pnum {
    font-family: var(--grot);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hl-ink);
  }
  .prog-row .pnum b {
    display: block;
    font-size: 40px;
    letter-spacing: -0.03em;
    text-transform: none;
    color: var(--ink);
    margin-top: 6px;
    line-height: 1;
  }
  .prog-row .pnum small { display: block; color: var(--ink-faint); font-weight: 400; letter-spacing: 0.04em; margin-top: 6px; text-transform: lowercase; }
  .prog-row h3 { font-family: var(--grot); font-weight: 700; font-size: 27px; letter-spacing: -0.03em; margin-bottom: 14px; }
  .prog-row p { color: var(--ink-mid); font-size: 14px; max-width: 62ch; }
  .prog-output {
    border-left: 3px solid var(--hl);
    padding: 4px 0 4px 20px;
    align-self: start;
    position: sticky;
    top: 120px;
  }
  .prog-output .lbl {
    display: block;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-bottom: 12px;
  }
  .prog-output h4 { font-family: var(--grot); font-weight: 700; font-size: 19px; letter-spacing: -0.02em; margin-bottom: 8px; }
  .prog-output p { font-size: 13px; color: var(--ink-mid); max-width: none; }
  .prog-output .state { display: block; margin-top: 12px; font-size: 12px; color: var(--ink-faint); }
  .prog-output .state.live { color: var(--hl-ink); font-weight: 500; }
  .prog-row p + p { margin-top: 1.1em; }


  .notes-empty {
    border: 1px solid var(--hairline-strong);
    background: var(--card);
    padding: 40px 38px 44px;
    max-width: 70ch;
  }
  .notes-empty h3 { font-family: var(--grot); font-weight: 700; font-size: 24px; letter-spacing: -0.025em; margin-bottom: 14px; }
  .notes-empty p { color: var(--ink-mid); font-size: 14px; }
  .notes-empty p + p { margin-top: 1.1em; }

  .practice-band {
    border: 1px solid var(--ink);
    padding: 46px 44px 50px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 44px;
    align-items: center;
  }
  .practice-band h3 { font-family: var(--grot); font-weight: 700; font-size: clamp(24px, 3vw, 40px); letter-spacing: -0.035em; line-height: 1.08; margin-bottom: 14px; }
  .practice-band p { color: var(--ink-mid); font-size: 14px; max-width: 62ch; }
  .practice-band .go { flex-shrink: 0; }

  .backlink {
    display: inline-block;
    font-size: 12px;
    color: var(--ink-mid);
    text-decoration: none;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--hairline-strong);
    padding-bottom: 2px;
  }
  .backlink:hover { color: var(--hl-ink); border-color: var(--hl-ink); }

  @media (max-width: 900px) {
    .practice-band { grid-template-columns: 1fr; gap: 26px; padding: 32px 24px 36px; }
    .prog-row { grid-template-columns: 1fr; gap: 18px; }
    .prog-output { position: static; }
    .hero-question { font-size: 20px; }
  }

  /* ---------- scroll cue, replaces hero buttons on the audit page ---------- */
  .scroll-cue {
    position: absolute;
    right: 30px;
    bottom: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    z-index: 3;
    opacity: 0;
    animation: fadein 0.9s var(--ease) 1.1s forwards;
  }
  .scroll-cue .cue-label {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: lowercase;
    color: var(--ink-faint);
    writing-mode: vertical-rl;
    transition: color 0.3s;
  }
  .scroll-cue .cue-arrow {
    width: 1px;
    height: 62px;
    background: linear-gradient(to bottom, transparent, var(--ink-faint) 40%, var(--ink));
    position: relative;
  }
  .scroll-cue .cue-arrow::after {
    content: "";
    position: absolute;
    bottom: 0; left: -3px;
    width: 7px; height: 7px;
    border-right: 1px solid var(--ink);
    border-bottom: 1px solid var(--ink);
    transform: rotate(45deg);
  }
  .scroll-cue:hover .cue-label { color: var(--ink); }
  .scroll-cue .cue-arrow { animation: cueDrift 2.4s ease-in-out infinite; }
  @keyframes cueDrift {
    0%, 100% { transform: translateY(0); opacity: 0.75; }
    50%      { transform: translateY(7px); opacity: 1; }
  }
  @media (prefers-reduced-motion: reduce) { .scroll-cue .cue-arrow { animation: none; } }

  /* ---------- annotation pulled out of the paragraph flow ---------- */
  .note-aside {
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(20px, 1.7vw, 26px);
    line-height: 1.35;
    color: var(--ink);
    border-left: 3px solid var(--hl);
    padding-left: 20px;
    margin-top: 1.5em;
    max-width: 34ch;
  }

  /* ---------- field behind the findings gallery ---------- */
  .findings-pin { position: sticky; }
  .findings-pin > canvas.field-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
  }
  .findings-frame {
    position: absolute;
    inset: 74px 30px 74px 30px;
    border: 1px solid var(--hairline-strong);
    background: rgba(237, 234, 227, 0.55);
    z-index: 1;
    pointer-events: none;
  }
  .findings-head, .track { position: relative; z-index: 2; }
  .findings-pin .fcard {
    background: var(--card);
    box-shadow: 0 2px 0 var(--hairline), 6px 8px 0 rgba(22, 20, 15, 0.07);
  }

  @media (max-width: 900px) {
    .scroll-cue { right: 18px; bottom: 34px; }
    .findings-frame { inset: 60px 18px 60px 18px; }
    .note-aside { font-size: 19px; }
  }
