@import "tailwindcss";@import "tw-animate-css";@import "shadcn/tailwind.css";@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-chart-1:var(--chart-1);--color-chart-2:var(--chart-2);--color-chart-3:var(--chart-3);--color-chart-4:var(--chart-4);--color-chart-5:var(--chart-5);--radius-sm:calc(var(--radius)*0.6);--radius-md:calc(var(--radius)*0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius)*1.4);--radius-2xl:calc(var(--radius)*1.8);--radius-3xl:calc(var(--radius)*2.2);--radius-4xl:calc(var(--radius)*2.6);--color-sidebar:var(--sidebar);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-border:var(--sidebar-border);--color-sidebar-ring:var(--sidebar-ring)}:root{--radius:0.625rem;--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.646 0.222 41.116);--chart-2:oklch(0.6 0.118 184.704);--chart-3:oklch(0.398 0.07 227.392);--chart-4:oklch(0.828 0.189 84.429);--chart-5:oklch(0.769 0.188 70.08);--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*,body{@apply bg-background text-foreground}}.marketing{--marketing-primary:#00fee1;--marketing-primary-2:#089987;--marketing-lime:#cffc00;--marketing-mint:#3afea0;--marketing-surface:#0e0e0e;--marketing-surface-low:#131313;--marketing-surface-high:#262626;--marketing-on-surface:#fff;--marketing-on-primary:#0e0e0e;--marketing-muted:#adaaaa;--marketing-outline:hsla(0,0%,100%,.12);--font-marketing-display:"Space Grotesk",system-ui,sans-serif;--font-marketing-body:"Be Vietnam Pro",system-ui,sans-serif}.marketing-showcase-viewport{overflow:hidden}.marketing-showcase-fade{bottom:1rem;pointer-events:none;position:absolute;top:0;width:clamp(2.5rem,8%,4.5rem);z-index:10}.marketing-showcase-fade-left{background:linear-gradient(to right,var(--marketing-surface) 15%,transparent);left:0}.marketing-showcase-fade-right{background:linear-gradient(to left,var(--marketing-surface) 15%,transparent);right:0}.marketing-showcase-nav{align-items:center;background:var(--marketing-surface-high);border:1px solid var(--marketing-outline);border-radius:9999px;color:var(--marketing-on-surface);display:none;height:2.5rem;justify-content:center;position:absolute;top:42%;transition:opacity .2s ease,border-color .2s ease,color .2s ease;width:2.5rem;z-index:20}.marketing-showcase-nav:hover{border-color:var(--marketing-primary);color:var(--marketing-primary)}.marketing-showcase-nav:focus-visible{outline:2px solid var(--marketing-primary);outline-offset:2px}.marketing-showcase-nav-prev{left:.25rem;transform:translateY(-50%)}.marketing-showcase-nav-next{right:.25rem;transform:translateY(-50%)}@media (min-width:768px){.marketing-showcase-nav{display:inline-flex}}.marketing-hero-glow{animation:marketing-glow-shift 12s ease-in-out infinite alternate;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(0,254,225,.18),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(207,252,0,.1),transparent),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(58,254,160,.08),transparent)}@keyframes marketing-glow-shift{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.marketing-hero-glow{animation:none}}.marketing-surface-card{background:var(--marketing-surface-low);border:1px solid var(--marketing-outline)}.marketing-cta-primary{background:linear-gradient(135deg,var(--marketing-primary),var(--marketing-mint));box-shadow:0 0 40px rgba(0,254,225,.25);color:var(--marketing-on-primary)}.marketing-cta-primary:hover{filter:brightness(1.08)}.marketing-phone-frame:before{background:radial-gradient(circle,rgba(0,254,225,.2),transparent 70%);content:"";inset:-12%;position:absolute;z-index:-1}.workout-public-hero-media{background:var(--marketing-surface)}.workout-public-hero-image{filter:invert(1);object-fit:contain;object-position:center top}.workout-public-hero-gradient-a{background:linear-gradient(to top,var(--marketing-surface) 0,hsla(0,0%,5%,.92) 35%,hsla(0,0%,5%,.15) 100%)}.workout-public-hero-gradient-b{background:linear-gradient(90deg,hsla(0,0%,5%,.75) 0,transparent 55%)}.workout-public-pill-primary{background:rgba(0,254,225,.15);color:var(--marketing-primary)}.workout-public-pill-secondary{background:rgba(58,254,160,.12);color:var(--marketing-mint)}.workout-public-pill-neutral{background:var(--marketing-surface-high);color:var(--marketing-on-surface)}.workout-public-pill-info{background:rgba(207,252,0,.12);color:var(--marketing-lime)}.workout-public-cta-icon{background:var(--marketing-surface-high);border:1px solid var(--marketing-outline)}.workout-public-exercise-card{border:1px solid transparent;transition:border-color .2s ease}.workout-public-exercise-card:hover{border-color:var(--marketing-outline)}.workout-public-tab:focus-visible{outline:2px solid var(--marketing-primary);outline-offset:2px}.workout-public .scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.workout-public .scrollbar-none::-webkit-scrollbar{display:none}