:root {
  --ink: #11140f;
  --ink-2: #181c17;
  --paper: #e7e9e1;
  --paper-2: #d8ddd1;
  --muted: #92998f;
  --muted-dark: #586057;
  --line: rgba(232, 235, 225, 0.18);
  --line-dark: rgba(17, 20, 15, 0.2);
  --acid: #d9ff38;
  --orange: #ff6b3d;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1500px;
  --gutter: clamp(20px, 4vw, 68px);
  --ease: cubic-bezier(.22, .8, .24, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 280px; background: var(--ink); color: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: var(--ink); }
.page-shell { width: min(100%, 1800px); margin: 0 auto; overflow: clip; }
.skip-link { position: fixed; z-index: 99; left: 16px; top: 12px; transform: translateY(-180%); padding: 10px 14px; background: var(--acid); color: var(--ink); text-decoration: none; font-size: 13px; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.page-light :focus-visible { outline-color: #465000; }

.site-header { position: relative; z-index: 5; height: 88px; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; width: fit-content; align-items: baseline; gap: 14px; text-decoration: none; }
.wordmark-product { font-size: 25px; font-weight: 620; letter-spacing: -.06em; }
.wordmark-product span { color: var(--acid); font-family: var(--serif); font-style: italic; font-weight: 400; }
.wordmark-edition { color: #6f776d; font-size: 9px; line-height: 1; letter-spacing: .15em; text-transform: uppercase; }
.site-header nav { display: flex; align-items: center; gap: 29px; }
.site-header nav a { position: relative; padding: 12px 0; color: #9aa198; font-size: 10px; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 1px; background: var(--acid); transition: right .25s var(--ease); }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--paper); }
.site-header nav a:hover::after, .site-header nav a[aria-current="page"]::after { right: 0; }
.header-cta { justify-self: end; padding: 10px 0; color: var(--paper); font-size: 11px; text-decoration: none; }
.header-cta span { color: var(--acid); margin-left: 8px; }

.hero { min-height: calc(100svh - 88px); padding: clamp(70px, 8vw, 126px) var(--gutter) clamp(80px, 9vw, 140px); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(500px, .94fr); gap: clamp(50px, 7vw, 120px); align-items: center; }
.hero-copy { max-width: 800px; }
.eyebrow, .section-label { display: flex; align-items: center; gap: 10px; color: #81897f; font-size: 9px; font-weight: 620; letter-spacing: .14em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255, 107, 61, .12); }
.hero h1 { max-width: 840px; margin: 30px 0 28px; font-size: clamp(58px, 6.3vw, 108px); font-weight: 560; letter-spacing: -.073em; line-height: .86; overflow-wrap: anywhere; text-wrap: balance; }
.hero-lead { max-width: 660px; margin: 0; color: #aab1a7; font-size: clamp(16px, 1.45vw, 22px); line-height: 1.52; letter-spacing: -.015em; }
.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 54px; padding: 8px 9px 8px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 630; text-decoration: none; transition: transform .25s var(--ease), background .25s, color .25s; }
.button i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-style: normal; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary i { background: var(--ink); color: var(--acid); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark i { background: var(--acid); color: var(--ink); }
.text-link { padding: 10px 0; color: #bec4ba; font-size: 12px; text-underline-offset: 6px; }
.text-link span { color: var(--acid); padding-left: 6px; text-decoration: none; }
.truth-note { margin: 20px 0 0; color: #656d64; font-size: 10px; letter-spacing: .035em; }

.proof-sheet { position: relative; min-height: 570px; border: 1px solid #394038; background: #151914; padding: 28px; isolation: isolate; }
.proof-sheet::before { content: ""; position: absolute; inset: 12px; z-index: -1; border: 1px solid rgba(217,255,56,.12); pointer-events: none; }
.sheet-meta { display: flex; justify-content: space-between; color: #70786f; font-size: 8px; letter-spacing: .16em; }
.sheet-meta span:last-child { color: var(--orange); }
.signal-map { position: relative; height: 410px; margin-top: 24px; overflow: hidden; }
.signal { position: absolute; left: 0; width: 44%; color: #7e867d; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.signal span { display: block; margin-bottom: 8px; }
.signal i { display: block; position: relative; height: 1px; background: linear-gradient(90deg, #5d655c, var(--acid)); transform-origin: left; animation: signal-breathe 5s var(--ease) infinite; }
.signal i::after { content: ""; position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 14px rgba(217,255,56,.55); }
.signal-a { top: 45px; transform: rotate(10deg); }
.signal-b { top: 145px; width: 50%; transform: rotate(2deg); }
.signal-c { top: 260px; width: 47%; transform: rotate(-8deg); }
.signal-d { top: 356px; width: 53%; transform: rotate(-15deg); }
.signal-core { position: absolute; top: 50%; right: 4%; width: 52%; aspect-ratio: 1; border: 1px solid #50594e; border-radius: 50%; display: grid; place-content: center; text-align: center; transform: translateY(-50%); }
.signal-core::before, .signal-core::after { content: ""; position: absolute; border: 1px solid rgba(217,255,56,.18); border-radius: 50%; animation: orbit 18s linear infinite; }
.signal-core::before { inset: 10%; border-style: dashed; }
.signal-core::after { inset: 24%; animation-direction: reverse; animation-duration: 13s; }
.signal-core small { position: relative; z-index: 1; color: #6f776e; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.signal-core strong { position: relative; z-index: 1; display: block; margin-top: 9px; font-size: clamp(30px, 3.2vw, 52px); letter-spacing: -.065em; }
.signal-core strong span { color: var(--acid); font-family: var(--serif); font-style: italic; font-weight: 400; }
.sheet-caption { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: baseline; border-top: 1px solid #313731; padding-top: 18px; }
.sheet-caption b { font-size: 11px; }
.sheet-caption span { max-width: 320px; color: #7b8379; font-size: 10px; line-height: 1.5; }
.crop { position: absolute; width: 16px; height: 16px; border-color: var(--orange); opacity: .8; }
.crop-tl { top: -6px; left: -6px; border-top: 1px solid; border-left: 1px solid; }
.crop-tr { top: -6px; right: -6px; border-top: 1px solid; border-right: 1px solid; }
.crop-bl { bottom: -6px; left: -6px; border-bottom: 1px solid; border-left: 1px solid; }
.crop-br { bottom: -6px; right: -6px; border-bottom: 1px solid; border-right: 1px solid; }

.build-status { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 80px var(--gutter); display: grid; grid-template-columns: minmax(130px,.35fr) minmax(420px,1fr) minmax(330px,.65fr); gap: clamp(35px, 5vw, 80px); align-items: start; }
.status-statement h2 { margin: 0; font-size: clamp(38px, 4.4vw, 72px); line-height: .96; letter-spacing: -.055em; }
.status-statement h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.status-statement > p { max-width: 650px; color: #969e94; line-height: 1.65; margin: 28px 0 0; }
.status-ledger { margin: 0; border-top: 1px solid #353c35; }
.status-ledger div { display: grid; grid-template-columns: 95px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid #353c35; }
.status-ledger dt { color: var(--acid); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.status-ledger dd { margin: 0; color: #a9b0a7; font-size: 12px; line-height: 1.4; }

.zero-session { background: var(--paper); color: var(--ink); padding: 105px var(--gutter); display: grid; grid-template-columns: minmax(150px,.28fr) minmax(450px,1fr) minmax(260px,.45fr); gap: clamp(35px, 6vw, 100px); align-items: start; }
.zero-index { font-size: clamp(100px, 13vw, 220px); line-height: .7; letter-spacing: -.09em; color: #c0c7ba; }
.zero-copy .section-label { color: #737c71; }
.zero-copy h2 { margin: 20px 0 27px; max-width: 850px; font-size: clamp(42px, 5vw, 80px); line-height: .93; letter-spacing: -.06em; }
.zero-copy > p { max-width: 700px; color: #50584f; line-height: 1.7; }
.zero-copy .button { margin-top: 24px; }
.zero-aside { border-top: 1px solid var(--line-dark); padding-top: 16px; }
.zero-aside span { color: #465000; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.zero-aside p { color: #5d655b; font-size: 12px; line-height: 1.55; }

.method-preview { padding: 110px var(--gutter) 125px; }
.method-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px,.45fr); column-gap: clamp(50px,7vw,110px); align-items: end; }
.method-intro .section-label { grid-column: 1/-1; margin-bottom: 22px; }
.method-intro h2 { margin: 0; font-size: clamp(47px, 5.4vw, 88px); line-height: .91; letter-spacing: -.065em; }
.method-intro h2 em { display: block; color: var(--acid); font-family: var(--serif); font-weight: 400; }
.method-intro > p { margin: 0; color: #979f95; line-height: 1.65; }
.method-list { margin: 75px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.method-list li { min-height: 230px; padding: 24px 24px 20px 0; border-right: 1px solid var(--line); }
.method-list li + li { padding-left: 24px; }
.method-list li:last-child { border-right: 0; }
.method-list > li > span { color: #667066; font-size: 9px; }
.method-list b { display: block; margin: 43px 0 14px; font-size: 18px; }
.method-list p { max-width: 270px; margin: 0; color: #838b81; font-size: 12px; line-height: 1.58; }
.section-link { display: inline-block; margin-top: 38px; color: var(--paper); font-size: 12px; text-underline-offset: 6px; }
.section-link span { color: var(--acid); margin-left: 8px; }

.site-footer { min-height: 120px; padding: 30px var(--gutter); border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.site-footer > div:first-child { display: flex; align-items: baseline; gap: 18px; }
.site-footer small { color: #687068; font-size: 9px; letter-spacing: .08em; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 26px; }
.footer-links a { color: #8d958b; font-size: 10px; text-decoration: none; }
.footer-links a:hover { color: var(--paper); }

/* Method / light page */
.page-light { background: var(--paper); color: var(--ink); }
.page-light .page-shell { background: var(--paper); }
.page-light .site-header { border-color: var(--line-dark); }
.page-light .wordmark-product span { color: #58650e; }
.page-light .site-header nav a { color: #687066; }
.page-light .site-header nav a:hover, .page-light .site-header nav a[aria-current="page"], .page-light .header-cta { color: var(--ink); }
.page-light .site-header nav a::after { background: #58650e; }
.page-light .header-cta span { color: #58650e; }
.inner-hero { min-height: 620px; padding: 90px var(--gutter) 85px; border-bottom: 1px solid var(--line-dark); display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.45fr); gap: 55px; align-items: end; }
.inner-meta { grid-column: 1/-1; align-self: start; display: flex; justify-content: space-between; color: #687166; font-size: 9px; letter-spacing: .15em; }
.inner-hero h1 { max-width: 1050px; margin: 0; font-size: clamp(62px, 7vw, 118px); line-height: .84; letter-spacing: -.077em; text-wrap: balance; }
.inner-lead { align-self: end; }
.inner-lead p { margin: 0 0 30px; color: #4f574e; font-size: 16px; line-height: 1.65; }
.method-detail { padding: 0 var(--gutter); }
.method-detail article { min-height: 380px; display: grid; grid-template-columns: minmax(90px,.2fr) minmax(420px,1fr) minmax(260px,.42fr); gap: clamp(32px,5vw,78px); padding: 70px 0; border-bottom: 1px solid var(--line-dark); align-items: start; }
.detail-number { color: #949c91; font-size: 11px; }
.detail-copy > span { color: #626c60; font-size: 9px; letter-spacing: .15em; }
.detail-copy h2 { margin: 17px 0 25px; max-width: 730px; font-size: clamp(40px,4.3vw,70px); line-height: .92; letter-spacing: -.06em; }
.detail-copy p { max-width: 760px; margin: 0; color: #4f574e; font-size: 15px; line-height: 1.72; }
.method-detail aside { border-top: 2px solid #6a760f; padding-top: 15px; }
.method-detail aside b { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.method-detail aside p { color: #5e665d; font-size: 12px; line-height: 1.55; }
.truth-boundary { background: var(--ink); color: var(--paper); padding: 95px var(--gutter) 105px; }
.truth-boundary h2 { max-width: 1000px; margin: 25px 0 48px; font-size: clamp(48px,5.7vw,90px); line-height: .9; letter-spacing: -.065em; }
.truth-boundary > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.truth-boundary > div p { margin: 0; min-height: 130px; padding: 24px; background: var(--ink); color: #969e94; font-size: 12px; line-height: 1.6; }
.truth-boundary .button { margin-top: 36px; }
.page-light .site-footer { border-color: var(--line-dark); }
.page-light .site-footer .wordmark-product span { color: #58650e; }
.page-light .footer-links a { color: #5e665d; }
.page-light .footer-links a:hover { color: var(--ink); }

/* Field notes */
.notes-hero { min-height: 610px; padding: 90px var(--gutter) 100px; display: grid; grid-template-columns: minmax(150px,.25fr) minmax(0,1fr); gap: clamp(40px,7vw,120px); align-items: end; border-bottom: 1px solid var(--line); }
.notes-index { align-self: start; color: #535b52; font-size: 10px; letter-spacing: .16em; }
.notes-hero h1 { max-width: 1140px; margin: 28px 0 28px; font-size: clamp(60px,7.2vw,120px); line-height: .84; letter-spacing: -.075em; text-wrap: balance; }
.notes-hero p { max-width: 690px; margin: 0; color: #9aa198; font-size: 17px; line-height: 1.6; }
.ledger { padding: 0 var(--gutter); }
.ledger-item { display: grid; grid-template-columns: minmax(250px,.38fr) minmax(400px,1fr) minmax(220px,.3fr); gap: clamp(35px,5vw,75px); align-items: start; min-height: 350px; padding: 60px 0; border-bottom: 1px solid var(--line); }
.ledger-item header { display: grid; grid-template-columns: 35px 1fr; gap: 8px; align-items: baseline; }
.ledger-item header span { color: #5f685e; font-size: 9px; }
.ledger-item header b { font-size: 10px; letter-spacing: .12em; }
.ledger-item header i { grid-column: 2; width: fit-content; margin-top: 16px; padding: 6px 8px; border: 1px solid #3b433a; color: #818980; font-size: 8px; font-style: normal; letter-spacing: .12em; }
.ledger-item.state-live header i { border-color: rgba(217,255,56,.4); color: var(--acid); }
.ledger-item.state-build header i { border-color: rgba(255,107,61,.5); color: #ff9a78; }
.ledger-item h2 { margin: 0; max-width: 780px; font-size: clamp(36px,4vw,64px); line-height: .94; letter-spacing: -.055em; }
.ledger-item > p { margin: 0; color: #969e94; font-size: 13px; line-height: 1.68; }
.ledger-item > a { grid-column: 3; color: #b2bab0; font-size: 11px; text-underline-offset: 5px; }
.why-small { padding: 105px var(--gutter) 120px; display: grid; grid-template-columns: minmax(150px,.28fr) minmax(420px,1fr) auto; gap: clamp(35px,6vw,90px); align-items: end; background: var(--paper); color: var(--ink); }
.why-small .section-label { align-self: start; color: #6c7569; }
.why-small h2 { margin: 0 0 24px; font-size: clamp(43px,5vw,80px); line-height: .92; letter-spacing: -.06em; }
.why-small p { max-width: 780px; margin: 0; color: #50584f; line-height: 1.7; }

/* Branded 404 */
.not-found { min-height: 100svh; padding: var(--gutter); display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1fr); gap: clamp(50px,8vw,140px); align-items: center; }
.not-found-code { color: #2f352f; font-size: clamp(150px,25vw,410px); line-height: .65; letter-spacing: -.1em; }
.not-found h1 { max-width: 760px; margin: 28px 0; font-size: clamp(54px,7vw,112px); line-height: .86; letter-spacing: -.07em; }
.not-found p { max-width: 600px; color: #9aa198; font-size: 16px; line-height: 1.6; }

@keyframes signal-breathe { 0%,100% { transform: scaleX(.88); opacity: .58; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { order: 3; grid-column: 1/-1; justify-content: center; height: 44px; border-top: 1px solid var(--line); }
  .site-header { height: 132px; }
  .page-light .site-header nav { border-color: var(--line-dark); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy { max-width: 970px; }
  .proof-sheet { width: min(100%, 720px); margin-left: auto; }
  .build-status { grid-template-columns: 150px 1fr; }
  .status-ledger { grid-column: 2; }
  .zero-session { grid-template-columns: 130px 1fr; }
  .zero-aside { grid-column: 2; max-width: 440px; }
  .method-intro { grid-template-columns: 1fr; gap: 26px; }
  .method-intro > p { max-width: 700px; }
  .method-list { grid-template-columns: repeat(2,1fr); }
  .method-list li:nth-child(2) { border-right: 0; }
  .method-list li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .inner-hero { grid-template-columns: 1fr; }
  .inner-lead { max-width: 700px; }
  .method-detail article { grid-template-columns: 70px 1fr; }
  .method-detail aside { grid-column: 2; max-width: 530px; }
  .ledger-item { grid-template-columns: 220px 1fr; }
  .ledger-item > p, .ledger-item > a { grid-column: 2; }
  .why-small { grid-template-columns: 150px 1fr; }
  .why-small .button { grid-column: 2; width: fit-content; }
  .not-found { grid-template-columns: 1fr; align-content: center; }
  .not-found-code { font-size: 150px; }
}

@media (max-width: 700px) {
  :root { --gutter: 19px; }
  .site-header { height: 112px; padding-top: 10px; gap: 10px; }
  .wordmark { gap: 8px; }
  .wordmark-product { font-size: 21px; }
  .wordmark-edition { font-size: 7px; }
  .header-cta { font-size: 9px; }
  .site-header nav { height: 38px; justify-content: flex-start; gap: 20px; overflow-x: auto; }
  .site-header nav a { white-space: nowrap; font-size: 8px; }
  .hero { padding-top: 65px; gap: 60px; }
  .hero h1 { margin-top: 24px; font-size: clamp(48px,15.2vw,70px); line-height: .88; }
  .hero-lead { font-size: 16px; }
  .action-row { align-items: flex-start; flex-direction: column; gap: 13px; }
  .button { max-width: 100%; gap: 14px; }
  .truth-note { line-height: 1.5; }
  .proof-sheet { min-height: 440px; padding: 21px; }
  .signal-map { height: 305px; }
  .signal { width: 43%; font-size: 7px; }
  .signal-a { top: 30px; }.signal-b { top: 105px; }.signal-c { top: 192px; }.signal-d { top: 270px; }
  .signal-core { width: 57%; right: 0; }
  .signal-core strong { font-size: 27px; }
  .sheet-caption { grid-template-columns: 1fr; gap: 7px; }
  .build-status, .zero-session, .why-small { grid-template-columns: 1fr; }
  .build-status { padding-top: 65px; padding-bottom: 70px; }
  .status-statement h2 { font-size: 42px; }
  .status-ledger, .zero-aside, .why-small .button { grid-column: 1; }
  .zero-session { padding-top: 75px; padding-bottom: 80px; }
  .zero-index { font-size: 120px; }
  .zero-copy h2 { font-size: 44px; }
  .method-preview { padding-top: 80px; padding-bottom: 90px; }
  .method-intro h2 { font-size: 47px; }
  .method-list { grid-template-columns: 1fr; margin-top: 52px; }
  .method-list li, .method-list li + li { min-height: 175px; padding: 22px 0; border-right: 0; border-top: 1px solid var(--line); }
  .method-list b { margin-top: 25px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .site-footer > div:first-child { align-items: flex-start; flex-direction: column; gap: 7px; }
  .footer-links { justify-content: flex-start; gap: 17px; }
  .inner-hero { min-height: 570px; padding-top: 70px; }
  .inner-meta { font-size: 7px; }
  .inner-hero h1 { font-size: clamp(52px,16vw,72px); }
  .inner-lead p { font-size: 15px; }
  .method-detail article { grid-template-columns: 1fr; gap: 24px; padding: 55px 0; }
  .method-detail aside { grid-column: 1; }
  .detail-copy h2 { font-size: 43px; }
  .truth-boundary { padding-top: 75px; }
  .truth-boundary h2 { font-size: 48px; }
  .truth-boundary > div { grid-template-columns: 1fr; }
  .truth-boundary > div p { min-height: auto; border-bottom: 1px solid var(--line); }
  .notes-hero { min-height: 590px; grid-template-columns: 1fr; gap: 35px; padding-top: 65px; }
  .notes-hero h1 { font-size: clamp(50px,15.8vw,72px); }
  .notes-hero p { font-size: 15px; }
  .ledger-item { grid-template-columns: 1fr; gap: 28px; min-height: auto; padding: 55px 0; }
  .ledger-item > p, .ledger-item > a { grid-column: 1; }
  .ledger-item h2 { font-size: 41px; }
  .why-small { padding-top: 75px; }
  .why-small h2 { font-size: 45px; }
  .not-found { padding-top: 70px; padding-bottom: 70px; gap: 50px; }
  .not-found-code { font-size: 120px; }
  .not-found h1 { font-size: 55px; }
}

@media (max-width: 350px) {
  .wordmark-edition { display: none; }
  .header-cta span { margin-left: 3px; }
  .site-header nav { gap: 14px; }
  .hero h1, .notes-hero h1, .inner-hero h1 { overflow-wrap: anywhere; }
  .proof-sheet { min-height: 405px; }
  .signal-map { height: 275px; }
  .signal-c { top: 175px; }.signal-d { top: 245px; }
  .signal-core strong { font-size: 23px; }
}

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