/* Evidence library: page blueprints and data benchmarks */
.knowledge-page { background: var(--paper); }
.knowledge-page .nav { position: fixed; }
.knowledge-hero { padding: 148px 0 82px; background: var(--ink); color: white; }
.knowledge-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .62fr); align-items: center; gap: clamp(46px, 8vw, 112px); }
.knowledge-kicker { display: inline-flex; margin-bottom: 22px; padding: 6px 10px; background: var(--signal); color: var(--ink); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.knowledge-hero h1 { max-width: 10em; margin: 0; font-size: clamp(52px, 5.4vw, 78px); font-weight: 750; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.knowledge-hero h1 strong { color: var(--signal); }
.knowledge-hero p { max-width: 39em; margin: 24px 0 0; color: oklch(0.82 0.008 32); font-size: var(--text-lead); line-height: 1.85; }
.knowledge-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.knowledge-hero-media { position: relative; margin: 0; border: 1px solid oklch(1 0 0 / .38); background: var(--surface); box-shadow: 14px 14px 0 var(--accent); }
.knowledge-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 1.22; object-fit: cover; }
.knowledge-hero-media figcaption { padding: 12px 15px; color: var(--ink); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.knowledge-jump { border-bottom: 1px solid var(--line); background: var(--surface); }
.knowledge-jump .container { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.knowledge-jump a { flex: none; padding: 17px 0; color: var(--muted); font-size: 14px; font-weight: 700; }
.knowledge-jump a:hover { color: var(--accent); }
.knowledge-section { padding: clamp(76px, 9vw, 126px) 0; }
.knowledge-section.dark { background: var(--ink); color: white; }
.knowledge-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .52fr); align-items: end; gap: 48px; margin-bottom: 52px; }
.knowledge-heading h2 { max-width: 14em; margin: 0; font-size: var(--type-display); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.knowledge-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.dark .knowledge-heading p { color: oklch(0.76 0.008 32); }
.blueprint-tabs { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 28px; scrollbar-width: none; }
.blueprint-tab { flex: none; min-height: 44px; padding: 0 17px; border: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); cursor: pointer; font-weight: 750; }
.blueprint-tab[aria-selected="true"] { background: var(--accent); color: white; }
.blueprint-panel { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); border-top: 2px solid var(--ink); }
.blueprint-panel[hidden] { display: none; }
.blueprint-intro { padding: 30px 38px 34px 0; }
.blueprint-intro span, .blueprint-step small { color: var(--accent); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.blueprint-intro h3 { margin: 22px 0 15px; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; letter-spacing: -.025em; }
.blueprint-intro p { margin: 0; color: var(--ink-soft); line-height: 1.8; }
.blueprint-question { display: block; margin-top: 28px; color: var(--ink); font-weight: 800; line-height: 1.6; }
.blueprint-steps { border-left: 1px solid var(--line); }
.blueprint-step { display: grid; grid-template-columns: 58px minmax(0, 1fr) minmax(150px, .55fr); gap: 20px; padding: 20px 0 20px 25px; border-bottom: 1px solid var(--line); }
.blueprint-step small { padding-top: 3px; }
.blueprint-step h4 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; }
.blueprint-step p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.blueprint-step em { align-self: start; padding: 8px 10px; background: var(--signal); color: var(--ink); font-size: 13px; font-style: normal; font-weight: 750; line-height: 1.45; }
.blueprint-rule { margin-top: 32px; padding: 20px 22px; border-left: 5px solid var(--accent); background: var(--surface); color: var(--ink-soft); line-height: 1.75; }
.blueprint-rule strong { color: var(--ink); }
.proof-map { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid oklch(1 0 0 / .3); border-bottom: 1px solid oklch(1 0 0 / .3); }
.proof-map article { min-height: 250px; padding: 28px; border-right: 1px solid oklch(1 0 0 / .25); }
.proof-map article:last-child { border-right: 0; }
.proof-map span { color: var(--signal); font-family: var(--font-mono); font-size: 13px; font-weight: 800; }
.proof-map h3 { margin: 60px 0 12px; font-size: 23px; line-height: 1.3; }
.proof-map p { margin: 0; color: oklch(0.75 0.008 32); line-height: 1.75; }
.metric-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.metric-rail article { min-height: 265px; padding: 28px; border-right: 1px solid var(--line); }
.metric-rail article:last-child { border-right: 0; }
.metric-rail span { color: var(--accent); font-family: var(--font-mono); font-size: 13px; font-weight: 800; }
.metric-rail h3 { margin: 58px 0 12px; font-size: 23px; line-height: 1.3; }
.metric-rail p { margin: 0; color: var(--ink-soft); line-height: 1.75; }
.benchmark-table { width: 100%; border-collapse: collapse; border-top: 2px solid var(--ink); }
.benchmark-table th, .benchmark-table td { padding: 19px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.benchmark-table th { color: var(--accent); font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; }
.benchmark-table td:first-child { width: 22%; font-weight: 800; }
.benchmark-table td { color: var(--ink-soft); line-height: 1.7; }
.source-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid oklch(1 0 0 / .3); border-bottom: 1px solid oklch(1 0 0 / .3); }
.source-grid a { display: flex; min-height: 224px; flex-direction: column; padding: 26px; border-right: 1px solid oklch(1 0 0 / .25); color: white; }
.source-grid a:last-child { border-right: 0; }
.source-grid span { color: var(--signal); font-family: var(--font-mono); font-size: 12px; font-weight: 800; }
.source-grid strong { margin: auto 0 10px; font-size: 23px; line-height: 1.35; }
.source-grid small { color: oklch(0.76 0.008 32); font-size: 14px; line-height: 1.65; }
.knowledge-final { padding: clamp(74px, 9vw, 118px) 0; background: var(--accent); color: white; }
.knowledge-final-inner { display: grid; grid-template-columns: 1fr .6fr; gap: 58px; align-items: end; }
.knowledge-final span { font-family: var(--font-mono); font-size: 13px; font-weight: 800; }
.knowledge-final h2 { max-width: 12em; margin: 18px 0 0; font-size: var(--type-display); line-height: 1.08; letter-spacing: -.025em; }
.knowledge-final p { margin: 0 0 24px; color: oklch(1 0 0 / .82); line-height: 1.8; }
.knowledge-final a { display: inline-flex; min-height: 48px; align-items: center; padding: 0 18px; background: var(--ink); color: white; font-weight: 800; }
.knowledge-final a:hover { background: white; color: var(--ink); }
@media (max-width: 1080px) {
  .home-tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .proof-map, .metric-rail, .source-grid { grid-template-columns: 1fr 1fr; }
  .proof-map article:nth-child(2), .metric-rail article:nth-child(2), .source-grid a:nth-child(2) { border-right: 0; }
  .proof-map article:nth-child(-n+2), .metric-rail article:nth-child(-n+2), .source-grid a:nth-child(-n+2) { border-bottom: 1px solid oklch(1 0 0 / .25); }
}
@media (max-width: 760px) {
  .knowledge-hero { padding: 112px 0 64px; }
  .knowledge-hero-grid, .knowledge-heading, .knowledge-final-inner { grid-template-columns: 1fr; gap: 32px; }
  .knowledge-hero h1 { font-size: clamp(44px, 11vw, 52px); }
  .knowledge-hero-media { width: calc(100% - 8px); box-shadow: 8px 8px 0 var(--accent); }
  .blueprint-panel { grid-template-columns: 1fr; }
  .blueprint-intro { padding-right: 0; }
  .blueprint-steps { border-top: 1px solid var(--line); border-left: 0; }
  .blueprint-step { grid-template-columns: 48px minmax(0, 1fr); padding-left: 0; }
  .blueprint-step em { grid-column: 2; }
  .proof-map, .metric-rail, .source-grid { grid-template-columns: 1fr; }
  .proof-map article, .metric-rail article, .source-grid a { min-height: 0; border-right: 0; border-bottom: 1px solid oklch(1 0 0 / .25); }
  .proof-map article:last-child, .metric-rail article:last-child, .source-grid a:last-child { border-bottom: 0; }
  .proof-map h3, .metric-rail h3 { margin-top: 42px; }
  .benchmark-table { display: block; overflow-x: auto; white-space: normal; }
  .benchmark-table th, .benchmark-table td { min-width: 160px; }
}
