/* Shared reading and spacing discipline; no content or evidence changes. */
:root { --max:1160px; --mono:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace; }
html { scroll-behavior:auto; }
body { font-family:Arial,Helvetica,sans-serif; line-height:1.7; }
.lab-site { --ink:#18201c; --muted:#46524b; --paper:#fafbf8; --white:#fff; --line:#d6ded6; --emerald:#174f3c; }
.lab-site .header-inner,.peel-page .header-inner { min-height:82px; }
.lab-site .site-nav { gap:clamp(1.1rem,2.3vw,2rem); }
.lab-site h1,.lab-site h2,.lab-site h3 { letter-spacing:-.025em; }
.lab-site .page-hero { padding-block:3rem; }
.lab-site .page-hero h1 { font-size:clamp(2.25rem,3.5vw,3.15rem); max-width:950px; line-height:1.18; }
.lab-site .page-hero .lede { max-width:72ch; font-size:1.02rem; }
.lab-site .eyebrow,.lab-site .record-meta,.lab-site .record-metadata dt,.lab-site .record-kind,.lab-site .log-date,.lab-site .pub-date,.lab-site .pub-details,.lab-site .publication-types,.lab-site .register-head,.lab-site .register-update,.lab-site .status,.lab-site .research-state,.lab-site code { font-family:var(--mono); }
.lab-site .eyebrow { letter-spacing:.08em; }
.lab-site .status,.lab-site .research-state { font-size:.72rem; line-height:1.5; background:#f0f4ee; }
.lab-site .research-state { color:#174f3c; }
.lab-site .section { padding-block:3.5rem; }
.lab-site .section-heading { gap:2rem; }
.lab-site .index-description { max-width:78ch; }
.lab-site .content-grid { grid-template-columns:205px minmax(0,740px); gap:3.5rem; padding-block:3.5rem 5rem; }
.lab-site .contents { border-left:1px solid var(--line); padding-left:1rem; }
.lab-site .contents>p { font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; }
.lab-site .contents a { font-size:.82rem; line-height:1.55; padding-block:.45rem; }
.lab-site .article { font-size:1.02rem; line-height:1.8; }
.lab-site .article section { margin-bottom:3.5rem; }
.lab-site .article h2 { font-size:clamp(1.7rem,2.4vw,2.15rem); line-height:1.25; }
.lab-site .article h3 { line-height:1.4; }
.lab-site .article p,.lab-site .article li { color:var(--muted); }
.lab-site .article p { margin-bottom:1.35rem; }
.lab-site .article>section>p,.lab-site .article>section>ul,.lab-site .article>section>ol { max-width:72ch; }
.lab-site .article blockquote { font-size:1.18rem; background:#f0f4ee; }
.lab-site .article-header { max-width:960px; padding-block:3rem 2.5rem; }
.lab-site .back-link { margin-bottom:2.5rem; }
.lab-site .article-header h1 { font-size:clamp(2.35rem,4.2vw,3.75rem); max-width:920px; line-height:1.14; }
.lab-site .article-dek { max-width:68ch; font:1.22rem/1.6 var(--serif); }
.lab-site .article-date { font: .75rem/1.65 var(--mono); letter-spacing:0; text-transform:none; margin-top:1.8rem; }
.lab-site .article-hero { max-width:960px; }
.lab-site .article-hero img { max-height:470px; object-fit:contain; height:auto; }
.lab-site .article-hero figcaption { max-width:80ch; line-height:1.6; }
.lab-site .article-reading { width:min(calc(100% - 6rem),820px); padding-block:3.5rem 5rem; }
.lab-site .article-body { font-size:1.04rem; line-height:1.85; }
.lab-site .article-body>p,.lab-site .article-body>ul,.lab-site .article-body>h2,.lab-site .article-body>.concept-pair { max-width:720px; }
.lab-site .article-body>h2 { font-size:clamp(1.8rem,2.5vw,2.3rem); margin-top:3.5rem; line-height:1.25; }
.lab-site .article-lead { font-size:1.3rem; line-height:1.6; }
.lab-site .why-matters { padding:2rem; margin-block:3.5rem; background:#f0f4ee; border:1px solid var(--line); border-left:2px solid var(--emerald); color:var(--ink); }
.lab-site .why-matters .eyebrow { color:var(--emerald); }
.lab-site .why-matters h2,.lab-site .evidence-callout h2 { font-size:1.9rem; line-height:1.25; }
.lab-site .why-matters p { color:var(--muted); }
.lab-site .why-matters blockquote { color:var(--ink); font-size:1.35rem; border-color:var(--emerald); }
.lab-site .evidence-callout { padding:2rem; background:#f4f6f1; border-top-width:2px; }
.lab-site .article-sources h2 { font-size:1.9rem; }
.lab-site .article-sources a { line-height:1.6; }
.lab-site .table-scroll { margin-block:2.25rem; }
.lab-site table { font-size:.86rem; line-height:1.65; }
.lab-site th { background:#f0f4ee; }
.lab-site td { color:#46524b; }
.lab-site .metric { background:transparent; padding:1.35rem; }
.lab-site .metric strong { font-size:1.6rem; }
.lab-site .record-metadata { gap:1rem 2rem; }
.lab-site .record-metadata dd { font-size:.85rem; line-height:1.65; }
.lab-site .record-update-note { line-height:1.7; }
.lab-site .claim-supported,.lab-site .claim-limited { padding:1.75rem; }
.lab-site .claim-supported { border-top-width:2px; }
.lab-site .claim-limited { border-left-width:2px; }
.lab-site .publication-entry { gap:2rem; }
.lab-site .publication-entry h3,.lab-site .writing-row h3,.lab-site .series-copy h3 { line-height:1.3; }
.lab-site .publication-category>h2 { font-size:1.8rem; }
.lab-site .artifact-grid { display:block; background:transparent; border:0; }
.lab-site .artifact-grid article { padding:1.75rem 0; border-top:1px solid var(--line); background:transparent; }
.lab-site .artifact-grid h3 { font-size:1.5rem; }
.lab-site .artifact-meta { background:#f2f5ef; }
.lab-site .principles { display:block; }
.lab-site .principle { padding-block:1.5rem; }
.lab-site .principle h3 { font-size:1.4rem; margin-block:.75rem; }
.lab-site .principle p { max-width:75ch; margin-bottom:0; }
.lab-site .project-detail { padding-block:3rem; }
.lab-site .project-detail h2 { font-size:2rem; }
.lab-site .doctrine h2 { font-size:1.85rem; line-height:1.3; }
.lab-site .site-footer { padding-top:2.5rem; }
.lab-site .footer-inner { padding-bottom:2.5rem; }
/* Applied lab retains its identity, with calmer supporting scale. */
.peel-page .peel-hero-inner { min-height:460px; }
.peel-page .peel-lockup { padding-block:3.5rem; }
.peel-page .peel-intro,.peel-page .peel-explore,.peel-page .peel-close { padding-block:4.5rem; }
.peel-page .peel-intro h2 { font-size:clamp(2rem,3.5vw,3.1rem); line-height:1.18; max-width:780px; margin-bottom:2rem; }
.peel-page .peel-intro p:not(.peel-index) { font-size:1.04rem; max-width:70ch; line-height:1.75; }
.peel-page .peel-section-head h2 { font-size:clamp(1.8rem,2.6vw,2.5rem); }
.peel-page .peel-feature { box-shadow:none; border-top:2px solid var(--peel-ink); }
.peel-page .peel-feature h3 { font-size:clamp(2rem,3vw,3rem); line-height:1.15; }
.peel-page .peel-feature-body { gap:3rem; }
.peel-page .peel-feature-aside p { font-size:.96rem; line-height:1.75; }
.peel-page .peel-explore li { font-size:clamp(1.2rem,1.8vw,1.7rem); padding-block:1rem; }
.peel-page .peel-research-grid { display:block; margin-top:2rem; }
.peel-page .peel-research-grid a { min-height:0; padding:1.5rem 0; border:0; border-top:1px solid #6b8a75; gap:.9rem; }
.peel-page .peel-research-grid strong { max-width:85%; font-size:1.6rem; line-height:1.3; }
.peel-page .peel-research-grid a:hover { background:transparent; color:var(--peel-paper); }
.peel-page .peel-research-grid a:hover strong { text-decoration:underline; }
.peel-page .peel-research-grid a:hover>span:first-child { color:#c0d0bd; }
.peel-page .peel-close h2 { font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.2; }
.peel-page .peel-close>p:last-child { margin-top:2rem; }
.peel-page .peel-lab,.peel-page .peel-research { padding-block:4rem; }
.peel-page .peel-index,.peel-page .peel-feature-meta { font-family:var(--mono); letter-spacing:.07em; }
@media(max-width:900px) {
 .lab-site .content-grid { grid-template-columns:180px minmax(0,1fr); gap:2rem; }
 .lab-site .shell,.lab-site .header-inner,.peel-page .shell,.peel-page .header-inner { width:calc(100% - 4rem); }
}
@media(max-width:780px) {
 .lab-site .content-grid { grid-template-columns:1fr; }
 .lab-site .contents { position:static; border-left:0; padding-left:0; }
 .lab-site .article-reading { width:calc(100% - 4rem); }
 .lab-site .header-inner,.peel-page .header-inner { min-height:78px; }
 .lab-site .section { padding-block:2.75rem; }
 .peel-page .peel-feature-body { gap:2rem; }
}
@media(max-width:520px) {
 .lab-site .shell,.lab-site .header-inner,.peel-page .shell,.peel-page .header-inner,.lab-site .article-reading { width:calc(100% - 2.5rem); }
 .lab-site .article-header h1 { font-size:2.4rem; }
 .lab-site .why-matters,.lab-site .evidence-callout { padding:1.4rem; }
 .lab-site .content-grid { padding-block:2.5rem 4rem; }
 .lab-site .article,.lab-site .article-body { font-size:1rem; }
 .peel-page .peel-hero-inner { min-height:450px; }
 .peel-page .peel-intro,.peel-page .peel-explore,.peel-page .peel-close { padding-block:3.5rem; }
 .peel-page .peel-feature h3 { font-size:2rem; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print {
 .lab-site .content-grid { display:block; }
 .lab-site .shell,.lab-site .article-reading { width:100%; }
 .lab-site .article-hero { max-width:100%; }
 .lab-site .article,.lab-site .article-body { color:black; }
}

/* Portfolio register: restrained hierarchy and explicit status states. */
.lab-site .project-row { transition:background-color .18s ease,border-color .18s ease; }
.lab-site .project-row:hover { background:#f3f5ef; border-color:#9eafa2; }
.lab-site .project-row:focus-within { outline:2px solid var(--emerald); outline-offset:3px; }
.lab-site .project-code { letter-spacing:.035em; }
.lab-site .project-summary p { max-width:72ch; }
.lab-site .portfolio-note { margin-block:1rem 4rem; padding:2rem; background:#1a2420; color:#f7f7f2; border-top:3px solid var(--emerald); }
.lab-site .portfolio-note .eyebrow { color:#a9c8b3; }
.lab-site .portfolio-note h2 { color:#fff; margin-bottom:.75rem; }
.lab-site .portfolio-note p:last-child { color:#d8e0da; max-width:76ch; margin-bottom:0; }
.lab-site .research-state-key { margin-top:1.5rem; padding:1rem 1.25rem; background:#f0f3ed; border-left:2px solid var(--emerald); }
.lab-site .research-state-key p { margin:0; max-width:90ch; font-size:.86rem; line-height:1.7; }
.lab-site .record-page .methods-scope { max-width:78ch; }
@media(max-width:680px) {
 .lab-site .portfolio-note { padding:1.5rem; margin-bottom:2.5rem; }
}

/* Plain-language project decision records. */
.diagnostic-projects .page-hero h1 { max-width:900px; }
.diagnostic-projects .project-decisions { padding-block:3.8rem 2rem; }
.diagnostic-projects .project-decisions+.project-decisions { padding-top:2.4rem; }
.diagnostic-projects .project-decisions .section-heading h2 { font:400 clamp(2rem,3.6vw,3rem)/1.15 var(--serif); letter-spacing:-.03em; }
.decision-record { display:grid; grid-template-columns:130px minmax(0,1.1fr) minmax(280px,.9fr); gap:2.4rem; padding:2.4rem 0; border-top:1px solid var(--line); position:relative; }
.decision-record:last-child { border-bottom:1px solid var(--line); }
.decision-record header { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }
.decision-code { font:400 1.6rem/1 var(--serif); }
.decision-state { display:inline-block; padding:.35rem .55rem; border:1px solid #b0c1b4; color:var(--emerald); font:.62rem/1.4 var(--mono); text-transform:uppercase; letter-spacing:.04em; }
.decision-state.blocked,.decision-state.stopped { color:#6f4a37; border-color:#c7a997; background:#f5eee9; }
.decision-state.completed { color:#4d6154; background:#eef2ec; }
.decision-kicker { font:.62rem/1.5 var(--mono); color:var(--emerald); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.6rem; }
.decision-problem h3 { font:400 clamp(1.65rem,2.6vw,2.35rem)/1.15 var(--serif); letter-spacing:-.025em; max-width:24ch; margin-bottom:.85rem; }
.decision-problem>p:last-child { color:var(--muted); max-width:62ch; margin:0; line-height:1.7; }
.decision-record dl { margin:0; border-top:1px solid var(--line); }
.decision-record dl>div { padding:.75rem 0; border-bottom:1px solid var(--line); }
.decision-record dt { font:.6rem/1.5 var(--mono); color:var(--emerald); text-transform:uppercase; letter-spacing:.05em; margin-bottom:.3rem; }
.decision-record dd { margin:0; color:var(--muted); font-size:.86rem; line-height:1.65; }
.decision-link { grid-column:3; justify-self:start; font:.72rem/1.5 var(--mono); color:var(--emerald); text-decoration:underline; text-underline-offset:.25em; }
.decision-record.compact { grid-template-columns:130px minmax(0,1fr) minmax(250px,.75fr); }
@media(max-width:900px) {
 .decision-record,.decision-record.compact { grid-template-columns:100px minmax(0,1fr); gap:1.5rem 2rem; }
 .decision-record dl { grid-column:2; }
 .decision-link { grid-column:2; }
}
@media(max-width:620px) {
 .decision-record,.decision-record.compact { grid-template-columns:1fr; gap:1rem; padding:2rem 0; }
 .decision-record header { flex-direction:row; justify-content:space-between; align-items:center; }
 .decision-record dl,.decision-link { grid-column:1; }
}

/* Research questions in direct, everyday language. */
.plain-research .page-hero h1 { max-width:1000px; }
.plain-research .publication-types { margin-bottom:2rem; }
.plain-inquiry { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); gap:4rem; padding-block:4rem; border-top:1px solid var(--line); }
.plain-inquiry header h2 { font:400 clamp(2.2rem,4vw,3.6rem)/1.08 var(--serif); letter-spacing:-.04em; max-width:12ch; margin-bottom:1.2rem; }
.plain-inquiry header>p:last-child { color:var(--muted); font-size:1rem; line-height:1.75; max-width:48ch; }
.inquiry-body { border-top:1px solid var(--line); }
.inquiry-body>div { display:grid; grid-template-columns:165px minmax(0,1fr); gap:1.5rem; padding:1.1rem 0; border-bottom:1px solid var(--line); }
.inquiry-label { font:.62rem/1.5 var(--mono); color:var(--emerald); text-transform:uppercase; letter-spacing:.06em; }
.inquiry-body>div>p:last-child { color:var(--muted); margin:0; line-height:1.7; }
.inquiry-body>a { display:inline-block; margin-top:1.3rem; color:var(--emerald); font:.73rem/1.5 var(--mono); text-decoration:underline; text-underline-offset:.25em; }
.plain-research .final-paths { padding:3rem; margin-block:1rem 4rem; background:#18231f; color:#f7f7f2; border-top:3px solid var(--emerald); }
.plain-research .final-paths .eyebrow,.plain-research .final-paths .record-links { color:#a9c8b3; }
.plain-research .final-paths h2 { font:400 clamp(2rem,3.5vw,3rem)/1.15 var(--serif); max-width:25ch; }
.plain-research .final-paths>p:not(.eyebrow) { color:#d8e0da; max-width:72ch; }
@media(max-width:800px) {
 .plain-inquiry { grid-template-columns:1fr; gap:1.5rem; padding-block:3rem; }
 .plain-inquiry header h2 { max-width:18ch; }
}
@media(max-width:540px) {
 .inquiry-body>div { grid-template-columns:1fr; gap:.35rem; }
 .plain-research .final-paths { padding:1.7rem; }
}

/* Institutional consistency: shared chrome and immediate record access. */
.home-record-paths { display:flex; flex-wrap:wrap; gap:.5rem 1.75rem; margin-top:1.5rem; font:.78rem/1.7 var(--mono); color:var(--emerald); }
.home-record-paths a { padding-block:.3rem; }
.home-record-paths a:hover { text-decoration:underline; }
.lab-site .footer-brand p,.peel-page .footer-brand p { max-width:30ch; }
.lab-site .notes-list { max-width:var(--max); padding-block:1rem 4rem; }
.lab-site .note h2 { font-size:clamp(1.6rem,2.5vw,2rem); line-height:1.3; }
.lab-site .note p { max-width:72ch; }
.lab-site .note-meta { font-family:var(--mono); }
.peel-origin-note { padding-block:0 2rem; }
.peel-origin-note .peel-easter-egg { margin:0; }
