@keyframes train-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes train-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.train-animate-fade-in-hero{animation:train-fade-in .4s ease-out}.train-animate-fade-in-view{animation:train-fade-in .35s ease-out}.train-animate-slide-up{animation:train-slide-up .25s ease-out}@media (prefers-reduced-motion:reduce){.train-animate-fade-in-hero,.train-animate-fade-in-view,.train-animate-slide-up{animation:none}}.train-noise-overlay{opacity:.04;background-repeat:repeat;background-size:128px 128px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E")}.train-noise-overlay,.train-sheen-overlay{position:fixed;inset:0;pointer-events:none;z-index:0}.train-sheen-overlay{background:linear-gradient(135deg,transparent 40%,rgba(211,175,55,.06) 48%,rgba(211,175,55,.09) 52%,transparent 60%)}.train-shell-container,.train-shell-nav-inner{padding-left:48px;padding-right:48px}@media (max-width:768px){.train-shell-container,.train-shell-nav-inner{padding-left:16px;padding-right:16px}}@media (max-width:900px){.train-dashboard-hero-grid{grid-template-columns:1fr!important}}@media (max-width:700px){[data-testid=train-week-strip]{grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);overflow-x:auto;display:grid}}