.long-term-hero{background:radial-gradient(circle at 80% 42%,color-mix(in srgb,var(--green) 12%,transparent),transparent 28%),radial-gradient(circle at 72% 58%,color-mix(in srgb,var(--pink) 8%,transparent),transparent 36%)}
.stage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:3.5rem;background:var(--line)}
.stage-strip span{min-width:0;padding:1rem;background:var(--panel);color:var(--muted);font-size:.68rem}.stage-strip b{display:block;margin-top:.3rem;color:var(--text);font-size:.72rem}
.video-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin-bottom:1.5rem;padding:1.2rem;border:1px solid var(--line);background:var(--panel)}
.video-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.video-controls select{min-width:180px;padding:.65rem 2.2rem .65rem .75rem;border:1px solid var(--line);border-radius:99px;color:var(--text);background:var(--bg);font:inherit;text-transform:none}.video-controls span{margin-left:auto;color:var(--green);font-size:.72rem;font-weight:800}
.treatment-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.treatment-video-card{min-width:0;background:var(--panel);box-shadow:inset 0 3px 0 var(--treatment)}.treatment-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#020303;object-fit:contain}.video-design-preview{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;aspect-ratio:16/9;overflow:hidden;background:var(--line)}.preview-cell{position:relative;display:grid;place-items:center;overflow:hidden;background:#050708}.preview-cell:before,.preview-cell:after{content:"";position:absolute;border-radius:45% 55% 51% 49%;filter:blur(1px)}.preview-cell:before{width:42%;aspect-ratio:1;background:radial-gradient(circle at 36% 34%,#7d8986,#303936 46%,#111716 72%);box-shadow:0 0 50px color-mix(in srgb,var(--treatment) 18%,transparent)}.preview-cell:after{width:27%;aspect-ratio:1;border:1px solid #aab6b255}.preview-fl:before{background:radial-gradient(circle at 42% 38%,#edf2ef,#929d99 42%,#202725 72%)}.preview-cell span{position:absolute;left:1rem;top:1rem;z-index:2;padding:.25rem .45rem;border:1px solid #ffffff33;color:white;background:#050708aa;font-size:.62rem;font-weight:800}.video-design-preview button{position:absolute;left:50%;top:50%;z-index:3;width:62px;height:62px;border:1px solid #fff9;border-radius:50%;background:#050708aa;transform:translate(-50%,-50%)}.video-design-preview button:after{content:"";position:absolute;left:25px;top:19px;border-block:11px solid transparent;border-left:16px solid white}.video-design-preview small{position:absolute;left:1rem;bottom:1rem;z-index:3;padding:.35rem .55rem;color:#fff;background:#050708bb}.video-card-copy{padding:1.4rem}.video-card-copy .project-type{color:var(--treatment)}.video-card-copy h3{margin:.35rem 0 1.2rem;font-size:1.5rem}.video-card-copy h3 i{font-style:italic}.video-card-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--line)}.video-card-copy dl div{padding:.75rem;background:var(--soft)}.video-card-copy dt{color:var(--muted);font-size:.58rem;text-transform:uppercase}.video-card-copy dd{margin:.2rem 0 0;font-size:.72rem}.preview-note{margin:1rem 0 0;color:var(--muted);font-size:.68rem}.loading-message{grid-column:1/-1;margin:0;padding:3rem;color:var(--muted);background:var(--panel)}
@media(max-width:900px){.stage-strip{grid-template-columns:1fr 1fr}.treatment-video-grid{grid-template-columns:1fr}}@media(max-width:560px){.stage-strip{grid-template-columns:1fr}.video-controls{align-items:stretch;flex-direction:column}.video-controls label,.video-controls select{width:100%}.video-controls span{margin-left:0}.video-card-copy dl{grid-template-columns:1fr}}

