/* OMEGA visual system (inherited from the Warren Smith R&D v2 system, audited for contrast).
   Data colours (validated for colour-vision deficiency):
   --signal  measured contradiction / drift      --held  control or claim that held
   --unsure  inconclusive                         brand green is UI chrome only, never data. */
@font-face{font-family:'Source Serif 4';src:url(/assets/fonts/source-serif-4-var.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(/assets/fonts/ibm-plex-sans-var.woff2) format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/fonts/ibm-plex-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(/assets/fonts/ibm-plex-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}

:root{
  --paper:#eef0eb;--panel:#e4e8e1;--surface:#f8f9f6;--ink:#142019;--ink-2:#36443c;--muted:#5f6b64;--rule:#cdd4cb;--rule-2:#aeb8ad;
  --brand:#24503d;--brand-2:#2f6a51;--night:#13201a;--night-2:#1d2c25;--night-rule:#34453c;--night-ink:#e7ece4;--night-muted:#a9b6ad;
  --signal:#c2461f;--signal-bg:#f6e3da;--held:#2c6aa0;--held-bg:#dfe9f2;--unsure:#8a6a00;--unsure-bg:#f1ead2;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --gutter:clamp(20px,6vw,96px);--max:1360px;
  --hatch:repeating-linear-gradient(135deg,var(--muted) 0 1px,transparent 1px 5px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
button{font:inherit;color:inherit}
img,svg,canvas{max-width:100%}
h1,h2,h3{font-family:var(--serif);font-weight:440;letter-spacing:-.012em;font-optical-sizing:auto;margin:0}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.method :focus-visible,.contact :focus-visible{outline-color:#9fd3b5}
.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:30}
.skip-link:focus{top:12px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
code,.code{font-family:var(--mono);font-size:.88em}

/* Header */
.site-header{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;gap:24px;padding:0 var(--gutter);background:rgba(238,240,235,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:15px;line-height:1.15;margin-right:auto}
.wordmark small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:3px}
.mark{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--ink);font:600 13px var(--sans);letter-spacing:.02em}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);font-size:14px}
.main-nav a{text-decoration:none;color:var(--ink-2)}
.main-nav a:hover{color:var(--brand)}
.main-nav .nav-cta{color:var(--ink);border:1.5px solid var(--ink);padding:8px 14px}
.main-nav .nav-cta:hover{background:var(--ink);color:var(--paper)}
.motion-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:8px 0;font-size:13px;color:var(--muted);cursor:pointer}
.motion-toggle:hover{color:var(--ink)}
.motion-icon{width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.motion-toggle[aria-pressed=true] .motion-icon{border:0;width:0;height:0;border-left:9px solid currentColor;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}
.menu-toggle,.mobile-nav{display:none}

/* Buttons and links */
.button{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500;font-size:15px;border:0;transition:background-color .18s ease}
.button:hover{background:var(--brand)}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:#fff}
.text-link{font-weight:500;font-size:15px;text-decoration:underline;text-decoration-color:var(--rule-2);text-decoration-thickness:1.5px;text-underline-offset:5px}
.text-link:hover{text-decoration-color:var(--brand);color:var(--brand)}
.text-link-light:hover{color:#bfe3cc;text-decoration-color:#bfe3cc}

/* Stamps: evidence status. The only uppercase text on the site. */
.stamp{display:inline-flex;align-items:center;gap:7px;font:600 10.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:6px 8px 5px;border:1px solid currentColor;white-space:nowrap}
.stamp:before{content:'';width:9px;height:9px;flex:none}
.stamp-observed{color:var(--ink)}
.stamp-observed:before{background:var(--ink)}
.stamp-illustrative{color:var(--muted)}
.stamp-illustrative:before{background:var(--hatch);outline:1px solid var(--muted);outline-offset:-1px}
.stamp-proposed{color:#7a4f37}
.stamp-proposed:before{border:1px solid currentColor}
.outcome{display:inline-flex;align-items:center;gap:7px;font:600 12px/1.2 var(--sans);padding:6px 9px;border-left:3px solid}
.outcome-contradicted{color:#8f3214;background:var(--signal-bg);border-color:var(--signal)}
.outcome-held{color:#1f4f7a;background:var(--held-bg);border-color:var(--held)}
.outcome-unsure{color:#5f4900;background:var(--unsure-bg);border-color:var(--unsure)}
.outcome-icon{font-family:var(--mono);font-weight:500}

/* Hero */
.hero{max-width:1480px;margin:0 auto;padding:clamp(40px,4.6vw,68px) var(--gutter) clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,80px);align-items:start}
.kicker{font-size:14px;color:var(--muted);margin-bottom:22px}
.hero h1{font-size:clamp(44px,5.4vw,80px);line-height:1.02;font-weight:400;letter-spacing:-.025em;max-width:11.5em;margin-bottom:28px}
.lede{font:400 clamp(19px,1.6vw,23px)/1.45 var(--serif);color:var(--ink);max-width:31em;margin-bottom:16px}
.hero-intro{font-size:16.5px;color:var(--ink-2);max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px}
.hero-note{font-size:14px;color:var(--muted);margin-top:22px}

/* Instruments */
.instrument{margin:0;background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule)}
.instrument-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--rule)}
.instrument-title{font-weight:500;font-size:14.5px}
.instrument-body{padding:18px}
.instrument-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding:14px 18px 16px;border-top:1px solid var(--rule);font-size:13px;line-height:1.55;color:var(--muted)}
.instrument-caption>span{max-width:58ch}
.instrument-caption .text-link{font-size:14px;color:var(--ink);white-space:nowrap}
.instrument.is-illustrative{background:var(--surface);border:1px dashed var(--rule-2)}
.provenance{font-size:12.5px;color:var(--muted);line-height:1.5}
.provenance code{font-size:12px;color:var(--ink-2)}

.said-showed{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule)}
.said-showed>div{padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.said-showed>div+div{border-left:1px solid var(--rule)}
.ss-label{font-size:12.5px;color:var(--muted)}
.said-showed strong{font:500 22px/1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.ss-showed strong{color:var(--signal)}
.ss-note{font-size:12.5px;color:var(--muted)}
.ss-tick{color:var(--ink);font-size:.8em;margin-right:6px}
.said-showed-static{margin:4px 0}

/* PyBaMM instrument */
.pb{display:grid;gap:14px}
.pb-cell{position:relative}
.pb-cell canvas{display:block;width:100%;height:auto}
.pb-live{margin:0;font-size:15px}
.pb-live strong{font:500 20px var(--mono);color:var(--signal);margin:0 4px}
.pb-axis{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.pb-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;color:var(--ink-2)}
.pb-status .num{font-size:12.5px}
.pb-phase{font-weight:500}
.pb-plot svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
.pb-plot{cursor:crosshair}
.pb-controls{display:flex;align-items:center;gap:12px}
.pb-play{flex:none;width:38px;height:38px;border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;display:grid;place-items:center}
.pb-play:hover{background:var(--ink);color:var(--surface)}
.pb-play i{display:block;width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.pb-play[data-state=playing] i{width:11px;height:13px;border:0;border-left:3.5px solid currentColor;border-right:3.5px solid currentColor;margin:0}
.pb-scrub{flex:1;accent-color:var(--ink);height:28px;min-width:0}
.pb-time{font:500 13px var(--mono);min-width:6.4ch;text-align:right;color:var(--ink-2)}
.pb-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-2)}
.pb-legend span{display:inline-flex;align-items:center;gap:7px}
.pb-legend i{display:inline-block;width:18px;height:0;border-top:2px solid}
.ramp{display:inline-block;width:64px;height:8px;vertical-align:middle;background:linear-gradient(90deg,#f3f0e2,#c6d7cd,#7ea6a6,#3d6d85,#1b3756)}
.pb-scale{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;color:var(--muted)}
.pb-scale span{display:inline-flex;gap:7px;align-items:center}
.chart-tip{font-size:12.5px;color:var(--muted)}

/* Legend */
.legend{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px 0 18px;margin-bottom:6px;font-size:13.5px;color:var(--ink-2)}
.legend-item{display:inline-flex;align-items:center;gap:9px}
.sw{display:inline-block;width:16px;height:16px;flex:none}
.sw-observed{background:var(--ink)}
.sw-illustrative{background:var(--hatch);outline:1px solid var(--muted);outline-offset:-1px}
.sw-proposed{border:1.5px solid #7a4f37}

/* Sections */
.section-wrap{max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,128px) var(--gutter)}
.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end;margin-bottom:28px}
.section-heading h2,.method-intro h2,.infra-copy h2,.about h2,.contact h2{font-size:clamp(34px,3.7vw,54px);line-height:1.06;letter-spacing:-.02em;font-weight:400}
.section-aside{font-size:15.5px;color:var(--ink-2);max-width:40em;margin:0}

/* Ledger */
.ledger{list-style:none;margin:0;padding:0}
.ledger-head{border-top:1.5px solid var(--ink);display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.1fr) minmax(0,1.5fr) 170px 24px;gap:24px;padding:10px 0;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--rule)}
.ledger-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ledger-foot{font-size:13px;color:var(--muted);margin-top:16px}

/* Method / chain (dark band) */
.method{background:var(--night);color:var(--night-ink)}
.method-inner{max-width:var(--max);margin:0 auto;padding:clamp(72px,9vw,120px) var(--gutter);display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:28px clamp(32px,5vw,80px)}
.method-intro p{color:var(--night-muted);font-size:15.5px;max-width:34em}
.method-intro h2{margin-bottom:22px}
.method-intro{grid-column:1;grid-row:1/3;align-self:start;position:sticky;top:104px}
.chain-intro{color:var(--night-muted);font-size:14.5px;margin-bottom:14px}
.chain-wrap{grid-column:2;min-width:0}
.chain{min-width:0}
.offer{grid-column:2;border-top:1px solid var(--night-rule);padding-top:22px;margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 36px}
.offer h3{grid-column:1/-1}
.offer .text-link,.offer .small-print{grid-column:2}
.offer p:first-of-type{grid-row:2/5}
.offer h3{font-size:22px;margin-bottom:10px}
.offer p{color:var(--night-muted);font-size:14.5px}
.offer .small-print{font-size:12.5px;margin-top:14px}
.chain-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}
.chain-picker button{border:1px solid var(--night-rule);background:transparent;color:var(--night-muted);padding:8px 12px;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chain-picker button:hover{color:var(--night-ink);border-color:var(--night-muted)}
.chain-picker button[aria-checked=true]{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}
.chain-picker .dot{width:8px;height:8px;border-radius:50%}
.chain-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:24px}
.chain-rail:before{content:'';position:absolute;left:calc(100%/12);right:calc(100%/12);top:13px;height:2px;background:var(--night-rule)}
.chain-progress{position:absolute;left:calc(100%/12);top:13px;height:2px;background:var(--night-ink);transition:width .45s cubic-bezier(.3,.7,.2,1)}
.chain-step{position:relative;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--night-muted);font-size:12.5px;text-align:center;line-height:1.25}
.chain-step .node{width:28px;height:28px;border-radius:50%;border:2px solid var(--night-rule);background:var(--night);display:grid;place-items:center;font:500 11px var(--mono);transition:background-color .25s,border-color .25s,color .25s;z-index:1}
.chain-step.is-past .node{border-color:var(--night-ink);color:var(--night-ink)}
.chain-step[aria-selected=true]{color:var(--night-ink)}
.chain-step[aria-selected=true] .node{background:var(--night-ink);border-color:var(--night-ink);color:var(--night)}
.chain-step:hover{color:var(--night-ink)}
.chain-step.is-last .node{border-radius:3px}
.chain-panel{min-height:360px;border-top:1px solid var(--night-rule);padding-top:24px}
.chain-panel:focus-visible{outline-offset:6px}
.cp-kicker{font-size:13px;color:var(--night-muted);margin-bottom:8px}
.cp-title{font:400 clamp(22px,2.2vw,30px)/1.22 var(--serif);margin-bottom:16px;max-width:34em}
.cp-body{color:#cbd5cd;font-size:15px;max-width:44em}
.cp-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:46em}
.cp-list li{padding-left:20px;position:relative;color:#d3dbd4;font-size:15px}
.cp-list li:before{content:'';position:absolute;left:0;top:.66em;width:8px;height:1.5px;background:var(--night-muted)}
.cp-qa{display:grid;gap:16px;max-width:46em}
.cp-qa dt{font-weight:500;color:var(--night-ink);font-size:15px}
.cp-qa dd{margin:4px 0 0;color:#c4cec6;font-size:15px}
.cp-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}
.cp-verdicts h3{font:600 13px var(--sans);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.cp-verdicts .v-broke h3{color:#f0a184}
.cp-verdicts .v-held h3{color:#9cc4e8}
.cp-verdicts .v-open h3{color:#d9c071}
.cp-verdicts ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cp-verdicts li{font-size:14.5px;color:#d3dbd4;border-left:2px solid var(--night-rule);padding-left:12px}
.cp-verdicts li small{display:block;color:var(--night-muted);font-size:13px;margin-top:3px}
.cp-verdicts .v-broke li{border-color:#e07a55}
.cp-verdicts .v-held li{border-color:#6ea6d6}
.cp-verdicts .v-open li{border-color:#b89a3e}
.cp-verdicts .v-open{grid-column:1/-1}
.cp-empty{color:var(--night-muted);font-size:14px;font-style:italic}
.cp-foot{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px}
.cp-foot a{color:var(--night-ink)}
.cp-nav{display:flex;gap:8px;margin-left:auto}
.cp-nav button{background:none;border:1px solid var(--night-rule);color:var(--night-ink);padding:7px 12px;cursor:pointer;font-size:13.5px}
.cp-nav button:hover:not(:disabled){border-color:var(--night-muted)}
.cp-nav button:disabled{opacity:.35;cursor:default}
.chain-panel.is-entering>*{animation:rise .35s ease both}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Fields explorer */
.explorer-shell{border:1px solid var(--rule);background:var(--surface)}
.explorer-tabs{display:flex;border-bottom:1px solid var(--rule)}
.explorer-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:16px 22px;font-size:14.5px;color:var(--muted);cursor:pointer}
.explorer-tabs button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}
.explorer-panel{display:grid;grid-template-columns:250px minmax(0,1fr)}
.filter-list{padding:16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:2px}
.filter-list button{border:0;background:none;text-align:left;padding:10px 12px;font-size:14px;color:var(--ink-2);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}
.filter-list button:hover{background:var(--panel);color:var(--ink)}
.filter-list button[aria-pressed=true]{background:var(--ink);color:var(--surface)}
.filter-list .fl-mark{width:9px;height:9px;flex:none}
.fl-mark.has-work{background:currentColor}
.fl-mark.no-work{border:1px solid currentColor}
.filter-key{margin-top:auto;padding:14px 12px 4px;font-size:12px;color:var(--muted);line-height:1.5;display:grid;gap:6px}
.filter-key span{display:flex;gap:8px;align-items:center}
.investigation-area{padding:22px clamp(18px,3vw,36px) 30px;min-width:0}
.bench{margin-bottom:26px}
.bench:empty{display:none}
.results-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:13.5px;color:var(--muted)}
#result-label{font-weight:500;color:var(--ink)}
.investigation-card{border-top:1px solid var(--rule);padding:20px 0}
.card-question{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.card-question .card-q{font:400 20px/1.32 var(--serif);max-width:40em;margin:0}
.expand-button{border:1px solid var(--rule-2);background:none;width:34px;height:34px;cursor:pointer;font-size:18px;line-height:1}
.expand-button:hover{background:var(--panel)}
.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}
.tag{font-size:12.5px;color:var(--ink-2);background:var(--panel);padding:3px 8px}
.investigation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--rule-2)}
.investigation-details[hidden]{display:none}
.detail-block h5{font:600 13px var(--sans);margin:0 0 5px;color:var(--ink)}
.detail-block p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0}
.noscript{padding:20px}

/* Bench (domain instrument) */
.bench-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;border:1px solid var(--rule)}
.bench-grid.is-illustrative{border:1px dashed var(--rule-2);background:linear-gradient(var(--surface),var(--surface)) padding-box}
.bench-fig{padding:16px 18px;min-width:0}
.bench-side{padding:16px 18px;border-left:1px solid var(--rule);font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:10px}
.bench-grid.is-illustrative .bench-side{border-left-style:dashed;border-color:var(--rule-2)}
.bench-side h3{font:500 17px/1.3 var(--serif);color:var(--ink)}
.bench-side p{margin:0}
.bench-side .small{font-size:12.5px;color:var(--muted)}
.bench-side ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.bench-side li a{font-weight:500}
.bench-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bench-head strong{font-weight:500;font-size:14.5px}
.illus-controls{display:grid;gap:10px;margin-top:12px}
.illus-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:13px;color:var(--ink-2)}
.illus-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--ink-2)}
.illus-controls output{font:500 12.5px var(--mono);color:var(--ink)}
.illus-readout{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:13.5px}
.illus-readout b{font:500 15px var(--mono);font-variant-numeric:tabular-nums}
.illus svg{display:block;width:100%;height:auto}

