@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ic-drift{animation:linear both ic-drift-lift,linear both ic-drift-fade;animation-timeline:scroll(root),scroll(root);animation-range:0px 640px, 80px calc(200px + 320px / var(--speed))}.ic-pin{view-timeline:--ic-pin block}.ic-pin-stage{animation:linear both ic-pin-stage;animation-timeline:--ic-pin;animation-range:entry exit}.ic-pin-lift{animation:linear both ic-pin-lift;animation-timeline:--ic-pin;animation-range:entry exit}.ic-cascade>*{animation:linear both ic-cascade;animation-timeline:view();animation-range:entry calc(5% + var(--i,0) * 12%) entry calc(75% + var(--i,0) * 12%)}}}@keyframes ic-drift-lift{to{translate:0 calc(-72px * var(--speed))}}@keyframes ic-drift-fade{to{opacity:0}}@keyframes ic-pin-stage{entry 0%{opacity:.2;scale:.94}entry 70%{opacity:1;scale:1}exit 15%{opacity:1;scale:1}exit 100%{opacity:.12;scale:.94}}@keyframes ic-pin-lift{entry 0%{translate:0 var(--lift,120px)}entry 85%{translate:0}exit 15%{translate:0}exit 100%{translate:0 calc(var(--lift,120px) * -.5)}}@keyframes ic-cascade{0%{opacity:.15;translate:0 18px}to{opacity:1;translate:0}}.ic-pin-progress{gap:6px;width:min(280px,60vw);display:flex}.ic-pin-progress-seg{background:var(--surface-3);border-radius:2px;flex:1;height:2px;overflow:hidden}.ic-pin-progress-fill{background:var(--accent);transform-origin:0;height:100%;display:block}
