.wordmark{align-items:center;gap:calc(var(--wm,26px)*.38);color:var(--text);--mark-core:var(--ember);display:inline-flex}.wordmark>span{font-size:var(--wm,26px);letter-spacing:-.055em;font-weight:500;line-height:1}.loop-wrap{margin-top:56px}.loop-track{--rail:18px;position:relative}.loop{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.loop:before{content:"";left:0;right:0;top:calc(var(--rail) - 1px);background:linear-gradient(90deg,#fff5,#fff2 70%,#fff5);height:1px;position:absolute}.loop>li{padding:calc(var(--rail) + 30px) 28px 0 0;min-width:0;position:relative}.loop-stop{left:0;top:calc(var(--rail) - 6px);background:var(--bg);border:1px solid #fff9;width:12px;height:12px;position:absolute}.loop>li .tag{display:inline-flex}.loop>li .loop-title{letter-spacing:-.03em;color:var(--text);margin:16px 0 10px;font-size:19px;font-weight:450;line-height:1.3;display:block}.loop>li p{color:var(--muted);font-size:14.5px;line-height:1.6}.loop-unit{left:0;top:calc(var(--rail) - 6px);background:var(--ember);width:12px;height:12px;animation:9s cubic-bezier(.65,0,.35,1) infinite loop-travel;position:absolute;box-shadow:0 0 0 5px #ff5a2b26,0 0 28px 6px #ff5a2b55}@keyframes loop-travel{0%{left:0}8%{left:0}92%{left:calc(100% - 12px)}to{left:calc(100% - 12px)}}.loop-return{border-top:1px solid var(--line);grid-template-columns:200px 1fr;align-items:baseline;gap:28px;margin-top:56px;padding-top:24px;display:grid}.loop-return p{max-width:760px;color:var(--text-2);font-size:15.5px;line-height:1.65}@media (max-width:900px){.loop-track{--rail:0px}.loop{grid-template-columns:1fr}.loop:before{background:linear-gradient(#fff5,#fff2 70%,#fff5);width:1px;height:auto;inset:6px auto 6px 5px}.loop>li{padding:0 0 34px 36px}.loop>li:last-of-type{padding-bottom:0}.loop-stop{top:3px;left:0}.loop-unit{animation:9s cubic-bezier(.65,0,.35,1) infinite loop-travel-y;top:0;left:0}@keyframes loop-travel-y{0%{top:0}8%{top:0}92%{top:calc(100% - 12px)}to{top:calc(100% - 12px)}}.loop-return{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.loop-unit{animation:none;left:0}}@media (hover:hover) and (pointer:fine){.loop>li{transition:opacity .24s}.loop:has(>li:hover)>li:not(:hover){opacity:.4}}