/* pandapower matrix */
.pp-grid{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px 12px;align-items:center}
.pp-stage{font-size:12.5px;color:var(--ink-2);line-height:1.25}
.pp-row{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px}
.pp-cell{aspect-ratio:1;max-height:26px;border:0;padding:0;cursor:pointer;background:var(--panel);position:relative}
.pp-cell.k-plausible{background:var(--held)}
.pp-cell.k-rejected{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.pp-cell.k-nonphys{background:var(--signal)}
.pp-cell.k-unclear{background:var(--unsure)}
.pp-cell.k-supported{background:var(--ink)}
.pp-cell.k-unsupported{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.pp-cell.k-true{background:var(--ink)}
.pp-cell.k-error{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.pp-cell.k-error:after{content:'';position:absolute;left:20%;right:20%;top:50%;height:1.5px;background:var(--ink-2);transform:rotate(-45deg)}
.pp-cell.k-na{background:transparent}
.pp-cell.k-bands{background:none;display:grid;grid-template-rows:repeat(5,1fr);gap:1px}
.pp-cell.k-bands i{display:block;background:var(--held)}
.pp-cell.k-bands i.f{background:var(--signal)}
.pp-row.is-dim .pp-cell{opacity:.25}
.pp-cell.is-sel{outline:2px solid var(--ink);outline-offset:2px;opacity:1}
.pp-names{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;font:500 10px/1 var(--mono);color:var(--muted)}
.pp-names span{writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;height:38px;justify-self:center;white-space:nowrap}
.pp-names span.is-sel{color:var(--ink)}
.pp-detail{margin-top:14px;border-top:1px solid var(--rule);padding-top:12px;font-size:13.5px;color:var(--ink-2);min-height:88px}
.pp-detail .pp-detail-title{font:500 16px var(--serif);margin:0 0 6px;color:var(--ink)}
.pp-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 18px;margin:0}
.pp-detail dt{font-size:12px;color:var(--muted)}
.pp-detail dd{margin:0;font:500 13px var(--mono);color:var(--ink)}
.pp-key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-top:12px}
.pp-key span{display:inline-flex;align-items:center;gap:6px}
.pp-key i{width:11px;height:11px;display:inline-block}
.pp-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.pp-table th,.pp-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule)}
.pp-table th{font-weight:600;font-size:12px;color:var(--muted)}
.pp-table td.num{font-size:12.5px}
.pp-table tr.is-bad td{background:var(--signal-bg)}
details.more{margin-top:12px}
details.more summary{cursor:pointer;font-size:14px;font-weight:500}
.table-scroll{overflow-x:auto}

/* Inspect */
.ins{display:grid;gap:14px}
.ins-order{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px}
.ins-order code{background:var(--panel);padding:3px 7px}
.ins-swap{border:1.5px solid var(--ink);background:var(--surface);padding:7px 12px;cursor:pointer;font-size:13.5px;font-weight:500}
.ins-swap:hover{background:var(--ink);color:var(--surface)}
.ins-samples{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ins-sample{border:1px solid var(--rule);padding:8px 6px 6px;display:grid;gap:5px;text-align:center;font-size:12px;color:var(--muted);background:var(--surface)}
.ins-sample.is-counted{border-color:var(--ink)}
.ins-slot{height:22px;display:grid;place-items:center;font:500 11px var(--mono);border:1px solid var(--rule)}
.ins-slot.s-score{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.ins-slot.s-error{color:#8f3214;border-color:var(--signal);background:var(--signal-bg)}
.ins-slot.s-skip{border-style:dashed;color:var(--muted)}
.ins-count{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;font-size:13.5px}
.ins-count b{font:500 22px var(--mono)}
.ins-count .bad{color:var(--signal)}

/* cJSON unit field */
.cj canvas{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--rule)}
.cj-views{display:grid;max-width:820px;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:end}
.cj-mag{margin:0}
.cj-mag canvas{image-rendering:auto}
.cj-mag figcaption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
@media (max-width:480px){.cj-views{grid-template-columns:minmax(0,1fr) 110px}}
.cj-legend{display:grid;max-width:820px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin-top:12px;font-size:13px}
.cj-legend div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:baseline}
.cj-legend i{width:12px;height:12px;display:inline-block;transform:translateY(2px)}
.cj-legend b{font:500 13px var(--mono);font-variant-numeric:tabular-nums}
.cj-legend small{grid-column:2/-1;color:var(--muted);font-size:12px;line-height:1.4}
.cj-zero b{color:var(--held)}

/* Escrow */
.es{display:grid;gap:12px}
.es-guards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.es-guard{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--rule);background:var(--surface);padding:10px 12px;cursor:pointer;font-size:13.5px;line-height:1.35}
.es-guard .sw-t{flex:none;width:30px;height:17px;border-radius:9px;background:var(--ink);position:relative;transition:background-color .2s;margin-top:1px}
.es-guard .sw-t:after{content:'';position:absolute;top:2px;left:15px;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:left .2s}
.es-guard[aria-pressed=false] .sw-t{background:var(--rule-2)}
.es-guard[aria-pressed=false] .sw-t:after{left:2px}
.es-guard[aria-pressed=false]{border-color:var(--signal)}
.es-result{border-left:3px solid var(--held);background:var(--held-bg);padding:12px 14px;font-size:14px}
.es-result.is-broken{border-color:var(--signal);background:var(--signal-bg)}
.es-result code{font-size:12.5px}
.es-result p{margin:4px 0 0}

/* Refinement chart */
.rf svg{display:block;width:100%;height:auto}

