/* Bioadjuvant v0.2 — restrained research-software interface */
:root{--ba-ink:#243247;--ba-muted:#6D7C8C;--ba-line:#DCE3EA;--ba-green:#3568A8;--ba-soft:#F5F7FA;--ba-white:#fff}
body{color:var(--ba-ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px}
#quarto-content{padding:0!important}#quarto-content .page-columns{display:block!important}#quarto-content main.content{padding:0!important;margin:0!important;max-width:none!important}
.navbar{border-bottom:1px solid var(--ba-line);box-shadow:none!important;min-height:64px}.navbar>.container-fluid{max-width:1260px;margin:auto;padding:0 28px}.navbar-brand{font-size:20px;font-weight:760;letter-spacing:-.055em;color:var(--ba-ink)!important}.navbar-nav .nav-link{font-size:13px;color:#52615e!important}.navbar-nav .nav-link:hover{color:var(--ba-green)!important}
.ba-container{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.ba-intro{padding-top:69px;padding-bottom:56px}.ba-eyebrow,.ba-section-label{font-size:11px;font-weight:750;letter-spacing:.075em;color:var(--ba-green)}.ba-intro h1{font-size:clamp(42px,5.2vw,70px);line-height:1.06;letter-spacing:-.062em;margin:14px 0 16px;font-weight:740}.ba-subtitle{max-width:790px;font-size:clamp(20px,2.3vw,29px);line-height:1.33;letter-spacing:-.025em;font-weight:520;margin:0}.ba-intro-detail{max-width:700px;color:var(--ba-muted);line-height:1.75;font-size:15px;margin:18px 0 24px}.ba-intro-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.ba-primary{background:var(--ba-green);color:white!important;text-decoration:none;border-radius:4px;font-weight:650;font-size:13px;padding:12px 17px;display:inline-flex;gap:22px}.ba-primary:hover{background:#244E83}.ba-text-link{font-size:13px;font-weight:600;text-decoration:none;color:var(--ba-green)}
.ba-workspace{padding-bottom:54px}.ba-workspace-top{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.ba-workspace-top h2{font-size:27px;letter-spacing:-.04em;font-weight:710;margin:6px 0 0}.ba-prototype{font-size:12px;color:var(--ba-muted)}.ba-toolbar{display:flex;align-items:stretch;gap:12px;padding:14px;border:1px solid var(--ba-line);border-bottom:0;background:var(--ba-soft)}.ba-search-wrap{flex:1;display:flex;align-items:center;gap:9px;min-width:200px;border:1px solid #cdd8d3;background:white;border-radius:4px;padding:0 13px;margin:0}.ba-search-icon{font-size:22px;color:#7c8985}.ba-search-wrap input{height:42px;border:0;outline:0;min-width:0;width:100%;font-size:13px;background:transparent;color:var(--ba-ink)}.ba-filter-wrap{display:flex;align-items:center;gap:9px;margin:0;font-size:12px;color:var(--ba-muted)}.ba-filter-wrap select{height:44px;background:white;border:1px solid #cdd8d3;border-radius:4px;padding:0 32px 0 12px;font-size:13px;color:var(--ba-ink)}.ba-reset{border:1px solid #cdd8d3;background:#fff;border-radius:4px;font-size:12px;padding:0 16px;color:var(--ba-ink)}.ba-reset:hover{border-color:var(--ba-green)}
.ba-workspace-main{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);border:1px solid var(--ba-line);min-height:445px}.ba-table-area{min-width:0}.ba-table-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px 18px;font-size:11px;color:var(--ba-muted);border-bottom:1px solid var(--ba-line)}.ba-table-scroll{overflow-x:auto}.ba-records{width:100%;border-collapse:collapse;margin:0!important;font-size:12px}.ba-records th{background:#fafcfb;font-size:10px;letter-spacing:.035em;text-transform:uppercase;text-align:left;color:#62726e;font-weight:720;padding:14px 13px;border-bottom:1px solid var(--ba-line);white-space:nowrap}.ba-records td{padding:16px 13px;border-bottom:1px solid #e8eeeb;vertical-align:top;line-height:1.5}.ba-records tbody tr{cursor:pointer}.ba-records tbody tr:hover{background:#f6f9f7}.ba-records tbody tr.ba-selected{background:#edf5f1;box-shadow:inset 3px 0 0 var(--ba-green)}.ba-records td:first-child{font-weight:680;color:#223431;min-width:150px}.ba-records td:nth-child(2){color:#50635e;min-width:100px}.ba-records td:nth-child(3){color:#53645f;min-width:200px}.ba-open-col{width:55px}.ba-open{border:0;background:transparent;color:var(--ba-green);font-size:17px;cursor:pointer}.ba-empty{padding:30px;color:var(--ba-muted)}
.ba-detail{border-left:1px solid var(--ba-line);background:#FAFBFC}.ba-detail-head{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ba-line);font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--ba-muted)}.ba-detail-body{padding:22px 22px 26px}.ba-detail-type{font-size:11px;color:var(--ba-green);font-weight:700}.ba-detail-body h3{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:8px 0 8px}.ba-detail-description{font-size:13px;color:var(--ba-muted);line-height:1.6;margin:0 0 22px}.ba-detail-section{border-top:1px solid var(--ba-line);padding:15px 0 0;margin:0 0 15px}.ba-detail-section dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#72817c;margin-bottom:6px}.ba-detail-section dd{font-size:13px;line-height:1.55;margin:0;color:#293a36}.ba-disclaimer{font-size:11px;line-height:1.6;color:#667873;border-top:1px solid var(--ba-line);padding-top:13px;margin:18px 0 0}.ba-workspace-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--ba-line);border-top:0;padding:12px 16px;font-size:11px;color:var(--ba-muted)}.ba-small-dot{display:inline-block;background:#3568A8;border-radius:50%;width:6px;height:6px;margin-right:5px}
.ba-below{padding-top:55px;padding-bottom:70px;border-top:1px solid var(--ba-line)}.ba-below-title{max-width:750px}.ba-below h2,.ba-end h2{font-size:30px;letter-spacing:-.04em;margin:10px 0}.ba-below-title>p,.ba-end p{font-size:14px;line-height:1.8;color:var(--ba-muted)}.ba-context{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.ba-context>div{border-top:2px solid #DCE3EA;padding-top:15px}.ba-context span{font-size:11px;color:var(--ba-green);font-weight:750}.ba-context h3{font-size:16px;font-weight:690;margin:10px 0}.ba-context p{font-size:13px;line-height:1.7;color:var(--ba-muted)}.ba-end{border-top:1px solid var(--ba-line);padding-top:32px;padding-bottom:48px;display:flex;align-items:center;justify-content:space-between;gap:35px}.ba-end h2{font-size:23px}.ba-end p{margin:0}.ba-end>div:last-child{display:flex;gap:20px;flex-wrap:wrap;flex-shrink:0}.ba-end a{font-size:12px;font-weight:650;color:var(--ba-green);text-decoration:none}
.interior{max-width:900px;margin:70px auto 110px;padding:0 30px}.interior h1{font-size:42px;letter-spacing:-.045em}.interior h2{font-size:25px;letter-spacing:-.025em;margin-top:40px}.interior p,.interior li{line-height:1.75}.interior .kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ba-green)}.nav-footer{border-top:1px solid var(--ba-line);background:#fff;font-size:11px;color:var(--ba-muted)}
@media(max-width:950px){.ba-workspace-main{grid-template-columns:1fr}.ba-detail{border-left:0;border-top:1px solid var(--ba-line)}.ba-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.ba-detail-body h3,.ba-detail-type,.ba-detail-description,.ba-disclaimer{grid-column:1/-1}.ba-context{gap:18px}.ba-end{align-items:start;flex-direction:column}}
@media(max-width:650px){.ba-container{padding-left:18px;padding-right:18px}.ba-intro{padding-top:42px;padding-bottom:40px}.ba-intro h1{font-size:45px}.ba-subtitle{font-size:21px}.ba-workspace-top{align-items:start;flex-direction:column}.ba-toolbar{flex-wrap:wrap}.ba-search-wrap{flex-basis:100%}.ba-filter-wrap{flex:1}.ba-filter-wrap select{max-width:170px}.ba-table-meta span:last-child{display:none}.ba-records th,.ba-records td{padding:12px 10px}.ba-context{grid-template-columns:1fr}.ba-end>div:last-child{gap:12px}.ba-detail-body{display:block}.navbar>.container-fluid{padding:0 18px}}

/* v0.3: more useful density, full-width application and correct Quarto title treatment */
#title-block-header, header#title-block-header, .quarto-title-block {display:none!important}
.ba-container{max-width:1440px;padding-left:42px;padding-right:42px}
.navbar>.container-fluid{max-width:1440px;padding-left:42px;padding-right:42px}
.ba-intro{padding-top:44px;padding-bottom:38px}
.ba-intro h1{font-size:clamp(40px,4vw,58px);margin:9px 0 10px}
.ba-subtitle{font-size:clamp(20px,2vw,25px)}
.ba-intro-detail{margin:10px 0 18px;max-width:850px}
.ba-workspace-main{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);min-height:420px}
.ba-records{font-size:13px}
.ba-records td{padding:19px 14px}
.ba-records th{font-size:11px}
.ba-detail-body{padding:22px 26px}
.ba-detail-body h3{font-size:26px}
.ba-detail-section dt{font-size:11px}
.ba-detail-section dd{font-size:14px}
.ba-detail-description{font-size:14px}
.ba-workspace{padding-bottom:36px}
.ba-evidence{border-top:1px solid var(--ba-line);padding-top:34px;padding-bottom:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}
.ba-evidence h2{font-size:26px;letter-spacing:-.035em;margin:0 0 10px}
.ba-evidence p{font-size:14px;line-height:1.7;color:var(--ba-muted);margin:0}
.ba-evidence-aside{border-left:2px solid var(--ba-line);padding-left:22px}
.ba-evidence-aside strong{font-size:13px}
.ba-evidence-aside p{margin:8px 0 12px}
.ba-evidence-aside a{font-size:13px;color:var(--ba-green);font-weight:650;text-decoration:none}
.ba-source-link{display:inline-flex;margin-top:9px;color:var(--ba-green);font-weight:650;font-size:13px;text-decoration:none}
.ba-source-link:hover{text-decoration:underline}
.ba-records tr:focus-visible{outline:2px solid var(--ba-green);outline-offset:-2px}
@media(max-width:1050px){.ba-workspace-main{grid-template-columns:1fr}.ba-detail{border-left:0;border-top:1px solid var(--ba-line)}.ba-evidence{gap:35px}}
@media(max-width:650px){.ba-container,.navbar>.container-fluid{padding-left:18px;padding-right:18px}.ba-intro{padding-top:32px}.ba-evidence{grid-template-columns:1fr;gap:20px}.ba-detail-body{padding:20px}.ba-records td:nth-child(3),.ba-records th:nth-child(3){display:none}}

/* v0.4: scientific mechanism workbench, independent of generic marketing layouts */
.ba-v4 .ba-hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.4fr);gap:58px;align-items:center;padding-top:65px;padding-bottom:74px}
.ba-v4 .ba-hero-copy{padding-bottom:22px}.ba-v4 .ba-hero-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#3568A8}
.ba-v4 .ba-hero h1{font-size:clamp(48px,4.8vw,78px);line-height:1.03;letter-spacing:-.068em;margin:18px 0 20px;font-weight:740}.ba-brand-period{color:#3568A8}
.ba-v4 .ba-hero-lead{font-size:clamp(24px,2.25vw,34px);line-height:1.26;letter-spacing:-.035em;font-weight:570;margin:0 0 18px;max-width:520px}
.ba-v4 .ba-hero-body{font-size:15px;line-height:1.75;color:#6D7C8C;max-width:475px;margin:0 0 25px}
.ba-v4 .ba-hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.ba-v4 .ba-hero-secondary{font-size:13px;color:#3568A8;text-decoration:none;font-weight:650}
.ba-v4 .ba-hero-meta{display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid #E0E6ED;margin-top:48px;padding-top:18px}.ba-v4 .ba-hero-meta span{font-size:11px;color:#6D7C8C}.ba-v4 .ba-hero-meta span+span:before{content:'·';margin-right:13px;color:#a5b9b0}
.ba-map-shell{border:1px solid #DCE3EA;border-radius:7px;background:#fff;box-shadow:0 17px 45px rgba(19,53,43,.055);overflow:hidden;min-width:0}
.ba-map-top{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;background:#F7F9FB;border-bottom:1px solid #E0E6ED;font-size:10px;letter-spacing:.085em;font-weight:750;color:#597369}
.ba-map-indicator{display:inline-block;background:#3568A8;width:7px;height:7px;border-radius:50%;margin-right:9px}
.ba-map-switch{display:flex;gap:6px;padding:13px 15px;border-bottom:1px solid #E3E9EF;flex-wrap:wrap}.ba-map-switch button{background:#fff;border:1px solid #DCE3EA;border-radius:4px;color:#566A80;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.ba-map-switch button:hover{border-color:#7FA3CA}.ba-map-switch button.is-active{background:#3568A8;border-color:#3568A8;color:#fff}
.ba-map-canvas{background:#FAFBFC}.ba-map-canvas svg{display:block;width:100%;height:auto}.ba-map-inspector{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #E0E6ED}.ba-map-inspector>div{padding:16px 20px;display:flex;flex-direction:column;gap:5px;min-width:0}.ba-map-inspector>div+div{border-left:1px solid #E0E6ED}.ba-map-small{font-size:9px;letter-spacing:.1em;color:#6D7C8C;font-weight:760}.ba-map-inspector strong{font-size:15px;color:#243247}.ba-map-inspector>div>span:last-child{font-size:11px;color:#74867e;line-height:1.5}.ba-map-note{font-size:11px;line-height:1.55;color:#6D7C8C;margin:0;padding:12px 20px;background:#FAFBFC;border-top:1px solid #E5EBF1}
.ba-v4-explorer{padding-top:45px;padding-bottom:64px;border-top:1px solid #E0E6ED}.ba-v4-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.ba-v4-overline{font-size:10px;letter-spacing:.1em;font-weight:750;color:#3568A8}.ba-v4-section-head h2{font-size:31px;letter-spacing:-.04em;margin:7px 0 8px}.ba-v4-section-head p{color:#6D7C8C;font-size:14px;margin:0}.ba-v4-section-head>a{font-size:13px;color:#3568A8;font-weight:650;text-decoration:none;white-space:nowrap}.ba-v4-explorer .ba-workspace-main{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr)}.ba-v4-explorer .ba-records td{padding:14px}.ba-v4-explorer .ba-detail-body{padding:20px 24px}.ba-v4-explorer .ba-detail-section{padding-top:10px;margin-bottom:10px}.ba-v4-explorer .ba-detail-body h3{font-size:23px}
.ba-v4-footer{border-top:1px solid #E0E6ED;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:38px;padding-bottom:65px}.ba-v4-footer h2{font-size:25px;letter-spacing:-.035em;margin:0 0 8px}.ba-v4-footer p{max-width:650px;color:#6D7C8C;font-size:13px;line-height:1.7;margin:0}.ba-v4-footer>div:last-child{display:flex;gap:24px;flex-wrap:wrap}.ba-v4-footer a{font-size:13px;color:#3568A8;font-weight:650;text-decoration:none}
@media(max-width:1100px){.ba-v4 .ba-hero{grid-template-columns:1fr;gap:35px;padding-top:42px}.ba-v4 .ba-hero-copy{padding:0}.ba-v4 .ba-hero-meta{margin-top:24px}.ba-v4-explorer .ba-workspace-main{grid-template-columns:1fr}.ba-v4-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.ba-v4 .ba-hero{padding-top:30px;padding-bottom:45px}.ba-v4 .ba-hero h1{font-size:52px}.ba-v4 .ba-hero-lead{font-size:25px}.ba-map-top{padding:0 10px;font-size:8px}.ba-map-switch{padding:10px}.ba-map-switch button{font-size:11px;padding:7px}.ba-map-inspector{grid-template-columns:1fr}.ba-map-inspector>div+div{border-left:0;border-top:1px solid #E0E6ED}.ba-v4-section-head{align-items:start;flex-direction:column}.ba-v4-footer>div:last-child{gap:15px}}

/* v0.5: neutral scientific instrument palette and diagram containment */
:root{--ba-ink:#243247;--ba-muted:#6D7C8C;--ba-line:#DCE3EA;--ba-green:#3568A8;--ba-soft:#F5F7FA}
.ba-v5 .ba-hero{gap:62px}.ba-v5 .ba-hero-kicker,.ba-v4-overline{color:#506A88}
.ba-v5 .ba-hero h1{letter-spacing:-.055em}.ba-v5 .ba-hero-meta{border-color:#E1E6ED}
.ba-map-shell{border-color:#D9E1E9;box-shadow:0 12px 36px rgba(36,50,71,.06)}
.ba-map-top{background:#F7F9FB;color:#5E7084;border-color:#E0E6ED}
.ba-map-indicator{background:#3568A8}
.ba-map-switch button{border-color:#DCE3EA;color:#4B617B}
.ba-map-switch button.is-active{background:#3568A8;border-color:#3568A8;color:white}
.ba-map-canvas{background:#FBFCFD;overflow:hidden}
.ba-map-canvas svg{width:100%;height:auto;max-width:100%;overflow:hidden}
.ba-map-canvas svg text{font-family:Inter,'Segoe UI',Arial,sans-serif}
.ba-map-inspector strong{color:#243247}
.ba-records tr.ba-selected{background:#EAF1F9!important}
.ba-records tr.ba-selected td:first-child{box-shadow:inset 3px 0 #3568A8}
.ba-v4-footer a,.ba-v4-section-head>a,.ba-source-link,.ba-hero-secondary{color:#3568A8!important}
.ba-v4 .ba-hero-meta span{font-size:12px}
.ba-v4 .ba-hero-body,.ba-v4-section-head p{font-size:15px}
.ba-map-note{font-size:12px}
@media(max-width:650px){.ba-map-canvas svg{min-width:0}.ba-map-switch{gap:5px}}
