:root{--bg:#08080A;--surface:#111114;--surface-2:#17171C;--line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.13);--t1:#F3F3F5;--t2:#9898A2;--t3:#5E5E68;--accent:oklch(.83 .13 158);--accent-2:oklch(.83 .13 158 / .4);--accent-soft:oklch(.83 .13 158 / .13);--warn:oklch(.76 .13 32);--warn-soft:oklch(.76 .13 32 / .12);--disp:"Archivo","Helvetica Neue",Arial,sans-serif;--ui:"Instrument Sans",system-ui,-apple-system,"Helvetica Neue",sans-serif;--rep:3.4s;--ease:cubic-bezier(.45,0,.35,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--t1);font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--t1)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}ul{list-style:none}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.scroll::-webkit-scrollbar{width:0;height:0}.pad{padding-left:20px;padding-right:20px}.col{display:flex;flex-direction:column}.row{display:flex;align-items:center}.hair{height:1px;background:var(--line)}.disp{font-family:var(--disp);font-weight:700;letter-spacing:-.026em;text-transform:uppercase;line-height:1.03}.d-xl{font-size:33px}.d-lg{font-size:27px}.d-md{font-size:20px}.d-sm{font-size:16px;letter-spacing:-.015em}.over{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);line-height:1.4}.sec{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--t2)}.sub{font-size:14px;color:var(--t2)}.mut{color:var(--t3)}.tnum{font-variant-numeric:tabular-nums}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;border-radius:16px;background:var(--t1);color:#0a0a0c;font-size:16px;font-weight:600;letter-spacing:-.01em;transition:background .16s ease,transform .16s ease}.btn:hover{background:#fff}.btn:active{transform:scale(.985)}.btn.ghost{background:var(--surface-2);color:var(--t1);border:1px solid var(--line-2)}.btn.ghost:hover{background:#1f1f25}.btn.sm{min-height:44px;font-size:14px;border-radius:13px}.ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--t2);transition:background .16s ease,color .16s ease}.ico:hover{background:var(--surface-2);color:var(--t1)}.ico svg,.gl svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--t2);white-space:nowrap;transition:background .16s ease,color .16s ease}.chip:hover{color:var(--t1)}.chip.on{background:var(--t1);border-color:var(--t1);color:#0a0a0c;font-weight:600}.chip.qt{height:30px;font-size:12px;color:var(--t2);background:transparent;border-color:var(--line-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px}.strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-left:20px;padding-right:20px}.strip::-webkit-scrollbar{height:0}.tabbar{display:flex;border-top:1px solid var(--line);background:#08080ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 8px 20px;flex-shrink:0;position:relative;z-index:5}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;color:var(--t3);transition:color .16s ease}.tab.on{color:var(--t1)}.tab:hover{color:var(--t2)}.tab.on:hover{color:var(--t1)}.tab em{font-size:10px;font-weight:500;font-style:normal;letter-spacing:.01em}.tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.segs{display:flex;gap:3px}.segs i{flex:1;height:3px;border-radius:2px;background:var(--line-2)}.segs i.done{background:var(--t2)}.segs i.now{background:var(--accent)}.vis{position:relative;border-radius:20px;background:linear-gradient(179deg,#141419,#0d0d11);border:1px solid var(--line);overflow:hidden}.vis svg{display:block;width:100%;height:auto}.vis:after{content:"";position:absolute;left:0;right:0;bottom:0;height:66px;background:linear-gradient(180deg,#0d0d1100,#0d0d11f0);pointer-events:none}.vis-tag{z-index:1;position:absolute;left:15px;bottom:13px;font-size:11.5px;font-weight:500;color:var(--t2);letter-spacing:.01em}.vis-badge{position:absolute;right:13px;top:13px;display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#08080ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}.vis-badge b{width:5px;height:5px;border-radius:50%;background:var(--accent);display:block}.fb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:34px 0}.fb svg{width:96px;height:96px;fill:none;stroke:var(--t2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fb-name{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}.mach{fill:none;stroke:#4a4a56;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.mach-t{fill:none;stroke:#3a3a45;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mach-f{fill:#212129;stroke:#3e3e49;stroke-width:1.6}.mach-arm{fill:none;stroke:#55555f;stroke-width:4;stroke-linecap:round}.mach-pad{fill:none;stroke:#2b2b34;stroke-width:16;stroke-linecap:round}.plate{fill:#2a2a33}.plate.sel{fill:#2e4a3d}.fig{fill:none;stroke:#ededf1;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.fig-f{fill:#e9e9ed;stroke:none}.grip{fill:none;stroke:#76e1a7;stroke-width:4.2;stroke-linecap:round}.grip-2{fill:#76e1a76b;stroke:none}.grip-f{fill:#76e1a7;stroke:none}.cable{fill:#4c4c58;stroke:none}.floor{stroke:#212129;stroke-width:2;stroke-linecap:round;fill:none}.gl{color:var(--t2)}.gl svg{stroke-width:1.6}.rot{transform-box:view-box;transform-origin:0 0}@keyframes lpU{0%,7%{transform:translate(172px,150px) rotate(164deg)}47%,57%{transform:translate(172px,150px) rotate(8.5deg)}to{transform:translate(172px,150px) rotate(164deg)}}@keyframes lpF{0%,7%{transform:translateY(42px) rotate(0)}47%,57%{transform:translateY(42px) rotate(143.5deg)}to{transform:translateY(42px) rotate(0)}}@keyframes lpB{0%,7%{transform:translate(0)}47%,57%{transform:translateY(84px)}to{transform:translate(0)}}@keyframes lpC{0%,7%{transform:translate(187px,39px) scaleY(1)}47%,57%{transform:translate(187px,39px) scaleY(3.4)}to{transform:translate(187px,39px) scaleY(1)}}.lp-u{animation:lpU 3.4s cubic-bezier(.45,0,.35,1) infinite}.lp-f{animation:lpF 3.4s cubic-bezier(.45,0,.35,1) infinite}.lp-b{animation:lpB 3.4s cubic-bezier(.45,0,.35,1) infinite}.lp-c{animation:lpC 3.4s cubic-bezier(.45,0,.35,1) infinite}@keyframes ipU{0%,8%{transform:translate(195px,124px) rotate(-27.9deg)}46%,56%{transform:translate(195px,124px) rotate(107.9deg)}to{transform:translate(195px,124px) rotate(-27.9deg)}}@keyframes ipF{0%,8%{transform:translateY(36px) rotate(116.7deg)}46%,56%{transform:translateY(36px) rotate(20.4deg)}to{transform:translateY(36px) rotate(116.7deg)}}@keyframes ipA{0%,8%{transform:translate(250px,60px) rotate(36.9deg)}46%,56%{transform:translate(250px,60px) rotate(74.8deg)}to{transform:translate(250px,60px) rotate(36.9deg)}}.ip-u{animation:ipU 3.4s cubic-bezier(.45,0,.35,1) infinite}.ip-f{animation:ipF 3.4s cubic-bezier(.45,0,.35,1) infinite}.ip-a{animation:ipA 3.4s cubic-bezier(.45,0,.35,1) infinite}@keyframes lrA{0%,8%{transform:translate(200px,84px) rotate(20.6deg)}46%,58%{transform:translate(200px,84px) rotate(-85deg)}to{transform:translate(200px,84px) rotate(20.6deg)}}@keyframes lrC{0%,8%{transform:translate(296px,200px) rotate(112.7deg) scaleY(1.307)}46%,58%{transform:translate(296px,200px) rotate(166.5deg) scaleY(1.13)}to{transform:translate(296px,200px) rotate(112.7deg) scaleY(1.307)}}.lr-a{animation:lrA 3.2s cubic-bezier(.45,0,.35,1) infinite}.lr-c{animation:lrC 3.2s cubic-bezier(.45,0,.35,1) infinite}.bm{display:block;width:100%;height:auto}.bm ellipse,.bm path,.bm rect{fill:#212129;stroke:#08080a;stroke-width:1.6;transition:fill .2s ease}.bm .skel{fill:#2c2c36}.bm.p-chest .r-chest,.bm.p-upperchest .r-upperchest,.bm.p-delt .r-delt,.bm.p-reardelt .r-reardelt,.bm.p-lats .r-lats,.bm.p-upperback .r-upperback,.bm.p-biceps .r-biceps,.bm.p-triceps .r-triceps,.bm.p-forearm .r-forearm,.bm.p-abs .r-abs,.bm.p-glutes .r-glutes,.bm.p-hams .r-hams,.bm.p-quads .r-quads,.bm.p-calves .r-calves,.bm.p-lowerback .r-lowerback{fill:#76e1a7}.bm.s-chest .r-chest,.bm.s-upperchest .r-upperchest,.bm.s-delt .r-delt,.bm.s-reardelt .r-reardelt,.bm.s-lats .r-lats,.bm.s-upperback .r-upperback,.bm.s-biceps .r-biceps,.bm.s-triceps .r-triceps,.bm.s-forearm .r-forearm,.bm.s-abs .r-abs,.bm.s-glutes .r-glutes,.bm.s-hams .r-hams,.bm.s-quads .r-quads,.bm.s-calves .r-calves,.bm.s-lowerback .r-lowerback{fill:#76e1a757}.setrow{display:grid;grid-template-columns:26px 1fr 1fr 48px;align-items:center;gap:10px;padding:9px 0}.setrow.pend{opacity:.42}.setno{font-size:14px;font-weight:600;color:var(--t3);font-variant-numeric:tabular-nums}.step{display:flex;align-items:center;justify-content:space-between;height:48px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);padding:0 4px}.setrow.doneR .step{background:transparent;border-color:transparent;justify-content:center}.setrow.doneR .step u{display:none}.setrow.doneR .step b{color:var(--t2)}.step b{flex:1;text-align:center;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.step u{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--t3);text-decoration:none;font-size:17px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.step u:hover{background:#212128;color:var(--t1)}.tick{width:48px;height:48px;border-radius:13px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--t3);transition:all .16s ease}.tick:hover{border-color:var(--t2);color:var(--t2)}.tick.on{background:#76e1a7;border-color:#76e1a7;color:#08130e}.tick svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rest{position:absolute;left:12px;right:12px;bottom:88px;z-index:8;background:#141419f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-2);border-radius:19px;padding:13px 14px 14px;box-shadow:0 12px 40px #0000008c}.rest-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.rest-time{font-family:var(--disp);font-weight:600;font-size:29px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rest-line{height:2px;border-radius:2px;background:var(--line-2);overflow:hidden;margin-bottom:12px}.rest-line i{display:block;height:100%;background:var(--accent);border-radius:2px}.rest-acts{display:flex;gap:8px}.rest-acts button{flex:1;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--t2);display:flex;align-items:center;justify-content:center;transition:color .14s ease,background .14s ease}.rest-acts button:hover{color:var(--t1);background:#212128}.bul{display:flex;gap:11px;padding:5px 0}.bul i{width:5px;height:5px;border-radius:50%;background:var(--t3);flex-shrink:0;margin-top:9px}.bul p{font-size:14.5px;color:#d4d4da;line-height:1.52}.bad{display:flex;gap:11px;padding:7px 0;align-items:flex-start}.bad svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--warn);stroke-width:2.1;stroke-linecap:round}.bad p{font-size:14.5px;color:#d4d4da;line-height:1.5}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fact{display:flex;flex-direction:column;gap:5px}.fact b{font-size:14px;font-weight:600;letter-spacing:-.005em}.tile{width:56px;height:56px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile svg{width:28px;height:28px;fill:none;stroke:var(--t2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lrow{display:flex;align-items:center;gap:13px;padding:11px 0}.hint{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);border:1px solid oklch(.83 .13 158 / .2);border-radius:15px;padding:13px 14px}.hint svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--accent);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.hint p{font-size:13.5px;line-height:1.48;color:#cfe7dc}@keyframes csht{0%,8%{transform:translate(0)}46%,56%{transform:translate(62px,4px)}to{transform:translate(0)}}.csht{animation:csht var(--rep) var(--ease) infinite}@keyframes csu{0%,8%{transform:translate(180px,142px) rotate(74.8deg)}46%,56%{transform:translate(180px,142px) rotate(56.3deg)}to{transform:translate(180px,142px) rotate(74.8deg)}}@keyframes csf{0%,8%{transform:translateY(40px) rotate(-29.9deg)}46%,56%{transform:translateY(40px) rotate(-116.7deg)}to{transform:translateY(40px) rotate(-29.9deg)}}.csu{animation:csu var(--rep) var(--ease) infinite}.csf{animation:csf var(--rep) var(--ease) infinite}@keyframes scu{0%,8%{transform:translate(196px,138px) rotate(68.9deg)}46%,56%{transform:translate(196px,138px) rotate(68.7deg)}to{transform:translate(196px,138px) rotate(68.9deg)}}@keyframes scf{0%,8%{transform:translateY(40px) rotate(-11.4deg)}46%,56%{transform:translateY(40px) rotate(-118deg)}to{transform:translateY(40px) rotate(-11.4deg)}}.scu{animation:scu var(--rep) var(--ease) infinite}.scf{animation:scf var(--rep) var(--ease) infinite}@keyframes scc{0%,8%{transform:translate(90px,172px) rotate(-90.3deg) scaleY(.38299999999999995)}46%,56%{transform:translate(90px,172px) rotate(-87.6deg) scaleY(.961)}to{transform:translate(90px,172px) rotate(-90.3deg) scaleY(.38299999999999995)}}.scc{animation:scc var(--rep) var(--ease) infinite}@keyframes apu{0%,8%{transform:translate(150px,58px) rotate(-17.4deg)}46%,56%{transform:translate(150px,58px) rotate(-67deg)}to{transform:translate(150px,58px) rotate(-17.4deg)}}@keyframes apf{0%,8%{transform:translateY(36px) rotate(9.9deg)}46%,56%{transform:translateY(36px) rotate(98.9deg)}to{transform:translateY(36px) rotate(9.9deg)}}.apu{animation:apu var(--rep) var(--ease) infinite}.apf{animation:apf var(--rep) var(--ease) infinite}@keyframes apbt{0%,8%{transform:translate(0)}46%,56%{transform:translate(-3.9px,-26px)}to{transform:translate(0)}}.apbt{animation:apbt var(--rep) var(--ease) infinite}@keyframes idu{0%,8%{transform:translate(206px,140px) rotate(63.4deg)}46%,56%{transform:translate(206px,140px) rotate(128.6deg)}to{transform:translate(206px,140px) rotate(63.4deg)}}@keyframes idf{0%,8%{transform:translateY(40px) rotate(113.1deg)}46%,56%{transform:translateY(40px) rotate(10.7deg)}to{transform:translateY(40px) rotate(113.1deg)}}.idu{animation:idu var(--rep) var(--ease) infinite}.idf{animation:idf var(--rep) var(--ease) infinite}@keyframes idbt{0%,8%{transform:translate(0)}46%,56%{transform:translate(-16.8px,-34.2px)}to{transform:translate(0)}}.idbt{animation:idbt var(--rep) var(--ease) infinite}@keyframes pdu{0%,8%{transform:translate(196px,132px) rotate(-105.3deg)}46%,56%{transform:translate(196px,132px) rotate(71.8deg)}to{transform:translate(196px,132px) rotate(-105.3deg)}}@keyframes pdf{0%,8%{transform:translateY(40px) rotate(88.2deg)}46%,56%{transform:translateY(40px) rotate(19deg)}to{transform:translateY(40px) rotate(88.2deg)}}.pdu{animation:pdu var(--rep) var(--ease) infinite}.pdf{animation:pdf var(--rep) var(--ease) infinite}@keyframes pdat{0%,8%{transform:translate(0)}46%,56%{transform:translate(-118px,-8px)}to{transform:translate(0)}}.pdat{animation:pdat var(--rep) var(--ease) infinite}@keyframes cfu{0%,8%{transform:translate(188px,118px) rotate(-106deg)}46%,56%{transform:translate(188px,118px) rotate(58.2deg)}to{transform:translate(188px,118px) rotate(-106deg)}}@keyframes cff{0%,8%{transform:translateY(40px) rotate(80.9deg)}46%,56%{transform:translateY(40px) rotate(52.1deg)}to{transform:translateY(40px) rotate(80.9deg)}}.cfu{animation:cfu var(--rep) var(--ease) infinite}.cff{animation:cff var(--rep) var(--ease) infinite}@keyframes cfc{0%,8%{transform:translate(312px,72px) rotate(48.4deg) scaleY(.963)}46%,56%{transform:translate(312px,72px) rotate(73.4deg) scaleY(1.962)}to{transform:translate(312px,72px) rotate(48.4deg) scaleY(.963)}}.cfc{animation:cfc var(--rep) var(--ease) infinite}@keyframes mllu{0%,8%{transform:translate(158px,84px) rotate(-.7deg)}46%,56%{transform:translate(158px,84px) rotate(50deg)}to{transform:translate(158px,84px) rotate(-.7deg)}}@keyframes mllf{0%,8%{transform:translateY(40px) rotate(28deg)}46%,56%{transform:translateY(40px) rotate(69.4deg)}to{transform:translateY(40px) rotate(28deg)}}.mllu{animation:mllu var(--rep) var(--ease) infinite}.mllf{animation:mllf var(--rep) var(--ease) infinite}@keyframes mlr2u{0%,8%{transform:translate(202px,84px) rotate(.7deg)}46%,56%{transform:translate(202px,84px) rotate(-50deg)}to{transform:translate(202px,84px) rotate(.7deg)}}@keyframes mlr2f{0%,8%{transform:translateY(40px) rotate(-28deg)}46%,56%{transform:translateY(40px) rotate(-69.4deg)}to{transform:translateY(40px) rotate(-28deg)}}.mlr2u{animation:mlr2u var(--rep) var(--ease) infinite}.mlr2f{animation:mlr2f var(--rep) var(--ease) infinite}@keyframes mlplt{0%,8%{transform:translate(0)}46%,56%{transform:translate(-46px,-64px)}to{transform:translate(0)}}.mlplt{animation:mlplt var(--rep) var(--ease) infinite}@keyframes mlprt{0%,8%{transform:translate(0)}46%,56%{transform:translate(46px,-64px)}to{transform:translate(0)}}.mlprt{animation:mlprt var(--rep) var(--ease) infinite}@keyframes rpu{0%,8%{transform:translate(200px,130px) rotate(89.3deg)}46%,56%{transform:translate(200px,130px) rotate(-56.6deg)}to{transform:translate(200px,130px) rotate(89.3deg)}}@keyframes rpf{0%,8%{transform:translateY(40px) rotate(-28.2deg)}46%,56%{transform:translateY(40px) rotate(-87.9deg)}to{transform:translateY(40px) rotate(-28.2deg)}}.rpu{animation:rpu var(--rep) var(--ease) infinite}.rpf{animation:rpf var(--rep) var(--ease) infinite}@keyframes rpat{0%,8%{transform:translate(0)}46%,56%{transform:translate(120px,-20px)}to{transform:translate(0)}}.rpat{animation:rpat var(--rep) var(--ease) infinite}@keyframes rfu{0%,8%{transform:translate(198px,128px) rotate(90deg)}46%,56%{transform:translate(198px,128px) rotate(-57.3deg)}to{transform:translate(198px,128px) rotate(90deg)}}@keyframes rff{0%,8%{transform:translateY(40px) rotate(-28.1deg)}46%,56%{transform:translateY(40px) rotate(-81.6deg)}to{transform:translateY(40px) rotate(-28.1deg)}}.rfu{animation:rfu var(--rep) var(--ease) infinite}.rff{animation:rff var(--rep) var(--ease) infinite}@keyframes rfat{0%,8%{transform:translate(0)}46%,56%{transform:translate(126px,-20px)}to{transform:translate(0)}}.rfat{animation:rfat var(--rep) var(--ease) infinite}@keyframes ocs{0%,8%{transform:translate(186px,80px) rotate(-38deg)}46%,56%{transform:translate(186px,80px) rotate(79deg)}to{transform:translate(186px,80px) rotate(-38deg)}}.ocs{animation:ocs var(--rep) var(--ease) infinite}@keyframes occ{0%,8%{transform:translate(300px,42px) rotate(54.1deg) scaleY(1.133)}46%,56%{transform:translate(300px,42px) rotate(73.3deg) scaleY(1.5590000000000002)}to{transform:translate(300px,42px) rotate(54.1deg) scaleY(1.133)}}.occ{animation:occ var(--rep) var(--ease) infinite}@keyframes pcs{0%,8%{transform:translate(150px,148px) rotate(26deg)}46%,56%{transform:translate(150px,148px) rotate(148deg)}to{transform:translate(150px,148px) rotate(26deg)}}.pcs{animation:pcs var(--rep) var(--ease) infinite}@keyframes tps{0%,8%{transform:translate(186px,148px) rotate(116deg)}46%,56%{transform:translate(186px,148px) rotate(12deg)}to{transform:translate(186px,148px) rotate(116deg)}}.tps{animation:tps var(--rep) var(--ease) infinite}@keyframes tpc{0%,8%{transform:translate(112px,44px) rotate(-25.3deg) scaleY(.976)}46%,56%{transform:translate(112px,44px) rotate(-25.5deg) scaleY(1.5430000000000001)}to{transform:translate(112px,44px) rotate(-25.3deg) scaleY(.976)}}.tpc{animation:tpc var(--rep) var(--ease) infinite}@keyframes ccs{0%,8%{transform:translate(190px,148px) rotate(8deg)}46%,56%{transform:translate(190px,148px) rotate(128deg)}to{transform:translate(190px,148px) rotate(8deg)}}.ccs{animation:ccs var(--rep) var(--ease) infinite}@keyframes ccc{0%,8%{transform:translate(104px,198px) rotate(-100deg) scaleY(.823)}46%,56%{transform:translate(104px,198px) rotate(-141.4deg) scaleY(.924)}to{transform:translate(104px,198px) rotate(-100deg) scaleY(.823)}}.ccc{animation:ccc var(--rep) var(--ease) infinite}@keyframes dbs{0%,8%{transform:translate(186px,148px) rotate(6deg)}46%,56%{transform:translate(186px,148px) rotate(130deg)}to{transform:translate(186px,148px) rotate(6deg)}}.dbs{animation:dbs var(--rep) var(--ease) infinite}@keyframes hku{0%,8%{transform:translate(146px,204px) rotate(-198.3deg)}46%,56%{transform:translate(146px,204px) rotate(-154.7deg)}to{transform:translate(146px,204px) rotate(-198.3deg)}}@keyframes hkf{0%,8%{transform:translateY(38px) rotate(105.7deg)}46%,56%{transform:translateY(38px) rotate(19.8deg)}to{transform:translateY(38px) rotate(105.7deg)}}.hku{animation:hku var(--rep) var(--ease) infinite}.hkf{animation:hkf var(--rep) var(--ease) infinite}@keyframes hkbt{0%,8%{transform:translate(0)}46%,56%{transform:translate(16px,-26px)}to{transform:translate(0)}}.hkbt{animation:hkbt var(--rep) var(--ease) infinite}@keyframes lpu{0%,8%{transform:translate(120px,168px) rotate(-61.7deg)}46%,56%{transform:translate(120px,168px) rotate(-111deg)}to{transform:translate(120px,168px) rotate(-61.7deg)}}@keyframes lpf{0%,8%{transform:translateY(42px) rotate(237.2deg)}46%,56%{transform:translateY(42px) rotate(-24.2deg)}to{transform:translateY(42px) rotate(237.2deg)}}.lpu{animation:lpu var(--rep) var(--ease) infinite}.lpf{animation:lpf var(--rep) var(--ease) infinite}@keyframes lppt{0%,8%{transform:translate(0)}46%,56%{transform:translate(32px,-24px)}to{transform:translate(0)}}.lppt{animation:lppt var(--rep) var(--ease) infinite}@keyframes smu{0%,8%{transform:translate(152px,214px) rotate(-211.5deg)}46%,56%{transform:translate(152px,214px) rotate(-174.6deg)}to{transform:translate(152px,214px) rotate(-211.5deg)}}@keyframes smf{0%,8%{transform:translateY(38px) rotate(116.6deg)}46%,56%{transform:translateY(38px) rotate(30.2deg)}to{transform:translateY(38px) rotate(116.6deg)}}.smu{animation:smu var(--rep) var(--ease) infinite}.smf{animation:smf var(--rep) var(--ease) infinite}@keyframes smbt{0%,8%{transform:translate(0)}46%,56%{transform:translate(6px,-36px)}to{transform:translate(0)}}.smbt{animation:smbt var(--rep) var(--ease) infinite}@keyframes pqu{0%,8%{transform:translate(154px,212px) rotate(-211.5deg)}46%,56%{transform:translate(154px,212px) rotate(-174.6deg)}to{transform:translate(154px,212px) rotate(-211.5deg)}}@keyframes pqf{0%,8%{transform:translateY(38px) rotate(116.6deg)}46%,56%{transform:translateY(38px) rotate(30.2deg)}to{transform:translateY(38px) rotate(116.6deg)}}.pqu{animation:pqu var(--rep) var(--ease) infinite}.pqf{animation:pqf var(--rep) var(--ease) infinite}@keyframes pqbt{0%,8%{transform:translate(0)}46%,56%{transform:translate(6px,-36px)}to{transform:translate(0)}}.pqbt{animation:pqbt var(--rep) var(--ease) infinite}@keyframes lxs{0%,8%{transform:translate(198px,160px) rotate(6deg)}46%,56%{transform:translate(198px,160px) rotate(-74deg)}to{transform:translate(198px,160px) rotate(6deg)}}.lxs{animation:lxs var(--rep) var(--ease) infinite}@keyframes sls{0%,8%{transform:translate(200px,156px) rotate(-76deg)}46%,56%{transform:translate(200px,156px) rotate(20deg)}to{transform:translate(200px,156px) rotate(-76deg)}}.sls{animation:sls var(--rep) var(--ease) infinite}@keyframes lls{0%,8%{transform:translate(208px,168px) rotate(-86deg)}46%,56%{transform:translate(208px,168px) rotate(148deg)}to{transform:translate(208px,168px) rotate(-86deg)}}.lls{animation:lls var(--rep) var(--ease) infinite}@keyframes crt{0%,8%{transform:translateY(14px)}46%,56%{transform:translateY(-6px)}to{transform:translateY(14px)}}.crt{animation:crt var(--rep) var(--ease) infinite}@keyframes hts{0%,8%{transform:translate(148px,146px) rotate(-44deg)}46%,56%{transform:translate(148px,146px) rotate(-90deg)}to{transform:translate(148px,146px) rotate(-44deg)}}.hts{animation:hts var(--rep) var(--ease) infinite}@keyframes htlu{0%,8%{transform:translate(252px,216px) rotate(123.2deg)}46%,56%{transform:translate(252px,216px) rotate(146.4deg)}to{transform:translate(252px,216px) rotate(123.2deg)}}@keyframes htlf{0%,8%{transform:translateY(38px) rotate(-11.3deg)}46%,56%{transform:translateY(38px) rotate(-10.3deg)}to{transform:translateY(38px) rotate(-11.3deg)}}.htlu{animation:htlu var(--rep) var(--ease) infinite}.htlf{animation:htlf var(--rep) var(--ease) infinite}@keyframes rds{0%,8%{transform:translate(190px,150px) rotate(180deg)}46%,56%{transform:translate(190px,150px) rotate(134deg)}to{transform:translate(190px,150px) rotate(180deg)}}.rds{animation:rds var(--rep) var(--ease) infinite}@keyframes rdat{0%,8%{transform:translate(0)}46%,56%{transform:translate(-33.1px,14px)}to{transform:translate(0)}}.rdat{animation:rdat var(--rep) var(--ease) infinite}@keyframes cxs{0%,8%{transform:translate(190px,182px) rotate(178deg)}46%,56%{transform:translate(190px,182px) rotate(138deg)}to{transform:translate(190px,182px) rotate(178deg)}}.cxs{animation:cxs var(--rep) var(--ease) infinite}@keyframes cxc{0%,8%{transform:translate(292px,46px) rotate(56.1deg) scaleY(1.256)}46%,56%{transform:translate(292px,46px) rotate(59.3deg) scaleY(1.7009999999999998)}to{transform:translate(292px,46px) rotate(56.1deg) scaleY(1.256)}}.cxc{animation:cxc var(--rep) var(--ease) infinite}@keyframes hns{0%,8%{transform:translate(188px,152px) rotate(4deg)}46%,56%{transform:translate(188px,152px) rotate(-68deg)}to{transform:translate(188px,152px) rotate(4deg)}}.hns{animation:hns var(--rep) var(--ease) infinite}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.stat{display:flex;flex-direction:column;gap:4px}.stat b{font-family:var(--disp);font-weight:600;font-size:31px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.op{display:flex;gap:13px;align-items:center;padding:13px 0}.op-i{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft)}.op-i svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.op-i.hold{background:var(--surface-2)}.op-i.hold svg{stroke:var(--t2)}.op-t{flex:1;display:flex;flex-direction:column;gap:3px}.op-t b{font-size:15px;font-weight:600;letter-spacing:-.01em}.op-t span{font-size:13px;color:var(--t2)}.hd{padding-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.hd-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.hd-mid{text-align:center}.hd-x{font-size:12.5px;color:var(--t2);margin-top:4px;font-weight:500}.sect{padding:26px 20px 0}.sect-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px}.subh{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}.cues{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.feel{display:flex;gap:18px;align-items:center}.feel-map{width:176px;flex-shrink:0}.feel-cap{display:flex;justify-content:space-between;margin-top:6px}.feel-cap span{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}.mlist{display:flex;flex-direction:column;gap:9px;flex:1}.mrow{display:flex;align-items:center;gap:9px;font-size:14px}.mdot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.mdot.sec{background:var(--accent-2)}.gym{display:flex;gap:14px;align-items:center}.gym-img{width:124px;height:90px;border-radius:14px;background:#0f0f13;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.gym-img svg{width:112px;height:auto;display:block}.alt{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:15px;background:var(--surface);border:1px solid var(--line);margin-top:14px}.hrow{display:flex;align-items:center;gap:15px;padding:15px 0}.hdate{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px}.hdate b{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hdate span{font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--t3)}.hmid{flex:1;display:flex;flex-direction:column;gap:3px}.hmid b{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.hmid span{font-size:13px;color:var(--t2)}.hrow>svg{width:19px;height:19px;fill:none;stroke:var(--t3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.prow{padding:14px 0}.ptop{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.ptop b{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ptop .pd{font-size:12.5px;color:var(--t2);font-weight:500}.pbar{height:3px;border-radius:2px;background:var(--line-2);overflow:hidden;margin-bottom:10px}.pbar i{display:block;height:100%;background:var(--accent);border-radius:2px}.pbar.old i{background:var(--t3)}.preps{display:flex;gap:6px}.preps i{height:28px;min-width:40px;padding:0 8px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;font-style:normal;color:var(--t2);font-variant-numeric:tabular-nums}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--t3);font-size:14.5px}.search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xc{display:flex;flex-direction:column;border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.xc-img{height:106px;background:linear-gradient(179deg,#141419,#0d0d11);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid var(--line)}.xc-img.wide{padding:0 8px}.xc-img.wide svg{width:100%;height:auto;display:block}.xc-img.gl svg{width:30px;height:30px;fill:none;stroke:var(--t3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.xc-img em{font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#4a4a54;font-style:normal;padding:0 10px;text-align:center;line-height:1.35;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xc-b{padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px}.xc-b b{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.xc-b span{font-size:11px;color:var(--t3)}.sect{padding:24px 20px 0}.doneval{height:48px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--t2);font-variant-numeric:tabular-nums}.step b em{font-size:11px;color:var(--t3);margin-left:3px;font-style:normal;font-weight:500}.hdrow{display:grid;grid-template-columns:26px 1fr 1fr 48px;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.hdrow span{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--t3)}.hdrow span.c{text-align:center}.prev{display:flex;gap:7px;margin-top:11px}.prev span{flex:1;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:500;color:var(--t2);font-variant-numeric:tabular-nums}.hd{padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4;background:#08080aeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feel-map{width:170px;flex-shrink:0}.gym-img{width:120px;height:88px;border-radius:14px;background:#0f0f13;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.gym-img svg{width:108px;height:auto;display:block}.qtile{width:96px;flex-shrink:0;height:96px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 8px}.qtile svg{width:24px;height:24px;fill:none;stroke:var(--t3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.qtile em{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--t2);font-style:normal;text-align:center;line-height:1.3}.wrow{display:flex;align-items:center;gap:14px;padding:14px 0}.wrow .wl{flex:1;display:flex;flex-direction:column;gap:4px}.wrow .wl b{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:-.015em;text-transform:uppercase}.wrow .wl span{font-size:12.5px;color:var(--t3)}.wrow .wr{font-size:12.5px;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}.ring{width:76px;height:76px;border-radius:50%;border:1.5px solid oklch(.83 .13 158 / .35);background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.ring svg{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.nx{display:flex;gap:15px;align-items:center;padding:15px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.nx-img{width:96px;height:78px;border-radius:14px;background:#0e0e12;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nx-img svg{width:36px;height:36px;fill:none;stroke:var(--t2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.res{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px solid oklch(.83 .13 158 / .2)}.res svg{width:15px;height:15px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.res p{font-size:13.5px;color:#cfe7dc;text-align:left}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}.day{padding-top:24px}.erow{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:9px 0}.erow .en{font-size:12px;font-weight:600;color:var(--t3);font-variant-numeric:tabular-nums}.erow .ename{font-size:14.5px;font-weight:500;letter-spacing:-.005em}.erow .esets{font-size:13px;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}.xc-img{height:100px;background:linear-gradient(179deg,#141419,#0d0d11);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid var(--line)}.xc-img svg{width:30px;height:30px;fill:none;stroke:var(--t3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nx-img svg{width:38px;height:38px;fill:none;stroke:var(--t2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.res p{font-size:13.5px;color:#cfe7dc}.day{padding-top:26px}.day-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.erow{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:10px 0}.erow .alt2{font-size:11.5px;color:var(--t3);display:block;margin-top:2px}.goal{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}html{background:var(--bg);color-scheme:dark}body{min-height:100dvh;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}#root{min-height:100dvh}.app{--tabbar-h: calc(76px + env(safe-area-inset-bottom, 0px)) ;width:100%;max-width:460px;margin:0 auto;min-height:100dvh;position:relative;border-left:1px solid transparent;border-right:1px solid transparent}@media(min-width:560px){.app{border-left-color:var(--line);border-right-color:var(--line)}}.page{padding-bottom:calc(var(--tabbar-h) + 24px)}.page.with-rest{padding-bottom:calc(var(--tabbar-h) + 156px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:460px;padding:8px 8px calc(20px + env(safe-area-inset-bottom,0px));z-index:20}.tab{border:0;background:none;cursor:pointer}.hd{position:sticky;top:0;z-index:10;padding-top:calc(14px + env(safe-area-inset-top,0px));background:#08080aeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.rest{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 12px);width:calc(100% - 24px);max-width:436px;z-index:21;animation:restIn .22s cubic-bezier(.2,.8,.3,1)}@keyframes restIn{0%{opacity:0;transform:translate(-50%,14px)}}.rest-line i{transition:width .25s linear}.media-asset{display:block;width:100%;height:auto}.fb-compact{padding:0;gap:0}.fb-compact svg{width:34px;height:34px}.gym-img .fb svg{width:40px;height:40px}.vis svg.bm{width:100%}.screen-head{padding:26px 20px 0}.screen-head.safe-top{padding-top:calc(26px + env(safe-area-inset-top,0px))}.empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:44px 30px}.empty p{font-size:14px;color:var(--t2);line-height:1.55;max-width:30ch}.empty .btn{max-width:260px}.link{background:none;border:0;color:var(--t3);font-size:13px;font-weight:500;padding:10px 4px;cursor:pointer}.link:hover{color:var(--t1)}.link.warn{color:#f8907c}.row-btn{display:flex;width:100%;align-items:center;gap:14px;padding:14px 0;background:none;border:0;cursor:pointer;text-align:left;color:inherit}.row-btn:active{opacity:.6}.xc{cursor:pointer;text-align:left;padding:0}.xc:active{opacity:.75}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.setrow .step u{-webkit-user-select:none;user-select:none}.setrow.now .step{border-color:var(--line-2)}.tick{cursor:pointer}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 20px);z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:12px 18px;font-size:13.5px;box-shadow:0 12px 40px #0000008c}.fade-in{animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.search{cursor:text}.search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--t1);font:inherit;font-size:15px;padding:0}.search input::placeholder{color:var(--t3)}.search:focus-within{border-color:var(--line-2)}.erow,.hrow,.xc,.alt,.prow[href],a.prow{color:inherit;text-decoration:none}.erow:active,.hrow:active,.alt:active{opacity:.6}.chip{cursor:pointer}