/* Infrastructure */
.infrastructure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px clamp(32px,7vw,110px);align-items:start;border-top:1px solid var(--rule)}
.infra-copy h2{margin-bottom:20px}
.infra-copy p{color:var(--ink-2);font-size:15.5px;max-width:30em}
.infra-table{border-top:1.5px solid var(--ink)}
.infra-table>div{display:grid;grid-template-columns:110px 1fr;gap:4px 18px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.infra-table>div>span{font-size:13px;color:var(--muted)}
.infra-table strong{font-weight:500;font-size:16px}
.infra-table small{grid-column:2;color:var(--ink-2);font-size:14px;line-height:1.55}
.state-tag{grid-column:2;justify-self:start;font-weight:500;font-size:12.5px;color:#6b4a14;background:var(--unsure-bg);padding:3px 8px;margin-top:6px}
.infra-boundary{grid-column:1/-1;font-size:13.5px;color:var(--muted);margin:0;border-top:1px solid var(--rule);padding-top:14px}

/* About */
.about{display:grid;grid-template-columns:150px minmax(0,680px);gap:28px clamp(32px,6vw,90px);align-items:start;border-top:1px solid var(--rule)}
.about-stamp{width:132px;height:132px;border:1.5px solid var(--ink);display:grid;place-content:center;text-align:center;font:400 40px/1 var(--serif);letter-spacing:-.02em}
.about-stamp span{display:block;font:400 12px var(--sans);letter-spacing:0;margin-top:10px;color:var(--muted)}
.about h2{margin-bottom:4px}
.about-role{font-size:14.5px;color:var(--muted);margin-bottom:22px}
.about p:not(.about-role){font-size:16px;color:var(--ink-2);max-width:36em}

/* Contact */
.contact{background:var(--brand);color:#eef3ee;padding:clamp(56px,7vw,88px) var(--gutter) 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 60px;align-items:center}
.contact h2{margin-bottom:16px;font-size:clamp(38px,4.6vw,64px)}
.contact p{max-width:36em;color:#d7e4da;font-size:16px}
.contact-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.22);padding-top:16px;margin-top:20px;font-size:13px;color:#c9dacd}

/* Footer */
.site-footer{padding:28px var(--gutter) 30px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center;font-size:13.5px}
.footer-brand{font-weight:600;text-decoration:none}
.footer-brand span{font-weight:400;color:var(--muted);margin-left:8px}
.footer-links{display:flex;gap:22px}
.footer-links a{text-decoration:none;color:var(--ink-2)}
.footer-links a:hover{color:var(--brand)}
.site-footer p{margin:0;color:var(--muted);max-width:70ch;font-size:13px}
.site-footer small{color:var(--muted);justify-self:end}

/* Investigation pages */
.wp-hero{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) 28px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:28px}
.crumbs a{color:var(--ink-2)}
.wp-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.022em;max-width:20em;margin-bottom:22px}
.wp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:var(--muted)}
.wp-pair{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.wp-pair .said-showed{background:var(--surface)}
.wp-pair .said-showed>div{padding:20px 22px}
.wp-pair .said-showed strong{font:400 clamp(19px,1.7vw,24px)/1.35 var(--serif);letter-spacing:-.005em}
.wp-pair .ss-showed strong{color:var(--ink)}
.wp-pair .ss-showed{border-left:3px solid var(--signal)!important}
.wp-pair.is-held .ss-showed{border-left-color:var(--held)!important}
.wp-figure{max-width:var(--max);margin:0 auto;padding:36px var(--gutter) 0}
.wp-body{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,88px) var(--gutter);display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 clamp(28px,5vw,72px)}
.wp-toc{position:sticky;top:96px;align-self:start;font-size:14px;display:grid;gap:8px}
.wp-toc a{text-decoration:none;color:var(--muted)}
.wp-toc a:hover{color:var(--ink)}
.wp-section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--rule);max-width:50em}
.wp-section:last-child{border-bottom:0}
.wp-section h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:16px}
.wp-section p,.wp-section li{font-size:16.5px;color:var(--ink-2)}
.wp-section ol,.wp-section ul{padding-left:1.2em;display:grid;gap:10px}
.wp-verdicts{display:grid;gap:22px}
.wp-verdict-group h3{font:600 15px var(--sans);display:flex;align-items:center;gap:8px;margin-bottom:10px}
.wp-verdict-group ul{list-style:none;padding:0}
.wp-verdict-group li{border-left:3px solid;padding:4px 0 4px 14px}
.wp-verdict-group li strong{display:block;font-weight:500;color:var(--ink)}
.wp-verdict-group li span{display:block;font-size:15px;color:var(--ink-2);margin-top:2px}
.g-broke li{border-color:var(--signal)}
.g-held li{border-color:var(--held)}
.g-open li{border-color:var(--unsure)}
.g-broke h3{color:#8f3214}.g-held h3{color:#1f4f7a}.g-open h3{color:#5f4900}
.wp-qa dt{font-weight:500;color:var(--ink);font-size:16.5px}
.wp-qa dd{margin:4px 0 18px;color:var(--ink-2);font-size:16px}
.repro{background:var(--night);color:var(--night-ink);padding:18px 20px;font-size:14px}
.repro dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 18px;margin:0}
.repro dt{color:var(--night-muted);font-size:13px}
.repro dd{margin:0;overflow-wrap:anywhere}
.repro code{font-size:13px;color:#e7f0e8}
.repro a{color:#bfe3cc}
.timeline{list-style:none;padding:0!important;border-left:1.5px solid var(--ink);margin-left:6px}
.timeline li{position:relative;padding:0 0 0 22px}
.timeline li:before{content:'';position:absolute;left:-6px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.timeline time{display:block;font:500 13px var(--mono);color:var(--muted)}
.wp-next{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 72px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.wp-next a{display:block;text-decoration:none;border-top:1.5px solid var(--ink);padding-top:12px;min-width:min(100%,300px)}
.wp-next small{display:block;color:var(--muted);font-size:13px}
.wp-next strong{font:400 20px var(--serif)}
.wp-extra{display:grid;gap:22px;margin-top:22px}

/* Responsive */
@media (max-width:1080px){
  .hero{grid-template-columns:1fr}
  .hero h1{max-width:13em}
  .method-inner{grid-template-columns:1fr}
  .method-intro{position:static;grid-row:auto}
  .chain-wrap{grid-column:1;grid-row:auto}
  .offer{grid-column:1;grid-template-columns:1fr}
  .offer .text-link,.offer .small-print,.offer p:first-of-type{grid-column:1;grid-row:auto}
  .ledger-head{display:none}
  .ledger{border-top:1.5px solid var(--ink)}
  .ledger-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
  .main-nav{gap:18px}
}
@media (max-width:900px){
  .section-heading{grid-template-columns:1fr}
  .explorer-panel{grid-template-columns:1fr}
  .filter-list{border-right:0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .filter-key{grid-column:1/-1;margin-top:4px;padding-top:8px;grid-template-columns:1fr 1fr}
  .bench-grid{grid-template-columns:1fr}
  .bench-side{border-left:0!important;border-top:1px solid var(--rule)}
  .bench-grid.is-illustrative .bench-side{border-top-style:dashed;border-color:var(--rule-2)}
  .infrastructure{grid-template-columns:1fr}
  .wp-body{grid-template-columns:1fr}
  .wp-toc{display:none}
}
@media (max-width:760px){
  .hero{padding-top:36px}
  .hero h1{font-size:clamp(40px,11.4vw,58px)}
  .said-showed strong{font-size:19px}
  .instrument-head,.instrument-body,.instrument-caption{padding-left:14px;padding-right:14px}
  .chain-rail{grid-template-columns:repeat(6,minmax(0,1fr))}
  .chain-step{font-size:0;gap:0}
  .chain-step .node{font-size:11px}
  .chain-stage-name{display:block;font-size:13px;color:var(--night-muted);margin-bottom:6px}
  .cp-verdicts{grid-template-columns:1fr}
  .cp-nav{margin-left:0;width:100%}
  .cp-nav button{flex:1}
  .investigation-details{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .about-stamp{width:96px;height:96px;font-size:30px}
  .contact{grid-template-columns:1fr}
  .contact .button{justify-self:start}
  .contact-foot{flex-direction:column}
  .site-footer{grid-template-columns:1fr}
  .site-footer small{justify-self:start}
  .footer-brand span{display:block;margin:4px 0 0}
  .pp-grid{grid-template-columns:1fr;gap:4px}
  .pp-stage{margin-top:6px}
  .pp-names{grid-column:1}
  .ins-samples{grid-template-columns:repeat(3,minmax(0,1fr))}
  .repro dl{grid-template-columns:1fr;gap:2px}
  .repro dd{margin-bottom:10px}
}
@media (max-width:900px){
  .main-nav,.motion-toggle .motion-label{display:none}
  .motion-toggle{padding:8px}
  .menu-toggle{display:block;border:1.5px solid var(--ink);background:transparent;padding:7px 12px;font-size:14px;cursor:pointer}
  .site-header{height:64px;gap:8px}
  html{scroll-padding-top:72px}
  .site-header>.mobile-nav:not([hidden]){display:flex;position:absolute;top:63px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule);padding:6px var(--gutter) 16px}
  .mobile-nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:16px}
}
@media (min-width:761px){.chain-stage-name{display:none}}
@media (min-width:901px){.site-header>.mobile-nav{display:none!important}}
@media (max-width:380px){
  .filter-list{grid-template-columns:1fr}
  .said-showed{grid-template-columns:1fr}
  .said-showed>div+div{border-left:0;border-top:1px solid var(--rule)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
@media print{.site-header,.motion-toggle,.pb-controls,.contact .button{display:none}.method{background:none;color:var(--ink)}}

/* Reserve space for instruments that mount after load, so nothing below them shifts (CLS).
   Heights measured from the mounted figures; only applied when JavaScript is running. */
.js [data-instrument=pybamm][data-variant=hero] [data-slot=body]{min-height:740px}
.js [data-instrument=pybamm][data-variant=full] [data-slot=body]{min-height:780px}
.js [data-slot=refinement]{min-height:320px}
.js .wp-figure [data-instrument=pandapower] [data-slot=body]{min-height:570px}
.js .wp-figure [data-instrument=inspect] [data-slot=body]{min-height:264px}
.js .wp-figure [data-instrument=cjson] [data-slot=body]{min-height:800px}
.js .wp-figure [data-instrument=escrow] [data-slot=body]{min-height:226px}
@media (max-width:760px){
  .js [data-instrument=pybamm][data-variant=hero] [data-slot=body]{min-height:840px}
  .js [data-instrument=pybamm][data-variant=full] [data-slot=body]{min-height:910px}
  .js [data-slot=refinement]{min-height:380px}
  .js .wp-figure [data-instrument=pandapower] [data-slot=body]{min-height:1010px}
  .js .wp-figure [data-instrument=inspect] [data-slot=body]{min-height:585px}
  .js .wp-figure [data-instrument=cjson] [data-slot=body]{min-height:830px}
  .js .wp-figure [data-instrument=escrow] [data-slot=body]{min-height:475px}
}

/* ---- OMEGA additions ---- */
.mark{font:400 22px/1 var(--serif);border-radius:0}
.wordmark>span:last-child{letter-spacing:.06em}
.wordmark small{letter-spacing:0}
.anchor-alias{position:absolute;top:-84px;left:0;width:0;height:0;overflow:hidden}
#research,#questions,#contact{position:relative}

/* Question -> evidence */
.qe-grid{display:grid;grid-template-columns:minmax(0,.9fr) 56px minmax(0,1.3fr);gap:0;border-top:1.5px solid var(--ink)}
.qe-grid h3{font:600 14px var(--sans);color:var(--muted);margin:22px 0 14px}
.qe-list{list-style:none;margin:0;padding:0;columns:1}
.qe-list li{font:400 clamp(19px,1.55vw,22px)/1.35 var(--serif);padding:9px 0;border-bottom:1px solid var(--rule)}
.qe-list li:last-child{border-bottom:0}
.qe-arrow{position:relative}
.qe-arrow span{position:absolute;top:60px;bottom:40px;left:50%;width:1.5px;background:var(--rule-2)}
.qe-arrow span:after{content:'';position:absolute;top:50%;left:-7px;width:12px;height:12px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translateY(-50%) rotate(45deg);background:var(--paper)}
.answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.answer{background:var(--surface);border:1px solid var(--rule);border-top:3px solid;padding:16px 18px 18px}
.answer dt{font:400 clamp(24px,2.1vw,30px)/1.1 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.answer dd{margin:0;font-size:15px;color:var(--ink-2)}
.answer dd a{display:block;margin-top:10px;color:var(--ink);text-decoration-color:var(--rule-2);text-underline-offset:4px}
.answer dd a:hover{color:var(--brand)}
.a-yes{border-top-color:var(--held)}.a-no{border-top-color:var(--signal)}.a-better{border-top-color:var(--brand-2)}.a-open{border-top-color:var(--unsure)}

/* Selected research ledger: question, result, status, boundary, evidence */
.ledger-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) 150px minmax(0,1fr) 170px}
.ledger-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) 150px minmax(0,1fr) 170px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rule)}
.ledger-q{text-decoration:none;display:block}
.ledger-q strong{display:block;font:450 19px/1.28 var(--serif);letter-spacing:-.005em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}
.ledger-q:hover strong{text-decoration-color:var(--brand)}
.ledger-q .ledger-system{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.ledger-result{font-size:14.5px;color:var(--ink);border-left:3px solid var(--signal);padding-left:12px}
.outcome-row-held .ledger-result{border-left-color:var(--held)}
.ledger-boundary{font-size:13.5px;color:var(--ink-2)}
.ledger-evidence{display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.ledger-evidence a{color:var(--ink-2);text-underline-offset:3px;text-decoration-color:var(--rule-2);overflow-wrap:anywhere}
.ledger-evidence a:hover{color:var(--brand)}
.ledger-evidence .ledger-more{color:var(--ink);font-weight:500}
.ledger-foot a{color:var(--ink-2)}
.status-set{display:flex;flex-wrap:wrap;gap:5px}
.status{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.06em;padding:5px 6px 4px;border:1px solid var(--ink-2);color:var(--ink);background:var(--surface);white-space:nowrap}

/* Method steps (a real sequence, so numbered) */
.method-steps{list-style:none;counter-reset:st;margin:0 0 22px;padding:0;display:grid;gap:14px}
.method-steps li{counter-increment:st;position:relative;padding-left:40px;color:var(--night-muted);font-size:15px;line-height:1.5}
.method-steps li:before{content:counter(st);position:absolute;left:0;top:-1px;width:26px;height:26px;border:1.5px solid var(--night-rule);border-radius:50%;display:grid;place-items:center;font:500 11.5px var(--mono);color:var(--night-ink)}
.method-steps strong{display:block;color:var(--night-ink);font:400 19px/1.3 var(--serif);margin-bottom:2px}
.method-tools{font-size:14px!important;border-top:1px solid var(--night-rule);padding-top:16px}
.offer em{color:var(--night-ink);font-style:italic}
.offer-links{display:flex;flex-wrap:wrap;gap:10px 22px;grid-column:2}

/* Explorer: question kinds */
.kind-group+.kind-group{margin-top:22px}
.kind-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.kind-head h3{font:400 21px/1.2 var(--serif)}
.kind-head p{margin:0;font-size:13.5px;color:var(--muted)}

/* Infrastructure state table */
.infra-table .infra-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.infra-table .infra-row>span{font-size:13.5px;color:var(--ink-2)}
.infra-table .infra-row strong{display:block;color:var(--ink)}
.infra-table .infra-row small{display:block;grid-column:auto;font-size:13px;color:var(--muted);line-height:1.45;margin-top:3px}
.infra-headrow>span{font-size:12.5px!important;color:var(--muted)!important}
.st-yes{color:var(--ink)!important}
.st-part{color:#6b4a14!important}
.st-no{color:var(--muted)!important}

/* About, contact */
.about-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:6px}
.contact-kicker{font:400 clamp(19px,1.6vw,23px)/1.3 var(--serif);color:#d7e4da!important;margin-bottom:8px}
.contact-act{display:grid;gap:14px;justify-items:start}
.contact-address{font-size:14.5px!important;margin:0}
.contact-address a{color:#fff;text-underline-offset:4px}
.footer-links{flex-wrap:wrap;gap:8px 22px}

/* Content pages (Claim Check, record, sample report) */
.page{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) clamp(56px,7vw,96px)}
.page-head{max-width:52em;margin-bottom:clamp(32px,4vw,56px)}
.page-head h1{font-size:clamp(36px,4.4vw,62px);line-height:1.06;font-weight:400;letter-spacing:-.022em;margin-bottom:20px}
.page-head .lede{max-width:36em}
.page-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 clamp(28px,5vw,72px)}
.prose{max-width:46em}
.prose h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 14px}
.prose h3{font:600 16px var(--sans);margin:22px 0 8px}
.prose section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--rule)}
.prose section:last-child{border-bottom:0}
.prose p,.prose li{font-size:16.5px;color:var(--ink-2)}
.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:8px}
.prose blockquote{margin:0;padding:0 0 0 16px;border-left:2px solid var(--rule-2);font:400 18px/1.45 var(--serif);color:var(--ink)}
.label-defs{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 18px;margin:0}
.label-defs dt{align-self:start}
.label-defs dd{margin:0;font-size:15.5px;color:var(--ink-2)}
.verdict-set{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.verdict{border:1px solid var(--rule);border-top:3px solid;padding:10px 14px;background:var(--surface);min-width:150px}
.verdict b{display:block;font:400 21px var(--serif)}
.verdict span{font-size:13.5px;color:var(--ink-2)}
.v-holds{border-top-color:var(--held)}.v-fails{border-top-color:var(--signal)}.v-cant{border-top-color:var(--unsure)}
.data-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px}
.data-table th,.data-table td{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.data-table th{font-weight:500;color:var(--muted);font-size:12.5px;border-bottom:1.5px solid var(--ink)}
.data-table td.num,.data-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.table-scroll{overflow-x:auto}
.report{background:var(--surface);border:1px solid var(--rule);padding:clamp(20px,3vw,40px)}
.report-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 18px;margin:0 0 26px;font-size:14.5px}
.report-meta dt{color:var(--muted)}
.report-meta dd{margin:0}
.note{font-size:14.5px;color:var(--muted);border-left:3px solid var(--unsure);padding:4px 0 4px 14px;background:var(--unsure-bg)}
.page-cta{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.record-group h2{margin-top:10px}

@media (max-width:1080px){
  .ledger-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'q q' 'r r' 's s' 'b e';gap:12px 24px}
  .ledger-q{grid-area:q}.ledger-result{grid-area:r}.ledger-status{grid-area:s}.ledger-boundary{grid-area:b}.ledger-evidence{grid-area:e}
  .ledger-item .ledger-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
  .ledger-q .ledger-cell-label{display:none}
  .offer-links{grid-column:1}
  .infra-table .infra-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .infra-table .infra-row>span:first-child{grid-column:1/-1;margin-bottom:6px}
}
@media (max-width:900px){
  .qe-grid{grid-template-columns:1fr}
  .qe-arrow{height:44px}
  .qe-arrow span{top:6px;bottom:6px}
  .qe-arrow span:after{top:auto;bottom:-2px;transform:rotate(135deg)}
  .page-cols{grid-template-columns:1fr}
  .page-cols>.wp-toc{display:none}
}
@media (max-width:760px){
  .answers{grid-template-columns:1fr}
  .ledger-item{grid-template-columns:1fr;grid-template-areas:'q' 'r' 's' 'b' 'e'}
  .infra-headrow{display:none!important}
  .infra-table .infra-row{grid-template-columns:1fr 1fr;gap:8px 14px}
  .infra-table .infra-row>span[data-l]:before{content:attr(data-l);display:block;font-size:11.5px;color:var(--muted)}
  .label-defs{grid-template-columns:1fr;gap:4px}
  .label-defs dd{margin-bottom:12px}
  .report-meta{grid-template-columns:1fr;gap:2px}
  .report-meta dd{margin-bottom:8px}
  .footer-links{gap:8px 18px}
}

