:root {
  --ink: #171c22;
  --ink-raised: #222930;
  --paper: #e9e7e0;
  --paper-raised: #f5f3ec;
  --amber: #d99a2b;
  --amber-dark: #8d5d0b;
  --steel: #4f5963;
  --rule: #b9b7b0;
  --white: #fffefa;
  --max: 1240px;
  --sans: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
a { color: inherit; text-underline-offset: .22em; text-decoration-color: var(--amber); text-decoration-thickness: 2px; }
a:hover { color: var(--amber-dark); }
a:focus-visible, button:focus-visible, [tabindex="0"]:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.skip { position: fixed; z-index: 100; top: -5rem; left: 1rem; padding: .7rem 1rem; color: var(--white); background: var(--ink); }
.skip:focus { top: 1rem; }

.masthead { position: sticky; z-index: 20; top: 0; min-height: 70px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 max(1rem, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid rgba(105, 114, 125, .7); background: rgba(233, 231, 224, .95); backdrop-filter: blur(12px); font: 800 .73rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.wordmark, .footer-mark { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.wordmark i, .footer-mark i { width: 28px; height: 7px; background: var(--amber); }
.masthead nav { display: flex; gap: 1.7rem; }
.masthead nav a, .repo-link { text-decoration: none; }
.repo-link { justify-self: end; padding: .55rem .7rem; border: 1px solid var(--ink); }
.repo-link:hover { color: var(--paper); background: var(--ink); }

.hero { min-height: calc(100vh - 70px); display: flex; flex-direction: column; padding: 1.2rem max(1rem, calc((100vw - var(--max)) / 2)) 0; background: var(--paper); }
.hero-edition { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; color: var(--steel); font: 800 .68rem/1.3 var(--mono); letter-spacing: .14em; }
.hero-grid { flex: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; padding: clamp(3rem, 7vw, 7rem) 0; border-top: 1px solid var(--rule); }
.hero-copy { min-width: 0; }
.eyebrow, .overline { margin: 0 0 1rem; color: var(--steel); font: 800 .73rem/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; line-height: .98; letter-spacing: -.045em; }
h1 { max-width: 10.5ch; margin-bottom: 1.7rem; font-size: clamp(4rem, 8.5vw, 8.5rem); font-weight: 800; }
h1 em { color: var(--amber-dark); font-style: normal; }
.hero-lede { max-width: 31em; color: #3d4650; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.4; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: 2rem 0 1rem; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .78rem 1rem; border: 1px solid currentColor; text-decoration: none; font: 800 .73rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.button.primary { color: var(--paper); background: var(--ink); }
.button:hover { color: var(--ink); background: var(--amber); }
.micro { color: var(--steel); font: .72rem/1.5 var(--mono); }

.desk { min-width: 0; color: var(--white); background: var(--ink); border-top: 8px solid var(--amber); box-shadow: 18px 18px 0 rgba(23, 28, 34, .1); }
.desk-head, .desk-foot { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; color: #aeb5bc; font: 700 .63rem/1.4 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.desk-head { border-bottom: 1px solid #3b434c; }
.desk-body { display: grid; grid-template-columns: .85fr 9px 1.15fr; gap: 1rem; padding: 1.4rem; }
.desk-label { color: #8e979f; font: 800 .64rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.desk-label.amber { color: var(--amber); }
.inbox article { margin-top: .8rem; padding: .7rem; border: 1px solid #3b434c; }
.inbox b { display: block; font-size: .82rem; }
.inbox small { color: #8e979f; font: .65rem var(--mono); }
.signal-strip { background: var(--amber); }
.signal-card { padding: .2rem .35rem; }
.signal-card h2 { margin: .8rem 0 1rem; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.signal-card ul { margin: 0; padding: 0; list-style: none; }
.signal-card li { display: flex; align-items: center; gap: .7rem; padding: .55rem 0; border-top: 1px solid #3b434c; font-size: .82rem; }
.signal-card li i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--amber); }
.signal-card > small { display: block; margin-top: 1rem; color: #8e979f; font: .65rem var(--mono); }
.desk-foot { border-top: 1px solid #3b434c; }
.lifecycle { margin: 0 calc(max(1rem, (100vw - var(--max)) / 2) * -1); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; border-top: 1px solid var(--ink); background: var(--paper-raised); text-align: center; font: 800 .76rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lifecycle span { padding: 1.1rem; }
.lifecycle span b { margin-right: .5rem; color: var(--steel); }
.lifecycle .lit { color: var(--ink); box-shadow: inset 0 -8px var(--amber); }
.lifecycle i { color: var(--amber-dark); font-style: normal; }

.ruled { border-top: 1px solid var(--rule); }
.section-label { padding-top: .35rem; font: 800 .68rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.section-label.inverse { color: #aeb5bc; }
.problem, .video, .evidence, .brain { display: grid; grid-template-columns: .5fr 1.5fr .7fr; gap: clamp(1.5rem, 5vw, 5rem); padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); }
.problem h2, .video h2, .evidence h2, .brain h2 { max-width: 14ch; margin-bottom: 0; font-size: clamp(3rem, 6.5vw, 6.6rem); }
.margin-copy { align-self: end; margin: 0; padding-top: 1rem; border-top: 7px solid var(--amber); color: #454e58; }

.value { padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); background: var(--paper-raised); }
.section-intro { display: grid; grid-template-columns: .5fr 1.35fr .65fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-bottom: 4rem; }
.section-intro h2 { margin-bottom: 0; font-size: clamp(3rem, 6.5vw, 6.5rem); }
.section-intro > p { color: #4d5660; }
.section-intro.inverse > p { color: #aeb5bc; }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.value-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 1.4rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.value-grid article.selected { box-shadow: inset 0 -9px var(--amber); }
.emoji { font-size: 2rem; }
.value-grid small { margin-top: 2rem; color: var(--steel); font: 800 .66rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.value-grid h3 { margin: 1.2rem 0; font-size: 2rem; }
.value-grid p { margin-top: auto; color: #4d5660; }

.signal { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 8rem); padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--ink); }
.signal-intro h2 { margin: 1.5rem 0 2rem; font-size: clamp(3.2rem, 7vw, 7rem); }
.signal-intro > p { max-width: 34rem; color: #aeb5bc; font-size: 1.08rem; }
.lens-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.lens-tabs button { min-height: 44px; padding: .65rem .8rem; border: 1px solid #5a626b; color: var(--white); background: transparent; font: 700 .72rem/1 var(--mono); cursor: pointer; }
.lens-tabs button[aria-selected="true"] { border-color: var(--amber); color: var(--ink); background: var(--amber); }
.report-card { align-self: center; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid #59616a; background: var(--ink-raised); box-shadow: 16px 16px 0 #0d1115; }
.report-top, .report-footer { display: flex; justify-content: space-between; gap: 1rem; color: #929aa3; font: 700 .65rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.report-meta { display: grid; grid-template-columns: auto 1fr; gap: .3rem 1rem; margin: 2rem 0; color: #929aa3; font: .68rem/1.4 var(--mono); }
.report-meta code { color: var(--amber); }
.report-domain { margin: 0; color: var(--amber); font: 800 .68rem/1.3 var(--mono); letter-spacing: .12em; }
.report-card h3 { margin: .8rem 0 1rem; font-size: clamp(2rem, 4vw, 3.7rem); }
.report-card > p:not(.report-domain) { color: #d4d7da; font-size: 1.08rem; }
.evidence-line { display: flex; gap: .8rem; align-items: flex-start; margin: 2rem 0; padding: 1rem; border-left: 7px solid var(--amber); background: #171c22; color: #bec4c9; font-size: .86rem; }
.evidence-line i { width: 8px; height: 8px; flex: 0 0 8px; margin-top: .35rem; border-radius: 50%; background: var(--amber); }
.report-footer { padding-top: 1rem; border-top: 1px solid #59616a; }

.video-copy > p:not(.overline):not(.honest) { max-width: 46rem; font-size: 1.15rem; }
.honest { padding: 1rem; border: 1px solid var(--amber-dark); background: #f0e3c7; color: #453716; font-size: .85rem; }
.route { align-self: center; margin: 0; padding: 0; list-style: none; }
.route li { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--rule); }
.route li:last-child { border-bottom: 1px solid var(--rule); }
.route span { color: var(--amber-dark); font: 800 .8rem var(--mono); }
.route b { font-size: 1.2rem; }
.route p { margin: .2rem 0 0; color: var(--steel); font-size: .85rem; }

.trust { padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--ink); }
.trust-ladder { margin: 0; padding: 0; list-style: none; border-top: 1px solid #59616a; }
.trust-ladder li { min-height: 120px; display: grid; grid-template-columns: 70px 1fr 180px; gap: 1.3rem; align-items: center; border-bottom: 1px solid #59616a; }
.trust-ladder li > span { font-size: 1.8rem; }
.trust-ladder small { color: var(--amber); font: 800 .65rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.trust-ladder h3 { display: inline-block; margin: .2rem 1rem .2rem 0; font-size: 2rem; }
.trust-ladder p { display: inline; color: #aeb5bc; }
.trust-ladder b { justify-self: end; color: #aeb5bc; font: 700 .66rem var(--mono); text-align: right; text-transform: uppercase; }
.trust-notes { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; border-top: 1px solid #59616a; border-left: 1px solid #59616a; }
.trust-notes article { display: flex; gap: 1rem; min-height: 220px; padding: 1.3rem; border-right: 1px solid #59616a; border-bottom: 1px solid #59616a; }
.trust-notes article > span { font-size: 1.4rem; }
.trust-notes h3 { margin: 0 0 .7rem; font-size: 1.45rem; }
.trust-notes p { color: #aeb5bc; }

.evidence { grid-template-columns: .5fr 2.5fr; background: var(--paper-raised); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 3rem 0 2rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.proof-grid article { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.proof-grid strong { color: var(--amber-dark); font-size: 2.7rem; letter-spacing: -.04em; }
.proof-grid span { color: var(--steel); font: .7rem/1.4 var(--mono); text-transform: uppercase; }
.proof-note { max-width: 60rem; color: #4d5660; }
.evidence-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; font: 800 .7rem var(--mono); text-transform: uppercase; }

.research { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 760px; color: var(--white); background: var(--ink); }
.research-card { padding: clamp(3rem, 7vw, 7rem) max(1rem, calc((100vw - var(--max)) / 2)); padding-right: clamp(2rem, 6vw, 6rem); }
.research-card > p:first-child { color: var(--amber); font: 800 .68rem var(--mono); letter-spacing: .1em; }
.research-card h2 { max-width: 14ch; margin: 4rem 0 2rem; font-size: clamp(3rem, 6vw, 6rem); }
.research-card h3 { max-width: 23ch; color: var(--amber); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.15; }
.research-copy { max-width: 47rem; color: #aeb5bc; font-size: 1.05rem; }
.button.light { color: var(--ink); background: var(--paper); }
.research-mark { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem; border-left: 1px solid #59616a; background: var(--ink-raised); }
.research-mark span { color: var(--amber); font-size: 8rem; font-weight: 800; line-height: 1; }
.research-mark i { width: 8px; height: 80px; background: var(--amber); }
.research-mark b { font: 800 .65rem var(--mono); letter-spacing: .1em; writing-mode: vertical-rl; }

.brain { grid-template-columns: .5fr 2.5fr; }
.brain > div > p:not(.overline):not(.honest) { max-width: 52rem; font-size: 1.15rem; }
.brain-flow { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: 2.5rem 0; }
.brain-flow span { padding: .7rem .8rem; border: 1px solid var(--ink); background: var(--paper-raised); font: 800 .68rem var(--mono); text-transform: uppercase; }
.brain-flow span.active { box-shadow: inset 0 -7px var(--amber); }
.brain-flow b { color: var(--amber-dark); }

.quickstart { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 8rem); padding: clamp(5rem, 9vw, 9rem) max(1rem, calc((100vw - var(--max)) / 2)); color: var(--white); background: var(--ink); }
.quickstart h2 { margin: 1.5rem 0; font-size: clamp(3.2rem, 7vw, 7rem); }
.quickstart > div > p { color: #aeb5bc; }
.command-box { align-self: center; border: 1px solid #59616a; background: #10151a; }
.command-box > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #59616a; color: #929aa3; font: 700 .63rem var(--mono); }
.command-box button { padding: .45rem .6rem; border: 1px solid var(--amber); color: var(--amber); background: transparent; font: 700 .63rem var(--mono); cursor: pointer; }
.command-box button:hover { color: var(--ink); background: var(--amber); }
.command-box pre { margin: 0; overflow: auto; padding: 1.4rem; }
.command-box code { color: #d5dadd; font: .78rem/1.7 var(--mono); }
#copy-status { min-height: 1.5rem; margin: 0; padding: 0 1rem .6rem; color: var(--amber); font: .68rem var(--mono); }

.cta { min-height: 75vh; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(4rem, 8vw, 8rem) max(1rem, calc((100vw - var(--max)) / 2)); color: var(--ink); background: var(--amber); }
.cta > p { font: 900 .72rem var(--mono); letter-spacing: .16em; }
.cta h2 { margin: 3rem 0; font-size: clamp(4rem, 10vw, 10rem); }
.button.dark { color: var(--white); background: var(--ink); }

footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: end; padding: 2.5rem max(1rem, calc((100vw - var(--max)) / 2)); color: #aeb5bc; background: #0d1115; font: .7rem/1.7 var(--mono); text-transform: uppercase; }
footer p { margin: .5rem 0 0; }
footer p:last-child { text-align: right; }
.footer-mark { color: var(--white); font-weight: 800; }

@media (max-width: 980px) {
  .masthead { grid-template-columns: 1fr 1fr; }
  .masthead nav { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .desk { max-width: 760px; }
  .problem, .video { grid-template-columns: 1fr 1.5fr; }
  .problem .margin-copy, .video .route { grid-column: 2; }
  .section-intro { grid-template-columns: 1fr 1.4fr; }
  .section-intro > p { grid-column: 2; }
  .value-grid, .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .signal { grid-template-columns: 1fr; }
  .report-card { width: min(100%, 760px); }
  .trust-notes { grid-template-columns: 1fr; }
  .trust-notes article { min-height: 0; }
  .research { grid-template-columns: 1fr; }
  .research-mark { min-height: 220px; flex-direction: row; border-top: 1px solid #59616a; border-left: 0; }
  .research-mark span { font-size: 5rem; }
  .research-mark i { width: 70px; height: 8px; }
  .research-mark b { writing-mode: initial; }
}

@media (max-width: 680px) {
  .masthead { min-height: 62px; }
  .repo-link { font-size: .58rem; }
  .hero-edition span:last-child { display: none; }
  h1 { max-width: 100%; font-size: clamp(3.25rem, 16vw, 5.3rem); overflow-wrap: break-word; }
  .desk-body { grid-template-columns: 1fr; }
  .signal-strip { height: 8px; }
  .desk-foot { flex-direction: column; }
  .lifecycle { grid-template-columns: 1fr; }
  .lifecycle i { transform: rotate(90deg); }
  .problem, .video, .evidence, .brain, .section-intro { grid-template-columns: 1fr; }
  .problem .margin-copy, .video .route, .section-intro > p { grid-column: 1; }
  .value-grid, .proof-grid { grid-template-columns: 1fr; }
  .value-grid article { min-height: 300px; }
  .lens-tabs button { flex: 1 1 45%; }
  .report-top, .report-footer { flex-direction: column; }
  .trust-ladder li { grid-template-columns: 48px 1fr; padding: 1rem 0; }
  .trust-ladder b { grid-column: 2; justify-self: start; text-align: left; }
  .quickstart { grid-template-columns: minmax(0, 1fr); }
  .quickstart > *, .command-box, .command-box pre { min-width: 0; max-width: 100%; }
  .command-box > div { align-items: flex-start; flex-direction: column; }
  .research-mark { flex-wrap: wrap; padding: 2rem 1rem; }
  .research-mark i { width: 35px; }
  .research-mark b { font-size: .55rem; }
  footer { grid-template-columns: 1fr; }
  footer p:last-child { text-align: left; }
}

@media (max-width: 380px) {
  .wordmark { font-size: .63rem; }
  .repo-link { padding: .45rem; }
  .hero { padding-left: 1rem; padding-right: 1rem; }
  h1 { font-size: 3rem; }
  .brain-flow { align-items: stretch; flex-direction: column; }
  .brain-flow b { transform: rotate(90deg); align-self: center; }
}

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

@media print {
  .masthead, .hero-actions, .lens-tabs, .quickstart, .cta { display: none; }
  body { color: #000; background: #fff; }
  .signal, .trust, .research { color: #000; background: #fff; }
  .report-card, .research-mark { color: #000; background: #fff; box-shadow: none; }
}
