.lieflat-figure{max-width:100%;color:inherit;margin:0}.lieflat-figure>figcaption h3{font:700 clamp(1.3rem,3vw,2.4rem)/1.15 var(--scene-display,system-ui);margin:0 0 .6rem}.lieflat-figure>figcaption p{margin:0 0 1rem;line-height:1.5}.lieflat-host{contain:layout;width:100%;min-height:350px;position:relative;overflow:hidden}.lieflat-host svg{width:100%;height:auto;display:block}.lieflat-host .card{background:0 0;padding:1rem;position:relative}.lieflat-host .card h2,.lieflat-host .badge,.lieflat-host .src{display:none}.lieflat-host .sub{margin-bottom:1rem;font-size:.8rem;line-height:1.5}.lieflat-host .ch,.lieflat-host .wrap{height:350px;position:relative}.lieflat-host canvas{max-width:100%}.lieflat-host[data-reduced-motion=true] *{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important}.lieflat-underlying{margin:1rem 0}.lieflat-underlying summary{cursor:pointer;border:1px solid;padding:.8rem}.lieflat-underlying pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;padding:1rem;font-size:.8rem;overflow:auto}.lieflat-source{font-size:.85rem}.lieflat-render-error{border-left:3px solid #bb582c;padding:1rem}.lieflat-host .fade{animation:.6s both lieflat-fade}.lieflat-host .pop{transform-box:fill-box;transform-origin:50%;animation:.55s both lieflat-pop}.lieflat-host .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s forwards lieflat-draw}@keyframes lieflat-fade{0%{opacity:0}to{opacity:1}}@keyframes lieflat-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes lieflat-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lieflat-host *{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;animation:none!important}}
