.signal-v2 { --signal-accent: #d7ff62; --signal-ink: #f1f4ed; --signal-muted: #869381; --signal-surface: #111811; overflow-x: clip; background: #0c110d; color: var(--signal-ink); }
.signal-v2 [id] { scroll-margin-top: 6rem; }
.signal-v2 ::selection { background: var(--signal-accent); color: #101610; }
.signal-v2 h1,.signal-v2 h2,.signal-v2 h3,.signal-v2 p { text-wrap: pretty; }
.signal-v2 .demo-nav { position: sticky; top: 0; z-index: 60; min-height: 5rem; border-color: #d7ff6226; background: #0d130ddc; backdrop-filter: blur(16px); }
.signal-v2 .signal-wordmark { color: #f0f3ed; }
.signal-v2 .signal-wordmark span { color: var(--signal-accent); }
.signal-v2 .demo-nav nav a:last-child { border-color: var(--signal-accent); color: #172116; background: var(--signal-accent); }
.signal-v2 .demo-button { min-height: 54px; border-radius: .35rem; background: var(--signal-accent); color: #152014; }
.signal-v2 button,.signal-v2 input { font: inherit; }
.signal-v2 button:focus-visible,.signal-v2 input:focus-visible,.signal-v2 a:focus-visible,.signal-v2 [tabindex]:focus-visible { outline: 3px solid var(--signal-accent); outline-offset: 4px; }
.signal-v2 button:disabled,.signal-v2 input:disabled { cursor: default; }
.signal-v2 .signal-workspace-section :focus-visible,.signal-v2 .signal-question :focus-visible { outline-color: #304b24; }

.signal-opening { min-height: calc(100svh - 10rem); padding: clamp(3rem,6vh,5rem) 4vw 5rem; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 5vw; }
.signal-opening__copy { position: relative; z-index: 2; }
.signal-opening h1 { margin: 1.6rem 0 2rem; font-size: clamp(3.2rem,5.6vw,6.1rem); font-weight: 520; line-height: .98; letter-spacing: -.075em; }
.signal-opening h1 span { color: var(--signal-accent); }
.signal-opening__copy > p:not(.demo-eyebrow) { max-width: 34rem; color: #adb9aa; font-size: 1.05rem; }
.signal-opening small { display: block; max-width: 42ch; margin-top: 1rem; color: #82907e; font: .62rem/1.7 ui-monospace,monospace; letter-spacing: .06em; }
.signal-opening__surface { position: relative; min-height: clamp(30rem,60vh,40rem); overflow: hidden; border: 1px solid #bed5a72e; border-radius: 1.25rem; background: linear-gradient(#151d15d9,#151d15e8),repeating-linear-gradient(0deg,transparent 0 47px,#d7ff620b 48px),repeating-linear-gradient(90deg,transparent 0 47px,#d7ff620b 48px); box-shadow: 0 3rem 8rem #0008; }
.signal-opening__chrome { display: flex; min-height: 3.5rem; padding: .8rem 1.1rem; align-items: center; gap: .75rem; border-bottom: 1px solid #ffffff12; color: #91a18b; font: .62rem ui-monospace,monospace; }
.signal-opening__chrome i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--signal-accent); }
.signal-opening__chrome b { margin-left: auto; padding: .35rem .5rem; background: #d7ff6217; color: var(--signal-accent); font-weight: 500; }
.signal-opening__question { position: absolute; z-index: 3; left: 8%; bottom: 8%; margin: 0; font-size: clamp(1.7rem,3vw,3.2rem); font-weight: 500; line-height: 1.04; letter-spacing: -.06em; }
.signal-fragments span { position: absolute; left: var(--x); top: var(--y); z-index: 2; width: min(39%,15rem); padding: .8rem; border: 1px solid #b4c8a32b; border-radius: .4rem; background: #202a20ed; color: #8d9c88; font: .57rem/1.45 ui-monospace,monospace; transform: rotate(var(--r)); box-shadow: 0 1rem 3rem #0005; }
.signal-fragments b { display: block; margin-top: .45rem; color: #e4ebe0; font: 500 .78rem/1.45 "Manrope",sans-serif; }
.signal-opening__thread { position: absolute; inset: 18% 12% 16% 16%; border: 1px solid #d7ff6244; border-width: 0 0 1px 1px; transform: skewY(-15deg) rotate(-7deg); box-shadow: -8px 8px 2rem #d7ff621c; }

.signal-topology { --signal-progress: 0; height: 310svh; background: #080d09; }
.signal-topology__sticky { position: sticky; top: var(--signal-nav-height,6.6rem); height: calc(100svh - var(--signal-nav-height,6.6rem)); min-height: 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 35%,#172118 0,#0b100c 43%,#070a08 75%); }
.signal-topology__top { position: absolute; z-index: 6; top: 2rem; right: 4vw; left: 4vw; display: flex; justify-content: space-between; gap: 2rem; color: #91a18c; }
.signal-topology__top > span { font: .6rem ui-monospace,monospace; letter-spacing: .08em; }
.signal-topology__canvas-wrap { position: absolute; inset: 4rem 2vw 21rem; }
.signal-topology canvas,.signal-topology-fallback { width: 100%; height: 100%; }
.signal-topology canvas { display: block; }
.signal-topology-fallback { position: absolute; inset: 0; fill: #d7ff62; stroke: #d7ff62; stroke-width: 2; opacity: .42; }
.signal-topology-fallback path { fill: none; }
.signal-topology[data-signal-canvas="ready"] .signal-topology-fallback { display: none; }
.signal-probes { display: contents; }
.signal-v2 .signal-probe { font-size: .75rem; }
.signal-probe { position: absolute; z-index: 8; left: var(--signal-node-x,50%); top: var(--signal-node-y,50%); display: grid; min-width: 72px; min-height: 44px; padding: .55rem .7rem; place-items: center; border: 1px solid #b5c8a566; border-radius: 999px; background: #111912f2; color: #d9e2d4; font-size: .65rem; transform: translate(-50%,-50%); cursor: pointer; }
.signal-probe[data-active="true"] { border-color: var(--signal-accent); background: var(--signal-accent); color: #142013; }
.signal-probe[data-node-visible="false"] { opacity: 0; pointer-events: none; }
.signal-topology__chapters { position: absolute; z-index: 7; right: 4vw; bottom: 5rem; left: 4vw; pointer-events: none; }
.signal-topology__chapters article { position: absolute; bottom: 0; left: 0; width: min(50rem,66vw); padding: 1.6rem; border-left: 1px solid var(--signal-accent); background: linear-gradient(90deg,#080d09e8 0%,#080d09a8 72%,transparent); opacity: 0; visibility: hidden; transform: translate3d(0,1.2rem,0); transition: opacity .32s,transform .45s cubic-bezier(.18,.8,.2,1),visibility .32s; }
.signal-topology__chapters article > span { color: var(--signal-accent); font: .62rem ui-monospace,monospace; letter-spacing: .1em; }
.signal-topology__chapters h2 { margin: .8rem 0 .65rem; font-size: clamp(2rem,3.7vw,3.8rem); font-weight: 520; line-height: 1.02; letter-spacing: -.065em; }
.signal-topology__chapters p { max-width: 35rem; margin: 0; color: #9eab9a; }
.signal-topology[data-signal-phase="noise"] [data-phase="noise"],.signal-topology[data-signal-phase="collect"] [data-phase="collect"],.signal-topology[data-signal-phase="connect"] [data-phase="connect"],.signal-topology[data-signal-phase="decide"] [data-phase="decide"] { opacity: 1; visibility: visible; transform: none; }
.signal-probe-status { position: absolute; z-index: 8; right: 4vw; bottom: 3vh; max-width: 35rem; margin: 0; color: #a9b9a3; font-size: .72rem; text-align: right; }

.signal-provenance { --pan-progress: 0; height: 265svh; background: #dfe7d6; color: #152014; }
.signal-provenance__sticky { position: sticky; top: var(--signal-nav-height, 5rem); height: calc(100svh - var(--signal-nav-height, 5rem)); min-height: 36rem; padding: 3vh 4vw; overflow: hidden; }
.signal-provenance__heading { display: flex; justify-content: space-between; align-items: end; gap: 3rem; margin-bottom: 5vh; }
.signal-provenance__heading h2 { margin: 0; font-size: clamp(2.6rem,4.8vw,5rem); font-weight: 520; line-height: 1.03; letter-spacing: -.07em; }
.signal-source-viewport { overflow: visible; }
.signal-source-rail { display: grid; grid-template-columns: 40vw 36vw 44vw 48vw; gap: 1rem; width: max-content; transform: translate3d(calc(var(--pan-progress) * -50%),0,0); will-change: transform; }
.signal-source-card { position: relative; display: flex; min-height: min(49vh,29rem); padding: 1.8rem; flex-direction: column; overflow: hidden; border: 1px solid #20312046; background: #f3f5ee; }
.signal-source-card > span,.signal-source-card > small { color: #5b6c55; font: .62rem/1.5 ui-monospace,monospace; letter-spacing: .07em; }
.signal-source-card h3 { margin: auto 0 1rem; font-size: clamp(2rem,3.3vw,3.5rem); font-weight: 520; line-height: 1.05; letter-spacing: -.06em; }
.signal-source-card blockquote { margin: auto 0 2rem; font-size: clamp(1.7rem,3vw,3rem); font-weight: 520; line-height: 1.12; letter-spacing: -.05em; }
.signal-source-card--map { background: #172018; color: #eef3e9; }
.signal-source-card--map > div { position: absolute; inset: 4rem 1.5rem 1.5rem; }
.signal-source-card--map i { position: absolute; display: grid; min-width: 4rem; min-height: 4rem; place-items: center; border: 1px solid #d7ff6266; border-radius: 50%; color: var(--signal-accent); font: .58rem ui-monospace,monospace; font-style: normal; }
.signal-source-card--map i:nth-child(1) { left: 4%; top: 15%; }.signal-source-card--map i:nth-child(2) { right: 8%; top: 4%; }.signal-source-card--map i:nth-child(3) { left: 38%; top: 45%; }.signal-source-card--map i:nth-child(4) { right: 5%; bottom: 4%; background: var(--signal-accent); color: #142014; }
.signal-source-card--map h3 { position: relative; z-index: 2; max-width: 12ch; }
.signal-source-card--note { background: var(--signal-accent); }
.signal-source-card--note p { max-width: 35rem; margin-bottom: 0; }
.signal-source-card--resolve { background: #0f1610; color: #eff5eb; }
.signal-source-card--resolve > p { margin-top: auto; color: #91a18c; }
.signal-source-card--resolve b { margin-top: 2rem; color: var(--signal-accent); font: .64rem ui-monospace,monospace; letter-spacing: .1em; }

.signal-v2 .signal-workspace-section { padding: 9rem 4vw; background: #eef1e8; color: #172016; }
.signal-v2 .demo-section-heading { grid-template-columns: .7fr 1.3fr; }
.signal-v2 .demo-section-heading h2 { font-size: clamp(2.8rem,5vw,5.2rem); }
.signal-v2 .demo-section-heading > p:last-child { color: #51604c; }
.signal-v2 .signal-workspace { grid-template-columns: minmax(230px,25%) 1fr; border-color: #9dad92; border-radius: .6rem; background: #f8faf4; box-shadow: 0 3rem 8rem #26351a17; }
.signal-v2 .signal-workspace aside { padding: 2rem 1.1rem; background: #142015; }
.signal-v2 .signal-workspace aside > .signal-wordmark { padding: 0 .7rem; font-size: 2rem; }
.signal-v2 .signal-briefs button { min-height: 54px; cursor: pointer; }
.signal-v2 .signal-document { padding: clamp(1.5rem,4vw,4.5rem); }
.signal-v2 .signal-insight { background: #e9f0df; }
.signal-v2 .signal-status { background: #d7ff62; color: #172016; }

.signal-workflow { min-height: 120svh; padding: 10rem 4vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: start; background: #0b100c; }
.signal-workflow__lead { position: sticky; top: 9rem; }
.signal-workflow h2 { margin: 2rem 0; font-size: clamp(3rem,5vw,5.4rem); font-weight: 520; line-height: 1.02; letter-spacing: -.07em; }
.signal-workflow h2 span { color: var(--signal-accent); }
.signal-workflow__steps article { min-height: 17rem; padding: 2rem 0; border-top: 1px solid #d7ff6234; }
.signal-workflow__steps article:nth-child(2) { margin-left: 8vw; }
.signal-workflow__steps article:nth-child(3) { margin-left: 2vw; }
.signal-workflow__steps b { color: var(--signal-accent); font: .62rem ui-monospace,monospace; letter-spacing: .12em; }
.signal-workflow__steps h3 { margin: 4rem 0 .8rem; font-size: clamp(1.8rem,3vw,3rem); font-weight: 520; letter-spacing: -.055em; }
.signal-workflow__steps p { max-width: 34rem; margin: 0; color: #9baa96; }

.signal-question { position: relative; min-height: 105svh; display: grid; padding: 8rem 4vw; place-items: center; overflow: hidden; background: var(--signal-accent); color: #132013; }
.signal-question__thread { position: absolute; top: 50%; right: 0; left: 0; height: 2px; background: #152014; transform: scaleX(.92); }
.signal-question__inner { position: relative; z-index: 2; width: min(72rem,100%); padding: 4rem; background: #d7ff62eb; }
.signal-question h2 { max-width: 12ch; margin: 1.5rem 0 3rem; font-size: clamp(3.5rem,7vw,7.5rem); font-weight: 520; line-height: .94; letter-spacing: -.08em; }
.signal-question form { max-width: 64rem; }
.signal-question label { display: block; margin-bottom: .7rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.signal-question form > div { display: grid; grid-template-columns: 1fr 64px; border-bottom: 2px solid #152014; }
.signal-question input { width: 100%; min-height: 68px; border: 0; background: transparent; color: #142014; font-size: clamp(1rem,2vw,1.5rem); }
.signal-question input::placeholder { color: #455a3ec2; }
.signal-question form button { border: 0; background: #142014; color: var(--signal-accent); font-size: 1.5rem; cursor: pointer; }
.signal-question [data-signal-answer] { min-height: 3rem; max-width: 48rem; color: #33452e; }
.signal-question__inner > a { display: inline-flex; min-height: 48px; margin-top: 2rem; align-items: center; color: inherit; font-weight: 650; text-underline-offset: 5px; }
.signal-footer { background: #0b100c; color: #eaf0e6; }

@media (hover:hover) and (pointer:fine) {
  .signal-fragments span { transition: transform .5s cubic-bezier(.2,.8,.2,1),border-color .35s; }
  .signal-fragments span:hover { z-index: 5; border-color: #d7ff6288; transform: rotate(0) translate3d(0,-.5rem,0); }
  .signal-probe { transition: background-color .25s,color .25s,box-shadow .25s; }
}

@media (max-width: 860px) {
  .signal-v2 [id] { scroll-margin-top: 8.5rem; }
  .signal-v2 .demo-nav { gap: .35rem 1rem; padding: .7rem 1rem; }
  .signal-v2 .demo-nav > a { font-size: 1.75rem; }
  .signal-v2 .demo-nav nav { width: 100%; gap: .75rem; overflow-x: auto; scrollbar-width: none; }
  .signal-v2 .demo-nav nav::-webkit-scrollbar { display: none; }
  .signal-v2 .demo-nav nav a { flex: 0 0 auto; font-size: .72rem; }
  .signal-opening { min-height: 0; padding: 5rem 1rem 5.5rem; grid-template-columns: 1fr; gap: 3.5rem; }
  .signal-opening h1 { font-size: clamp(3.3rem,15vw,6rem); }
  .signal-opening__surface { min-height: 34rem; }
  .signal-fragments span { width: 44%; }
  .signal-opening__question { left: 1rem; bottom: 1.5rem; }
  .signal-topology { height: 250svh; }
  .signal-topology__sticky { min-height: 0; }
  .signal-topology__top { top: 1rem; right: 1rem; left: 1rem; }
  .signal-topology__top > span { display: none; }
  .signal-topology__canvas-wrap { inset: 3rem 0 21rem; }
  .signal-probes { position: absolute; z-index: 10; right: 1rem; bottom: -.75rem; left: 1rem; display: flex; justify-content: center; gap: .4rem; }
  .signal-probe { position: relative; left: auto; top: auto; min-width: 0; flex: 1; min-height: 44px; padding: .45rem .3rem; font-size: .65rem; transform: none; }
  .signal-probe[data-node-visible="false"] { opacity: 1; pointer-events: auto; }
  .signal-topology__chapters { right: 1rem; bottom: 4.8rem; left: 1rem; }
  .signal-topology__chapters article { width: 100%; max-width: 100%; padding: 1rem; }
  .signal-topology__chapters h2 { font-size: clamp(1.9rem,8vw,3.2rem); }
  .signal-topology__chapters p { font-size: .85rem; }
  .signal-probe-status { right: 1rem; bottom: 1rem; left: 1rem; max-width: none; font-size: .62rem; text-align: left; }
  .signal-provenance { height: auto; padding: 5rem 0; }
  .signal-provenance__sticky { position: relative; top: auto; height: auto; min-height: 0; padding: 0; overflow: visible; }
  .signal-provenance__heading { padding: 0 1rem; align-items: start; flex-direction: column; gap: 1rem; }
  .signal-provenance__heading h2 { font-size: clamp(2.7rem,11vw,4.7rem); }
  .signal-source-viewport { overflow-x: auto; padding: .5rem 1rem 1.5rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .signal-source-viewport::-webkit-scrollbar { display: none; }
  .signal-source-rail { grid-template-columns: repeat(4,min(84vw,26rem)); gap: .75rem; transform: none; }
  .signal-source-card { min-height: 28rem; scroll-snap-align: center; }
  .signal-v2 .signal-workspace-section { padding: 6rem 1rem; }
  .signal-v2 .demo-section-heading { grid-template-columns: 1fr; }
  .signal-v2 .signal-workspace { grid-template-columns: 1fr; }
  .signal-v2 .signal-workspace aside { padding: 1rem; }
  .signal-v2 .signal-workspace aside > .signal-wordmark { margin-bottom: 1rem; }
  .signal-v2 .signal-document { padding: 1.25rem; }
  .signal-workflow { min-height: 0; padding: 6rem 1rem; grid-template-columns: 1fr; gap: 2rem; }
  .signal-workflow__lead { position: relative; top: auto; }
  .signal-workflow h2 { font-size: clamp(2.8rem,11vw,4.7rem); }
  .signal-workflow__steps article { min-height: 14rem; }
  .signal-workflow__steps article:nth-child(2),.signal-workflow__steps article:nth-child(3) { margin-left: 0; }
  .signal-question { min-height: 90svh; padding: 5rem 1rem; }
  .signal-question__inner { padding: 2rem 0; }
  .signal-question h2 { font-size: clamp(3rem,13vw,5.5rem); }
  .signal-question form > div { grid-template-columns: 1fr 56px; }
  .signal-question input { min-height: 62px; }
}

@media (max-width: 370px) {
  .signal-opening h1 { font-size: 3.15rem; }
  .signal-opening__surface { min-height: 30rem; }
  .signal-fragments b { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-topology { height: auto; }
  .signal-topology__sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
  .signal-topology__top { position: relative; top: auto; right: auto; left: auto; padding: 2rem 4vw 0; }
  .signal-topology__canvas-wrap { position: relative; inset: auto; height: 22rem; margin: 0 1rem 2rem; }
  .signal-topology__chapters { position: relative; right: auto; bottom: auto; left: auto; z-index: 9; display: grid; gap: .75rem; padding: 2rem 4vw; pointer-events: auto; }
  .signal-topology__chapters article { position: relative; width: 100%; max-width: 48rem; opacity: 1; visibility: visible; transform: none; transition: none; }
  .signal-probe-status { position: relative; right: auto; bottom: auto; left: auto; padding: 0 4vw 2rem; max-width: 48rem; text-align: left; }
  .signal-provenance { height: auto; padding: 5rem 0; }
  .signal-provenance__sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
  .signal-source-viewport { overflow-x: auto; }
  .signal-source-rail { transform: none; }
}

/* Without the enhancement every chapter is a readable document, never a blank pin. */
.signal-topology:not([data-signal-enhanced]) { height: auto; }
.signal-topology:not([data-signal-enhanced]) .signal-topology__sticky { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; }
.signal-topology:not([data-signal-enhanced]) .signal-topology__top { position: relative; top: auto; right: auto; left: auto; padding: 2rem 4vw 0; }
.signal-topology:not([data-signal-enhanced]) .signal-topology__canvas-wrap { position: relative; inset: auto; height: 22rem; margin: 0 1rem 2rem; }
.signal-topology:not([data-signal-enhanced]) canvas { position: absolute; inset: 0; }
.signal-topology:not([data-signal-enhanced]) .signal-probes { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; gap: .5rem; }
.signal-topology:not([data-signal-enhanced]) .signal-probe { position: relative; left: auto; top: auto; transform: none; }
.signal-topology:not([data-signal-enhanced]) .signal-topology__chapters { position: relative; inset: auto; display: grid; gap: 1rem; padding: 2rem 4vw; pointer-events: auto; }
.signal-topology:not([data-signal-enhanced]) .signal-topology__chapters article { position: relative; width: 100%; max-width: 48rem; opacity: 1; visibility: visible; transform: none; transition: none; }
.signal-topology:not([data-signal-enhanced]) .signal-probe-status { position: relative; inset: auto; padding: 0 4vw 2rem; text-align: left; }

@media (max-height: 600px) {
  .signal-v2 .signal-topology { height: auto; }
  .signal-v2 .signal-topology__sticky { position: relative; top: auto; height: auto; min-height: 0; padding-block: 0; overflow: visible; }
  .signal-v2 .signal-topology__top { position: relative; inset: auto; padding: 2rem 4vw 0; }
  .signal-v2 .signal-topology__canvas-wrap { position: relative; inset: auto; height: 23rem; margin: 0 1rem 2rem; }
  .signal-v2 .signal-topology__chapters { position: relative; inset: auto; display: grid; gap: 1rem; padding: 2rem 4vw; pointer-events: auto; }
  .signal-v2 .signal-topology__chapters article { position: relative; width: 100%; max-width: 48rem; opacity: 1; visibility: visible; transform: none; transition: none; }
  .signal-v2 .signal-probe-status { position: relative; inset: auto; padding: 0 4vw 2rem; text-align: left; }
}

/* The product is the proof. Source disclosure is a real, keyboard-operable view. */
.signal-topology__chapters article { transition:transform .24s cubic-bezier(.23,1,.32,1); }
.signal-source-card--map > span { color:#c1d0b6; }
.signal-v2 .signal-workspace-section .demo-section-heading { grid-template-columns:1.2fr 1fr; gap:1rem 3rem; margin-bottom:2.5rem; }
.signal-v2 .signal-workspace-section .demo-section-heading > .demo-eyebrow { grid-column:1/-1; }
.signal-v2 .signal-workspace-section .demo-section-heading h2 { font-size:clamp(2.2rem,3.6vw,3.6rem); }
.signal-v2 .signal-workspace-section .demo-section-heading > p:last-child { align-self:center; }
.signal-v2 .signal-workspace-section { padding-block: clamp(4rem,7vw,7rem); }
.signal-evidence { margin: 1.7rem 0; padding: 1.4rem 0 1.4rem 1.2rem; border-left: 2px solid #779541; }
.signal-evidence__meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.4rem 1rem; }
.signal-evidence h4 { margin:0; font-size:.85rem; font-weight:700; }
.signal-evidence__meta span { color:#54644e; font-size:.75rem; }
.signal-evidence blockquote { margin:1rem 0; max-width:48ch; font-size:clamp(1.1rem,1.65vw,1.45rem); line-height:1.55; letter-spacing:-.025em; }
.signal-evidence > p { margin:0; color:#54644e; font-size:.9rem; line-height:1.65; }
.signal-v2 .signal-document__sources { display:flex; flex-wrap:wrap; gap:.45rem; }
.signal-document__sources button { min-height:44px; padding:.6rem .8rem; border:1px solid #94a48b; border-radius:.35rem; background:transparent; color:#36482d; font:600 .78rem/1.4 "Manrope",sans-serif; cursor:pointer; }
.signal-document__sources button[aria-pressed="true"] { background:#22391f; border-color:#22391f; color:#f1f8e9; }
.signal-document__sources button:focus-visible { outline:3px solid #526b27; outline-offset:3px; }
.signal-document__sources button:active { transform:translateY(1px); }
.signal-v2 .signal-insight { padding:1.3rem; }
.signal-workflow { min-height:0; padding-block:6rem; }
.signal-workflow__steps article { min-height:12rem; }
.signal-workflow__steps h3 { margin-top:2rem; }
@media (min-width:861px) and (max-height:800px) {
 .signal-provenance__heading { margin-bottom:2rem; }
 .signal-provenance__heading h2 { font-size:3rem; }
 .signal-source-card { min-height:20rem; padding:1.35rem; }
 .signal-source-card h3,.signal-source-card blockquote { font-size:2rem; }
}
@media (max-width:860px) {
 .signal-v2 .signal-workspace-section .demo-section-heading { grid-template-columns:1fr; gap:1rem; }
 .signal-v2 .signal-workspace-section .demo-section-heading h2 { font-size:clamp(2rem,8vw,3rem); }
 .signal-v2 .signal-workspace-section .demo-section-heading > p:last-child { grid-column:1; font-size:.95rem; }
 .signal-opening { padding-top:3rem; gap:2rem; }
 .signal-opening__surface { min-height:27rem; }
 .signal-v2 .signal-workspace aside > .signal-wordmark,
 .signal-v2 .signal-workspace aside > .demo-eyebrow,
 .signal-v2 .signal-sample-note { display:none; }
 .signal-v2 .signal-workspace aside { padding:.65rem; }
 .signal-v2 .signal-briefs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.35rem; margin:0; }
 .signal-v2 .signal-briefs button { min-height:54px; padding:.55rem .35rem; font-size:.73rem; text-align:center; justify-content:center; border-radius:.3rem; }
 .signal-v2 .signal-briefs button span { display:none; }
 .signal-evidence { padding-left:.85rem; }
 .signal-evidence__meta { flex-direction:column; }
}
@media (max-width:600px) {
 .signal-v2 .demo-nav { flex-wrap:nowrap; gap:.6rem; min-height:4rem; padding:.55rem .75rem; }
 .signal-v2 .demo-nav > a { font-size:1.6rem; }
 .signal-v2 .demo-nav nav { width:auto; gap:.65rem; }
 .signal-v2 .demo-nav nav a:first-child { display:none; }
 .signal-v2 .demo-nav nav a { font-size:.72rem; }
}
@media (min-width:861px) and (max-height:600px) {
 .signal-provenance { height:auto; padding-block:3rem; }
 .signal-provenance__sticky { position:relative; top:auto; height:auto; min-height:0; overflow:visible; }
 .signal-source-viewport { overflow-x:auto; }
 .signal-source-rail { transform:none; }
}
