#lifga-portrait-transformation-v10{padding:0;background:transparent}
#lifga-portrait-transformation-v10 .lifga-study{--lifga-ink:#091418;--lifga-mint:#c8f5e6;--lifga-paper:#eff5f1;--lifga-muted:#a9b9b7;width:100%;overflow:hidden;background:var(--lifga-ink);color:var(--lifga-paper);font-family:"DM Sans",Arial,sans-serif}
#lifga-portrait-transformation-v10 .lifga-heading{display:flex;align-items:center;gap:20px;min-height:56px;padding:10px 24px}
#lifga-portrait-transformation-v10 .lifga-brand{font-size:29px;line-height:1;font-weight:500;letter-spacing:-1.8px}
#lifga-portrait-transformation-v10 .lifga-brand span{color:var(--lifga-mint)}
#lifga-portrait-transformation-v10 .lifga-kicker{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--lifga-muted)}
#lifga-portrait-transformation-v10 .lifga-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
#lifga-portrait-transformation-v10 .lifga-scene{display:grid;grid-template-columns:42% 58%;align-items:stretch}
#lifga-portrait-transformation-v10 .lifga-portrait-window{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#b8d4c9;min-height:430px}
#lifga-portrait-transformation-v10 .lifga-art{position:absolute;isolation:isolate;right:-8%;top:0;height:100%;width:auto;aspect-ratio:3/2;overflow:hidden;background:#b8d4c9}
#lifga-portrait-transformation-v10 .lifga-chromatin-panel{grid-column:1;grid-row:1;padding:18px 20px 14px;background:#112629;min-width:0}
#lifga-portrait-transformation-v10 .lifga-chromatin-lane + .lifga-chromatin-lane{margin-top:16px}
#lifga-portrait-transformation-v10 .lifga-region-title{font-size:12px;line-height:1.4;font-weight:500;color:#f0f5ee}
#lifga-portrait-transformation-v10 .lifga-region-detail{font-size:11px;line-height:1.4;color:#a5bdb3}
#lifga-portrait-transformation-v10 .lifga-strand-labels{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:9px;row-gap:3px;margin-top:5px}
#lifga-portrait-transformation-v10 .lifga-gene-state{font-size:11px;line-height:1.4;color:#d3ece0;white-space:nowrap}
#lifga-portrait-transformation-v10 .lifga-gene-state strong{font-size:12px;font-weight:500;color:#e8f8ed}
#lifga-portrait-transformation-v10 .lifga-molecular{display:block;width:100%;height:112px;pointer-events:none}
#lifga-portrait-transformation-v10 .lifga-pattern-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#c4d8cf;margin-top:3px}
#lifga-portrait-transformation-v10 .lifga-reference-row{color:#99b2a8}
#lifga-portrait-transformation-v10 .lifga-current-marks,#lifga-portrait-transformation-v10 .lifga-reference-marks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;justify-items:center;gap:3px;min-height:12px}
#lifga-portrait-transformation-v10 .lifga-site-mark{width:7px;height:7px;box-sizing:border-box;border:1px solid #a5bcae;border-radius:50%;display:block}
#lifga-portrait-transformation-v10 .lifga-methyl-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.5;color:#b3c9be;margin-top:12px}
#lifga-portrait-transformation-v10 .lifga-key-filled,#lifga-portrait-transformation-v10 .lifga-key-empty{display:block;width:6px;height:6px;border-radius:50%;box-sizing:border-box;flex:0 0 6px}
#lifga-portrait-transformation-v10 .lifga-key-filled{background:#dcb96e}
#lifga-portrait-transformation-v10 .lifga-key-empty{border:1px solid #a5bcae;margin-left:6px}
#lifga-portrait-transformation-v10 .lifga-fallback{position:absolute;inset:0;filter:url(#lifga-portrait-grade-v10)}
#lifga-portrait-transformation-v10 .lifga-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;will-change:opacity}
#lifga-portrait-transformation-v10 [data-frame="0"]{opacity:1}
#lifga-portrait-transformation-v10 .lifga-morph{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
#lifga-portrait-transformation-v10 .lifga-morph{z-index:11}
#lifga-portrait-transformation-v10 [hidden]{display:none!important}
#lifga-portrait-transformation-v10 .lifga-controls{padding:18px 22px 12px}
#lifga-portrait-transformation-v10 .lifga-scrub-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 16px;font-size:12px;line-height:1.4}
#lifga-portrait-transformation-v10 .lifga-stage-label{color:var(--lifga-muted)}
#lifga-portrait-transformation-v10 .lifga-scrub{display:block;width:100%;height:34px;margin:0 0 6px;accent-color:var(--lifga-mint);background:transparent}
#lifga-portrait-transformation-v10 .lifga-control-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
#lifga-portrait-transformation-v10 .lifga-stages{display:flex;align-items:center;gap:4px}
#lifga-portrait-transformation-v10 .lifga-stage-count{min-width:47px;text-align:center;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--lifga-muted)}
#lifga-portrait-transformation-v10 button{font:400 13px/1.3 "DM Sans",Arial,sans-serif;min-height:44px;white-space:nowrap;border-radius:3px;transition:background-color 150ms ease,color 150ms ease}
#lifga-portrait-transformation-v10 .lifga-step{padding:10px;border:0;background:transparent;color:var(--lifga-paper)}
#lifga-portrait-transformation-v10 .lifga-step:hover:enabled{background:rgba(200,245,230,.08)}
#lifga-portrait-transformation-v10 button:disabled{color:var(--lifga-muted);opacity:.45;cursor:default}
#lifga-portrait-transformation-v10 .lifga-play{padding:10px 14px;border:1px solid rgba(200,245,230,.27);background:transparent;color:var(--lifga-mint);min-width:76px}
#lifga-portrait-transformation-v10 .lifga-play:hover:enabled{background:rgba(200,245,230,.09)}
#lifga-portrait-transformation-v10 .lifga-pulse-setting{display:flex;align-items:center;gap:7px;min-height:38px;width:max-content;max-width:100%;font-size:12px;line-height:1.4;color:var(--lifga-muted)}
#lifga-portrait-transformation-v10 .lifga-pulses{accent-color:var(--lifga-mint);width:15px;height:15px;margin:0}
#lifga-portrait-transformation-v10 .lifga-concept-label{font-size:11px;line-height:1.5;color:var(--lifga-muted);padding:0 0 5px}
#lifga-portrait-transformation-v10 .lifga-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:400px){#lifga-portrait-transformation-v10 .lifga-heading{padding:10px 16px}#lifga-portrait-transformation-v10 .lifga-controls{padding:14px 12px 10px}#lifga-portrait-transformation-v10 .lifga-control-row{gap:7px}#lifga-portrait-transformation-v10 .lifga-step{padding:10px 8px}#lifga-portrait-transformation-v10 .lifga-play{flex:1}}
@media(max-width:720px){#lifga-portrait-transformation-v10 .lifga-scene{display:flex;flex-direction:column}#lifga-portrait-transformation-v10 .lifga-portrait-window{width:100%;height:auto;min-height:0;aspect-ratio:1.5}#lifga-portrait-transformation-v10 .lifga-art{right:0;width:100%;height:100%}#lifga-portrait-transformation-v10 .lifga-chromatin-panel{padding:18px 20px}#lifga-portrait-transformation-v10 .lifga-chromatin-lane + .lifga-chromatin-lane{margin-top:22px}#lifga-portrait-transformation-v10 .lifga-molecular{height:124px}#lifga-portrait-transformation-v10 .lifga-pattern-row{grid-template-columns:110px minmax(0,1fr)}#lifga-portrait-transformation-v10 .lifga-site-mark{width:7px;height:7px}#lifga-portrait-transformation-v10 .lifga-methyl-legend{font-size:11px}}
@media(pointer:coarse){#lifga-portrait-transformation-v10 .lifga-scrub,#lifga-portrait-transformation-v10 .lifga-pulse-setting{min-height:44px}}
@media(prefers-reduced-motion:reduce){#lifga-portrait-transformation-v10 button{transition:none}}
#lifga-portrait-transformation-v10 .cursor-interaction{cursor:pointer}
