.app-route-content{position:relative;min-height:100vh}.app-route-outlet--hidden{visibility:hidden}.route-transition-overlay{position:fixed;inset:0;z-index:130;background:var(--color-bg);pointer-events:auto;overflow-y:auto;opacity:1;transition:opacity .17s ease;will-change:opacity}.route-transition-overlay--exiting{opacity:0;pointer-events:none}.route-transition-shell{width:100%;max-width:700px;margin:0 auto;padding:.85rem .6rem 1.4rem}.route-transition-stack{display:flex;flex-direction:column;gap:.72rem}.route-transition-header{display:flex;align-items:center;gap:.55rem}.route-transition-skeleton{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-secondary) 92%,transparent) 20%,color-mix(in srgb,var(--color-card) 82%,var(--color-secondary) 18%) 50%,color-mix(in srgb,var(--color-secondary) 92%,transparent) 80%);background-size:220% 100%;animation:route-transition-shimmer 1.25s ease-in-out infinite}.route-transition-skeleton--icon{width:24px;height:24px;border-radius:999px}.route-transition-skeleton--title{height:20px;width:min(190px,58vw)}.route-transition-skeleton--feed-header{height:56px}.route-transition-skeleton--chip{height:34px;width:min(260px,55vw)}.route-transition-skeleton--card{height:172px}.route-transition-skeleton--card-tall{height:276px}.route-transition-skeleton--profile{height:126px}.route-transition-skeleton--hero{height:146px}.route-transition-skeleton--line{height:16px}.route-transition-skeleton--line-short{width:min(260px,72%)}@keyframes route-transition-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 601px){body.sidebar-expanded .route-transition-overlay{left:232px}body.sidebar-collapsed .route-transition-overlay{left:74px}.route-transition-shell{padding:.9rem 1rem 2rem}}@media (min-width: 601px) and (max-width: 1024px){body.sidebar-expanded .route-transition-overlay,body.sidebar-collapsed .route-transition-overlay{left:74px}}@media (prefers-reduced-motion: reduce){.route-transition-skeleton{animation:none;background:color-mix(in srgb,var(--color-secondary) 92%,transparent)}}
