:root{
  --lab-bg:#0a0b0a;--lab-surface:#101210;--lab-surface-2:#151815;
  --lab-text:#efefe7;--lab-muted:#a1a89e;--lab-faint:#6e786f;
  --lab-line:#303830;--lab-signal:#c9ff37;--lab-max:1520px;
  --lab-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --lab-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --lab-serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--lab-bg);color:var(--lab-text);font-family:var(--lab-sans);-webkit-font-smoothing:antialiased}
body::selection{background:var(--lab-signal);color:var(--lab-bg)}
a{color:inherit}
button,select,input{font:inherit}
button{cursor:pointer}
.lab-shell{width:min(100%,var(--lab-max));margin-inline:auto;padding-inline:clamp(1.25rem,4.3vw,5rem)}
.lab-skip{position:fixed;top:0;left:1rem;z-index:200;transform:translateY(-160%);background:var(--lab-signal);color:#0a0b0a;padding:.7rem 1rem;font-weight:700}
.lab-skip:focus{transform:none}
.lab-local-nav{position:sticky;top:84px;z-index:55;display:flex;align-items:center;gap:clamp(1rem,3vw,3.5rem);padding:1rem clamp(1.25rem,4.3vw,5rem);border-bottom:1px solid var(--lab-line);background:rgba(10,11,10,.96);backdrop-filter:blur(15px);overflow-x:auto;scrollbar-width:none}
.lab-local-nav::-webkit-scrollbar{display:none}
.lab-local-nav span,.lab-local-nav a{flex:0 0 auto;font:500 .66rem/1.2 var(--lab-mono);letter-spacing:.075em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.lab-local-nav span{color:var(--lab-signal);margin-right:auto}
.lab-local-nav a{color:var(--lab-muted);transition:color .18s ease}
.lab-local-nav a:hover,.lab-local-nav a:focus-visible{color:var(--lab-signal)}
.lab-kicker,.lab-number,.lab-card-top,.lab-card-foot,.lab-panel-head span,.lab-panel-note,.lab-aside-label,.lab-aside-bottom,.lab-ribbon-note,.lab-data-ribbon span,.lab-audit-strip span,.lab-source-line,.lab-record-head,.lab-record-columns,.lab-filter-bar label,.lab-reset-button,.lab-tag,.lab-hypothesis-meta,.lab-hypothesis-next>span,.lab-method-grid article>span,.lab-endnote>span,.lab-trace-menu button,.lab-trace-step small,.lab-legend-note{font-family:var(--lab-mono);letter-spacing:.045em}
.lab-hero{padding-top:clamp(2.5rem,5vw,5.5rem)}
.lab-kicker{display:flex;align-items:center;gap:.75rem;color:#b9c4b7;font-size:.67rem;letter-spacing:.08em}
.lab-live-indicator{display:block;width:7px;height:7px;border-radius:50%;background:var(--lab-signal);box-shadow:0 0 15px rgba(201,255,55,.35)}
.lab-kicker-rule{width:48px;height:1px;background:var(--lab-line);margin-inline:.2rem}
.lab-hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.62fr);gap:clamp(2rem,5vw,6rem);align-items:end;padding-block:clamp(3.5rem,7vw,8.5rem) clamp(3rem,5vw,6rem)}
.lab-hero h1{margin:0;font-weight:530;font-size:clamp(4rem,8.9vw,10.2rem);line-height:.9;letter-spacing:-.073em;max-width:14ch}
.lab-hero h1 em{display:inline-block;margin-top:.08em;font-family:var(--lab-serif);font-weight:400;color:var(--lab-signal);letter-spacing:-.077em}
.lab-hero-lede{margin:2.25rem 0 0;max-width:48ch;color:#d2d9cf;font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.45;letter-spacing:-.015em}
.lab-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:2.15rem}
.lab-primary-link,.lab-secondary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;padding:1rem 1.25rem;min-height:52px;font:.7rem/1.3 var(--lab-mono);letter-spacing:.03em;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.lab-primary-link{background:var(--lab-signal);color:#101310;border:1px solid var(--lab-signal);font-weight:700}
.lab-primary-link:hover,.lab-primary-link:focus-visible{background:#eeffad}
.lab-secondary-link{border:1px solid #596459;color:var(--lab-text)}
.lab-secondary-link:hover,.lab-secondary-link:focus-visible{border-color:var(--lab-signal);color:var(--lab-signal)}
.lab-hero-aside{border-left:1px solid var(--lab-line);padding:0 0 0 clamp(1.2rem,2.5vw,3rem)}
.lab-aside-label,.lab-aside-bottom{color:var(--lab-signal);font-size:.65rem}
.lab-instrument-art{display:block;width:100%;height:auto;min-height:160px;margin:1.6rem 0 1.25rem}
.lab-instrument-art text{fill:#a7b6a7;font:11px var(--lab-mono)}
.lab-hero-aside p{font-size:1rem;line-height:1.6;color:#b8c1b7;max-width:33ch;margin:0 0 1.2rem}
.lab-aside-bottom{color:var(--lab-faint);line-height:1.5}
.lab-data-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}
.lab-data-ribbon>div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.7rem 1.2rem;border-right:1px solid var(--lab-line)}
.lab-data-ribbon>div:first-child{padding-left:0}
.lab-data-ribbon>div:last-child{border-right:0}
.lab-data-ribbon strong{font-size:clamp(2rem,4vw,4.3rem);font-weight:450;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.lab-data-ribbon span{font-size:.62rem;color:var(--lab-muted);line-height:1.45}
.lab-ribbon-note{color:var(--lab-faint);font-size:.7rem;line-height:1.5;max-width:105ch;margin:1rem 0 0}
.lab-section{padding-top:clamp(5.5rem,9vw,10rem);padding-bottom:clamp(5rem,8vw,8.5rem);scroll-margin-top:154px;border-bottom:1px solid var(--lab-line)}
.lab-section-head{margin-bottom:clamp(2rem,4.5vw,5rem)}
.lab-section-head-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.63fr);gap:clamp(1.5rem,5vw,7rem);align-items:end}
.lab-number{display:block;color:var(--lab-signal);font-size:.67rem;margin-bottom:1.15rem}
.lab-section h2{margin:0;font-size:clamp(2.5rem,5.2vw,6.25rem);font-weight:480;line-height:1.04;letter-spacing:-.062em;max-width:17ch}
.lab-section h2 em{font-family:var(--lab-serif);font-weight:400;color:var(--lab-signal)}
.lab-section-head-split>p{max-width:40ch;margin:0;color:var(--lab-muted);font-size:1.05rem;line-height:1.65}
.lab-instruments{padding-bottom:clamp(4rem,6vw,6rem)}
.lab-instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lab-instrument-card{display:flex;flex-direction:column;min-height:335px;padding:clamp(1.4rem,2.5vw,2.7rem);border:1px solid var(--lab-line);background:linear-gradient(150deg,#141814,#0d0f0d);text-decoration:none;transition:border-color .2s,transform .2s}
.lab-instrument-card:hover,.lab-instrument-card:focus-visible{border-color:var(--lab-signal);transform:translateY(-2px);outline:0}
.lab-card-top{display:flex;justify-content:space-between;color:var(--lab-signal);font-size:.69rem}
.lab-instrument-card strong{display:block;font-size:clamp(1.65rem,2.25vw,2.6rem);font-weight:500;letter-spacing:-.052em;line-height:1.09;margin-top:3rem;max-width:15ch}
.lab-instrument-card p{color:var(--lab-muted);line-height:1.55;margin:1rem 0 1.8rem;max-width:39ch}
.lab-card-foot{font-size:.66rem;color:var(--lab-signal);margin-top:auto}
.lab-evidence-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lab-evidence-panel{padding:clamp(1.4rem,3vw,3rem);border:1px solid var(--lab-line);background:var(--lab-surface)}
.lab-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}
.lab-panel-head h3{margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;letter-spacing:-.04em}
.lab-panel-head span{font-size:.61rem;color:var(--lab-faint);text-align:right}
.lab-bars{display:grid;gap:.45rem}
.lab-bar{width:100%;display:grid;grid-template-columns:130px minmax(0,1fr) 45px;align-items:center;gap:1rem;padding:.6rem .2rem;color:var(--lab-muted);border:0;background:transparent;text-align:left}
.lab-bar:hover,.lab-bar:focus-visible,.lab-bar[aria-pressed="true"]{color:var(--lab-text);outline:0}
.lab-bar-label{font:.76rem var(--lab-mono);white-space:nowrap}
.lab-bar-track{height:13px;background:#262d27;display:block}
.lab-bar-fill{display:block;height:100%;min-width:0;background:#647162;transition:width .4s ease,background .2s}
.lab-bar:hover .lab-bar-fill,.lab-bar:focus-visible .lab-bar-fill,.lab-bar[aria-pressed="true"] .lab-bar-fill{background:var(--lab-signal)}
.lab-bar-value{color:var(--lab-text);font:.86rem var(--lab-mono);font-variant-numeric:tabular-nums;text-align:right}
.lab-panel-note{margin:2.3rem 0 0;color:var(--lab-faint);font-size:.73rem;line-height:1.7}
.lab-evidence-outcomes{grid-column:1/-1}
.lab-evidence-outcomes .lab-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}
.lab-audit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem 2rem;margin-top:1rem;padding:1.35rem 1.7rem;border:1px solid var(--lab-line)}
.lab-audit-strip>div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.lab-audit-strip span{font-size:.6rem;max-width:20ch;color:var(--lab-faint);line-height:1.5}
.lab-audit-strip strong{font-size:1.6rem;line-height:1;font-weight:500}
.lab-audit-strip a{font:.7rem/1.5 var(--lab-mono);color:var(--lab-signal);text-decoration:none}
.lab-hypothesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lab-hypothesis{display:flex;flex-direction:column;min-height:490px;border:1px solid var(--lab-line);background:var(--lab-surface);padding:clamp(1.4rem,2.7vw,2.75rem)}
.lab-hypothesis-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.64rem;color:var(--lab-signal);text-transform:uppercase}
.lab-hypothesis-meta strong{font-weight:500;color:var(--lab-muted)}
.lab-hypothesis h3{margin:3.5rem 0 1.5rem;font-size:clamp(1.55rem,2.1vw,2.45rem);font-weight:500;line-height:1.14;letter-spacing:-.043em}
.lab-hypothesis>p{font-size:.98rem;line-height:1.6;color:#bbc2b9;margin:0}
.lab-hypothesis-challenge{margin:1.5rem 0 0;padding:1rem 0 0 1.15rem;border-left:2px solid #697965}
.lab-hypothesis-challenge span{display:block;color:var(--lab-signal);font:.64rem/1.5 var(--lab-mono);letter-spacing:.04em}
.lab-hypothesis-challenge p{color:var(--lab-muted);line-height:1.55;font-size:.86rem;margin:.5rem 0 0}
.lab-hypothesis-next{margin-top:auto;padding-top:2.2rem}
.lab-hypothesis-next>span{display:block;font-size:.66rem;color:var(--lab-signal);margin-bottom:.75rem}
.lab-hypothesis-next p{font-size:.89rem;line-height:1.6;color:var(--lab-muted);margin:0}
.lab-hypothesis a{font:.69rem var(--lab-mono);text-decoration:none;color:var(--lab-signal);border-top:1px solid var(--lab-line);padding-top:1rem;margin-top:1.6rem}
.lab-source-line{margin:1.5rem 0 0;color:var(--lab-faint);font-size:.69rem;line-height:1.7}
.lab-source-line a{color:#c6d4c2;text-underline-offset:3px}
.lab-trace{display:grid;grid-template-columns:minmax(205px,.26fr) minmax(0,1fr);border:1px solid var(--lab-line);min-height:480px;background:var(--lab-surface)}
.lab-trace-menu{border-right:1px solid var(--lab-line);padding:1rem 0}
.lab-trace-menu button{display:block;width:100%;padding:1.2rem 1.5rem;background:transparent;border:0;border-left:2px solid transparent;color:var(--lab-muted);text-align:left;font-size:.71rem;line-height:1.5}
.lab-trace-menu button:hover,.lab-trace-menu button:focus-visible,.lab-trace-menu button[aria-pressed="true"]{color:var(--lab-text);border-left-color:var(--lab-signal);background:#192019;outline:0}
.lab-trace-main{padding:clamp(1.5rem,3.8vw,4rem);min-width:0}
.lab-tag{display:inline-block;color:var(--lab-signal);font-size:.65rem}
.lab-trace-intro h3{margin:1rem 0;font-size:clamp(1.8rem,3.2vw,3.6rem);line-height:1.07;letter-spacing:-.05em;font-weight:480;max-width:19ch}
.lab-trace-intro p{color:var(--lab-muted);font-size:1rem;line-height:1.6;max-width:68ch}
.lab-trace-steps{display:flex;gap:.7rem;overflow-x:auto;padding:2.6rem 0 1.5rem;scrollbar-width:thin;scrollbar-color:var(--lab-line) transparent}
.lab-trace-step{flex:0 0 190px;display:flex;flex-direction:column;gap:.75rem;padding-top:1.3rem;border-top:1px solid var(--lab-line);position:relative;text-decoration:none}
.lab-trace-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--lab-signal)}
.lab-trace-step:hover strong,.lab-trace-step:focus-visible strong{color:var(--lab-signal)}
.lab-trace-step small{color:var(--lab-signal);font-size:.65rem}
.lab-trace-step strong{color:#dfe5da;font-size:.92rem;font-weight:450;line-height:1.4}
.lab-filter-bar{display:grid;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(115px,.85fr)) auto;gap:.75rem;align-items:end;margin-bottom:1.5rem}
.lab-filter-bar label{display:flex;flex-direction:column;gap:.55rem;color:var(--lab-muted);font-size:.63rem}
.lab-filter-bar input,.lab-filter-bar select{width:100%;min-height:50px;background:var(--lab-surface);border:1px solid var(--lab-line);border-radius:0;color:var(--lab-text);padding:.8rem .9rem;outline:0;font-family:var(--lab-sans);font-size:.86rem;letter-spacing:0}
.lab-filter-bar input::placeholder{color:#6f786f}
.lab-filter-bar input:focus,.lab-filter-bar select:focus{border-color:var(--lab-signal)}
.lab-reset-button{min-height:50px;padding:.8rem 1.15rem;border:1px solid var(--lab-line);background:transparent;color:var(--lab-text);font-size:.7rem}
.lab-reset-button:hover,.lab-reset-button:focus-visible{border-color:var(--lab-signal);color:var(--lab-signal)}
.lab-record-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem;color:var(--lab-muted);font-size:.68rem}
.lab-record-head span:first-child{color:var(--lab-signal)}
.lab-record-columns,.lab-record-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px 150px 142px;gap:1.25rem;align-items:center}
.lab-record-columns{padding:.75rem 1rem;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);font-size:.62rem;color:var(--lab-faint)}
.lab-record-list{border-bottom:1px solid var(--lab-line)}
.lab-record-row{padding:1.15rem 1rem;border-bottom:1px solid var(--lab-line);color:var(--lab-text);text-decoration:none;transition:background .15s}
.lab-record-row:last-child{border-bottom:0}
.lab-record-row:hover,.lab-record-row:focus-visible{background:#171e17;outline:0}
.lab-record-number{display:block;font:500 .9rem/1.3 var(--lab-mono);color:var(--lab-signal)}
.lab-record-date{display:block;font:.65rem/1.6 var(--lab-mono);color:var(--lab-faint);margin-top:.25rem}
.lab-record-title{font-size:1rem;line-height:1.45;letter-spacing:-.012em}
.lab-record-codes{font:.76rem/1.4 var(--lab-mono);color:#c0cac0;overflow-wrap:anywhere}
.lab-record-mode{font:.72rem/1.4 var(--lab-mono);color:var(--lab-muted)}
.lab-record-empty,.lab-placeholder{color:var(--lab-faint);line-height:1.6}
.lab-record-empty{padding:2rem 1rem}
.lab-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,3vw,4rem)}
.lab-method-grid article{padding-top:1.4rem;border-top:1px solid var(--lab-line)}
.lab-method-grid article>span{font-size:.66rem;color:var(--lab-signal)}
.lab-method-grid h3{font-size:clamp(1.5rem,2.1vw,2.5rem);line-height:1.18;letter-spacing:-.04em;font-weight:480;margin:1.3rem 0}
.lab-method-grid p{color:var(--lab-muted);line-height:1.65;margin-bottom:1.4rem}
.lab-method-grid a{font:.72rem var(--lab-mono);color:var(--lab-signal);text-decoration:none}
.lab-endnote{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) auto;gap:1.4rem;align-items:center;margin-top:clamp(4rem,6vw,7rem);padding:2rem 0;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}
.lab-endnote>span{font-size:.67rem;color:var(--lab-signal)}
.lab-endnote p{font-family:var(--lab-serif);font-size:clamp(1.2rem,2.3vw,2.5rem);line-height:1.2;max-width:33ch;margin:0}
.lab-endnote a{color:var(--lab-signal);font:.74rem var(--lab-mono);text-decoration:none}
.portfolio-rights{margin:0;padding:.9rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(244,243,239,.38);font-size:.72rem;line-height:1.5;text-align:center}
.alsaid-network{margin:0;padding:1rem 1.5rem 1.15rem;border-top:1px solid rgba(255,255,255,.10);background:#06111b;color:rgba(244,243,239,.46);font-size:.72rem;line-height:1.5;letter-spacing:.03em;text-align:center}
.alsaid-network a{color:rgba(244,243,239,.72);text-decoration:none}
.alsaid-network a:hover,.alsaid-network a:focus-visible{color:#f4f3ef}
@media (max-width:1100px){
  .lab-audit-strip{grid-template-columns:repeat(3,1fr)}
  .lab-audit-strip a{grid-column:1/-1}
  .lab-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lab-filter-search{grid-column:1/-1}
  .lab-evidence-outcomes .lab-bars{grid-template-columns:1fr}
  .lab-record-columns,.lab-record-row{grid-template-columns:95px minmax(0,1fr) 85px 125px}
  .lab-record-columns>span:last-child,.lab-record-row>.lab-record-mode{display:none}
}
@media (max-width:820px){
  .lab-local-nav{top:76px}
  .lab-kicker{flex-wrap:wrap;line-height:1.6}
  .lab-hero-layout{grid-template-columns:1fr}
  .lab-hero-aside{border-left:0;border-top:1px solid var(--lab-line);padding:1.5rem 0 0}
  .lab-instrument-art{max-width:350px}
  .lab-section-head-split{grid-template-columns:1fr;gap:1.4rem}
  .lab-instrument-grid,.lab-hypothesis-grid{grid-template-columns:1fr}
  .lab-instrument-card,.lab-hypothesis{min-height:0}
  .lab-instrument-card strong,.lab-hypothesis h3{margin-top:2.2rem}
  .lab-hypothesis-next{padding-top:2rem}
  .lab-evidence-layout{grid-template-columns:1fr}
  .lab-trace{grid-template-columns:1fr}
  .lab-trace-menu{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--lab-line);padding:0}
  .lab-trace-menu button{flex:0 0 180px;border-left:0;border-bottom:2px solid transparent;padding:1.15rem}
  .lab-trace-menu button[aria-pressed="true"],.lab-trace-menu button:focus-visible{border-left:0;border-bottom-color:var(--lab-signal)}
  .lab-method-grid{grid-template-columns:1fr}
  .lab-endnote{grid-template-columns:1fr}
}
@media (max-width:620px){
  html{scroll-padding-top:110px}
  .lab-local-nav{position:relative;top:auto;gap:1.25rem;padding-block:.8rem}
  .lab-local-nav span{display:none}
  .lab-hero h1{font-size:clamp(3.65rem,12.4vw,6rem)}
  .lab-hero-actions{align-items:stretch;flex-direction:column}
  .lab-primary-link,.lab-secondary-link{width:100%}
  .lab-data-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lab-data-ribbon>div{padding:1.15rem .8rem;border-bottom:1px solid var(--lab-line)}
  .lab-data-ribbon>div:nth-child(2){border-right:0}
  .lab-data-ribbon>div:nth-last-child(-n+2){border-bottom:0}
  .lab-data-ribbon>div:nth-child(3){padding-left:0}
  .lab-section{padding-top:4.5rem;padding-bottom:4rem;scroll-margin-top:90px}
  .lab-section h2{font-size:clamp(2.5rem,10vw,4rem)}
  .lab-bar{grid-template-columns:99px minmax(0,1fr) 30px;gap:.65rem}
  .lab-bar-label{font-size:.66rem}
  .lab-audit-strip{grid-template-columns:1fr}
  .lab-audit-strip a{grid-column:1}
  .lab-filter-bar{grid-template-columns:1fr 1fr}
  .lab-filter-search{grid-column:1/-1}
  .lab-reset-button{grid-column:1/-1;grid-row:auto}
  .lab-record-columns{display:none}
  .lab-record-row{grid-template-columns:72px minmax(0,1fr);gap:.5rem .8rem;padding:1.1rem .5rem}
  .lab-record-row>.lab-record-codes{grid-column:2}
  .lab-record-row>.lab-record-codes:nth-last-child(2){display:none}
  .lab-record-head>span:last-child{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
