/* SciAdv / Language States visual layer. Functional markup and data stay in atlas.js. */
:root{--bg:#090c12;--panel:#111620;--panel2:#151c28;--ink:#f1f4fb;--muted:#a5aec0;--rule:#2a3445;--blue:#7bcaff;--coral:#ffa48e;--purple:#bb9bff;--accent:#cec0ff;--yellow:#f3e7ad;--sans:Inter,'Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif}
html{color-scheme:dark;background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.top{height:86px;min-height:86px;background:var(--bg);border-bottom:1px solid #27303f;position:relative;padding:0 4.2%;box-shadow:none}.brand{font-size:20px;letter-spacing:.055em;font-weight:650}.brand b{font-weight:400;color:#7e89a1;padding:0 6px}.logo{width:35px;height:35px;border-radius:0;background:transparent;border:1px solid #69758c;position:relative}.logo:before{content:"";position:absolute;left:7px;right:7px;bottom:7px;border-bottom:2px solid var(--blue)}.logo:after{content:"◆ ▲";position:absolute;left:7px;top:2px;white-space:nowrap;font-size:9px;letter-spacing:3px;color:var(--coral);text-shadow:10px 0 0 var(--purple)}.top-actions{gap:22px}.top-actions .badge{display:none}.btn,.badge,.select{border:1px solid #39475c;border-radius:7px;background:transparent;color:#c5cedd;padding:8px 12px}.btn:hover{color:#e3d8ff;border-color:var(--accent);background:#151a27}.btn.primary{background:#4b3d69;border-color:#8b71ba;color:#f3edff}.layout{display:block;min-height:0}.sidebar{background:transparent!important;border:0!important;padding:0 4.2%!important}.side-label,.side-note{display:none}.nav{max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:28px;border-bottom:1px solid #27303f;overflow:auto}.nav button{padding:12px 0;border-radius:0;background:transparent;color:#c5cedd;white-space:nowrap}.nav button b{font-size:14px;font-weight:500}.nav button small{font-size:11px;color:#7e89a1}.nav button.active{background:transparent;color:#e3d8ff;border-bottom:2px solid var(--purple)}.main{max-width:1536px;padding:0 4.2% 70px;margin:auto}.statebar{gap:8px;margin:18px 0 0}.statebar span{background:#111620;border:1px solid #2a3445;color:#9ca8bc;border-radius:5px;padding:3px 8px}.statebar span:first-child{background:#151c28;color:var(--blue);border-color:#3d6383}.title-row{display:block;text-align:center;padding:34px 0 32px;margin:0}.title-row .eyebrow{color:#ad9ad8;letter-spacing:.12em}.title-row h1{font-size:clamp(38px,3.7vw,56px);line-height:1.2;font-weight:550;letter-spacing:-.04em;color:var(--ink);margin:7px 0}.title-row p{max-width:840px;margin:15px auto 0;color:#b5bfd0;font-size:18px}.title-row>.badge{display:inline-block;margin-top:16px;color:#ad9ad8;border-color:#4b3d69;background:#151226}.shell{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr) minmax(230px,.85fr);gap:26px}.card,.query,.inspector{background:var(--panel);border:1px solid var(--rule);border-radius:8px;box-shadow:none}.query,.inspector{padding:18px}.query h3,.inspector h3{color:#c5cedd;font-size:12px;letter-spacing:.12em;font-weight:500}.qgroup{border-top:1px solid #27303f}.qgroup label,.label{color:#8b98af}.qgroup select,.qgroup input{background:#171e2a;border-color:#39475c;color:var(--ink);min-height:42px}.toggle-row button{border-color:#39475c;background:#151c28;color:#a5aec0;border-radius:7px}.toggle-row button.active{background:#4b3d69;border-color:#8b71ba;color:#f3edff}.canvas{min-width:0;background:var(--panel);border:1px solid var(--rule);border-radius:8px;box-shadow:none}.canvas-head{background:var(--panel2);border-bottom:1px solid var(--rule);border-radius:8px 8px 0 0;padding:15px 18px}.canvas-head b{font-size:15px;font-weight:550}.canvas-head span,.subtle{color:var(--muted)}.view{padding:16px}.textarea{background:#0b1018;color:var(--ink);border-color:#40516b;border-radius:8px;padding:14px;font-size:16px}.textarea::placeholder{color:#8b98af}.textarea:focus{border-color:var(--accent);box-shadow:none}.status{color:#9ca8bc}.status.running{color:var(--blue)}.status.done{color:#a7d4c0}.metric-table{font-size:12px}.metric-table th{color:#8b98af;border-color:#2a3445}.metric-table td{border-color:#27303f}.metric-table .domain{color:#8b98af}.note{background:#171528;border-color:#4b3d69;color:#d9d0ff}.reason{color:var(--yellow)}.meter{background:#253043}.meter i{background:var(--blue)}.tick{background:linear-gradient(to right,#193b45,#4b2d39)}.outcome-row strong{color:#f1f4fb}.profile-chip.red{background:#4a282d;color:var(--coral)}.profile-chip.blue{background:#193b4c;color:var(--blue)}.profile-chip.green{background:#203b35;color:#a7d4c0}.profile-chip.orange{background:#4b3921;color:var(--yellow)}.space-wrap{background:#0b1018;border-color:#2a3445}.space-wrap svg{background:#0b1018}.legend{color:#a5aec0}.legend span{gap:6px}.inspector .object{background:#151c28;border-color:#2a3445}.object span{color:#8b98af}.kv{border-color:#27303f}.kv b{color:#f1f4fb}.callout{background:#271a22;border-color:var(--coral);color:#ffd9d0}.manifest{background:#070a0f;color:#d9e8ec;border:1px solid #27303f}.lineage .card{background:var(--panel);border-color:var(--rule)}.line{background:#2a3445}.line i{background:var(--purple)}.stops{color:#8b98af}.stops b{color:var(--accent)}.sample-tabs button{border-color:#39475c;background:#151c28;color:#a5aec0}.sample-tabs button.active{background:#4b3d69;border-color:#8b71ba;color:#f3edff}.sample-card{background:#151c28;border-color:#2a3445;color:var(--ink)}.sample-card.active{outline:2px solid var(--purple);border-color:var(--purple)}.thumb{background:linear-gradient(145deg,#273952,#4d3345)}.heat-label{color:#8b98af}.heat-cell:hover,.heat-cell.selected{outline:2px solid var(--accent)}.detail-box,.small-chart,.trajectory{background:#0b1018;border-color:#2a3445}.range{accent-color:var(--purple)}.bottom{color:#8b98af}.bottom .btn{color:#c5cedd}.dot{border:1px solid rgba(255,255,255,.15)}@media(max-width:1120px){.shell{grid-template-columns:190px 1fr}.inspector{grid-column:1/-1}}@media(max-width:760px){.top{padding:0 15px}.top-actions{gap:7px}.top-actions .btn:first-of-type{display:none}.sidebar{padding:0 15px!important}.nav{gap:20px}.main{padding:0 15px 50px}.title-row{padding:28px 0 24px}.title-row h1{font-size:36px}.title-row p{font-size:16px}.shell{display:block}.query,.canvas,.inspector{margin-bottom:12px}}
/* SciAdv layout pass: two-column workbench, full-width evidence below. */
.shell{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.24fr);gap:26px;align-items:start}.query{grid-column:1;grid-row:1}.canvas{grid-column:2;grid-row:1}.inspector{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;align-items:start}.inspector h3{grid-column:1/-1}.inspector .object{grid-column:1}.inspector .callout{grid-column:3/-1;margin-top:0}.inspector .kv{min-height:38px}.lineage{grid-column:1/-1;margin-top:0}.bottom{grid-column:1/-1}.query{min-height:100%}.query h3{font-size:16px;letter-spacing:0;margin-bottom:18px;color:var(--ink)}.query:before{content:'EXPERIMENT CONTROLS';display:block;color:#ad9ad8;font-size:11px;letter-spacing:.14em;margin-bottom:4px}.canvas-head{min-height:64px}.view{min-height:500px}.grid2{gap:18px}.card{border-radius:8px}.title-row{max-width:980px;margin-left:auto;margin-right:auto}.title-row .eyebrow{font-size:12px}.statebar{max-width:1536px;margin-left:auto;margin-right:auto}.main>.statebar{padding-top:0}.bottom{border-top:1px solid #27303f;padding-top:16px;margin-top:20px}.lineage .card{border-radius:8px}.lineage .card{padding:16px}.inspector{border-radius:8px}.inspector .object{margin-bottom:0}.inspector h3{margin-bottom:0}.inspector .callout{height:100%}.sample-list{gap:10px}.sample-card{min-height:132px}.heatmap{max-height:720px;overflow:auto;padding-right:3px}.research-strip{display:none}@media(max-width:1120px){.shell{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspector h3{grid-column:1/-1}.inspector .object,.inspector .callout{grid-column:auto;margin-top:0}.query{grid-column:1}.canvas{grid-column:2}}@media(max-width:760px){.shell{display:block}.query,.canvas,.inspector{margin-bottom:14px}.inspector{display:block}.inspector .callout{margin-top:12px}.view{min-height:0}.title-row{padding-left:0;padding-right:0}}
/* Lab logo asset supplied for the masthead. */
.lab-logo{display:block;width:124px;height:48px;object-fit:contain;object-position:left center;background:#000;flex:0 0 auto}.brand{gap:14px}.brand .logo{display:none}@media(max-width:760px){.lab-logo{width:100px;height:40px}.brand{gap:9px}.brand>span{font-size:14px}}

/* Monochrome paper-first pass: black canvas, white type, paper data colors only. */
:root{--bg:#000;--panel:#000;--panel2:#000;--ink:#fff;--muted:#fff;--rule:#202020;--blue:#1479a8;--coral:#d9344f;--purple:#1479a8;--accent:#fff;--yellow:#ee8b24}
html,body{background:#000!important;color:#fff!important}.top,.sidebar,.main,.canvas,.query,.inspector,.card,.view,.canvas-head,.statebar span,.space-wrap,.detail-box,.small-chart,.trajectory,.sample-card,.sample-tabs button,.qgroup select,.qgroup input{background:#000!important;color:#fff!important;border-color:#202020!important}.brand,.title-row h1,.card h3,.card h4,.canvas-head b,.metric-table td,.metric-table th,.kv,.kv b,.object b,.legend,.heat-label,.sample-card b,.profile-chip{color:#fff!important}.btn,.badge,.select,.toggle-row button{background:#000!important;color:#fff!important;border-color:#fff!important}.btn.primary,.toggle-row button.active,.sample-tabs button.active{background:#1479a8!important;border-color:#1479a8!important;color:#fff!important}.nav button,.nav button small,.qgroup label,.metric-table .domain{color:#fff!important}.nav button.active{color:#fff!important;border-bottom-color:#1479a8!important}.eyebrow{color:#fff!important}.profile-chip.red{background:#d9344f!important;color:#fff!important}.profile-chip.blue{background:#1479a8!important;color:#fff!important}.profile-chip.green,.profile-chip.orange{background:#ee8b24!important;color:#fff!important}.meter i{background:#1479a8!important}.tick i{background:#d9344f!important}.status.done{color:#ee8b24!important}.status.running{color:#1479a8!important}.reason{color:#ee8b24!important}.dot{border-color:#fff!important}.thumb{background:#000!important;border:1px solid #fff}.thumb:before{background:#d9344f;box-shadow:35px -13px 0 -5px #ee8b24,60px 4px 0 -4px #1479a8}.thumb:after{background:#fff}.space-wrap svg{background:#000!important}
/* Remove explanatory copy, metadata panels, and file/share affordances from the product surface. */
.subtle,.note,.manifest,.callout,.status,.statebar,.inspector,.bottom,.title-row p,.title-row .eyebrow,.canvas-head span,.side-note,.side-label,.label,.sample-card small,.research-strip{display:none!important}
.language-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:18px}.profile-card{background:#000;border:1px solid #202020;border-radius:8px;padding:16px;min-width:0}.profile-card h2{margin:0 0 12px;color:#fff;font-size:18px;font-weight:500}.cookie-theft-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;margin-bottom:18px}.profile-left .textarea{min-height:150px}.profile-middle{overflow:hidden}.profile-middle .space-wrap{margin:0;border-color:#202020}.profile-right .metric-table{font-size:13px}.profile-right .metric-table th,.profile-right .metric-table td{padding:10px 7px}.profile-right .metric-table th{color:#fff}.profile-right .metric-table .domain{vertical-align:middle;color:#fff}.profile-right .metric-table td{color:#fff}.profile-right .metric-table .value{color:#fff}.profile-right .metric-table .na{color:#ee8b24}@media(max-width:1120px){.language-profile-grid{grid-template-columns:1fr 1fr}.profile-right{grid-column:1/-1}}@media(max-width:760px){.language-profile-grid{display:block}.profile-card{margin-bottom:14px}}
.cover-page{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000 url('assets/brain3.jpg') 68% center/cover no-repeat;cursor:pointer;transition:opacity .7s ease,visibility .7s ease}.cover-page:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}.cover-copy{position:relative;z-index:1;max-width:min(760px,68vw);text-align:center;color:#fff;font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:.035em}.cover-copy h1{margin:0 0 22px;font-size:clamp(30px,4vw,58px);font-weight:300;line-height:1.12;text-shadow:.5pt .5pt 0 rgba(0,0,0,.7)}.cover-copy span{display:block;font-size:clamp(14px,1.5vw,22px);font-weight:300;line-height:1.1;text-shadow:.5pt .5pt 0 rgba(0,0,0,.7)}.cover-page.cover-dismissed{opacity:0;visibility:hidden;pointer-events:none}.top .brand{min-width:124px}.top .brand .lab-logo{margin:0}
/* Space refinement: larger center plot, smooth boundaries, and metric-only hover cards. */
.language-profile-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr) minmax(0,.9fr);gap:18px}
.profile-middle{border:0!important;padding:0!important;background:transparent!important}
.profile-middle h2{margin:0 0 8px}
.profile-middle .space-wrap{position:relative;margin:0;border:0!important;border-radius:0;overflow:visible}
.profile-middle .space-wrap svg{width:100%;height:auto}
.point-tooltip{display:none;position:absolute;z-index:20;max-width:440px;min-width:280px;padding:10px 12px;background:#111;color:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,.55);font-size:14px;line-height:1.35;pointer-events:none;white-space:normal}
.point-tooltip.visible{display:block}
.point-tooltip strong{font-weight:800}
@media(max-width:1120px){.language-profile-grid{grid-template-columns:1fr 1.35fr}.profile-right{grid-column:auto}.profile-middle{grid-column:2}.profile-left{grid-column:1}.profile-right{grid-column:1/-1}}
@media(max-width:760px){.language-profile-grid{display:block}.profile-middle{margin-bottom:14px}}
/* Constrained recovery workspace: corpus practice beside measured recovery evidence. */
.profile-right .metric-table .domain,.recovery-space-card .metric-table .domain{font-size:14px}
.recovery-workbench{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.65fr);gap:18px;align-items:start;margin-top:18px}
.recovery-left,.recovery-right{min-width:0;display:grid;gap:18px}
.recovery-task-card,.benchmark-card,.recovery-space-card,.recovery-geometry-card{background:#000;border:1px solid #202020;border-radius:8px;padding:16px}
.recovery-task-card h2,.benchmark-card h2,.recovery-space-card h2{margin:0 0 12px;font-size:20px;font-weight:500}
.recovery-task-tabs,.benchmark-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.recovery-task-tabs button,.benchmark-tabs button{border:1px solid #fff;background:#000;color:#fff;border-radius:5px;padding:7px 12px;cursor:pointer}
.recovery-task-tabs button.active,.benchmark-tabs button.active{background:#1479a8;border-color:#1479a8}
.recovery-sample-picker{border-top:1px solid #202020;padding-top:12px}
.recovery-sample-picker strong{font-size:14px;font-weight:500}
.recovery-sample-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-height:184px;overflow:auto;margin-top:9px;padding-right:3px}
.recovery-sample-list button{border:1px solid #202020;background:#000;color:#fff;border-radius:3px;padding:5px 3px;font-size:11px;cursor:pointer}
.recovery-sample-list button.active{background:#1479a8;border-color:#1479a8}
.recovery-input-block,.recovery-answer-block,.benchmark-prompt{margin-top:14px}
.recovery-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:6px}
.recovery-input,.benchmark-passage{border:1px solid #202020;background:#090909;border-radius:5px;padding:11px;max-height:190px;overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.5}
.recovery-topic{margin-top:6px;color:#fff;font-size:12px}
.recovery-answer-block label{display:block;font-size:13px;margin-bottom:6px}
.recovery-answer-block .textarea,.benchmark-card .textarea{min-height:100px;font-size:14px}
.recovery-options,.benchmark-pair{display:grid;gap:6px;margin:8px 0}
.recovery-option,.benchmark-pair button{border:1px solid #202020;background:#000;color:#fff;border-radius:4px;padding:8px;text-align:left;cursor:pointer;font-size:13px}
.recovery-option:hover,.benchmark-pair button:hover,.recovery-option.selected,.benchmark-pair button.selected{border-color:#1479a8;background:#0b2b3b}
.recovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}
.recovery-feedback{border-left:3px solid #ee8b24;padding:8px 10px;margin-top:10px;font-size:13px;background:#140f08}
.recovery-feedback.is-ok{border-left-color:#1479a8;background:#071c27}
.recovery-feedback details{margin-top:7px}.recovery-feedback p{margin:6px 0 0;white-space:pre-wrap}
.recovery-space-card .space-wrap{position:relative;border:0!important;border-radius:0;overflow:visible;margin:0 -6px}
.recovery-space-card .space-wrap svg{width:100%;height:auto}
.recovery-space-card h3{margin:14px 0 4px;font-size:15px;font-weight:500}
.recovery-space-card .metric-table{font-size:13px}.recovery-space-card .metric-table th,.recovery-space-card .metric-table td{padding:8px 6px}
.recovery-geometry-card{display:grid;gap:12px}.recovery-geometry-controls{display:grid;gap:10px}.recovery-geometry-card .trajectory{height:auto;background:#000;border:0}.recovery-geometry-card .trajectory svg{display:block;width:100%;height:auto}.recovery-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recovery-domain-grid h3{margin:0 0 6px;font-size:15px;font-weight:500}
.benchmark-short-input{width:100%;background:#090909;color:#fff;border:1px solid #40516b;border-radius:5px;padding:10px;font-size:14px}
@media(max-width:1050px){.recovery-workbench{grid-template-columns:1fr}.recovery-left{grid-template-columns:1fr 1fr;align-items:start}.recovery-task-card,.benchmark-card{min-width:0}}
@media(max-width:760px){.recovery-left{display:grid;grid-template-columns:1fr}.recovery-domain-grid{grid-template-columns:1fr}.recovery-sample-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.benchmark-choice-grid{display:grid;gap:7px;margin:9px 0}.benchmark-choice-grid button{display:grid;grid-template-columns:26px 1fr;gap:8px;text-align:left;border:1px solid #202020;background:#000;color:#fff;border-radius:4px;padding:9px;cursor:pointer;font-size:13px}.benchmark-choice-grid button span{color:#1479a8;font-weight:700}.benchmark-choice-grid button:hover,.benchmark-choice-grid button.selected{border-color:#1479a8;background:#0b2b3b}.benchmark-condition{font-size:13px;color:#fff;margin-top:8px}
/* Fine-tuning and lesion evidence refinement. */
.finetune-shell{grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr);gap:18px}
.finetune-inputs-panel{background:#000;border:1px solid #202020;border-radius:8px;padding:16px;min-width:0}
.finetune-inputs-panel h3{margin:0 0 5px;font-size:19px;font-weight:500}.finetune-source{font-size:14px;color:#fff;margin-bottom:12px}
.finetune-sample-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:280px;overflow:auto;padding-right:3px}.finetune-sample-list button{background:#000;border:1px solid #202020;color:#fff;border-radius:4px;padding:4px;cursor:pointer;text-align:left}.finetune-sample-list button.active{border-color:#1479a8;background:#071c27}.finetune-sample-list img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:2px}.finetune-sample-list span{display:block;font-size:11px;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finetune-selected{border-top:1px solid #202020;margin-top:14px;padding-top:14px}.finetune-selected>img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:4px;margin-bottom:12px}.finetune-field{margin-top:10px}.finetune-field b{font-size:13px;font-weight:700}.finetune-field p{font-size:14px;line-height:1.45;margin:5px 0;color:#fff;max-height:160px;overflow:auto;white-space:pre-wrap}
.finetune-shell .heat-label{font-size:12px!important}.finetune-shell .canvas-head b,.finetune-shell .card h3{font-size:16px}.finetune-shell .kv,.finetune-shell .legend{font-size:14px}
.heat-cell span,.heat-cell:hover span{display:none!important}
.trajectory-empty{padding:30px;color:#fff;border:1px solid #202020}.finetune-shell .space-wrap{border:0!important}
@media(max-width:1120px){.finetune-shell{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr)}}
@media(max-width:760px){.finetune-shell{display:block}.finetune-inputs-panel{margin-bottom:14px}.finetune-sample-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
