.fl-exp.fl-exp-xt{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.fl-xt{list-style:none;margin:0;padding:0;--fl-xt-c:20.5px}.fl-xt li{position:relative}.fl-xt li:not(:last-child):after,.fl-xt li:not(:last-child):before{content:"";position:absolute;left:10.5px;top:var(--fl-xt-c);width:3px;height:100%;border-radius:3px}.fl-xt li:before{background:var(--fl-line)}.fl-xt li:after{background:#8f8f89;transform:scaleY(0);transform-origin:top;transition:transform .5s var(--fl-ease)}.fl-xt li[data-state=past]:after{transform:none}.fl-xt li[data-play]:after{animation:fl-xt-fill var(--fl-xt-ms,4.8s) linear both}@keyframes fl-xt-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fl-xt button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:24px 1fr;gap:16px;align-items:start;padding:10px 0;position:relative;z-index:1}.fl-xt button:active{opacity:.6}.fl-xt-node{width:11px;height:11px;margin:5px 0 0 6.5px;border-radius:50%;background:var(--fl-bg);box-shadow:inset 0 0 0 2px #bdbdb7;transition:background .5s var(--fl-ease),box-shadow .5s var(--fl-ease),transform .5s var(--fl-ease)}.fl-dark .fl-xt-node{background:var(--fl-carbon)}.fl-xt li[data-state=past] .fl-xt-node{background:#8f8f89;box-shadow:inset 0 0 0 2px #8f8f89}.fl-xt li[data-state=on] .fl-xt-node{background:var(--fl-ink);box-shadow:inset 0 0 0 2px var(--fl-ink),0 0 0 5px rgba(128,128,128,.16);transform:scale(1.1)}.fl-xt button:focus-visible .fl-xt-node{outline:2px solid var(--fl-ink);outline-offset:3px}.fl-xt-t{font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.015em;color:var(--fl-muted);transition:color .3s}.fl-xt li[data-state=on] .fl-xt-t,.fl-xt li[data-state=past] .fl-xt-t{color:var(--fl-ink)}@media (hover:hover) and (pointer:fine){.fl-xt button:hover .fl-xt-t{color:var(--fl-ink)}}.fl-xt-panel{min-width:0;background:var(--fl-surface);border-radius:22px;padding:clamp(22px,3vw,36px);display:grid;gap:22px}.fl-xt-text{display:grid}.fl-xt-text>div{grid-area:1/1;display:grid;gap:10px;align-content:start;transition:opacity .22s var(--fl-ease-out),transform .22s var(--fl-ease-out),filter .22s var(--fl-ease-out)}.fl-xt-text>div:not([data-on]){opacity:0;visibility:hidden;transform:translateY(4px);filter:blur(2px)}.fl-xt-text h3{font-size:clamp(22px,2.4vw,26px)}.fl-xt-text p{margin:0;max-width:62ch;color:var(--fl-ink-2);font-size:16px;line-height:1.55}.fl-exp-xt .fl-exp-stage{min-height:340px;border-radius:16px}.fl-exp.fl-exp-xt-wide{grid-template-columns:minmax(0,1fr);gap:24px}.fl-exp-xt-wide .fl-xt{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);--fl-xt-c:5.5px}.fl-exp-xt-wide .fl-xt li:not(:last-child):after,.fl-exp-xt-wide .fl-xt li:not(:last-child):before{top:4px;left:12px;width:100%;height:3px}.fl-exp-xt-wide .fl-xt li:after{transform:scaleX(0);transform-origin:left}.fl-exp-xt-wide .fl-xt li[data-state=past]:after{transform:none}.fl-exp-xt-wide .fl-xt li[data-play]:after{animation-name:fl-xt-fill-x}@keyframes fl-xt-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fl-exp-xt-wide .fl-xt button{grid-template-columns:1fr;gap:12px;padding:0 16px 0 0}.fl-exp-xt-wide .fl-xt-node{margin:0 0 0 6.5px}.fl-exp-xt-wide .fl-xt-t{font-size:15.5px}.fl-exp-xt-wide .fl-exp-stage{min-height:0}@media (max-width:1100px){.fl-exp.fl-exp-xt{grid-template-columns:minmax(0,1fr);gap:24px}.fl-exp-xt .fl-xt{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);--fl-xt-c:5.5px}.fl-exp-xt .fl-xt li:not(:last-child):after,.fl-exp-xt .fl-xt li:not(:last-child):before{top:4px;left:12px;width:100%;height:3px}.fl-exp-xt .fl-xt li:after{transform:scaleX(0);transform-origin:left}.fl-exp-xt .fl-xt li[data-state=past]:after{transform:none}.fl-exp-xt .fl-xt li[data-play]:after{animation-name:fl-xt-fill-x}.fl-exp-xt .fl-xt button{grid-template-columns:1fr;gap:12px;padding:0 12px 0 0}.fl-exp-xt .fl-xt-node{margin:0 0 0 6.5px}.fl-exp-xt .fl-xt-t{font-size:15px}}@media (max-width:760px){.fl-exp.fl-exp-xt,.fl-exp.fl-exp-xt:not(.fl-exp-xt-wide){grid-template-columns:minmax(0,1fr);gap:12px}.fl-exp-xt .fl-xt,.fl-exp-xt .fl-xt-text{display:none}.fl-exp-xt .fl-xt-panel{background:none;padding:0;gap:14px;border-radius:0}.fl-exp-xt .fl-exp-stage{min-height:0}.fl-dark .fl-exp-xt .fl-sdeck-track li,.fl-exp-xt .fl-sdeck-track li{background:none;padding:4px 0;border-radius:0}.fl-exp-xt .fl-sdeck-track b{font-size:21px;line-height:1.2}}@media (min-width:1180px) and (max-height:1000px){.fl-xt-panel{padding:20px 24px;gap:14px}.fl-xt-text h3{display:none}.fl-xt-text p{font-size:15px;line-height:1.5}.fl-exp-xt .fl-exp-stage{min-height:0;padding:20px}.fl-xt button{padding-block:7px}.fl-xt{--fl-xt-c:17.5px}.fl-exp-xt-wide .fl-xt{--fl-xt-c:5.5px}.fl-exp-xt-wide .fl-xt button{padding-block:0}}