/* Case page facts: question, result, status, boundary, who, evidence */
.wp-summary{max-width:var(--max);margin:0 auto;padding:6px var(--gutter) 28px}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1.5px solid var(--ink)}
.case-facts>div{padding:14px 18px 16px 0;border-bottom:1px solid var(--rule)}
.case-facts dt{font-size:12.5px;color:var(--muted);margin-bottom:5px}
.case-facts dd{margin:0;font-size:15px;color:var(--ink)}
.case-facts dd a{color:var(--ink-2);text-underline-offset:3px;overflow-wrap:anywhere}
.case-facts .cf-result dd{border-left:3px solid var(--signal);padding-left:10px}
.case-facts .cf-result.outcome-row-held dd{border-left-color:var(--held)}
.cf-note{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
.wp-ask{background:var(--panel);padding:24px!important;border-bottom:0!important}
@media (max-width:900px){.case-facts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.case-facts{grid-template-columns:1fr}}

/* Agent qualification band (home) and specimen. One application of the method, deliberately secondary. */
.agents{border-top:1px solid var(--rule)}
.agents .section-heading h2{font-size:clamp(30px,3.1vw,44px)}
.agents-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px clamp(32px,6vw,88px);align-items:start}
.agents-copy h3{font:600 13px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.agents-copy p{font-size:16.5px;color:var(--ink-2);max-width:36em;margin-bottom:14px}
.agents-copy .agents-evidence{font-size:14.5px;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:14px}
.agents-evidence a{color:var(--ink);text-underline-offset:3px}
.specimen{margin:0;border:1.5px solid #7a4f37;background:var(--surface);padding:20px 22px}
.specimen-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.specimen-tag{font-size:13px;color:#7a4f37}
.specimen-q{font:400 clamp(19px,1.6vw,22px)/1.3 var(--serif);color:var(--ink);margin-bottom:12px}
.specimen-rows{margin:0;display:grid}
.specimen-rows div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-top:1px solid var(--rule)}
.specimen-rows dt{font:600 14px var(--sans);color:var(--ink)}
.specimen-rows dd{margin:0;font-size:14.5px;color:var(--ink-2)}
.specimen figcaption{font-size:13.5px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:4px}
.contact-bring{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px}
.contact-bring li{font:400 clamp(19px,1.7vw,24px)/1.3 var(--serif);color:#fff}
.spec-page{max-width:46em;margin:6px 0 14px}
@media (max-width:900px){.agents-grid{grid-template-columns:1fr}}
@media (max-width:480px){.specimen{padding:16px}.specimen-rows div{grid-template-columns:1fr;gap:2px}}

/* Front door, final IA pass: compact home bands that hand detail to /cases/, /how-it-works/ and /questions/. */
.button-quiet{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:11px 18px}
.button-quiet:hover{background:var(--ink);color:var(--paper)}
.ledger-more-row,.field-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.ledger-more-row span,.field-more span{font-size:14px;color:var(--muted)}
.method-more{grid-column:2;grid-row:1;align-self:start}
.method-quote{font:400 clamp(24px,2.4vw,34px)/1.22 var(--serif);letter-spacing:-.01em;color:var(--night-ink);max-width:22em;margin-bottom:22px}
.method-more .offer-links{grid-column:auto}
.field-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.field-links li{border-bottom:1px solid var(--rule)}
.field-links li:not(:nth-child(4n)){border-right:1px solid var(--rule)}
.field-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 18px 0;min-height:100%;text-decoration:none;color:var(--ink);font:400 18px/1.3 var(--serif);transition:color .15s}
.field-links li:not(:nth-child(4n+1)) a{padding-left:18px}
.field-links a:hover{color:var(--brand)}
.field-links .fl-mark{width:9px;height:9px;flex:none;color:var(--ink-2)}
.config-strip{margin:0;border:1px solid var(--rule-2);background:var(--surface);padding:26px 24px}
.config-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 16px;font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.config-terms i{font-style:normal;color:var(--muted)}
.config-strip figcaption{font-size:15px;color:var(--ink-2);line-height:1.55}
.infra-brief{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.infra-brief .infra-copy p{max-width:40em}
.page-wide .page-head{max-width:60em}
@media (max-width:1080px){.method-more{grid-column:1;grid-row:auto}}
@media (max-width:900px){.field-links{grid-template-columns:repeat(2,minmax(0,1fr))}.field-links li{border-right:0!important}.field-links li:nth-child(odd){border-right:1px solid var(--rule)!important}.field-links li a{padding-left:0!important}.field-links li:nth-child(even) a{padding-left:16px!important}}
@media (max-width:480px){.field-links{grid-template-columns:1fr}.field-links li:nth-child(odd){border-right:0!important}.field-links li:nth-child(even) a{padding-left:0!important}}
.method-inner:has(.method-more){grid-template-rows:auto 1fr}
.method-inner:has(.method-more) .offer{align-self:start;margin-top:8px}
.field-more .field-key{display:inline-flex;gap:8px;align-items:center}
.field-key .fl-mark{width:9px;height:9px;flex:none;color:var(--ink-2)}
.page-lead{padding-bottom:0}
.page-tail{padding-top:0}

/* Front-door Selected research: proof the work exists; the ledger lives on /cases/ */
.proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.proof-item{padding:22px 28px 24px 0;display:flex;flex-direction:column;gap:12px}
.proof-item+.proof-item{border-left:1px solid var(--rule);padding-left:28px}
.proof-field{font:600 13px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0}
.proof-field span{display:block;margin-top:4px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.proof-result{font:400 19px/1.4 var(--serif);color:var(--ink);margin:0}
.proof-meta{margin:auto 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.proof-list{grid-template-columns:1fr}.proof-item,.proof-item+.proof-item{border-left:0;padding:20px 0;border-bottom:1px solid var(--rule)}}

/* Plain-language pass: hero facts, the battery story, what you receive, three ways to work */
.hero-facts{margin:6px 0 0;display:grid;gap:10px;max-width:34em;border-top:1px solid var(--rule);padding-top:14px}
.hero-facts div{display:grid;grid-template-columns:11.5em minmax(0,1fr);gap:4px 16px}
.hero-facts dt{font:600 13.5px/1.5 var(--sans);color:var(--ink)}
.hero-facts dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.instrument-story{margin:0;padding:14px 18px;border-bottom:1px solid var(--rule);font:400 16.5px/1.5 var(--serif);color:var(--ink)}
.qe-receive{margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.36fr);gap:8px 56px;align-items:start}
.qe-receive h3{font:600 14px var(--sans);color:var(--muted);margin:2px 0 0}
.qe-receive ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:16px;color:var(--ink)}
.qe-principle{grid-column:2;margin:8px 0 0;font-size:14.5px;color:var(--ink-2)}
.method-why{color:var(--night-muted);font-size:15px;max-width:34em;margin-bottom:18px}
.ways{border-top:1px solid var(--rule)}
.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.way{padding:22px 28px 24px 0;display:flex;flex-direction:column;gap:10px}
.way+.way{padding-left:28px;border-left:1px solid var(--rule)}
.way h3{font:400 clamp(24px,2.1vw,30px)/1.1 var(--serif);letter-spacing:-.015em}
.way p{margin:0;font-size:15px;color:var(--ink-2)}
.way .way-when{font:400 17.5px/1.4 var(--serif);color:var(--ink)}
.way .way-evidence{font-size:13.5px;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:12px}
.way-evidence a{color:var(--ink);text-underline-offset:3px}
.way .offer-links{margin-top:auto;padding-top:4px}
.ways-print{margin-top:18px;font-size:12.5px;color:var(--muted)}
@media (max-width:900px){
  .ways-grid{grid-template-columns:1fr}
  .way,.way+.way{padding:20px 0;border-left:0}
  .way+.way{border-top:1px solid var(--rule)}
  .qe-receive{grid-template-columns:1fr}
  .qe-principle{grid-column:1}
}
@media (max-width:560px){.hero-facts div{grid-template-columns:1fr;gap:2px}}
.hero-copy .hero-actions{margin-top:22px}
.hero-copy .hero-facts{margin-top:2px;padding-top:12px;gap:8px}
.hero-copy .lede{margin-bottom:8px}
.hero-copy .hero-facts div{grid-template-columns:8.5em minmax(0,1fr)}
@media (max-width:560px){.hero-copy .hero-facts div{grid-template-columns:1fr}}

/* Evidence pass (18 Oct 2026): fixes submitted for review, shown below the accepted results and visibly subordinate */
.review-row{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.review-row h3{font:600 14px var(--sans);color:var(--muted);margin:0 0 4px}
.review-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.review-item{padding:14px 28px 16px 0;display:flex;flex-direction:column;gap:10px}
.review-item+.review-item{border-left:1px solid var(--rule);padding-left:28px}
.review-result{font:400 16px/1.45 var(--serif);color:var(--ink-2);margin:0}
.review-links{display:flex;flex-wrap:wrap;gap:6px 16px}
@media (max-width:900px){.review-list{grid-template-columns:1fr}.review-item,.review-item+.review-item{border-left:0;padding:14px 0;border-bottom:1px solid var(--rule)}}
/* long code tokens in the claimed/check pair (e.g. affine_first=False) wrap instead of widening the page on phones */
.wp-pair .ss-label + strong{overflow-wrap:anywhere}
.review-item .proof-meta{flex-direction:column;align-items:flex-start;gap:6px}
/* Evidence pass (27 Oct 2026): problems reported to the maintainers with no fix claimed, after the submitted fixes, same weight */
.reported-row{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.reported-row h3{font:600 14px var(--sans);color:var(--muted);margin:0 0 4px}
.reported-list{list-style:none;margin:0;padding:0}
.reported-item{padding:14px 0 16px;display:flex;flex-direction:column;gap:10px;max-width:72ch}
.reported-item .proof-meta{flex-direction:column;align-items:flex-start;gap:6px}

/* Field status (18 Oct 2026): four marks, one per status, defined once in templates.js FIELD_KINDS.
   completed = filled; submitted = half filled, brand colour; posted = outline with a centre dot; proposed = outline. */
.fl-mark.is-submitted{border:1px solid currentColor;background:linear-gradient(135deg,currentColor 50%,transparent 50%)}
.fl-mark.is-posted{border:1px solid currentColor;background:radial-gradient(circle,currentColor 0 1.6px,transparent 2px)}
.field-links li.fl-submitted .fl-mark,.field-key .fl-mark.is-submitted,.filter-list .fl-mark.is-submitted{color:var(--brand)}
.field-links li{display:flex;flex-direction:column}
.field-links li .fl-main{flex:1 0 auto;min-height:0}
.field-links .fl-status{margin:-8px 0 0;padding:0 18px 16px 0;font:400 13px/1.45 var(--sans);color:var(--muted)}
.field-links li:not(:nth-child(4n+1)) .fl-status{padding-left:18px}
.field-links li.fl-submitted .fl-status{color:var(--brand)}
.field-links .fl-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.field-links li .fl-status{padding-left:0!important}.field-links li:nth-child(even) .fl-status{padding-left:16px!important}}
@media (max-width:480px){.field-links li:nth-child(even) .fl-status{padding-left:0!important}}
/* status links sit inline in the status line; they must not inherit the box link's block layout, padding or type */
.field-links .fl-status a{display:inline!important;padding:0!important;min-height:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ==========================================================================
   Minimal layer (radical redesign, Nov 2026). One typographic idea: the word
   OMEGA set to the full measure of the page. Everything else stays quiet.
   ========================================================================== */
:root{--night:#f7f8f5;--night-2:#fff;--night-rule:#aab3a9;--night-ink:#0e1712;--night-muted:#4c5750;--paper:#f7f8f5;--surface:#fff;--panel:#eceee9;--ink:#0e1712;--ink-2:#2c3731;--muted:#58635c;--rule:#d5dad3;--rule-2:#aab3a9;--brand:#1d5a40;--gutter:clamp(16px,4vw,56px)}
body{font-size:17px;line-height:1.55}
.site-header{position:static;height:auto;padding:22px var(--gutter);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;gap:24px;flex-wrap:wrap}
.wordmark{font:600 17px/1 var(--sans);letter-spacing:.02em;margin-right:auto;display:block}
.main-nav{display:flex;gap:clamp(14px,2.6vw,32px);font-size:15px;margin-left:auto}
.main-nav a{color:var(--ink);text-underline-offset:4px}
.main-nav a:hover{color:var(--brand);text-decoration:underline}
.button{display:inline-block;background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:15px 24px;font:500 16px/1.2 var(--sans);text-decoration:none}
.button:hover{background:var(--brand);color:var(--paper)}
.motion-toggle{margin:0}

/* Footer */
.site-footer{padding:28px var(--gutter) 30px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center;font-size:13.5px}
.footer-brand{font-weight:600;text-decoration:none}
.footer-brand span{font-weight:400;color:var(--muted);margin-left:8px}
.footer-links{display:flex;gap:22px}
.footer-links a{text-decoration:none;color:var(--ink-2)}
.footer-links a:hover{color:var(--brand)}
.site-footer p{margin:0;color:var(--muted);max-width:70ch;font-size:13px}
.site-footer small{color:var(--muted);justify-self:end}

/* Investigation pages */
.wp-hero{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) 28px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:28px}
.crumbs a{color:var(--ink-2)}
.wp-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.022em;max-width:20em;margin-bottom:22px}
.wp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:var(--muted)}
.wp-pair{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.wp-pair .said-showed{background:var(--surface)}
.wp-pair .said-showed>div{padding:20px 22px}
.wp-pair .said-showed strong{font:400 clamp(19px,1.7vw,24px)/1.35 var(--serif);letter-spacing:-.005em}
.wp-pair .ss-showed strong{color:var(--ink)}
.wp-pair .ss-showed{border-left:3px solid var(--signal)!important}
.wp-pair.is-held .ss-showed{border-left-color:var(--held)!important}
.wp-figure{max-width:var(--max);margin:0 auto;padding:36px var(--gutter) 0}
.wp-body{max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,88px) var(--gutter);display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 clamp(28px,5vw,72px)}
.wp-toc{position:sticky;top:96px;align-self:start;font-size:14px;display:grid;gap:8px}
.wp-toc a{text-decoration:none;color:var(--muted)}
.wp-toc a:hover{color:var(--ink)}
.wp-section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--rule);max-width:50em}
.wp-section:last-child{border-bottom:0}
.wp-section h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:16px}
.wp-section p,.wp-section li{font-size:16.5px;color:var(--ink-2)}
.wp-section ol,.wp-section ul{padding-left:1.2em;display:grid;gap:10px}
.wp-verdicts{display:grid;gap:22px}
.wp-verdict-group h3{font:600 15px var(--sans);display:flex;align-items:center;gap:8px;margin-bottom:10px}
.wp-verdict-group ul{list-style:none;padding:0}
.wp-verdict-group li{border-left:3px solid;padding:4px 0 4px 14px}
.wp-verdict-group li strong{display:block;font-weight:500;color:var(--ink)}
.wp-verdict-group li span{display:block;font-size:15px;color:var(--ink-2);margin-top:2px}
.g-broke li{border-color:var(--signal)}
.g-held li{border-color:var(--held)}
.g-open li{border-color:var(--unsure)}
.g-broke h3{color:#8f3214}.g-held h3{color:#1f4f7a}.g-open h3{color:#5f4900}
.wp-qa dt{font-weight:500;color:var(--ink);font-size:16.5px}
.wp-qa dd{margin:4px 0 18px;color:var(--ink-2);font-size:16px}
.repro{background:var(--night);color:var(--night-ink);padding:18px 20px;font-size:14px}
.repro dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 18px;margin:0}
.repro dt{color:var(--night-muted);font-size:13px}
.repro dd{margin:0;overflow-wrap:anywhere}
.repro code{font-size:13px;color:#e7f0e8}
.repro a{color:#bfe3cc}
.timeline{list-style:none;padding:0!important;border-left:1.5px solid var(--ink);margin-left:6px}
.timeline li{position:relative;padding:0 0 0 22px}
.timeline li:before{content:'';position:absolute;left:-6px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.timeline time{display:block;font:500 13px var(--mono);color:var(--muted)}
.wp-next{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 72px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.wp-next a{display:block;text-decoration:none;border-top:1.5px solid var(--ink);padding-top:12px;min-width:min(100%,300px)}
.wp-next small{display:block;color:var(--muted);font-size:13px}
.wp-next strong{font:400 20px var(--serif)}
.wp-extra{display:grid;gap:22px;margin-top:22px}

/* Responsive */
@media (max-width:1080px){
  .hero{grid-template-columns:1fr}
  .hero h1{max-width:13em}
  .method-inner{grid-template-columns:1fr}
  .method-intro{position:static;grid-row:auto}
  .chain-wrap{grid-column:1;grid-row:auto}
  .offer{grid-column:1;grid-template-columns:1fr}
  .offer .text-link,.offer .small-print,.offer p:first-of-type{grid-column:1;grid-row:auto}
  .ledger-head{display:none}
  .ledger{border-top:1.5px solid var(--ink)}
  .ledger-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
  .main-nav{gap:18px}
}
@media (max-width:900px){
  .section-heading{grid-template-columns:1fr}
  .explorer-panel{grid-template-columns:1fr}
  .filter-list{border-right:0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .filter-key{grid-column:1/-1;margin-top:4px;padding-top:8px;grid-template-columns:1fr 1fr}
  .bench-grid{grid-template-columns:1fr}
  .bench-side{border-left:0!important;border-top:1px solid var(--rule)}
  .bench-grid.is-illustrative .bench-side{border-top-style:dashed;border-color:var(--rule-2)}
  .infrastructure{grid-template-columns:1fr}
  .wp-body{grid-template-columns:1fr}
  .wp-toc{display:none}
}
@media (max-width:760px){
  .hero{padding-top:36px}
  .hero h1{font-size:clamp(40px,11.4vw,58px)}
  .said-showed strong{font-size:19px}
  .instrument-head,.instrument-body,.instrument-caption{padding-left:14px;padding-right:14px}
  .chain-rail{grid-template-columns:repeat(6,minmax(0,1fr))}
  .chain-step{font-size:0;gap:0}
  .chain-step .node{font-size:11px}
  .chain-stage-name{display:block;font-size:13px;color:var(--night-muted);margin-bottom:6px}
  .cp-verdicts{grid-template-columns:1fr}
  .cp-nav{margin-left:0;width:100%}
  .cp-nav button{flex:1}
  .investigation-details{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .about-stamp{width:96px;height:96px;font-size:30px}
  .contact{grid-template-columns:1fr}
  .contact .button{justify-self:start}
  .contact-foot{flex-direction:column}
  .site-footer{grid-template-columns:1fr}
  .site-footer small{justify-self:start}
  .footer-brand span{display:block;margin:4px 0 0}
  .pp-grid{grid-template-columns:1fr;gap:4px}
  .pp-stage{margin-top:6px}
  .pp-names{grid-column:1}
  .ins-samples{grid-template-columns:repeat(3,minmax(0,1fr))}
  .repro dl{grid-template-columns:1fr;gap:2px}
  .repro dd{margin-bottom:10px}
}
@media (max-width:900px){
  .main-nav,.motion-toggle .motion-label{display:none}
  .motion-toggle{padding:8px}
  .menu-toggle{display:block;border:1.5px solid var(--ink);background:transparent;padding:7px 12px;font-size:14px;cursor:pointer}
  .site-header{height:64px;gap:8px}
  html{scroll-padding-top:72px}
  .site-header>.mobile-nav:not([hidden]){display:flex;position:absolute;top:63px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--rule);padding:6px var(--gutter) 16px}
  .mobile-nav a{padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:16px}
}
@media (min-width:761px){.chain-stage-name{display:none}}
@media (min-width:901px){.site-header>.mobile-nav{display:none!important}}
@media (max-width:380px){
  .filter-list{grid-template-columns:1fr}
  .said-showed{grid-template-columns:1fr}
  .said-showed>div+div{border-left:0;border-top:1px solid var(--rule)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
@media print{.site-header,.motion-toggle,.pb-controls,.contact .button{display:none}.method{background:none;color:var(--ink)}}

/* Reserve space for instruments that mount after load, so nothing below them shifts (CLS).
   Heights measured from the mounted figures; only applied when JavaScript is running. */
.js [data-instrument=pybamm][data-variant=hero] [data-slot=body]{min-height:740px}
.js [data-instrument=pybamm][data-variant=full] [data-slot=body]{min-height:780px}
.js [data-slot=refinement]{min-height:320px}
.js .wp-figure [data-instrument=pandapower] [data-slot=body]{min-height:570px}
.js .wp-figure [data-instrument=inspect] [data-slot=body]{min-height:264px}
.js .wp-figure [data-instrument=cjson] [data-slot=body]{min-height:800px}
.js .wp-figure [data-instrument=escrow] [data-slot=body]{min-height:226px}
@media (max-width:760px){
  .js [data-instrument=pybamm][data-variant=hero] [data-slot=body]{min-height:840px}
  .js [data-instrument=pybamm][data-variant=full] [data-slot=body]{min-height:910px}
  .js [data-slot=refinement]{min-height:380px}
  .js .wp-figure [data-instrument=pandapower] [data-slot=body]{min-height:1010px}
  .js .wp-figure [data-instrument=inspect] [data-slot=body]{min-height:585px}
  .js .wp-figure [data-instrument=cjson] [data-slot=body]{min-height:830px}
  .js .wp-figure [data-instrument=escrow] [data-slot=body]{min-height:475px}
}

/* ---- OMEGA additions ---- */
.mark{font:400 22px/1 var(--serif);border-radius:0}
.wordmark>span:last-child{letter-spacing:.06em}
.wordmark small{letter-spacing:0}
.anchor-alias{position:absolute;top:-84px;left:0;width:0;height:0;overflow:hidden}
#research,#questions,#contact{position:relative}

/* Question -> evidence */
.qe-grid{display:grid;grid-template-columns:minmax(0,.9fr) 56px minmax(0,1.3fr);gap:0;border-top:1.5px solid var(--ink)}
.qe-grid h3{font:600 14px var(--sans);color:var(--muted);margin:22px 0 14px}
.qe-list{list-style:none;margin:0;padding:0;columns:1}
.qe-list li{font:400 clamp(19px,1.55vw,22px)/1.35 var(--serif);padding:9px 0;border-bottom:1px solid var(--rule)}
.qe-list li:last-child{border-bottom:0}
.qe-arrow{position:relative}
.qe-arrow span{position:absolute;top:60px;bottom:40px;left:50%;width:1.5px;background:var(--rule-2)}
.qe-arrow span:after{content:'';position:absolute;top:50%;left:-7px;width:12px;height:12px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translateY(-50%) rotate(45deg);background:var(--paper)}
.answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.answer{background:var(--surface);border:1px solid var(--rule);border-top:3px solid;padding:16px 18px 18px}
.answer dt{font:400 clamp(24px,2.1vw,30px)/1.1 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.answer dd{margin:0;font-size:15px;color:var(--ink-2)}
.answer dd a{display:block;margin-top:10px;color:var(--ink);text-decoration-color:var(--rule-2);text-underline-offset:4px}
.answer dd a:hover{color:var(--brand)}
.a-yes{border-top-color:var(--held)}.a-no{border-top-color:var(--signal)}.a-better{border-top-color:var(--brand-2)}.a-open{border-top-color:var(--unsure)}

/* Selected research ledger: question, result, status, boundary, evidence */
.ledger-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) 150px minmax(0,1fr) 170px}
.ledger-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.3fr) 150px minmax(0,1fr) 170px;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rule)}
.ledger-q{text-decoration:none;display:block}
.ledger-q strong{display:block;font:450 19px/1.28 var(--serif);letter-spacing:-.005em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .15s}
.ledger-q:hover strong{text-decoration-color:var(--brand)}
.ledger-q .ledger-system{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.ledger-result{font-size:14.5px;color:var(--ink);border-left:3px solid var(--signal);padding-left:12px}
.outcome-row-held .ledger-result{border-left-color:var(--held)}
.ledger-boundary{font-size:13.5px;color:var(--ink-2)}
.ledger-evidence{display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.ledger-evidence a{color:var(--ink-2);text-underline-offset:3px;text-decoration-color:var(--rule-2);overflow-wrap:anywhere}
.ledger-evidence a:hover{color:var(--brand)}
.ledger-evidence .ledger-more{color:var(--ink);font-weight:500}
.ledger-foot a{color:var(--ink-2)}
.status-set{display:flex;flex-wrap:wrap;gap:5px}
.status{display:inline-block;font:600 10.5px/1 var(--sans);letter-spacing:.06em;padding:5px 6px 4px;border:1px solid var(--ink-2);color:var(--ink);background:var(--surface);white-space:nowrap}

/* Method steps (a real sequence, so numbered) */
.method-steps{list-style:none;counter-reset:st;margin:0 0 22px;padding:0;display:grid;gap:14px}
.method-steps li{counter-increment:st;position:relative;padding-left:40px;color:var(--night-muted);font-size:15px;line-height:1.5}
.method-steps li:before{content:counter(st);position:absolute;left:0;top:-1px;width:26px;height:26px;border:1.5px solid var(--night-rule);border-radius:50%;display:grid;place-items:center;font:500 11.5px var(--mono);color:var(--night-ink)}
.method-steps strong{display:block;color:var(--night-ink);font:400 19px/1.3 var(--serif);margin-bottom:2px}
.method-tools{font-size:14px!important;border-top:1px solid var(--night-rule);padding-top:16px}
.offer em{color:var(--night-ink);font-style:italic}
.offer-links{display:flex;flex-wrap:wrap;gap:10px 22px;grid-column:2}

/* Explorer: question kinds */
.kind-group+.kind-group{margin-top:22px}
.kind-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}
.kind-head h3{font:400 21px/1.2 var(--serif)}
.kind-head p{margin:0;font-size:13.5px;color:var(--muted)}

/* Infrastructure state table */
.infra-table .infra-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.infra-table .infra-row>span{font-size:13.5px;color:var(--ink-2)}
.infra-table .infra-row strong{display:block;color:var(--ink)}
.infra-table .infra-row small{display:block;grid-column:auto;font-size:13px;color:var(--muted);line-height:1.45;margin-top:3px}
.infra-headrow>span{font-size:12.5px!important;color:var(--muted)!important}
.st-yes{color:var(--ink)!important}
.st-part{color:#6b4a14!important}
.st-no{color:var(--muted)!important}

/* About, contact */
.about-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:6px}
.contact-kicker{font:400 clamp(19px,1.6vw,23px)/1.3 var(--serif);color:#d7e4da!important;margin-bottom:8px}
.contact-act{display:grid;gap:14px;justify-items:start}
.contact-address{font-size:14.5px!important;margin:0}
.contact-address a{color:#fff;text-underline-offset:4px}
.footer-links{flex-wrap:wrap;gap:8px 22px}

/* Content pages (Claim Check, record, sample report) */
.page{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) clamp(56px,7vw,96px)}
.page-head{max-width:52em;margin-bottom:clamp(32px,4vw,56px)}
.page-head h1{font-size:clamp(36px,4.4vw,62px);line-height:1.06;font-weight:400;letter-spacing:-.022em;margin-bottom:20px}
.page-head .lede{max-width:36em}
.page-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 clamp(28px,5vw,72px)}
.prose{max-width:46em}
.prose h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 14px}
.prose h3{font:600 16px var(--sans);margin:22px 0 8px}
.prose section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--rule)}
.prose section:last-child{border-bottom:0}
.prose p,.prose li{font-size:16.5px;color:var(--ink-2)}
.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:8px}
.prose blockquote{margin:0;padding:0 0 0 16px;border-left:2px solid var(--rule-2);font:400 18px/1.45 var(--serif);color:var(--ink)}
.label-defs{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 18px;margin:0}
.label-defs dt{align-self:start}
.label-defs dd{margin:0;font-size:15.5px;color:var(--ink-2)}
.verdict-set{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}
.verdict{border:1px solid var(--rule);border-top:3px solid;padding:10px 14px;background:var(--surface);min-width:150px}
.verdict b{display:block;font:400 21px var(--serif)}
.verdict span{font-size:13.5px;color:var(--ink-2)}
.v-holds{border-top-color:var(--held)}.v-fails{border-top-color:var(--signal)}.v-cant{border-top-color:var(--unsure)}
.data-table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px}
.data-table th,.data-table td{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.data-table th{font-weight:500;color:var(--muted);font-size:12.5px;border-bottom:1.5px solid var(--ink)}
.data-table td.num,.data-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.table-scroll{overflow-x:auto}
.report{background:var(--surface);border:1px solid var(--rule);padding:clamp(20px,3vw,40px)}
.report-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 18px;margin:0 0 26px;font-size:14.5px}
.report-meta dt{color:var(--muted)}
.report-meta dd{margin:0}
.note{font-size:14.5px;color:var(--muted);border-left:3px solid var(--unsure);padding:4px 0 4px 14px;background:var(--unsure-bg)}
.page-cta{margin-top:12px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.record-group h2{margin-top:10px}

@media (max-width:1080px){
  .ledger-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'q q' 'r r' 's s' 'b e';gap:12px 24px}
  .ledger-q{grid-area:q}.ledger-result{grid-area:r}.ledger-status{grid-area:s}.ledger-boundary{grid-area:b}.ledger-evidence{grid-area:e}
  .ledger-item .ledger-cell-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
  .ledger-q .ledger-cell-label{display:none}
  .offer-links{grid-column:1}
  .infra-table .infra-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .infra-table .infra-row>span:first-child{grid-column:1/-1;margin-bottom:6px}
}
@media (max-width:900px){
  .qe-grid{grid-template-columns:1fr}
  .qe-arrow{height:44px}
  .qe-arrow span{top:6px;bottom:6px}
  .qe-arrow span:after{top:auto;bottom:-2px;transform:rotate(135deg)}
  .page-cols{grid-template-columns:1fr}
  .page-cols>.wp-toc{display:none}
}
@media (max-width:760px){
  .answers{grid-template-columns:1fr}
  .ledger-item{grid-template-columns:1fr;grid-template-areas:'q' 'r' 's' 'b' 'e'}
  .infra-headrow{display:none!important}
  .infra-table .infra-row{grid-template-columns:1fr 1fr;gap:8px 14px}
  .infra-table .infra-row>span[data-l]:before{content:attr(data-l);display:block;font-size:11.5px;color:var(--muted)}
  .label-defs{grid-template-columns:1fr;gap:4px}
  .label-defs dd{margin-bottom:12px}
  .report-meta{grid-template-columns:1fr;gap:2px}
  .report-meta dd{margin-bottom:8px}
  .footer-links{gap:8px 18px}
}

