:root{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--app-touch-target: 44px;--app-native-ease: cubic-bezier(.22, .78, .22, 1);--app-native-fast: .12s;--app-native-base: .19s;color-scheme:dark}html{min-height:100%;background:#050708;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;margin:0;background:#050708;color:var(--text-1, #f4f7f8);overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh;isolation:isolate}button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}:where(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #c8ff1a) 78%,white);outline-offset:3px}::selection{background:color-mix(in srgb,var(--accent, #c8ff1a) 28%,transparent);color:#fff}@media (max-width: 767px){body{min-height:calc(var(--app-vh, 1vh) * 100)}input,select,textarea{font-size:max(16px,1rem)}.performance-shell .player-scroll-container,.performance-shell .coach-scroll-container,.performance-shell .content-wrap{scroll-padding-top:calc(12px + var(--app-safe-top));scroll-padding-bottom:calc(var(--bottom-nav-content-padding, 88px) + 16px)}.performance-shell .appHeader,.premium-screen .appHeader{-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px)}}@supports (-webkit-touch-callout: none){body{-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-touch-callout:default}.performance-shell .player-scroll-container,.performance-shell .coach-scroll-container,.performance-shell details,[role=dialog]{-webkit-overflow-scrolling:touch}}@media (prefers-contrast: more){:where(button,input,select,textarea,details,[class*=Card],[class*=Panel]){border-color:#ffffff47!important}:where(.performance-shell,.premium-screen){--pw-muted: #b4bec4;--pw-dim: #939fa6}}@media (prefers-reduced-transparency: reduce){:where(.performance-shell .bottom-nav,.performance-shell [class*=mobileNav],.performance-shell [class*=MobileNav]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}}
