.sol-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s,background-color .3s;overflow:hidden}.sol-ico{transition:background-color .35s,color .35s,transform .45s cubic-bezier(.22,1,.36,1)}.sol-bar{background:var(--brand);transform-origin:0;width:100%;height:3px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.sol-rail{left:calc(var(--padding-lg) + 12px);background:var(--azure-100);width:2px;position:absolute;top:0;bottom:0}.sol-rail:after{content:"";background:var(--brand);transform-origin:top;position:absolute;inset:0}.sol-row{z-index:1;border-color:var(--azure-300);color:var(--text-primary);position:relative}.sol-chk{background:var(--brand);border-radius:9999px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.sol-tick{stroke-dasharray:1;stroke-dashoffset:0}.sol-node{opacity:1;filter:drop-shadow(0 0 6px #3ec1f1b3)}.sol-ring{opacity:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sol-card:hover{border-color:var(--azure-300);background-color:var(--surface);transform:translateY(-8px);box-shadow:0 22px 40px -18px #05365359}.sol-card:hover .sol-ico{background-color:var(--brand);color:#fff;transform:rotate(-8deg)scale(1.08)}.sol-card:hover .sol-bar{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.js .sol-rise{opacity:0;transition:opacity .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--d,0s);transform:translateY(18px)}.js [data-seen=true] .sol-rise{opacity:1;transform:none}.js .sol-line{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.2s cubic-bezier(.22, 1, .36, 1) var(--d,0s), opacity .4s ease var(--d,0s)}.js [data-seen=true] .sol-line{stroke-dashoffset:0;opacity:1}.js .sol-node{opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s)}.js [data-seen=true] .sol-node{opacity:1}.js [data-seen=true] .sol-ring{transform-box:fill-box;transform-origin:50%;animation:sol-ring 3.2s ease-out var(--d,0s) infinite}.js [data-play=paused] .sol-ring{animation-play-state:paused}@keyframes sol-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(3.6)}}.sol-pkt{filter:drop-shadow(0 0 5px #fffc)}.js .sol-fade{opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s);transform:translateY(18px)}.js [data-seen=true] .sol-fade{opacity:1;transform:none}.js .sol-rail:after{transition:transform 2.2s linear .5s;transform:scaleY(0)}.js [data-seen=true] .sol-rail:after{transform:scaleY(1)}.js .sol-row{border-color:var(--azure-100);color:var(--text-secondary);box-shadow:none;transition:border-color .5s ease calc(var(--i,0) * .55s + .5s), color .5s ease calc(var(--i,0) * .55s + .5s), box-shadow .5s ease calc(var(--i,0) * .55s + .5s)}.js [data-seen=true] .sol-row{border-color:var(--azure-300);color:var(--text-primary);box-shadow:0 10px 24px -14px #05365366}.js .sol-chk{background:var(--slate-200);transition:background-color .5s ease calc(var(--i,0) * .55s + .5s), transform .5s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * .55s + .5s);transform:scale(.7)}.js [data-seen=true] .sol-chk{background:var(--brand);transform:none}.js .sol-tick{stroke-dashoffset:1px;transition:stroke-dashoffset .45s ease calc(var(--i,0) * .55s + .6s)}.js [data-seen=true] .sol-tick{stroke-dashoffset:0}}