/* Case page facts: question, result, status, boundary, who, evidence */
.wp-summary{max-width:var(--max);margin:0 auto;padding:6px var(--gutter) 28px}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1.5px solid var(--ink)}
.case-facts>div{padding:14px 18px 16px 0;border-bottom:1px solid var(--rule)}
.case-facts dt{font-size:12.5px;color:var(--muted);margin-bottom:5px}
.case-facts dd{margin:0;font-size:15px;color:var(--ink)}
.case-facts dd a{color:var(--ink-2);text-underline-offset:3px;overflow-wrap:anywhere}
.case-facts .cf-result dd{border-left:3px solid var(--signal);padding-left:10px}
.case-facts .cf-result.outcome-row-held dd{border-left-color:var(--held)}
.cf-note{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
.wp-ask{background:var(--panel);padding:24px!important;border-bottom:0!important}
@media (max-width:900px){.case-facts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.case-facts{grid-template-columns:1fr}}

/* Agent qualification band (home) and specimen. One application of the method, deliberately secondary. */
.agents{border-top:1px solid var(--rule)}
.agents .section-heading h2{font-size:clamp(30px,3.1vw,44px)}
.agents-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px clamp(32px,6vw,88px);align-items:start}
.agents-copy h3{font:600 13px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.agents-copy p{font-size:16.5px;color:var(--ink-2);max-width:36em;margin-bottom:14px}
.agents-copy .agents-evidence{font-size:14.5px;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:14px}
.agents-evidence a{color:var(--ink);text-underline-offset:3px}
.specimen{margin:0;border:1.5px solid #7a4f37;background:var(--surface);padding:20px 22px}
.specimen-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.specimen-tag{font-size:13px;color:#7a4f37}
.specimen-q{font:400 clamp(19px,1.6vw,22px)/1.3 var(--serif);color:var(--ink);margin-bottom:12px}
.specimen-rows{margin:0;display:grid}
.specimen-rows div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 0;border-top:1px solid var(--rule)}
.specimen-rows dt{font:600 14px var(--sans);color:var(--ink)}
.specimen-rows dd{margin:0;font-size:14.5px;color:var(--ink-2)}
.specimen figcaption{font-size:13.5px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:4px}
.contact-bring{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px}
.contact-bring li{font:400 clamp(19px,1.7vw,24px)/1.3 var(--serif);color:#fff}
.spec-page{max-width:46em;margin:6px 0 14px}
@media (max-width:900px){.agents-grid{grid-template-columns:1fr}}
@media (max-width:480px){.specimen{padding:16px}.specimen-rows div{grid-template-columns:1fr;gap:2px}}

/* Front door, final IA pass: compact home bands that hand detail to /cases/, /how-it-works/ and /questions/. */
.button-quiet{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:11px 18px}
.button-quiet:hover{background:var(--ink);color:var(--paper)}
.ledger-more-row,.field-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.ledger-more-row span,.field-more span{font-size:14px;color:var(--muted)}
.method-more{grid-column:2;grid-row:1;align-self:start}
.method-quote{font:400 clamp(24px,2.4vw,34px)/1.22 var(--serif);letter-spacing:-.01em;color:var(--night-ink);max-width:22em;margin-bottom:22px}
.method-more .offer-links{grid-column:auto}
.field-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.field-links li{border-bottom:1px solid var(--rule)}
.field-links li:not(:nth-child(4n)){border-right:1px solid var(--rule)}
.field-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 18px 0;min-height:100%;text-decoration:none;color:var(--ink);font:400 18px/1.3 var(--serif);transition:color .15s}
.field-links li:not(:nth-child(4n+1)) a{padding-left:18px}
.field-links a:hover{color:var(--brand)}
.field-links .fl-mark{width:9px;height:9px;flex:none;color:var(--ink-2)}
.config-strip{margin:0;border:1px solid var(--rule-2);background:var(--surface);padding:26px 24px}
.config-terms{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 16px;font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.config-terms i{font-style:normal;color:var(--muted)}
.config-strip figcaption{font-size:15px;color:var(--ink-2);line-height:1.55}
.infra-brief{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.infra-brief .infra-copy p{max-width:40em}
.page-wide .page-head{max-width:60em}
@media (max-width:1080px){.method-more{grid-column:1;grid-row:auto}}
@media (max-width:900px){.field-links{grid-template-columns:repeat(2,minmax(0,1fr))}.field-links li{border-right:0!important}.field-links li:nth-child(odd){border-right:1px solid var(--rule)!important}.field-links li a{padding-left:0!important}.field-links li:nth-child(even) a{padding-left:16px!important}}
@media (max-width:480px){.field-links{grid-template-columns:1fr}.field-links li:nth-child(odd){border-right:0!important}.field-links li:nth-child(even) a{padding-left:0!important}}
.method-inner:has(.method-more){grid-template-rows:auto 1fr}
.method-inner:has(.method-more) .offer{align-self:start;margin-top:8px}
.field-more .field-key{display:inline-flex;gap:8px;align-items:center}
.field-key .fl-mark{width:9px;height:9px;flex:none;color:var(--ink-2)}
.page-lead{padding-bottom:0}
.page-tail{padding-top:0}

/* Front-door Selected research: proof the work exists; the ledger lives on /cases/ */
.proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.proof-item{padding:22px 28px 24px 0;display:flex;flex-direction:column;gap:12px}
.proof-item+.proof-item{border-left:1px solid var(--rule);padding-left:28px}
.proof-field{font:600 13px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0}
.proof-field span{display:block;margin-top:4px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.proof-result{font:400 19px/1.4 var(--serif);color:var(--ink);margin:0}
.proof-meta{margin:auto 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:13px;color:var(--muted)}
@media (max-width:900px){.proof-list{grid-template-columns:1fr}.proof-item,.proof-item+.proof-item{border-left:0;padding:20px 0;border-bottom:1px solid var(--rule)}}

/* Plain-language pass: hero facts, the battery story, what you receive, three ways to work */
.hero-facts{margin:6px 0 0;display:grid;gap:10px;max-width:34em;border-top:1px solid var(--rule);padding-top:14px}
.hero-facts div{display:grid;grid-template-columns:11.5em minmax(0,1fr);gap:4px 16px}
.hero-facts dt{font:600 13.5px/1.5 var(--sans);color:var(--ink)}
.hero-facts dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.instrument-story{margin:0;padding:14px 18px;border-bottom:1px solid var(--rule);font:400 16.5px/1.5 var(--serif);color:var(--ink)}
.qe-receive{margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.36fr);gap:8px 56px;align-items:start}
.qe-receive h3{font:600 14px var(--sans);color:var(--muted);margin:2px 0 0}
.qe-receive ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:16px;color:var(--ink)}
.qe-principle{grid-column:2;margin:8px 0 0;font-size:14.5px;color:var(--ink-2)}
.method-why{color:var(--night-muted);font-size:15px;max-width:34em;margin-bottom:18px}
.ways{border-top:1px solid var(--rule)}
.ways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--ink)}
.way{padding:22px 28px 24px 0;display:flex;flex-direction:column;gap:10px}
.way+.way{padding-left:28px;border-left:1px solid var(--rule)}
.way h3{font:400 clamp(24px,2.1vw,30px)/1.1 var(--serif);letter-spacing:-.015em}
.way p{margin:0;font-size:15px;color:var(--ink-2)}
.way .way-when{font:400 17.5px/1.4 var(--serif);color:var(--ink)}
.way .way-evidence{font-size:13.5px;color:var(--muted);border-left:2px solid var(--rule-2);padding-left:12px}
.way-evidence a{color:var(--ink);text-underline-offset:3px}
.way .offer-links{margin-top:auto;padding-top:4px}
.ways-print{margin-top:18px;font-size:12.5px;color:var(--muted)}
@media (max-width:900px){
  .ways-grid{grid-template-columns:1fr}
  .way,.way+.way{padding:20px 0;border-left:0}
  .way+.way{border-top:1px solid var(--rule)}
  .qe-receive{grid-template-columns:1fr}
  .qe-principle{grid-column:1}
}
@media (max-width:560px){.hero-facts div{grid-template-columns:1fr;gap:2px}}
.hero-copy .hero-actions{margin-top:22px}
.hero-copy .hero-facts{margin-top:2px;padding-top:12px;gap:8px}
.hero-copy .lede{margin-bottom:8px}
.hero-copy .hero-facts div{grid-template-columns:8.5em minmax(0,1fr)}
@media (max-width:560px){.hero-copy .hero-facts div{grid-template-columns:1fr}}

/* Evidence pass (18 Oct 2026): fixes submitted for review, shown below the accepted results and visibly subordinate */
.review-row{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.review-row h3{font:600 14px var(--sans);color:var(--muted);margin:0 0 4px}
.review-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.review-item{padding:14px 28px 16px 0;display:flex;flex-direction:column;gap:10px}
.review-item+.review-item{border-left:1px solid var(--rule);padding-left:28px}
.review-result{font:400 16px/1.45 var(--serif);color:var(--ink-2);margin:0}
.review-links{display:flex;flex-wrap:wrap;gap:6px 16px}
@media (max-width:900px){.review-list{grid-template-columns:1fr}.review-item,.review-item+.review-item{border-left:0;padding:14px 0;border-bottom:1px solid var(--rule)}}
/* long code tokens in the claimed/check pair (e.g. affine_first=False) wrap instead of widening the page on phones */
.wp-pair .ss-label + strong{overflow-wrap:anywhere}
.review-item .proof-meta{flex-direction:column;align-items:flex-start;gap:6px}
/* Evidence pass (27 Oct 2026): problems reported to the maintainers with no fix claimed, after the submitted fixes, same weight */
.reported-row{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule)}
.reported-row h3{font:600 14px var(--sans);color:var(--muted);margin:0 0 4px}
.reported-list{list-style:none;margin:0;padding:0}
.reported-item{padding:14px 0 16px;display:flex;flex-direction:column;gap:10px;max-width:72ch}
.reported-item .proof-meta{flex-direction:column;align-items:flex-start;gap:6px}

/* Field status (18 Oct 2026): four marks, one per status, defined once in templates.js FIELD_KINDS.
   completed = filled; submitted = half filled, brand colour; posted = outline with a centre dot; proposed = outline. */
.fl-mark.is-submitted{border:1px solid currentColor;background:linear-gradient(135deg,currentColor 50%,transparent 50%)}
.fl-mark.is-posted{border:1px solid currentColor;background:radial-gradient(circle,currentColor 0 1.6px,transparent 2px)}
.field-links li.fl-submitted .fl-mark,.field-key .fl-mark.is-submitted,.filter-list .fl-mark.is-submitted{color:var(--brand)}
.field-links li{display:flex;flex-direction:column}
.field-links li .fl-main{flex:1 0 auto;min-height:0}
.field-links .fl-status{margin:-8px 0 0;padding:0 18px 16px 0;font:400 13px/1.45 var(--sans);color:var(--muted)}
.field-links li:not(:nth-child(4n+1)) .fl-status{padding-left:18px}
.field-links li.fl-submitted .fl-status{color:var(--brand)}
.field-links .fl-status a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.field-links li .fl-status{padding-left:0!important}.field-links li:nth-child(even) .fl-status{padding-left:16px!important}}
@media (max-width:480px){.field-links li:nth-child(even) .fl-status{padding-left:0!important}}
/* status links sit inline in the status line; they must not inherit the box link's block layout, padding or type */
.field-links .fl-status a{display:inline!important;padding:0!important;min-height:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ==========================================================================
   Minimal layer (radical redesign, Nov 2026). One typographic idea: the word
   OMEGA set to the full measure of the page. Everything else stays quiet.
   ========================================================================== */
:root{--night:#f7f8f5;--night-2:#fff;--night-rule:#aab3a9;--night-ink:#0e1712;--night-muted:#4c5750;--paper:#f7f8f5;--surface:#fff;--panel:#eceee9;--ink:#0e1712;--ink-2:#2c3731;--muted:#58635c;--rule:#d5dad3;--rule-2:#aab3a9;--brand:#1d5a40;--gutter:clamp(16px,4vw,56px)}
body{font-size:17px;line-height:1.55}
.site-header{position:static;height:auto;padding:22px var(--gutter);background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;gap:24px;flex-wrap:wrap}
.wordmark{font:600 17px/1 var(--sans);letter-spacing:.02em;margin-right:auto;display:block}
.main-nav{display:flex;gap:clamp(14px,2.6vw,32px);font-size:15px;margin-left:auto}
.main-nav a{color:var(--ink);text-underline-offset:4px}
.main-nav a:hover{color:var(--brand);text-decoration:underline}
.button{display:inline-block;background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:15px 24px;font:500 16px/1.2 var(--sans);text-decoration:none}
.button:hover{background:var(--brand);color:var(--paper)}
.motion-toggle{margin:0}

/* Home */
.is-home{display:flex;flex-direction:column;min-height:100svh}
.is-home .site-header{padding-bottom:0}
.home-hero{container-type:inline-size;min-height:calc(100svh - 72px);padding:clamp(16px,3vh,32px) var(--gutter) clamp(24px,5vh,56px);display:flex;flex-direction:column}
.home-hero h1{font:inherit;margin:0;letter-spacing:0;display:flex;flex-direction:column}
.home-word{display:block;font:400 min(32.6cqw,48svh)/.86 var(--serif);font-optical-sizing:auto;letter-spacing:-.025em;margin:clamp(12px,3vh,32px) 0 0 -.035em;white-space:nowrap}
.home-claim{display:block;font:400 clamp(30px,4.6cqw,64px)/1.08 var(--serif);letter-spacing:-.018em;margin-top:clamp(28px,6vh,72px);max-width:20em}
.home-lines{font-size:clamp(17px,1.5cqw,21px);line-height:1.5;color:var(--ink-2);margin:clamp(18px,3vh,30px) 0 clamp(24px,4vh,40px)}
.home-hero .button{align-self:flex-start}
.home-routes{margin-top:auto;font:400 clamp(23px,3.2cqw,44px)/1.3 var(--serif);letter-spacing:-.012em}
.home-routes a{text-underline-offset:.16em;text-decoration-thickness:1px}
.home-routes a:hover{color:var(--brand)}
.home-routes span[aria-hidden]{color:var(--muted);margin:0 .12em}
.anchor-alias{display:block;position:relative;height:0}

/* Footer */
.site-footer{margin-top:auto;padding:32px var(--gutter);background:none;color:var(--muted);border:0;display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:baseline;font-size:14px}
.site-footer small{font-size:14px;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--ink);text-decoration:underline}

/* Pages */
.page,.case{max-width:880px;margin:0 auto;padding:clamp(36px,8vh,88px) var(--gutter) 40px}
.page-wide{max-width:1040px}
.page-head{margin:0 0 clamp(32px,6vh,56px);padding:0;border:0}
.page-head h1,.case-head h1{font:400 clamp(40px,6.4vw,76px)/1.04 var(--serif);letter-spacing:-.022em;margin:0;max-width:none}
.case-head h1{font-size:clamp(32px,4.8vw,56px);line-height:1.1}
.page-head .lede{font:400 clamp(20px,2.4vw,28px)/1.3 var(--serif);color:var(--ink-2);margin:18px 0 0;max-width:34em}
.page-head .hero-intro{margin:14px 0 0;color:var(--muted);max-width:40em}
.page-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:28px 0 0}
.contact-address{margin:18px 0 0;color:var(--muted)}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 16px}
.small-print{font-size:14px;color:var(--muted);margin:24px 0 0}
.plain-routes{list-style:none;margin:0;padding:0}
.plain-routes li{border-top:1px solid var(--rule)}
.plain-routes li:last-child{border-bottom:1px solid var(--rule)}
.plain-routes a{display:block;padding:14px 0;font:400 22px/1.25 var(--serif);text-decoration:none}
.plain-routes a:hover{color:var(--brand)}
.evidence-more{font:500 17px/1.3 var(--sans);letter-spacing:0;margin:48px 0 12px}

