@import "tailwindcss";@import "tw-animate-css";@import "shadcn/tailwind.css";@source "../imports";@source "../client";@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}}body.marketing-body,html.marketing-body{background-color:#0e0e0e}.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;overflow-x:clip}.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 10s ease-in-out infinite alternate;background:radial-gradient(ellipse 90% 55% at 15% 15%,rgba(0,254,225,.28),transparent 55%),radial-gradient(ellipse 70% 45% at 85% 55%,rgba(207,252,0,.16),transparent 55%),radial-gradient(ellipse 55% 35% at 45% 100%,rgba(58,254,160,.12),transparent 60%)}@keyframes marketing-glow-shift{0%{opacity:.8;transform:scale(1) translate(0)}to{opacity:1;transform:scale(1.08) translate(2%,-1%)}}@keyframes marketing-phone-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes marketing-cta-pulse{0%,to{box-shadow:0 0 40px rgba(0,254,225,.25)}50%{box-shadow:0 0 56px rgba(0,254,225,.4)}}.marketing-hero-copy{animation:marketing-hero-enter .7s ease-out both}@keyframes marketing-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-cta-primary,.marketing-hero-copy,.marketing-hero-glow,.marketing-hero-visual,.marketing-phone-float{animation:none}}.marketing-surface-card{background:var(--marketing-surface-low);border:1px solid var(--marketing-outline)}.marketing-cta-primary{animation:marketing-cta-pulse 3.5s ease-in-out infinite;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);transition:filter .2s ease,transform .2s ease}.marketing-cta-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.marketing-hero-visual-bloom{background:radial-gradient(ellipse at 50% 45%,rgba(0,254,225,.28) 0,rgba(58,254,160,.12) 40%,transparent 70%);border-radius:50%;filter:blur(28px);inset:18% 8% 12%;pointer-events:none;position:absolute;z-index:0}.marketing-hero-visual-img{display:block;height:auto;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent 0,#000 5%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent 0,#000 5%,#000 88%,transparent)}.marketing-phone-frame:before{content:none}.marketing-phone-bezel{background:linear-gradient(160deg,#3a3a3c,#1c1c1e 38%,#0a0a0a 72%,#2c2c2e);border-radius:2.65rem;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12),0 28px 56px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.65),0 0 48px rgba(0,254,225,.32),0 0 96px rgba(0,254,225,.16),0 0 140px rgba(207,252,0,.08);padding:.55rem;position:relative}.marketing-phone-frame--no-glow .marketing-phone-bezel{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12),0 28px 56px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.65)}.marketing-phone-screen{background:#000;border-radius:2.15rem;isolation:isolate;overflow:hidden;position:relative}.marketing-phone-screen-img{border-radius:0;display:block;height:auto;width:100%}.marketing-phone-island{background:#0a0a0a;border-radius:999px;box-shadow:0 0 0 1px hsla(0,0%,100%,.04);height:1.35rem;left:50%;max-width:6.5rem;min-width:4.5rem;position:absolute;top:.72rem;transform:translateX(-50%);width:28%;z-index:2}.marketing-phone-button{background:linear-gradient(90deg,#2a2a2c,#1a1a1c);box-shadow:0 0 0 .5px hsla(0,0%,100%,.08);position:absolute}.marketing-phone-button-silent{border-radius:0 2px 2px 0;height:1.35rem;left:0;top:6.5rem;width:.18rem}.marketing-phone-button-volume-up{border-radius:0 2px 2px 0;height:2.1rem;left:0;top:9rem;width:.18rem}.marketing-phone-button-volume-down{border-radius:0 2px 2px 0;height:2.1rem;left:0;top:11.6rem;width:.18rem}.marketing-phone-button-power{background:linear-gradient(270deg,#2a2a2c,#1a1a1c);border-radius:2px 0 0 2px;height:3.4rem;right:0;top:10rem;width:.18rem}.marketing-phone-float{animation:marketing-phone-float 5s ease-in-out infinite alternate}.marketing-highlight-card{background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(207,252,0,.08),transparent 70%),var(--marketing-surface-low);border:1px solid rgba(0,254,225,.35);box-shadow:0 0 80px rgba(0,254,225,.12)}.marketing-highlight-glow{animation:marketing-glow-shift 12s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 50% at 20% 10%,rgba(0,254,225,.18),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(207,252,0,.12),transparent 60%)}@media (prefers-reduced-motion:reduce){.marketing-highlight-glow{animation:none}}.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}