/* source: /assets/papers.css */
:root { color-scheme: light; --ink: #172b3a; --muted: #516774; --line: #d6e0e5; --accent: #193a55; }
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: #fcfcfa; color: var(--ink); font: 17px/1.72 system-ui, sans-serif; }
a { color: var(--accent); text-underline-offset: .2em; }
a:hover { color: #426e89; }
a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #9b5e39; outline-offset: 4px; }
.wrap { width: min(1150px, calc(100% - 64px)); margin: 0 auto; }
.header { border-bottom: 1px solid var(--line); padding: 24px 0; }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { text-decoration: none; display: flex; align-items: baseline; gap: 18px; }
.brand strong { font: bold 27px Georgia, serif; letter-spacing: .07em; }
.brand span, .header nav { font-size: 13px; }
.header nav { display: flex; gap: 26px; }
.skip { position: absolute; top: -90px; left: 12px; padding: 8px; background: white; z-index: 2; }
.skip:focus { top: 8px; }
main { padding: 42px 0 80px; }
.back { font-size: 13px; text-decoration: none; }
.eyebrow { text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 650; color: var(--muted); margin: 34px 0 12px; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.15; }
h1 { font-size: clamp(34px, 4.2vw, 53px); max-width: 910px; margin: 10px 0 24px; letter-spacing: -.025em; }
h2 { font-size: 29px; margin: 48px 0 18px; scroll-margin-top: 20px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 12px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 54px; margin-top: 30px; }
.outline { font-size: 12px; align-self: start; position: sticky; top: 20px; }
.outline summary { font-weight: 650; cursor: pointer; }
.outline ol { padding-left: 18px; }
.outline li { margin: 13px 0; line-height: 1.5; }
.outline a { text-decoration: none; }
.prose { min-width: 0; max-width: 780px; }
.prose article > p:first-child { font-size: 21px; line-height: 1.62; margin-top: 0; }
.prose p { margin: 0 0 21px; }
.prose li { margin: 8px 0; }
.prose li p { margin: 0; }
.equation { margin: 28px 0; padding: 20px 22px; background: #eff3f5; border-left: 3px solid #8098a8; font: 18px/1.95 Georgia, serif; overflow-x: auto; }
.table-scroll { overflow-x: auto; margin: 26px 0; border: 1px solid var(--line); }
table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.5; background: white; }
th, td { padding: 12px 13px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; font-variant-numeric: tabular-nums; }
th { background: #edf2f5; font-weight: 650; }
tr:last-child td { border-bottom: 0; }
.credit { font-size: 12px; color: var(--muted); padding-top: 22px; border-top: 1px solid var(--line); }
.related { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 22px; font-size: 14px; }
.footer { border-top: 1px solid var(--line); padding: 24px 0 36px; font-size: 12px; color: var(--muted); }
.footer .wrap { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; }
.lead { max-width: 760px; font-size: 21px; color: var(--muted); }
.notice { background: #edf2f5; padding: 15px 20px; font-size: 14px; max-width: 850px; }
.paper-list { margin: 42px 0; border-top: 1px solid var(--line); }
.paper { display: grid; grid-template-columns: 45px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.paper .eyebrow { margin-top: 0; }
.paper h2 { margin: 6px 0 12px; font-size: 30px; }
.paper h2 a { text-decoration: none; }
.paper p { max-width: 760px; margin: 0; }
.number { color: var(--muted); font: 20px Georgia, serif; }
@media (max-width: 800px) {
 .wrap { width: calc(100% - 36px); }
 .brand span { display: none; }
 .header nav { gap: 17px; }
 .layout { display: block; margin-top: 22px; }
 .outline { position: static; margin-bottom: 28px; padding: 14px 18px; border: 1px solid var(--line); }
 h2 { font-size: 26px; }
 .equation { padding: 15px; font-size: 16px; }
 .paper { gap: 15px; grid-template-columns: 28px 1fr; }
 .paper h2 { font-size: 26px; }
}
@media print {
 body { background: white; font-size: 10pt; line-height: 1.5; }
 .wrap { width: 100%; }
 .header, .back, .outline, .related, .skip { display: none; }
 main { padding: 0; }
 h1 { font-size: 25pt; } h2 { font-size: 16pt; break-after: avoid; }
 .layout { display: block; } .prose { max-width: none; }
 .prose article > p:first-child { font-size: 12pt; }
 table { font-size: 8pt; } .table-scroll, .equation { overflow: visible; }
 tr { break-inside: avoid; } .equation { font-size: 11pt; }
 a { color: inherit; } .footer { font-size: 8pt; }
}

/* source: /assets/methods_review_v1.css */
.reviewed-note caption { text-align: left; padding: 14px 13px; color: var(--muted); background: #f6f8f8; font-weight: 600; }
.reviewed-note .equation { white-space: nowrap; }
.reviewed-note table { min-width: 560px; }
@media print { .reviewed-note table { min-width: 0; } .reviewed-note .equation { white-space: normal; overflow-wrap: anywhere; } }

/* source: /assets/methods_figures_v1.css */
.methods-figure { margin: 32px 0; border: 1px solid #dce4e8; border-radius: 4px; background: #fff; overflow: hidden; }
.methods-figure picture { display: block; }
.methods-figure img { display: block; width: 100%; height: auto; }
.methods-figure figcaption { padding: 18px 22px; border-top: 1px solid #dce4e8; background: #f7f9fa; color: #405763; font-size: 14px; line-height: 1.65; }
.methods-figure figcaption strong { color: #172b3a; }
.figure-download { white-space: nowrap; }
.figure-reproduction { margin-top: 24px; }
.figure-reproduction pre { max-width: 100%; overflow-x: auto; border: 1px solid #dce4e8; background: #f7f9fa; padding: 16px; border-radius: 4px; font-size: 13px; }
.reading-guide { max-width: 780px; margin: 24px 0 32px; color: var(--muted); }
.paper .paper-figure-link { margin-top: 12px; font-size: 14px; }
.paper-figure-link a { font-weight: 600; }
@media (max-width: 600px) { .methods-figure { margin: 26px 0; } .methods-figure figcaption { padding: 16px; } }
@media print { .methods-figure { break-inside: avoid; } .figure-download, .paper-figure-link { display: none; } }

/* source: /assets/notes_reading_20260915_v1.css */
/* Reading guidance shared by the notes and public-site entry points. */
.reading-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:12px 0; font-size:14px; line-height:1.6; }
.reading-meta .difficulty { display:inline-flex; align-items:center; min-height:28px; padding:2px 10px; border:1px solid #aeb8be; border-radius:0; color:#24343e; background:#f5f4ef; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; white-space:nowrap; }
.reading-meta .difficulty:hover { text-decoration:underline; }
.reading-meta .difficulty:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.reading-audience { color:#465564; }
.reading-prerequisites { max-width:850px; color:#465564; font-size:14px; line-height:1.65; margin:0 0 22px; }
.difficulty-guide { border-block:1px solid #ccd4da; margin:22px 0 12px; padding:14px 0; color:#465564; font-size:14px; }
.difficulty-guide summary { cursor:pointer; color:#233e52; font-weight:600; min-height:28px; }
.difficulty-guide dl { margin:12px 0; }
.difficulty-guide dl div { display:grid; grid-template-columns:120px 1fr; gap:12px; margin:8px 0; }
.difficulty-guide dt { font-weight:600; }
.difficulty-guide dd { margin:0; }
.notes-discovery .notes-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
.notes-discovery .notes-topic { padding-top:18px; border-top:1px solid var(--line,#ccd4da); }
.notes-discovery .notes-topic h3 { font-size:21px; line-height:1.35; margin:10px 0; }
.notes-discovery .notes-topic p { font-size:15px; line-height:1.7; }
.notes-related .actions { flex-wrap:wrap; }
@media (min-width:791px) and (max-width:1200px) { .site-header .brand-descriptor { display:none; } .site-header .header-row { gap:20px; } .site-header .primary-nav { gap:16px; } }
@media (min-width:791px) and (max-width:950px) { .site-header .header-row { gap:14px; padding-inline:18px; } .site-header .primary-nav { gap:10px; } .site-header .nav-link { font-size:13px; } }
@media (max-width:790px) { .notes-discovery .notes-topics { grid-template-columns:1fr; gap:20px; } }
@media (max-width:540px) { .reading-meta { align-items:flex-start; gap:7px; } .reading-meta .reading-audience { flex-basis:100%; } .difficulty-guide dl div { grid-template-columns:1fr; gap:2px; } }

/* source: /assets/interactive_methods_20260915_v1.css */
.visual-lab { --vl-ink:#243e50; --vl-rust:#976346; --vl-rule:#d8d9d2; margin:34px 0; padding:22px 0 0; border-top:2px solid var(--vl-ink); scroll-margin-top:24px; color:#253f50; }
.visual-lab * { box-sizing:border-box; }
.visual-lab p.vl-kicker { font:600 11px/1.5 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#65747b; margin:0 0 9px; }
.visual-lab h3 { font:27px/1.2 Georgia,serif; margin:0 0 12px; letter-spacing:-.01em; color:#233b49; }
.visual-lab p.vl-intro { font-size:14px; line-height:1.7; margin:0 0 18px; max-width:62ch; }
.visual-lab .vl-controls { background:#f3f2eb; border-block:1px solid var(--vl-rule); padding:16px; margin:0 0 20px; display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; }
.visual-lab .vl-controls[hidden] { display:none; }
.visual-lab .vl-control { flex:1 1 180px; min-width:0; }
.visual-lab .vl-control label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 14px; font:500 13px/1.5 system-ui,sans-serif; }
.visual-lab output { font-variant-numeric:tabular-nums; color:var(--vl-ink); }
.visual-lab input[type=range] { accent-color:var(--vl-ink); display:block; width:100%; height:34px; margin:4px 0 0; cursor:pointer; }
.visual-lab select { display:block; background:#fcfcfa; border:1px solid #aab5b9; border-radius:0; padding:8px; width:100%; min-height:44px; color:var(--vl-ink); font:14px system-ui,sans-serif; }
.visual-lab .vl-modes { display:flex; flex:1 1 100%; gap:0; border:0; padding:0; margin:0; min-width:0; }
.visual-lab .vl-modes button { flex:1; background:#fcfcfa; border:1px solid #aab5b9; border-radius:0; padding:10px; min-height:44px; font:500 13px/1.4 system-ui,sans-serif; color:var(--vl-ink); cursor:pointer; }
.visual-lab .vl-modes button+button { border-left:0; }
.visual-lab .vl-modes button[aria-pressed=true] { background:var(--vl-ink); color:#fcfcfa; }
.visual-lab .vl-reset { border:0; border-bottom:1px solid #aab5b9; border-radius:0; padding:5px 0; min-height:36px; background:transparent; color:var(--vl-ink); font:12px system-ui,sans-serif; cursor:pointer; }
.visual-lab :is(button,select,input,summary,a):focus-visible { outline:2px solid var(--vl-rust); outline-offset:4px; }
.visual-lab .vl-metrics { display:flex; flex-wrap:wrap; gap:16px 28px; padding-bottom:12px; border-bottom:1px solid var(--vl-rule); margin:0 0 16px; }
.visual-lab .vl-metrics>div { flex:1 1 140px; }
.visual-lab .vl-metrics span { display:block; font:12px/1.5 system-ui,sans-serif; color:#5a6c75; }
.visual-lab .vl-metrics strong { display:block; font:26px/1.3 Georgia,serif; font-variant-numeric:lining-nums tabular-nums; margin-top:5px; color:var(--vl-ink); }
.visual-lab .vl-plot { min-width:0; }
.visual-lab .vl-plot svg { display:block; width:100%; height:auto; overflow:visible; }
.visual-lab .vl-axis,.visual-lab .vl-axis-title,.visual-lab .vl-value,.visual-lab .vl-rust { fill:#5a6c75; font:13px system-ui,sans-serif; }
.visual-lab .vl-axis-title { font-size:12px; }
.visual-lab .vl-value { fill:#253f50; font-weight:500; }
.visual-lab .vl-rust { fill:var(--vl-rust); }
.visual-lab .vl-grid { stroke:#dfe3e1; stroke-width:1; }
.visual-lab .vl-main-line { fill:none; stroke:var(--vl-ink); stroke-width:2.5; }
.visual-lab .vl-rust-line { fill:none; stroke:var(--vl-rust); stroke-width:2.4; }
.visual-lab .vl-dashed { stroke-dasharray:6 4; }
.visual-lab .vl-guide { stroke:#7e8c91; stroke-dasharray:3 4; stroke-width:1; }
.visual-lab .vl-threshold { stroke:var(--vl-rust); stroke-dasharray:5 3; stroke-width:2; }
.visual-lab .vl-point { fill:var(--vl-ink); stroke:#fcfcfa; stroke-width:1.5; }
.visual-lab .vl-rust-point { fill:var(--vl-rust); stroke:#fcfcfa; stroke-width:1.5; }
.visual-lab .vl-bar { fill:var(--vl-ink); }
.visual-lab .vl-muted-bar { fill:#c9d2d4; }
.visual-lab .vl-rust-bar { fill:var(--vl-rust); }
.visual-lab .vl-area { fill:#e4dccf; stroke:none; }
.visual-lab .vl-band { fill:#e7eceb; stroke:none; }
.visual-lab .vl-sample { fill:none; stroke:#879ca8; stroke-width:1.2; opacity:.85; }
.visual-lab .vl-sample-1 { stroke:#a99970; }
.visual-lab .vl-sample-2 { stroke:#789183; }
.visual-lab .vl-sample-3 { stroke:#aea19a; }
.visual-lab .vl-legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin:6px 0 14px; font:12px/1.6 system-ui,sans-serif; color:#5a6c75; }
.visual-lab .vl-legend span { display:inline-flex; align-items:center; gap:6px; }
.visual-lab .vl-legend i { display:inline-block; width:19px; border-top:2px solid var(--vl-ink); }
.visual-lab .vl-legend .rust { border-color:var(--vl-rust); border-top-style:dashed; }
.visual-lab .vl-legend .rust.solid { border-top-style:solid; }
.visual-lab .vl-legend .band { height:10px; border:0; background:#e1e7e5; }
.visual-lab p.vl-summary { margin:12px 0; font-size:14px; line-height:1.7; min-height:48px; }
.visual-lab p.vl-method { font-size:12px; line-height:1.7; color:#5a6c75; margin:14px 0; }
.visual-lab .vl-data { border-top:1px solid var(--vl-rule); padding-top:10px; font:12px/1.6 system-ui,sans-serif; }
.visual-lab .vl-data summary { cursor:pointer; min-height:30px; }
.visual-lab .vl-table-wrap { max-width:100%; overflow-x:auto; }
.visual-lab table { width:100%; border-collapse:collapse; margin:10px 0; font:12px/1.5 system-ui,sans-serif; }
.visual-lab th,.visual-lab td { text-align:left; padding:8px 5px; border-bottom:1px solid var(--vl-rule); white-space:normal; font-weight:400; }
.visual-lab thead th { font-weight:600; }
.visual-lab .vl-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.visual-original { margin:18px 0 30px; border-top:1px solid #d8d9d2; padding-top:10px; color:#5a6c75; font-size:12px; }
.visual-original>summary { cursor:pointer; }
.vl-jumps { margin:18px 0 24px; font:13px/1.8 system-ui,sans-serif; display:flex; flex-wrap:wrap; gap:4px 16px; }
.vl-jumps>span { color:#687880; }
.vl-jumps a { color:#29485b; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:500px) { .visual-lab h3 { font-size:24px; } .visual-lab .vl-controls { padding:12px; gap:12px; } .visual-lab .vl-metrics { gap:12px 20px; } .visual-lab .vl-metrics>div { flex-basis:110px; } .visual-lab .vl-metrics strong { font-size:24px; } }
@media print { .visual-lab .vl-controls { display:none; } .visual-lab { break-inside:avoid; } .visual-lab .vl-plot { max-width:600px; } }

/* source: /assets/notes_editorial_20260926.css */
/* Research notes: a reading list and quiet, subject-specific guidance. */
body { --ink:#252a2d; --muted:#58605f; --accent:#344f5d; --line:#d9ddd8; }
.header { padding:22px 0; }
.header .brand span { color:var(--muted); }
.journal .wrap { width:min(990px, calc(100% - 64px)); }
.journal main { padding-top:52px; }
.notes-intro { max-width:740px; margin-bottom:38px; }
.notes-kicker { color:var(--muted); font-size:12px; margin:0 0 15px; }
.notes-intro h1 { font-size:clamp(38px,5vw,54px); margin:0 0 22px; }
.notes-intro>p:not(.notes-kicker) { font:21px/1.65 Georgia,serif; margin:0 0 12px; }
.notes-intro>p.notes-scope { font:14px/1.75 system-ui,sans-serif; color:var(--muted); max-width:650px; }
.note-entry { display:grid; grid-template-columns:155px minmax(0,1fr); gap:30px; border-top:1px solid var(--line); padding:28px 0 30px; }
.note-index { padding-top:5px; font-size:12px; line-height:1.6; color:var(--muted); }
.note-index span { display:block; }
.note-index span:first-child { margin-bottom:7px; font-variant-numeric:tabular-nums; }
.note-copy { min-width:0; }
.note-copy h2 { font:27px/1.24 Georgia,serif; margin:0 0 12px; max-width:670px; }
.note-copy h2 a { color:var(--ink); text-decoration:none; }
.note-copy h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.note-summary { margin:0 0 12px; font:16px/1.7 Georgia,serif; max-width:650px; }
.note-level { margin:0; font-size:13px; line-height:1.7; color:var(--muted); max-width:650px; }
.note-level>a { color:inherit; font-weight:600; }
.note-background { display:inline; }
.notes-working { margin-top:25px; }
.notes-working>h2 { font:italic 22px/1.4 Georgia,serif; margin:0 0 18px; }
.notes-working .note-entry { padding-top:24px; }
.reading-meta { margin:18px 0 8px; }
.reading-meta .difficulty { display:inline; min-height:0; padding:0; border:0; background:none; border-radius:0; font-size:14px; font-weight:500; white-space:normal; text-decoration:underline; text-decoration-color:#abb4b6; text-underline-offset:4px; }
.reading-prerequisites { max-width:760px; color:var(--muted); font-size:14px; line-height:1.75; margin-bottom:24px; }
.meta { border-bottom:1px solid var(--line); gap:6px 20px; }
.equation { background:#f3f3ef; border-left:1px solid #acb4af; }
.difficulty-guide { margin:30px 0 0; padding:18px 0; }
.difficulty-guide summary,.notes-example>summary { font-size:14px; font-weight:500; color:var(--ink); padding:4px 0; cursor:pointer; }
.difficulty-guide p,.difficulty-guide dl { max-width:760px; }
.notes-example { padding:14px 0; border-bottom:1px solid var(--line); }
.notes-example-body { max-width:720px; margin:20px auto; }
.notes-example-body>p { font-size:15px; }
.journal .explorer { background:transparent; border:0; padding:12px 0; }
.journal .footer { margin-top:0; }
@media (max-width:640px) {
  .journal .wrap,.wrap { width:calc(100% - 40px); }
  .header .wrap { flex-wrap:wrap; gap:13px; }
  .header nav { gap:20px; }
  .journal main { padding-top:32px; }
  .notes-intro { margin-bottom:28px; }
  .notes-intro>p:not(.notes-kicker) { font-size:19px; }
  .notes-intro>p.notes-scope { font-size:13px; }
  .note-entry { grid-template-columns:1fr; gap:10px; padding:23px 0 26px; }
  .note-index { display:flex; flex-wrap:wrap; gap:12px; padding:0; }
  .note-index span:first-child { margin:0; }
  .note-copy h2 { font-size:25px; }
  .note-summary { font-size:16px; }
  .note-level { font-size:13px; }
  .reading-meta .difficulty { font-size:13px; }
}

/* source: /static/pub/site_human_20260930_v10.css */
/* PSIM: a quiet reading room for studies, results and working notes. */
:root {
  --paper: #f7f5f0;
  --white: #fdfcf9;
  --ink: #282c29;
  --copy: #424844;
  --muted: #5c645f;
  --quiet: #626b64;
  --line: #d9dcd3;
  --line-strong: #b6bdb2;
  --blue: #315a50;
  --blue-dark: #294e45;
  --blue-soft: #edf0e9;
  --accent: #315a50;
  --sans: "Segoe UI", Arial, sans-serif;
  --max: 1280px;
  --gutter: clamp(20px, 4vw, 56px);
}
@media screen {
  body { min-width: 0; background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  .site-header { background: var(--paper); }
  .site-header::before { display: none; }
  .brand-mark { font-family: Georgia, serif; font-size: 25px; letter-spacing: .04em; }
  .brand-descriptor { border: 0; padding: 0; font-size: 12px; }
  .primary-nav { gap: 22px; }
  .nav-link { font-size: 14px; }
  .kicker, .route-state, .plain-card small, .proof-card small { font-weight: 500; letter-spacing: .01em; text-transform: none; font-size: 12px; }
  .home-hero { grid-template-columns: minmax(0, 1.45fr) minmax(270px, .75fr); gap: clamp(40px, 6vw, 80px); padding-block: 64px 68px; align-items: start; }
  .home-hero h1 { max-width: 660px; margin-block: 18px 24px; font-size: clamp(42px, 4.4vw, 56px); line-height: 1.1; letter-spacing: -.025em; font-weight: 400; }
  .home-hero .lead { max-width: 53ch; font-size: 18px; line-height: 1.75; }
  .hero-note { max-width: 55ch; font-size: 15px; }
  .author-line { margin: 24px 0 0; color: var(--muted); font-size: 13px; }
  .author-line a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
  .home-hero .actions { margin-top: 26px; }
  .research-note { padding: 10px 0 0 28px; border-top: 0; border-left: 1px solid var(--line-strong); background: transparent; }
  .research-note h2 { margin-block: 12px 18px; font: 400 27px/1.25 var(--serif); }
  .research-note-facts div { padding: 13px 0; }
  .research-note-facts dt { font-size: 13px; font-weight: 600; }
  .research-note-facts dd { font-size: 14px; }
  .button-primary { min-height: 46px; padding: 10px 18px; font-size: 14px; }
  .button-link, .text-link { min-height: 44px; font-size: 14px; }
  .section { padding-block: 52px; border-top: 1px solid var(--line); }
  .section--white { background: var(--white); }
  .section--compact { padding-block: 28px; }
  .section-head { margin-bottom: 28px; gap: 36px; align-items: start; }
  .section-head h2, .split-copy h2, .statement h2 { font: 400 clamp(26px, 2.7vw, 32px)/1.25 var(--serif); letter-spacing: -.015em; }
  .section-head p { font-size: 16px; max-width: 62ch; }
  .page-hero { padding-block: 40px 48px; gap: 52px; align-items: start; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .6fr); }
  .page-hero h1 { margin-block: 16px 22px; font-size: clamp(36px, 4vw, 50px); line-height: 1.15; letter-spacing: -.02em; }
  .page-hero .lead { max-width: 58ch; font-size: 17px; line-height: 1.75; }
  .fact-list { border-top: 1px solid var(--line-strong); margin-block: 8px 0; }
  .fact-list dt { font-size: 12px; }
  .fact-list dd { font-size: 14px; font-weight: 500; }
  .route-row { grid-template-columns: 34px minmax(0, 1fr) minmax(120px, .25fr) 22px; gap: 18px; min-height: 100px; }
  .route-main strong { font-size: 25px; letter-spacing: -.01em; }
  .route-main span { font-size: 15px; }
  .route-state { font-size: 12px; }
  .proof-grid, .three-grid, .four-grid { border: 0; gap: 28px; }
  .plain-card, .proof-card { border: 0; border-top: 1px solid var(--line-strong); padding: 20px 0 0; background: transparent; }
  .plain-card h3, .proof-card h3 { margin: 12px 0; font-size: 18px; font-weight: 600; }
  .plain-card p, .proof-card p, .process-row p { font-size: 15px; line-height: 1.75; }
  .process-row { grid-template-columns: 34px minmax(180px, .55fr) minmax(0, 1fr); gap: 24px; min-height: 0; padding-block: 26px; }
  .process-row h3 { font-size: 18px; }
  .split-copy { gap: 48px; }
  .split-copy p { margin-top: 14px; font-size: 16px; }
  .research-preview { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 50px; }
  .research-preview-copy h2 { font-size: 30px; }
  .research-figure { background: transparent; border: 0; border-top: 1px solid var(--line-strong); }
  .figure-head { padding-inline: 0; }
  .research-figure figcaption { font-size: 12px; padding-inline: 0; }
  .figure-meta { border-bottom: 1px solid var(--line); }
  .notes-topics { display: block; border: 0; margin-top: 24px; }
  .notes-topic { display: grid; grid-template-columns: 155px minmax(0, .9fr) minmax(0, 1fr); gap: 30px; padding: 26px 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
  .notes-topic h3 { margin: 0; font: 400 25px/1.3 var(--serif); }
  .notes-topic h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .notes-topic p { margin: 0; font-size: 15px; }
  .notes-topic .kicker { max-width: 145px; line-height: 1.6; }
  .notes-topic > .text-link { display: none; }
  .notes-related { padding-block: 34px; }
  .notes-related .split-copy { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); }
  .notes-related .kicker { display: none; }
  .notes-related h2 { font-size: 25px; }
  .notes-related p { margin-top: 0; font-size: 15px; }
  .section--ink { background: var(--paper); color: var(--ink); }
  .section--ink .statement :is(h2, p), .section--ink .statement .button-link { color: var(--copy); }
  .section--ink .statement .button-link { border-color: var(--line-strong); }
  .statement { gap: 40px; }
  .capacity-panel { border-top-width: 1px; }
  .capacity-facts small, .metric-band small { font-size: 12px; }
  .capacity-note { font-size: 14px; }
  .programme-note { font-size: 13px; }
  .contact-form :is(input, select, textarea) { font-size: 16px; background: var(--white); }
  .contact-form .programme-note { font-size: 13px; }
  .site-footer { background: var(--paper); padding-block: 36px 0; }
  .footer-col strong, .footer-col a, .footer-brand p { font-size: 13px; }
  .footer-col a { min-height: 36px; }
  .footer-col strong { text-transform: none; letter-spacing: 0; }
  .footer-bottom { font-size: 12px; }
  .guide-hero { gap: 50px; padding-block: 42px 54px; }
  .guide-hero-copy h1 { font-size: clamp(36px, 4vw, 50px); line-height: 1.15; }
  .guide-level { padding-block: 54px; }
  .level-header { margin-bottom: 30px; }
  .level-header h2, .guide-close header h2 { font-size: 32px; line-height: 1.25; }
  .story-main h3, .worked-case h3, .evidence-guide h3 { font-size: 29px; line-height: 1.3; }
  .plain-answer { font-size: 27px; text-align: left; max-width: 750px; margin-block: 36px; }
  .status-note { padding-left: 22px; border-top-width: 1px; }
  .why-positive, .guide-final-line { font-size: 25px; line-height: 1.5; }
  .guide-close { background: #293c35; }
  .research-questions { margin: 0; padding-left: 22px; max-width: 80ch; }
  .research-questions li { padding: 12px 0 12px 4px; }
  .research-questions strong { font-weight: 600; }
  .research-questions p { display: inline; margin: 0; }
  .next-tests { padding-left: 20px; margin: 14px 0; }
  .next-tests li { padding: 6px 0; }
  .research-byline { border-top: 1px solid var(--line); padding-block: 22px; font-size: 14px; }
  .journal, body:has(.prose) { background: var(--paper); }
  .header { background: var(--paper); }
  .notes-intro h1 { font-size: clamp(35px, 4vw, 48px); }
  .journal .wrap { width: min(1000px, calc(100% - 64px)); }
  .notes-kicker, .eyebrow { text-transform: none; letter-spacing: .01em; }
  .notes-scope.notes-disclaimer { border-left: 2px solid var(--line-strong); padding-left: 16px; }
  .header nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .prose { font-size: 17px; }
  .prose :is(input, select, textarea) { font-size: 16px; }
  .prose button, .explorer-controls button { min-height: 44px; }
  body:has(.prose) .header .brand strong, .journal .header .brand strong { color: var(--ink); }
}
@media screen and (max-width: 1060px) {
  .home-hero { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 36px; }
  .page-hero { gap: 32px; }
}
@media screen and (max-width: 790px) {
  .home-hero, .page-hero, .research-preview, .notes-related .split-copy { grid-template-columns: 1fr; }
  .home-hero { padding-block: 36px 42px; gap: 34px; }
  .home-hero h1 { font-size: clamp(36px, 8vw, 46px); max-width: 570px; }
  .home-hero .lead { font-size: 17px; }
  .research-note { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .research-note-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .research-note-facts div { border: 0; }
  .page-hero { padding-block: 30px 38px; gap: 26px; }
  .page-hero h1 { font-size: clamp(34px, 7.5vw, 43px); }
  .section { padding-block: 38px; }
  .section-head { gap: 16px; }
  .proof-grid, .three-grid, .four-grid { gap: 26px; }
  .process-row { grid-template-columns: 28px minmax(0, 1fr); gap: 12px 16px; }
  .process-row p { grid-column: 2; }
  .route-row { grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; }
  .route-state { grid-column: 2; font-size: 12px; }
  .route-main strong { font-size: 23px; }
  .notes-topic { grid-template-columns: 1fr; gap: 10px; padding-block: 24px; }
  .notes-topic .kicker { max-width: none; }
  .notes-topic h3 { font-size: 25px; }
  .notes-related .split-copy { gap: 14px; }
  .guide-hero { grid-template-columns: 1fr; gap: 28px; }
  .guide-level { padding-block: 40px; }
  .level-header h2 { font-size: 29px; }
  .footer-col a { min-height: 44px; }
}
@media screen and (max-width: 540px) {
  .research-note-facts { display: block; }
  .research-note-facts div { padding-block: 10px; border-top: 1px solid var(--line); }
  .home-hero h1 { font-size: 36px; }
  .page-hero h1 { font-size: 34px; }
  .home-hero .actions { align-items: flex-start; gap: 8px 18px; }
  .split-copy { gap: 30px; }
  .section-head h2, .split-copy h2, .statement h2 { font-size: 27px; }
  .guide-hero-copy h1 { font-size: 35px; }
  .journal .wrap { width: calc(100% - 40px); }
  .header .wrap { gap: 12px; }
  .header nav { gap: 18px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* source: /static/pub/site_human_20260930_v11.css */
/* Correct the discovery list at its original selector specificity. */
@media screen {
  .notes-discovery .notes-topics { display:block; margin-top:28px; }
  .notes-discovery .notes-topic { display:grid; grid-template-columns:minmax(120px,.42fr) minmax(0,.8fr) minmax(0,1fr); gap:32px; padding:26px 0; }
  .notes-discovery .notes-topic > * { min-width:0; }
  .notes-discovery .notes-topic h3 { margin:0; font:400 25px/1.35 var(--serif); overflow-wrap:break-word; }
  .notes-discovery .notes-topic p { margin:0; font-size:15px; line-height:1.75; }
  .notes-discovery .notes-topic .kicker { max-width:none; }
  :is(.section-head,.split-copy,.statement,.process-row,.route-row,.home-hero,.page-hero,.research-preview,.three-grid,.four-grid,.proof-grid) > * { min-width:0; }
  :is(.plain-card,.proof-card,.process-row,.route-main) :is(h2,h3,strong) { overflow-wrap:break-word; }
}
@media screen and (max-width:790px) {
  .notes-discovery .notes-topic { grid-template-columns:1fr; gap:10px; padding-block:24px; }
}

/* source: /assets/site_plain_20261010_v1.css */
/* PSIM public design, 10 October 2026. Existing evidence and note exhibits keep their data contracts. */
:root{--paper:#f6f5f1;--white:#fff;--ink:#173c31;--copy:#35443d;--muted:#596860;--quiet:#596860;--line:#d7ded7;--line-strong:#b8c7bc;--green:#214b3b;--blue:#214b3b;--blue-dark:#173c31;--blue-soft:#e8ede7;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--max:1240px;--gutter:clamp(22px,4vw,48px)}
html{scroll-padding-top:112px}body{margin:0;min-width:320px;background:var(--paper);color:var(--copy);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}a{color:inherit}img,svg{max-width:100%}.site-shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:18px;z-index:400;padding:12px 18px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c572c;outline-offset:5px}a{text-underline-offset:5px}.text-link{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#8faaa0;padding-block:4px}.text-link:hover{color:#0d2b21;text-decoration-color:currentColor}
.partner-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.partner-header .header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.partner-header .brand{display:inline-flex;align-items:center;gap:18px;min-width:0;text-decoration:none;color:var(--ink)}.partner-header .brand-mark{font:700 25px/1 var(--sans);letter-spacing:.035em}.partner-header .brand-descriptor{max-width:150px;border-left:1px solid var(--line-strong);padding-left:18px;color:var(--muted);font:400 11px/1.4 var(--sans);letter-spacing:0;text-transform:none;display:block}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav a,.mobile-nav nav a{color:var(--ink);font:500 13px/1.4 var(--sans);text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.desktop-nav .nav-contact{border:1px solid var(--ink);padding:12px 17px}.desktop-nav .nav-contact:hover{background:var(--ink);color:white;text-decoration:none}.mobile-nav{display:none}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}h1{font:400 clamp(42px,4.7vw,64px)/1.11 var(--serif);margin:16px 0 24px;max-width:20ch}h2{font:400 clamp(30px,3vw,42px)/1.18 var(--serif);margin:0 0 20px;max-width:24ch}h3{font:400 24px/1.3 var(--serif);margin:0 0 12px}p{margin:0 0 20px}.kicker{display:block;color:var(--muted);font:600 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.lead{color:var(--copy);font:400 19px/1.7 var(--sans);max-width:57ch;margin:0 0 28px}.section-lead{color:var(--ink);font:400 23px/1.5 var(--serif);max-width:45ch;margin:0 0 18px}.hero-note{color:var(--muted);font:400 13px/1.65 var(--sans);max-width:60ch;margin-top:26px}.hero-note a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.reading-copy{max-width:68ch}
.page-hero,.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:start;padding-top:60px;padding-bottom:64px}.home-hero.partner-hero{padding-top:76px;padding-bottom:58px}.home-hero h1{font-size:clamp(44px,5.3vw,70px);max-width:17ch}.page-hero>div:first-child,.hero-copy{min-width:0}.page-hero:not(:has(>aside)):not(:has(>dl)){grid-template-columns:1fr}.page-hero>dl.fact-list{margin-top:8px}.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:26px;color:var(--muted);font:400 11px/1.5 var(--sans)}.breadcrumbs a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.breadcrumbs+.page-hero{padding-top:36px}
.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.button-primary,.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font:600 13px/1.4 var(--sans);text-decoration:none;padding:14px 20px}.button-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-primary:hover{background:#09291d;color:#fff}.button-link{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-link:hover{background:var(--ink);color:#fff}.button-primary span,.button-link span{font-size:18px;font-weight:400}
.research-panel{background:var(--ink);color:#e2ece4;padding:30px 32px 28px;margin-top:3px}.research-panel .panel-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c9d9ce;margin-bottom:26px}.research-panel h2{font:400 30px/1.2 var(--serif);color:#f6f5f1;margin-bottom:30px;max-width:18ch}.research-cycle{padding:0;margin:0 0 24px;list-style:none}.research-cycle li{display:flex;gap:18px;border-top:1px solid #557366;padding:18px 0}.research-cycle li>span{font:400 11px/1.6 var(--sans);color:#c4d8cb;padding-top:3px}.research-cycle strong{font:600 13px/1.4 var(--sans);color:#fff}.research-cycle p{font:400 12px/1.7 var(--sans);color:#d6e3da;margin:6px 0 0}.research-panel>a{display:flex;justify-content:space-between;align-items:center;color:#fff;font:500 12px/1.5 var(--sans);text-decoration:none;border-top:1px solid #557366;padding-top:22px}.research-panel>a:hover{text-decoration:underline}
.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:54px}.evidence-strip>a{border-top:1px solid var(--line-strong);padding:19px 0;text-decoration:none}.evidence-strip>a>span{display:block;color:var(--muted);font:400 10px/1.5 var(--sans);margin-bottom:9px}.evidence-strip strong{display:block;color:var(--ink);font:500 13px/1.5 var(--sans)}.evidence-strip strong span{padding-left:5px;color:var(--muted)}.evidence-strip>a:hover strong{text-decoration:underline}
.section{padding-block:68px;border-top:1px solid var(--line)}.section--white{background:var(--white)}.section--compact{padding-block:42px}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px;align-items:start;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head p{max-width:62ch;margin:0 0 16px}.section-head>p{padding-top:4px}.split-copy,.statement,.collaboration-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px}.split-copy p,.statement p,.collaboration-layout p{max-width:66ch}.collaboration-section{background:#e9eee7}.collaboration-section .section-lead{font-size:26px}.collaboration-section h2{font-size:clamp(34px,3.5vw,46px)}.section--ink{background:var(--paper);color:var(--copy)}.section--ink h2,.section--ink .kicker,.section--ink .text-link{color:var(--ink)}.section--ink p{color:var(--copy)}.section--ink .button-link{color:var(--ink);border-color:var(--ink)}.section--ink .button-link:hover{color:#fff;background:var(--ink)}.section--ink :is(a,button):focus-visible{outline-color:#8c572c}.statement h2{margin-bottom:0}.statement .actions{margin-top:24px}
.project-summary{border-top:2px solid var(--ink);padding:25px 0 0;margin-top:8px}.project-summary .kicker{margin-bottom:12px}.project-summary dl{margin:0}.project-summary dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.project-summary dt{font:400 11px/1.5 var(--sans);color:var(--muted);margin:0 0 7px}.project-summary dd{font:500 14px/1.5 var(--sans);margin:0;color:var(--ink)}.fact-list{margin:0;border-top:1px solid var(--line-strong)}.fact-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.fact-list dt{font:400 11px/1.5 var(--sans);color:var(--muted)}.fact-list dd{font:500 14px/1.5 var(--sans);color:var(--ink);margin:6px 0 0}.scope-note{border-left:2px solid var(--line-strong);padding:0 0 0 30px}.scope-note h3{font-size:25px}.scope-note p{font-size:14px}
.workload-list{border-top:1px solid var(--line-strong)}.workload-list article{display:grid;grid-template-columns:40px minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.workload-list h3{font-size:23px;margin:0 0 8px}.workload-list p{font-size:14px;line-height:1.7;margin:0}.workload-list strong{display:block;font:600 11px/1.6 var(--sans);margin:0 0 8px;color:var(--muted)}.route-index{font:400 11px/1.5 var(--sans);color:var(--muted);padding-top:5px}.deliverable-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid var(--line-strong)}.deliverable-grid article,.review-grid article{padding:30px 0;border-bottom:1px solid var(--line)}.deliverable-grid small{display:block;font:400 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--muted)}.deliverable-grid p,.review-grid p{font-size:14px;margin:0;max-width:60ch}.deliverable-grid .text-link{display:inline-block;margin-top:22px}.project-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong)}.project-steps li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.project-steps li>span{font:400 11px/1.5 var(--sans);color:var(--muted);padding-top:5px}.project-steps h3{font-size:23px;margin-bottom:8px}.project-steps p{font-size:14px;margin:0;max-width:84ch}
.route-list{border-top:1px solid var(--line-strong)}.route-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.route-main strong{font:400 26px/1.3 var(--serif);color:var(--ink)}.route-main span{display:block;margin-top:7px;color:var(--copy);font:400 13px/1.65 var(--sans);max-width:75ch}.route-state{font:500 10px/1.7 var(--sans);color:var(--muted);padding-top:5px}.route-arrow{font-size:20px;line-height:1.5;color:var(--ink)}.route-row:hover .route-main strong{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.route-row:not(:has(.route-state)){grid-template-columns:40px minmax(0,1fr) auto}.programme-note{color:var(--muted);font-size:12px;line-height:1.75;margin-top:24px;max-width:96ch}.disclosure{border-left:2px solid var(--line-strong);background:var(--paper);color:var(--copy);padding:20px 24px;font-size:12px;line-height:1.8}.disclosure strong{color:var(--ink)}
.research-preview{display:block}.research-preview-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 66px;margin-bottom:34px}.research-preview-copy h2{grid-column:1;grid-row:1/3}.research-preview-copy p,.research-preview-copy .actions{grid-column:2;margin-top:0}.research-preview-copy .actions{margin-top:8px}.research-figure{border:1px solid var(--line);background:#fff;margin:0;padding:26px 30px}.figure-head{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.figure-head strong{font:500 14px/1.5 var(--sans);color:var(--ink)}.figure-head span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.figure-head small{font:400 10px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.figure-meta{border-block:1px solid var(--line);padding-block:18px;gap:26px}.figure-meta strong{font:400 28px/1.3 var(--serif);color:var(--ink)}.figure-meta small{font-size:10px;color:var(--muted)}.research-figure figcaption{font-size:11px;line-height:1.75;color:var(--muted);margin-top:20px}.chart-stage{min-height:240px}.paper-context{font-size:11px}.paper-monthly{gap:14px}.paper-data-notes{font-size:12px;line-height:1.8;padding-top:16px}.paper-data-notes summary{color:var(--ink);cursor:pointer;font-weight:600}.paper-data-notes p{margin-top:16px}.paper-partial{color:var(--muted)}.evidence-context{margin-top:0}.data-table{font-size:13px}.data-table th{font-size:11px}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:3px solid #8c572c;outline-offset:4px}
.notes-discovery .notes-topics{display:block;margin-top:0;border-top:1px solid var(--line-strong)}.notes-discovery .notes-topic{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--line);background:none}.notes-discovery .notes-topic h3{margin:0;font:400 25px/1.3 var(--serif)}.notes-discovery .notes-topic h3 a{text-decoration:none}.notes-discovery .notes-topic h3 a:hover{text-decoration:underline;text-underline-offset:5px}.notes-discovery .notes-topic p{font:400 14px/1.75 var(--sans);margin:0}.notes-discovery .notes-topic .kicker{margin:4px 0 0;font-size:10px;color:var(--muted)}
.partner-footer{padding:48px 0 24px;background:var(--ink);color:#d5e2d8;border-top:0}.partner-footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}.partner-footer .footer-brand strong{font:700 24px/1.2 var(--sans);letter-spacing:.025em;color:#fff}.partner-footer .footer-brand p{max-width:23ch;font:400 12px/1.7 var(--sans);color:#d5e2d8;margin:15px 0 0}.partner-footer .footer-col strong{display:block;font:600 10px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:15px}.partner-footer .footer-col a{display:block;font:400 12px/1.8 var(--sans);text-decoration:none;color:#d5e2d8;margin:5px 0}.partner-footer .footer-col a:hover{color:#fff;text-decoration:underline}.partner-footer .footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:26px;border-top:1px solid #577364;margin-top:40px;padding-top:22px;color:#d5e2d8;font:400 10px/1.7 var(--sans)}.partner-footer a:focus-visible{outline-color:#f6f5f1}.footer-bottom span{max-width:70ch}
.contact-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px}.contact-copy p{font-size:14px;max-width:44ch}.contact-copy .scope-note{margin-top:28px;font-size:13px}.contact-copy h3{font-size:22px}.contact-form{max-width:none}.contact-form .field{margin-bottom:20px}.contact-form label{font:600 12px/1.6 var(--sans);color:var(--ink);display:block;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{font:400 15px/1.6 var(--sans);background:#fff;border:1px solid var(--line-strong);padding:12px;width:100%;color:var(--ink);min-height:48px}.contact-form textarea{min-height:160px}.contact-form .programme-note{font-size:11px}.knowledge-check summary{cursor:pointer;font-size:13px;color:var(--ink);padding:15px 0}.knowledge-check .process-row p{font-size:13px}.process-row{padding-block:25px}.process-row h3{font-size:23px}.plain-card,.proof-card{min-width:0}.three-grid,.four-grid,.proof-grid{gap:36px}.plain-card h3{font-size:24px}.plain-card p{font-size:14px}.site-header .brand,.partner-footer a{min-height:0}
body[data-psim-notes]{--ink:#173c31;--copy:#35443d;--muted:#596860;--line:#d7ded7;--line-strong:#b8c7bc;--paper:#f6f5f1}body[data-psim-notes] .partner-header .site-shell,body[data-psim-notes] .partner-footer .site-shell{max-width:var(--max)}body[data-psim-notes] main{scroll-margin-top:120px}body[data-psim-notes] .partner-header a,body[data-psim-notes] .partner-footer a{border:0}body[data-psim-notes] .partner-header .nav-contact{border:1px solid var(--ink)}body[data-psim-notes] .partner-header .brand-mark{font-weight:700}body[data-psim-notes] .partner-footer a{text-decoration:none}body[data-psim-notes] .partner-footer a:hover{text-decoration:underline}body[data-psim-notes] .partner-footer{margin-top:52px}body[data-psim-notes] .section-head h1{max-width:22ch}
@media(max-width:960px){.partner-header .header-row{min-height:76px}.desktop-nav{display:none}.mobile-nav{display:block;align-self:center}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line-strong);padding:11px 17px;min-height:44px;color:var(--ink);font:500 12px/1.5 var(--sans)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:" +";padding-left:8px}.mobile-nav[open] summary::after{content:" −"}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;padding:15px var(--gutter) 23px;background:var(--paper);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:0}.mobile-nav nav a{padding:14px 0;border-bottom:1px solid var(--line);min-height:48px;font-size:15px}.mobile-nav nav a[aria-current="page"]{font-weight:700}.page-hero,.home-hero{gap:38px}.home-hero h1{font-size:52px}.section-head,.split-copy,.statement,.collaboration-layout,.research-preview-copy{gap:38px}.partner-footer .footer-grid{gap:26px}.contact-layout{gap:42px}}
@media(max-width:700px){html{scroll-padding-top:94px}.partner-header .header-row{min-height:72px}.partner-header .brand{gap:12px}.partner-header .brand-mark{font-size:23px}.partner-header .brand-descriptor{max-width:120px;padding-left:12px;font-size:10px}.home-hero.partner-hero,.page-hero,.home-hero{display:block;padding-top:44px;padding-bottom:40px}.breadcrumbs+.page-hero{padding-top:30px}.page-hero>aside,.page-hero>dl{margin-top:34px}.home-hero h1,h1{font-size:44px;line-height:1.12;margin:16px 0 24px}.lead{font-size:17px;line-height:1.75;margin-bottom:24px}.actions{gap:18px;margin-top:24px}.research-panel{margin-top:36px;padding:26px}.research-panel h2{font-size:30px;max-width:none;margin-bottom:22px}.research-cycle li{padding:16px 0}.evidence-strip{grid-template-columns:1fr;gap:0;margin-bottom:36px}.evidence-strip>a{padding:17px 0}.evidence-strip strong{font-size:14px}.section{padding-block:42px}.section-head,.split-copy,.statement,.collaboration-layout{display:block}.section-head{margin-bottom:28px}.section-head h2{margin-bottom:22px}h2,.collaboration-section h2{font-size:33px}.section-head>p,.section-head>div+div,.split-copy>div+div,.split-copy>article+article,.statement>div+div,.collaboration-layout>div+div{margin-top:26px}.section-lead,.collaboration-section .section-lead{font-size:23px}.workload-list article{grid-template-columns:24px 1fr;gap:12px 20px;padding:24px 0}.workload-list article>div:last-child{grid-column:2}.workload-list h3{font-size:23px}.deliverable-grid,.review-grid{grid-template-columns:1fr;gap:0}.deliverable-grid article,.review-grid article{padding:24px 0}.project-steps li{grid-template-columns:24px 1fr;gap:20px}.project-steps h3{font-size:22px}.scope-note{margin-top:30px;padding-left:24px}.route-row,.route-row:not(:has(.route-state)){grid-template-columns:24px minmax(0,1fr) auto;gap:18px}.route-state{grid-column:2;grid-row:2;padding:0}.route-arrow{grid-column:3;grid-row:1}.route-main strong{font-size:23px}.route-main span{font-size:13px}.research-preview-copy{display:block;margin-bottom:28px}.research-preview-copy h2{margin-bottom:20px}.research-preview-copy .actions{margin-top:22px}.research-figure{padding:20px 16px}.figure-head{display:block;margin-bottom:16px;padding-bottom:16px}.figure-head small{display:block;margin-top:12px;white-space:normal}.figure-head span{font-size:11px}.figure-meta{gap:12px}.figure-meta strong{font-size:24px}.figure-meta small{font-size:9px}.chart-stage{min-height:210px}.paper-context{gap:14px}.notes-discovery .notes-topic{grid-template-columns:1fr;gap:12px;padding-block:24px}.notes-discovery .notes-topic h3{font-size:25px}.partner-footer{padding-top:36px}.partner-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.partner-footer .footer-brand{grid-column:1/-1}.partner-footer .footer-brand p{max-width:48ch}.partner-footer .footer-col a{padding-block:4px;font-size:12px}.partner-footer .footer-bottom{display:block;margin-top:30px}.partner-footer .footer-bottom span{display:block;margin-bottom:12px}.contact-layout{display:block}.contact-copy{margin-bottom:34px}.contact-copy p{max-width:62ch}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.three-grid,.four-grid,.proof-grid{grid-template-columns:1fr}.programme-note{font-size:11px}.project-summary{padding-top:22px}.breadcrumbs{font-size:10px;padding-top:23px;gap:8px}}
@media(max-width:700px){.home-hero h1{font-size:38px;line-height:1.16;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.partner-header,.partner-footer,.skip-link,.actions{display:none}.section{padding:24px 0}.site-shell{max-width:none;padding-inline:0}.page-hero,.home-hero{padding:0 0 24px}.research-panel,.collaboration-section{background:none;color:#000}.research-panel h2,.research-panel strong,.research-panel p{color:#000}a{color:#000}.workload-list article,.project-steps li,.deliverable-grid article{break-inside:avoid}}

/* A compact public research site. The charts and notebook retain their own layouts. */
.plain-site { line-height:1.65; }
.plain-site h1 { font-size:46px;line-height:1.16;margin:0 0 22px;max-width:24ch; }
.plain-site h2 { font-size:30px;line-height:1.25;max-width:none; }
.plain-site h3 { font-size:22px; }
.plain-site .lead { font-size:18px;line-height:1.65;max-width:62ch; }
.plain-site .page-hero { padding-top:42px;padding-bottom:40px;gap:52px; }
.plain-site .breadcrumbs { padding-top:24px;font-size:12px; }
.plain-site .breadcrumbs+.page-hero { padding-top:26px; }
.plain-site .section { padding-block:44px; }
.plain-site .section--compact { padding-block:26px; }
.plain-site .section-head { margin-bottom:24px;gap:48px; }
.plain-site .section-head h2 { margin-bottom:0; }
.plain-site .actions { margin-top:22px;gap:22px; }
.plain-site .text-link { border:0;gap:8px;text-underline-offset:4px; }
.plain-site .text-link span[aria-hidden] { display:inline-block;text-decoration:none; }
.plain-site .plain-header .header-row { min-height:72px; }
.plain-site .plain-header .brand-mark { display:block;font-size:24px;letter-spacing:.035em; }
.plain-site .plain-header .desktop-nav { gap:30px; }
.plain-site .plain-header .desktop-nav a { font-size:14px; }
.plain-site .plain-header .nav-contact { border:0;padding:10px 0; }
.plain-site .plain-header .nav-contact:hover { background:none;color:var(--ink);text-decoration:underline; }
.plain-home { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;padding-top:48px;padding-bottom:48px;align-items:start; }
.home-intro h1 { max-width:15ch; }
.home-intro .lead a { text-decoration-color:var(--line-strong); }
.home-work { margin-top:42px; }
.home-work h2 { font:600 14px/1.5 var(--sans);margin:0 0 10px; }
.work-link { display:block;border-top:1px solid var(--line-strong);padding:16px 0;text-decoration:none; }
.work-link:last-child { border-bottom:1px solid var(--line-strong); }
.work-link strong { display:block;color:var(--ink);font:400 23px/1.3 var(--serif); }
.work-link span { display:block;color:var(--muted);font:400 13px/1.6 var(--sans);margin-top:5px; }
.work-link:hover strong { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.record-heading { display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px; }
.record-heading h2 { font-size:25px;margin:0; }
.record-heading .text-link { font-size:13px;white-space:nowrap; }
.plain-home .research-figure { padding:20px;border:1px solid var(--line-strong); }
.plain-home .figure-head { padding-bottom:14px;margin-bottom:14px;display:block; }
.plain-home .figure-head small { display:block;margin-top:8px; }
.plain-home .figure-meta { padding-block:14px;gap:15px; }
.plain-home .figure-meta strong { font-size:25px; }
.plain-home .figure-meta small { font-size:10px;letter-spacing:0;text-transform:none; }
.plain-home .chart-stage { min-height:190px; }
.plain-home .chart-stage svg { max-height:280px; }
.plain-home .paper-context { font-size:11px; }
.plain-home .research-figure figcaption { margin-top:16px; }
.plain-home .research-figure figcaption .text-link { display:none; }
.record-scope { color:var(--muted);font-size:12px;line-height:1.65;margin:14px 0 0; }
.plain-band { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px; }
.plain-band h2 { margin-bottom:0; }
.plain-band p { max-width:65ch; }
.hardware-summary { background:#e9eee7; }
.hardware-summary p { font-size:17px; }
.plain-footer { background:var(--paper);color:var(--muted);border-top:1px solid var(--line-strong);padding:28px 0 22px; }
.plain-footer .footer-row { display:flex;justify-content:space-between;align-items:baseline;gap:32px; }
.plain-footer .footer-identity { font-size:13px; }
.plain-footer .footer-identity a { font-weight:600;text-decoration:none; }
.plain-footer .footer-links { display:flex;flex-wrap:wrap;gap:8px 22px; }
.plain-footer .footer-links a { font-size:12px;text-decoration:none; }
.plain-footer .footer-links a:hover,.plain-footer .footer-identity a:hover { text-decoration:underline; }
.plain-footer .footer-legal { font-size:10px;margin:18px 0 0;max-width:none; }
.plain-footer a:focus-visible { outline-color:#8c572c; }
.plain-proposal { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:68px;padding-top:48px;padding-bottom:44px; }
.proposal-intro>p:not(.lead) { font-size:15px;max-width:50ch; }
.proposal-output { border-top:2px solid var(--ink);padding-top:22px;margin-top:5px; }
.proposal-output h2 { font-size:26px;margin-bottom:22px; }
.proposal-output dl { margin:0; }
.proposal-output dl>div { border-top:1px solid var(--line);padding:14px 0; }
.proposal-output dt { font:600 14px/1.5 var(--sans);color:var(--ink); }
.proposal-output dd { font-size:14px;line-height:1.6;margin:5px 0 0; }
.proposal-evidence { display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:30px;font-size:12px; }
.proposal-evidence>span { color:var(--muted);flex-basis:100%; }
.proposal-evidence>a { color:var(--ink);text-decoration-color:var(--line-strong); }
.workload-table { border-top:1px solid var(--line-strong);margin-top:24px; }
.workload-heading,.workload-table article { display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:19px 0;border-bottom:1px solid var(--line); }
.workload-heading { font-size:12px;color:var(--muted);padding:12px 0; }
.workload-table h3 { font:600 15px/1.5 var(--sans);margin:0 0 6px; }
.workload-table p { font-size:14px;margin:0; }
.workload-table article>p { align-self:center; }
.small-copy { font-size:13px;line-height:1.65;color:var(--muted);max-width:80ch; }
.workload-table+.small-copy { margin-top:20px;margin-bottom:0; }
.plain-reading { padding-top:48px;padding-bottom:52px;min-height:480px; }
.plain-reading>h1,.plain-reading>p,.plain-reading>h2,.plain-reading>.reading-links,.plain-reading>.actions { max-width:680px; }
.plain-reading>h2 { margin-top:36px; }
.reading-links { display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line-strong);padding-top:22px;margin-top:36px;font-size:14px; }
.reading-links a { text-decoration-color:var(--line-strong); }
.simple-offers { display:grid;grid-template-columns:1fr 1fr;gap:64px; }
.simple-offers p { max-width:54ch; }
.secondary-links { display:flex;flex-wrap:wrap;gap:14px 30px;font-size:14px; }
.secondary-links a { text-decoration-color:var(--line-strong); }
.review-terms { margin:26px 0 0;border-top:1px solid var(--line-strong); }
.review-terms>div { display:grid;grid-template-columns:180px 1fr;gap:40px;padding:17px 0;border-bottom:1px solid var(--line); }
.review-terms dt { color:var(--ink);font-weight:600; }
.review-terms dd { margin:0;font-size:15px;max-width:70ch; }
.plain-site .contact-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px; }
.plain-site .contact-copy { font-size:15px; }
.plain-site .contact-copy>p { max-width:36ch; }
.plain-site .contact-copy .reading-links { display:block;border:0;padding:0;margin-top:20px; }
.plain-site .contact-copy .reading-links a { display:block;margin:12px 0; }
.plain-site .contact-form .programme-note { font-size:12px;line-height:1.65; }
.plain-site .contact-form { border-top:1px solid var(--line-strong);padding-top:20px; }
.plain-site .contact-form .field { border:0;padding:0;margin-bottom:20px; }
.plain-site .contact-form .form-actions { border:0;padding:0; }
.research-shortlist { margin-top:24px;max-width:840px; }
.research-shortlist .work-link { padding:20px 0; }
.plain-site .route-list .route-index { display:none; }
.plain-site .route-row,.plain-site .route-row:not(:has(.route-state)) { grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding:20px 0; }
.plain-site .route-main strong { font-size:24px; }
.plain-site .route-state { font-size:11px; }
.plain-site #planned-work { margin-top:26px; }
.plain-site .split-copy,.plain-site .statement { gap:48px; }
.plain-site .record-downloads { display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px; }
.plain-site .record-downloads h2 { font-size:24px;margin:0; }
.plain-site .paper-related { margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px; }
.plain-site .paper-related a { text-decoration-color:var(--line-strong); }
body.plain-site[data-psim-notes] .plain-header .brand-mark { display:block; }
body.plain-site[data-psim-notes] .plain-footer { margin-top:36px; }
body.plain-site[data-psim-notes] .notes-intro h1 { font-size:42px;margin-top:0; }
body.plain-site[data-psim-notes] .notes-intro { padding-bottom:28px;margin-bottom:0; }
body.plain-site[data-psim-notes] .notes-intro p { max-width:65ch; }
body.plain-site[data-psim-notes] .notes-intro .notes-scope { font-size:13px;margin-top:12px; }
body.plain-site[data-psim-notes] .note-copy h2 a { display:block; }
@media(max-width:960px) {
  .plain-home,.plain-proposal,.plain-band { gap:40px; }
  .plain-site .plain-header .header-row { min-height:66px; }
  .plain-site .mobile-nav summary { padding:9px 15px;font-size:13px; }
}
@media(max-width:700px) {
  .plain-site h1 { font-size:36px;margin-bottom:20px; }
  .plain-site h2 { font-size:28px; }
  .plain-site .lead { font-size:17px; }
  .plain-site .page-hero { padding-top:32px;padding-bottom:32px; }
  .plain-site .section { padding-block:32px; }
  .plain-site .section--compact { padding-block:24px; }
  .plain-site .plain-header .header-row { min-height:64px; }
  .plain-home,.plain-proposal { display:block;padding-top:32px;padding-bottom:34px; }
  .home-intro h1 { max-width:none; }
  .home-work { margin-top:30px; }
  .work-link { padding:14px 0; }
  .work-link strong { font-size:22px; }
  .work-link span { font-size:12px; }
  .home-record { margin-top:34px; }
  .record-heading h2 { font-size:25px; }
  .plain-home .research-figure { padding:16px 12px; }
  .plain-home .figure-meta { gap:10px; }
  .plain-home .figure-meta strong { font-size:22px; }
  .plain-home .figure-meta small { font-size:9px; }
  .plain-band,.simple-offers { display:block; }
  .plain-band>div { margin-top:18px; }
  .simple-offers>article+article { border-top:1px solid var(--line-strong);padding-top:26px;margin-top:28px; }
  .hardware-summary p { font-size:16px; }
  .proposal-output { margin-top:30px;padding-top:22px; }
  .proposal-output h2 { font-size:25px; }
  .proposal-evidence { margin-top:24px; }
  .workload-heading { display:none; }
  .workload-table article { display:block;padding:18px 0; }
  .workload-table article>p { margin-top:10px;color:var(--muted); }
  .plain-reading { padding-top:32px;padding-bottom:38px;min-height:0; }
  .reading-links { gap:12px 20px;margin-top:28px;font-size:13px; }
  .plain-footer .footer-row { display:block; }
  .plain-footer .footer-links { margin-top:18px;gap:10px 22px; }
  .plain-footer .footer-links a { padding:3px 0; }
  .plain-footer .footer-legal { line-height:1.6; }
  .review-terms>div { display:block;padding:17px 0; }
  .review-terms dd { margin-top:6px;font-size:14px; }
  .plain-site .contact-layout { display:block; }
  .plain-site .contact-copy { margin-bottom:26px; }
  .plain-site .contact-copy>p { max-width:none; }
  .plain-site .contact-copy .reading-links { display:flex;gap:20px;margin:0; }
  .plain-site .contact-copy .reading-links a { margin:0; }
  .plain-site .route-row,.plain-site .route-row:not(:has(.route-state)) { grid-template-columns:minmax(0,1fr) auto;gap:12px; }
  .plain-site .route-state { grid-column:1;grid-row:2; }
  .plain-site .route-arrow { grid-column:2;grid-row:1; }
  .plain-site .route-main strong { font-size:22px; }
  .plain-site .record-downloads { gap:12px 22px; }
  .plain-site .record-downloads h2 { flex-basis:100%; }
  body.plain-site[data-psim-notes] .notes-intro h1 { font-size:34px; }
}

/* source: /assets/site_review_20261010_v1.css */
/* Public-site review repairs, 10 October 2026. */
body.plain-site { min-width:0; }
.plain-site :not(pre)>code { overflow-wrap:anywhere; white-space:normal; }
.plain-site .plain-header .desktop-nav .nav-contact { border:0; padding:0; font-weight:500; }
.plain-site .vl-table-wrap table { min-width:0; width:100%; }
.plain-site .service-list { margin:20px 0 0; border-top:1px solid var(--line); }
.plain-site .service-list>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); gap:32px; padding:18px 0; border-bottom:1px solid var(--line); }
.plain-site .service-list dt { color:var(--ink); font-weight:600; }
.plain-site .service-list dd { margin:0; font-size:14px; line-height:1.7; }
.plain-site .terms-list { max-width:70ch; padding-left:22px; }
.plain-site .terms-list li { padding-left:4px; margin-bottom:14px; }
@media(max-width:700px) {
 .plain-site .service-list>div { display:block; }
 .plain-site .service-list dd { margin-top:5px; }
 .plain-site .plain-footer .footer-links { gap:6px 22px; }
 .plain-site .plain-footer .footer-links a { padding:7px 0; }
}

/* This is a list label at every breakpoint, not a display heading. */
body.plain-site .home-work h2 { font:600 13px/1.5 var(--sans); letter-spacing:0; }

/* source: /assets/site_detail_20261010_v1.css */
/* Reading and navigation details from the second public-site review. */
body.plain-site .plain-footer .footer-legal { font-size:12px; line-height:1.65; }
body.plain-site .psim-chart__caption { font-size:12px; line-height:1.65; }
body.plain-site .psim-chart__data { font-size:12px; }
body.plain-site .psim-chart__table thead th { font-size:11px; letter-spacing:.01em; text-transform:none; }
body.plain-site .psim-chart__eyebrow, body.plain-site .psim-chart__drawdown-label { font-size:11px; letter-spacing:0; }
body.plain-site .kicker { font-size:11px; letter-spacing:.08em; }
body.plain-site .figure-meta small { font-size:11px; line-height:1.5; }
body.plain-site[data-page-id="capacity-equities"] .metric-band>div>span { font-size:11px; line-height:1.6; }
.plain-site .desktop-nav a[aria-current="true"] { text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.plain-site .mobile-nav nav a[aria-current="true"] { font-weight:700; }
@media(min-width:701px) {
 .plain-site section[aria-labelledby="equity-history-title"] .fact-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:28px; border-bottom:1px solid var(--line); margin-bottom:24px; }
 .plain-site section[aria-labelledby="equity-history-title"] .fact-list>div { border-bottom:0; }
}
@media(max-width:960px) {
 .plain-site .plain-header .mobile-nav nav { max-height:calc(100vh - 67px); max-height:calc(100dvh - 67px); overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:700px) {
 .plain-site .plain-header .mobile-nav nav { max-height:calc(100vh - 65px); max-height:calc(100dvh - 65px); }
}

/* source: /assets/site_blue_20261010_v1.css */
/* PSIM blue palette. Colour only; layout and evidence remain unchanged. */
:root,
body.plain-site,
body.plain-site[data-psim-notes] {
  --paper: #f5f7f9;
  --white: #fff;
  --ink: #183a59;
  --copy: #344252;
  --muted: #566575;
  --quiet: #566575;
  --line: #d8dfe5;
  --line-strong: #b9c7d3;
  --blue: #28577d;
  --blue-dark: #183a59;
  --blue-soft: #e8eef4;
  --green: #28577d;
  --accent: #28577d;
}
.plain-site .text-link { text-decoration-color: #91a7bc; }
.plain-site .text-link:hover { color: #102d47; text-decoration-color: currentColor; }
.plain-site .button-primary:hover { background: #102d47; color: #fff; }
.plain-site .hardware-summary,
.plain-site .collaboration-section { background: #e9eff4; }
.plain-site :is(a,button,summary,input,select,textarea):focus-visible,
.plain-site .table-scroll:focus-visible { outline-color: #2e6faa; }
.plain-site .paper-equity-chart .paper-chart-label,
.plain-site .paper-equity-chart .paper-chart-panel-title { fill: var(--muted); }
.plain-site .paper-equity-chart .paper-chart-grid { stroke: var(--line); }
.plain-site .paper-equity-chart .paper-chart-base { stroke: var(--line-strong); }
.plain-site .paper-equity-chart .paper-chart-equity { stroke: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-endpoint,
.plain-site .paper-equity-chart .paper-chart-latest { fill: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-drawdown { stroke: #70849a; }
.plain-site .paper-equity-chart .paper-chart-drawdown-area { fill: #70849a; }
.plain-site [data-psim-chart] {
  --chart-blue-light: #758da5;
  --chart-rust: #70849a;
  --chart-rust-soft: #edf1f5;
}
body.plain-site[data-psim-notes] .equation {
  background: #edf1f5;
  border-left-color: var(--line-strong);
}
.plain-site .visual-lab { --vl-ink: var(--ink); --vl-rule: var(--line); }
.plain-site .visual-lab .vl-controls { background: #edf1f5; }
.plain-site .visual-lab .vl-sample-2 { stroke: #758da5; }
.plain-site .visual-lab .vl-band { fill: #e8eef4; }
.plain-site .visual-lab .vl-legend .band { background: #e8eef4; }


/* Slightly deeper navy; preserve the light reading background. */
:root, body.plain-site, body.plain-site[data-psim-notes] {
  --ink: #12324f;
  --blue: #214b6e;
  --blue-dark: #12324f;
  --green: #214b6e;
  --accent: #214b6e;
}
.plain-site .text-link:hover { color: #0c263d; }
.plain-site .button-primary:hover { background: #0c263d; }
.plain-site .plain-footer .footer-authorship { margin-top: 8px; }