/* Disclosure */
.more-list{margin-top:clamp(36px,6vh,64px)}
.more{border-top:1px solid var(--rule)}
.more-list>.more:last-child{border-bottom:1px solid var(--rule)}
.more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0}
.more>summary::-webkit-details-marker{display:none}
.more>summary::after,.ledger-detail>summary::after{content:'+';font:400 22px/1 var(--sans);color:var(--muted);flex:none}
.more[open]>summary::after,.ledger-detail[open]>summary::after{content:'\2212'}
.more>summary h2,.more>summary h3{font:500 17px/1.35 var(--sans);letter-spacing:0;margin:0}
.more>summary:hover h2,.more>summary:hover h3{color:var(--brand)}
.more-body{padding:4px 0 28px;max-width:44em}
.more-body h3{font:500 17px/1.35 var(--sans);letter-spacing:0;margin:20px 0 6px}
.more-body ul,.more-body ol{padding-left:1.2em;margin:0 0 1em}
.more-body li{margin-bottom:.4em}
.more-lead{font:400 21px/1.3 var(--serif)}
.more-body .section-wrap,.more-body .qe,.more-body .about{padding:0;margin:0;border:0;display:block;background:none}
.more-body .method,.more-body .method-inner{background:none;color:inherit;padding:0;display:block;max-width:none}
.more-body .about-stamp{display:none}
.more-body .text-link-light{color:inherit}
.more-body .qe-grid,.more-body .ways-grid{display:block}
.more-body .qe-arrow{display:none}
.more-body .way{padding:0 0 16px;border:0;background:none}