/* Experimental timeline */
.experiment-timeline{margin-top:4rem;border:1px solid var(--line);background:#070b0b}.timeline-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.timeline-heading span{color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.timeline-heading p{margin:0;color:var(--muted);font-size:.7rem}.time-axis{display:grid;grid-template-columns:repeat(7,1fr);margin-left:9rem;padding:.75rem 0 .45rem;color:var(--muted);font-size:.61rem}.time-axis span:not(:first-child){border-left:1px dashed #ffffff42;padding-left:.45rem}.workflow-row,.treatment-row{display:grid;grid-template-columns:9rem 1fr}.workflow-row>b,.treatment-row>b{display:flex;padding:.85rem 1rem;align-items:center;color:var(--muted);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.workflow-row{grid-template-columns:9rem repeat(6,1fr)}.stage{display:flex;min-height:74px;padding:.75rem;flex-direction:column;justify-content:space-between;border-left:1px solid var(--bg);color:#07100e}.stage small{font-size:.58rem;font-weight:800}.stage strong{font-size:.7rem}.stage.ps{background:#d6cae4}.stage.lpm{background:#50b4a9}.stage.vd1{background:#bbc5dd}.stage.vd2{background:#c9cfdf}.stage.vlec{grid-column:span 2;background:#8ec7d7}.treatment-row>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:.6rem 1rem;background:linear-gradient(90deg,#a4d52f,#f35e54);color:white}.treatment-row span{font-size:.65rem;font-weight:800}.treatment-row strong{grid-column:1/-1;grid-row:1;text-align:center;font-size:.9rem}.treatment-row i{font-size:.6rem;text-align:right}.treatment-row.short>div{margin-left:66.666%}.treatment-row.short>div:before,.treatment-row.long>div:before{content:"↓";position:absolute;left:0;top:-19px;color:var(--text);font-size:1.1rem}.treatment-row.long{margin-top:.75rem}.treatment-row.short{margin-top:.4rem;margin-bottom:1rem}

/* Sticky vehicle comparison + brightfield treatment browser */
.video-workspace{display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.vehicle-sticky{position:sticky;top:1rem;overflow:hidden;border:1px solid var(--line);background:#080c0b;box-shadow:0 18px 60px #0007}.sticky-head{padding:1.2rem}.sticky-head .project-type{margin-bottom:.45rem}.sticky-head h3{margin:0;font-size:1.65rem}.sticky-head>p:last-child{margin:.6rem 0 0;color:var(--muted);font-size:.72rem}.vehicle-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.vehicle-pair article{min-width:0;background:var(--panel)}.vehicle-frame{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#030505}.vehicle-frame>i{width:56%;aspect-ratio:1;border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 38% 35%,#87928e,#39423f 45%,#121716 72%);box-shadow:0 0 35px #38e7ed12}.vehicle-frame.het>i{width:62%;border-radius:58% 42% 55% 45%;background:radial-gradient(circle at 45% 35%,#a5afab,#434d49 44%,#141a18 74%)}.vehicle-frame span{position:absolute;left:.6rem;top:.6rem;padding:.24rem .4rem;border:1px solid #ffffff2b;color:white;background:#050708b8;font-size:.56rem}.vehicle-frame button{position:absolute;width:46px;height:46px;border:1px solid #fff8;border-radius:50%;background:#05070899}.vehicle-frame button:after{content:"";position:absolute;left:18px;top:13px;border-block:9px solid transparent;border-left:13px solid white}.vehicle-pair article>strong,.vehicle-pair article>small{display:block;padding-inline:.8rem}.vehicle-pair article>strong{padding-top:.8rem;font-size:.75rem}.vehicle-pair article>small{padding-top:.25rem;padding-bottom:.8rem;color:var(--muted);font-size:.58rem}.sticky-note{margin:0;padding:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.video-workspace .treatment-video-grid{grid-template-columns:1fr}.video-design-preview{grid-template-columns:1fr}.preview-cell:before{width:30%}.card-kickers{display:flex;justify-content:space-between;gap:1rem;align-items:start}.card-kickers .project-type{margin-bottom:0}.card-kickers span{padding:.25rem .5rem;border:1px solid var(--treatment);border-radius:99px;color:var(--treatment);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.genotype{font-weight:800}.genotype i{font-style:italic}.genotype sup{font-size:.58em;vertical-align:super}.genotype-wt{color:#a7adaa}.genotype-het{color:#f2a23a}.video-card-copy h3.genotype{font-size:1.55rem}.vehicle-pair .genotype-wt{border-top:2px solid #8b908e}.vehicle-pair .genotype-het{border-top:2px solid #f2a23a}
.vehicle-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#020303}.vehicle-pair article>label{display:grid;gap:.3rem;padding:.3rem .8rem .9rem;color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicle-pair select{width:100%;padding:.42rem;border:1px solid var(--line);color:var(--text);background:var(--bg);font:inherit;letter-spacing:0;text-transform:none}.vehicle-controls{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.8rem 1rem;border-top:1px solid var(--line)}.vehicle-controls button{padding:.55rem .8rem;border:1px solid var(--green);border-radius:99px;color:var(--text);background:transparent;font:inherit;cursor:pointer}.vehicle-controls label{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.6rem}.vehicle-controls select{padding:.35rem;border:1px solid var(--line);color:var(--text);background:var(--bg)}.vehicle-controls span{color:var(--green);font-size:.7rem;font-weight:800}.treatment-video-card{transition:box-shadow .2s,transform .2s}.treatment-video-card.is-active-video{position:relative;z-index:1;box-shadow:inset 0 3px 0 var(--treatment),0 0 0 1px var(--treatment),0 18px 55px #0008;transform:translateY(-2px)}
@media(max-width:980px){.video-workspace{grid-template-columns:1fr}.vehicle-sticky{position:relative;top:auto}.video-workspace .treatment-video-grid{grid-template-columns:1fr 1fr}.experiment-timeline{overflow-x:auto}.timeline-heading,.time-axis,.workflow-row,.treatment-row{min-width:850px}}
@media(max-width:700px){.video-workspace .treatment-video-grid{grid-template-columns:1fr}.vehicle-pair{grid-template-columns:1fr 1fr}}

/* Live differentiation and dosing annotations */
.video-shell{position:relative;background:#020303}.video-shell video{position:relative;z-index:1}.live-video-overlay{position:absolute;inset:.7rem .7rem auto;z-index:3;display:flex;justify-content:space-between;gap:.5rem;pointer-events:none}.live-stage,.live-event{display:flex;gap:.42rem;align-items:center;padding:.32rem .5rem;border:1px solid #ffffff30;border-radius:99px;color:white;background:#050708d9;font-size:.58rem;font-style:normal;font-weight:800}.live-stage i{width:.72rem;height:.72rem;border-radius:50%;background:var(--stage-colour,#d6cae4);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-colour,#d6cae4) 18%,transparent)}.live-event{opacity:0;color:#fff;background:#e5574de6;transition:opacity .15s}.live-event.show{opacity:1}.video-event-strip{position:absolute;inset:auto .75rem 3.15rem;z-index:3;height:2px;background:#ffffff45;pointer-events:none}.video-event-strip>span{position:absolute;left:var(--event-position);bottom:-.18rem;display:grid;justify-items:center;transform:translateX(-50%);white-space:nowrap}.video-event-strip span i{width:.5rem;height:.5rem;border:2px solid white;border-radius:50%;background:var(--treatment)}.video-event-strip b,.video-event-strip small{color:white;background:#050708d9;font-size:.46rem;font-style:normal;line-height:1.15}.video-event-strip b{margin-top:.2rem;padding:.12rem .25rem}.video-event-strip small{padding:0 .25rem;color:#d7ddda}.video-event-strip>em{position:absolute;left:0;top:-.2rem;width:.45rem;height:.45rem;border-radius:50%;background:white;transform:translateX(-50%);box-shadow:0 0 0 3px #ffffff2b}.regimen-comparison{grid-column:1/-1;min-width:0;background:var(--panel)}.comparison-heading,.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px}.comparison-heading{background:var(--line)}.comparison-heading span{padding:.6rem 1rem;color:var(--muted);background:#080c0b;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.comparison-pair{align-items:start}.comparison-card{height:100%}.comparison-card .video-card-copy{padding:1rem}.comparison-card .video-card-copy dl{grid-template-columns:1fr}.filter-preview{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.2rem;align-items:center;letter-spacing:0;text-transform:none}.filter-preview span{font-size:.62rem;font-weight:800}.genotype-preview span{padding-left:.5rem;border-left:3px solid currentColor}.treatment-preview span{padding:.2rem .42rem;border:1px solid var(--chip);border-radius:99px;color:var(--chip)}.drug-copy{font-weight:800}.drug-copy.alpelisib{color:#99c83a}.drug-copy.zovegalisib{color:#f0644f}.vehicle-copy{color:#b1b7b4;font-weight:800}
@media(max-width:700px){.comparison-heading,.comparison-pair{grid-template-columns:1fr}.comparison-heading span:last-child{display:none}.live-video-overlay{inset:.45rem .45rem auto}.video-event-strip{inset:auto .55rem 3rem}.video-event-strip b{display:none}}

/* Rich filter menus */
.rich-filter>select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none}.rich-filter details{position:relative;min-width:280px}.rich-filter summary{display:flex;min-height:2.8rem;padding:.65rem 2.3rem .65rem .85rem;align-items:center;border:1px solid var(--line);border-radius:99px;color:var(--text);background:var(--bg);font-size:.68rem;font-weight:800;letter-spacing:0;list-style:none;text-transform:none;cursor:pointer}.rich-filter summary::-webkit-details-marker{display:none}.rich-filter summary:after{content:"";position:absolute;right:1rem;top:1rem;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.rich-filter details[open] summary{border-color:#ffffff4a}.rich-filter details>div{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:20;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#090d0c;box-shadow:0 18px 50px #000b}.rich-filter button{display:flex;width:100%;gap:.55rem;padding:.72rem .85rem;align-items:center;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;font:inherit;font-size:.65rem;font-weight:800;text-align:left;cursor:pointer}.rich-filter button:last-child{border-bottom:0}.rich-filter button:hover{background:#ffffff09}.rich-filter button.genotype-wt{color:#a7adaa}.rich-filter button.genotype-het{color:#f2a23a}.rich-filter button i{font-style:italic}.rich-filter button sup,.rich-filter summary sup{font-size:.6em;vertical-align:super}.drug-option:before,.summary-drug:before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:currentColor}.drug-option.alpelisib{color:#99c83a}.drug-option.zovegalisib{color:#f0644f}.summary-drug,.summary-all{display:flex;gap:.45rem;align-items:center}.summary-drug{color:var(--summary-colour)}.summary-all i,.dual-dot i{width:.55rem;height:.55rem;border-radius:50%}.dot-wt,.dual-dot i:first-child{background:#a7adaa}.dot-het,.dual-dot i:last-child{background:#f2a23a}.dot-alpelisib,.treatment-dots i:first-child{background:#99c83a}.dot-zovegalisib,.treatment-dots i:last-child{background:#f0644f}.dual-dot{display:flex;gap:.2rem}

/* Video overlay: hide the baked white header and place the dosing key below */
.video-shell{display:flex;flex-direction:column}.video-shell:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:13.8%;background:#020303;pointer-events:none}.video-shell video{order:1}.live-video-overlay{z-index:4}.video-event-strip{position:relative;inset:auto;order:2;height:64px;margin:0;padding:0 1rem;border-top:1px solid var(--line);background:#080c0b}.video-event-strip:before{content:"Inhibitor treatment schedule";position:absolute;left:1rem;top:.55rem;color:var(--muted);font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.video-event-strip:after{content:"";position:absolute;left:1rem;right:1rem;top:32px;height:2px;background:#ffffff45}.video-event-strip>span{z-index:2;bottom:auto;top:28px}.video-event-strip span b{display:block;margin-top:.25rem}.video-event-strip>em{z-index:3;top:29px}.live-event{top:0}
@media(max-width:700px){.rich-filter details{min-width:100%}.video-event-strip{height:58px}.video-event-strip b{display:block;font-size:.4rem}.video-event-strip small{font-size:.4rem}}

/* Header-free video crop and unified playback control */
.video-shell:before{display:none}.video-crop{position:relative;order:1;overflow:hidden;aspect-ratio:1/1;background:#020303}.video-crop video,.treatment-video-card .video-crop video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;transform:translateY(-13.85%)}.video-toggle{position:absolute;right:.75rem;bottom:.75rem;z-index:5;display:grid;width:2.65rem;height:2.65rem;padding:0;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:white;background:#050708d9;font:700 1rem/1 sans-serif;cursor:pointer;box-shadow:0 4px 18px #0008}.video-toggle:hover{border-color:white;background:#111817}.vehicle-stage{position:absolute!important;left:.55rem!important;top:.55rem!important;z-index:4;display:flex!important;gap:.38rem;align-items:center;padding:.3rem .45rem!important;border:1px solid #ffffff30;border-radius:99px;color:white!important;background:#050708d9!important;font-size:.5rem!important;font-style:normal}.vehicle-stage i{width:.65rem;height:.65rem;border-radius:50%;background:var(--stage-colour,#d6cae4);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-colour,#d6cae4) 18%,transparent)}.vehicle-stage b{white-space:nowrap}.vehicle-frame>span.vehicle-stage{left:.55rem;top:.55rem;padding:.3rem .45rem}.vehicle-frame video{transform:translateY(-13.85%);height:116%;object-fit:contain}.vehicle-frame{overflow:hidden}
.timeline-graphic,.inhibitor-graphic{margin:0}.timeline-graphic{position:relative;margin-top:3.5rem;padding:1rem;border:1px solid var(--line);background:#000}.timeline-graphic img,.inhibitor-graphic img{display:block;width:100%;height:auto}.timeline-graphic figcaption{position:absolute;right:1rem;bottom:.75rem;padding:.3rem .5rem;color:var(--muted);background:#000c;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inhibitor-graphic{margin-top:1rem;overflow:hidden;border-radius:1.1rem;background:#000}.inhibitor-graphic img{border-radius:inherit}
@media(max-width:700px){.timeline-graphic{margin-top:2.5rem;padding:.45rem;overflow-x:auto}.timeline-graphic img{width:920px;max-width:none}.timeline-graphic figcaption{position:sticky;left:.45rem;right:auto;display:inline-block;margin-top:.45rem}.inhibitor-graphic{overflow-x:auto;border-radius:.75rem}.inhibitor-graphic img{width:850px;max-width:none}}
.long-term-hero{padding-bottom:3rem}.long-term-hero+.media-section{padding-top:3.5rem}.drug-option.alpelisib.high-dose{color:#6f9f2d}.drug-option.zovegalisib.high-dose{color:#d74736}
@media(max-width:700px){.long-term-hero{padding-bottom:2rem}.long-term-hero+.media-section{padding-top:2.5rem}}

/* Compact sticky Vehicle reference on phones */
@media(max-width:700px){.video-workspace{display:block}.vehicle-sticky{position:sticky;top:0;z-index:30;margin-bottom:1rem;box-shadow:0 12px 32px #000c}.vehicle-sticky .sticky-head{display:flex;padding:.55rem .75rem;align-items:center;justify-content:space-between}.vehicle-sticky .sticky-head .project-type,.vehicle-sticky .sticky-head>p:last-child{display:none}.vehicle-sticky .sticky-head h3{font-size:.85rem;letter-spacing:.01em}.vehicle-pair{grid-template-columns:1fr 1fr}.vehicle-frame{aspect-ratio:1.35/1}.vehicle-pair article>strong,.vehicle-pair article>label,.vehicle-sticky .sticky-note{display:none}.vehicle-controls{padding:.5rem .7rem}.vehicle-controls button{padding:.42rem .68rem}.vehicle-stage{left:.35rem!important;top:.35rem!important;padding:.22rem .34rem!important;font-size:.42rem!important}.vehicle-stage i{width:.5rem;height:.5rem}.video-workspace .treatment-video-grid{grid-template-columns:1fr}}

/* Final gallery: no filters; stage badge includes live TP and elapsed time */
.video-controls{display:none}.live-stage,.vehicle-stage{--stage-colour:#E4DDEA;display:grid!important;grid-template-columns:auto auto;column-gap:.42rem;row-gap:0;align-items:center}.live-stage>i,.vehicle-stage>i{grid-row:1/3}.live-stage b,.vehicle-stage b{grid-column:2}.live-stage .live-time,.vehicle-stage .live-time{grid-column:2;color:#cbd1ce;font-size:.48rem;font-weight:700;line-height:1.1;white-space:nowrap}.vehicle-frame>span.vehicle-stage{display:grid!important}
@media(max-width:700px){.vehicle-pair article>strong{display:block;padding:.42rem .55rem .48rem;font-size:.58rem;line-height:1;border-top-width:2px}.vehicle-pair article>label{display:none}.vehicle-pair .genotype sup{font-size:.56em}}

/* Larger live stage badges; fixed Vehicle movies need no selectors */
.vehicle-pair article>label{display:none}.live-stage,.vehicle-stage{padding:.48rem .68rem!important;column-gap:.58rem;font-size:.72rem!important}.live-stage>i,.vehicle-stage>i{width:.9rem;height:.9rem}.live-stage .live-time,.vehicle-stage .live-time{font-size:.6rem}.vehicle-frame>span.vehicle-stage{left:.7rem!important;top:.7rem!important;padding:.45rem .6rem!important;font-size:.65rem!important}.vehicle-stage i{width:.82rem;height:.82rem}
@media(max-width:700px){.live-stage,.vehicle-stage{padding:.4rem .52rem!important;font-size:.62rem!important}.live-stage>i,.vehicle-stage>i{width:.78rem;height:.78rem}.live-stage .live-time,.vehicle-stage .live-time{font-size:.54rem}.vehicle-frame>span.vehicle-stage{left:.45rem!important;top:.45rem!important;padding:.38rem .48rem!important;font-size:.58rem!important}}

/* Gallery filters restored */
.video-controls{display:flex}

/* Matched filter sizing and persistent selected colors */
.video-controls>label{flex:1 1 0;min-width:250px}.video-controls>label>select,.video-controls .rich-filter details{width:100%;min-width:0}.video-controls>label>select{min-height:2.8rem;padding:.65rem 2.3rem .65rem .85rem;font-size:.68rem;font-weight:800}.video-controls .rich-filter summary .genotype-wt{color:#a7adaa}.video-controls .rich-filter summary .genotype-het{color:#f2a23a}.video-controls .rich-filter summary .summary-drug{color:var(--summary-colour)}
@media(max-width:900px){.video-controls>label{flex-basis:100%}}

/* Dose-event annotations inherit the treatment and dose color */
.live-event{border-color:color-mix(in srgb,var(--treatment) 75%,white);background:color-mix(in srgb,var(--treatment) 88%,#050708);box-shadow:0 0 18px color-mix(in srgb,var(--treatment) 28%,transparent)}.video-event-strip span b{border:1px solid color-mix(in srgb,var(--treatment) 70%,transparent);color:var(--treatment)}

/* Minimal inhibitor timing: markers and hours only */
.live-event{display:none!important}.video-event-strip span b{display:none!important}.video-event-strip span small{margin-top:.25rem}

/* Supplied PNGs always scale to the available screen width */
@media(max-width:700px){.timeline-graphic,.inhibitor-graphic{overflow:hidden}.timeline-graphic img,.inhibitor-graphic img{width:100%;max-width:100%;height:auto}.timeline-graphic figcaption{position:static;width:auto}}

/* Align the Vehicle and treatment video rows */
.vehicle-sticky .sticky-head{display:flex;height:2.2rem;min-height:2.2rem;padding:0 1rem;align-items:center}.vehicle-sticky .sticky-head .project-type,.vehicle-sticky .sticky-head>p:last-child{display:none}.vehicle-sticky .sticky-head h3{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* Preserve scientific capitalization in inhibitor names and concentrations */
.video-card-copy .project-type,.drug-option,.summary-drug{letter-spacing:.02em;text-transform:none}

/* Temporary preprint access gate */
.access-locked{overflow:hidden}.access-locked body>*:not(#access-gate){visibility:hidden}#access-gate{position:fixed;inset:0;z-index:9999;display:grid;padding:1.5rem;place-items:center;color:var(--text);background:radial-gradient(circle at 70% 35%,#8cff4b12,transparent 30%),#050708}.access-card{width:min(560px,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);background:#090d0c;box-shadow:0 30px 100px #000}.access-card .access-kicker{margin:0 0 1rem;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.access-card h1{margin:0;font-size:clamp(2.2rem,8vw,4.5rem);line-height:.92}.access-card>p:not(.access-kicker,.access-error){margin:1.4rem 0;color:var(--muted)}.access-card>label{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.access-entry{display:grid;grid-template-columns:1fr auto;gap:.6rem}.access-entry input,.access-entry button{min-height:3rem;border:1px solid var(--line);color:var(--text);background:#050708;font:inherit}.access-entry input{min-width:0;padding:.7rem .85rem}.access-entry input:focus{border-color:var(--green);outline:none}.access-entry button{padding:.7rem 1rem;border-color:var(--green);border-radius:99px;font-size:.7rem;font-weight:800;cursor:pointer}.access-entry button:hover{color:var(--bg);background:var(--green)}.access-entry button:disabled{opacity:.55;cursor:wait}.access-error{min-height:1.4rem;margin:.65rem 0 0;color:#ff7063;font-size:.7rem}@media(max-width:520px){.access-entry{grid-template-columns:1fr}.access-entry button{width:100%}}

/* Timeline caption and abbreviation key */
.timeline-graphic figcaption{position:static;display:grid;grid-template-columns:auto 1fr;gap:1rem 2rem;align-items:start;margin-top:.75rem;padding:.75rem 0 0;border-top:1px solid var(--line);color:var(--muted);background:transparent;font-size:.58rem;font-weight:600;letter-spacing:0;text-transform:none}.timeline-graphic figcaption>span{font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.timeline-graphic figcaption p{margin:0;line-height:1.55}.timeline-graphic figcaption b{color:var(--text);font-weight:800}
@media(max-width:700px){.timeline-graphic figcaption{position:sticky;left:.45rem;display:block;width:calc(100vw - 2.4rem);margin-top:.55rem;padding:.65rem .2rem 0}.timeline-graphic figcaption>span{display:block;margin-bottom:.45rem;white-space:normal}.timeline-graphic figcaption p{font-size:.55rem}}

/* Keep the complete Vehicle comparison visible above treatment movies on tablets. */
@media(min-width:701px) and (max-width:980px){.vehicle-sticky{position:sticky;top:0;z-index:30;box-shadow:0 12px 32px #000c}}

/* Long/short and dose comparisons remain paired in narrow previews. */
@media(max-width:700px){.regimen-comparison .comparison-heading,.regimen-comparison .comparison-pair{grid-template-columns:1fr 1fr}.regimen-comparison .comparison-heading span:last-child{display:block}}

/* Mobile dropdowns must paint above the sticky vehicle video panel. */
@media(max-width:980px){
  .video-controls{position:relative;z-index:60;isolation:isolate;overflow:visible}
  .video-controls .rich-filter{position:relative;overflow:visible}
  .video-controls .rich-filter:has(details[open]){z-index:80}
  .video-controls .rich-filter details[open]{z-index:81}
  .video-controls .rich-filter details>div{z-index:82}
  .video-workspace{position:relative;z-index:1}
  .vehicle-sticky{z-index:2}
}
