@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#f8f7fb;background:#0a0910;font-synthesis:none;text-rendering:optimizeLegibility;--coral: #ff6b5e;--coral-light: #ff9a82;--violet: #a36dff;--muted: rgba(241, 237, 247, .57);--glass: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .12)}*{box-sizing:border-box}html{background:#0a0910}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid #ff9a82;outline-offset:3px}.app-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 82% -8%,rgba(172,93,255,.2),transparent 33%),radial-gradient(circle at -8% 19%,rgba(255,82,68,.14),transparent 28%),linear-gradient(155deg,#0c0b12,#100d16 48%,#09090f)}.app-shell:before{content:"";position:fixed;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:10}.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.26}.ambient-one{width:320px;height:320px;background:#ff5d4e;top:28%;left:-240px}.ambient-two{width:380px;height:380px;background:#7c43e7;bottom:8%;right:-280px}.dashboard{position:relative;width:min(100% - 32px,560px);margin:0 auto;padding:max(22px,env(safe-area-inset-top)) 0 130px;z-index:2}.topbar,.top-actions,.brand,.week-top,.streak,.section-heading,.workout-meta,.add-workout,.modal-stats{display:flex;align-items:center}.topbar{justify-content:space-between;margin-bottom:42px}.brand{gap:9px;font-weight:800;font-size:20px;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#121016;background:linear-gradient(135deg,#ffb19e,#ff655a 58%,#9b63ff);box-shadow:0 8px 24px #ff635845}.top-actions{gap:10px}.icon-button,.avatar-button{border:1px solid var(--glass-border);cursor:pointer}.icon-button{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffff0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--coral);top:9px;right:9px;box-shadow:0 0 0 3px #17131c}.avatar-button{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#6f4e99,#e18369);font-weight:700}.install-pill{border:1px solid rgba(255,132,111,.3);background:#ff6a5b1f;color:#ffac9e;padding:9px 13px;border-radius:13px;font-size:12px;cursor:pointer}.intro{margin-bottom:26px}.eyebrow{color:#ffa694bd;font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 9px}.intro h1{font-size:clamp(29px,8vw,39px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 11px}.intro>p:last-child{color:var(--muted);font-size:14px;margin:0}.glass-card{background:linear-gradient(145deg,#ffffff18,#ffffff09);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff14,0 22px 60px #00000038;backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%)}.hero-card{position:relative;min-height:395px;border-radius:32px;overflow:hidden;padding:30px 25px 24px;isolation:isolate}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#0c0a110f,#0c0a119e 72%);z-index:-1}.hero-glow{position:absolute;width:330px;height:330px;border-radius:50%;top:-145px;right:-90px;background:radial-gradient(circle at 45% 48%,#ffccb8 0,#ff7264 28%,#9e5bec 61%,transparent 71%);filter:blur(5px);opacity:.88;z-index:-2}.hero-content{position:relative;z-index:2;max-width:350px}.card-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#ffffffb8;font-size:9px;font-weight:800;letter-spacing:1.4px}.hero-card h2{margin:21px 0 11px;font-size:39px;line-height:.99;letter-spacing:-2px}.hero-card h2 span{background:linear-gradient(90deg,#ff9b87,#bd82ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:#f5f1f894;font-size:13px;line-height:1.55;max-width:270px;margin:0}.workout-meta{gap:14px;margin:25px 0;flex-wrap:wrap}.workout-meta span{display:inline-flex;align-items:center;gap:5px;color:#ffffffb8;font-size:11px;font-weight:600}.workout-meta svg{color:#ff9381}.start-button{position:relative;width:100%;min-height:58px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:19px;padding:8px 17px 8px 9px;background:linear-gradient(110deg,#ff7d68,#ff5f57 52%,#a669f8);box-shadow:0 13px 34px #ff5a4f40,inset 0 1px 1px #ffffff52;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,filter .2s}.start-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.start-button.completed{background:linear-gradient(110deg,#6bce96,#4eaa79 55%,#6c77cc);box-shadow:0 13px 34px #50be822e}.play-disc{display:grid;place-items:center;flex:0 0 auto;width:41px;height:41px;margin-right:12px;border-radius:14px;background:#ffffff30;box-shadow:inset 0 1px #fff3}.button-chevron{margin-left:auto;opacity:.7}.hero-visual{position:absolute;width:190px;height:190px;right:-29px;top:96px;opacity:.72}.orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.23)}.orbit:after{content:"";position:absolute;width:9px;height:9px;background:#ffd2c6;border-radius:50%;box-shadow:0 0 19px #ff8f77;top:29px;left:24px}.orbit-small{inset:26px;border-color:#ffffff1f;transform:rotate(72deg)}.energy-core{position:absolute;inset:50px;border-radius:38%;display:grid;place-items:center;color:#ffffffd1;background:radial-gradient(circle at 30% 25%,#ffffff40,#ff66592e 40%,#65369247);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 60px #ff6f5c59;transform:rotate(-8deg)}.section-heading{justify-content:space-between;margin:35px 2px 15px}.section-heading.compact{margin-top:31px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{margin:0;font-size:21px;letter-spacing:-.6px}.text-button{display:flex;align-items:center;gap:1px;background:transparent;border:0;color:#ffffff7a;font-size:11px;cursor:pointer}.week-card{border-radius:27px;padding:22px 20px 20px}.week-top{justify-content:space-between}.progress-copy strong{display:block;font-size:29px;letter-spacing:-1.2px}.progress-copy strong span{font-size:15px;color:#ffffff4d;margin-left:2px}.progress-copy p{margin:1px 0 0;color:var(--muted);font-size:10px}.streak{gap:10px}.streak>span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;color:#ff816e;background:#ff66591f;border:1px solid rgba(255,123,102,.15)}.streak div{display:flex;flex-direction:column}.streak strong{font-size:12px}.streak small{color:var(--muted);font-size:9px;margin-top:2px}.progress-track{height:5px;border-radius:10px;background:#ffffff14;margin:18px 0 21px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7865,#ab6cff);box-shadow:0 0 13px #ff675980;transition:width .5s ease}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{display:flex;align-items:center;flex-direction:column;gap:8px;color:#ffffff57;font-size:9px}.day div{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#ffffff0b;border:1px solid transparent;font-size:10px;font-weight:700}.day.done{color:#ffffff9e}.day.done div{color:#ffaf9f;background:#ff6b5e1f;border-color:#ff84711f}.day.active div{box-shadow:0 0 0 2px #ff715f73,0 0 22px #ff64532e}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-card{position:relative;min-height:164px;border-radius:24px;padding:17px;overflow:hidden}.metric-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;filter:blur(38px);opacity:.22;right:-35px;top:-40px}.metric-card.coral:before{background:#ff6355}.metric-card.violet:before{background:#9c62ff}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:14px}.coral .metric-icon{color:#ff8b78;background:#ff6b5e1f}.violet .metric-icon{color:#bc8aff;background:#9d63ff1f}.metric-card p{color:var(--muted);font-size:10px;margin:0 0 3px}.metric-card strong{display:block;font-size:25px;letter-spacing:-1px}.metric-card strong span{color:#ffffff59;font-size:13px;margin-left:2px}.metric-card small{color:#ffffff52;font-size:8px}.mini-chart{position:absolute;display:flex;align-items:end;gap:4px;height:37px;bottom:17px;right:16px}.mini-chart i{display:block;width:4px;border-radius:5px;background:linear-gradient(#ff907d,#ff655526)}.mini-chart i:nth-child(1){height:13px}.mini-chart i:nth-child(2){height:20px}.mini-chart i:nth-child(3){height:17px}.mini-chart i:nth-child(4){height:29px}.mini-chart i:nth-child(5){height:24px}.mini-chart i:nth-child(6){height:34px}.mini-chart i:nth-child(7){height:30px}.ring{position:absolute;right:16px;bottom:16px;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#aa70ff var(--value),rgba(255,255,255,.07) 0)}.ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#17131f}.ring span{position:relative;font-size:8px;font-weight:800}.add-workout{width:100%;border-radius:22px;padding:15px;margin-top:13px;text-align:left;cursor:pointer}.add-workout>span{flex:0 0 auto;display:grid;place-items:center;width:39px;height:39px;border-radius:14px;color:#ff9a87;background:#ff6d5b1a;margin-right:12px}.add-workout div{display:flex;flex-direction:column;flex:1}.add-workout strong{font-size:11px}.add-workout small{color:var(--muted);font-size:8px;margin-top:3px}.add-workout>svg{color:#ffffff40}.bottom-nav{position:fixed;z-index:8;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 28px),540px);height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-radius:24px;padding:6px 10px;background:#16121bbd;box-shadow:0 14px 50px #00000070,inset 0 1px #ffffff17}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;color:#ffffff59;font-size:8px;cursor:pointer}.bottom-nav button.active{color:#ff8e79}.bottom-nav .nav-main{justify-self:center;display:grid;place-items:center;width:48px;height:48px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#ff806c,#ff5d56 56%,#9f61f2);box-shadow:0 9px 24px #ff5b4d4d;transform:translateY(-13px);border:1px solid rgba(255,255,255,.23)}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:end center;padding:16px;background:#040307a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .2s ease}.workout-modal{position:relative;width:min(100%,520px);border-radius:30px;padding:31px 25px 24px;background:linear-gradient(155deg,#2a212ff5,#120f17f5);animation:rise .3s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:36px;height:36px;border-radius:13px;border:1px solid var(--glass-border);background:#ffffff0d;cursor:pointer}.modal-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;margin-bottom:22px;color:#ffab98;background:linear-gradient(145deg,#ff7e6833,#975be521);border:1px solid rgba(255,255,255,.1)}.workout-modal h2{margin:0 0 8px;font-size:25px;letter-spacing:-.8px}.workout-modal>p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:12px;margin:0}.modal-stats{gap:18px;margin:22px 0;color:#ffffffab;font-size:10px}.modal-stats span{display:flex;align-items:center;gap:6px}.modal-stats svg{color:#ff8e79}.toast{position:fixed;z-index:30;left:50%;top:max(20px,env(safe-area-inset-top));transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid rgba(138,231,175,.2);border-radius:16px;color:#b8f0cd;background:#193124e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:11px;box-shadow:0 12px 34px #00000059;animation:toastIn .3s ease}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.equipment-shell{background:radial-gradient(circle at 50% -5%,rgba(255,107,94,.18),transparent 32%),radial-gradient(circle at 93% 45%,rgba(139,87,236,.17),transparent 30%),linear-gradient(165deg,#0c0b12,#0b0910 58%,#0a0910)}.equipment-dashboard{width:min(100% - 28px,720px)}.equipment-topbar{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-bottom:44px}.equipment-topbar .brand{justify-self:start}.back-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--glass-border);border-radius:15px;background:#ffffff0e;cursor:pointer}.ai-state{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,179,151,.14);border-radius:12px;color:#d79483;background:#ff745e12;font-size:9px;font-weight:700}.ai-state.online{color:#83dca7;border-color:#73dc9d2e;background:#4bb97714}.equipment-intro{margin-bottom:27px}.equipment-intro h1{margin:0 0 9px;font-size:clamp(39px,12vw,60px);line-height:.98;letter-spacing:-3px;background:linear-gradient(105deg,#fff 15%,#ffad9b 56%,#ae78fb);-webkit-background-clip:text;background-clip:text;color:transparent}.equipment-intro>p:last-child{max-width:480px;color:var(--muted);font-size:13px;line-height:1.55;margin:0}.equipment-upload{border-radius:30px;padding:21px}.upload-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.upload-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:15px;color:#ffa08c;background:linear-gradient(145deg,#ff7e672e,#965be81a);border:1px solid rgba(255,255,255,.08)}.upload-heading h2{margin:0 0 3px;font-size:16px;letter-spacing:-.4px}.upload-heading p{margin:0;color:var(--muted);font-size:9px}.drop-zone{position:relative;width:100%;min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border:1px dashed rgba(255,169,147,.28);border-radius:23px;color:inherit;background:radial-gradient(circle at 50% 20%,rgba(255,114,93,.09),transparent 55%),#ffffff06;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.drop-zone:hover,.drop-zone.dragging{border-color:#ff9a84a6;background-color:#ff6b580f}.drop-zone.dragging{transform:scale(.99)}.camera-orbit{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:15px;border-radius:23px;color:#ffa18d;background:linear-gradient(145deg,#ff7e672b,#9458e421);border:1px solid rgba(255,255,255,.1);box-shadow:0 13px 35px #ff574617}.camera-orbit:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,148,126,.08);border-radius:29px}.drop-zone strong{font-size:12px;margin-bottom:5px}.drop-zone small{color:#ffffff59;font-size:8px}.upload-hint{display:flex;align-items:center;gap:5px;margin-top:15px;color:#ffae9b94;font-size:8px;font-weight:600}.drop-zone.has-preview{min-height:260px;border-style:solid}.drop-zone.has-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drop-zone.has-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#08060bbf)}.replace-photo{position:absolute;z-index:1;left:50%;bottom:15px;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#0c090fab;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);font-size:9px;font-weight:700}.comment-field{position:relative;display:block;margin-top:18px}.comment-field>span{display:block;margin:0 0 8px 2px;font-size:10px;font-weight:700}.comment-field em{color:#ffffff4d;font-size:8px;font-style:normal;font-weight:500;margin-left:4px}.comment-field textarea{display:block;width:100%;min-height:94px;resize:vertical;border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:13px 14px 24px;outline:0;color:#fff;background:#06050947;font:inherit;font-size:10px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.comment-field textarea::placeholder{color:#ffffff3d}.comment-field textarea:focus{border-color:#ff917a6b;box-shadow:0 0 0 3px #ff725b12}.comment-field>small{position:absolute;right:12px;bottom:8px;color:#ffffff38;font-size:7px}.access-field{display:block;margin-top:13px}.access-field span{display:block;margin:0 0 8px 2px;font-size:10px;font-weight:700}.access-field input{width:100%;height:46px;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:0 14px;outline:0;color:#fff;background:#06050947;font:inherit;font-size:10px}.access-field input:focus{border-color:#ff917a6b;box-shadow:0 0 0 3px #ff725b12}.access-field input::placeholder{color:#ffffff3d}.form-error{display:flex;align-items:center;gap:7px;margin-top:11px;padding:10px 12px;border:1px solid rgba(255,111,95,.18);border-radius:13px;color:#ff9d8f;background:#ff514312;font-size:9px}.analyse-button{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;background:linear-gradient(105deg,#ff7b65,#ff5f57 53%,#9f62ed);box-shadow:0 13px 30px #ff52442e,inset 0 1px #ffffff3b;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s,opacity .2s}.analyse-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}.analyse-button:disabled{opacity:.36;cursor:not-allowed}.analyse-button>span{display:grid;place-items:center}.privacy-note{margin:10px 0 0;text-align:center;color:#ffffff40;font-size:7px}.spin{animation:spin 1s linear infinite}.equipment-list-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:35px 2px 15px}.equipment-list-heading .eyebrow{margin-bottom:4px}.equipment-list-heading h2{margin:0;font-size:21px;letter-spacing:-.7px}.equipment-list-heading h2 span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 7px;margin-left:4px;border-radius:9px;color:#ff9b87;background:#ff6f5c1a;font-size:10px;vertical-align:3px}.delete-all{display:flex;align-items:center;gap:5px;padding:8px;border:0;color:#ff877599;background:transparent;font-size:8px;cursor:pointer}.equipment-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:27px;padding:30px;text-align:center}.equipment-empty>div{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:#ff9d897a;background:#ff6d5b12;margin-bottom:15px}.equipment-empty h3{margin:0 0 7px;font-size:14px}.equipment-empty p{max-width:260px;color:var(--muted);font-size:9px;line-height:1.5;margin:0}.equipment-list{display:grid;gap:12px}.equipment-item{position:relative;min-height:132px;display:grid;grid-template-columns:105px 1fr 32px;gap:14px;border-radius:24px;padding:11px;overflow:hidden}.equipment-item>img{width:105px;height:110px;border-radius:17px;object-fit:cover;background:#ffffff0a}.equipment-item-copy{min-width:0;padding:4px 0}.item-status{display:inline-flex;align-items:center;gap:5px;margin-bottom:7px;color:#ffbcadad;font-size:7px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.item-status.ready{color:#86d9a8}.item-status.error{color:#ff8b78}.equipment-item h3{margin:0 0 5px;font-size:13px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-item-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--muted);font-size:8px;line-height:1.45}.delete-item{display:grid;place-items:center;align-self:start;width:31px;height:31px;border:1px solid rgba(255,123,106,.08);border-radius:11px;color:#ff84737a;background:#ff59480b;cursor:pointer}.weight-chips{display:flex;gap:4px;margin-top:9px;overflow:hidden}.weight-chips span{flex:0 0 auto;padding:4px 6px;border-radius:7px;color:#cbb4ee;background:#9b64eb1a;font-size:6px;font-weight:700}.retry-button{display:flex;align-items:center;gap:5px;margin-top:9px;padding:5px 7px;border:1px solid rgba(255,141,119,.13);border-radius:8px;color:#ff9f8d;background:#ff6d5b0f;font-size:7px;cursor:pointer}.equipment-shell{--eq-blue: #6c8cff;--eq-violet: #9984ff;--eq-ice: #c9d7ff;--eq-line: rgba(205, 220, 255, .14);--eq-glass: rgba(11, 18, 53, .34);background:radial-gradient(ellipse at 12% -8%,rgba(98,130,255,.38),transparent 38%),radial-gradient(ellipse at 102% 28%,rgba(121,81,244,.25),transparent 34%),linear-gradient(165deg,#0c1230,#070a1e 42%,#050715)}.equipment-shell:after{content:"";position:fixed;z-index:0;width:470px;height:360px;left:50%;top:-210px;transform:translate(-50%) rotate(-8deg);border-radius:42% 58% 68% 32%/48% 35% 65% 52%;background:linear-gradient(132deg,#94a4ff8a,#3e5eff1a 48%,#784ae73d);filter:blur(22px);pointer-events:none}.equipment-shell .ambient-one{width:360px;height:360px;left:-280px;top:38%;background:#246bff;opacity:.2}.equipment-shell .ambient-two{width:440px;height:440px;right:-340px;bottom:-40px;background:#7139e8;opacity:.2}.equipment-dashboard{z-index:2}.equipment-topbar{margin-bottom:52px}.equipment-topbar .brand{justify-self:center;transform:translate(18px)}.equipment-topbar .brand-mark{color:#fff;background:linear-gradient(145deg,#c7d8ff47,#637fff6b);border:1px solid rgba(221,231,255,.22);box-shadow:inset 0 1px #ffffff40,0 10px 30px #274cd329;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-button{border-color:var(--eq-line);border-radius:50%;background:#0d163d47;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-state,.ai-state.online{min-height:36px;color:#dce5ff9e;border-color:var(--eq-line);border-radius:18px;background:#0d163d4d;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ai-state.online{color:#b8f2d1}.equipment-intro{margin-bottom:34px;text-align:center}.equipment-intro .eyebrow{color:#bccbff8a}.equipment-intro h1{font-size:clamp(42px,13vw,64px);font-weight:600;letter-spacing:-3.7px;background:linear-gradient(110deg,#fff 22%,#cbd8ff 58%,#a78fff);-webkit-background-clip:text;background-clip:text}.equipment-intro>p:last-child{margin-inline:auto;color:#dce2f682}.equipment-upload{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.upload-heading{margin:0 4px 15px}.upload-icon{width:38px;height:38px;color:var(--eq-ice);border-color:var(--eq-line);border-radius:50%;background:#5a77e929}.upload-heading h2{font-size:15px;font-weight:650}.upload-heading p{color:#d5dcf466}.drop-zone{min-height:238px;border:1px solid rgba(207,221,255,.16);border-radius:32px;background:radial-gradient(circle at 78% 7%,rgba(164,182,255,.2),transparent 34%),linear-gradient(145deg,#5b76dd26,#0a123540);box-shadow:inset 0 1px #ffffff21,inset 18px 18px 60px #7a93ff08,0 28px 70px #00001438;backdrop-filter:blur(30px) saturate(135%);-webkit-backdrop-filter:blur(30px) saturate(135%)}.drop-zone:hover,.drop-zone.dragging{border-color:#c0d3ff5c;background-color:#5870d31a}.camera-orbit{width:61px;height:61px;margin-bottom:19px;border-radius:50%;color:#d8e2ff;border-color:#d8e5ff2e;background:linear-gradient(145deg,#a8bcff33,#596bcb21);box-shadow:inset 0 1px #ffffff24,0 15px 36px #22399629}.camera-orbit:after{inset:-7px;border-color:#baccff12;border-radius:50%}.drop-zone strong{font-weight:650}.drop-zone small{color:#dee4f85c}.upload-hint{color:#b1c3ff80}.replace-photo{border-color:#d8e3ff2e;background:#080e2985}.comment-field{margin-top:16px}.comment-field>span,.access-field span{color:#ecf0ffbd;font-weight:600}.comment-field textarea,.access-field input{border-color:#d0dcff1a;border-radius:20px;background:#0b12334d;box-shadow:inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.comment-field textarea:focus,.access-field input:focus{border-color:#8ba6ff7a;box-shadow:0 0 0 3px #6282ff14}.form-error{color:#c5d3ff;border-color:#869fff33;background:#5369c517}.analyse-button{min-height:58px;margin-top:14px;border-color:#e0e8ff40;border-radius:29px;background:linear-gradient(105deg,#527af1,#718df7 47%,#a274f2);box-shadow:inset 0 1px #ffffff52,0 18px 42px #3b53ca40}.privacy-note{color:#d3daf23d}.equipment-list-heading{margin-top:42px}.equipment-list-heading .eyebrow{color:#bccbff7a}.equipment-list-heading h2{font-weight:620}.equipment-list-heading h2 span{color:#c6d5ff;background:#6d8bf421}.delete-all{color:#bfcdf873}.equipment-empty{min-height:180px;border-color:#cbdaff1c;border-radius:30px;background:linear-gradient(145deg,#4153991c,#09102e30);box-shadow:inset 0 1px #ffffff12,0 24px 60px #00001926}.equipment-empty>div{color:#c0cfff94;border-radius:50%;background:#5b77d91c}.equipment-empty p{color:#d9dff36b}.equipment-item{border-color:#cad9ff1f;background:linear-gradient(145deg,#41539926,#09102e47);box-shadow:inset 0 1px #ffffff14,0 22px 55px #00001929}.item-status{color:#b7c8ffa6}.weight-chips span{color:#d2ddff;background:#6481e624}.retry-button{color:#cbd8ff;border-color:#91aaff29;background:#5b76da17}.delete-item{color:#c2cffa73;border-color:#c2d2ff17;background:#596db50f}.equipment-shell .bottom-nav{height:70px;border-color:#d3e0ff30;border-radius:35px;background:radial-gradient(circle at 82% 0%,rgba(193,205,255,.16),transparent 29%),linear-gradient(110deg,#283b826b,#0a123994);box-shadow:inset 0 1px #ffffff2b,inset 0 -1px #5d7ae614,0 24px 70px #00001c66;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}.equipment-shell .bottom-nav button{color:#dae1f86b}.equipment-shell .bottom-nav button.active{color:#dce6ff}.equipment-shell .bottom-nav .nav-main{width:46px;height:46px;border-radius:50%;color:#e9efff;border-color:#dce7ff40;background:linear-gradient(145deg,#88a1ffb8,#7056e4b8);box-shadow:inset 0 1px #ffffff59,0 13px 28px #394cbe4d}.brand{letter-spacing:1.4px;font-size:16px}.brand>span:last-child{font-weight:800}.forge-letter{font-size:18px;font-weight:800;line-height:1;letter-spacing:-1px}.app-shell:not(.equipment-shell){--coral: #7391ff;--coral-light: #a7b8ff;--violet: #9b7cff;--muted: rgba(222, 228, 247, .52);--glass-border: rgba(205, 219, 255, .13);background:radial-gradient(ellipse at 80% -10%,rgba(107,91,230,.25),transparent 36%),radial-gradient(ellipse at -12% 22%,rgba(50,105,231,.19),transparent 30%),linear-gradient(160deg,#0a1029,#080b1d,#060713)}.app-shell:not(.equipment-shell) .ambient-one{background:#2d6cff;opacity:.16}.app-shell:not(.equipment-shell) .ambient-two{background:#7045dc;opacity:.18}.app-shell:not(.equipment-shell) .brand-mark{color:#fff;border:1px solid rgba(218,229,255,.2);background:linear-gradient(145deg,#97b1ffbf,#644fd6c7);box-shadow:inset 0 1px #ffffff47,0 10px 28px #364fbc33}.app-shell:not(.equipment-shell) .avatar-button{background:linear-gradient(145deg,#445c9b,#7665a7)}.app-shell:not(.equipment-shell) .notification-dot{background:#829cff;box-shadow:0 0 0 3px #11162b}.app-shell:not(.equipment-shell) .eyebrow{color:#adc1ff94}.app-shell:not(.equipment-shell) .intro h1{font-weight:650;letter-spacing:-1.8px}.app-shell:not(.equipment-shell) .glass-card{border-color:#cddcff21;background:linear-gradient(145deg,#4b5ea421,#080e273d);box-shadow:inset 0 1px #ffffff14,0 24px 60px #00001933}.app-shell:not(.equipment-shell) .hero-card{border-radius:27px}.app-shell:not(.equipment-shell) .hero-glow{background:radial-gradient(circle at 45% 48%,#d7e1ff 0,#718ff1 28%,#7355c7 60%,transparent 72%);opacity:.72}.app-shell:not(.equipment-shell) .card-kicker{color:#e2e8ffab;background:#6f89de1c}.app-shell:not(.equipment-shell) .hero-card h2{font-weight:650}.app-shell:not(.equipment-shell) .hero-card h2 span{background:linear-gradient(90deg,#aabfff,#aa8cff);-webkit-background-clip:text;background-clip:text}.app-shell:not(.equipment-shell) .workout-meta svg{color:#92aaff}.app-shell:not(.equipment-shell) .start-button{border-radius:18px;background:linear-gradient(105deg,#5277e8,#6f88ec 52%,#9570e5);box-shadow:inset 0 1px #ffffff4d,0 16px 34px #354eb83d}.app-shell:not(.equipment-shell) .start-button.completed{background:linear-gradient(105deg,#3f9473,#507f8f 55%,#666bb5)}.app-shell:not(.equipment-shell) .streak>span{color:#a9baff;background:#6784e61c;border-color:#95aeff21}.app-shell:not(.equipment-shell) .progress-track span{background:linear-gradient(90deg,#6287ee,#9874ea);box-shadow:0 0 13px #5c7be659}.app-shell:not(.equipment-shell) .day.done div{color:#c1ceff;background:#627fe01c;border-color:#8da5f41c}.app-shell:not(.equipment-shell) .day.active div{box-shadow:0 0 0 2px #708eef66,0 0 22px #4c6edc29}.app-shell:not(.equipment-shell) .coral .metric-icon{color:#9bb0ff;background:#5e7ce01c}.app-shell:not(.equipment-shell) .coral:before{background:#416fe3}.app-shell:not(.equipment-shell) .violet:before{background:#7656dc}.app-shell:not(.equipment-shell) .mini-chart i{background:linear-gradient(#8da5ff,#5370d521)}.app-shell:not(.equipment-shell) .add-workout>span{color:#a9baff;background:#5f7cde1a}.app-shell:not(.equipment-shell) .bottom-nav{border-color:#d3e0ff2e;border-radius:35px;background:linear-gradient(110deg,#283a7e7a,#091031a3);box-shadow:inset 0 1px #ffffff26,0 24px 65px #00001a66;-webkit-backdrop-filter:blur(30px) saturate(140%);backdrop-filter:blur(30px) saturate(140%)}.app-shell:not(.equipment-shell) .bottom-nav button.active{color:#bccaff}.app-shell:not(.equipment-shell) .bottom-nav .nav-main{border-radius:50%;background:linear-gradient(145deg,#7c99f8,#745ad7);box-shadow:inset 0 1px #ffffff4d,0 12px 28px #3448b44d}.app-shell:not(.equipment-shell) .workout-modal{background:linear-gradient(155deg,#232d55f7,#0a0e23f7)}.app-shell:not(.equipment-shell) .modal-icon,.app-shell:not(.equipment-shell) .modal-stats svg{color:#aebeff}.app-shell:not(.equipment-shell) .modal-icon{background:linear-gradient(145deg,#6783e22b,#7050cd1f)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-15px)}}@media(min-width:760px){.dashboard{width:min(100% - 64px,980px);padding-bottom:125px}.topbar{margin-bottom:58px}.hero-card{min-height:415px;padding:40px}.hero-card h2{font-size:51px}.hero-content{max-width:430px}.hero-visual{width:330px;height:330px;right:8px;top:46px}.energy-core{inset:88px}.metrics-grid{grid-template-columns:1fr 1fr}.bottom-nav{width:560px}.modal-backdrop{place-items:center}.equipment-upload{padding:28px}.drop-zone{min-height:260px}.equipment-list{grid-template-columns:1fr 1fr}.equipment-item{grid-template-columns:100px 1fr 32px}.equipment-item>img{width:100px}}@media(max-width:390px){.dashboard{width:calc(100% - 24px)}.intro h1{font-size:27px;letter-spacing:-1.15px}.hero-card{padding-left:20px;padding-right:20px}.hero-card h2{font-size:34px}.hero-visual{opacity:.42;right:-56px}.workout-meta{gap:10px}.day div{width:28px;height:28px}.equipment-dashboard{width:calc(100% - 24px)}.ai-state span{display:none}.ai-state{width:36px;padding:0;justify-content:center}.equipment-item{grid-template-columns:88px 1fr 30px;gap:10px}.equipment-item>img{width:88px;height:104px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.equipment-shell .bottom-nav,.app-shell:not(.equipment-shell) .bottom-nav{isolation:isolate;overflow:hidden;height:72px;padding:7px 12px;border:1px solid rgba(218,230,255,.22);border-radius:42px 47px 40px 45px/39px 44px 41px 46px;background:radial-gradient(ellipse at 82% -26%,rgba(233,238,255,.14),transparent 38%),radial-gradient(ellipse at 13% 130%,rgba(73,111,229,.13),transparent 45%),linear-gradient(112deg,#536fc51c,#080e2a33 48%,#694cbe17);box-shadow:inset 0 1px #fff3,inset 0 -1px #5977d714,inset 14px 0 34px #8097e509,0 16px 42px #00001842;backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%)}.equipment-shell .bottom-nav:before,.app-shell:not(.equipment-shell) .bottom-nav:before{content:"";position:absolute;z-index:-1;width:44%;height:150%;right:-5%;top:-78%;border-radius:50%;background:radial-gradient(ellipse,rgba(214,224,255,.18),rgba(121,139,221,.05) 47%,transparent 70%);filter:blur(8px);transform:rotate(-11deg);pointer-events:none}.equipment-shell .bottom-nav:after,.app-shell:not(.equipment-shell) .bottom-nav:after{content:"";position:absolute;z-index:-1;left:9%;right:18%;bottom:-29px;height:42px;border-radius:50%;border-top:1px solid rgba(151,175,255,.1);background:#3e5bbb06;filter:blur(2px);pointer-events:none}.equipment-shell .bottom-nav button,.app-shell:not(.equipment-shell) .bottom-nav button{position:relative;z-index:1;min-width:52px;height:54px;justify-content:center;gap:4px;border:1px solid transparent;border-radius:22px;color:#dfe6fa70;background:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.equipment-shell .bottom-nav button.active,.app-shell:not(.equipment-shell) .bottom-nav button.active{color:#eef2ff;border-color:#dae6ff14;background:radial-gradient(ellipse at 50% 0%,rgba(211,222,255,.13),transparent 66%),#7389d50b;box-shadow:inset 0 1px #ffffff12}.equipment-shell .bottom-nav .nav-main,.app-shell:not(.equipment-shell) .bottom-nav .nav-main{align-self:center;justify-self:center;width:44px;min-width:44px;height:44px;margin:0;transform:none;border:1px solid rgba(222,231,255,.22);border-radius:50%;color:#eef2ff;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.19),transparent 32%),linear-gradient(145deg,#8da3ec2e,#554ab21c);box-shadow:inset 0 1px #ffffff38,inset 0 -8px 18px #4848a314,0 8px 20px #00002326;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.app-shell:not(.equipment-shell):after{content:"";position:fixed;z-index:0;width:500px;height:370px;top:-235px;left:50%;transform:translate(-50%) rotate(-7deg);border-radius:44% 56% 66% 34%/49% 36% 64% 51%;background:linear-gradient(132deg,#90a3ff73,#395ce214 48%,#7249dc33);filter:blur(25px);pointer-events:none}.app-shell:not(.equipment-shell) .dashboard{z-index:2}.app-shell:not(.equipment-shell) .hero-card,.app-shell:not(.equipment-shell) .week-card,.app-shell:not(.equipment-shell) .metric-card,.app-shell:not(.equipment-shell) .add-workout{border-color:#d5e2ff24;background:radial-gradient(ellipse at 88% -8%,rgba(210,220,255,.11),transparent 38%),linear-gradient(145deg,#4459a11f,#070d2633);box-shadow:inset 0 1px #ffffff1a,0 24px 60px #0000182b;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
