/* Fibrinolysis: base styles show the completed state without motion. */
.ly-svg{overflow:visible}
.ly-fibrin{fill:none;stroke:#b08b32;stroke-width:7;stroke-linecap:round}
.ly-scaffold{stroke-width:4;opacity:.4}
.ly-enzyme{stroke-width:2.5}
.ly-plg{fill:#e4e9ee;stroke:#71869a}
.ly-plasmin{fill:#c8e9dc;stroke:#087f68}
.ly-tpa{fill:#d7e9f6;stroke:#2865a1;stroke-width:2.5}
.ly-molecule-label{font:700 18px Arial,sans-serif!important;fill:#18343e!important;paint-order:normal!important;stroke:none!important}
.ly-arrow{fill:none;stroke:#087f78;stroke-width:4}
.ly-arrowhead{fill:#087f78}
.ly-stop{fill:none;stroke:#b52e40;stroke-width:4}
.ly-txa-drug{fill:#f6dce7;stroke:#a62d56;stroke-width:2.5}
.ly-txa-docking{stroke-dasharray:8 7}
.ly-txa-binding-paths{opacity:.35}
.ly-txa-molecule{transform:translate(0,0)}
.ly-txa-barrier{stroke-width:6;opacity:1}
body:not(.static-stage) .ly-txa-molecule{animation:ly-txa-bind 6s ease-in-out both}
body:not(.static-stage) .ly-txa-binding-paths{animation:ly-txa-limit 6s linear both}
body:not(.static-stage) .ly-txa-barrier{animation:ly-txa-block 6s linear both}
@keyframes ly-txa-bind{0%,15%{transform:translate(-90px,0)}48%,100%{transform:translate(0,0)}}
@keyframes ly-txa-limit{0%,48%{opacity:1}60%,100%{opacity:.35}}
@keyframes ly-txa-block{0%,48%{opacity:0}60%,100%{opacity:1}}
.ly-divider{fill:none;stroke:#d6e1e8;stroke-width:2}
.ly-leader{fill:none;stroke:#8296a5;stroke-width:2}
.ly-vessel{fill:none;stroke:#86b4ad;stroke-width:8}
.ly-cleave{opacity:0}
.ly-fragments{opacity:1;transform:translate(115px,0)}
.ly-endothelium-fill{fill:#edf5f4}
.ly-endothelium-edge{fill:none;stroke:#7da8a2;stroke-width:3}
.ly-endo-nucleus{fill:#d7e7e4;stroke:#9bbab5;stroke-width:2}
.ly-storage-granule{fill:none;stroke:#829fb4;stroke-width:2;stroke-dasharray:4 4;opacity:.25}
.ly-endo-support,.ly-endo-plg-binding,.ly-endo-tpa-binding{stroke-width:4;opacity:.55}
.ly-gain-value{font:700 38px Arial,sans-serif!important;fill:#2865a1!important;paint-order:normal!important;stroke:none!important}
.ly-endo-tpa{transform:translate(0,0)}
.ly-endo-plg,.ly-lane-plg{opacity:0}
.ly-endo-plasmin,.ly-endo-gain{opacity:1}
.ly-endo-fragments{opacity:1;transform:translate(var(--fdx),var(--fdy))}
.ly-lane-plasmin{transform:translate(var(--travel,325px),0)}
.ly-small-flow{opacity:0}
.ly-restored-flow{opacity:1}
.ly-table-wrap .ac-table th:first-child{width:25%}
.ly-table-wrap .ac-table{font-size:24px}
.ly-table-wrap .ac-table td,.ly-table-wrap .ac-table th{padding:13px 16px}
.ly-tpa-comparison{padding-top:0}
.ly-tpa-bridge{display:block;width:100%;height:108px;margin:0 0 6px}
.ly-bridge-drugs{fill:#2865a1!important}
.ly-bridge-plasmin{fill:#087f68!important}
.ly-tpa-comparison .ac-table th:first-child{width:17%}
.ly-tpa-comparison .ac-table th:nth-child(2){width:48%}
.ly-tpa-comparison .ac-table th:nth-child(3){width:35%}
.ly-tpa-comparison .ac-table th,.ly-tpa-comparison .ac-table td{padding-top:8px;padding-bottom:8px}
@media(max-width:600px){.ly-tpa-comparison .ac-table,.ly-tpa-bridge{min-width:1380px}.ly-tpa-bridge{height:110px}}
.ly-editorial h3{font-size:29px}
.ly-editorial dt{font-size:25px}
.ly-editorial dd{font-size:24px}
body:not(.static-stage) .ly-endo-tpa{animation:ly-endo-release 12s linear var(--release) both}
body:not(.static-stage) .ly-storage-granule{animation:ly-endo-empty 12s linear var(--release) both}
body:not(.static-stage) .ly-endo-tpa-binding{animation:ly-endo-binding 12s linear var(--release) both}
body:not(.static-stage) .ly-endo-plg{animation:ly-endo-precursor 12s linear var(--release) both}
body:not(.static-stage) .ly-endo-plasmin{animation:ly-endo-activation 12s linear var(--release) both}
body:not(.static-stage) .ly-endo-gain{animation:ly-endo-gain 12s linear both}
body:not(.static-stage) .ly-endo-fragments{animation:ly-endo-fragment 2s ease-out var(--cut) both}
body:not(.static-stage) .ly-cleave{animation:ly-cut .6s linear var(--cut) both}
body:not(.static-stage) .ly-fragments{animation:ly-fragment 1.8s ease-out var(--cut) both}
body:not(.static-stage) .ly-lane-plg{animation:ly-lane-precursor 7.5s linear var(--activate,0s) both}
body:not(.static-stage) .ly-baseline-lane .ly-lane-plg{animation-duration:12s}
body:not(.static-stage) .ly-lane-tpa{animation:ly-lane-dock 2.4s ease-in-out var(--activate,0s) both}
body:not(.static-stage) .ly-lane-plasmin{animation:ly-lane-enzyme 7.5s linear var(--activate,0s) both}
body:not(.static-stage) .ly-baseline-lane .ly-lane-plasmin{animation-duration:12s}
body:not(.static-stage) .ly-restored-flow{animation:ly-flow 10s linear both}
@keyframes ly-endo-release{0%,8%{transform:translate(var(--sx),var(--sy))}14%{transform:translate(var(--exit-x),var(--exit-y))}25%,32%{transform:translate(var(--free-x),var(--free-y))}40%{transform:translate(0,-80px)}46%,100%{transform:translate(0,0)}}
@keyframes ly-endo-empty{0%,8%{opacity:1}14%,100%{opacity:.25}}
@keyframes ly-endo-binding{0%,42%{opacity:0}46%,100%{opacity:.55}}
@keyframes ly-endo-precursor{0%,55%{opacity:1}60%,100%{opacity:0}}
@keyframes ly-endo-activation{0%,55%{opacity:0}60%,100%{opacity:1}}
@keyframes ly-endo-gain{0%,46%{opacity:0}52%,100%{opacity:1}}
@keyframes ly-endo-fragment{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:1;transform:translate(var(--fdx),var(--fdy))}}
@keyframes ly-cut{from{opacity:1}to{opacity:0}}
@keyframes ly-fragment{0%{opacity:0;transform:translate(0,0)}20%{opacity:1;transform:translate(10px,0)}100%{opacity:1;transform:translate(115px,0)}}
@keyframes ly-lane-dock{0%,20%{transform:translate(-40px,0)}100%{transform:translate(0,0)}}
@keyframes ly-lane-precursor{0%,36%{opacity:1}40%,100%{opacity:0}}
@keyframes ly-lane-enzyme{0%,36%{opacity:0;transform:translate(0,0)}40%{opacity:1;transform:translate(0,0)}65%,100%{opacity:1;transform:translate(var(--travel,325px),0)}}
@keyframes ly-flow{0%,78%{opacity:0}88%,100%{opacity:1}}
/* Fibrin specificity: activator arrival → plasmin formation → substrate cleavage. */
.ly-specificity-divider{stroke:#c3d2dc;stroke-width:2;stroke-dasharray:6 6}
.ly-fibrinogen{fill:none;stroke:#946b21;stroke-width:5;stroke-linecap:round}
.ly-fibrinogen-node{fill:#f7ecd0;stroke:#946b21;stroke-width:2}
.ly-specificity-muted .ly-enzyme,.ly-specificity-muted .ly-tpa{fill:#edf2f3;stroke:#8296a5}
.ly-specificity-precursor,.ly-specificity-cut{opacity:0}
.ly-specificity-enzyme,.ly-specificity-products{opacity:1}
.ly-specificity-activator{transform:translate(0,0)}
body:not(.static-stage) .ly-specificity-activator{animation:ly-specificity-dock 1.5s ease-out both}
body:not(.static-stage) .ly-specificity-precursor{animation:ly-specificity-precursor 6s linear both}
body:not(.static-stage) .ly-specificity-enzyme{animation:ly-specificity-activate 6s linear both}
body:not(.static-stage) .ly-specificity-cut{animation:ly-specificity-cut 6s linear both}
body:not(.static-stage) .ly-specificity-products{animation:ly-specificity-products 6s linear both}
@keyframes ly-specificity-dock{from{transform:translate(-45px,0)}to{transform:translate(0,0)}}
@keyframes ly-specificity-precursor{0%,40%{opacity:1}50%,100%{opacity:0}}
@keyframes ly-specificity-activate{0%,40%{opacity:0}50%,100%{opacity:1}}
@keyframes ly-specificity-cut{0%,70%{opacity:1}85%,100%{opacity:0}}
@keyframes ly-specificity-products{0%,70%{opacity:0}85%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ly-svg *{animation:none!important}}