/* How it works */
.method{background:none;color:inherit;padding:0 var(--gutter);max-width:880px;margin:0 auto}
.method-inner{background:none;color:inherit;padding:0;display:block;max-width:none}
.method-steps{counter-reset:none;padding-left:1.3em;color:var(--ink);font-size:19px;margin:0 0 32px;list-style:decimal;display:block}
.method-steps li{color:var(--ink);margin-bottom:.6em;display:list-item;padding:0;border:0}
.method-steps li::before{content:none}
.method-steps li strong{font-weight:500;color:var(--ink);display:inline}
.method-tools,.method-intro{color:inherit;max-width:none}
.method .more:last-child{border-bottom:1px solid var(--rule)}
.chain-wrap{max-width:none;padding:8px 0 28px}
.offer{background:none;color:inherit;padding:4px 0 28px;border:0}
.offer .small-print,.offer em,.offer p{color:inherit}
#infrastructure{max-width:880px;margin:0 auto;padding:0 var(--gutter);border:0}
#infrastructure .more-body{max-width:none;padding-top:8px;border-bottom:1px solid var(--rule)}
.infrastructure{padding:0;margin:0;border:0;display:block}
.page-tail{max-width:880px;margin:40px auto 0;padding:0 var(--gutter) 40px}

/* Research list and record */
.ledger{list-style:none;margin:0;padding:0;display:block;border:0}
.ledger-item,.rec-row{display:block;padding:clamp(22px,3.4vh,32px) 0;border:0;border-top:1px solid var(--rule);background:none}
.ledger-item:last-child,.rec-row:last-child{border-bottom:1px solid var(--rule)}
.ledger-item:hover{background:none}
.ledger-q{display:block;text-decoration:none;padding:0}
.ledger-q strong{display:block;font:400 clamp(22px,2.8vw,32px)/1.18 var(--serif);letter-spacing:-.012em;max-width:30em}
.ledger-q:hover strong{color:var(--brand)}
.ledger-system{display:block;font-size:14px;color:var(--muted);margin:0 0 6px}
.ledger-status{display:block;margin:10px 0 0;padding:0}
.status-set{display:inline-flex;flex-wrap:wrap;gap:4px 14px}
.status{all:unset;font-size:14px;color:var(--ink-2)}
.ledger-boundary{margin:8px 0 0;max-width:44em;font-size:15px;color:var(--ink-2)}
.ledger-boundary span{color:var(--muted)}
.ledger-detail{margin-top:8px}
.ledger-detail>summary{list-style:none;cursor:pointer;display:inline-flex;gap:10px;align-items:baseline;font-size:14px;color:var(--muted)}
.ledger-detail>summary::-webkit-details-marker{display:none}
.ledger-detail>summary::after{font-size:16px}
.ledger-detail>summary:hover{color:var(--ink)}
.ledger-detail dl{margin:14px 0 4px;max-width:44em;display:block}
.ledger-detail dl>div{padding:0 0 12px}
.ledger-detail dt{font-size:14px;color:var(--muted)}
.ledger-detail dd{margin:0}
.ledger-evidence{display:flex;flex-wrap:wrap;gap:4px 18px}
.rec-list{list-style:none;margin:0;padding:0}
.rec-row{padding:16px 0}
.rec-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 20px;align-items:baseline}
.rec-head strong{font:400 22px/1.25 var(--serif)}
.legend{display:block;border:0;padding:0;margin:0 0 1em;background:none}
.legend-item{display:flex;align-items:center;gap:10px;margin-bottom:4px}

/* Case page */
.case-head .status-set{margin-top:16px}
.case-facts{display:block;margin:clamp(28px,5vh,44px) 0 0;padding:0;border:0;background:none}
.case-facts>div{display:block;padding:0 0 18px;border:0;background:none}
.case-facts dt{font-size:14px;color:var(--muted);margin:0 0 2px;text-transform:none;letter-spacing:0}
.case-facts dd{margin:0;max-width:44em}
.case-facts .cf-result dd{font-size:19px;background:none;color:inherit}
.cf-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.case .wp-figure{padding:0;margin:clamp(20px,4vh,40px) 0 0;max-width:none}
.case-ask{margin:32px 0 0}
.case .said-showed{margin:0 0 1em}
.wp-next{max-width:880px;margin:0 auto;padding:0 var(--gutter) 32px;display:flex;justify-content:space-between;gap:24px;background:none;border:0}
.wp-next a{text-decoration:none;background:none;padding:0;border:0}
.wp-next a:last-child{text-align:right}
.wp-next strong{font-weight:500}
.wp-verdicts{display:block}
.wp-verdict-group{margin:0 0 20px;padding:0;background:none;border:0}

/* Sample report */
.report{max-width:none}
.report-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.report-meta dd{margin:0}
.more-body .table-scroll{overflow-x:auto}

/* The old dark bands are gone: their hard-coded light text goes with them */
.repro{background:var(--panel);color:var(--ink)}
.repro code,.repro a{color:var(--ink)}
.repro code{white-space:normal}
.more-body{min-width:0;overflow-wrap:anywhere}
.more-body .table-scroll{overflow-wrap:normal}
.contact-address a{color:var(--ink)}
.cp-body,.cp-list li,.cp-qa dd,.cp-verdicts li,.method-why{color:var(--ink-2)}
.cp-verdicts .v-broke h3{color:var(--signal)}
.cp-verdicts .v-held h3{color:var(--held)}
.cp-verdicts .v-open h3{color:var(--unsure)}
.text-link-light:hover{color:var(--brand);text-decoration-color:var(--brand)}
.method :focus-visible{outline-color:var(--brand)}
.more-body .qe-principle{margin-top:12px}
.more-body .qe-receive{display:block;padding:0;border:0}
.more-body .offer{display:block}

@media(max-width:640px){
  .wp-next{flex-direction:column}
  .wp-next a:last-child{text-align:left}
}

/* ==========================================================================
   Editorial layer. Pine and brass; Source Serif at its optical sizes; a margin
   column for metadata, as in a journal. Every figure draws real data.
   ========================================================================== */
