.rail-track{--rail-gap:10px;--rail-visible:2.35;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rail-visible) - 1) * var(--rail-gap)) / var(--rail-visible));gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{min-width:0;scroll-snap-align:start}@media (min-width:420px){.rail-track{--rail-visible:3.3}}@media (min-width:640px){.rail-track{--rail-gap:12px;--rail-visible:4.3}}@media (min-width:900px){.rail-track{--rail-visible:5}}@media (min-width:1100px){.rail-track{--rail-gap:14px;--rail-visible:6}}.rail-track[data-size=wide]{--rail-visible:1.15}@media (min-width:640px){.rail-track[data-size=wide]{--rail-visible:2.15}}@media (min-width:1100px){.rail-track[data-size=wide]{--rail-visible:3}}.chip-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}.route-fade{animation:route-fade .2s ease-out}@keyframes route-fade{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.inner-divided>*+*{border-inline-start:1px solid hsl(var(--border-ui))}.showcase-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:6%;padding-inline:6%}.showcase-track::-webkit-scrollbar{display:none}.showcase-track>*{scroll-snap-align:center;min-width:0}@media (min-width:768px){.showcase-track{gap:16px;scroll-padding-inline:14%;padding-inline:14%}}@media (min-width:1100px){.showcase-track{scroll-padding-inline:19%;padding-inline:19%}}.showcase-track>:not([data-active]) .showcase-card{opacity:.55;transform:scale(.955)}.showcase-card{transition:opacity .25s ease,transform .25s ease}.empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed hsl(var(--border-ui));border-radius:var(--radius);padding:40px 20px;text-align:center;color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}.showcase-card{transition:none}}