*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline;color:var(--color-link-hover)}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}#root,.app-shell{display:flex;flex-direction:column;min-height:100vh;min-width:0;max-width:100%;overflow-x:hidden}main{flex:1;min-width:0;max-width:100%;overflow-x:hidden}@media (prefers-reduced-motion: reduce){[class*=homePromoTrack],[class*=homepageRailTrack]{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-soft)}.glass-panel-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not (backdrop-filter: blur(1px)){.glass-panel{background:#fffffff5;-webkit-backdrop-filter:none}.glass-panel-strong{background:#fffffffa;-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency: reduce){.glass-panel,.glass-panel-strong{background:var(--color-bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