:root{--pine:#10332d;--pine-2:#1a463e;--pine-ink:#eef2ea;--pine-muted:#b4c4b9;--brass:#c9a24b;--paper:#f6f7f3;--ink:#13211e;--ink-2:#31403b;--muted:#5a6863;--rule:#d6dbd3;--brand:#17594c}
.anchor-alias{display:block;height:0}
a{text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}
.site-header{background:var(--pine);color:var(--pine-ink);padding:20px var(--gutter)}
.wordmark{font:500 19px/1 var(--serif);letter-spacing:.2em;color:var(--pine-ink);font-optical-sizing:auto}
.main-nav a{color:var(--pine-ink);text-decoration-color:transparent;text-decoration-line:underline}
.main-nav a:hover{color:#fff;text-decoration-color:var(--brass)}
.site-header :focus-visible,.home-hero :focus-visible{outline-color:var(--brass)}
.button{background:var(--pine);transition:background-color .15s ease}
.button:hover{background:var(--pine-2)}
.button-light,.button-light:hover{background:var(--pine-ink);color:var(--pine)}
.button-light:hover{background:#fff}
.home-hero{background:var(--pine);color:var(--pine-ink);padding:clamp(40px,8vh,96px) var(--gutter) clamp(56px,10vh,112px)}
.home-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.home-hero h1{grid-column:1/-1;font:300 clamp(44px,6.6vw,92px)/1.03 var(--serif);font-optical-sizing:auto;letter-spacing:-.022em;max-width:13em;margin:0}
.home-sub{grid-column:1/6;margin:clamp(28px,5vh,56px) 0 0;font:400 clamp(20px,1.9vw,25px)/1.32 var(--serif);color:var(--brass)}
.home-intro{grid-column:6/12;margin-top:clamp(28px,5vh,56px);font-size:18px;line-height:1.55}
.home-intro p{margin:0 0 .9em;max-width:36em}
.home-who{font-size:15px;color:var(--pine-muted)}
.home-intro .button{margin-top:14px}
.selected{max-width:1280px;margin:0 auto;padding:clamp(48px,8vh,88px) var(--gutter) clamp(32px,5vh,56px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;box-sizing:content-box}
.selected>h2{grid-column:1/-1;font:400 clamp(26px,2.6vw,34px)/1.15 var(--serif);letter-spacing:-.012em;margin:0 0 clamp(24px,4vh,40px)}
.study{grid-column:span 6;display:flex;flex-direction:column;gap:20px;border-top:2px solid var(--pine);padding:18px 0 clamp(36px,6vh,64px)}
.study-lead{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.study-lead .study-fig{grid-column:1/8;order:2}
.study-lead .study-text{grid-column:8/-1;order:1}
.study-lead h3{font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.018em;font-variant-numeric:lining-nums}
.study-fig{display:block;text-decoration:none;color:inherit}
.study-field{font:500 14px/1.3 var(--sans);color:var(--brand);margin:0 0 10px}
.study h3{font:400 clamp(24px,2.3vw,31px)/1.14 var(--serif);letter-spacing:-.012em;margin:0 0 14px}
.study h3 a{text-decoration-color:transparent;text-decoration-line:underline}
.study h3 a:hover{color:var(--brand);text-decoration-color:currentColor}
.study-text p{max-width:32em;margin:0 0 .6em}
.study-limit{font-size:15px;color:var(--muted)}
.selected-all{grid-column:1/-1;display:flex;gap:24px;margin:0;font-size:16px}
.fig-code{display:block;width:100%;height:auto}
.fig-one{fill:var(--pine)}
.fig-zero{fill:var(--rule)}
.fig-curves{display:block;width:100%;height:auto;overflow:visible}
.fig-curves polyline{fill:none;stroke-linejoin:round}
.fig-gen{stroke:var(--pine);stroke-width:1.8}
.fig-not{stroke:#8d8f86;stroke-width:1.4}
.fig-axis{stroke:var(--rule);stroke-width:1}
.fig-curves text{font:400 12px var(--sans);fill:var(--muted)}
.fig-caption{display:block;font-size:14px;line-height:1.4;color:var(--muted);margin-top:10px}
.fig-pips{display:grid;gap:14px;padding:6px 0}
.pip-row{display:grid;grid-template-columns:minmax(96px,8.5em) 1fr auto;align-items:center;gap:12px;font-size:15px}
.pip-label{color:var(--ink-2)}
.pip-row b{font:400 clamp(21px,2vw,26px)/1 var(--serif);white-space:nowrap}
.pips{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-width:260px}
.pips i{height:30px;background:none;border:1px solid var(--rule);display:block}
.pips i.on{background:var(--pine);border-color:var(--pine)}
.study-figure{margin:clamp(24px,4vh,40px) 0 0}
/* Inner pages: journal margin column */
.page,.case{max-width:1040px}
.page-head h1,.case-head h1{font-weight:300;color:var(--pine)}
.case-head h1{max-width:21em}
.list-title{font:500 15px/1.3 var(--sans);letter-spacing:0;color:var(--brand);margin:clamp(28px,5vh,44px) 0 10px}
.page-head{margin-bottom:clamp(20px,4vh,36px)}
.ledger-item,.study-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:24px;padding:clamp(20px,3vh,30px) 0;border-top:1px solid var(--rule)}
.ledger>li:last-child{border-bottom:1px solid var(--rule)}
.ledger-side{grid-row:1/span 3;font-size:14px;color:var(--muted)}
.ledger-system{margin:0 0 8px;font-weight:500;color:var(--ink-2)}
.ledger-status{margin:0;font-size:14px;color:var(--muted)}
.ledger-side .status-set{display:flex;flex-direction:column;gap:2px}
.ledger-side .status{color:var(--muted)}
.ledger-q,.ledger-boundary,.ledger-detail{grid-column:2}
.ledger-q strong{font-weight:400;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.14em;transition:text-decoration-color .15s ease,color .15s ease}
.ledger-q:hover strong{color:var(--brand);text-decoration-color:currentColor}
.case-facts>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:24px;padding:14px 0;border-top:1px solid var(--rule)}
.case-facts>div:first-child{border-top:2px solid var(--pine)}
.case-facts dt{margin:0;padding-top:3px}
.case-facts .cf-result dd{border:0;padding:0;font:400 21px/1.36 var(--serif)}
.case-head .status-set{gap:4px 16px;color:var(--brand)}
.case-head .status{color:var(--brand);font-weight:500}
.wp-next{max-width:1040px}
.page .plain-routes a:hover{color:var(--brand)}
.more>summary h2,.more>summary h3{transition:color .15s ease}
.more>summary::after,.ledger-detail>summary::after{transition:color .15s ease}
.rec-head strong{color:var(--ink)}
.site-footer{border-top:1px solid var(--rule);margin-top:clamp(32px,6vh,64px)}
@supports (interpolate-size:allow-keywords){
  :root{interpolate-size:allow-keywords}
  details::details-content{height:0;overflow:clip;transition:height .2s ease,content-visibility .2s allow-discrete}
  details[open]::details-content{height:auto}
}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  a,.button,.more>summary h2,details::details-content{transition:none!important}
}
@media(max-width:860px){
  .home-sub,.home-intro{grid-column:1/-1}
  .home-intro{margin-top:24px}
  .study,.study-lead .study-fig,.study-lead .study-text{grid-column:1/-1}
  .study-lead{display:flex;flex-direction:column}
  .study-lead .study-fig{order:2}
  .ledger-item,.study-item,.case-facts>div{display:block}
  .ledger-side{margin-bottom:10px}
  .ledger-side .status-set{flex-direction:row;flex-wrap:wrap;gap:2px 14px}
  .ledger-system{margin-bottom:2px}
  .case-facts dt{padding:0 0 2px}
}

/* Rendered review fixes */
:root{--edge:max(clamp(16px,4vw,56px),calc((100vw - 1328px)/2))}
.site-header,.site-footer{padding-left:var(--edge);padding-right:var(--edge)}
.home-hero{padding:clamp(32px,6vh,72px) var(--edge) clamp(44px,7vh,76px)}
.home-hero-inner{max-width:none}
.selected{max-width:none;box-sizing:border-box;padding-left:var(--edge);padding-right:var(--edge)}
.study{gap:22px}
.study .study-fig{margin-top:auto}
.study.study-lead{display:grid;row-gap:0}
.study-lead .study-text{grid-column:1/6;grid-row:1;order:0}
.study-lead .study-fig{grid-column:6/-1;grid-row:1;order:0;margin:0}
.study.study-lead h3{font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.018em}
.study-figure .fig-code{max-width:760px}
.ledger-item,.study-item{grid-template-rows:auto auto 1fr}
@media(max-width:860px){
  .study.study-lead{display:flex}
  .study-lead .study-fig{margin-top:0}
}

.study .study-fig{margin-top:0}
.home-hero{min-height:0}
.home-hero h1{margin-left:-.05em}
.code-words{font:400 13px/1.5 var(--mono);overflow-x:auto;background:var(--panel);padding:14px 16px;margin:14px 0 0;max-width:100%}
.more-body code{overflow-wrap:anywhere}
.home-hero{display:block;container-type:normal}
.home-hero-inner{margin:0}
@media(max-width:860px){
  .study.study-lead{align-items:stretch;row-gap:22px}
  .study-lead .study-fig{width:100%}
}

/* Final credibility pass: shorter hero, labelled figures, discreet evidence links */
.home-hero{padding:clamp(26px,4.4vh,44px) var(--edge) clamp(36px,5.6vh,56px)}
.home-hero h1{font-size:clamp(42px,5.4vw,80px);max-width:none}
.home-sub,.home-intro{margin-top:clamp(20px,3.4vh,34px)}
.home-intro .button{margin-top:8px}
.study-field{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px}
.study-field span{font-weight:400;color:var(--muted)}
.study-text p a{text-decoration-color:var(--rule-2)}
.study-text p a:hover{color:var(--brand);text-decoration-color:currentColor}
.evidence-link{display:inline-block;font:500 15px/1.4 var(--sans);color:var(--brand);text-decoration:underline;text-decoration-color:transparent;margin-top:4px}
.evidence-link:hover{text-decoration-color:currentColor}
.study-fig{margin:0}
.fig-drift text{font-size:13px}
.fig-drift .fig-title{font-weight:500;fill:var(--ink-2)}
.fig-drift .fig-value{font:400 19px var(--serif);fill:var(--ink)}
.fig-drift .fig-control{fill:var(--muted)}
.fig-band{fill:var(--panel)}
.fig-drift .fig-band-label{font-size:12px;fill:var(--muted)}
@media(max-width:640px){
  .home-hero{padding:clamp(28px,4vh,40px) var(--edge) 44px}
  .home-hero h1{font-size:44px}
}
.home-hero{padding:clamp(44px,7.4vh,72px) var(--edge) clamp(52px,9vh,84px)}
.home-sub,.home-intro{margin-top:clamp(24px,4.2vh,40px)}
.fig-drift{max-width:520px}
@media(max-width:640px){.home-hero{padding:36px var(--edge) 48px}}
.study-text p.study-field{max-width:none}
@media(min-width:861px){.home-hero{padding:clamp(52px,9vh,84px) var(--edge) clamp(60px,11vh,100px)}}
.ins-count b{font-size:clamp(15px,1.6vw,18px);white-space:nowrap}

/* Further contributions and research domains */
.study-field{display:block}
.further{grid-column:1/-1;border-top:2px solid var(--pine);padding:18px 0 clamp(28px,5vh,48px)}
.further>h2{font:400 clamp(24px,2.3vw,31px)/1.14 var(--serif);letter-spacing:-.012em;margin:0 0 14px}
.further-list{list-style:none;margin:0;padding:0}
.further-item{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);column-gap:24px;padding:16px 0;border-top:1px solid var(--rule)}
.further-item:first-child{border-top:0}
.further-item h3{font:400 20px/1.25 var(--serif);letter-spacing:-.006em;margin:0}
.further-item h3 a{text-decoration-line:underline;text-decoration-color:transparent}
.further-item h3 a:hover{color:var(--brand);text-decoration-color:currentColor}
.further-item p{margin:0;font-size:15.5px;line-height:1.5;max-width:36em}
.further-meta{font-size:14px!important;color:var(--muted)}
.further-meta span{display:block;color:var(--ink-2)}
.further-meta a{color:var(--brand);text-decoration-color:var(--rule-2)}
.domain{margin-top:clamp(32px,6vh,56px)}
.domain-title{font:400 clamp(24px,2.6vw,32px)/1.15 var(--serif);letter-spacing:-.012em;color:var(--pine);margin:0;padding-bottom:12px;border-bottom:2px solid var(--pine)}
.domain .ledger>li:first-child{border-top:0}
.domain .ledger-boundary a{white-space:nowrap}
@media(max-width:860px){
  .further-item{display:block}
  .further-item p{margin-top:6px}
}

/* Cardiff positioning pass (3 Nov 2026): hero CTAs, where OMEGA works, the common_cells figure, autonomous systems page */
.home-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 0}
.home-intro .home-ctas .button{margin-top:0}
.button-line{background:transparent;color:var(--pine-ink);box-shadow:inset 0 0 0 1.5px var(--pine-ink)}
.button-line:hover{background:var(--pine-2);color:var(--pine-ink)}
.areas{padding:clamp(48px,8vh,88px) var(--edge) clamp(8px,2vh,16px)}
.areas>h2{font:400 clamp(26px,2.6vw,34px)/1.15 var(--serif);letter-spacing:-.012em;margin:0 0 clamp(24px,4vh,40px)}
.area-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:32px}
.area{border-top:2px solid var(--pine);padding-top:16px}
.area h3{font:400 clamp(20px,1.7vw,23px)/1.2 var(--serif);letter-spacing:-.008em;margin:0 0 10px}
.area p{margin:0 0 .7em;max-width:30em}
.area-evidence{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}
.area-evidence a{color:var(--brand)}
.areas-cta{margin:clamp(24px,4vh,36px) 0 0}
.fig-ecc{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);align-items:stretch;gap:0;margin:6px 0 0}
.ecc-block{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 12px;background:var(--pine);color:var(--pine-ink);font:400 17px/1.25 var(--serif)}
.ecc-wires{list-style:none;margin:0;padding:0;display:grid;gap:18px;align-content:center;padding:14px 0}
.ecc-wire{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center}
.ecc-line{grid-row:1/3;height:0;border-top:2px solid var(--pine)}
.ecc-wire.is-open .ecc-line{border-top:2px dashed var(--muted);width:60%}
.ecc-label{font-size:15px;color:var(--ink-2)}
.ecc-wire b{font:400 clamp(20px,1.9vw,25px)/1.1 var(--serif)}
.ecc-wire.is-open b{color:var(--muted)}
.study-text code,.ecc-label code{font-size:.92em;overflow-wrap:anywhere}
.as-rows{list-style:none;margin:0 0 clamp(24px,4vh,40px);padding:0}
.as-rows li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:4px 24px;padding:14px 0;border-top:1px solid var(--rule)}
.as-rows li:last-child{border-bottom:1px solid var(--rule)}
.as-rows span{color:var(--muted);font-size:15px}
.as-rows a{font-size:15px}
.as-item{padding:14px 0;border-top:1px solid var(--rule)}
.as-item h3{font:400 20px/1.25 var(--serif);margin:0 0 8px}
.as-limit{font-size:15px;color:var(--muted)}
.as-limit span{color:var(--ink-2);font-weight:500}
.as-links{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}
@media(max-width:1060px){.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .area-list{grid-template-columns:1fr}
  .fig-ecc{grid-template-columns:1fr}
  .ecc-block{padding:12px}
  .as-rows li{grid-template-columns:1fr}
}

/* Research infrastructure on /cases/ (3 Nov 2026): awarded, completed, available and planned kept apart */
.research-infra{display:block;border-top:0;margin-top:clamp(28px,5vh,48px)}
.research-infra .ri-lede{max-width:44em;color:var(--ink-2);font-size:16px;margin:0 0 18px}
.ri-list{margin:0;border-top:1.5px solid var(--ink)}
.ri-list>div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:24px;row-gap:4px;padding:14px 0;border-bottom:1px solid var(--rule)}
.ri-list dt{grid-row:1/span 2;font-weight:500}
.ri-list dt small{display:block;font-weight:400;font-size:14px;color:var(--muted)}
.ri-list dd{grid-column:2;margin:0;font-size:15.5px}
.ri-state{display:inline-block;min-width:6.5em;font-size:13.5px;color:var(--muted)}
.ri-more{margin:14px 0 0}
@media(max-width:620px){.ri-list>div{grid-template-columns:1fr}.ri-list dt,.ri-list dd{grid-column:1;grid-row:auto}}
.ri-title{font:400 clamp(24px,2.6vw,32px)/1.15 var(--serif);letter-spacing:-.012em;color:var(--pine);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--pine)}
.ri-list dd{display:grid;grid-template-columns:6.5em minmax(0,1fr);column-gap:12px}.ri-state{min-width:0;padding-top:1px}
