/* CorPhylaxis — the biology sets the motion. */
:root{--ink:#271c32;--muted:#655e70;--purple:#654188;--deep:#342040;--mist:#f6f3f8;--line:#e0d8e7;--max:1360px;--gutter:clamp(22px,5.4vw,88px)}
body{font-size:19px;line-height:1.75}h1,h2{font-weight:450;letter-spacing:-.045em}h3{font-weight:500}.site-header{position:relative;border:0;background:#fff}.nav-bar{min-height:96px}.brand{font-size:26px;letter-spacing:-1px}.nav{gap:28px}.nav>a{font-size:15px;font-weight:500}.nav>a[aria-current=page]:not(.button){box-shadow:none;text-decoration:none;color:var(--purple)}.nav>.button{padding:12px 20px;min-height:50px}.button{background:var(--deep);border-color:var(--deep);border-radius:5px;font-weight:550;font-size:16px;padding:16px 23px}.button:hover{background:#604072;border-color:#604072}.text-link{font-weight:500;font-size:16px;border:0;gap:13px}.section{padding-block:108px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(36px,3.6vw,54px);max-width:750px}.eyebrow{font-size:15px;font-weight:500;color:var(--purple);margin-bottom:22px}.lead{font-size:22px;line-height:1.7}.page-hero{background:#f6f3f8;padding-block:80px}.page-hero.wrap{width:100%;padding-inline:max(var(--gutter),calc((100vw - var(--max))/2));margin:0}.page-hero h1{font-size:clamp(44px,5.1vw,74px);max-width:1050px}.page-hero .lead{max-width:820px}.section-heading>p{font-size:19px}.partner-band{background:#ede5f3;padding-block:75px}.partner-band p{color:#62526e}.site-footer{background:#2a1935}.footer-top p,.footer-title{color:#d4c7df}.footer-bottom p{color:#c0b2cb}.small,.caption,.inline-note,.form-note{color:#6a6172}.engine-section{background:#f8f6fa}.discovery-section{background:white;color:var(--ink);border-bottom:1px solid #ede7f2}.discovery-section p{color:var(--muted)}.discovery-section .eyebrow{color:var(--purple)}.discovery-section .split{grid-template-columns:1fr 1fr;gap:100px}.discovery-section h2{font-size:clamp(38px,4vw,58px)}.discovery-section .stack p{font-size:19px}.discovery-section .stack .lead{font-size:23px;color:var(--ink)}
/* The whole-heart hero is a single anatomical plate, not a set of cards. */
.cardiac-experience{background:#f5f0f8;overflow:hidden}.cardiac-layout{display:grid;grid-template-columns:1.08fr 1fr;column-gap:60px;position:relative;padding-block:65px 30px;align-items:center}.cardiac-copy{position:relative;z-index:2;padding-block:12px 25px}.cardiac-copy h1{font-size:clamp(48px,5vw,74px);line-height:1.1;max-width:690px;margin-bottom:27px}.hero-lead{font-size:21px;line-height:1.65;max-width:520px;color:var(--muted)}.scene-narrative{margin-top:35px;min-height:205px;max-width:550px}.scene-kicker{font-size:14px;font-weight:550;color:var(--purple);display:block;margin-bottom:10px}.scene-panel h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-bottom:14px;text-wrap:initial}.scene-panel p{font-size:18px;line-height:1.75;color:var(--muted)}.cardiac-copy .button-row{margin-top:25px;gap:24px}.cardiac-plate{min-width:0;position:relative}.plate-topline{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#7e6f87;padding:0 15px 0 35px}.plate-topline span:last-child{font-variant-numeric:tabular-nums}.anatomy-stage{position:relative;margin:-10px -40px -5px -70px}.heart-anatomy{width:100%;height:590px;overflow:visible}.cardiac-plate figcaption{font-size:12px;line-height:1.7;color:#796b83;max-width:470px;margin-left:35px;margin-top:8px}.anatomy-label{position:absolute;font-size:12px;line-height:1.5;color:#6e587a;max-width:110px}.anatomy-label.primary{right:0;top:52%}.anatomy-label.secondary{right:3%;bottom:5%}.anatomy-injury,.anatomy-scar,.anatomy-fibrosis,.anatomy-rupture{transition:opacity 750ms ease}.anatomy-scar,.anatomy-fibrosis,.anatomy-rupture{opacity:0}[data-sequence=heart][data-stage="1"] .anatomy-injury,[data-sequence=heart][data-stage="2"] .anatomy-injury,[data-sequence=heart][data-stage="3"] .anatomy-injury{opacity:0}[data-sequence=heart][data-stage="1"] .anatomy-scar,[data-sequence=heart][data-stage="2"] .anatomy-scar,[data-sequence=heart][data-stage="2"] .anatomy-fibrosis,[data-sequence=heart][data-stage="3"] .anatomy-rupture{opacity:1}[data-sequence=heart][data-stage="3"] .anatomy-scar{opacity:.45}.anatomy-callouts{opacity:.7}.whole-heart{transform-origin:350px 420px}.scene-panel+.scene-panel{margin-top:25px}.is-enhanced .scene-panel{margin-top:0}.is-enhanced .scene-panel:not(.is-active){display:none}.is-enhanced .scene-panel.is-active{animation:scene-in 600ms ease both}@keyframes scene-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sequence-control-row{grid-column:1/-1;display:flex;align-items:center;gap:45px;margin-top:25px;border-top:1px solid #ded2e6;padding-top:24px}.sequence-control-row[hidden]{display:none}.sequence-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;flex:1}.sequence-tabs button{border:0;background:none;text-align:left;padding:0 0 11px;font-size:14px;line-height:1.6;color:#8c7b97;position:relative}.sequence-tabs button::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#dfd3e8}.sequence-tabs button span{position:absolute;bottom:0;left:0;height:2px;width:0;background:#75508f}.sequence-tabs button[aria-selected=true]{color:#432651;font-weight:600}.sequence-tabs button.is-complete span{width:100%}.sequence-tabs button[aria-selected=true] span{width:100%}.is-playing .sequence-tabs button[aria-selected=true] span{animation:scene-progress 6500ms linear both}.is-paused .sequence-tabs button[aria-selected=true] span{animation-play-state:paused}@keyframes scene-progress{from{width:0}to{width:100%}}.playback-button{border:1px solid #cfc0d9;border-radius:50px;background:transparent;min-height:43px;min-width:100px;display:inline-flex;justify-content:center;align-items:center;gap:16px;color:#654477;font-size:13px;padding:10px 17px;white-space:nowrap}.playback-button:hover{background:#e8deef}.playback-button span{font-size:13px}
/* Decomposed CorSilico system: each scientific asset has its own position and state. */
.engine-data{border:0;padding:0 0 35px;gap:60px;align-items:center}.engine-data strong{font-size:38px;color:var(--purple)}.engine-data span{font-size:15px;max-width:150px}.engine-data>p{font-size:16px;max-width:520px}.engine-experience{background:#352242;border-radius:9px;padding:42px 36px 25px;color:#f7f2fc;position:relative;overflow:hidden}.engine-studio-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.studio-label{display:block;font-size:13px;color:#c6b2d7;margin-bottom:10px}.engine-studio-header h3{font-size:30px;font-weight:450;letter-spacing:-.025em}.engine-studio-header .playback-button{color:#e9ddf2;border-color:#79628b}.engine-studio-header .playback-button:hover{background:#4b335c}.engine-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;position:relative}.engine-track::before{content:'';position:absolute;left:8%;right:8%;top:131px;height:1px;background:#745f84}.engine-node{position:relative;text-align:left;border:0;background:transparent;color:#eee5f6;padding:0;min-width:0;z-index:1}.node-number{display:block;font-size:12px;color:#baa1cd;font-variant-numeric:tabular-nums;margin-bottom:12px}.node-art{height:198px;background:#f6f2f8;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;padding:15px;overflow:hidden;box-shadow:0 0 0 1px #cbb8da inset}.node-art>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.node-art .portrait-art{width:auto;max-width:100%;height:175px}.node-art .graph-art{max-height:135px;align-self:center;margin-top:20px}.evidence-tags{position:absolute;top:12px;left:10px;right:10px;display:flex;gap:4px;justify-content:center}.evidence-tags i{font-style:normal;font-size:8px;background:#e5dbea;color:#675274;padding:3px 5px;border-radius:2px}.virtual-art{padding:15px}.virtual-art .virtual-heart-art{height:140px;width:100%;margin-left:25px;object-fit:cover;object-position:58% 50%}.virtual-art .input-icon{width:42px;height:42px;object-fit:contain;position:absolute;left:8px;border-radius:50%;background:white;mix-blend-mode:normal}.virtual-art .icon-a{top:15px}.virtual-art .icon-b{top:77px}.virtual-art .icon-c{top:139px}.node-subtitle{display:block;font-size:11px;color:#c1afcf;line-height:1.6;margin-top:7px}.engine-node strong{display:block;font-size:14px;line-height:1.5;font-weight:550;margin-top:17px;letter-spacing:-.015em}.engine-node::after{content:'›';position:absolute;right:-12px;top:112px;font-size:22px;line-height:1;color:#b9a1cc;z-index:3}.engine-node:last-child::after{display:none}.engine-node[aria-selected=true] .node-art{box-shadow:0 0 0 3px #c5a1e0 inset}.engine-node[aria-selected=true] strong{color:white}.engine-node:focus-visible{outline-color:#d0b3e5;outline-offset:7px}.engine-experience.is-enhanced .engine-node{opacity:.38;transition:opacity .7s ease,transform .7s ease;transform:translateX(9px)}.engine-experience.is-enhanced .engine-node.is-revealed{opacity:1;transform:none}.engine-experience.is-enhanced .engine-node.is-revealed:not([aria-selected=true]) .node-art{opacity:.8}.engine-experience.is-enhanced .engine-node:hover{opacity:1;transform:none}.engine-return{height:65px;position:relative;margin:13px 18px 8px;color:#c5b1d5}.engine-return svg{width:100%;height:38px;fill:none;stroke:#9b7cb3;stroke-width:1.3}.engine-return span{font-size:12px;line-height:1.5;position:absolute;left:50%;top:28px;transform:translateX(-50%);text-align:center;background:#352242;padding:0 18px;white-space:nowrap}.engine-stage-copy{border-top:1px solid #624a74;margin-top:17px;padding:30px 12px 10px;min-height:164px}.engine-stage-copy .scene-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 55px}.engine-stage-copy .scene-panel>span{font-size:12px;color:#c2a6d7;grid-column:1;margin-bottom:2px}.engine-stage-copy h4{grid-column:1;font-size:24px;font-weight:450;letter-spacing:-.025em;line-height:1.4;margin:0}.engine-stage-copy p{grid-column:2;grid-row:1/3;color:#ded0e9;font-size:16px;line-height:1.8;margin:0}.engine-stage-copy .scene-panel:not(.is-active){display:grid}.engine-experience.is-enhanced .engine-stage-copy .scene-panel:not(.is-active){display:none}.engine-footnote{font-size:11px!important;line-height:1.6!important;color:#bba7cc!important;margin-top:20px!important;padding-inline:12px}.engine-section .caption{font-size:14px;max-width:1000px}.workflow-stages{margin-top:50px}.stage-label{font-size:14px}.engine-explanation{display:none}
.decoder-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.decoder-layout h2{font-size:clamp(37px,3.7vw,54px);margin-bottom:27px}.decoder-layout .lead{font-size:21px;margin-bottom:20px}.decoder-layout>div>p:not(.lead):not(.platform-name){font-size:18px;color:var(--muted)}.decoder-visual{background:#f6f2f9;padding:40px 30px 26px;border-radius:8px;display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}.decoder-image{height:340px;overflow:hidden}.decoder-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.decoder-steps{display:flex;flex-direction:column;gap:20px;color:#66407e;font-size:17px;line-height:1.5}.decoder-steps i{height:35px;width:1px;background:#af93c2;margin-left:6px;position:relative}.decoder-steps i::after{content:'';position:absolute;left:-3px;bottom:0;width:7px;height:7px;border-right:1px solid #af93c2;border-bottom:1px solid #af93c2;transform:rotate(45deg)}.decoder-visual figcaption{grid-column:1/-1;color:#7f6b8d;font-size:13px;line-height:1.7;padding-top:10px;border-top:1px solid #e3d8ec}.recognition-grid{gap:45px}.recognition-grid article{border-color:#d7c9e3}.recognition-grid h3{font-size:23px;font-weight:500}.recognition-grid p{font-size:16px}.founder-card img{border-radius:6px}.founder-card h3{font-size:26px}.founder-card p{font-size:17px}.profile-photo img{border-radius:6px}.profile{gap:85px}.profile p{font-size:19px}.profile .role{color:var(--purple)}.mist{background:#f7f4fa}.section .scope-list li{padding-block:30px}.scope-list h3{font-size:25px}.scope-list p{font-size:18px}
@media(min-width:1650px){.heart-anatomy{height:650px}.cardiac-layout{padding-block:75px 35px}.cardiac-copy h1{font-size:80px}}
@media(max-width:1199px){.nav{gap:20px}.cardiac-layout{column-gap:25px}.cardiac-copy h1{font-size:60px}.cardiac-copy .button-row{gap:16px}.cardiac-copy .button{font-size:14px;padding-inline:18px}.hero-lead{font-size:19px}.heart-anatomy{height:550px}.scene-panel h2{font-size:25px}.scene-panel p{font-size:17px}.anatomy-stage{margin-left:-55px;margin-right:-30px}.anatomy-label{font-size:11px}.engine-experience{padding-inline:25px}.engine-track{gap:10px}.node-art{height:175px;padding:10px}.node-art .portrait-art{height:155px}.virtual-art .virtual-heart-art{height:125px}.virtual-art .input-icon{width:33px;height:33px}.virtual-art .icon-c{top:128px}.virtual-art .icon-b{top:72px}.engine-node strong{font-size:12px}.node-subtitle{font-size:10px}.engine-node::after{right:-10px;top:101px}.engine-stage-copy{min-height:180px}.engine-stage-copy h4{font-size:23px}.engine-stage-copy p{font-size:15px}.decoder-layout{gap:55px}.discovery-section .split{gap:60px}}
@media(max-width:1079px){.js .nav.is-open{background:#fff}.js .nav.is-open>a.button{font-size:18px}.nav-bar{min-height:84px}.cardiac-copy h1{font-size:55px}.heart-anatomy{height:520px}.hero-lead{font-size:18px}.cardiac-layout{padding-top:45px}.cardiac-copy .eyebrow{font-size:13px}.cardiac-plate figcaption{font-size:11px;margin-left:15px}.plate-topline{padding-left:15px;font-size:11px}.scene-narrative{margin-top:27px;min-height:216px}.scene-panel h2{font-size:24px}.sequence-control-row{gap:25px}.sequence-tabs{gap:18px}.sequence-tabs button{font-size:12px}.sequence-control-row{margin-top:15px}.engine-track{grid-template-columns:repeat(3,1fr);gap:24px 22px}.node-art{height:205px}.node-art .portrait-art{height:185px}.virtual-art .virtual-heart-art{height:165px;object-fit:contain}.virtual-art .input-icon{width:40px;height:40px;left:15px}.virtual-art .icon-c{top:154px}.virtual-art .icon-b{top:84px}.engine-node strong{font-size:16px}.node-subtitle{font-size:12px}.engine-node::after{right:-18px;top:120px}.engine-node:nth-child(3)::after{display:none}.engine-track::before{display:none}.engine-return{margin-top:24px}.engine-return span{font-size:11px}.engine-stage-copy h4{font-size:25px}.engine-stage-copy p{font-size:16px}.engine-experience{padding:34px 30px 24px}.engine-footnote{font-size:12px!important}.decoder-visual{padding:30px 20px}.decoder-image{height:310px}.decoder-steps{font-size:15px}}
@media(max-width:760px){body{font-size:18px}.section{padding-block:66px}.nav-bar{min-height:80px}.brand{font-size:24px}.cardiac-layout{grid-template-columns:1fr;padding-top:38px;padding-bottom:24px;gap:0}.cardiac-copy{padding:0}.cardiac-copy h1{font-size:clamp(43px,8.8vw,64px);max-width:650px;margin-bottom:23px}.cardiac-copy .eyebrow{font-size:13px;line-height:1.6;margin-bottom:19px}.hero-lead{font-size:19px;line-height:1.65;max-width:560px}.scene-narrative{margin-top:27px;min-height:198px}.scene-panel h2{font-size:25px;margin-bottom:12px}.scene-panel p{font-size:17px;line-height:1.75}.cardiac-copy .button-row{margin-top:17px;gap:16px}.cardiac-copy .button{font-size:14px;padding:14px 16px;gap:12px}.cardiac-copy .text-link{font-size:14px}.cardiac-plate{margin-top:35px}.plate-topline{font-size:12px;padding:0}.anatomy-stage{margin:-20px -14px -10px -40px}.heart-anatomy{height:450px}.anatomy-label{font-size:11px;max-width:96px}.anatomy-label.primary{right:0;top:51%}.anatomy-label.secondary{right:6%;bottom:3%}.cardiac-plate figcaption{font-size:12px;margin-left:0;max-width:none;margin-top:10px}.sequence-control-row{margin-top:26px;padding-top:22px;align-items:start;gap:18px;flex-wrap:wrap}.sequence-tabs{grid-template-columns:repeat(4,1fr);gap:12px;flex-basis:100%}.sequence-tabs button{font-size:11px;min-height:58px;align-self:stretch;padding-bottom:12px;line-height:1.5}.playback-button{font-size:12px;min-height:40px;min-width:95px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(36px,7.5vw,49px)}.discovery-section .split{grid-template-columns:1fr;gap:30px}.discovery-section h2{font-size:38px}.discovery-section .stack .lead{font-size:21px}.discovery-section .stack p{font-size:18px}.page-hero{padding-block:46px}.page-hero h1{font-size:clamp(42px,8vw,60px)}.page-hero .lead{font-size:20px}.engine-section .section-heading>p{font-size:18px}.engine-data{padding-bottom:28px;gap:18px}.engine-data strong{font-size:37px}.engine-data>p{font-size:16px}.engine-experience{padding:28px 20px 22px;margin-inline:-7px;border-radius:7px}.engine-studio-header{margin-bottom:26px;gap:15px;align-items:start}.engine-studio-header h3{font-size:25px;line-height:1.3}.studio-label{font-size:12px;margin-bottom:8px}.engine-studio-header .playback-button{font-size:11px;min-width:76px;padding:9px 11px;gap:9px;min-height:37px}.engine-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.node-art{height:180px;padding:12px}.node-art .portrait-art{height:155px}.virtual-art .virtual-heart-art{height:140px;margin-left:18px;object-fit:cover}.virtual-art .input-icon{width:30px;height:30px;left:7px}.virtual-art .icon-a{top:18px}.virtual-art .icon-b{top:76px}.virtual-art .icon-c{top:132px}.node-number{font-size:11px;margin-bottom:9px}.engine-node strong{font-size:14px;margin-top:12px;line-height:1.5}.node-subtitle{font-size:11px;line-height:1.6}.engine-node::after{right:-15px;top:109px;font-size:21px}.engine-node:nth-child(3)::after{display:block}.engine-node:nth-child(even)::after{display:none}.evidence-tags{gap:3px;left:6px;right:6px}.evidence-tags i{font-size:7px;padding:3px}.engine-return{margin-inline:5px;height:90px;margin-top:20px}.engine-return span{font-size:11px;white-space:normal;width:85%;padding-inline:12px;top:23px}.engine-stage-copy{padding:24px 0 0;margin-top:0;min-height:235px}.engine-stage-copy .scene-panel{grid-template-columns:1fr;gap:12px}.engine-stage-copy .scene-panel>span{grid-column:1;font-size:11px;margin:0}.engine-stage-copy h4{font-size:23px;grid-column:1}.engine-stage-copy p{grid-row:auto;grid-column:1;font-size:15px;line-height:1.85}.engine-footnote{font-size:11px!important;line-height:1.7!important;margin-top:24px!important;padding:0}.engine-section .caption{font-size:13px}.platform-actions .button{font-size:15px}.decoder-layout{grid-template-columns:1fr;gap:40px}.decoder-layout h2{font-size:38px}.decoder-layout .lead{font-size:20px}.decoder-layout>div>p:not(.lead):not(.platform-name){font-size:18px}.decoder-visual{padding:30px 25px 22px;gap:12px}.decoder-image{height:300px}.decoder-steps{font-size:16px}.decoder-visual figcaption{font-size:13px}.partner-band{padding-block:60px}.recognition-grid{gap:30px 24px}.recognition-grid h3{font-size:21px}.recognition-grid p{font-size:15px}.recognition-grid .institution{font-size:13px}.founder-card h3{font-size:23px}.profile{gap:34px}.profile p{font-size:18px}}
@media(max-width:360px){.cardiac-copy h1{font-size:42px}.cardiac-copy .button-row{align-items:start;flex-direction:column}.heart-anatomy{height:390px}.anatomy-label{font-size:10px;max-width:80px}.engine-experience{padding-inline:16px}.engine-track{gap:22px 13px}.node-art{height:155px}.node-art .portrait-art{height:134px}.virtual-art .virtual-heart-art{height:120px}.virtual-art .input-icon{width:25px;height:25px;left:5px}.virtual-art .icon-b{top:65px}.virtual-art .icon-c{top:114px}.node-subtitle{font-size:10px}.engine-node strong{font-size:13px}.engine-node::after{top:96px;right:-12px}.evidence-tags{display:none}}
@media(prefers-reduced-motion:reduce){.is-enhanced .scene-panel.is-active{animation:none}.anatomy-injury,.anatomy-scar,.anatomy-fibrosis,.anatomy-rupture,.engine-node{transition:none!important}.sequence-tabs button span{animation:none!important}.engine-experience.is-enhanced .engine-node{opacity:1;transform:none}}
@media print{.cardiac-experience{background:white}.cardiac-layout{display:block;padding:0}.cardiac-copy h1{font-size:36pt}.cardiac-plate{width:70%;margin:30px auto}.sequence-control-row,.playback-button{display:none!important}.engine-experience{background:white;color:black;padding:0}.engine-node,.engine-node strong{color:black}.node-subtitle{color:#555}.engine-stage-copy p,.engine-footnote{color:#555!important}.engine-stage-copy .scene-panel:not(.is-active){display:grid!important}.scene-panel:not(.is-active){display:block!important}.cardiac-plate figcaption{color:#555}.engine-node{opacity:1!important;transform:none!important}.engine-return{display:none}}
/* Keep future stage labels legible; only their illustrative layers await reveal. */
.engine-experience.is-enhanced .engine-node{opacity:1;transform:none}.engine-experience.is-enhanced .engine-node .node-art{opacity:.16;transform:translateX(8px);transition:opacity .7s ease,transform .7s ease}.engine-experience.is-enhanced .engine-node.is-revealed .node-art{opacity:1;transform:none}.engine-experience.is-enhanced .engine-node:hover .node-art{opacity:1;transform:none}.engine-experience.is-enhanced .engine-node.is-revealed:not([aria-selected=true]) .node-art{opacity:.83}.engine-experience.is-enhanced .engine-stage-copy .scene-panel[hidden]{display:none}@media(prefers-reduced-motion:reduce){.engine-experience.is-enhanced .engine-node .node-art{opacity:1;transform:none;transition:none}}
@media(max-width:760px){.cardiac-copy{display:contents}.cardiac-copy>.eyebrow{order:1}.cardiac-copy>h1{order:2;margin-bottom:22px}.cardiac-copy>.hero-lead{order:3}.cardiac-plate{order:4;margin-top:22px}.scene-narrative{order:5;margin-top:28px;min-height:198px}.sequence-control-row{order:6;margin-top:10px}.cardiac-copy>.button-row{order:7;margin-top:28px}.cardiac-copy>h1{font-size:clamp(43px,9.4vw,64px)}.cardiac-plate .anatomy-stage{margin-top:-10px}.cardiac-plate figcaption{font-size:12px}.scene-panel h2{font-size:25px}.cardiac-copy .eyebrow{margin-bottom:20px}}
.engine-footnote{font-size:14px!important;line-height:1.75!important;color:#cfbddd!important}.cardiac-plate figcaption{font-size:14px;line-height:1.7;color:#75677f}.anatomy-label{font-size:13px}.node-subtitle{font-size:12px}.evidence-tags i{font-size:9px}@media(max-width:760px){.engine-footnote{font-size:14px!important}.cardiac-plate figcaption{font-size:14px}.anatomy-label{font-size:12px}.node-subtitle{font-size:11px}}
.engine-section .caption{font-size:14px}@media(max-width:760px){.engine-section .caption{font-size:14px}}[data-sequence=heart][data-stage="3"] .anatomy-callouts>path:first-of-type,[data-sequence=heart][data-stage="3"] .anatomy-callouts>circle:first-of-type{transform:translateY(45px)}[data-sequence=heart][data-stage="3"] .anatomy-label.primary{top:59%}
.sequence-tabs button{color:#75617f}.plate-topline{color:#75617f}.engine-footnote{color:#d1c0df!important}
.cardiac-copy .eyebrow{font-size:14px}.recognition-grid .institution{font-size:14px}
/* Text stays fully legible while the scientific artwork transitions. */
.is-enhanced .scene-panel.is-active{animation:none}.evidence-tags{display:none}.decoder-visual figcaption{color:#695475}
/* Revision: retain the detailed source anatomy; redraw the platform in true vector. */
.original-heart-stage{height:600px;margin:10px -10px 0;position:relative;isolation:isolate}.heart-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;opacity:0;transition:opacity 1100ms ease;pointer-events:none}.heart-frame-0{opacity:1}[data-sequence=heart][data-stage="1"] .heart-frame-0,[data-sequence=heart][data-stage="2"] .heart-frame-0,[data-sequence=heart][data-stage="3"] .heart-frame-0{opacity:0}[data-sequence=heart][data-stage="1"] .heart-frame-1,[data-sequence=heart][data-stage="2"] .heart-frame-1,[data-sequence=heart][data-stage="2"] .heart-frame-2,[data-sequence=heart][data-stage="3"] .heart-frame-3{opacity:1}[data-sequence=heart][data-stage="2"] .heart-frame-2{animation:remodeling-reveal 2200ms ease both}@keyframes remodeling-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.original-heart-stage .anatomy-label.primary{top:61%;right:0;max-width:108px;padding:7px 10px;background:#f5f0f8;border-left:1px solid #b7a1c5;font-size:13px;line-height:1.6}.heart-focus{position:absolute;right:19%;top:57%;width:25%;height:25%;border-radius:50%;border:1px solid #a67994;opacity:0;pointer-events:none}[data-stage="0"] .heart-focus{opacity:.45}[data-stage="2"] .heart-focus{right:18%;top:58%;width:32%;height:33%;opacity:.35}[data-stage="3"] .heart-focus{right:11%;top:58%;width:28%;height:23%;opacity:.5}.cardiac-plate figcaption{margin-left:15px}.engine-track{gap:18px}.engine-track::before{top:81px}.engine-node::after{top:74px;right:-14px}.engine-node strong{font-size:14px}.node-art.vector-thumbnail{height:104px;padding:0;overflow:hidden;background:#fcfafd;border-radius:4px;box-shadow:none!important}.node-art.vector-thumbnail img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.engine-stage-copy{padding:32px 0 0;margin-top:22px;min-height:365px}.engine-stage-copy .scene-panel{grid-template-columns:1.3fr 1fr;gap:38px;align-items:center}.engine-main-art{width:100%;background:#fcfafd;border-radius:6px;overflow:hidden}.engine-main-art img{width:100%;height:auto;display:block}.engine-text{padding-right:18px}.engine-text>span{font-size:13px;color:#c9addd;display:block;margin-bottom:18px;line-height:1.6}.engine-text h4{font-size:30px;font-weight:450;line-height:1.35;letter-spacing:-.025em;display:block;margin:0 0 24px}.engine-text p{font-size:17px;line-height:1.85;color:#e0d3eb;display:block}.engine-return{height:54px}.engine-studio-header{margin-bottom:28px}.engine-footnote{font-size:13px!important;line-height:1.8!important;padding:0;margin-top:25px!important}.engine-experience.is-enhanced .engine-node .node-art{opacity:.18;transform:translateX(8px)}.engine-experience.is-enhanced .engine-node.is-revealed .node-art{opacity:1;transform:none}
@media(max-width:1199px){.original-heart-stage{height:550px}.engine-text h4{font-size:26px}.engine-text p{font-size:16px}.engine-stage-copy .scene-panel{gap:25px}.node-art.vector-thumbnail{height:90px}.engine-node::after{top:68px}.engine-node strong{font-size:12px}}
@media(max-width:1079px){.engine-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.node-art.vector-thumbnail{height:80px}.engine-node strong{font-size:11px}.node-subtitle{font-size:10px}.engine-node::after{top:62px;right:-10px}.engine-node:nth-child(3)::after{display:block}.engine-node:last-child::after{display:none}.engine-stage-copy{min-height:300px}.engine-stage-copy .scene-panel{grid-template-columns:1.2fr 1fr}.engine-text h4{font-size:24px}.engine-text p{font-size:15px}.engine-return span{font-size:11px}.original-heart-stage .anatomy-label.primary{font-size:12px}}
@media(max-width:760px){.original-heart-stage{height:460px;margin:16px 0 0}.original-heart-stage .anatomy-label.primary{right:-2px;top:62%;font-size:12px;max-width:100px;padding:6px 9px}.heart-focus{display:none}.cardiac-plate figcaption{margin-left:0;font-size:14px}.engine-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.node-art.vector-thumbnail{height:70px}.engine-node strong{font-size:11px;line-height:1.5;margin-top:10px}.node-subtitle{display:none}.engine-node::after{display:block!important;top:57px;right:-11px;font-size:17px}.engine-node:nth-child(3n)::after{display:none!important}.engine-stage-copy{padding-top:26px;min-height:0}.engine-stage-copy .scene-panel{grid-template-columns:1fr;gap:26px}.engine-text{padding:0}.engine-text>span{font-size:12px;margin-bottom:12px}.engine-text h4{font-size:26px;margin-bottom:18px}.engine-text p{font-size:16px;line-height:1.8}.engine-return{height:80px;margin-bottom:0}.engine-footnote{font-size:14px!important}.engine-main-art{border-radius:4px}.engine-studio-header h3{font-size:24px}.engine-experience{padding:26px 20px}.engine-studio-header{gap:10px}.node-number{font-size:11px}}
@media(max-width:360px){.original-heart-stage{height:410px}.node-art.vector-thumbnail{height:59px}.engine-node strong{font-size:10px}.engine-node::after{top:51px}.engine-text h4{font-size:24px}}
@media(prefers-reduced-motion:reduce){.heart-frame{transition:none!important;animation:none!important}.engine-experience.is-enhanced .engine-node .node-art{opacity:1;transform:none}}
@media print{.original-heart-stage{height:450px}.engine-stage-copy .scene-panel{break-inside:avoid}.engine-text>span,.engine-text p{color:#333}}
.original-heart-stage{background:#f5f0f8}
/* Stage navigation is native type and geometry; scientific detail has a large vector canvas. */
.engine-track{gap:25px}.engine-node{padding-top:0}.engine-track::before{display:none}.engine-node::after{top:4px;right:-18px;font-size:21px}.node-number{width:31px;height:31px;display:grid;place-items:center;border:1px solid #8b729d;border-radius:50%;background:#352242;margin-bottom:16px;position:relative;color:#c7afd8;font-size:12px}.engine-node[aria-selected=true] .node-number{color:#352242;background:#ddc9ee;border-color:#ddc9ee}.engine-node.is-revealed .node-number{border-color:#d0b7e2}.engine-node strong{font-size:15px;line-height:1.5;margin-top:0}.node-subtitle{font-size:12px}.engine-stage-copy .scene-panel{grid-template-columns:1.45fr 1fr;gap:42px}.engine-stage-copy{padding-top:35px;min-height:390px}.engine-main-art img{animation:vector-build 1100ms ease both}@keyframes vector-build{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.engine-main-art{min-width:0}.engine-text h4{font-size:29px}.engine-text p{font-size:17px}.heart-frame{mix-blend-mode:normal}.original-heart-stage{background:transparent}.original-heart-stage .heart-focus{border-color:#7f5264}
@media(max-width:1079px){.engine-track{gap:18px}.engine-node strong{font-size:12px}.node-subtitle{font-size:11px}.engine-node::after{top:5px;right:-13px}.engine-stage-copy .scene-panel{grid-template-columns:1.25fr 1fr;gap:26px}.engine-text h4{font-size:25px}.engine-text p{font-size:16px}}
@media(max-width:760px){.engine-track{grid-template-columns:repeat(3,1fr);gap:22px 18px}.engine-node strong{font-size:13px}.node-subtitle{display:none}.engine-node::after{top:6px!important;right:-14px!important}.node-number{width:28px;height:28px;font-size:11px;margin-bottom:12px}.engine-stage-copy .scene-panel{grid-template-columns:1fr;gap:27px}.engine-stage-copy{min-height:0}.engine-text h4{font-size:26px}.engine-text p{font-size:16px}.engine-return{margin-top:24px}.engine-main-art img{animation-duration:800ms}}
@media(prefers-reduced-motion:reduce){.engine-main-art img{animation:none}}
.engine-footnote{font-size:14px!important}.vector-art-link{display:block;cursor:zoom-in}.vector-full-link{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px 14px;font-size:14px;line-height:1.5;color:#705286;text-decoration:none}.vector-full-link:hover{color:#352242}.cardiac-experience.is-paused[data-stage="2"] .heart-frame-2{animation:none;clip-path:inset(0)}.engine-experience.is-paused .engine-main-art img{animation:none}
@keyframes remodeling-reveal{from{clip-path:circle(0 at 72% 72%)}to{clip-path:circle(150% at 72% 72%)}}[data-sequence=heart][data-stage="2"] .heart-frame-1{animation:scar-underlay 2200ms ease both}@keyframes scar-underlay{0%,70%{opacity:1}100%{opacity:0}}.cardiac-experience.is-paused[data-stage="2"] .heart-frame-1{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){[data-sequence=heart][data-stage="2"] .heart-frame-1{animation:none;opacity:0}}
/* Complete-diagram spotlight presentations. */
.diagram-presentation{background:#fff;border:1px solid #ddd3e7;border-radius:8px;overflow:hidden;position:relative}.presentation-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;border-bottom:1px solid #e9e1ef}.presentation-heading>div>span{display:block;font-size:23px;font-weight:500;color:#3e2750;letter-spacing:-.025em}.presentation-heading p{font-size:14px;color:#77677f;margin-top:4px;line-height:1.6}.presentation-actions{display:flex;gap:25px;align-items:center}.presentation-actions>a{font-size:14px;color:#6d4c82;white-space:nowrap}.presentation-actions .playback-button{color:#654477;border-color:#cfc0d9}.presentation-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:19px 28px;border-bottom:1px solid #e9e1ef}.presentation-tabs[hidden]{display:none}.heartdecoder-presentation .presentation-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.presentation-tabs button{border:0;background:none;color:#76647f;padding:5px 0 13px;text-align:left;font-size:14px;line-height:1.5;position:relative;min-height:49px}.presentation-tabs button span{display:block;font-size:11px;line-height:1.5;margin-bottom:5px;color:#80668e}.presentation-tabs button::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#e8deee}.presentation-tabs button[aria-selected=true]{font-weight:600;color:#4c2b61}.presentation-tabs button[aria-selected=true]::after{background:#8a61a4}.presentation-tabs button.is-complete::after{background:#c7afd8}.diagram-surface{position:relative;background:#fff}.diagram-artboard{position:relative;isolation:isolate;overflow:hidden}.diagram-artboard>img{display:block;width:100%;height:auto;max-width:none}.diagram-veil{position:absolute;top:0;bottom:0;background:rgba(250,247,253,.94);opacity:0;pointer-events:none;transition:opacity .7s ease,width .7s ease,left .7s ease}.veil-left{left:0;width:var(--focus-start,0%)}.veil-right{left:calc(var(--focus-start,0%) + var(--focus-width,100%));right:0}.diagram-focus{position:absolute;top:1%;bottom:1%;left:var(--focus-start,0%);width:var(--focus-width,100%);border:2px solid #9270ac;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .7s ease,left .7s ease,width .7s ease}.is-enhanced:not([data-stage="0"]) .diagram-veil,.is-enhanced:not([data-stage="0"]) .diagram-focus{opacity:1}.diagram-explanation{padding:25px 30px;border-top:1px solid #ece5f1}.diagram-explanation>h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin-bottom:17px;color:#3f2851;font-weight:500;text-wrap:initial}.diagram-explanation>p{font-size:18px;line-height:1.75;color:#65556e}.diagram-stage-label{font-size:13px;font-weight:500;color:#7f5b94;display:block;margin-bottom:12px}.diagram-metric{margin-top:22px;display:flex;align-items:center;gap:17px}.diagram-metric strong{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.03em;color:#694485;white-space:nowrap}.diagram-metric>span{font-size:13px;line-height:1.6;color:#776382;max-width:210px}.is-enhanced .diagram-explanation[hidden]{display:none}.is-enhanced .diagram-explanation:not(.overview-explanation){position:absolute;left:var(--copy-left,5%);width:var(--copy-width,55%);top:50%;transform:translateY(-50%);padding:21px 25px;border:0;background:rgba(250,247,253,.25);max-height:100%;overflow:auto}.is-enhanced[data-stage="0"] .diagram-copy-layer{position:relative}.overview-explanation{background:#f8f5fb}.overview-explanation h3{font-size:22px;margin-bottom:9px}.overview-explanation p{font-size:17px;max-width:1000px}.candidate-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e8dfef;background:#faf8fc}.candidate-ranges>div{padding:22px 25px;position:relative;border-right:1px solid #e8dfef}.candidate-ranges>div:last-child{border:0}.candidate-ranges .range-label{font-size:13px;color:#796386;display:block;margin-bottom:12px}.candidate-ranges strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.03em;font-weight:500;color:#6e4b8a;margin-bottom:9px;white-space:nowrap}.candidate-ranges span:last-child{font-size:14px;color:#74677c;line-height:1.65;display:block;max-width:200px}.candidate-ranges>div.is-current{background:#eee5f5;box-shadow:0 3px 0 #9c7bb5 inset}.presentation-note{font-size:14px;line-height:1.75;color:#76667f;padding:18px 26px;background:#fff;border-top:1px solid #ece5f1;margin:0!important}.detailed-presentation .diagram-explanation:not(.overview-explanation)>p{font-size:16px;line-height:1.65}.detailed-presentation .diagram-explanation:not(.overview-explanation)>h3{font-size:25px;margin-bottom:14px}.detailed-presentation .diagram-metric{margin-top:16px}.detailed-presentation .diagram-metric strong{font-size:28px}.detailed-presentation .diagram-stage-label{font-size:12px;margin-bottom:10px}.detailed-presentation .diagram-metric>span{font-size:12px}
.corsilico-presentation[data-stage="1"]{--focus-start:0%;--focus-width:27.4%;--copy-left:39%;--copy-width:54%}.corsilico-presentation[data-stage="2"]{--focus-start:27.4%;--focus-width:33%;--copy-left:63.3%;--copy-width:33.5%}.corsilico-presentation[data-stage="3"]{--focus-start:60.4%;--focus-width:18.3%;--copy-left:4%;--copy-width:51%}.corsilico-presentation[data-stage="4"]{--focus-start:78.7%;--focus-width:21.3%;--copy-left:10%;--copy-width:57%}
.heartdecoder-presentation[data-stage="1"]{--focus-start:0%;--focus-width:16%;--copy-left:39%;--copy-width:53%}.heartdecoder-presentation[data-stage="2"]{--focus-start:16%;--focus-width:12.6%;--copy-left:40%;--copy-width:51%}.heartdecoder-presentation[data-stage="3"]{--focus-start:28.6%;--focus-width:25.9%;--copy-left:60%;--copy-width:35.5%}.heartdecoder-presentation[data-stage="4"]{--focus-start:55.2%;--focus-width:17.5%;--copy-left:6%;--copy-width:43%}.heartdecoder-presentation[data-stage="5"]{--focus-start:72.7%;--focus-width:13.7%;--copy-left:9%;--copy-width:56%}.heartdecoder-presentation[data-stage="6"]{--focus-start:86.4%;--focus-width:13.6%;--copy-left:12%;--copy-width:59%}.heartdecoder-presentation .diagram-metric strong{font-size:24px}.heartdecoder-presentation .diagram-metric{align-items:baseline;gap:15px}.presentation-tabs button:focus-visible{outline-offset:2px}.decoder-section .section-heading>p{max-width:450px;font-size:19px}
@media(max-width:1199px){.presentation-heading{padding:22px}.presentation-tabs{padding-inline:22px;gap:14px}.presentation-tabs button{font-size:13px}.diagram-explanation>h3{font-size:24px}.diagram-explanation>p{font-size:17px}.diagram-explanation{padding:22px}.candidate-ranges>div{padding:20px}.candidate-ranges strong{font-size:26px}.candidate-ranges .range-label{font-size:12px}.is-enhanced .diagram-explanation:not(.overview-explanation){padding:15px}.diagram-metric{margin-top:15px}.diagram-metric strong{font-size:26px}}
@media(max-width:1100px){.is-enhanced .diagram-explanation:not(.overview-explanation){position:static;transform:none;width:auto;max-height:none;overflow:visible;padding:25px 28px;background:#f7f2fb;border-top:1px solid #e6dcec}.diagram-explanation>h3,.detailed-presentation .diagram-explanation:not(.overview-explanation)>h3{font-size:25px}.diagram-explanation>p,.detailed-presentation .diagram-explanation:not(.overview-explanation)>p{font-size:17px;line-height:1.75}.diagram-stage-label{font-size:13px}.diagram-metric{margin-top:18px}.diagram-metric>span,.detailed-presentation .diagram-metric>span{font-size:14px;max-width:350px}.heartdecoder-presentation .presentation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.candidate-ranges>div{padding:19px}.candidate-ranges strong{font-size:25px}.candidate-ranges .range-label{font-size:12px}}
@media(max-width:760px){.presentation-heading{padding:22px 20px;align-items:start;gap:17px;flex-direction:column}.presentation-heading>div>span{font-size:23px}.presentation-heading p{font-size:14px}.presentation-actions{justify-content:space-between;width:100%;gap:15px}.presentation-actions>a{font-size:14px}.presentation-actions .playback-button{min-height:37px;font-size:12px;min-width:85px}.presentation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 20px}.heartdecoder-presentation .presentation-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.presentation-tabs button{font-size:12px;line-height:1.5;padding-bottom:11px;min-height:55px}.presentation-tabs button span{font-size:10px;margin-bottom:5px}.diagram-artboard{min-height:0}.diagram-explanation,.is-enhanced .diagram-explanation:not(.overview-explanation){padding:23px 20px}.overview-explanation h3{font-size:22px}.overview-explanation p{font-size:17px;line-height:1.75}.diagram-explanation>h3,.detailed-presentation .diagram-explanation:not(.overview-explanation)>h3{font-size:24px;line-height:1.3}.diagram-explanation>p,.detailed-presentation .diagram-explanation:not(.overview-explanation)>p{font-size:17px}.diagram-stage-label,.detailed-presentation .diagram-stage-label{font-size:12px}.diagram-metric{display:block;margin-top:22px}.diagram-metric strong,.detailed-presentation .diagram-metric strong{font-size:28px}.diagram-metric>span,.detailed-presentation .diagram-metric>span{display:block;font-size:14px;margin-top:9px;max-width:none}.heartdecoder-presentation .diagram-metric strong{font-size:24px}.candidate-ranges{grid-template-columns:1fr 1fr}.candidate-ranges>div{padding:19px 20px;border-bottom:1px solid #e8dfef}.candidate-ranges>div:nth-child(2){border-right:0}.candidate-ranges>div:last-child{border-bottom:0}.candidate-ranges>div:nth-child(3){border-bottom:0}.candidate-ranges strong{font-size:24px;white-space:normal}.candidate-ranges .range-label{font-size:12px;min-height:38px;margin-bottom:9px}.candidate-ranges span:last-child{font-size:14px}.presentation-note{font-size:14px;padding:18px 20px}.diagram-focus{border-width:1px}.decoder-section .section-heading>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.diagram-veil,.diagram-focus{transition:none}}
@media print{.presentation-tabs,.presentation-actions{display:none!important}.diagram-veil,.diagram-focus{display:none!important}.is-enhanced .diagram-explanation{display:block!important;position:static!important;transform:none!important;width:auto!important}.diagram-artboard{break-inside:avoid}.presentation-heading{padding-inline:0}}
/* Public delivery architecture, assembled without confidential source labels. */
.delivery-explanation{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:20px}.delivery-explanation h3{font-size:25px;line-height:1.35;margin-bottom:15px;max-width:480px}.delivery-explanation p{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px}.label-free-delivery{margin:30px 0 0}.label-free-delivery>img{width:100%;height:auto}.label-free-delivery figcaption{display:flex;justify-content:flex-end;gap:38px;padding-top:25px;font-size:15px;line-height:1.6;color:var(--muted)}.label-free-delivery figcaption>span{display:flex;align-items:center;gap:10px}.label-free-delivery i{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.protective-swatch{background:#8b9fbb}.disease-swatch{background:#b5809c}.site-footer .brand img{background:#fff;padding:4px;border-radius:5px;object-fit:contain}.recognition-logo,.award-logo{height:65px;display:flex;align-items:center;margin-bottom:27px}.recognition-logo img,.award-logo img{width:auto;height:auto;max-width:165px;max-height:62px;object-fit:contain;object-position:left center;filter:grayscale(1);opacity:.7}.recognition-logo.sessions-logo img,.award-logo.sessions-logo img{max-width:220px;max-height:43px;opacity:1}.recognition-grid article{min-width:0}.award-logo{margin-bottom:22px}.award-logo img{max-width:185px}.publications .publication-entry{display:grid;grid-template-columns:220px 1fr;gap:55px;padding-block:40px}.publication-record h3{font-size:25px;line-height:1.4;letter-spacing:-.025em}.publication-record .publication-label{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--purple);display:block;margin-bottom:13px}.publication-record .publication-status{font-size:14px;color:var(--purple);line-height:1.6;margin-top:15px}.publication-record p{font-size:17px;line-height:1.75;margin-top:15px;max-width:870px}.publication-record .citation-line{margin-top:21px}.citation-line>span{font-size:13px;color:var(--muted);display:block;margin-bottom:7px}.citation-authors{max-width:100%;height:auto;user-select:none;-webkit-user-select:none;pointer-events:none}.publications .publication-source{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:500;padding:0;margin-top:22px;color:var(--purple)}.publication-source span{font-size:20px}.publication-record .year{margin-top:9px}.publication-content{min-width:0}
@media(min-width:1101px){.detailed-presentation .diagram-metric{display:none}}
@media(max-width:1100px){.publications .publication-entry{grid-template-columns:180px 1fr;gap:35px}.recognition-logo.sessions-logo img{max-width:190px}}
@media(max-width:760px){.delivery-explanation{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.delivery-explanation h3{font-size:24px}.delivery-explanation p{font-size:17px}.label-free-delivery figcaption{flex-direction:column;gap:15px;padding-top:20px;font-size:14px}.recognition-logo{height:55px;margin-bottom:22px}.recognition-logo img{max-width:145px;max-height:52px}.recognition-logo.sessions-logo img{max-width:155px}.publications .publication-entry{grid-template-columns:1fr;gap:20px;padding-block:30px}.publication-record h3{font-size:22px}.publication-record p{font-size:17px}.publication-record .year{display:inline;margin-left:13px}.publication-record .publication-label{font-size:12px}.citation-authors{width:750px;max-width:100%;min-height:0}.citation-line{overflow:hidden}.award-logo{height:55px}.award-logo img{max-height:55px}.award-logo.sessions-logo img{max-width:220px}}
.delivery-section{background:#fff}.public-delivery-figure{display:grid;grid-template-columns:.8fr 1.4fr;gap:45px;background:#f8f5fb;border:1px solid #e4d9ed;border-radius:8px;padding:38px}.public-delivery-figure h3{font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-bottom:17px}.public-delivery-figure>article>p{font-size:17px;line-height:1.75;color:#6b5c77}.delivery-key{font-size:14px;color:#876098;display:block;margin-bottom:15px}.delivery-module{position:relative;padding-right:30px;border-right:1px solid #ddcfe7}.lnp-particle{margin-top:40px;text-align:center}.lnp-particle img{width:265px;height:265px;object-fit:contain;max-width:100%;margin:auto;mix-blend-mode:multiply}.lnp-particle figcaption{font-size:16px;color:#705081;line-height:1.6;margin-top:22px}.delivery-connector{position:absolute;right:-35px;top:55%;font-size:43px;font-weight:300;color:#ad97bc;line-height:1;background:#f8f5fb;padding:0 10px}.activation-module>p{max-width:670px}.activation-row{display:grid;grid-template-columns:.8fr 1.25fr;gap:22px;align-items:center;margin-top:25px;padding:22px;background:#f0f1f8;border-radius:7px;border:1px solid #e2e2ed}.disease-row{background:#f4edf4;border-color:#e7dce9}.cell-identity img{width:180px;height:100px;object-fit:contain;mix-blend-mode:multiply;margin:auto}.cell-identity h4{text-align:center;font-size:15px;line-height:1.6;color:#615c75;font-weight:500;margin:12px 0 0}.disease-row .cell-identity h4{color:#7b5674}.expression-state>img{width:100%;height:auto;max-height:100px;object-fit:contain}.expression-state>span{display:block;font-size:15px;font-weight:600;color:#7b6d85;line-height:1.5;margin-top:12px}.disease-row .expression-state>span{color:#86589f}.expression-state p{font-size:14px;line-height:1.65;color:#776a82;margin-top:7px}.delivery-note{font-size:14px;color:#7d6d87;line-height:1.75;margin-top:22px}.scientific-detail-grid{grid-template-columns:1fr 1fr}.detailed-presentation .diagram-explanation{scrollbar-width:thin;scrollbar-color:#ba9fcd transparent}
@media(max-width:1100px){.public-delivery-figure{gap:30px;padding:30px;grid-template-columns:.75fr 1.4fr}.public-delivery-figure h3{font-size:24px}.activation-row{gap:15px;padding:18px;grid-template-columns:.8fr 1.2fr}.cell-identity h4{font-size:14px}.lnp-particle img{width:230px;height:230px}.public-delivery-figure>article>p{font-size:16px}}
@media(max-width:760px){.public-delivery-figure{grid-template-columns:1fr;padding:25px 20px;gap:35px}.delivery-module{border-right:0;border-bottom:1px solid #ddcfe7;padding:0 0 30px}.public-delivery-figure h3{font-size:25px}.public-delivery-figure>article>p{font-size:17px}.delivery-key{font-size:14px}.lnp-particle{margin-top:25px}.lnp-particle img{width:245px;height:245px}.lnp-particle figcaption{font-size:16px;margin-top:15px}.delivery-connector{display:none}.activation-row{grid-template-columns:1fr;gap:16px;padding:20px;margin-top:23px}.cell-identity img{width:170px;height:105px}.cell-identity h4{font-size:16px;margin-top:10px}.expression-state>img{max-height:100px}.expression-state{text-align:center}.expression-state>span{font-size:16px}.expression-state p{font-size:15px}.delivery-note{font-size:14px}.scientific-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.citation-authors{width:290px;height:auto}}
@media(min-width:1101px) and (max-width:1350px){.detailed-presentation .diagram-explanation:not(.overview-explanation){position:static;transform:none;width:auto;max-height:none;overflow:visible;background:#f7f2fb;border-top:1px solid #e6dcec;padding:28px}.detailed-presentation .diagram-explanation:not(.overview-explanation)>p{font-size:17px;line-height:1.75;max-width:900px}}
.recognition-logo{height:90px}.recognition-logo img[src*="deerfield"]{max-height:88px;max-width:160px}.recognition-logo.sessions-logo img{max-height:42px}
@media(max-width:760px){.recognition-logo{height:80px}.recognition-logo img[src*="deerfield"]{max-height:78px;max-width:145px}}

/* Identity labels are raster artwork, without selectable personal-name text. */
.founder-name{user-select:none;-webkit-user-select:none}.founder-card .founder-name img,.profile .founder-name img{display:block;width:auto;max-width:100%;height:1.13em;aspect-ratio:auto;object-fit:contain;object-position:left center;border-radius:0;user-select:none;-webkit-user-select:none;pointer-events:none}

/* Readable scientific labels and accessible static alternatives. */
.diagram-presentation .diagram-metric>span,.diagram-presentation.detailed-presentation .diagram-metric>span{font-size:18px;line-height:1.6;color:#51445f;max-width:260px}
.diagram-presentation .diagram-stage-label{font-size:15px;color:#654188}.diagram-presentation .candidate-ranges .range-label{font-size:16px;line-height:1.5;color:#655270}.diagram-presentation .candidate-ranges span:last-child{font-size:17px;line-height:1.6;color:#655270}.diagram-presentation .presentation-tabs button{font-size:15px;min-height:64px}.diagram-presentation .presentation-tabs button>span{font-size:13px}.diagram-presentation .diagram-explanation>p,.diagram-presentation.detailed-presentation .diagram-explanation>p{font-size:18px;line-height:1.7;color:#51445f}
.diagram-presentation .presentation-actions>a{font-size:16px}.presentation-actions .playback-button,.playback-button{font-size:16px;min-height:44px;min-width:104px}.sequence-tabs button{font-size:16px;min-height:48px}.scene-kicker{font-size:16px}.plate-topline{font-size:15px;color:#655270}.anatomy-label{font-size:14px;color:#655270}.engine-data span{font-size:17px}.stage-label{font-size:16px}.caption,.inline-note,.form-note{font-size:16px}.scientific-figure figcaption{font-size:16px}
.diagram-transcript{padding:22px 27px;border-top:1px solid #e0d8e7;background:#fff}.diagram-transcript summary{font-size:17px;font-weight:500;color:#654188;cursor:pointer;min-height:28px;padding-block:6px}.diagram-transcript ol{margin:24px 0 0;padding-left:27px}.diagram-transcript li{padding-left:8px;margin-bottom:25px}.diagram-transcript h4{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 10px}.diagram-transcript p{font-size:18px;line-height:1.7;color:#51445f;max-width:1000px}.diagram-transcript .transcript-metric{margin-top:12px;font-size:17px}.diagram-transcript li:last-child{margin-bottom:8px}
@media(max-width:1700px){.detailed-presentation.is-enhanced .diagram-explanation:not(.overview-explanation){position:static;transform:none;width:auto;max-height:none;overflow:visible;padding:28px;background:#f7f2fb;border-top:1px solid #e6dcec}.detailed-presentation .diagram-metric{display:flex;gap:20px;align-items:center}.detailed-presentation .diagram-metric>span{max-width:none}}
@media(max-width:760px){.diagram-presentation .diagram-metric>span{font-size:18px;max-width:none}.diagram-presentation .presentation-tabs button{font-size:14px;min-height:68px}.diagram-presentation .candidate-ranges .range-label{font-size:16px;min-height:48px}.diagram-presentation .candidate-ranges span:last-child{font-size:16px}.detailed-presentation .diagram-metric{display:block}.diagram-transcript{padding:20px}.diagram-transcript summary{font-size:17px}.diagram-transcript p{font-size:18px}.plate-topline{font-size:14px}}
@media(max-width:600px){.sequence-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sequence-tabs button{font-size:16px;min-height:48px}}

.scene-panel:focus-visible,.diagram-explanation:focus-visible{outline:3px solid #654188;outline-offset:-3px}

.detailed-presentation.is-enhanced .diagram-explanation:not(.overview-explanation){position:static;transform:none;width:auto;max-height:none;overflow:visible;padding:28px;background:#f7f2fb;border-top:1px solid #e6dcec}.detailed-presentation .diagram-metric{display:flex;gap:20px;align-items:center}.detailed-presentation .diagram-metric>span{max-width:none}.diagram-transcript summary{min-height:44px}
@media(max-width:1350px){.heartdecoder-presentation.is-enhanced .diagram-explanation:not(.overview-explanation){position:static;transform:none;width:auto;max-height:none;overflow:visible;padding:clamp(20px,2vw,28px);background:#f7f2fb;border-top:1px solid #e6dcec}}
@media(max-width:760px){.detailed-presentation.is-enhanced .diagram-explanation:not(.overview-explanation){padding:23px 20px}.detailed-presentation .diagram-metric{display:block}}

/* Keep navigation usable when visitors enlarge text without changing viewport width. */
.nav{flex-wrap:wrap;min-width:0}.js .nav.is-open{flex-wrap:nowrap}
@media(forced-colors:active){.founder-name img,.citation-authors{forced-color-adjust:none;background:#fff}}

.playback-symbol{display:inline-block;flex:none;box-sizing:border-box}.symbol-pause{width:10px;height:12px;border-inline:3px solid currentColor}.symbol-play{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
