.ladder-bot{--fg:var(--coat);--bg:var(--ladder-surface,var(--color-background));flex:none;display:block;position:relative}.ladder-bot:has([data-ladder-bot-live])>.grok-bot-mark{visibility:hidden}.ladder-steps{gap:.75rem;display:grid}.ladder-steps__link{--ladder-surface:var(--color-card);background:var(--ladder-surface);border-radius:1rem;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;height:100%;padding:1.25rem;transition:transform .16s cubic-bezier(.23,1,.32,1);display:grid}.ladder-steps__link:active{transform:scale(.98)}.ladder-steps__link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ladder-steps__stage{justify-content:flex-start;align-items:center;height:4.5rem;display:flex}.ladder-steps__text{flex-direction:column;display:flex}.ladder-steps__bot{width:2.25rem;height:2.25rem;transition:transform .2s cubic-bezier(.23,1,.32,1)}.ladder-steps__bot--small{width:1.5rem;height:1.5rem}.ladder-steps__crew{flex-direction:column;align-items:center;gap:.375rem;display:flex}.ladder-steps__people{display:flex}.ladder-person,.ladder-app{width:1.375rem;height:1.375rem;box-shadow:0 0 0 2px var(--ladder-surface);justify-content:center;align-items:center;display:inline-flex}.ladder-person+.ladder-person,.ladder-app+.ladder-app{margin-left:-.25rem}.ladder-person{background:color-mix(in oklab, hsl(var(--primary)) 10%, var(--color-card));color:hsl(var(--primary) / .6);border-radius:9999px}.ladder-app{background:var(--color-background);border-radius:.375rem;padding:.25rem}.ladder-steps__team{align-items:center;gap:.375rem;display:flex}.ladder-app>svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.ladder-steps__link:hover .ladder-steps__bot{transform:translateY(-2px)}}@media (min-width:768px){.ladder-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ladder-steps__link{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:1.25rem;padding:1.5rem}.ladder-steps__stage{align-items:flex-end;height:5.5rem}.ladder-steps__bot{width:3rem;height:3rem}.ladder-steps__bot--small{width:2.25rem;height:2.25rem}.ladder-person,.ladder-app{width:1.75rem;height:1.75rem}.ladder-app{border-radius:.5rem;padding:.3125rem}}@media (prefers-reduced-motion:reduce){.ladder-steps__link,.ladder-steps__bot{transition:none}.ladder-steps__link:active,.ladder-steps__link:hover .ladder-steps__bot{transform:none}}