@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--accent: #46BBC0;--accent-2: #189CAA;--accent-3: #094E53;--accent-soft: rgba(70,187,192,.16);--accent-glow: rgba(70,187,192,.45);--on-accent: #06262A;--bg-0: #0a0d0e;--bg-1: #11161A;--bg-2: #1A2125;--bg-3: #232C32;--line: rgba(236,239,244,.07);--line-strong: rgba(236,239,244,.13);--text: #ECEFF4;--text-2: #B8C4CC;--text-3: #6F7D85;--c-blue: #3F84D9;--c-amber: #F39E1F;--c-pink: #E0A5BB;--c-coral: #EE6A6A;--c-salmon: #D8998A;--c-slate: #8086A3;--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:JetBrains Mono,ui-monospace,SF Mono,monospace;--app-bg-0: #0a0d0e;--app-glow-a: rgba(24,156,170,.1);--app-glow-b: rgba(70,187,192,.06);--nav-from: rgba(7,7,12,.4);--nav-to: rgba(7,7,12,.95);--track: rgba(236,239,244,.05);--chip-fill: rgba(255,255,255,.03);--card-wash: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));--heading-deep: #ECEFF4;--tick-idle: rgba(236,239,244,.5);--safe-top: env(safe-area-inset-top, 0px)}:root[data-theme=light]{--bg-0: #E1E5EC;--bg-1: #ECEFF4;--bg-2: #FFFFFF;--bg-3: #F5F7FB;--line: rgba(15,30,34,.08);--line-strong: rgba(15,30,34,.15);--text: #094E53;--text-2: #4A5A60;--text-3: #8693A0;--accent-soft: rgba(24,156,170,.12);--accent-glow: rgba(70,187,192,.28);--app-bg-0: #E5E8EE;--app-glow-a: rgba(24,156,170,.1);--app-glow-b: rgba(70,187,192,.05);--nav-from: rgba(236,239,244,.55);--nav-to: rgba(236,239,244,.96);--track: rgba(15,30,34,.06);--chip-fill: rgba(15,30,34,.035);--card-wash: linear-gradient(180deg, rgba(255,255,255,0), rgba(15,30,34,.008));--heading-deep: #094E53;--tick-idle: rgba(10,31,34,.26)}*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--text);height:100%;overflow:hidden;overscroll-behavior:none}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);position:relative;overflow-x:hidden;margin:0 auto}@media (min-width: 500px){body{max-width:390px}}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{width:100%;margin:0 auto;box-sizing:border-box}.ov-2col{display:grid;gap:12px}.ov-col{display:grid;gap:12px;align-content:start;min-width:0}.body-col{display:grid;gap:10px;align-content:start;min-width:0}.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{display:grid;gap:12px}.pb-body{max-width:720px}.pb-sections{display:grid;grid-template-columns:minmax(0,1fr);row-gap:8px}@media (min-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);gap:28px;align-items:start}.pb-body{max-width:1320px;padding-left:28px!important;padding-right:28px!important}.pb-sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:10px;align-items:start}.sheet-panel{max-width:700px;margin:0 auto;width:100%}}@media (min-width: 980px){.ov-2col{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width: 760px){.grid-2-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width: 1280px){.grid-2-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-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{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-1);color:var(--text);overflow:hidden}.heading{font-family:Orbitron,Inter,sans-serif;letter-spacing:.04em;font-weight:800;text-transform:uppercase}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.label{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--text-3)}.h-bold{font-family:Orbitron,Inter,sans-serif;font-weight:calc(700 + var(--type-intensity) * 100);letter-spacing:calc(var(--type-intensity) * .04em);text-transform:uppercase}.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);border:none;padding:14px 18px;min-height:46px;box-sizing:border-box;border-radius:12px;font-family:Orbitron,Inter,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;cursor:pointer;box-shadow:0 0 calc(28px * var(--glow)) var(--accent-glow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong);padding:11px 14px;min-height:44px;box-sizing:border-box;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--chip-fill);color:var(--text-2)}.chip-accent{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft);color:var(--accent)}.chip-lime{border-color:#f39e1f66;background:#f39e1f14;color:var(--c-amber)}.chip-purple{border-color:#189caa66;background:#189caa14;color:var(--accent-2)}.chip-coral{border-color:#ee6a6a66;background:#ee6a6a14;color:var(--c-coral)}.bar{height:6px;background:var(--track);border-radius:999px;overflow:hidden;position:relative}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 calc(8px * var(--glow)) var(--accent-glow)}.bnav{flex-shrink:0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:8px 8px calc(env(safe-area-inset-bottom,0px)*.55 + 4px);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)}.bnav button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:10px;position:relative}.bnav button.active{color:var(--accent-2)}.bnav-brand{display:none}@media (min-width: 980px){[data-role=trainer]{flex-direction:row!important}[data-role=trainer]>.bnav{order:-1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:196px;flex-shrink:0;gap:4px;height:100%;box-sizing:border-box;padding:20px 12px;border-top:0;border-right:1px solid var(--line);background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none}[data-role=trainer]>.bnav .bnav-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}[data-role=trainer]>.bnav button{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:10px;letter-spacing:.12em;border-radius:10px;transition:background .15s ease,color .15s ease,transform .12s ease}[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:"";width:4px;height:4px;border-radius:999px;margin-top:2px;background:var(--accent);box-shadow:0 0 calc(6px * var(--glow)) var(--accent-glow);opacity:0;transform:scale(0);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.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{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.scroller{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroller::-webkit-scrollbar{width:10px}.scroller::-webkit-scrollbar-track{background:transparent}.scroller::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.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%{transform:translate(9px) scale(.72);opacity:0}60%{transform:translate(-1px) scale(1.06);opacity:1}to{transform:none;opacity:1}}@keyframes splitRight{0%{transform:translate(-9px) scale(.72);opacity:0}60%{transform:translate(1px) scale(1.06);opacity:1}to{transform:none;opacity:1}}@keyframes splitSeam{0%,35%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:none}}@keyframes mergeIn{0%{transform:scale(1.14);opacity:0;letter-spacing:.22em}to{transform:none;opacity:1;letter-spacing:.04em}}.split-l{animation:splitLeft .34s cubic-bezier(.34,1.4,.5,1) both}.split-r{animation:splitRight .34s cubic-bezier(.34,1.4,.5,1) both}.split-x{animation:splitSeam .34s ease both}.split-m{animation:mergeIn .3s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion: reduce){.split-l,.split-r,.split-x,.split-m{animation-duration:.01ms}}.coach-note{position:relative;border-radius:12px;padding:12px 14px;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);animation:noteAttention 1.5s cubic-bezier(.4,0,.6,1) 3}@keyframes noteAttention{0%,to{box-shadow: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{display:inline-block;transform-origin:50% 10%;animation:noteRing 1.5s ease-in-out 3}@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;transform:scale(.72);filter:blur(8px)}55%{opacity:1;filter:blur(0)}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{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent),0 0 calc(18px * var(--glow)) var(--accent-glow)}50%{transform:scale(1.028);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)}}@keyframes ctaSheen{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}.btn-pulse{position:relative;overflow:hidden;animation:ctaPulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.btn-pulse:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:ctaSheen 2.6s ease-in-out infinite;pointer-events:none}@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%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes sheetDown{0%{transform:none;opacity:1}to{transform:translateY(16px);opacity:0}}@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:1140}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.screen-enter{animation:screenIn .26s cubic-bezier(.22,.61,.36,1)}.bnav button,.btn-primary,.btn-ghost{transition:transform .12s ease,opacity .12s ease}.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{border-radius:8px;background:linear-gradient(100deg,transparent 30%,var(--line-strong) 50%,transparent 70%),var(--track);background-size:200% 100%,auto;animation:shimmer 1.6s ease-in-out infinite}.stagger-in>*{animation:screenIn .34s cubic-bezier(.22,.61,.36,1) both}.stagger-in>*:nth-child(1){animation-delay:.02s}.stagger-in>*:nth-child(2){animation-delay:.06s}.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 ease,border-color .18s ease,box-shadow .18s ease}.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 ease,background .18s ease,border-color .18s ease}.phase-btn:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;padding:4px;gap:2px}.seg button{background:none;border:0;padding:6px 12px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:background .18s ease,color .18s ease,transform .12s ease}.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{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex-shrink:0}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}pre{max-width:100%;overflow-x:auto}@media (pointer: coarse) and (max-width: 820px){html{-webkit-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:phase-complete .62s cubic-bezier(.34,1.56,.64,1)!important}.phase-btn.just-done:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;border:1.5px solid var(--phase-accent, var(--accent));animation:phase-complete-ring .78s ease-out forwards;pointer-events:none}@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:bm-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.phase-btn.just-done,.phase-btn.just-done:after,.bm-pulse{animation:none!important}}
