@keyframes aff-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.affiliate-surface section[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){.affiliate-surface *,.affiliate-surface :after,.affiliate-surface :before{animation:none!important;transition:none!important}}@keyframes aff-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes aff-land{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.affiliate-surface .aff-rise{animation:aff-rise .5s cubic-bezier(.2,.7,.2,1) both}.affiliate-surface .aff-land{animation:aff-land .6s cubic-bezier(.2,.7,.2,1) .35s both}.affiliate-surface .aff-cta{transition:transform .18s ease,background-color .18s ease}.affiliate-surface .aff-cta:hover{transform:translateY(-1px)}.affiliate-surface .aff-chip{transition:background-color .15s ease,color .15s ease,border-color .15s ease}.affiliate-surface [data-step="0"] [data-scene-part=answer],.affiliate-surface [data-step="0"] [data-scene-part=reader],.affiliate-surface [data-step="1"] [data-scene-part=answer],.affiliate-surface [data-step="1"] [data-scene-part=reader],.affiliate-surface [data-step="2"] [data-scene-part=answer],.affiliate-surface [data-step="3"] [data-scene-part=answer]{max-height:0;overflow:hidden;opacity:0;margin-top:-.75rem}.affiliate-surface [data-played][data-step=done] [data-scene-part=answer],.affiliate-surface [data-step="2"] [data-scene-part=reader]{animation:aff-rise .4s ease both}.affiliate-surface [data-scene-part=typing]{display:none}.affiliate-surface [data-step="3"] [data-scene-part=typing]{display:inline-flex;animation:aff-rise .3s ease both}.affiliate-surface .aff-typing>span{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);animation:aff-dot .9s infinite}.affiliate-surface .aff-typing>span:nth-child(2){animation-delay:.15s}.affiliate-surface .aff-typing>span:nth-child(3){animation-delay:.3s}.affiliate-surface [data-step="1"] [data-scene-part=tap]{animation:aff-press .7s ease both}.affiliate-surface [data-step="1"] [data-scene-part=tap]:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid var(--eyebrow-color);animation:aff-ring .7s ease-out both;pointer-events:none}@keyframes aff-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes aff-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@keyframes aff-press{0%{transform:scale(1)}40%{transform:scale(.97);background:var(--foreground);color:var(--background)}to{transform:scale(1);background:var(--foreground);color:var(--background)}}@media (prefers-reduced-motion:reduce){.affiliate-surface .aff-land,.affiliate-surface .aff-rise{animation:none}.affiliate-surface .aff-cta{transition:none}}