.fd{--gap:1.25rem;--node:52px;--dur:1.6s;margin:3rem 0 0;position:relative}.fd-steps{gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.fd-step{grid-template-columns:var(--node) 1fr;align-content:start;align-items:start;gap:1.1rem;display:grid}.fd-node{width:var(--node);height:var(--node);color:#9c978d;z-index:1;transition:color .4s,border-color .4s,box-shadow .6s;transition-delay:calc(var(--i) * var(--dur) / var(--n));background:#101010;border:1px solid #ffffff1a;border-radius:999px;place-items:center;display:grid;position:relative}.fd-step.is-human .fd-node{border-style:dashed}.fd-h{font-family:var(--display);color:#edeae3;letter-spacing:0;margin:.2rem 0 0;font-size:21px;font-weight:400;line-height:1.2}.fd-k{color:#9c978d;max-width:34ch;margin:.35rem 0 0;font-size:15px;line-height:1.5}.fd-more{margin-top:.6rem}.fd-more summary{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#efa52a;font-size:11px;list-style:none}.fd-more summary::-webkit-details-marker{display:none}.fd-more summary:after{content:" +"}.fd-more[open] summary:after{content:" –"}.fd-more p{color:#edeae3b8;max-width:42ch;margin:.6rem 0 0;font-size:14.5px;line-height:1.65}.fd-step{position:relative}.fd-step:not(:last-child):before,.fd-step:not(:last-child):after{content:"";left:calc(var(--node) / 2 - 1px);top:var(--node);background:#ffffff14;width:2px;position:absolute;bottom:-2rem}.fd-step:not(:last-child):after{transform-origin:top;transition:transform .45s;transition-delay:calc(var(--i) * .4s + .2s);background:#efa52a;transform:scaleY(0)}.fd.is-on .fd-step:after{transform:none}.fd-track{left:calc(var(--node) / 2 - 1px);top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);background:#ffffff14;width:2px;display:none;position:absolute;overflow:hidden}.fd-fill{transform-origin:top;transition:transform var(--dur) cubic-bezier(.6,.05,.3,1);background:#efa52a;position:absolute;inset:0;transform:scaleY(0)}.fd-dot{opacity:0;background:linear-gradient(90deg,#0000 calc(100% - 60px),#ffd58a calc(100% - 30px),#0000);width:100%;height:8px;position:absolute;top:-3px;left:0;transform:translate(-100%)}.fd.is-on .fd-fill{transform:none}.fd.is-on .fd-node{color:#efa52a;border-color:#efa52a8c;box-shadow:0 0 0 6px #efa52a0f}.fd.is-on[data-loop] .fd-dot{opacity:1;animation:fd-run-x 3.2s linear calc(var(--dur) + .4s) infinite}@keyframes fd-run-x{0%{transform:translate(-100%)}to{transform:translate(60px)}}@media (min-width:768px){.fd-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--gap)}.fd-step:before,.fd-step:after{display:none}.fd-step{grid-template-columns:1fr;gap:1.25rem}.fd-track{left:calc(var(--node) / 2);right:calc((100% - var(--gap) * (var(--n) - 1)) / var(--n) - var(--node) / 2);top:calc(var(--node) / 2 - 1px);width:auto;height:2px;display:block;bottom:auto}.fd-fill{transform-origin:0;transform:scaleX(0)}}.rl{--node:52px;margin:2.5rem 0 3rem;position:relative}.rl-steps{gap:2.4rem;margin:0;padding:0;list-style:none;display:grid}.rl-step{grid-template-columns:var(--node) minmax(0, 1fr);align-content:start;align-items:start;gap:1.1rem;display:grid}.rl-track{left:calc(var(--node) / 2 - 1px);top:calc(var(--node) / 2);height:var(--len,0px);background:#ffffff14;width:2px;position:absolute}.rl-fill{transform-origin:top;will-change:transform;background:#efa52a;position:absolute;inset:0;transform:scaleY(0)}.rl-head{opacity:0;will-change:transform;background:#ffd58a;border-radius:8px;width:8px;height:8px;transition:opacity .3s;position:absolute;top:-4px;left:-3px;box-shadow:0 0 10px 2px #efa52a8c}.rl-node{width:var(--node);height:var(--node);color:#9c978d;z-index:1;background:#101010;border:1px solid #ffffff1a;border-radius:999px;place-items:center;transition:color .4s,border-color .4s,box-shadow .6s;display:grid;position:relative}.rl-node.is-lit{color:#efa52a;border-color:#efa52a8c;box-shadow:0 0 0 6px #efa52a0f}.art-content .rl-h,.rl-h{font-family:var(--display);color:#edeae3;letter-spacing:0;margin:.2rem 0 0;scroll-margin-top:90px;font-size:21px;font-weight:500;line-height:1.25}.rl-k{color:#9c978d;font-size:15px;line-height:1.5;margin:.35rem 0 0!important}.rl-more{margin-top:.7rem}.art-content .rl-detail p,.rl-detail p{color:#edeae3c7;max-width:none;margin:.7rem 0 0;font-size:15px;line-height:1.7}.rl-detail ul{margin:.7rem 0 0}.rl-detail a{color:#efa52a;text-decoration:underline}.ly{--node:44px;max-width:760px;margin:2.5rem 0}.ly-bar{background:#101010;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:1rem;padding:14px 18px;transition:border-color .5s,box-shadow .6s;display:flex}.ly-node{width:var(--node);height:var(--node);color:#9c978d;border:1px solid #ffffff1a;border-radius:999px;flex:none;place-items:center;transition:color .4s,border-color .4s;display:grid}.ly-t{font-family:var(--display);color:#edeae3;font-size:18px;font-weight:500;line-height:1.2;margin:0!important}.ly-k{color:#9c978d;font-size:14px;line-height:1.45;margin:.2rem 0 0!important}.ly.is-on .ly-top{border-color:#efa52a8c;box-shadow:0 0 0 6px #efa52a0d}.ly.is-on .ly-top .ly-node{color:#efa52a;border-color:#efa52a8c}.ly-bottom{border-style:dashed}.ly-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ly-col{place-items:center;height:112px;display:grid;position:relative}.ly-wire{background:#ffffff14;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden}.ly-wfill{transform-origin:top;transition:transform .6s;transition-delay:calc(var(--i) * .25s + .3s);background:#efa52a;position:absolute;inset:0;transform:scaleY(0)}.ly.is-on .ly-wfill{transform:none}.ly-pulse{opacity:0;background:linear-gradient(#0000,#ffd58a,#0000);border-radius:8px;width:8px;height:32px;position:absolute;top:0;left:-3px;transform:translateY(-32px)}.ly.is-on .ly-pulse{animation:ly-run 6s linear calc(var(--i) * 1.5s + 1.6s) infinite}@keyframes ly-run{0%{opacity:0;transform:translateY(-32px)}3%{opacity:1}22%{opacity:1;transform:translateY(112px)}25%,to{opacity:0;transform:translateY(112px)}}.ly-chip{z-index:1;text-align:center;width:100%;max-width:92px;font-family:var(--mono);letter-spacing:.14em;color:#9c978d;transition:color .4s,border-color .4s;transition-delay:calc(var(--i) * .25s + .3s);background:#101010;border:1px solid #ffffff1a;border-radius:10px;padding:9px 0;font-size:12px;position:relative}.ly.is-on .ly-chip{color:#efa52a;border-color:#efa52a8c}.mf{--node:36px;margin:0 0 18px;position:relative}.mf-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.mf-step{text-align:center;justify-items:center;gap:8px;display:grid}.mf-node{width:var(--node);height:var(--node);color:#9c978d;z-index:1;transition:color .4s,border-color .4s;transition-delay:calc(var(--i) * .5s + .2s);background:#101010;border:1px solid #ffffff1a;border-radius:999px;place-items:center;display:grid;position:relative}.mf-step.is-human .mf-node{border-style:dashed}.mf-t{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9c978d;font-size:10.5px;line-height:1.3}.mf-track{top:calc(var(--node) / 2 - 1px);left:calc(50% / var(--n));right:calc(50% / var(--n));background:#ffffff14;height:2px;position:absolute;overflow:hidden}.mf-fill{transform-origin:0;background:#efa52a;transition:transform 1s cubic-bezier(.6,.05,.3,1) .2s;position:absolute;inset:0;transform:scaleX(0)}.mf.is-on .mf-fill{transform:none}.mf.is-on .mf-node{color:#efa52a;border-color:#efa52a8c}.fd .fd-steps,.rl .rl-steps,.mf .mf-steps,.ly .ly-cols{margin:0;padding:0}.fd .fd-step,.rl .rl-step,.mf .mf-step,.ly .ly-col{margin:0}.fd .fd-h{letter-spacing:0;margin:.2rem 0 0;font-size:21px;font-weight:400;line-height:1.2}.rl .rl-h{letter-spacing:0;margin:.2rem 0 0;font-size:21px;font-weight:500;line-height:1.25}.fd .fd-k{margin:.35rem 0 0}.rl .rl-k{max-width:52ch;margin:.35rem 0 0}.fd .fd-more p{margin:.6rem 0 0}.rl .rl-detail p{margin:.7rem 0 0;font-size:15px;line-height:1.7}.ly .ly-t{margin:0;font-size:18px;font-weight:500;line-height:1.2}.ly .ly-k{margin:.2rem 0 0;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){.fd-fill,.fd-step:after,.ly-wfill,.mf-fill{transition:none!important;transform:none!important}.fd-node,.ly-node,.ly-chip,.mf-node,.rl-node{transition:none}.fd-node,.ly-top .ly-node,.ly-chip,.mf-node{color:#efa52a;border-color:#efa52a8c}.ly-top{border-color:#efa52a8c}.fd-dot,.ly-pulse,.rl-head{display:none}}
