/* Velorin's research record: compact hierarchy, readable indexes, explicit metadata. */
.lab-site { --paper:#fafbf8; --white:#fff; --line:#d9dfd9; --dark:#141917; background:var(--paper); }
.lab-site .header-inner { min-height:86px; }
.lab-site .site-nav a[href='/7peel/'] { padding-left:1.2rem; border-left:1px solid var(--dark-line); font-size:.78rem; }
.lab-site .eyebrow,.lab-site .record-meta,.lab-site .status,.lab-site .area-number,.lab-site .project-code,.lab-site .note-meta,.lab-site .publication-meta { font-family:'Courier New',monospace; }
.lab-site .eyebrow { font-size:.75rem; letter-spacing:.09em; margin-bottom:1rem; }
.lab-site .page-hero { padding-block:3.25rem; background:var(--paper); color:var(--ink); border-bottom:1px solid var(--line); }
.lab-site .page-hero h1 { max-width:950px; font-size:clamp(2.4rem,4vw,3.5rem); line-height:1.14; letter-spacing:-.03em; margin-bottom:1.1rem; }
.lab-site .page-hero .eyebrow { color:var(--emerald); }
.lab-site .page-hero .lede,.lab-site .status-line { color:var(--muted); }
.lab-site .page-hero .button { background:transparent; border-color:var(--line); color:var(--emerald); }
.lab-site h2 { font-size:clamp(1.9rem,2.6vw,2.6rem); line-height:1.18; }
.lab-site .section { padding-block:3.5rem; }
.lab-site .section-heading { margin-bottom:2rem; align-items:end; }
.lab-site .section-heading h2 { margin-bottom:0; }
.lab-site .section-heading>p { font-size:.95rem; }
.lab-site .button { background:transparent; color:var(--emerald); border-color:var(--line); min-height:44px; }
.lab-site .button:hover { background:#edf2ed; color:var(--emerald); border-color:#8ca896; }
.lab-intro { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr); gap:5rem; padding-block:3.5rem; border-bottom:1px solid var(--line); }
.lab-intro h1 { font-size:clamp(2.5rem,4vw,3.6rem); margin-bottom:1rem; line-height:1.1; }
.lab-intro-copy { max-width:720px; font:1.5rem/1.45 var(--serif); }
.lab-intro .lede { max-width:690px; font-size:1rem; }
.lab-orientation { border-left:1px solid var(--line); padding-left:2rem; }
.lab-orientation dl { margin:0; }
.lab-orientation dl div { padding:1rem 0; border-top:1px solid var(--line); }
.lab-orientation dt { font-size:.8rem; color:var(--emerald); font-weight:600; }
.lab-orientation dd { margin:.4rem 0 0; color:var(--muted); font-size:.875rem; line-height:1.55; }
.record-links { display:flex; flex-wrap:wrap; gap:.8rem 1.75rem; margin-top:1.5rem; font-size:.86rem; color:var(--emerald); }
.record-links a { padding-block:.25rem; }
.record-meta { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; color:var(--muted); font-size:.73rem; line-height:1.6; }
.lab-record { border-top:2px solid var(--emerald); border-bottom:1px solid var(--line); padding:1.75rem 0; max-width:100%; }
.lab-record h3 { font:2rem/1.25 var(--serif); margin:1rem 0 .5rem; }
.lab-record h3 a { text-decoration:none; }
.lab-record h3 a:hover { text-decoration:underline; }
.lab-record>p { max-width:850px; font-size:.97rem; color:var(--muted); }
.lab-record .record-subtitle { color:var(--ink); font-size:1rem; }
.lab-record .record-boundary { border-left:2px solid var(--emerald); padding:.7rem 1.2rem; background:#eff3ed; font-size:.9rem; }
.lab-site .project-section { background:#f0f3ee; border-block:1px solid var(--line); }
.lab-site .project-row { grid-template-columns:150px minmax(0,1fr) 155px; padding-block:1.7rem; }
.lab-site .project-code { font-size:1.3rem; }
.lab-site .project-summary h3 { font:1.55rem/1.25 var(--serif); }
.lab-site .project-summary p { font-size:.93rem; }
.lab-site .status { border-radius:0; font-size:.65rem; letter-spacing:.03em; }
.lab-writing { border-top:1px solid var(--line); }
.writing-row { display:grid; grid-template-columns:170px minmax(0,1fr) 65px; gap:2.5rem; padding-block:1.75rem; border-bottom:1px solid var(--line); }
.writing-row .record-meta { display:flex; flex-direction:column; gap:.3rem; }
.writing-row h3 { font:1.65rem/1.25 var(--serif); margin-bottom:.7rem; }
.writing-row h3 a { text-decoration:none; }
.writing-row h3 a:hover { text-decoration:underline; }
.writing-row p { max-width:760px; color:var(--muted); font-size:.93rem; margin-bottom:0; }
.writing-link { color:var(--emerald); font-size:.8rem; }
.index-description { color:var(--muted); font-size:.95rem; }
.lab-site .area { padding-block:1.75rem; }
.lab-site .area h3 { font:1.5rem/1.2 var(--serif); }
.lab-site .area p { font-size:.93rem; }
.lab-standard { border-top:1px solid var(--line); }
.lab-site .evidence-grid { gap:2rem; }
.lab-site .evidence-grid h3 { font:1.3rem/1.3 var(--serif); }
.lab-site .evidence-grid p { font-size:.9rem; }
.lab-principle { padding-top:2rem; margin-top:2.5rem; border-top:1px solid var(--line); max-width:900px; }
.lab-principle h3 { font:1.45rem/1.4 var(--serif); }
.lab-principle p { color:var(--muted); font-size:.95rem; }
.lab-site .boundary-series { background:var(--paper); color:var(--ink); padding-block:3.5rem; border-block:1px solid var(--line); }
.lab-site .series-intro { margin-bottom:2rem; }
.lab-site .series-intro .eyebrow { color:var(--emerald); }
.lab-site .series-intro>p { color:var(--muted); font-size:.95rem; }
.lab-site .series-stack { gap:0; border-top:1px solid var(--line); }
.lab-site .series-feature { min-height:0; grid-template-columns:170px minmax(0,1fr); gap:2rem; border:0; border-bottom:1px solid var(--line); background:transparent; padding-block:1.75rem; color:var(--ink); }
.lab-site .series-image { min-height:0; height:112px; }
.lab-site .series-image img { width:100%; height:100%; object-fit:cover; }
.lab-site .series-copy { padding:0; min-height:0; display:block; }
.lab-site .series-copy .eyebrow { color:var(--emerald); font-size:.68rem; margin-bottom:.55rem; }
.lab-site .series-copy h3 { font:1.65rem/1.25 var(--serif); color:var(--ink); margin-bottom:.7rem; }
.lab-site .series-copy>p:not(.eyebrow) { max-width:860px; color:var(--muted); font-size:.93rem; margin-bottom:.8rem; }
.lab-site .series-copy>span { color:var(--muted); font:.73rem/1.5 'Courier New',monospace; }
.lab-site .series-feature:hover { background:transparent; }
.lab-site .series-feature:hover h3 { color:var(--emerald); text-decoration:underline; }
.lab-site .series-diagram { min-height:112px; height:112px; padding:.7rem; gap:.3rem; flex-wrap:wrap; font-size:.5rem; border:0; }
.lab-site .series-diagram>span,.lab-site .series-diagram>strong { padding:.25rem; }
.lab-site .series-diagram>div { display:flex; gap:.2rem; }
.lab-site .series-diagram>div b { min-width:0; font-size:.45rem; padding:.2rem; }
.lab-site .program-heading { padding-bottom:0; }
.lab-site .research-direction { padding-block:2.5rem; }
.lab-site .research-direction h2 { font-size:2rem; }
.lab-site .doctrine { background:#eff3ed; color:var(--ink); padding-block:3rem; border-block:1px solid var(--line); }
.lab-site .doctrine h2 { font-size:2rem; }
.lab-site .doctrine h2 em { color:var(--emerald); }
.lab-site .doctrine .eyebrow { color:var(--emerald); }
.lab-site .doctrine p:not(.eyebrow) { color:var(--muted); }
.lab-site .site-footer { padding-top:3rem; }
@media(max-width:900px) {
 .lab-intro { gap:2.5rem; grid-template-columns:1.5fr 1fr; }
 .lab-site .project-row { grid-template-columns:110px minmax(0,1fr); }
 .lab-site .row-link { grid-column:2; }
 .writing-row { grid-template-columns:140px minmax(0,1fr); gap:1.5rem; }
 .writing-link { grid-column:2; }
}
@media(max-width:780px) {
 .lab-intro { grid-template-columns:1fr; padding-block:2.5rem; }
 .lab-orientation { border-left:0; padding-left:0; }
 .lab-orientation dl { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
 .lab-site .site-nav a[href='/7peel/'] { border-left:0; padding-left:0; }
 .lab-site .section-heading>.text-link { display:inline-block; margin-top:1rem; }
 .lab-site .series-feature { grid-template-columns:120px minmax(0,1fr); gap:1.5rem; }
 .lab-site .series-image { height:90px; }
}
@media(max-width:520px) {
 .lab-site .section,.lab-site .boundary-series { padding-block:2.5rem; }
 .lab-site .page-hero { padding-block:2.5rem; }
 .lab-orientation dl { display:block; }
 .lab-site .project-row,.writing-row { grid-template-columns:1fr; gap:1rem; }
 .lab-site .row-link,.writing-link { grid-column:1; }
 .writing-row .record-meta { flex-direction:row; gap:1rem; }
 .lab-site .project-row .project-code { font-size:1.2rem; }
 .lab-site .series-feature { grid-template-columns:1fr; }
 .lab-site .series-image,.lab-site .series-diagram { display:none; }
 .lab-site .series-copy h3,.writing-row h3 { font-size:1.5rem; }
 .lab-site .section-heading h2 { font-size:1.9rem; }
 .lab-record h3 { font-size:1.8rem; }
}
@media print {
 .lab-intro { display:block; }
 .lab-orientation { display:none; }
 .lab-site .page-hero { background:white; }
}

.lab-site .series-copy>span { border-top:0; padding-top:0; margin-top:.8rem; text-transform:none; letter-spacing:0; }
.lab-site .doctrine .text-link { color:var(--emerald); border-color:var(--line); }
.lab-experiment { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; padding-top:1.5rem; margin-bottom:0; font-size:.9rem; }
.lab-experiment .eyebrow,.lab-experiment .status { margin:0; }
.lab-experiment>a { color:var(--emerald); }

/* Research homepage: programs first, then a dated record. */
.research-home-intro { padding-block:3rem; border-bottom:1px solid var(--line); max-width:var(--max); }
.research-home-intro h1 { font:500 clamp(1.65rem,3vw,2.4rem)/1.2 var(--sans); letter-spacing:.035em; margin-bottom:.75rem; }
.home-descriptor { font:1.5rem/1.4 var(--serif); margin-bottom:1rem; }
.home-remit { max-width:790px; font-size:1.08rem; line-height:1.65; color:var(--muted); margin-bottom:0; }
.research-home .section-heading { margin-bottom:1.2rem; }
.research-home h2 { font:600 1rem/1.5 var(--sans); letter-spacing:.09em; }
.research-home .index-description { max-width:860px; font-size:.84rem; }
.research-register { border-top:2px solid var(--emerald); }
.register-head,.register-row { display:grid; grid-template-columns:minmax(0,1fr) 160px 200px; gap:2.5rem; }
.register-head { padding:.9rem 0; color:var(--muted); border-bottom:1px solid var(--line); font: .72rem/1.5 'Courier New',monospace; }
.register-row { padding:1.6rem 0; border-bottom:1px solid var(--line); }
.register-row h3 { font:1.35rem/1.3 var(--serif); margin-bottom:.6rem; }
.register-row h3 a { text-decoration:none; }
.register-row h3 a:hover { text-decoration:underline; }
.register-row p { max-width:700px; font-size:.94rem; color:var(--muted); margin-bottom:0; }
.register-row .register-update { font: .74rem/1.6 'Courier New',monospace; margin-top:.8rem; }
.register-row .status { margin-top:0; }
.register-area { font-size:.82rem; color:var(--muted); }
.unstated-status { color:var(--muted); }
.mobile-meta-label { display:none; }
.research-home .research-record { border-top:1px solid var(--line); }
.research-log { margin:1.75rem 0 0; padding:0; list-style:none; border-top:2px solid var(--emerald); }
.research-log>li { display:grid; grid-template-columns:185px minmax(0,1fr); gap:2.5rem; padding:1.75rem 0; border-bottom:1px solid var(--line); }
.log-date { font: .82rem/1.6 'Courier New',monospace; color:var(--emerald); }
.record-kind { color:var(--muted); font: .72rem/1.5 'Courier New',monospace; margin-bottom:.6rem; }
.research-log h3 { font:1.5rem/1.3 var(--serif); margin-bottom:.7rem; }
.research-log h3 a { text-decoration:none; }
.research-log h3 a:hover { text-decoration:underline; }
.research-log article>p:not(.record-kind) { max-width:870px; color:var(--muted); font-size:.94rem; margin-bottom:0; }
.research-log .record-links { margin-top:.8rem; font-size:.8rem; }
.research-home .research-approach { border-top:1px solid var(--line); }
.research-approach>p { max-width:900px; color:var(--muted); font-size:.98rem; }
@media(max-width:900px) {
 .register-head,.register-row { grid-template-columns:minmax(0,1fr) 130px 150px; gap:1.5rem; }
}
@media(max-width:680px) {
 .register-head { display:none; }
 .register-row { grid-template-columns:1fr 1fr; gap:1rem; }
 .register-row>div:first-child { grid-column:1/-1; }
 .mobile-meta-label { display:block; color:var(--muted); font: .67rem/1.5 'Courier New',monospace; margin-bottom:.4rem; }
 .research-log>li { grid-template-columns:1fr; gap:.65rem; }
 .research-home-intro { padding-block:2.5rem; }
}

.methods-scope { max-width:850px; margin-top:1.5rem; color:var(--muted); font-size:.9rem; }
.methods-document .method-reference { font-size:.83rem; color:var(--muted); padding-top:.75rem; border-top:1px solid var(--line); }
.methods-document .method-reference a { color:var(--emerald); }
.methods-document section { scroll-margin-top:2rem; }

.record-metadata { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem 2rem; margin:2rem 0 1rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.record-metadata dt { font:.7rem/1.5 'Courier New',monospace; text-transform:uppercase; color:var(--emerald); margin-bottom:.4rem; }
.record-metadata dd { margin:0; font-size:.87rem; color:var(--muted); overflow-wrap:anywhere; }
.record-update-note { max-width:850px; font-size:.77rem; color:var(--muted); margin-bottom:0; }
.project-record-body .claim-supported { padding:2rem; background:#edf3ed; border-top:3px solid var(--emerald); margin-top:3rem; }
.project-record-body .claim-limited { padding:2rem; background:#f3f1eb; border:1px solid #bdbbb0; border-left:3px solid #6d7067; margin-top:3rem; }
.project-record-body .claim-supported>h2,.project-record-body .claim-limited>h2 { padding-top:0; margin-top:0; border-top:0; }
.project-record-body section { scroll-margin-top:2rem; }
@media(max-width:780px) { .record-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .record-metadata { grid-template-columns:1fr; } .project-record-body .claim-supported,.project-record-body .claim-limited { padding:1.25rem; } }

.publication-index-note { max-width:850px; font-size:.84rem; color:var(--muted); margin-bottom:0; }
.publication-types { display:flex; flex-wrap:wrap; gap:.8rem 2rem; padding-block:1.5rem; border-bottom:1px solid var(--line); font:.8rem/1.5 'Courier New',monospace; color:var(--emerald); }
.publication-category { scroll-margin-top:2rem; }
.publication-category>h2 { font:400 1.9rem/1.3 var(--serif); margin-bottom:1.5rem; }
.publication-index { padding:0; margin:0; list-style:none; border-top:2px solid var(--emerald); }
.publication-entry { display:grid; grid-template-columns:185px minmax(0,1fr); gap:2.5rem; padding-block:2rem; border-bottom:1px solid var(--line); }
.pub-date { color:var(--emerald); font:.82rem/1.65 'Courier New',monospace; }
.pub-date>span { display:block; font-size:.7rem; margin-top:.5rem; color:var(--muted); max-width:170px; }
.publication-entry h3 { max-width:950px; font:400 1.65rem/1.28 var(--serif); margin-bottom:.9rem; }
.publication-entry h3 a { text-decoration:none; }
.publication-entry h3 a:hover { text-decoration:underline; }
.pub-attribution { font-size:.8rem; color:var(--ink); margin-bottom:.7rem; }
.pub-details { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; margin:0 0 1rem; font:.72rem/1.6 'Courier New',monospace; color:var(--muted); }
.pub-details>div { display:flex; flex-wrap:wrap; gap:.5rem; }
.pub-details dt { font-weight:bold; }
.pub-details dd { margin:0; }
.pub-abstract { max-width:880px; color:var(--muted); font-size:.94rem; margin-bottom:0; }
.pub-limit { max-width:880px; padding:.7rem 1rem; margin-top:1rem; margin-bottom:0; border-left:2px solid #838778; background:#f2f2ec; font-size:.82rem; color:var(--muted); }
.publication-entry .record-links { margin-top:1rem; font-size:.8rem; }
@media(max-width:680px) { .publication-entry { grid-template-columns:1fr; gap:.9rem; } .pub-date>span { max-width:none; } .publication-entry h3 { font-size:1.45rem; } }

.research-state-key { padding-top:1.25rem; font-size:.83rem; color:var(--muted); }
.research-state-key>p { max-width:950px; margin-bottom:0; }
.research-state-key strong { font-family:'Courier New',monospace; font-size:.8rem; color:var(--emerald); }
.research-area { border-bottom:1px solid var(--line); scroll-margin-top:2rem; }
.research-area-head { margin-bottom:2.5rem; }
.research-area-head>p:not(.eyebrow) { color:var(--muted); max-width:850px; }
.program-inquiry { display:grid; grid-template-columns:240px minmax(0,1fr); gap:3rem; padding-block:2rem; border-top:1px solid var(--line); scroll-margin-top:2rem; }
.program-inquiry .direction-label { max-width:none; }
.program-inquiry h3 { font:1.6rem/1.3 var(--serif); }
.program-inquiry .eyebrow { font-size:.72rem; }
.program-inquiry .direction-desc { font-size:1rem; }
.program-inquiry>div>p { max-width:880px; }
.program-inquiry>p.question-state { grid-column:2; }
.research-state { display:inline-block; padding:.2rem .5rem; border:1px solid #83998a; color:var(--emerald); font:.7rem/1.4 'Courier New',monospace; margin-right:.65rem; background:#f0f4ee; }
.question-state { color:var(--muted); font-size:.83rem; margin-bottom:0; }
.program-questions { padding-left:1.2rem; color:var(--muted); font-size:.95rem; }
.program-questions li { margin-block:.7rem; }
@media(max-width:780px) { .program-inquiry { grid-template-columns:1fr; gap:1rem; } .program-inquiry>p.question-state { grid-column:1; } .program-inquiry .direction-label { display:block; } }
