:root{--card:#fff;--ring:#d4d4d8;--input:#d4d4d8;--muted:#f4f4f5;--accent:#f4f4f5;--border:#e4e4e7;--radius:.625rem;--chart-1:#ea580c;--chart-2:#0d9488;--chart-3:#164e63;--chart-4:#fbbf24;--chart-5:#f59e0b;--popover:#fff;--primary:#18181b;--sidebar:#fafafa;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--secondary:#f4f4f5;--background:#fff;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--foreground:#0a0a0a;--destructive:#ef4444;--sidebar-ring:#d4d4d8;--sidebar-accent:#f4f4f5;--sidebar-border:#e4e4e7;--card-foreground:#0a0a0a;--sidebar-primary:#18181b;--muted-foreground:#71717a;--accent-foreground:#18181b;--popover-foreground:#0a0a0a;--primary-foreground:#fafafa;--sidebar-foreground:#0a0a0a;--secondary-foreground:#18181b;--destructive-foreground:#ef4444;--sidebar-accent-foreground:#18181b;--sidebar-primary-foreground:#fafafa}.dark{--card:#0a0a0a;--ring:#52525b;--input:#27272a;--muted:#18181b;--accent:#18181b;--border:#27272a;--radius:.625rem;--chart-1:#1d4ed8;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#f43f5e;--popover:#0a0a0a;--primary:#fafafa;--sidebar:#171717;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--secondary:#27272a;--background:#0a0a0a;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--foreground:#fafafa;--destructive:#7f1d1d;--sidebar-ring:#52525b;--sidebar-accent:#262626;--sidebar-border:#27272a;--card-foreground:#fafafa;--sidebar-primary:#1d4ed8;--muted-foreground:#a1a1aa;--accent-foreground:#fafafa;--popover-foreground:#fafafa;--primary-foreground:#18181b;--sidebar-foreground:#fafafa;--secondary-foreground:#fafafa;--destructive-foreground:#ef4444;--sidebar-accent-foreground:#fafafa;--sidebar-primary-foreground:#fafafa}@theme inline{--color-card: var(--card); --color-ring: var(--ring); --color-input: var(--input); --color-muted: var(--muted); --color-accent: var(--accent); --color-border: var(--border); --color-radius: var(--radius); --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); --color-popover: var(--popover); --color-primary: var(--primary); --color-sidebar: var(--sidebar); --color-font-mono: var(--font-mono); --color-font-sans: var(--font-sans); --color-secondary: var(--secondary); --color-background: var(--background); --color-font-serif: var(--font-serif); --color-foreground: var(--foreground); --color-destructive: var(--destructive); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-border: var(--sidebar-border); --color-card-foreground: var(--card-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-muted-foreground: var(--muted-foreground); --color-accent-foreground: var(--accent-foreground); --color-popover-foreground: var(--popover-foreground); --color-primary-foreground: var(--primary-foreground); --color-sidebar-foreground: var(--sidebar-foreground); --color-secondary-foreground: var(--secondary-foreground); --color-destructive-foreground: var(--destructive-foreground); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);}@media (prefers-color-scheme:dark){:root{--card:#0a0a0a;--ring:#52525b;--input:#27272a;--muted:#18181b;--accent:#18181b;--border:#27272a;--chart-1:#1d4ed8;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#f43f5e;--popover:#0a0a0a;--primary:#fafafa;--sidebar:#171717;--secondary:#27272a;--background:#0a0a0a;--foreground:#fafafa;--destructive:#7f1d1d;--sidebar-ring:#52525b;--sidebar-accent:#262626;--sidebar-border:#27272a;--card-foreground:#fafafa;--sidebar-primary:#1d4ed8;--muted-foreground:#a1a1aa;--accent-foreground:#fafafa;--popover-foreground:#fafafa;--primary-foreground:#18181b;--sidebar-foreground:#fafafa;--secondary-foreground:#fafafa;--destructive-foreground:#ef4444;--sidebar-accent-foreground:#fafafa;--sidebar-primary-foreground:#fafafa}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}.siteShell{background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 78%, transparent), transparent 420px), var(--background);min-height:100svh}.topbar{z-index:20;background:color-mix(in srgb, var(--background) 90%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,52px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.brand img{border:1px solid var(--border);border-radius:10px}.navLinks{align-items:center;gap:8px;display:flex}.navLinks a{border-radius:var(--radius);min-height:36px;color:var(--muted-foreground);align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.navLinks a:hover{background:var(--muted);color:var(--foreground)}.pageBand{padding:clamp(32px,7vw,84px) clamp(16px,5vw,72px)}.hero{grid-template-rows:auto 1fr;gap:clamp(26px,5vw,52px);min-height:calc(100svh - 65px);padding-top:clamp(28px,5vw,56px);display:grid}.heroHeader{width:min(920px,100%)}.eyebrow,.sectionKicker,.miniLabel{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:600}.eyebrow{margin-bottom:12px}.hero h1{max-width:860px;color:var(--foreground);letter-spacing:0;margin-bottom:18px;font-size:clamp(42px,8vw,88px);line-height:.96}.heroLead,.sectionLead,.privacyLead{max-width:720px;color:var(--muted-foreground);font-size:clamp(16px,2vw,19px);line-height:1.65}.heroActions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.button.primary{background:var(--primary);color:var(--primary-foreground)}.button.secondary{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.appSurface{grid-template-columns:minmax(250px,.82fr) minmax(310px,1.18fr);align-items:stretch;gap:16px;display:grid}.phoneFrame,.dashboardPanel,.featureCard,.statCard,.privacyCard{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:14px}.phoneFrame{min-height:590px;box-shadow:0 24px 80px color-mix(in srgb, var(--foreground) 10%, transparent);flex-direction:column;display:flex;overflow:hidden}.phoneStatus{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;font-weight:700;display:flex}.screenBody{gap:14px;padding:18px;display:grid}.screenDate{color:var(--muted-foreground);margin:0;font-size:13px}.screenTitle{margin:-8px 0 0;font-size:30px;line-height:1}.completionCard{border:1px solid var(--border);background:var(--card);border-radius:14px;justify-items:center;gap:12px;padding:20px;display:grid}.progressRing{background:radial-gradient(circle, var(--card) 58%, transparent 59%), conic-gradient(var(--chart-3) 0 74%, var(--muted) 74% 100%);border-radius:50%;place-items:center;width:164px;height:164px;display:grid}.progressRing strong{color:var(--foreground);font-size:34px;line-height:1;display:block}.progressRing span{color:var(--muted-foreground);margin-top:4px;font-size:12px;font-weight:600;display:block}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statCard{min-height:112px;padding:16px}.statCard strong{color:var(--foreground);margin-top:8px;font-size:27px;line-height:1;display:block}.statCard span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.phoneTabs{border-top:1px solid var(--border);background:var(--background);grid-template-columns:repeat(5,1fr);gap:4px;margin-top:auto;padding:8px;display:grid}.phoneTabs span{border-radius:var(--radius);min-height:42px;color:var(--muted-foreground);place-items:center;font-size:11px;font-weight:600;display:grid}.phoneTabs span:first-child{background:var(--primary);color:var(--primary-foreground)}.dashboardPanel{gap:14px;padding:18px;display:grid}.segment{background:var(--muted);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.segment span{border-radius:var(--radius);min-height:38px;color:var(--muted-foreground);place-items:center;font-size:13px;font-weight:700;display:grid}.segment span:first-child{background:var(--primary);color:var(--primary-foreground)}.workoutList{gap:10px;display:grid}.workoutItem{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.workoutItem h3{margin:0 0 5px;font-size:16px}.workoutItem p{color:var(--muted-foreground);margin:0;font-size:13px}.pill{background:var(--secondary);min-height:30px;color:var(--secondary-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.chartPanel{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;padding:18px;display:grid}.barChart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:172px;display:grid}.bar{background:var(--chart-3);border-radius:999px 999px 8px 8px;min-height:28px}.bar:first-child{opacity:.45;height:38%}.bar:nth-child(2){opacity:.72;height:62%}.bar:nth-child(3){opacity:.58;height:46%}.bar:nth-child(4){height:82%}.bar:nth-child(5){opacity:.8;height:68%}.bar:nth-child(6){opacity:.62;height:50%}.bar:nth-child(7){opacity:.92;height:74%}.sectionHeader{max-width:760px;margin-bottom:28px}.sectionHeader h2,.privacyHeader h1{color:var(--foreground);margin:8px 0 12px;font-size:clamp(31px,5vw,56px);line-height:1}.featureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.featureCard{min-height:220px;padding:22px}.featureIcon{background:var(--muted);width:42px;height:42px;color:var(--foreground);font-family:var(--font-mono);border-radius:999px;place-items:center;margin-bottom:18px;font-size:13px;font-weight:800;display:grid}.featureCard h3{margin-bottom:8px;font-size:19px}.featureCard p{color:var(--muted-foreground);margin-bottom:0;font-size:15px;line-height:1.55}.settingsBand{background:var(--muted)}.settingsGrid{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:start;gap:16px;display:grid}.settingsList{gap:12px;display:grid}.settingRow{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:54px;padding:0 16px;font-size:15px;display:grid}.settingRow strong{color:var(--foreground)}.settingRow span{color:var(--muted-foreground);font-size:13px;font-weight:700}.ctaBand{border-top:1px solid var(--border)}.ctaPanel{border:1px solid var(--border);background:var(--primary);color:var(--primary-foreground);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,4vw,34px);display:flex}.ctaPanel h2{margin:0 0 8px;font-size:clamp(26px,4vw,44px);line-height:1}.ctaPanel p{color:color-mix(in srgb, var(--primary-foreground) 72%, transparent);margin:0;font-size:16px;line-height:1.55}.ctaPanel .button{background:var(--primary-foreground);color:var(--primary);flex:none}.policyPage{background:var(--background);min-height:100svh;padding:40px clamp(16px,5vw,72px) 72px}.backLink{border-radius:var(--radius);background:var(--secondary);min-height:38px;color:var(--secondary-foreground);align-items:center;margin-bottom:40px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.privacyHeader{max-width:850px}.privacyLead{margin-bottom:0}.policyContent{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;margin-top:34px;display:grid}.privacyCard{min-height:190px;padding:22px}.privacyCard h2{margin-bottom:10px;font-size:20px}.privacyCard p{color:var(--muted-foreground);margin-bottom:0;font-size:15px;line-height:1.65}@media (max-width:940px){.appSurface,.settingsGrid,.featureGrid,.policyContent{grid-template-columns:1fr}.phoneFrame{min-height:560px}.ctaPanel{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.navLinks{display:none}.topbar,.pageBand{padding-inline:16px}.hero{min-height:auto;padding-top:30px}.hero h1{font-size:clamp(40px,13vw,62px)}.heroActions{flex-direction:column}.button{width:100%}.appSurface{margin-inline:-2px}.cardGrid{grid-template-columns:1fr}.dashboardPanel{padding:14px}.workoutItem{grid-template-columns:1fr}}
