:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-space-scale:1;--ui-font-scale:1;--ui-control-scale:1;--ui-radius-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bg-0:#05070b;--bg-1:#0b0f15;--bg-2:#121720;--bg-3:#1b2029;--panel-0:#222730bd;--panel-1:#3239449e;--panel-2:#424a578a;--panel-border:#ffffff12;--text-strong:#f4f7fb;--text-main:#f4f7fbeb;--text-soft:#cfd6e0c2;--text-faint:#b4bcc980;--shadow-lg:0 28px 80px #00000075;--shadow-md:0 20px 42px #00000047;--shadow-sm:0 10px 22px #0003}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--text-main);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(circle at 18% 16%,#5676ff1a,#0000 24%),radial-gradient(circle at 82% 14%,#ffffff08,#0000 18%),linear-gradient(#0a0d12 0%,#05070b 100%);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.app-shell,.app-shell :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,button{outline:none}input:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #8fb7ff80}.app-shell{overscroll-behavior:none;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.app-backdrop{filter:blur(56px);pointer-events:none;background:radial-gradient(circle at 20% 20%,#517dff1c,#0000 24%),radial-gradient(circle at 80% 10%,#ffffff09,#0000 16%),radial-gradient(circle at 50% 100%,#4381ff14,#0000 24%);position:absolute;inset:0}.device-stage{z-index:1;place-items:stretch stretch;height:100%;min-height:100dvh;padding:0;display:grid;position:relative}.device-shell{width:100%;height:100dvh;min-height:100svh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.glass-panel{border:1px solid var(--panel-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(#ffffff0b,#ffffff05)}.device-screen{height:100%;padding:calc(var(--safe-top) + 12px * var(--ui-space-scale)) calc(var(--safe-right) + 12px * var(--ui-space-scale)) calc(var(--safe-bottom) + 10px * var(--ui-space-scale)) calc(var(--safe-left) + 12px * var(--ui-space-scale));background:radial-gradient(circle at 50% 0,#ffffff08,#0000 28%),linear-gradient(#11151c 0%,#0b0e14 100%);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.app-frame{padding-top:0}.workout-ready-overlay{top:calc(var(--safe-top) + 10px * var(--ui-space-scale));right:calc(var(--safe-right) + 10px * var(--ui-space-scale));left:calc(var(--safe-left) + 10px * var(--ui-space-scale));z-index:3;justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-space-scale));width:auto;padding:calc(7px * var(--ui-space-scale)) calc(8px * var(--ui-space-scale)) calc(7px * var(--ui-space-scale)) calc(10px * var(--ui-space-scale));border-radius:calc(15px * var(--ui-radius-scale));-webkit-backdrop-filter:blur(14px)saturate(120%);transform-origin:100% 0;background:linear-gradient(135deg,#16382bd1,#1c4838cc 58%,#163428e0),#143024e6;border:1px solid #7be8af2e;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s,padding .32s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,background .32s;display:flex;position:absolute;box-shadow:inset 0 1px #d6ffe90a,0 12px 22px #08191038}.workout-ready-overlay.collapsed{right:calc(var(--safe-right) + 10px * var(--ui-space-scale));left:auto;top:calc(var(--safe-top) + 12px * var(--ui-space-scale));width:min(calc(212px * var(--ui-control-scale)), calc(100% - var(--safe-left) - var(--safe-right) - 20px * var(--ui-space-scale)));max-width:calc(100% - var(--safe-left) - var(--safe-right) - 20px * var(--ui-space-scale));padding:calc(5px * var(--ui-space-scale)) calc(6px * var(--ui-space-scale)) calc(5px * var(--ui-space-scale)) calc(9px * var(--ui-space-scale));border-radius:999px;box-shadow:inset 0 1px #d6ffe90d,0 8px 18px #0819102e}.workout-ready-copy,.workout-ready-kicker,.workout-ready-copy strong,.workout-ready-start{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,font-size .32s cubic-bezier(.22,1,.36,1),letter-spacing .32s cubic-bezier(.22,1,.36,1),min-width .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1)}.workout-ready-overlay.collapsed .workout-ready-kicker,.workout-ready-overlay.collapsed .workout-ready-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workout-ready-overlay.collapsed .workout-ready-copy{transform:translate(1px)}.workout-ready-overlay.collapsed .workout-ready-kicker{font-size:calc(.58rem * var(--ui-font-scale));letter-spacing:.07em}.workout-ready-copy{gap:calc(1px * var(--ui-space-scale));min-width:0;display:grid}.workout-ready-kicker{color:#d8ffe7bd;font-size:calc(.6rem * var(--ui-font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:700}.workout-ready-copy strong{color:#f4fff8;font-size:calc(.78rem * var(--ui-font-scale));line-height:1.2}.workout-ready-overlay.collapsed .workout-ready-copy strong{font-size:calc(.77rem * var(--ui-font-scale))}.workout-ready-start{min-width:calc(74px * var(--ui-control-scale));min-height:calc(32px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale));color:#0a2415;background:linear-gradient(#72f1b3,#45d889);border:0;border-radius:999px;font-weight:800;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,filter .22s;box-shadow:0 6px 14px #51da912e}.workout-ready-start:hover{transform:translateY(-1px);box-shadow:0 10px 20px #51da913d}.workout-ready-start:active{transform:scale(.97)}.workout-ready-start.collapsed-toggle,.workout-ready-overlay.collapsed .workout-ready-start{min-width:calc(70px * var(--ui-control-scale));min-height:calc(32px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale))}.device-screen:before{display:none}.device-statusbar{align-items:center;gap:calc(10px * var(--ui-space-scale));padding:calc(2px * var(--ui-space-scale)) calc(4px * var(--ui-space-scale)) calc(6px * var(--ui-space-scale));color:var(--text-main);font-size:calc(.82rem * var(--ui-font-scale));grid-template-columns:1fr auto 1fr;font-weight:700;display:grid}.device-time{justify-self:start}.device-island{width:calc(108px * var(--ui-control-scale));height:calc(26px * var(--ui-control-scale));background:#000000eb;border-radius:999px;justify-self:center;box-shadow:inset 0 1px #ffffff0f}.device-status-icons{justify-self:end;gap:calc(8px * var(--ui-space-scale));color:#fffc;display:flex}.screen-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding:calc(2px * var(--ui-space-scale)) calc(4px * var(--ui-space-scale)) calc(var(--safe-bottom) + 92px * var(--ui-space-scale));scrollbar-width:none;flex:1;overflow-y:auto}.workout-ready-overlay+.screen-scroll{padding-top:calc(var(--safe-top) + 72px * var(--ui-space-scale));padding-bottom:calc(var(--safe-bottom) + 92px * var(--ui-space-scale))}.workout-ready-overlay.collapsed+.screen-scroll{padding-top:calc(var(--safe-top) + 50px * var(--ui-space-scale));padding-bottom:calc(var(--safe-bottom) + 92px * var(--ui-space-scale))}.screen-scroll::-webkit-scrollbar{display:none}.view-stage{transform-origin:top;align-content:start;width:100%;min-width:0;animation:.34s cubic-bezier(.22,1,.36,1) view-stage-in;display:grid}.settings-shell,.slider-settings-card,.settings-slider-block{width:100%;min-width:0}.view-stage>*{animation:.36s cubic-bezier(.22,1,.36,1) both view-item-in}.view-stage>:first-child{animation-delay:20ms}.view-stage>:nth-child(2){animation-delay:55ms}.view-stage>:nth-child(3){animation-delay:90ms}.view-stage>:nth-child(4){animation-delay:.125s}.view-stage.switching{pointer-events:none}.hero-header,.section-row,.card-head-row,.feature-card-top,.current-row,.settings-item-card,.workout-editor-head,.editor-actions-row,.bottom-nav-tab,.metric-line-copy{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-space-scale));display:flex}.hero-header,.screen-heading-block,.section-row,.home-hero-header,.home-queue-header{margin-bottom:calc(7px * var(--ui-space-scale))}.screen-heading-block{gap:calc(4px * var(--ui-space-scale));display:grid}.eyebrow-label,.card-kicker,.mini-kicker{font-size:calc(.72rem * var(--ui-font-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-weight:700}.screen-title,.feature-title,.card-heading,.section-heading{color:var(--text-strong);letter-spacing:-.04em;margin:0}.screen-title{font-size:calc(1.88rem * var(--ui-font-scale));font-weight:700;line-height:.95}.feature-title{font-size:calc(1.02rem * var(--ui-font-scale));font-weight:700}.card-heading,.section-heading{font-size:calc(.98rem * var(--ui-font-scale));font-weight:700}.avatar-orb{width:calc(46px * var(--ui-control-scale));height:calc(46px * var(--ui-control-scale));border-radius:calc(16px * var(--ui-radius-scale));background:radial-gradient(circle at 30% 30%,#d2e6ff61,#90a6ea47 42%,#707aa029 78%,#46526e14 100%),#ffffff0a;border:1px solid #ffffff14}.hero-badge-group{justify-content:flex-end;gap:calc(8px * var(--ui-space-scale));display:flex}.hero-streak-badge{min-height:calc(36px * var(--ui-control-scale));padding:0 calc(14px * var(--ui-space-scale));color:#ffd3c3;letter-spacing:-.02em;background:linear-gradient(135deg,#ff8f6b42,#ff61912e);border:1px solid #ffa8802e;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.panel-card{margin-bottom:calc(7px * var(--ui-space-scale));padding:calc(13px * var(--ui-space-scale));border-radius:calc(22px * var(--ui-radius-scale));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#3a404b8f,#2b303aa3);border:1px solid #ffffff0f;position:relative;overflow:hidden}.panel-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff06,#0000 22%);position:absolute;inset:0}.panel-highlight{background:linear-gradient(#40465299,#2f343fad)}.feature-copy,.settings-item-copy span,.mini-stat-card span,.stats-card-tile span,.current-row span,.editor-name-block span{color:var(--text-soft);margin:0;line-height:1.45}.feature-copy{margin-top:calc(6px * var(--ui-space-scale));max-width:28ch}.weekly-compare-copy{max-width:none;margin-top:0}.feature-score{min-width:calc(58px * var(--ui-control-scale));height:calc(40px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale));color:#dff7ea;background:#56807047;border:1px solid #92d7b433;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.feature-score-vibrant{color:#edf4ff;background:linear-gradient(135deg,#599cff47,#9a79ff38);border-color:#98baff3d}.feature-card-top-tight{align-items:start}.feature-body{gap:calc(12px * var(--ui-space-scale));margin-top:calc(14px * var(--ui-space-scale));grid-template-columns:auto 1fr;align-items:center;display:grid}.feature-body-dashboard{grid-template-columns:1fr;align-items:stretch}.today-focus-card{width:calc(106px * var(--ui-control-scale));min-height:calc(112px * var(--ui-control-scale));padding:calc(14px * var(--ui-space-scale));border-radius:calc(22px * var(--ui-radius-scale));align-content:center;gap:calc(4px * var(--ui-space-scale));text-align:center;background:#161a2294;border:1px solid #ffffff0f;display:grid}.today-focus-card-vibrant{background:radial-gradient(circle at 30% 20%,#7ad6ff38,#0000 38%),linear-gradient(#181f2bb8,#131923d1)}.today-focus-count{font-size:calc(2rem * var(--ui-font-scale));color:var(--text-strong);font-weight:700;line-height:1}.today-focus-label,.today-focus-meta,.today-workout-row span,.today-stat-chip span,.home-workout-copy small{color:var(--text-soft)}.today-focus-label{font-size:calc(.8rem * var(--ui-font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.today-focus-meta{font-size:calc(.76rem * var(--ui-font-scale))}.today-chart-wrap,.timeline-inline-shell,.weekly-chart-shell,.weekly-axis-labels,.weekly-legend-row,.today-workout-list-wrap,.today-workout-list,.today-stat-row{display:grid}.today-chart-wrap,.timeline-inline-shell{gap:calc(6px * var(--ui-space-scale))}.timeline-inline-head{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-space-scale));color:var(--text-soft);font-size:calc(.76rem * var(--ui-font-scale));display:flex}.timeline-inline-head strong{color:var(--text-strong);font-size:calc(.78rem * var(--ui-font-scale))}.graph-hero-card{margin-bottom:calc(7px * var(--ui-space-scale));padding:calc(10px * var(--ui-space-scale))}.graph-hero-card .feature-card-top{gap:calc(8px * var(--ui-space-scale))}.graph-hero-card .feature-body{margin-top:calc(8px * var(--ui-space-scale))}.week-compare-card{gap:calc(8px * var(--ui-space-scale));margin-bottom:calc(7px * var(--ui-space-scale));display:grid}.trend-pill{min-height:calc(32px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale));border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.trend-pill.up{color:#dffdeb;background:#6ee4a829}.trend-pill.down{color:#ffd0d8;background:#ff7b9129}.weekly-compare-copy-row{margin-top:calc(-4px * var(--ui-space-scale))}.weekly-chart-shell{gap:calc(8px * var(--ui-space-scale))}.weekly-chart{width:100%;height:auto;min-height:140px;overflow:visible}.weekly-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.weekly-chart-line.current{stroke:#73d7ff;filter:drop-shadow(0 8px 18px #73d7ff3d)}.weekly-chart-line.previous{stroke:#bcc6dd6b;stroke-dasharray:7 9}.weekly-axis-labels{gap:calc(8px * var(--ui-space-scale));grid-template-columns:repeat(7,minmax(0,1fr))}.weekly-axis-labels span,.weekly-legend-row span{color:var(--text-faint);font-size:calc(.7rem * var(--ui-font-scale))}.weekly-legend-row{justify-content:start;gap:calc(14px * var(--ui-space-scale));grid-template-columns:repeat(2,max-content)}.weekly-legend-row span{align-items:center;gap:calc(6px * var(--ui-space-scale));display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot.current{background:#73d7ff}.legend-dot.previous{background:#bcc6dd8c}.today-workout-list-wrap{gap:calc(10px * var(--ui-space-scale));width:100%}.today-workout-list{gap:calc(8px * var(--ui-space-scale))}.today-workout-row{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-space-scale));padding:calc(10px * var(--ui-space-scale)) calc(12px * var(--ui-space-scale));border-radius:calc(16px * var(--ui-radius-scale));background:#14181f6b;border:1px solid #ffffff0d;display:flex}.today-workout-row>div{gap:calc(2px * var(--ui-space-scale));min-width:0;display:grid}.today-workout-row strong,.today-stat-chip strong{color:var(--text-strong)}.today-workout-tag{padding:calc(6px * var(--ui-space-scale)) calc(10px * var(--ui-space-scale));font-style:normal;font-size:calc(.75rem * var(--ui-font-scale));color:var(--text-main);background:#ffffff12;border-radius:999px;flex-shrink:0}.today-workout-tag.live{color:#d8f5ff;background:#6fd0ff29}.today-workout-tag.done{color:#dafbe8;background:#7ff0b824}.today-stat-row{gap:calc(8px * var(--ui-space-scale));grid-template-columns:repeat(3,minmax(0,1fr))}.today-stat-row-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.today-stat-chip{gap:calc(3px * var(--ui-space-scale));padding:calc(10px * var(--ui-space-scale));border-radius:calc(16px * var(--ui-radius-scale));background:#14181f5c;border:1px solid #ffffff0a;display:grid}.ghost-chip,.text-action,.secondary-action,.danger-action,.pill-cta,.pill-ghost,.home-workout-action,.bottom-nav-tab,.settings-switch,.workout-session-primary-btn,.workout-session-secondary-btn,.session-summary-done-btn,.workout-session-close,.session-summary-close{border:0;transition:transform .18s,background .18s,color .18s,opacity .18s,box-shadow .18s}.ghost-chip,.text-action,.secondary-action,.danger-action,.pill-cta,.pill-ghost,.home-workout-action,.workout-session-primary-btn,.workout-session-secondary-btn,.session-summary-done-btn{min-height:calc(34px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale));border-radius:999px;font-weight:700}.ghost-chip,.text-action,.secondary-action,.pill-ghost,.settings-switch,.workout-session-secondary-btn,.workout-session-close,.session-summary-close{color:var(--text-main);background:#ffffff12}.text-action{background:0 0;padding-inline:0}.danger-action,.pill-ghost.danger{color:#ffb4c0;background:#ff758429}.pill-cta.done{color:#e4ffef;background:#7ff0b824}.ghost-chip:hover,.text-action:hover,.secondary-action:hover,.danger-action:hover,.pill-cta:hover,.pill-ghost:hover,.home-workout-action:hover,.bottom-nav-tab:hover,.settings-switch:hover,.workout-session-primary-btn:hover,.workout-session-secondary-btn:hover,.session-summary-done-btn:hover,.workout-session-close:hover,.session-summary-close:hover{transform:translateY(-1px)}.home-workout-stack,.plan-card-stack,.current-stack,.settings-stack{gap:calc(8px * var(--ui-space-scale));display:grid}.home-workout-card{align-items:center;gap:calc(10px * var(--ui-space-scale));padding:calc(12px * var(--ui-space-scale));border-radius:calc(20px * var(--ui-radius-scale));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;display:grid}.home-workout-card.blue{background:linear-gradient(135deg,#224e6f75,#172b4285)}.home-workout-card.purple{background:linear-gradient(135deg,#523a7470,#35285185)}.home-workout-card.green{background:linear-gradient(135deg,#23544b70,#193a3485)}.home-workout-icon{width:calc(42px * var(--ui-control-scale));height:calc(42px * var(--ui-control-scale));border-radius:calc(14px * var(--ui-radius-scale));color:#ffffffeb;font-size:calc(.92rem * var(--ui-font-scale));background:#8db8cf2e;place-items:center;display:grid}.home-workout-copy{gap:calc(2px * var(--ui-space-scale));display:grid}.home-workout-copy small{font-size:calc(.72rem * var(--ui-font-scale));line-height:1.35}.home-workout-copy strong,.mini-stat-card strong,.stats-card-tile strong,.current-row strong,.settings-item-copy strong,.plan-pill strong,.card-head-row h2,.session-summary-item-name,.session-summary-stat-value,.session-summary-highlight-value,.workout-phase-title,.workout-session-meta-value,.session-summary-title{color:var(--text-strong)}.home-workout-action{min-width:calc(72px * var(--ui-control-scale));color:var(--text-strong);background:#ffffff1a;border:1px solid #ffffff0f}.stat-grid{gap:calc(8px * var(--ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-summary-grid{margin-top:calc(8px * var(--ui-space-scale))}.home-summary-grid.single-card{grid-template-columns:1fr}.mini-stat-card{min-height:calc(104px * var(--ui-control-scale))}.mini-stat-card.streak strong{color:#ffcab5}.mini-stat-card.up strong{color:#8de0ff}.mini-stat-card.down strong{color:#ffb8c4}.mini-stat-card strong,.stats-card-tile strong{margin:calc(8px * var(--ui-space-scale)) 0 calc(6px * var(--ui-space-scale));font-size:calc(1.54rem * var(--ui-font-scale));letter-spacing:-.05em;display:block}.timeline-scroll{gap:calc(10px * var(--ui-space-scale));padding-bottom:calc(4px * var(--ui-space-scale));scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:minmax(168px,72%);grid-auto-flow:column;display:grid;overflow-x:auto}.timeline-scroll.compact{gap:calc(8px * var(--ui-space-scale));grid-auto-columns:100%}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-card{gap:calc(8px * var(--ui-space-scale));min-height:calc(136px * var(--ui-control-scale));padding:calc(12px * var(--ui-space-scale));border-radius:calc(20px * var(--ui-radius-scale));scroll-snap-align:start;background:linear-gradient(#181d26b8,#10151ed1);border:1px solid #ffffff0d;display:grid;position:relative;overflow:hidden}.timeline-scroll.compact .timeline-card{min-height:calc(116px * var(--ui-control-scale));padding:calc(10px * var(--ui-space-scale));border-radius:calc(18px * var(--ui-radius-scale))}.timeline-card.live{background:radial-gradient(circle at 100% 0,#74d9ff2e,#0000 34%),linear-gradient(#192638c2,#111721db)}.timeline-card.done{background:radial-gradient(circle at 100% 0,#76eeb029,#0000 34%),linear-gradient(#182823c2,#111818d6)}.timeline-card.upcoming{background:radial-gradient(circle at 100% 0,#907cff29,#0000 34%),linear-gradient(#1f1f33c2,#141522d6)}.timeline-card.missed{background:radial-gradient(circle at 100% 0,#ff8ead1f,#0000 34%),linear-gradient(#311f2ac2,#1d141dd6)}.timeline-card.next-hour{border-color:#7ee8b257;box-shadow:0 10px 24px #1c2c2333}.timeline-card.next-hour:before{content:"";border-radius:inherit;filter:blur(12px);opacity:.85;pointer-events:none;z-index:0;background:radial-gradient(circle,#6ce8a638,#6ce8a614 44%,#6ce8a600 72%);position:absolute;inset:-14px}.timeline-card.next-hour>*{z-index:1;position:relative}.timeline-card-top,.timeline-metrics{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-space-scale));display:flex}.timeline-hour-pill,.timeline-status{min-height:calc(28px * var(--ui-control-scale));padding:0 calc(10px * var(--ui-space-scale));font-size:calc(.72rem * var(--ui-font-scale));border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.timeline-hour-pill{color:var(--text-strong);background:#ffffff14}.timeline-status{text-transform:capitalize}.timeline-status.live{color:#daf6ff;background:#74d9ff24}.timeline-status.done{color:#e0fff0;background:#76eeb024}.timeline-status.upcoming{color:#ece4ff;background:#907cff24}.timeline-card.next-hour .timeline-status.upcoming{color:#e8fff2;background:#7ee8b22e}.timeline-status.missed{color:#ffd6e2;background:#ff8ead24}.timeline-card strong{color:var(--text-strong);font-size:calc(1rem * var(--ui-font-scale));line-height:1.2}.timeline-card span,.timeline-card em{color:var(--text-soft);font-style:normal}.timeline-metrics{margin-top:auto}.plan-pill-row{gap:calc(8px * var(--ui-space-scale));margin-top:calc(10px * var(--ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-pill{padding:calc(12px * var(--ui-space-scale));border-radius:calc(18px * var(--ui-radius-scale));text-align:left;color:var(--text-main);background:#ffffff09;border:1px solid #ffffff0f}.plan-pill span{margin-top:calc(6px * var(--ui-space-scale));color:var(--text-soft);display:block}.plan-pill.active{color:var(--text-strong);background:#7e8bad5c}.plan-pill.active strong,.plan-pill.active span{color:var(--text-strong)}.card-head-stack{align-items:start}.button-stack,.field-grid,.editor-mini-grid,.stats-grid-cards{gap:calc(8px * var(--ui-space-scale));display:grid}.field-grid{margin-top:calc(10px * var(--ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.editor-mini-grid,.stats-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-field{gap:calc(5px * var(--ui-space-scale));display:grid}.editor-field-wide{grid-column:1/-1}.editor-field span{color:var(--text-soft);font-size:calc(.76rem * var(--ui-font-scale));font-weight:600}.editor-field input,.editor-name-input,.settings-value-input{width:100%;min-height:calc(38px * var(--ui-control-scale));padding:0 calc(12px * var(--ui-space-scale));border-radius:calc(14px * var(--ui-radius-scale));color:var(--text-strong);background:#12161dbd;border:1px solid #ffffff12}.workout-editor-card,.stats-card-tile,.settings-item-card,.current-row,.empty-panel,.session-summary-stat,.session-summary-item,.workout-session-meta-card{padding:calc(12px * var(--ui-space-scale));border-radius:calc(18px * var(--ui-radius-scale));-webkit-backdrop-filter:blur(18px);background:linear-gradient(#42485380,#31364094);border:1px solid #ffffff0f;position:relative;overflow:hidden}.workout-editor-head{align-items:start}.editor-index{width:calc(38px * var(--ui-control-scale));height:calc(38px * var(--ui-control-scale));border-radius:calc(12px * var(--ui-radius-scale));color:var(--text-main);font-size:calc(.8rem * var(--ui-font-scale));background:#ffffff14;place-items:center;font-weight:700;display:grid}.editor-name-block{flex:1;min-width:0}.editor-name-input{margin-bottom:calc(5px * var(--ui-space-scale));font-weight:700}.editor-actions-row{margin-top:calc(10px * var(--ui-space-scale))}.pill-cta{color:var(--text-strong);background:#ffffff14}.stats-shell,.editor-shell,.settings-shell{gap:calc(8px * var(--ui-space-scale));display:grid}.status-badge{min-height:calc(30px * var(--ui-control-scale));padding:0 calc(10px * var(--ui-space-scale));font-size:calc(.78rem * var(--ui-font-scale));border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.status-badge.live{color:#d9ffea;background:#79d6a52e}.status-badge.done{color:#e6fff0;background:#76eeb029}.status-badge.idle{color:var(--text-main);background:#ffffff14}.settings-item-card{align-items:center}.settings-select-card{justify-content:stretch;align-items:flex-start;gap:calc(8px * var(--ui-space-scale));z-index:4;display:grid;overflow:visible}.settings-push-card{justify-content:stretch;align-items:flex-start;gap:calc(10px * var(--ui-space-scale));display:grid}.settings-select-card .settings-item-copy,.settings-push-card .settings-item-copy{width:100%}.settings-item-copy{gap:calc(4px * var(--ui-space-scale));flex:1;display:grid}.settings-value-input{width:calc(76px * var(--ui-control-scale));text-align:center}.settings-push-actions{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-space-scale));width:100%;display:flex}.settings-push-button-row{align-items:center;gap:calc(8px * var(--ui-space-scale));flex-wrap:wrap;display:flex}.settings-push-status{color:var(--text-soft);font-size:calc(.68rem * var(--ui-font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.settings-select{flex-shrink:0;justify-items:stretch;gap:0;width:100%;margin-top:0;display:grid;position:relative}.settings-select-trigger{width:100%;min-height:calc(40px * var(--ui-control-scale));padding:0 calc(14px * var(--ui-space-scale));box-shadow:none;color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#12161dbd;border:1px solid #ffffff12;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;transition:transform .18s,border-color .22s,box-shadow .18s,background .24s;display:flex;position:relative}.settings-select-trigger:hover{background:#12161dc7;border-color:#ffffff17}.settings-select-trigger:active{transform:scale(.985)}.settings-select.open .settings-select-trigger{background:#12161dcc;border-color:#ffffff17}.settings-select-trigger-copy{justify-content:flex-start;align-items:center;display:inline-flex}.settings-select-trigger-copy strong{letter-spacing:.02em;font-size:.8rem;font-weight:700;line-height:1}.settings-select-trigger-icon{width:18px;height:18px;color:var(--text-soft);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;transition:transform .24s cubic-bezier(.22,1,.36,1),background .2s,color .2s;display:inline-flex;transform:rotate(0)}.settings-select.open .settings-select-trigger-icon{color:var(--text-main);background:0 0;transform:rotate(180deg)}.settings-select-menu{width:auto;max-height:calc(248px * var(--ui-control-scale));box-shadow:none;-webkit-backdrop-filter:none;opacity:0;transform-origin:top;pointer-events:none;scrollbar-width:none;background:#171c24;border:1px solid #ffffff12;border-radius:18px;gap:4px;padding:6px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;transform:translateY(-3px)scale(.985)}.settings-select-current-example{padding-left:calc(2px * var(--ui-space-scale));color:var(--text-soft);font-size:calc(.58rem * var(--ui-font-scale));letter-spacing:.04em;text-transform:uppercase;text-align:left;max-height:calc(16px * var(--ui-control-scale));transition:opacity .14s,transform .18s,max-height .18s;overflow:hidden}.settings-select.open .settings-select-current-example{opacity:0;pointer-events:none;max-height:0;transform:translateY(-4px)}.settings-select-menu::-webkit-scrollbar{display:none}.settings-select-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.settings-select-option{width:100%;color:var(--text-main);cursor:pointer;background:#1b212b;border:1px solid #ffffff08;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;transition:transform .18s,border-color .18s,background .22s,box-shadow .22s;display:flex}.settings-select-option:hover{background:#202733;border-color:#ffffff0d;transform:translateY(-1px)}.settings-select-option:active{transform:scale(.985)}.settings-select-option.selected{background:#222a35;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0a}.current-row-copy{gap:calc(3px * var(--ui-space-scale));min-width:0;display:grid}.current-row-copy strong,.current-row-copy span{display:block}.current-row-copy span{line-height:1.35}.settings-select-option-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.settings-select-option-copy strong{letter-spacing:.02em;font-size:.69rem;font-weight:700}.settings-select-option-copy small{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.52rem}.settings-select-option-check{width:18px;height:18px;color:var(--text-main);box-shadow:none;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}@keyframes view-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes view-item-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slider-settings-card{justify-content:stretch;align-items:stretch;gap:calc(10px * var(--ui-space-scale));grid-template-columns:minmax(0,1fr);display:grid}.settings-slider-block{justify-self:stretch;gap:calc(6px * var(--ui-space-scale));display:grid}.settings-slider-meta{color:var(--text-soft);justify-content:space-between;align-items:center;display:flex}.settings-range{appearance:none;background:linear-gradient(90deg, #ffffffeb 0 var(--slider-progress), #ffffff24 var(--slider-progress) 100%);border-radius:999px;width:100%;min-width:0;height:8px;margin:0;padding:0;display:block}.settings-range::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 8px 18px #ffffff24}.settings-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 8px 18px #ffffff24}.settings-switch{width:calc(54px * var(--ui-control-scale));height:calc(32px * var(--ui-control-scale));border-radius:999px;position:relative}.settings-switch-thumb{width:calc(24px * var(--ui-control-scale));height:calc(24px * var(--ui-control-scale));background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:4px;left:4px}.settings-switch.on{background:#8fb7ff3d}.settings-switch.on .settings-switch-thumb{transform:translateX(calc(22px * var(--ui-control-scale)))}.summary-settings-card{justify-content:flex-start}.bottom-nav{--tabbar-gap:calc(6px * var(--ui-space-scale));--tabbar-pad:calc(7px * var(--ui-space-scale));left:calc(var(--safe-left) + 10px * var(--ui-space-scale));right:calc(var(--safe-right) + 10px * var(--ui-space-scale));bottom:calc(var(--safe-bottom) + 10px * var(--ui-space-scale));z-index:2;gap:var(--tabbar-gap);padding:var(--tabbar-pad);border-radius:calc(24px * var(--ui-radius-scale));-webkit-backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff0a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;box-shadow:0 10px 24px #00000024}.bottom-nav-highlight{top:var(--tabbar-pad);bottom:var(--tabbar-pad);left:var(--tabbar-pad);width:calc((100% - (var(--tabbar-pad) * 2) - (var(--tabbar-gap) * 3)) / 4);border-radius:calc(18px * var(--ui-radius-scale));transform:translateX(calc(var(--active-tab-index,0) * (100% + var(--tabbar-gap))));pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute}.bottom-nav-highlight:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(#565b668a,#454a55a8);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d}.bottom-nav-highlight.switching:before{animation:.36s cubic-bezier(.22,1,.36,1) nav-squish}.bottom-nav-tab{z-index:1;min-height:calc(56px * var(--ui-control-scale));border-radius:calc(18px * var(--ui-radius-scale));color:#ffffff85;background:0 0;flex-direction:column;justify-content:center;position:relative}.bottom-nav-tab.active{color:var(--text-strong)}.bottom-nav-icon{font-size:calc(.92rem * var(--ui-font-scale))}.bottom-nav-label{font-size:calc(.7rem * var(--ui-font-scale));font-weight:700}.workout-session-modal,.session-summary-modal{z-index:20;padding:calc(16px * var(--ui-space-scale));-webkit-backdrop-filter:blur(24px);background:#040508bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.workout-session-shell,.session-summary-shell{width:min(100%,430px);max-height:min(820px, calc(100dvh - 32px * var(--ui-space-scale)));padding:calc(16px * var(--ui-space-scale));border-radius:calc(26px * var(--ui-radius-scale));scrollbar-width:none;background:linear-gradient(#282e38c7,#1b1f27db);border:1px solid #ffffff0f;position:relative;overflow:hidden auto;box-shadow:0 24px 52px #00000047}.workout-session-shell::-webkit-scrollbar{display:none}.session-summary-shell::-webkit-scrollbar{display:none}.workout-session-shell.ready{background:radial-gradient(circle at 18% 0,#70e1a824,#0000 28%),linear-gradient(#2d343fdb,#191e27eb)}.workout-session-shell.work{background:radial-gradient(circle at 18% 0,#6abfff24,#0000 28%),linear-gradient(#2d343fdb,#191e27eb)}.workout-session-shell:before,.session-summary-shell:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 22%);position:absolute;inset:0}.workout-session-header,.session-summary-header,.session-summary-section-header{justify-content:space-between;gap:calc(12px * var(--ui-space-scale));align-items:start;display:flex}.workout-session-close,.session-summary-close{width:calc(40px * var(--ui-control-scale));height:calc(40px * var(--ui-control-scale));border-radius:calc(14px * var(--ui-radius-scale))}.workout-session-progress-track{height:8px;margin:calc(14px * var(--ui-space-scale)) 0;background:#ffffff14;border-radius:999px;position:relative;overflow:hidden}.workout-session-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#fff,#e6ecf4c2);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1)}.workout-session-progress-fill.ready{background:linear-gradient(90deg,#7ff0b8f5,#52d990e6)}.workout-session-progress-fill.work{background:linear-gradient(90deg,#76d6fff5,#59a2ffe6)}.workout-phase-card{padding:calc(16px * var(--ui-space-scale));border-radius:calc(22px * var(--ui-radius-scale));background:linear-gradient(#43495494,#313640ad);border:1px solid #ffffff0f;position:relative;overflow:hidden}.workout-phase-card.ready{background:radial-gradient(circle at 100% 0,#70e1a81f,#0000 34%),linear-gradient(#3c464cb8,#2e363dd1)}.workout-phase-card.work{background:radial-gradient(circle at 100% 0,#6abfff1f,#0000 34%),linear-gradient(#3a4452b8,#2a313dd1)}.workout-phase-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#76eeb02e,#76eeb000);border-radius:999px;width:160px;height:160px;position:absolute;inset:-20% auto auto 58%}.workout-phase-card.work .workout-phase-glow{background:radial-gradient(circle,#76d6ff2e,#76d6ff00)}.workout-phase-card>:not(.workout-phase-glow){z-index:1;position:relative}.workout-phase-tag-row{gap:calc(8px * var(--ui-space-scale));margin-top:calc(10px * var(--ui-space-scale));flex-wrap:wrap;display:flex}.workout-phase-tag{min-height:calc(28px * var(--ui-control-scale));padding:0 calc(10px * var(--ui-space-scale));font-size:calc(.7rem * var(--ui-font-scale));color:var(--text-strong);background:#ffffff14;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.workout-phase-tag.ready{color:#e8fff3;background:#76eeb024}.workout-phase-tag.work{color:#e6f7ff;background:#76d6ff24}.workout-phase-tag.subtle{color:var(--text-main);background:#ffffff0d}.workout-phase-title{margin:calc(10px * var(--ui-space-scale)) 0 calc(6px * var(--ui-space-scale));font-size:calc(1.5rem * var(--ui-font-scale));color:var(--text-strong)}.workout-phase-copy,.session-summary-intro,.session-summary-item-copy,.session-summary-item-metric-label,.session-summary-kicker,.session-summary-highlight-label,.session-summary-section-meta,.session-summary-stat-label,.workout-session-meta-label,.workout-session-number,.workout-session-phase-label,.workout-phase-timer-label,.workout-phase-badge{color:var(--text-soft)}.workout-phase-timer-wrap{margin:calc(16px * var(--ui-space-scale)) 0;padding:calc(14px * var(--ui-space-scale));border-radius:calc(18px * var(--ui-radius-scale));text-align:center;background:linear-gradient(#15181fdb,#11141cc7),#15181fb3;border:1px solid #ffffff0d;box-shadow:inset 0 1px #ffffff0a}.workout-phase-timer{font-size:calc(3rem * var(--ui-font-scale));color:var(--text-strong);font-weight:700;line-height:1}.workout-session-meta,.session-summary-grid{gap:calc(10px * var(--ui-space-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-session-actions{gap:calc(8px * var(--ui-space-scale));margin-top:calc(14px * var(--ui-space-scale));display:flex}.workout-session-primary-btn{color:#092314;background:linear-gradient(#72f1b3,#43d787);flex:1;box-shadow:0 12px 24px #44d78733}.workout-session-primary-btn:hover{box-shadow:0 14px 28px #44d7873d}.workout-session-secondary-btn{color:var(--text-main);background:#ffffff0f;flex:1}.workout-session-meta-card{background:linear-gradient(#3d435085,#2e333e9e),#ffffff08;border:1px solid #ffffff0d;box-shadow:inset 0 1px #ffffff0a}.workout-session-meta-value{color:var(--text-strong)}.session-summary-hero{grid-template-columns:minmax(0, 1fr) calc(108px * var(--ui-control-scale));gap:calc(8px * var(--ui-space-scale));padding:calc(8px * var(--ui-space-scale)) 0 calc(10px * var(--ui-space-scale));display:grid}.session-summary-chip-row{gap:calc(6px * var(--ui-space-scale));margin-top:calc(8px * var(--ui-space-scale));flex-wrap:wrap;display:flex}.session-summary-chip{min-height:calc(24px * var(--ui-control-scale));padding:0 calc(9px * var(--ui-space-scale));color:var(--text-main);font-size:calc(.68rem * var(--ui-font-scale));background:#ffffff0f;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.session-summary-highlight{min-width:calc(92px * var(--ui-control-scale));padding:calc(12px * var(--ui-space-scale)) calc(10px * var(--ui-space-scale));border-radius:calc(16px * var(--ui-radius-scale));text-align:center;background:linear-gradient(#313a49a3,#262c38bd);border:1px solid #ffffff0a}.session-summary-highlight-value{margin-top:calc(5px * var(--ui-space-scale));font-size:calc(1.34rem * var(--ui-font-scale));display:block}.session-summary-list{gap:calc(7px * var(--ui-space-scale));margin:calc(10px * var(--ui-space-scale)) 0 calc(12px * var(--ui-space-scale));display:grid}.session-summary-item{gap:calc(10px * var(--ui-space-scale));padding:calc(10px * var(--ui-space-scale));grid-template-columns:minmax(0,1fr) auto;display:grid}.session-summary-item-main,.session-summary-item-metrics{gap:calc(8px * var(--ui-space-scale));display:flex}.session-summary-item-metrics{min-width:calc(88px * var(--ui-control-scale));justify-content:end;align-items:end}.session-summary-stat,.session-summary-item{background:linear-gradient(#3b414c8a,#2d323ba8)}.session-summary-stat{gap:calc(5px * var(--ui-space-scale));padding:calc(10px * var(--ui-space-scale));display:grid}.session-summary-section-title{color:var(--text-strong);font-weight:700}.session-summary-intro{max-width:22ch;line-height:1.4}.session-summary-item-index{width:calc(34px * var(--ui-control-scale));height:calc(34px * var(--ui-control-scale));border-radius:calc(10px * var(--ui-radius-scale));color:var(--text-main);background:#ffffff14;place-items:center;font-weight:700;display:grid}@keyframes nav-squish{0%{transform:scaleX(1)scaleY(1)}35%{transform:scaleX(1.16)scaleY(.84)}to{transform:scaleX(1)scaleY(1)}}@media (width<=480px){.device-stage{padding:0}.device-shell{border:0;border-radius:0;width:100%;height:100dvh;min-height:100svh;padding:0}.device-screen{padding:calc(var(--safe-top) + 12px * var(--ui-space-scale)) calc(var(--safe-right) + 12px * var(--ui-space-scale)) calc(var(--safe-bottom) + 12px * var(--ui-space-scale)) calc(var(--safe-left) + 12px * var(--ui-space-scale));border-radius:0}.device-screen:before{display:none}.feature-body,.today-summary-row,.today-stat-row,.stat-grid,.field-grid,.editor-mini-grid,.stats-grid-cards,.workout-session-meta,.session-summary-grid{grid-template-columns:1fr}.feature-body,.settings-item-card,.current-row,.session-summary-hero,.session-summary-item,.workout-session-actions,.card-head-stack{flex-direction:column;align-items:stretch}.home-hero-header{gap:calc(10px * var(--ui-space-scale));align-items:flex-start}.workout-ready-overlay{left:calc(var(--safe-left) + 8px * var(--ui-space-scale));right:calc(var(--safe-right) + 8px * var(--ui-space-scale));top:calc(var(--safe-top) + 8px * var(--ui-space-scale));padding:calc(9px * var(--ui-space-scale)) calc(10px * var(--ui-space-scale))}.workout-ready-overlay.collapsed{right:calc(var(--safe-right) + 8px * var(--ui-space-scale))}.workout-ready-overlay+.screen-scroll{padding-top:calc(var(--safe-top) + 70px * var(--ui-space-scale));padding-bottom:calc(var(--safe-bottom) + 88px * var(--ui-space-scale))}.workout-ready-overlay.collapsed+.screen-scroll{padding-top:calc(var(--safe-top) + 42px * var(--ui-space-scale));padding-bottom:calc(var(--safe-bottom) + 88px * var(--ui-space-scale))}.hero-badge-group{width:100%}.hero-streak-badge{justify-content:center;width:80%}.timeline-scroll{grid-auto-columns:84%}.button-stack{grid-template-columns:1fr 1fr;width:100%;display:grid}.plan-pill-row{grid-template-columns:1fr}.bottom-nav{left:calc(var(--safe-left) + 8px * var(--ui-space-scale));right:calc(var(--safe-right) + 8px * var(--ui-space-scale));bottom:calc(var(--safe-bottom) + 8px * var(--ui-space-scale))}.session-summary-item-metrics{justify-content:space-between}}
