@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600;700;800&display=swap";:root{--accent:#46bbc0;--accent-2:#189caa;--accent-3:#094e53;--accent-soft:#46bbc029;--accent-glow:#46bbc073;--on-accent:#06262a;--bg-0:#0a0d0e;--bg-1:#11161a;--bg-2:#1a2125;--bg-3:#232c32;--line:#eceff412;--line-strong:#eceff421;--text:#eceff4;--text-2:#b8c4cc;--text-3:#87959d;--c-blue:#3f84d9;--c-amber:#f39e1f;--c-pink:#e0a5bb;--c-coral:#ee6a6a;--c-salmon:#d8998a;--c-slate:#8086a3;--c-purple:#9d7ce0;--c-bronze:#c08552;--focus-upper:#3f84d9;--focus-lower:#46bbc0;--focus-cardio:#f39e1f;--focus-whole:#8086a3;--focus-upper-ink:#8d9af7;--focus-lower-ink:#46bbc0;--focus-cardio-ink:#f39e1f;--focus-whole-ink:#9ea3b9;--lime:var(--c-amber);--warn:var(--c-amber);--pink:var(--c-coral);--purple:var(--accent-2);--good:var(--accent);--green:#34c759;--glow:1;--type-intensity:1;--density-pad:18px;--density-gap:18px;--radius:14px;--radius-lg:20px;font-family:var(--font-body);--app-bg-0:#0a0d0e;--app-glow-a:#189caa1a;--app-glow-b:#46bbc00f;--nav-from:#07070c66;--nav-to:#07070cf2;--track:#eceff40d;--chip-fill:#ffffff08;--card-wash:linear-gradient(180deg, #ffffff05, #fff0);--heading-deep:#eceff4;--c-goal:#8fdcdf;--safe-top:env(safe-area-inset-top,0px);--font-body:"JetBrains Mono", ui-monospace, monospace;--fs-floor:0px;--fs-body-floor:0px;--text-scale:1}:root[data-surface=client]{--fs-floor:calc(11px * var(--text-scale));--fs-body-floor:calc(13px * var(--text-scale))}:root[data-body-font=exo]{--font-body:"Exo 2", system-ui, sans-serif}:root[data-surface=client] .bnav button{letter-spacing:.05em}:root[data-theme=light]{--bg-0:#e1e5ec;--bg-1:#eceff4;--bg-2:#fff;--focus-upper:#3f84d9;--focus-lower:#38969a;--focus-cardio:#be7b18;--focus-whole:#8086a3;--focus-upper-ink:#3e5aba;--focus-lower-ink:#246b63;--focus-cardio-ink:#925110;--focus-whole-ink:#5c6075;--bg-3:#f5f7fb;--line:#0f1e2214;--line-strong:#0f1e2226;--text:#094e53;--text-2:#4a5a60;--text-3:#5a6670;--accent-soft:#189caa1f;--accent-glow:#46bbc047;--app-bg-0:#e5e8ee;--app-glow-a:#189caa1a;--app-glow-b:#46bbc00d;--nav-from:#eceff48c;--nav-to:#eceff4f5;--track:#0f1e220f;--chip-fill:#0f1e2209;--card-wash:linear-gradient(180deg, #fff0, #0f1e2202);--heading-deep:#094e53;--c-goal:#094e53}*{box-sizing:border-box}html,body{color:var(--text);overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{font-size:calc(16px * var(--text-scale,1))}input,select,textarea{font-size:calc(13px * var(--text-scale,1))}body{background:radial-gradient(1200px 800px at 80% -10%, var(--app-glow-a), transparent 60%), radial-gradient(900px 700px at -10% 60%, var(--app-glow-b), transparent 55%), var(--app-bg-0);margin:0 auto;position:relative;overflow-x:hidden}@media (width>=500px){body{max-width:390px}}:root{--sheet-max:560px}:root[data-surface=client]{--sheet-max:390px}@media (width>=1200px) and (height>=760px){:root[data-surface=client] body:not(:has([data-role=trainer])){max-width:468px}:root[data-surface=client] body:not(:has([data-role=trainer])) #root{zoom:1.2}}body:has([data-role=trainer]){max-width:none}.coach-wrap{padding:0 24px;padding-top:calc(var(--safe-top) + 18px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}.dt-content{box-sizing:border-box;width:100%;margin:0 auto}.ov-2col{gap:12px;display:grid}.ov-col{align-content:start;gap:12px;min-width:0;display:grid}.body-col{align-content:start;gap:10px;min-width:0;display:grid}.grid-2-wide{display:grid}.pb-topbar{padding:max(54px, calc(var(--safe-top) + 14px)) 14px 10px}.pb-pickers{padding:12px 14px 8px}.pb-picker-grid{gap:12px;display:grid}.pb-picker-compact{display:none}@media (width<=640px){.pb-pickers{padding:8px 14px}.pb-picker-compact{gap:6px;display:flex}.pb-picker-grid{display:none}}.pb-body{max-width:720px}.pb-sections{grid-template-columns:minmax(0,1fr);row-gap:8px;display:grid}.pb-add-section{box-sizing:border-box;border:1px dashed var(--line-strong);width:100%;color:var(--accent);font-family:var(--font-body);font-size:calc(10px * var(--text-scale,1));letter-spacing:.14em;cursor:pointer;background:0 0;border-radius:10px;padding:10px 0;font-weight:600}.pb-add-section:hover{background:var(--accent-soft);border-color:var(--accent)}.pc-grid{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.pc-phase{align-items:baseline;gap:10px;padding:14px 2px 2px;display:flex}.pc-grid>.pc-phase:first-child{padding-top:0}.pc-week-head{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.pc-week-actions{gap:6px;margin-left:auto;display:flex}.pc-cell{background:var(--bg-2);border:1px dashed var(--line);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.pc-cell.pc-has{border-style:solid}.pc-cell-label{font-size:calc(8.5px * var(--text-scale,1));letter-spacing:.1em;color:var(--text-3);font-weight:700}.pc-card{all:unset;cursor:pointer;background:var(--bg-1);border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:8px;min-width:0;padding:8px 9px;transition:border-color .15s,box-shadow .15s;display:block}.pc-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));border-left-color:var(--accent)}.pc-cell-actions{gap:4px;display:flex}.pc-empty{all:unset;cursor:pointer;min-height:34px;color:var(--text-3);font-family:var(--font-body);font-size:calc(9px * var(--text-scale,1));letter-spacing:.1em;border-radius:8px;place-items:center;font-weight:700;display:grid}.pc-empty:hover{color:var(--accent);background:var(--accent-soft)}.pc-empty-paste{color:var(--accent);border:1px dashed var(--accent);background:var(--accent-soft)}.pc-cell.pc-drop{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 calc(10px * var(--glow)) var(--accent-glow);background:var(--accent-soft)}@media (width>=760px){.pc-grid{grid-template-columns:76px repeat(7,minmax(0,1fr));align-items:stretch;gap:6px}.pc-phase{grid-column:1/-1}.pc-week-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-top:0;padding:8px}.pc-week-actions{flex-direction:row;gap:5px;margin-top:auto;margin-left:0}.pc-cell{grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:5px;min-height:118px;position:relative}.pc-cell-label{padding:0 2px}.pc-empty{min-height:80px}.pc-cell-actions{justify-content:flex-end}}@media (width>=760px) and (hover:hover) and (pointer:fine){.pc-cell-actions{position:absolute;top:4px;right:5px}.pc-cell-actions:not(:has(.pc-keep)){opacity:0;transition:opacity .12s}.pc-cell:hover .pc-cell-actions{opacity:1}}@media (width>=820px){.pb-body{max-width:980px;padding-left:20px!important;padding-right:20px!important}}@media (width>=1100px){.coach-wrap{padding-left:40px;padding-right:40px}.pb-topbar{padding:18px 28px 12px}.pb-pickers{padding:14px 28px 12px}.pb-picker-grid{grid-template-columns:minmax(200px,1fr) minmax(260px,1.3fr) minmax(280px,1.3fr);align-items:start;gap:28px}.pb-body{max-width:980px;padding-left:28px!important;padding-right:28px!important}.sheet-panel{width:100%;max-width:700px;margin:0 auto}}@media (width>=980px){.ov-2col{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=760px){.grid-2-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=1280px){.grid-2-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=499px){html,body{background-color:var(--bg-1);background-image:linear-gradient(var(--nav-to), var(--nav-to))}}html[data-standalone] body,html[data-standalone]{background-color:var(--bg-1);background-image:linear-gradient(var(--nav-to), var(--nav-to))}#root{background:var(--bg-1);color:var(--text);position:absolute;inset:0;overflow:hidden}.heading{letter-spacing:.04em;text-transform:uppercase;font-family:Orbitron,"Exo 2",sans-serif;font-weight:800}.mono{font-family:var(--font-body)}.label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:max(calc(10px * var(--text-scale,1)), var(--fs-floor));color:var(--text-3)}.h-bold{font-family:Orbitron,"Exo 2",sans-serif;font-weight:calc(700 + var(--type-intensity) * 100);letter-spacing:calc(var(--type-intensity) * .04em);text-transform:uppercase}.num{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-family:Orbitron,"Exo 2",sans-serif;font-weight:700}.body-text{font-family:var(--font-body);letter-spacing:0}.card{background:var(--card-wash) , var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--density-pad)}:root[data-theme=light] .card{box-shadow:0 1px 2px #0a1f220a,0 2px 8px #0a1f2208}.card-elev{background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent);box-sizing:border-box;letter-spacing:.1em;text-transform:uppercase;min-height:46px;font-family:Orbitron,"Exo 2",sans-serif;font-weight:700;font-size:calc(13px * var(--text-scale,1));cursor:pointer;box-shadow:0 0 calc(28px * var(--glow)) var(--accent-glow);border:none;border-radius:12px;padding:14px 18px;transition:transform .15s,box-shadow .15s,filter .15s}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);box-sizing:border-box;min-height:44px;font-family:var(--font-body);font-size:calc(12px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:10px;padding:11px 14px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.chip{font-family:var(--font-body);font-size:max(calc(10px * var(--text-scale,1)), var(--fs-floor));letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--chip-fill);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip-accent{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--accent-soft);color:var(--accent)}.chip-lime{color:var(--c-amber);background:#f39e1f14;border-color:#f39e1f66}.chip-purple{color:var(--accent-2);background:#189caa14;border-color:#189caa66}.chip-coral{color:var(--c-coral);background:#ee6a6a14;border-color:#ee6a6a66}.bar{background:var(--track);border-radius:999px;height:6px;position:relative;overflow:hidden}.bar>span{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 calc(8px * var(--glow)) var(--accent-glow);display:block}.bnav{z-index:5;padding:5px 8px max(4px, calc(env(safe-area-inset-bottom,0px) * .18));background:linear-gradient(180deg, var(--nav-from), var(--nav-to) 60%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);flex-shrink:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bnav button{color:var(--text-3);font-family:var(--font-body);font-size:max(8px, min(var(--fs-floor), 11px));letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;display:flex;position:relative}.bnav button.active{color:var(--accent-2)}.bnav-brand{display:none}@media (width>=980px){[data-role=trainer]{flex-direction:row!important}[data-role=trainer]>.bnav{box-sizing:border-box;border-top:0;border-right:1px solid var(--line);background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex-shrink:0;order:-1;justify-content:flex-start;align-items:stretch;gap:4px;width:196px;height:100%;padding:20px 12px;display:flex}[data-role=trainer]>.bnav .bnav-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:2px 8px 16px;display:flex}[data-role=trainer]>.bnav button{font-size:calc(10px * var(--text-scale,1));letter-spacing:.12em;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;transition:background .15s,color .15s,transform .12s}[data-role=trainer]>.bnav button:hover{background:var(--bg-2)}[data-role=trainer]>.bnav button.active{background:var(--accent-soft);color:var(--accent)}[data-role=trainer]>.bnav button:after{display:none}[data-role=trainer]>.bnav button>div{margin-bottom:0!important}}.bnav button:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 calc(6px * var(--glow)) var(--accent-glow);opacity:0;border-radius:999px;margin-left:-2px;transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:1px;left:50%;transform:scale(0)}.bnav button.active:after{opacity:1;transform:scale(1)}.glow-accent{box-shadow:0 0 calc(20px * var(--glow)) var(--accent-glow)}.text-glow{text-shadow:0 0 calc(12px * var(--glow)) var(--accent-glow)}.clip-hex{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.clip-tag{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.dash-scroll>*{flex-shrink:0}.scroller{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:auto;height:100%;min-height:0;overflow:hidden auto}.scroller::-webkit-scrollbar{width:10px}.scroller::-webkit-scrollbar-track{background:0 0}.scroller::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.scroller::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}.dotted-y{background-image:linear-gradient(180deg, var(--line-strong) 50%, transparent 50%);background-size:1px 6px}@keyframes pulse-accent{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 18px 0 var(--accent-glow)}}@keyframes tickPop{0%{transform:scale(.6)}55%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes splitLeft{0%{opacity:0;transform:translate(9px)scale(.72)}60%{opacity:1;transform:translate(-1px)scale(1.06)}to{opacity:1;transform:none}}@keyframes splitRight{0%{opacity:0;transform:translate(-9px)scale(.72)}60%{opacity:1;transform:translate(1px)scale(1.06)}to{opacity:1;transform:none}}@keyframes splitSeam{0%,35%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}@keyframes mergeIn{0%{opacity:0;letter-spacing:.22em;transform:scale(1.14)}to{opacity:1;letter-spacing:.04em;transform:none}}.split-l{animation:.34s cubic-bezier(.34,1.4,.5,1) both splitLeft}.split-r{animation:.34s cubic-bezier(.34,1.4,.5,1) both splitRight}.split-x{animation:.34s both splitSeam}.split-m{animation:.3s cubic-bezier(.22,.61,.36,1) both mergeIn}@media (prefers-reduced-motion:reduce){.split-l,.split-r,.split-x,.split-m{animation-duration:.01ms}}.coach-note{background:color-mix(in srgb, var(--accent) 10%, var(--bg-2));border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-left:3px solid var(--accent);border-radius:12px;padding:12px 14px;animation:1.5s cubic-bezier(.4,0,.6,1) 3 noteAttention;position:relative}@keyframes noteAttention{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}45%{box-shadow:0 0 calc(16px * var(--glow)) 2px color-mix(in srgb, var(--accent) 45%, transparent)}}.coach-note-icon{transform-origin:50% 10%;animation:1.5s ease-in-out 3 noteRing;display:inline-block}@keyframes noteRing{0%,60%,to{transform:rotate(0)}8%{transform:rotate(-13deg)}16%{transform:rotate(11deg)}24%{transform:rotate(-7deg)}32%{transform:rotate(5deg)}40%{transform:rotate(-2deg)}}@keyframes splashLogo{0%{opacity:0;filter:blur(8px);transform:scale(.72)}55%{opacity:1;filter:blur()}to{opacity:1;transform:scale(1)}}@keyframes splashText{0%{opacity:0;letter-spacing:.55em}to{opacity:1;letter-spacing:.2em}}@keyframes splashSub{0%{opacity:0}to{opacity:.75}}@keyframes splashOut{0%,82%{opacity:1}to{opacity:0}}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent), 0 0 calc(18px * var(--glow)) var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 0 calc(9px * var(--glow)) color-mix(in srgb, var(--accent) 0%, transparent), 0 0 calc(46px * var(--glow)) var(--accent-glow), 0 0 calc(80px * var(--glow)) color-mix(in srgb, var(--accent-glow) 55%, transparent);transform:scale(1.028)}}@keyframes ctaSheen{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(320%)skew(-18deg)}}.btn-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite ctaPulse;position:relative;overflow:hidden}.btn-pulse:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;animation:2.6s ease-in-out infinite ctaSheen;position:absolute;top:0;bottom:0;left:0}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheetDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tilePulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes hexdash{0%{stroke-dashoffset:0}to{stroke-dashoffset:1140px}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.screen-enter{animation:.26s cubic-bezier(.22,.61,.36,1) screenIn}.bnav button,.btn-primary,.btn-ghost{transition:transform .12s,opacity .12s}.bnav button:active,.btn-primary:active,.btn-ghost:active{transform:scale(.95)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(100deg, transparent 30%, var(--line-strong) 50%, transparent 70%), var(--track);background-size:200% 100%,auto;border-radius:8px;animation:1.6s ease-in-out infinite shimmer}.stagger-in>*{animation:.34s cubic-bezier(.22,.61,.36,1) backwards screenIn}.stagger-in>:first-child{animation-delay:20ms}.stagger-in>:nth-child(2){animation-delay:60ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.14s}.stagger-in>:nth-child(5){animation-delay:.18s}.stagger-in>:nth-child(6){animation-delay:.22s}.stagger-in>:nth-child(7){animation-delay:.26s}.stagger-in>:nth-child(8){animation-delay:.3s}.stagger-in>:nth-child(9){animation-delay:.34s}.stagger-in>:nth-child(n+10){animation-delay:.38s}.tappable{transition:transform .14s,border-color .18s,box-shadow .18s}.tappable:active{transform:scale(.983)}@media (hover:hover) and (pointer:fine){.tappable:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:0 4px 18px #00000038, 0 0 calc(12px * var(--glow)) color-mix(in srgb, var(--accent-glow) 40%, transparent);transform:translateY(-1px)}:root[data-theme=light] .tappable:hover{box-shadow:0 4px 16px #0a1f221a}}.bar>span{transition:width .7s cubic-bezier(.22,.61,.36,1)}.phase-btn{transition:transform .12s,background .18s,border-color .18s}.phase-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.seg{background:var(--bg-1);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{font-family:var(--font-body);font-size:max(calc(10px * var(--text-scale,1)), var(--fs-floor));letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;transition:background .18s,color .18s,transform .12s}.seg button:active{transform:scale(.95)}.seg button.active{background:var(--accent);color:var(--on-accent)}.hex{clip-path:url(#hs-hex-clip)}.hex-aspect{aspect-ratio:389/365}button{-webkit-tap-highlight-color:transparent}img,svg,video,canvas,picture,image{max-width:100%}.card,.scroller,p{overflow-wrap:break-word}.hscroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;display:flex;overflow:auto hidden}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex-shrink:0}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}pre{max-width:100%;overflow-x:auto}@media (pointer:coarse) and (width<=820px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}}@keyframes phase-complete{0%{transform:scale(1)}35%{transform:scale(1.16)}62%{transform:scale(.97)}to{transform:scale(1)}}@keyframes phase-complete-ring{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.75)}}.phase-btn.just-done{animation:.62s cubic-bezier(.34,1.56,.64,1) phase-complete!important}.phase-btn.just-done:after{content:"";border:1.5px solid var(--phase-accent,var(--accent));pointer-events:none;border-radius:12px;animation:.78s ease-out forwards phase-complete-ring;position:absolute;inset:-2px}@keyframes bm-pulse{0%,to{filter:drop-shadow(0 0 calc(4px * var(--glow)) var(--bm-glow))}50%{filter:drop-shadow(0 0 calc(15px * var(--glow)) var(--bm-glow))}}.bm-pulse{animation:2.6s ease-in-out infinite bm-pulse}@media (prefers-reduced-motion:reduce){.phase-btn.just-done,.phase-btn.just-done:after,.bm-pulse{animation:none!important}}@keyframes paneInRight{0%{transform:translate(100%)}to{transform:none}}@keyframes paneScrim{0%{opacity:0}to{opacity:1}}.pane-right{will-change:transform;animation:.2s cubic-bezier(.22,1,.36,1) both paneInRight}.pane-scrim{animation:.2s ease-out both paneScrim}@keyframes paneInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pane-up{animation:.2s cubic-bezier(.22,1,.36,1) both paneInUp}@media (prefers-reduced-motion:reduce){.pane-right,.pane-scrim,.pane-up{animation-duration:.01ms}}@keyframes confettiDrop{0%{opacity:0;transform:translateY(-70px) rotate(calc(var(--r,0deg) - 160deg))}60%{opacity:.85}to{opacity:.85;transform:rotate(var(--r,0deg))}}.confetti-drop{animation:.9s cubic-bezier(.22,.61,.36,1) both confettiDrop}@keyframes trophyIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}.trophy-in{animation:.55s cubic-bezier(.22,.61,.36,1) .1s both trophyIn}@keyframes topSetIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes topSetSheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}.top-set-in{animation:topSetIn .4s cubic-bezier(.22,.61,.36,1) var(--d,0s) both;position:relative;overflow:hidden}.top-set-in.plain:after{display:none}.top-set-in:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 26%, transparent), transparent);width:45%;animation:topSetSheen .9s ease-out calc(var(--d,0s) + .3s) both;position:absolute;inset:0;transform:translate(-120%)}@keyframes chartDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-draw{stroke-dasharray:1;animation:.8s cubic-bezier(.4,0,.2,1) both chartDraw}.chart-fill{animation:.5s .35s both fadeIn}.chart-dots{animation:.3s .6s both fadeIn}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:none}}.bar-grow{transform-origin:0;animation:.8s cubic-bezier(.22,.61,.36,1) .15s both barGrow}@keyframes restBeat{0%,to{transform:none}30%{transform:scale(1.08)}}.rest-final{animation:1s ease-out infinite restBeat}@keyframes timesUpIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes timesUpRing{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 55%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent-2) 0%, transparent)}}.times-up-in{animation:.3s cubic-bezier(.22,.61,.36,1) both timesUpIn,1s ease-out .2s 2 timesUpRing}.bnav{position:relative}[data-role=client]>.bnav button:after{display:none}.bnav-slider{height:3px;width:calc((100% - 16px) / var(--n,5));transform:translateX(calc(100% * var(--i,0)));pointer-events:none;justify-content:center;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:absolute;bottom:2px;left:8px}.bnav-slider:before{content:"";background:var(--accent);width:16px;height:3px;box-shadow:0 0 calc(6px * var(--glow)) var(--accent-glow);border-radius:999px}@keyframes navHop{0%{transform:none}35%{transform:translateY(-3px)scale(1.08)}70%{transform:translateY(0)scale(.98)}to{transform:none}}.nav-hop{animation:.38s cubic-bezier(.22,.61,.36,1) navHop}@keyframes tickDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tick-draw{stroke-dasharray:1;animation:.38s cubic-bezier(.65,0,.35,1) .12s both tickDraw}@keyframes tickPopIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.tick-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) both tickPopIn}.bell-ring{transform-origin:50% 10%;animation:1.5s ease-in-out noteRing}@keyframes bellRipple{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}.bell-ripple{pointer-events:none;border:2px solid var(--accent);border-radius:50%;animation:.9s cubic-bezier(.22,.61,.36,1) both bellRipple;position:absolute;inset:0}@keyframes badgePop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:none}}.badge-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) badgePop}.motion-quiet .chart-draw,.motion-quiet .chart-fill,.motion-quiet .chart-dots,.motion-quiet .bar-grow,[data-role=trainer] .tick-draw,[data-role=trainer] .tick-pop{stroke-dasharray:none;animation:none}@media (prefers-reduced-motion:reduce){.confetti-drop,.trophy-in,.top-set-in,.top-set-in:after,.chart-draw,.chart-fill,.chart-dots,.bar-grow,.rest-final,.times-up-in,.nav-hop,.tick-draw,.tick-pop,.bell-ring,.badge-pop{animation:none!important}.top-set-in:after,.bell-ripple{display:none}.chart-draw,.tick-draw{stroke-dasharray:none}.bnav-slider{transition:none}}@keyframes pbDrift{0%{background-position:0%}to{background-position:100%}}.pb-card,.pb-badge,.pb-text,.chip-pb{background-size:200% 100%;animation:5s ease-in-out infinite alternate pbDrift}.pb-card{background-image:linear-gradient(120deg, color-mix(in srgb, var(--c-amber) 16%, var(--bg-2)), color-mix(in srgb, var(--c-bronze) 30%, var(--bg-2)), color-mix(in srgb, var(--c-amber) 16%, var(--bg-2)));border-color:color-mix(in srgb, var(--c-amber) 45%, var(--line))}.pb-badge{background-image:linear-gradient(135deg, var(--c-amber), var(--c-bronze), var(--c-amber));display:inline-block;-webkit-mask:url(/icons/Trophy.svg) 50%/contain no-repeat;mask:url(/icons/Trophy.svg) 50%/contain no-repeat}.pb-text{background-image:linear-gradient(90deg, var(--c-amber), var(--c-bronze), var(--c-amber));color:#0000;-webkit-background-clip:text;background-clip:text}.chip-pb{border-color:color-mix(in srgb, var(--c-amber) 50%, transparent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--c-amber) 22%, transparent), color-mix(in srgb, var(--c-bronze) 40%, transparent), color-mix(in srgb, var(--c-amber) 22%, transparent));color:var(--c-amber)}:root[data-theme=light] .pb-text{background-image:linear-gradient(90deg, color-mix(in srgb, var(--c-amber) 70%, #000), color-mix(in srgb, var(--c-bronze) 75%, #000), color-mix(in srgb, var(--c-amber) 70%, #000))}:root[data-theme=light] .chip-pb{color:color-mix(in srgb, var(--c-bronze) 75%, #000)}@media (prefers-reduced-motion:reduce){.pb-card,.pb-badge,.pb-text,.chip-pb{background-position:30%;animation:none}}
