@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2)format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-500-normal-D59FZFUh.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-700-normal-Cb4EHpDE.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/zen-maru-gothic-latin-900-normal-ClrOxROE.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-900-normal-eQHcQQud.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2)format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff)format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2)format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fraunces-latin-800-normal-5RM8DebB.woff2)format("woff2"),url(/assets/fraunces-latin-800-normal-B3oGScaA.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/fraunces-latin-800-italic-CDlAqYot.woff2)format("woff2"),url(/assets/fraunces-latin-800-italic-oRF2xfdV.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff")}:root{--bg:#0b0118;--bg-2:#12002b;--surface:#1c063ab8;--surface-2:#2d0c54a6;--surface-solid:#1a0638;--line:#ff2bd647;--line-soft:#a078ff29;--pink:#ff2bd6;--cyan:#00f0ff;--purple:#9d4dff;--yellow:#ffd319;--orange:#ff6b35;--green:#39ff9e;--red:#ff3b6b;--text:#f4e9ff;--text-dim:#b9a3d9;--text-faint:#7c6699;--protein:#ff2bd6;--carbs:#00f0ff;--fat:#ffd319;--track:#ffffff12;--pink-rgb:255, 43, 214;--cyan-rgb:0, 240, 255;--purple-rgb:157, 77, 255;--yellow-rgb:255, 211, 25;--orange-rgb:255, 107, 53;--green-rgb:57, 255, 158;--red-rgb:255, 59, 107;--ink-rgb:10, 0, 30;--bg-rgb:11, 1, 24;--panel-rgb:29, 6, 64;--radius:14px;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font-display:"Orbitron", system-ui, sans-serif;--font-body:"Rajdhani", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;font-size:17px;font-weight:500;line-height:1.35;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(ellipse 80% 40% at 50% 62%, rgba(var(--pink-rgb), .22), transparent 70%), linear-gradient(180deg, #0b0118 0%, #1b0337 45%, #3a0752 62%, #0b0118 63%, #0b0118 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;background-image:linear-gradient(rgba(var(--pink-rgb), .55) 2px, transparent 2px), linear-gradient(90deg, rgba(var(--pink-rgb), .55) 2px, transparent 2px);transform-origin:top;opacity:.35;pointer-events:none;background-size:60px 60px;height:37vh;animation:4s linear infinite grid-move;position:fixed;bottom:0;left:-50%;right:-50%;transform:perspective(300px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 35%);mask-image:linear-gradient(#0000 0%,#000 35%)}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 60px}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}a{color:var(--cyan);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.04em;margin:0}h1{font-size:1.45rem;font-weight:900}h2{text-transform:uppercase;font-size:1.05rem;font-weight:700}h3{text-transform:uppercase;font-size:.9rem;font-weight:700}.neon-pink{color:var(--pink);text-shadow:0 0 8px rgba(var(--pink-rgb), .7), 0 0 22px rgba(var(--pink-rgb), .35)}.neon-cyan{color:var(--cyan);text-shadow:0 0 8px rgba(var(--cyan-rgb), .7), 0 0 22px rgba(var(--cyan-rgb), .35)}.chrome{background:var(--chrome,linear-gradient(180deg, #fff 0%, #ffe6ff 35%, #ff9de9 50%, #9d4dff 52%, #00f0ff 100%));color:#0000;filter:drop-shadow(0 0 10px rgba(var(--pink-rgb), .45));-webkit-background-clip:text;background-clip:text}.sunset-text{background:linear-gradient(180deg, var(--yellow), var(--orange) 50%, var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text}.app{min-height:100dvh}.page{max-width:760px;padding:calc(16px + var(--safe-t)) 16px calc(var(--tabbar-h) + var(--safe-b) + 24px);margin:0 auto}.page.immersive{padding-bottom:calc(170px + var(--safe-b))}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-header .sub{color:var(--text-dim);font-size:.95rem}.splash{place-items:center;min-height:100dvh;display:grid}.logo-text{font-family:var(--font-display);letter-spacing:.08em;color:var(--pink);text-shadow:0 0 14px var(--pink);font-size:1.8rem;font-weight:900}.logo-text span{color:var(--cyan);text-shadow:0 0 14px var(--cyan)}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mt{margin-top:14px}.mt-lg{margin-top:26px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:.88rem}.tiny{font-size:.76rem}.center{text-align:center}.mono{font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);padding:16px;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 30px #00000059}.card.glow-pink{border-color:rgba(var(--pink-rgb), .6);box-shadow:0 0 18px rgba(var(--pink-rgb), .25), 0 8px 30px #00000059}.card.glow-cyan{border-color:rgba(var(--cyan-rgb), .55);box-shadow:0 0 18px rgba(var(--cyan-rgb), .2), 0 8px 30px #00000059}.card.tight{padding:12px}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-title h2,.card-title h3{color:var(--text)}.clickable{cursor:pointer;transition:transform .12s,border-color .2s}.clickable:active{transform:scale(.985)}.clickable:hover{border-color:rgba(var(--cyan-rgb), .55)}.user-accent{border-left:3px solid var(--accent,var(--pink))}.stat{flex-direction:column;gap:2px;display:flex}.stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.stat .l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.stat.big .v{font-size:1.7rem}.tile{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px}button{font-family:inherit}.btn{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.8rem;font-weight:700;transition:transform .1s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{background:linear-gradient(90deg, var(--pink), var(--purple));color:#fff;box-shadow:0 0 18px rgba(var(--pink-rgb), .45);border-color:#0000}.btn.cyan{background:linear-gradient(90deg, #00b8d4, var(--cyan));color:#0b0118;box-shadow:0 0 18px rgba(var(--cyan-rgb), .4);border-color:#0000}.btn.sunset{background:linear-gradient(90deg, var(--orange), var(--pink));color:#fff;box-shadow:0 0 18px rgba(var(--orange-rgb), .4);border-color:#0000}.btn.ghost{border-color:var(--line-soft);background:0 0}.btn.danger{border-color:rgba(var(--red-rgb), .5);color:var(--red);background:0 0}.btn.block{width:100%}.btn.sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:.7rem}.btn.lg{min-height:56px;font-size:.95rem}.icon-btn{border:1px solid var(--line-soft);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;font-size:1.1rem;display:inline-grid}.icon-btn:active{transform:scale(.94)}.link-btn{color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.95rem;font-weight:600}label.field{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:.85rem;display:flex}input,select,textarea{font-family:var(--font-body);color:var(--text);background:rgba(var(--ink-rgb), .6);border:1px solid var(--line-soft);border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:1.05rem;font-weight:600;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--cyan-rgb), .18)}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:80px}select option{background:var(--surface-solid)}.search{position:relative}.search input{padding-left:38px}.search:before{content:"⌕";color:var(--text-faint);font-size:1.2rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.segmented{background:rgba(var(--ink-rgb), .6);border:1px solid var(--line-soft);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--text-dim);text-overflow:ellipsis;min-width:0;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;padding:8px 4px;font-size:.66rem;font-weight:700;overflow:hidden}.segmented button.on{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--accent,var(--pink)) inset, 0 0 12px rgba(var(--pink-rgb), .25)}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-soft);background:rgba(var(--ink-rgb), .5);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.88rem;font-weight:600}.chip.on{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 10px rgba(var(--cyan-rgb), .3)}.badge{letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--purple-rgb), .2);color:var(--badge-text,#d7b8ff);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge.pr{background:linear-gradient(90deg, var(--yellow), var(--orange));color:#2a0a00}.badge.cyan{background:rgba(var(--cyan-rgb), .15);color:var(--cyan)}.badge.pink{background:rgba(var(--pink-rgb), .15);color:var(--pink)}.tabbar{height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:rgba(var(--bg-rgb), .88);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(var(--pink-rgb), .15);z-index:50;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-faint);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.6rem;font-weight:700;display:flex}.tab-icon{font-size:1.25rem;line-height:1}.tab.active{color:var(--pink);text-shadow:0 0 10px rgba(var(--pink-rgb), .8)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#05000fb8;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:linear-gradient(180deg, rgb(var(--panel-rgb)), var(--bg-2));border:1px solid var(--line);width:100%;max-width:760px;max-height:92dvh;box-shadow:0 -10px 40px rgba(var(--pink-rgb), .25);padding-bottom:var(--safe-b);border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1) slide-up;display:flex}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}.sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.sheet-body{flex:1;padding:0 16px 18px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line-soft);padding:12px 16px 16px}@media (width>=760px){.overlay{align-items:center}.sheet{border-bottom:1px solid var(--line);border-radius:20px}}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.list-item:last-child{border-bottom:none}.list-item.clickable:hover{border-color:var(--line-soft);background:#ffffff05}.thumb{object-fit:cover;border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex-shrink:0;width:52px;height:52px}.thumb.sm{border-radius:8px;width:40px;height:40px}.thumb.lg{aspect-ratio:1;border-radius:14px;width:100%;max-width:220px;height:auto}.avatar{width:30px;height:30px;font-family:var(--font-display);color:#0b0118;background:var(--accent,var(--pink));box-shadow:0 0 10px var(--accent,var(--pink));border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:900;display:inline-grid}.avatar.lg{width:44px;height:44px;font-size:1.1rem}.empty{text-align:center;color:var(--text-dim);padding:28px 12px}.empty .big{margin-bottom:6px;font-size:2.2rem}.error{color:var(--red);background:rgba(var(--red-rgb), .1);border:1px solid rgba(var(--red-rgb), .35);border-radius:10px;padding:10px 12px}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);background:var(--surface-solid);border:1px solid var(--cyan);box-shadow:0 0 20px rgba(var(--cyan-rgb), .35);z-index:200;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;animation:.2s fade;position:fixed;transform:translate(-50%)}.spinner{border:3px solid rgba(var(--pink-rgb), .2);border-top-color:var(--pink);border-radius:50%;width:28px;height:28px;margin:24px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar{background:var(--track);border-radius:999px;height:10px;position:relative;overflow:hidden}.bar>i{border-radius:inherit;background:var(--c,var(--pink));box-shadow:0 0 10px var(--c,var(--pink));transition:width .5s;position:absolute;inset:0 auto 0 0}.bar.over>i{background:repeating-linear-gradient(45deg, var(--c), var(--c) 6px, var(--red) 6px, var(--red) 12px)}.macro{flex-direction:column;gap:6px;display:flex}.macro .top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.macro .name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:.68rem}.macro .val{font-variant-numeric:tabular-nums;font-weight:700}.macro .val small{color:var(--text-dim);font-weight:500}.kcal-hero{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.ring-wrap{width:230px;height:230px;position:relative}.ring-wrap svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center .big{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:1}.ring-center .of{color:var(--text-dim);margin-top:4px;font-size:1rem}.ring-center .left{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.7rem}.duo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duo-card{position:relative;overflow:hidden}.duo-card:before{content:"";background:var(--accent);height:3px;box-shadow:0 0 14px var(--accent);position:absolute;inset:0 0 auto}.duo-card .name{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 10px var(--accent);font-size:.95rem;font-weight:900}.mini-ring{align-items:center;gap:10px;display:flex}.feed-item{flex-direction:column;gap:10px;display:flex}.feed-head{align-items:center;gap:10px;display:flex}.feed-stats{flex-wrap:wrap;gap:18px;display:flex}.feed-ex{align-items:center;gap:10px;font-size:.95rem;display:flex}.hero-banner{border-radius:var(--radius);background:linear-gradient(180deg, rgba(var(--yellow-rgb), .08), transparent 40%), linear-gradient(120deg, rgba(var(--pink-rgb), .25), rgba(var(--cyan-rgb), .12));border:1px solid rgba(var(--yellow-rgb), .4);box-shadow:0 0 24px rgba(var(--orange-rgb), .2);padding:18px;position:relative;overflow:hidden}.workout-top{z-index:20;margin:calc(-16px - var(--safe-t)) -16px 14px;padding:calc(12px + var(--safe-t)) 16px 10px;background:rgba(var(--bg-rgb), .9);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.elapsed{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--cyan);text-shadow:0 0 8px rgba(var(--cyan-rgb), .6);font-weight:700}.ex-nav{scrollbar-width:none;gap:6px;margin-top:10px;display:flex;overflow-x:auto}.ex-nav::-webkit-scrollbar{display:none}.ex-dot{border:1px solid var(--line-soft);background:rgba(var(--ink-rgb), .5);color:var(--text-dim);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;max-width:170px;padding:3px 10px 3px 3px;font-size:.8rem;display:flex}.ex-dot img{background:#fff;border-radius:50%;width:26px;height:26px}.ex-dot.on{border-color:var(--pink);color:var(--text);box-shadow:0 0 10px rgba(var(--pink-rgb), .4)}.ex-dot.done{border-color:rgba(var(--green-rgb), .5)}.ex-dot.done:after{content:"✓";color:var(--green)}.superset-tag{min-width:20px;height:20px;font-family:var(--font-display);background:var(--purple);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.card.in-superset{border-left:4px solid var(--purple)}.feed-ex.in-superset{gap:6px}.superset-link{align-items:center;gap:8px;margin:-4px 0;display:flex}.superset-link:before,.superset-link:after{content:"";background:var(--line-soft);flex:1;height:1px}.superset-link.on:before,.superset-link.on:after{background:var(--purple);height:2px}.superset-link button{border:1px dashed var(--line-soft);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.75rem}.superset-link.on button{border:1px solid var(--purple);color:var(--text);background:rgba(var(--purple-rgb), .18)}.ex-dot.in-superset{border-style:dashed;border-color:var(--purple)}.ex-dot.in-superset.on{border-style:solid}.ex-hero{align-items:center;gap:14px;display:flex}.ex-hero .gif{object-fit:contain;width:120px;height:120px;box-shadow:0 0 18px rgba(var(--cyan-rgb), .25);background:#fff;border-radius:14px;flex-shrink:0}.ex-hero h2{text-transform:capitalize;font-size:1.05rem;line-height:1.25}.sets-table{border-collapse:separate;border-spacing:0 6px;width:100%}.sets-table th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:center;padding:0 4px;font-size:.62rem;font-weight:700}.sets-table td{text-align:center;vertical-align:middle;padding:0 3px}.sets-table tr.set-row td{background:rgba(var(--ink-rgb), .45)}.sets-table tr.set-row td:first-child{border-radius:10px 0 0 10px}.sets-table tr.set-row td:last-child{border-radius:0 10px 10px 0}.sets-table tr.set-row.done td{background:rgba(var(--green-rgb), .1)}.sets-table tr.set-row.current td{background:rgba(var(--pink-rgb), .12)}.sets-table input{text-align:center;min-height:40px;padding:6px 2px;font-size:1.1rem}.set-num{font-family:var(--font-display);color:var(--text-dim);width:34px;font-weight:700}.prev-cell{color:var(--text-faint);white-space:nowrap;font-size:.85rem}.check-btn{border:1px solid var(--line-soft);width:44px;height:40px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:10px;font-size:1.2rem}.check-btn.done{background:var(--green);color:#002b16;box-shadow:0 0 12px rgba(var(--green-rgb), .6);border-color:#0000}.check-btn.current{border-color:var(--pink);color:var(--pink);box-shadow:0 0 10px rgba(var(--pink-rgb), .4)}.rest-bar{z-index:60;padding:12px 16px calc(12px + var(--safe-b));background:linear-gradient(180deg, rgba(var(--panel-rgb), .97), rgba(var(--bg-rgb), .98));border-top:1px solid var(--pink);box-shadow:0 -6px 30px rgba(var(--pink-rgb), .35);animation:.25s slide-up;position:fixed;bottom:0;left:0;right:0}.rest-inner{align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.rest-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:110px;font-size:2.2rem;font-weight:900}.rest-time.done{color:var(--green);text-shadow:0 0 14px var(--green);animation:.8s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.55}}.rest-progress{background:linear-gradient(90deg, var(--yellow), var(--pink));height:3px;box-shadow:0 0 10px var(--pink);transition:width .25s linear;position:absolute;top:0;left:0}.workout-actions{z-index:40;padding:10px 16px calc(10px + var(--safe-b));background:rgba(var(--bg-rgb), .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);position:fixed;bottom:0;left:0;right:0}.workout-actions .inner{gap:10px;max-width:760px;margin:0 auto;display:flex}.active-banner{border-radius:var(--radius);background:linear-gradient(90deg, rgba(var(--pink-rgb), .3), rgba(var(--purple-rgb), .3));border:1px solid var(--pink);box-shadow:0 0 20px rgba(var(--pink-rgb), .35);align-items:center;gap:12px;padding:12px 14px;animation:2s ease-in-out infinite alternate glow;display:flex}@keyframes glow{to{box-shadow:0 0 32px rgba(var(--pink-rgb), .6)}}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{font-family:var(--font-display);color:var(--text-faint);text-align:center;letter-spacing:.08em;padding:4px 0;font-size:.6rem}.cal-day{aspect-ratio:1;background:rgba(var(--ink-rgb), .45);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:4px 2px;font-size:.85rem;display:flex}.cal-day.out{visibility:hidden}.cal-day.today{border-color:var(--cyan);color:var(--cyan)}.cal-day.sel{background:rgba(var(--pink-rgb), .2);border-color:var(--pink);color:var(--text)}.cal-day.has-workout{color:var(--text)}.cal-dots{gap:3px;min-height:9px;display:flex}.cal-dots i{background:var(--c);width:9px;height:9px;box-shadow:0 0 6px var(--c);border-radius:50%}.cal-kcal{gap:2px;width:70%;height:3px;display:flex}.cal-kcal i{background:var(--c);opacity:.85;border-radius:2px;flex:1}.heatmap{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;padding-bottom:6px;display:grid;overflow-x:auto}.heatmap i{background:#ffffff0d;border-radius:3px;width:12px;height:12px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;font-family:var(--font-display);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px;font-size:.6rem;font-weight:700}.table td{border-bottom:1px solid var(--line-soft);padding:8px 6px}.table td.num,.table th.num{text-align:right}.table-wrap{overflow-x:auto}.delta-down{color:var(--green)}.delta-up{color:var(--orange)}.chart{width:100%;height:240px}.chart.sm{height:180px}.recharts-cartesian-grid line{stroke:rgba(var(--purple-rgb), .15)}.recharts-text{fill:var(--text-faint);font-family:var(--font-body);font-size:12px}.recharts-default-tooltip{box-shadow:0 0 14px rgba(var(--pink-rgb), .3);border-radius:10px;background:var(--surface-solid)!important;border:1px solid var(--pink)!important}.recharts-tooltip-label{font-weight:700;color:var(--text)!important}.recharts-legend-item-text{color:var(--text-dim)!important}.login{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:24px 16px;display:flex}.sun{background:linear-gradient(180deg, var(--yellow), var(--orange) 50%, var(--pink));width:190px;height:95px;box-shadow:0 0 60px rgba(var(--orange-rgb), .55);-webkit-mask-image:repeating-linear-gradient(#000 0 14px,#0000 14px 18px,#000 18px 26px,#0000 26px 32px);border-radius:190px 190px 0 0;mask-image:linear-gradient(#000 45%,#0000 45% 50%,#000 50% 62%,#0000 62% 68%,#000 68% 78%,#0000 78% 85%,#000 85%)}.login-title{font-family:var(--font-display);text-align:center;letter-spacing:.06em;font-size:2.4rem;font-weight:900;line-height:1}.login-title .l2{letter-spacing:.6em;margin-top:10px;font-size:1rem;font-style:italic;display:block}.login .card{width:100%;max-width:380px}.color-pick{gap:10px;display:flex}.color-pick button{cursor:pointer;width:38px;height:38px;box-shadow:0 0 10px var(--c);background:var(--c);border:2px solid #0000;border-radius:50%}.color-pick button.on{border-color:#fff;transform:scale(1.12)}.divider{background:linear-gradient(90deg, transparent, var(--pink), transparent);opacity:.6;height:1px;margin:18px 0}.section-title{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.section-title h2{color:var(--text-dim);letter-spacing:.12em;font-size:.85rem}.kbd{font-family:var(--font-display);border:1px solid var(--line-soft);border-radius:6px;padding:2px 6px;font-size:.7rem}.instructions{color:var(--text-dim);margin:8px 0 0;padding-left:20px}.instructions li{margin-bottom:6px}.portion-input{align-items:center;gap:8px;display:flex}.portion-input input{font-family:var(--font-display);text-align:center;max-width:140px;font-size:1.6rem}.scanner video{border:1px solid var(--cyan);background:#000;border-radius:12px;width:100%}.pr-glow{animation:1.4s ease-in-out infinite alternate pr}@keyframes pr{to{box-shadow:0 0 26px rgba(var(--yellow-rgb), .6)}}@media (width<=380px){body{font-size:16px}.duo-grid{gap:8px}.ring-wrap{width:200px;height:200px}.ex-hero .gif{width:96px;height:96px}}.pr-toast{left:50%;top:calc(16px + var(--safe-t));z-index:300;border-radius:var(--radius);background:var(--surface-solid);border:2px solid var(--yellow);width:min(420px,100% - 24px);box-shadow:0 0 30px rgba(var(--yellow-rgb), .45), 0 10px 30px #00000059;cursor:pointer;padding:14px 16px;animation:.45s cubic-bezier(.2,1.4,.4,1) pr-pop;position:fixed;transform:translate(-50%)}@keyframes pr-pop{0%{opacity:0;transform:translate(-50%,-30px)scale(.85)}}.pr-toast-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--yellow);text-shadow:0 0 12px rgba(var(--yellow-rgb), .6);font-size:1.15rem;font-weight:900}.pr-toast-1rm{border-top:1px dashed var(--line-soft);text-align:center;margin-top:10px;padding-top:8px;font-size:1.05rem}.pr-toast-1rm b{font-family:var(--font-display);color:var(--yellow)}.selfies{grid-template-columns:1fr 1fr;gap:12px;display:grid}.selfie{aspect-ratio:3/4;border-radius:var(--radius);border:3px solid var(--accent);box-shadow:0 0 18px var(--accent);background:var(--surface-2);color:inherit;display:block;position:relative;overflow:hidden}.selfie img{object-fit:cover;width:100%;height:100%;display:block}.selfie .cap{color:#fff;background:linear-gradient(#0000,#000000bf);padding:26px 10px 8px;position:absolute;inset:auto 0 0}.selfie .cap b{font-family:var(--font-display);font-size:.95rem;display:block}.selfie .cap span{opacity:.85;font-size:.78rem}.selfie.empty-selfie{text-align:center;color:var(--text-dim);place-items:center;padding:12px;display:grid}.reorder-list{flex-direction:column;gap:8px;display:flex}.reorder-item{background:var(--surface-2);border:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:transform .18s;display:flex}.reorder-item.current{border-color:var(--pink)}.reorder-item.dragging{z-index:2;border-color:var(--cyan);position:relative;scale:1.03;box-shadow:0 10px 28px #00000059}.reorder-name{color:var(--text);text-align:left;font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:none;padding:6px 0;font-weight:700}.reorder-handle{width:44px;height:44px;color:var(--text-dim);background:var(--track);cursor:grab;touch-action:none;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.3rem;display:grid}.reorder-item.dragging .reorder-handle{cursor:grabbing;color:var(--cyan)}.body-map{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin-left:auto;margin-right:auto;display:grid}.body-figure{width:100%;height:auto;display:block}.body-zone{cursor:pointer;transition:fill .25s,stroke .15s}.body-zone:hover{stroke:var(--text)}.body-legend{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:.75rem;display:flex}.body-legend span{align-items:center;gap:6px;display:inline-flex}.body-legend i{border:1px solid var(--line-soft);border-radius:4px;width:14px;height:14px}.offline-pill{top:calc(8px + var(--safe-t));z-index:250;border:1px solid var(--line);background:var(--surface-solid);max-width:calc(100% - 24px);color:var(--text);font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.offline-pill.off{border-color:var(--orange)}.water-glasses{flex-wrap:wrap;gap:5px;display:flex}.glass{border:2px solid var(--cyan);opacity:.45;border-top-width:1px;border-radius:2px 2px 6px 6px;width:18px;height:24px;position:relative;overflow:hidden}.glass.full{opacity:1}.glass.full:after{content:"";background:var(--cyan);height:78%;animation:.35s ease-out glass-fill;position:absolute;bottom:0;left:0;right:0}@keyframes glass-fill{0%{height:0}}.recap-grid{align-items:center;gap:8px 10px;display:grid}.recap-cell{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 2px;font-size:.85rem}.recap-cell.win{background:rgba(var(--yellow-rgb), .16);color:var(--text)}.recap-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.recap-photos .selfie{aspect-ratio:3/4}:root[data-theme=neumorph],:root[data-theme=nature]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=neumorph] .neon-pink,[data-theme=neumorph] .neon-cyan,[data-theme=nature] .neon-pink,[data-theme=nature] .neon-cyan,[data-theme=neumorph] .tab.active,[data-theme=nature] .tab.active,[data-theme=neumorph] .elapsed,[data-theme=nature] .elapsed,[data-theme=neumorph] .duo-card .name,[data-theme=nature] .duo-card .name,[data-theme=neumorph] .logo-text,[data-theme=nature] .logo-text,[data-theme=neumorph] .logo-text span,[data-theme=nature] .logo-text span{text-shadow:none}[data-theme=neumorph] h1,[data-theme=nature] h1{text-shadow:none!important}[data-theme=neumorph] .chrome,[data-theme=nature] .chrome{color:var(--text);-webkit-text-fill-color:currentColor;filter:none;background:0 0}[data-theme=neumorph] .sunset-text,[data-theme=nature] .sunset-text{color:var(--pink);-webkit-text-fill-color:currentColor;background:0 0}[data-theme=neumorph] .bar>i,[data-theme=nature] .bar>i,[data-theme=neumorph] .cal-dots i,[data-theme=nature] .cal-dots i,[data-theme=neumorph] .avatar,[data-theme=nature] .avatar{box-shadow:none}[data-theme=neumorph] .avatar,[data-theme=nature] .avatar{color:#fff}[data-theme=neumorph] .recharts-default-tooltip,[data-theme=nature] .recharts-default-tooltip{box-shadow:0 6px 20px #0000001f}[data-theme=neumorph] .thumb,[data-theme=nature] .thumb{border-color:#0000}:root[data-theme=neumorph]{--bg:#e4e8ef;--bg-2:#dde2ea;--surface:#e4e8ef;--surface-2:#e4e8ef;--surface-solid:#eef1f6;--line:transparent;--line-soft:#a3b1c659;--pink:#6c63ff;--cyan:#00a3b4;--purple:#8b7dff;--yellow:#f2a900;--orange:#ff7a45;--green:#22a56b;--red:#e5484d;--text:#2f3a4f;--text-dim:#66718a;--text-faint:#98a2b5;--protein:#e0569b;--carbs:#1a9ec4;--fat:#e5a00d;--track:#d3d9e3;--radius:22px;--neu-out:7px 7px 15px #bec4ce, -7px -7px 15px #fff;--neu-out-sm:4px 4px 9px #bec4ce, -4px -4px 9px #fff;--neu-in:inset 4px 4px 9px #bec4ce, inset -4px -4px 9px #fff;--font-display:"Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}[data-theme=neumorph] body{font-weight:600}[data-theme=neumorph] body:before{background:var(--bg)}[data-theme=neumorph] body:after{display:none}[data-theme=neumorph] h1{letter-spacing:0;font-weight:800}[data-theme=neumorph] h2,[data-theme=neumorph] h3{letter-spacing:.02em;font-weight:800}[data-theme=neumorph] .card,[data-theme=neumorph] .card.glow-pink,[data-theme=neumorph] .card.glow-cyan,[data-theme=neumorph] .hero-banner{background:var(--surface);box-shadow:var(--neu-out);-webkit-backdrop-filter:none;backdrop-filter:none;border:none}[data-theme=neumorph] .hero-banner{background:linear-gradient(135deg,#e9ecf3,#dfe3eb)}[data-theme=neumorph] .tile{background:var(--surface);box-shadow:var(--neu-in);border:none}[data-theme=neumorph] .user-accent{border-left:4px solid var(--accent,var(--pink))}[data-theme=neumorph] .duo-card:before{box-shadow:none}[data-theme=neumorph] .btn{background:var(--surface);color:var(--text);box-shadow:var(--neu-out-sm);letter-spacing:.04em;border:none;font-weight:800}[data-theme=neumorph] .btn:active{box-shadow:var(--neu-in)}[data-theme=neumorph] .btn.primary{color:#fff;box-shadow:var(--neu-out-sm);background:linear-gradient(145deg,#7b73ff,#5a51e6)}[data-theme=neumorph] .btn.cyan{color:#fff;box-shadow:var(--neu-out-sm);background:linear-gradient(145deg,#12b8c9,#008d9c)}[data-theme=neumorph] .btn.sunset{color:#fff;box-shadow:var(--neu-out-sm);background:linear-gradient(145deg,#ff8a5b,#f0603a)}[data-theme=neumorph] .btn.ghost{background:var(--surface)}[data-theme=neumorph] .btn.danger{color:var(--red)}[data-theme=neumorph] .icon-btn{background:var(--surface);box-shadow:var(--neu-out-sm);border:none}[data-theme=neumorph] .icon-btn:active{box-shadow:var(--neu-in)}[data-theme=neumorph] input,[data-theme=neumorph] select,[data-theme=neumorph] textarea{background:var(--surface);box-shadow:var(--neu-in);border:none}[data-theme=neumorph] input:focus,[data-theme=neumorph] select:focus,[data-theme=neumorph] textarea:focus{box-shadow:var(--neu-in), 0 0 0 2px #6c63ff59}[data-theme=neumorph] .segmented{background:var(--surface);box-shadow:var(--neu-in);border:none}[data-theme=neumorph] .segmented button.on{background:var(--surface);color:var(--pink);box-shadow:var(--neu-out-sm)}[data-theme=neumorph] .chip{background:var(--surface);box-shadow:var(--neu-out-sm);border:none}[data-theme=neumorph] .chip.on{color:var(--pink);box-shadow:var(--neu-in)}[data-theme=neumorph] .badge{color:#4d45d1;background:#d9dcf7}[data-theme=neumorph] .badge.cyan{color:#007f8c;background:#cfeef1}[data-theme=neumorph] .badge.pink{color:#5a51e6;background:#e3e0ff}[data-theme=neumorph] .tabbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;box-shadow:0 -6px 16px #bec4ce99}[data-theme=neumorph] .tab.active{color:var(--pink)}[data-theme=neumorph] .overlay{background:#505a6e59}[data-theme=neumorph] .sheet{background:var(--bg);border:none;box-shadow:0 -10px 30px #505a6e40}[data-theme=neumorph] .toast{background:var(--surface-solid);box-shadow:var(--neu-out);border:none}[data-theme=neumorph] .workout-top,[data-theme=neumorph] .workout-actions{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:0 6px 14px #bec4ce8c}[data-theme=neumorph] .rest-bar{background:var(--bg);border-top:none;box-shadow:0 -8px 20px #96a0b473}[data-theme=neumorph] .rest-time.done{text-shadow:none}[data-theme=neumorph] .rest-progress{background:var(--pink);box-shadow:none}[data-theme=neumorph] .active-banner{background:var(--surface);box-shadow:var(--neu-out);border:none;animation:none}[data-theme=neumorph] .ex-dot{background:var(--surface);box-shadow:var(--neu-out-sm);border:none}[data-theme=neumorph] .ex-dot.on{color:var(--pink);box-shadow:var(--neu-in)}[data-theme=neumorph] .ex-hero .gif{box-shadow:var(--neu-out-sm)}[data-theme=neumorph] .sets-table tr.set-row td{background:0 0}[data-theme=neumorph] .sets-table tr.set-row.current td{background:#6c63ff14}[data-theme=neumorph] .sets-table tr.set-row.done td{background:#22a56b1a}[data-theme=neumorph] .check-btn{background:var(--surface);box-shadow:var(--neu-out-sm);border:none}[data-theme=neumorph] .check-btn.current{color:var(--pink)}[data-theme=neumorph] .check-btn.done{background:var(--green);color:#fff;box-shadow:var(--neu-in)}[data-theme=neumorph] .cal-day{background:var(--surface);box-shadow:var(--neu-out-sm)}[data-theme=neumorph] .cal-day.sel{background:var(--surface);box-shadow:var(--neu-in);color:var(--pink);border-color:#0000}[data-theme=neumorph] .heatmap i{background:#d3d9e3}[data-theme=neumorph] .divider{background:linear-gradient(90deg,#0000,#bec4ce,#0000)}[data-theme=neumorph] .login .sun{background:var(--bg);width:130px;height:130px;box-shadow:14px 14px 28px #bec4ce, -14px -14px 28px #fff, inset 0 0 0 18px var(--bg), inset 6px 6px 14px #bec4ce;border-radius:50%;-webkit-mask-image:none;mask-image:none}[data-theme=neumorph] .login-title .l2{color:var(--pink);letter-spacing:.4em;font-style:normal}[data-theme=neumorph] .pr-glow{box-shadow:var(--neu-out), 0 0 0 2px var(--yellow);animation:none}:root[data-theme=nature]{--bg:#eef9e8;--bg-2:#e2f4da;--surface:#fff;--surface-2:#f3fbef;--surface-solid:#fff;--line:#d6efcd;--line-soft:#e3f3dc;--pink:#4fae62;--cyan:#48a9d6;--purple:#8fd19e;--yellow:#ffcf5c;--orange:#ff9f80;--green:#4fae62;--red:#f0707a;--text:#2d4a33;--text-dim:#6a8a70;--text-faint:#a3bba7;--protein:#ff8fab;--carbs:#6cc3ea;--fat:#ffc94d;--track:#e6f4e0;--radius:26px;--puff:0 6px 0 #d6efcd, 0 12px 24px #4fae621f;--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}[data-theme=nature] body{font-weight:600}[data-theme=nature] body:before{background:radial-gradient(circle at 86% 7%,#fff3c4 0 34px,#ffdf7873 35px 52px,#0000 53px),radial-gradient(46px 18px at 18% 9%,#fff 98%,#0000),radial-gradient(30px 16px at 24% 7%,#fff 98%,#0000),radial-gradient(38px 14px at 62% 15%,#ffffffe6 98%,#0000),linear-gradient(#def3fb 0%,#eef9e8 38% 100%)}[data-theme=nature] body:after{opacity:1;background-color:#0000;background-image:radial-gradient(70% 100% at 18% 100%,#c5e8b7 0 60%,#0000 61%),radial-gradient(80% 90% at 85% 105%,#b2df9f 0 60%,#0000 61%),radial-gradient(120% 60% at 50% 125%,#9fd68a 0 70%,#0000 71%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:26vh;animation:none;left:0;right:0;transform:none;-webkit-mask-image:none;mask-image:none}[data-theme=nature] h1{letter-spacing:0;color:var(--text);font-weight:600}[data-theme=nature] h2,[data-theme=nature] h3{letter-spacing:.01em;text-transform:none;font-size:1.08rem;font-weight:600}[data-theme=nature] .section-title h2{color:var(--text-dim)}[data-theme=nature] .section-title h2:before{content:"🌿 "}[data-theme=nature] .card,[data-theme=nature] .card.glow-pink,[data-theme=nature] .card.glow-cyan{background:var(--surface);border:2px solid var(--line);box-shadow:var(--puff);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=nature] .hero-banner{background:linear-gradient(135deg,#fff6d9,#e9f8e1);border:2px solid #ffe3a3;box-shadow:0 6px #ffe9b8}[data-theme=nature] .tile{background:var(--surface-2);border:2px solid var(--line-soft);border-radius:18px}[data-theme=nature] .user-accent{border-left:6px solid var(--accent,var(--pink))}[data-theme=nature] .duo-card:before{box-shadow:none;border-radius:0 0 6px 6px;height:6px;left:18px;right:18px}[data-theme=nature] .avatar{border:2px solid #fff}[data-theme=nature] .btn{border:2px solid var(--line);color:var(--text);box-shadow:0 4px 0 var(--line);font-family:var(--font-display);letter-spacing:.02em;text-transform:none;background:#fff;border-radius:999px;font-size:.95rem;font-weight:600;transition:transform .1s,box-shadow .1s}[data-theme=nature] .btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}[data-theme=nature] .btn.sm{font-size:.85rem}[data-theme=nature] .btn.primary{color:#fff;background:#5cbf70;border-color:#5cbf70;box-shadow:0 4px #3e9452}[data-theme=nature] .btn.primary:active{box-shadow:0 1px #3e9452}[data-theme=nature] .btn.cyan{color:#fff;background:#6cc3ea;border-color:#6cc3ea;box-shadow:0 4px #3f9cc6}[data-theme=nature] .btn.sunset{color:#fff;background:#ffa985;border-color:#ffa985;box-shadow:0 4px #e57f58}[data-theme=nature] .btn.danger{color:var(--red);border-color:#ffd3d6;box-shadow:0 4px #ffd3d6}[data-theme=nature] .icon-btn{border:2px solid var(--line);box-shadow:0 3px 0 var(--line);background:#fff;border-radius:50%}[data-theme=nature] .icon-btn:active{box-shadow:none;transform:translateY(2px)}[data-theme=nature] .link-btn{color:var(--pink)}[data-theme=nature] input,[data-theme=nature] select,[data-theme=nature] textarea{border:2px solid var(--line);background:#fff;border-radius:16px}[data-theme=nature] input:focus,[data-theme=nature] select:focus,[data-theme=nature] textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px #4fae6226}[data-theme=nature] .segmented{background:var(--surface-2);border:2px solid var(--line-soft);border-radius:999px}[data-theme=nature] .segmented button{font-family:var(--font-display);text-transform:none;letter-spacing:0;border-radius:999px;font-size:.85rem;font-weight:600}[data-theme=nature] .segmented button.on{color:#fff;background:#5cbf70;box-shadow:0 3px #3e9452}[data-theme=nature] .chip{border:2px solid var(--line);color:var(--text-dim);background:#fff}[data-theme=nature] .chip.on{color:#fff;box-shadow:none;background:#5cbf70;border-color:#5cbf70}[data-theme=nature] .badge{color:#3f8a50;background:#e6f6df;border-radius:999px}[data-theme=nature] .badge.cyan{color:#2f84ad;background:#e1f3fb}[data-theme=nature] .badge.pink{color:#d0577a;background:#ffe8ee}[data-theme=nature] .badge.pr{color:#8a6200;background:#ffe9a6}[data-theme=nature] .tabbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:none;border-radius:26px 26px 0 0;box-shadow:0 -6px 24px #4fae6226}[data-theme=nature] .tab{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:600}[data-theme=nature] .tab.active{color:var(--pink)}[data-theme=nature] .tab.active .tab-icon{background:#e3f5dc;border-radius:999px;padding:2px 14px}[data-theme=nature] .overlay{background:#2d4a334d}[data-theme=nature] .sheet{background:#fff;border:none;border-radius:30px 30px 0 0;box-shadow:0 -10px 30px #2d4a3326}[data-theme=nature] .toast{border:2px solid var(--pink);box-shadow:0 6px 0 var(--line);background:#fff;border-radius:999px}[data-theme=nature] .workout-top{border-bottom:2px solid var(--line);background:#fffffff5;border-radius:0 0 26px 26px}[data-theme=nature] .workout-actions{border-color:var(--line);background:#fff}[data-theme=nature] .rest-bar{background:#fff;border-top:none;border-radius:26px 26px 0 0;box-shadow:0 -8px 26px #4fae6238}[data-theme=nature] .rest-time,[data-theme=nature] .rest-time.neon-pink{color:var(--pink)}[data-theme=nature] .rest-time.done{text-shadow:none;color:var(--cyan)}[data-theme=nature] .rest-progress{box-shadow:none;background:linear-gradient(90deg,#ffcf5c,#5cbf70);border-radius:0 5px 5px 0;height:5px}[data-theme=nature] .active-banner{background:linear-gradient(90deg,#e3f5dc,#fff6d9);border:2px solid #bfe5b0;animation:none;box-shadow:0 5px #d6efcd}[data-theme=nature] .ex-dot{border:2px solid var(--line);background:#fff}[data-theme=nature] .ex-dot.on{color:var(--text);border-color:#5cbf70;box-shadow:0 3px #bfe5b0}[data-theme=nature] .ex-hero .gif{box-shadow:0 5px 0 var(--line);border-radius:22px}[data-theme=nature] .sets-table tr.set-row td{background:var(--surface-2)}[data-theme=nature] .sets-table tr.set-row td:first-child{border-radius:16px 0 0 16px}[data-theme=nature] .sets-table tr.set-row td:last-child{border-radius:0 16px 16px 0}[data-theme=nature] .sets-table tr.set-row.current td{background:#e5f6dd}[data-theme=nature] .sets-table tr.set-row.done td{background:#d8f0cf}[data-theme=nature] .check-btn{border:2px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px}[data-theme=nature] .check-btn.current{color:#5cbf70;border-color:#5cbf70;box-shadow:0 3px #bfe5b0}[data-theme=nature] .check-btn.done{color:#fff;box-shadow:none;background:#5cbf70;border-color:#5cbf70}[data-theme=nature] .cal-day{background:var(--surface-2);border-radius:50%}[data-theme=nature] .cal-day.today{border-color:var(--cyan);color:var(--cyan)}[data-theme=nature] .cal-day.sel{background:#d8f0cf;border-color:#5cbf70}[data-theme=nature] .heatmap i{background:#e3f3dc;border-radius:50%}[data-theme=nature] .divider{opacity:1;background:0 0;border-top:3px dotted #bfe5b0;height:0}[data-theme=nature] .thumb{border-radius:16px}[data-theme=nature] .login .sun{background:linear-gradient(135deg,#a8e08f,#5cbf70);border-radius:0 70%;width:120px;height:120px;transform:rotate(-10deg);box-shadow:0 8px #3e9452;-webkit-mask-image:none;mask-image:none}[data-theme=nature] .login-title{color:var(--pink);font-weight:600}[data-theme=nature] .login-title .l2{color:var(--orange);letter-spacing:.3em;font-size:.9rem;font-style:normal}[data-theme=nature] .pr-glow{box-shadow:var(--puff), 0 0 0 3px #ffe3a3;animation:none}.theme-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-opt{text-align:left;border:2px solid var(--line-soft);background:var(--surface-2);color:var(--text);cursor:pointer;font-family:var(--font-body);border-radius:14px;padding:10px}.theme-opt.on{border-color:var(--pink);box-shadow:0 0 0 2px var(--pink)}.theme-opt .sw{gap:4px;margin-bottom:8px;display:flex}.theme-opt .sw i{border:1px solid #0000001f;border-radius:6px;flex:1;height:26px}.theme-opt b{font-size:.95rem;display:block}.theme-opt span{color:var(--text-dim);font-size:.78rem}[data-theme=nature] .macro .name{filter:brightness(.78)saturate(1.3)}[data-theme=neumorph] .pr-toast,[data-theme=nature] .pr-toast{box-shadow:0 10px 30px #0000002e}[data-theme=neumorph] .pr-toast-title,[data-theme=nature] .pr-toast-title{text-shadow:none;color:#c98a00}[data-theme=neumorph] .pr-toast-1rm b,[data-theme=nature] .pr-toast-1rm b{color:#c98a00}[data-theme=neumorph] .selfie,[data-theme=nature] .selfie{box-shadow:0 6px 18px #0000001f}:root[data-theme=terminal]{--bg:#030a04;--bg-2:#061208;--surface:#06180adb;--surface-2:#0a220fbf;--surface-solid:#071a0b;--line:#3f66;--line-soft:#33ff6626;--pink:#3f6;--cyan:#ffb000;--purple:#22c47f;--yellow:#ffe066;--orange:#ff9a1f;--green:#3f6;--red:#ff4f4f;--text:#c8ffd2;--text-dim:#6fcf86;--text-faint:#3e7d4e;--protein:#3f6;--carbs:#ffb000;--fat:#4fd6ff;--track:#33ff661a;--pink-rgb:51, 255, 102;--cyan-rgb:255, 176, 0;--purple-rgb:34, 196, 127;--yellow-rgb:255, 224, 102;--orange-rgb:255, 154, 31;--green-rgb:51, 255, 102;--red-rgb:255, 79, 79;--ink-rgb:0, 14, 4;--bg-rgb:3, 10, 4;--panel-rgb:6, 26, 10;--radius:4px;--chrome:linear-gradient(180deg, #f0fff2, #3f6);--badge-text:#b6ffc6;--font-display:"VT323", ui-monospace, monospace;--font-body:"IBM Plex Mono", ui-monospace, monospace}[data-theme=terminal] body{font-size:15px}[data-theme=terminal] body:before{background:radial-gradient(120% 90% at 50% 40%,#082810 0%,#030a04 70%,#000 100%)}[data-theme=terminal] body:after{z-index:400;opacity:1;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);height:auto;animation:6s step-end infinite crt-flicker;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}@keyframes crt-flicker{0%,to{opacity:1}47%{opacity:.82}48%{opacity:1}91%{opacity:.9}}[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3,[data-theme=terminal] .btn,[data-theme=terminal] .tab,[data-theme=terminal] .stat .v{letter-spacing:.04em}[data-theme=terminal] h1{font-size:2rem;font-weight:400}[data-theme=terminal] h1:before{content:"> ";color:var(--text-faint)}[data-theme=terminal] .page-header h1:after{content:"█";margin-left:4px;animation:1.1s step-end infinite term-blink}@keyframes term-blink{50%{opacity:0}}[data-theme=terminal] h2{font-size:1.35rem;font-weight:400}[data-theme=terminal] h3{font-size:1.2rem;font-weight:400}[data-theme=terminal] .btn{font-size:1.15rem;font-weight:400}[data-theme=terminal] .btn.sm{font-size:1rem}[data-theme=terminal] .btn.lg{font-size:1.35rem}[data-theme=terminal] .btn.primary{background:var(--pink);color:#021204}[data-theme=terminal] .btn.primary:before{content:"["}[data-theme=terminal] .btn.primary:after{content:"]"}[data-theme=terminal] .btn.cyan{background:var(--cyan);color:#1a1000}[data-theme=terminal] .btn.sunset{background:var(--orange);color:#1a0a00}[data-theme=terminal] .card{-webkit-backdrop-filter:none;backdrop-filter:none;border-style:dashed}[data-theme=terminal] .card.glow-pink,[data-theme=terminal] .card.glow-cyan{border-style:solid}[data-theme=terminal] .tab{font-size:.95rem;font-weight:400}[data-theme=terminal] .stat .v,[data-theme=terminal] .elapsed,[data-theme=terminal] .rest-time{font-weight:400}[data-theme=terminal] .stat .v{font-size:1.6rem}[data-theme=terminal] .rest-time{font-size:3rem}[data-theme=terminal] .thumb,[data-theme=terminal] .ex-hero .gif,[data-theme=terminal] .ex-dot img{filter:grayscale()sepia()hue-rotate(70deg)saturate(2.2)brightness(.95)}[data-theme=terminal] .sun{background:repeating-linear-gradient(#3f6 0 2px,#0a3a16 2px 4px);border-radius:4px;width:170px;height:100px;box-shadow:0 0 40px #33ff6680,inset 0 0 0 3px #3f6;-webkit-mask-image:none;mask-image:none}[data-theme=terminal] .login-title .l2{font-style:normal}[data-theme=terminal] .login-title .l2:after{content:"_";animation:1.1s step-end infinite term-blink}:root[data-theme=abyss]{--bg:#020b1a;--bg-2:#04142b;--surface:#06203c99;--surface-2:#0a2e5480;--surface-solid:#062242;--line:#3ef2d04d;--line-soft:#7ab8ff26;--pink:#3ef2d0;--cyan:#7ab8ff;--purple:#b57bff;--yellow:#ffe29a;--orange:#ff8f6b;--green:#5dffb1;--red:#ff5c8a;--text:#e3f4ff;--text-dim:#8fb3d1;--text-faint:#557495;--protein:#ff7ad9;--carbs:#7ab8ff;--fat:#ffe29a;--track:#7ab8ff1a;--pink-rgb:62, 242, 208;--cyan-rgb:122, 184, 255;--purple-rgb:181, 123, 255;--yellow-rgb:255, 226, 154;--orange-rgb:255, 143, 107;--green-rgb:93, 255, 177;--red-rgb:255, 92, 138;--ink-rgb:2, 16, 34;--bg-rgb:2, 11, 26;--panel-rgb:6, 34, 66;--radius:20px;--chrome:linear-gradient(180deg, #fff 0%, #c8fff4 40%, #3ef2d0 60%, #7ab8ff 100%);--badge-text:#d8c2ff;--font-display:"Lexend", system-ui, sans-serif;--font-body:"Lexend", system-ui, sans-serif}[data-theme=abyss] body{font-weight:400}[data-theme=abyss] body:before{background:repeating-conic-gradient(from 172deg at 50% -20%,#96dcff12 0deg 3deg,#0000 3deg 9deg),radial-gradient(90% 45% at 50% 0,#3ea0dc59,#0000 70%),linear-gradient(#0a3354 0%,#041a33 35%,#020b1a 75%)}[data-theme=abyss] body:after{opacity:.55;background-image:radial-gradient(circle at 30% 30%,#ffffff8c 0 2px,#a0e6ff40 3px 5px,#0000 6px),radial-gradient(circle at 30% 30%,#ffffff80 0 1px,#a0e6ff33 2px 3px,#0000 4px),radial-gradient(circle at 30% 30%,#ffffff73 0 3px,#a0e6ff2e 4px 8px,#0000 9px);background-position:20px 0,80px 60px,150px 120px;background-size:190px 330px,120px 240px,310px 520px;height:auto;animation:26s linear infinite bubbles;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}@keyframes bubbles{to{background-position:40px -330px,60px -720px,170px -520px}}[data-theme=abyss] h1{letter-spacing:.02em;font-weight:700}[data-theme=abyss] h2,[data-theme=abyss] h3{letter-spacing:.04em;font-weight:600}[data-theme=abyss] .btn{letter-spacing:.05em;border-radius:999px;font-weight:600}[data-theme=abyss] .btn.primary{color:#02121f;background:linear-gradient(120deg,#1fd6b8,#3ef2d0 40%,#7ab8ff)}[data-theme=abyss] .btn.cyan{color:#02121f;background:linear-gradient(120deg,#5a9cf0,#7ab8ff)}[data-theme=abyss] .btn.sunset{color:#fff;background:linear-gradient(120deg,#ff7ad9,#b57bff);box-shadow:0 0 18px #ff7ad973}[data-theme=abyss] .card{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-width:1px}[data-theme=abyss] .tab{letter-spacing:.04em;font-weight:500}[data-theme=abyss] .tabbar{border-radius:24px 24px 0 0}[data-theme=abyss] .sheet{border-radius:28px 28px 0 0}[data-theme=abyss] .sun{background:radial-gradient(60% 50% at 50% 35%,#fff9,#0000 70%),linear-gradient(#ff9be5,#b57bff 70%,#0000);border-radius:75px 75px 18px 18px;width:150px;height:120px;animation:4s ease-in-out infinite jelly;box-shadow:0 0 50px #ff7ad98c,0 0 110px #3ef2d040;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}@keyframes jelly{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.06,.92)}}@media (prefers-reduced-motion:reduce){[data-theme=abyss] body:after,[data-theme=abyss] .sun,[data-theme=terminal] body:after,[data-theme=sakura] body:after{animation:none}}:root[data-theme=riso],:root[data-theme=sakura]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=riso] :is(.neon-pink,.neon-cyan,.tab.active,.elapsed,.duo-card .name,.logo-text,.logo-text span,h1,.rest-time.done),[data-theme=sakura] :is(.neon-pink,.neon-cyan,.tab.active,.elapsed,.duo-card .name,.logo-text,.logo-text span,h1,.rest-time.done){text-shadow:none!important}[data-theme=riso] :is(.chrome,.sunset-text),[data-theme=sakura] :is(.chrome,.sunset-text){color:var(--text);-webkit-text-fill-color:currentColor;filter:none;background:0 0}[data-theme=riso] :is(.bar>i,.cal-dots i,.avatar,.rest-progress),[data-theme=sakura] :is(.bar>i,.cal-dots i,.avatar,.rest-progress){box-shadow:none}[data-theme=riso] .avatar,[data-theme=sakura] .avatar{color:#fff}[data-theme=riso] .pr-toast-title,[data-theme=sakura] .pr-toast-title{text-shadow:none;color:#b07800}[data-theme=riso] .pr-toast-1rm b,[data-theme=sakura] .pr-toast-1rm b{color:#b07800}:root[data-theme=riso]{--bg:#f4eddc;--bg-2:#ece3cc;--surface:#fffaf0;--surface-2:#f8f1e1;--surface-solid:#fffaf0;--line:#1d1a2f;--line-soft:#1d1a2f2e;--pink:#ff48b0;--cyan:#0078bf;--purple:#765ba7;--yellow:#ffe800;--orange:#ff6c2f;--green:#00a95c;--red:#e5232b;--text:#1d1a2f;--text-dim:#4f4a63;--text-faint:#8d879c;--protein:#ff48b0;--carbs:#0078bf;--fat:#e6b800;--track:#e6dcc3;--pink-rgb:255, 72, 176;--cyan-rgb:0, 120, 191;--purple-rgb:118, 91, 167;--yellow-rgb:255, 232, 0;--orange-rgb:255, 108, 47;--green-rgb:0, 169, 92;--red-rgb:229, 35, 43;--ink-rgb:255, 250, 240;--bg-rgb:244, 237, 220;--panel-rgb:255, 250, 240;--radius:6px;--ink:#1d1a2f;--offset:4px 4px 0 var(--ink);--offset-sm:3px 3px 0 var(--ink);--badge-text:#1d1a2f;--font-display:"Archivo Black", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif}[data-theme=riso] body:before{background:radial-gradient(circle, #ff48b029 1.2px, transparent 1.6px) 0 0 / 9px 9px, radial-gradient(circle, #0078bf1f 1.2px, transparent 1.6px) 4px 4px / 9px 9px, var(--bg);-webkit-mask-image:linear-gradient(160deg,#000 0%,#0000 45% 70%,#000 100%);mask-image:linear-gradient(160deg,#000 0%,#0000 45% 70%,#000 100%)}[data-theme=riso] body{background:var(--bg)}[data-theme=riso] body:after{display:none}[data-theme=riso] h1{letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;font-weight:400}[data-theme=riso] h1.neon-cyan,[data-theme=riso] h1.neon-pink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:2px;text-decoration-thickness:6px}[data-theme=riso] h2,[data-theme=riso] h3{letter-spacing:.02em;font-weight:400}[data-theme=riso] .neon-pink{color:var(--pink)}[data-theme=riso] .neon-cyan{color:var(--cyan)}[data-theme=riso] .card,[data-theme=riso] .card.glow-pink,[data-theme=riso] .card.glow-cyan,[data-theme=riso] .hero-banner,[data-theme=riso] .active-banner{background:var(--surface);border:2.5px solid var(--ink);box-shadow:var(--offset);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}[data-theme=riso] .card.glow-pink{box-shadow:5px 5px 0 var(--pink)}[data-theme=riso] .card.glow-cyan{box-shadow:5px 5px 0 var(--cyan)}[data-theme=riso] .hero-banner{background:var(--yellow)}[data-theme=riso] .active-banner{background:#ffd6ec}[data-theme=riso] .tile{background:var(--surface-2);border:2px solid var(--ink);border-radius:4px}[data-theme=riso] .user-accent{border-left:8px solid var(--accent,var(--pink))}[data-theme=riso] .duo-card:before{height:8px}[data-theme=riso] .card.in-superset{border-left-width:8px;border-left-color:var(--purple)}[data-theme=riso] .btn{background:var(--surface);border:2.5px solid var(--ink);color:var(--ink);box-shadow:var(--offset-sm);letter-spacing:.04em;border-radius:6px;font-weight:400;transition:transform 80ms,box-shadow 80ms}[data-theme=riso] .btn:active{box-shadow:none;transform:translate(3px,3px)}[data-theme=riso] .btn.primary{background:var(--pink);color:var(--ink);box-shadow:var(--offset-sm)}[data-theme=riso] .btn.cyan{background:var(--cyan);color:#fff;box-shadow:var(--offset-sm)}[data-theme=riso] .btn.sunset{background:var(--yellow);color:var(--ink);box-shadow:var(--offset-sm)}[data-theme=riso] .btn.ghost{background:0 0}[data-theme=riso] .btn.danger{color:var(--red);border-color:var(--red);box-shadow:3px 3px 0 var(--red)}[data-theme=riso] .icon-btn{background:var(--surface);border:2.5px solid var(--ink);box-shadow:var(--offset-sm);color:var(--ink);border-radius:6px}[data-theme=riso] .icon-btn:active{box-shadow:none;transform:translate(3px,3px)}[data-theme=riso] .link-btn{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}[data-theme=riso] input,[data-theme=riso] select,[data-theme=riso] textarea{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px}[data-theme=riso] input:focus,[data-theme=riso] select:focus,[data-theme=riso] textarea:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--pink)}[data-theme=riso] .segmented{background:var(--surface);border:2.5px solid var(--ink);border-radius:6px}[data-theme=riso] .segmented button.on{background:var(--accent,var(--pink));color:var(--ink);box-shadow:none}[data-theme=riso] .chip{background:var(--surface);border:2px solid var(--ink);color:var(--ink);border-radius:4px}[data-theme=riso] .chip.on{background:var(--ink);color:var(--yellow);box-shadow:none}[data-theme=riso] .badge{background:var(--ink);color:#fff;border-radius:3px}[data-theme=riso] .badge.cyan{background:var(--cyan);color:#fff}[data-theme=riso] .badge.pink{background:var(--pink);color:var(--ink)}[data-theme=riso] .badge.pr{background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}[data-theme=riso] .superset-tag{background:var(--purple);border:2px solid var(--ink);border-radius:3px}[data-theme=riso] .tabbar{background:var(--surface);border-top:3px solid var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=riso] .tab{color:var(--text-faint);font-weight:400}[data-theme=riso] .tab.active{color:var(--ink)}[data-theme=riso] .tab.active .tab-icon{background:var(--yellow);border:2px solid var(--ink);border-radius:4px;padding:0 12px}[data-theme=riso] .overlay{background:#1d1a2f73}[data-theme=riso] .sheet{background:var(--bg);border:3px solid var(--ink);box-shadow:none;border-bottom:none;border-radius:10px 10px 0 0}[data-theme=riso] .toast{background:var(--yellow);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--offset-sm);border-radius:6px}[data-theme=riso] .workout-top,[data-theme=riso] .workout-actions{background:var(--surface);border-bottom:3px solid var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=riso] .workout-actions{border-bottom:none;border-top:3px solid var(--ink)}[data-theme=riso] .rest-bar{background:var(--surface);border-top:3px solid var(--ink);box-shadow:none}[data-theme=riso] .rest-time,[data-theme=riso] .rest-time.neon-pink{color:var(--ink)}[data-theme=riso] .rest-time.done{color:var(--green)}[data-theme=riso] .rest-progress{background:var(--pink);height:6px}[data-theme=riso] .ex-dot{background:var(--surface);border:2px solid var(--ink);color:var(--ink)}[data-theme=riso] .ex-dot.on{background:var(--pink);box-shadow:var(--offset-sm)}[data-theme=riso] .ex-dot.in-superset{border-color:var(--purple)}[data-theme=riso] .ex-hero .gif{border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--cyan);border-radius:6px}[data-theme=riso] .sets-table tr.set-row td{background:var(--surface-2)}[data-theme=riso] .sets-table tr.set-row.current td{background:#ffd6ec}[data-theme=riso] .sets-table tr.set-row.done td{background:#c9f0d9}[data-theme=riso] .check-btn{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:4px}[data-theme=riso] .check-btn.current{background:var(--yellow);color:var(--ink);box-shadow:var(--offset-sm)}[data-theme=riso] .check-btn.done{background:var(--green);color:#fff;box-shadow:none}[data-theme=riso] .cal-day{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:4px}[data-theme=riso] .cal-day.today{border:2px solid var(--cyan);color:var(--cyan)}[data-theme=riso] .cal-day.sel{background:var(--yellow);border:2px solid var(--ink);color:var(--ink)}[data-theme=riso] .heatmap i{background:#e6dcc3;border-radius:1px}[data-theme=riso] .divider{background:var(--ink);opacity:1;height:3px}[data-theme=riso] .thumb{border:2px solid var(--ink);border-radius:4px}[data-theme=riso] .recharts-default-tooltip{border-radius:4px;border:2px solid var(--ink)!important;box-shadow:var(--offset-sm)!important}[data-theme=riso] .pr-toast{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--yellow)}[data-theme=riso] .pr-glow{box-shadow:var(--offset), 0 0 0 3px var(--yellow);animation:none}[data-theme=riso] .sun{background:radial-gradient(circle at 36% 50%, var(--pink) 0 54px, transparent 55px), radial-gradient(circle at 64% 50%, var(--cyan) 0 54px, transparent 55px);background-blend-mode:multiply;width:170px;height:120px;box-shadow:none;border-radius:0;-webkit-mask-image:none;mask-image:none}[data-theme=riso] .login-title{color:var(--ink);text-transform:uppercase}[data-theme=riso] .login-title .l2{color:var(--pink);letter-spacing:.35em;font-style:normal}:root[data-theme=sakura]{--bg:#fff6f8;--bg-2:#fdeef2;--surface:#ffffffe6;--surface-2:#fff4f7;--surface-solid:#fff;--line:#f6d3dd;--line-soft:#f8e2e8;--pink:#e05a87;--cyan:#5d86c4;--purple:#b48ee0;--yellow:#f2bd5b;--orange:#f0957a;--green:#5daf7f;--red:#e14d64;--text:#4a2f3a;--text-dim:#91707d;--text-faint:#c4a7b2;--protein:#e05a87;--carbs:#5d86c4;--fat:#f2bd5b;--track:#f8e2e8;--pink-rgb:224, 90, 135;--cyan-rgb:93, 134, 196;--purple-rgb:180, 142, 224;--yellow-rgb:242, 189, 91;--orange-rgb:240, 149, 122;--green-rgb:93, 175, 127;--red-rgb:225, 77, 100;--ink-rgb:255, 255, 255;--bg-rgb:255, 246, 248;--panel-rgb:255, 255, 255;--radius:22px;--petal-shadow:0 8px 24px #e05a871a;--badge-text:#8a5bbf;--font-display:"Zen Maru Gothic", system-ui, sans-serif;--font-body:"Zen Maru Gothic", system-ui, sans-serif}[data-theme=sakura] body{font-weight:500}[data-theme=sakura] body:before{background:radial-gradient(circle at 80% 12%,#ffc4d2bf 0 46px,#ffd2de4d 47px 80px,#0000 81px),radial-gradient(130% 40% at 30% 108%,#f8d9e2 0 60%,#0000 61%),radial-gradient(110% 34% at 85% 112%,#f3c9d6 0 60%,#0000 61%),linear-gradient(#fff1f4 0%,#fff9f5 55%,#fff6f8 100%)}[data-theme=sakura] body:after{opacity:.8;pointer-events:none;background-image:radial-gradient(7px 4px,#f7a8c0 60%,#0000 70%),radial-gradient(5px 3px,#fbc3d3 60%,#0000 70%),radial-gradient(6px 4px,#f49ab6 60%,#0000 70%);background-position:0 0,90px 40px,170px 120px;background-size:230px 260px,170px 210px,310px 340px;height:auto;animation:22s linear infinite petals;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}@keyframes petals{to{background-position:-230px 520px,-80px 630px,-140px 680px}}[data-theme=sakura] h1{letter-spacing:.02em;color:var(--text);font-weight:700}[data-theme=sakura] h1.neon-cyan,[data-theme=sakura] h1.neon-pink{color:var(--pink)}[data-theme=sakura] h1:after{content:" 🌸";font-size:.8em}[data-theme=sakura] h2,[data-theme=sakura] h3{letter-spacing:.03em;text-transform:none;font-weight:700}[data-theme=sakura] .card,[data-theme=sakura] .card.glow-pink,[data-theme=sakura] .card.glow-cyan{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--petal-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=sakura] .card.glow-pink{border-color:#efb3c6}[data-theme=sakura] .card.glow-cyan{border-color:#c4d4ee}[data-theme=sakura] .hero-banner{box-shadow:var(--petal-shadow);background:linear-gradient(135deg,#ffe4ec,#fff3e6);border:1.5px solid #f6c8d6}[data-theme=sakura] .active-banner{box-shadow:var(--petal-shadow);background:linear-gradient(90deg,#ffe4ec,#f0e6ff);border:1.5px solid #efb3c6;animation:none}[data-theme=sakura] .tile{background:var(--surface-2);border:1.5px solid var(--line-soft);border-radius:16px}[data-theme=sakura] .user-accent{border-left:5px solid var(--accent,var(--pink))}[data-theme=sakura] .duo-card:before{border-radius:0 0 5px 5px;height:5px;left:20px;right:20px}[data-theme=sakura] .avatar{border:2px solid #fff}[data-theme=sakura] .btn{border:1.5px solid var(--line);color:var(--text);letter-spacing:.04em;text-transform:none;background:#fff;border-radius:999px;font-size:.92rem;font-weight:700;box-shadow:0 3px 10px #e05a8714}[data-theme=sakura] .btn.sm{font-size:.82rem}[data-theme=sakura] .btn.primary{color:#fff;background:linear-gradient(135deg,#f07aa0,#d94c7c);border-color:#0000;box-shadow:0 6px 16px #e05a8759}[data-theme=sakura] .btn.cyan{color:#fff;background:linear-gradient(135deg,#7ea3d8,#5d86c4);border-color:#0000;box-shadow:0 6px 16px #5d86c44d}[data-theme=sakura] .btn.sunset{color:#fff;background:linear-gradient(135deg,#f6b38f,#ef8aa6);border-color:#0000;box-shadow:0 6px 16px #f0957a59}[data-theme=sakura] .btn.danger{color:var(--red);border-color:#f8cdd5}[data-theme=sakura] .icon-btn{border:1.5px solid var(--line);background:#fff;border-radius:50%;box-shadow:0 3px 10px #e05a8714}[data-theme=sakura] .link-btn{color:var(--pink)}[data-theme=sakura] input,[data-theme=sakura] select,[data-theme=sakura] textarea{border:1.5px solid var(--line);background:#fff;border-radius:14px}[data-theme=sakura] input:focus,[data-theme=sakura] select:focus,[data-theme=sakura] textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px #e05a871f}[data-theme=sakura] .segmented{background:var(--surface-2);border:1.5px solid var(--line-soft);border-radius:999px}[data-theme=sakura] .segmented button{text-transform:none;letter-spacing:.02em;border-radius:999px}[data-theme=sakura] .segmented button.on{color:var(--pink);background:#fff;box-shadow:0 3px 10px #e05a872e}[data-theme=sakura] .chip{border:1.5px solid var(--line);color:var(--text-dim);background:#fff}[data-theme=sakura] .chip.on{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:none}[data-theme=sakura] .badge{color:#8a5bbf;text-transform:none;background:#f1e8fb;border-radius:999px}[data-theme=sakura] .badge.cyan{color:#3e68a6;background:#e6eef9}[data-theme=sakura] .badge.pink{color:#c43f6d;background:#fde4ec}[data-theme=sakura] .badge.pr{color:#8a6200;background:#fdebc5}[data-theme=sakura] .tabbar{border-top:1.5px solid var(--line);background:#fffffff2;border-radius:24px 24px 0 0;box-shadow:0 -6px 24px #e05a871f}[data-theme=sakura] .tab{text-transform:none;letter-spacing:.02em;font-size:.7rem;font-weight:700}[data-theme=sakura] .tab.active{color:var(--pink)}[data-theme=sakura] .tab.active .tab-icon{background:#fde4ec;border-radius:999px;padding:2px 14px}[data-theme=sakura] .overlay{background:#4a2f3a47}[data-theme=sakura] .sheet{background:#fff;border:none;border-radius:28px 28px 0 0;box-shadow:0 -10px 30px #e05a8726}[data-theme=sakura] .toast{border:1.5px solid var(--pink);background:#fff;border-radius:999px;box-shadow:0 6px 18px #e05a8733}[data-theme=sakura] .workout-top{border-bottom:1.5px solid var(--line);box-shadow:var(--petal-shadow);background:#fffffff5;border-radius:0 0 24px 24px}[data-theme=sakura] .workout-actions{border-color:var(--line);background:#fffffff5}[data-theme=sakura] .rest-bar{background:#fff;border-top:none;border-radius:24px 24px 0 0;box-shadow:0 -8px 26px #e05a8733}[data-theme=sakura] .rest-time,[data-theme=sakura] .rest-time.neon-pink{color:var(--pink)}[data-theme=sakura] .rest-time.done{color:var(--green)}[data-theme=sakura] .rest-progress{background:linear-gradient(90deg,#f7a8c0,#e05a87);border-radius:0 5px 5px 0;height:5px}[data-theme=sakura] .ex-dot{border:1.5px solid var(--line);background:#fff}[data-theme=sakura] .ex-dot.on{border-color:var(--pink);color:var(--text);box-shadow:0 3px 10px #e05a8733}[data-theme=sakura] .ex-hero .gif{box-shadow:var(--petal-shadow);border-radius:20px}[data-theme=sakura] .sets-table tr.set-row td{background:var(--surface-2)}[data-theme=sakura] .sets-table tr.set-row td:first-child{border-radius:14px 0 0 14px}[data-theme=sakura] .sets-table tr.set-row td:last-child{border-radius:0 14px 14px 0}[data-theme=sakura] .sets-table tr.set-row.current td{background:#fde4ec}[data-theme=sakura] .sets-table tr.set-row.done td{background:#e3f3e9}[data-theme=sakura] .check-btn{border:1.5px solid var(--line);background:#fff;border-radius:50%}[data-theme=sakura] .check-btn.current{border-color:var(--pink);color:var(--pink);box-shadow:0 3px 10px #e05a8733}[data-theme=sakura] .check-btn.done{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}[data-theme=sakura] .cal-day{background:var(--surface-2);border-radius:50%}[data-theme=sakura] .cal-day.today{border-color:var(--cyan);color:var(--cyan)}[data-theme=sakura] .cal-day.sel{border-color:var(--pink);color:var(--text);background:#fde4ec}[data-theme=sakura] .heatmap i{background:#f8e2e8;border-radius:50%}[data-theme=sakura] .divider{opacity:1;background:0 0;border-top:2px dashed #f6c8d6;height:0}[data-theme=sakura] .thumb{border-color:#0000;border-radius:14px}[data-theme=sakura] .recharts-default-tooltip{box-shadow:0 6px 20px #e05a8726!important}[data-theme=sakura] .pr-glow{box-shadow:var(--petal-shadow), 0 0 0 3px #fdebc5;animation:none}[data-theme=sakura] .sun{width:130px;height:130px;box-shadow:none;background:radial-gradient(circle,#f2bd5b 0 9px,#fff2c9 10px 15px,#0000 16px),radial-gradient(circle at 50% 22%,#f7a8c0 0 26px,#0000 27px),radial-gradient(circle at 77% 41%,#f49ab6 0 26px,#0000 27px),radial-gradient(circle at 67% 74%,#f7a8c0 0 26px,#0000 27px),radial-gradient(circle at 33% 74%,#f49ab6 0 26px,#0000 27px),radial-gradient(circle at 23% 41%,#f7a8c0 0 26px,#0000 27px);border-radius:50%;animation:9s ease-in-out infinite bloom;-webkit-mask-image:none;mask-image:none}@keyframes bloom{50%{transform:rotate(18deg)scale(1.04)}}[data-theme=sakura] .login-title{color:var(--pink);font-weight:900}[data-theme=sakura] .login-title .l2{color:var(--text-dim);letter-spacing:.4em;font-style:normal}:root[data-theme=noirrose]{--bg:#050304;--bg-2:#0d080b;--surface:#140c11e0;--surface-2:#20121bc7;--surface-solid:#140c11;--line:#ff4fa366;--line-soft:#ffb4d71f;--pink:#ff4fa3;--cyan:#ffb3d6;--purple:#c2367f;--yellow:#ffcf6e;--orange:#ff7a8a;--green:#72e8b6;--red:#ff3b5c;--text:#fff2f8;--text-dim:#c99cb4;--text-faint:#7a586b;--protein:#ff4fa3;--carbs:#ffb3d6;--fat:#ffcf6e;--track:#ff4fa31a;--pink-rgb:255, 79, 163;--cyan-rgb:255, 179, 214;--purple-rgb:194, 54, 127;--yellow-rgb:255, 207, 110;--orange-rgb:255, 122, 138;--green-rgb:114, 232, 182;--red-rgb:255, 59, 92;--ink-rgb:12, 6, 10;--bg-rgb:5, 3, 4;--panel-rgb:22, 12, 18;--radius:10px;--chrome:linear-gradient(180deg, #fff 0%, #ffd9ea 45%, #ff4fa3 100%);--badge-text:#ffc6e1;--font-display:"Syne", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif}[data-theme=noirrose] body:before{background:radial-gradient(70% 38% at 50% -6%,#ff4fa352,#0000 70%),radial-gradient(60% 30% at 100% 105%,#ff4fa32e,#0000 70%),#050304}[data-theme=noirrose] body:after{opacity:1;background:linear-gradient(115deg,#0000 40%,#ff4fa312 50%,#0000 60%) 0 0/300% 100%,repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 14px);height:auto;animation:9s ease-in-out infinite noir-sheen;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}@keyframes noir-sheen{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}[data-theme=noirrose] h1{letter-spacing:.01em;font-weight:800}[data-theme=noirrose] h2,[data-theme=noirrose] h3{letter-spacing:.12em;font-weight:700}[data-theme=noirrose] .btn{letter-spacing:.14em;border-radius:999px;font-weight:700}[data-theme=noirrose] .btn.primary{background:var(--pink);color:#0a0408;box-shadow:0 0 22px #ff4fa380}[data-theme=noirrose] .btn.cyan{color:#0a0408;background:#fff;box-shadow:0 0 16px #ffffff40}[data-theme=noirrose] .btn.sunset{color:#0a0408;background:linear-gradient(90deg,#ff4fa3,#ff7a8a)}[data-theme=noirrose] .btn.ghost{border-color:#ff4fa359}[data-theme=noirrose] .card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px #0009}[data-theme=noirrose] .card.glow-pink{box-shadow:0 0 0 1px #ff4fa340,0 0 30px #ff4fa32e}[data-theme=noirrose] .tab{letter-spacing:.14em}[data-theme=noirrose] .tabbar{background:#050304f0}[data-theme=noirrose] .sun{background:radial-gradient(circle at 35% 30%,#ffd9ea,#ff4fa3 45%,#8f1e5a 100%);border-radius:50%;width:120px;height:120px;box-shadow:0 0 60px #ff4fa399,0 0 0 10px #050304,0 0 0 11px #ff4fa399;-webkit-mask-image:none;mask-image:none}[data-theme=noirrose] .login-title .l2{color:var(--pink);letter-spacing:.5em;font-style:normal}:root[data-theme=lava]{--bg:#0b0605;--bg-2:#140a07;--surface:#1e100cd1;--surface-2:#2c160fb8;--surface-solid:#1c0f0b;--line:#ff6a1f61;--line-soft:#ffa06e21;--pink:#ff6a1f;--cyan:#ffb547;--purple:#d6336c;--yellow:#ffd23f;--orange:#ff8a3d;--green:#9ad66f;--red:#ff3030;--text:#fbe9dc;--text-dim:#c9a189;--text-faint:#7d5f4f;--protein:#ff6a1f;--carbs:#ffb547;--fat:#d6336c;--track:#ff6a1f1a;--pink-rgb:255, 106, 31;--cyan-rgb:255, 181, 71;--purple-rgb:214, 51, 108;--yellow-rgb:255, 210, 63;--orange-rgb:255, 138, 61;--green-rgb:154, 214, 111;--red-rgb:255, 48, 48;--ink-rgb:16, 8, 6;--bg-rgb:11, 6, 5;--panel-rgb:32, 16, 11;--radius:8px;--chrome:linear-gradient(180deg, #fff6c9 0%, #ffd23f 35%, #ff6a1f 65%, #d6336c 100%);--badge-text:#ffc0a0;--font-display:"Bebas Neue", system-ui, sans-serif;--font-body:"Lexend", system-ui, sans-serif}[data-theme=lava] body:before{background:radial-gradient(110% 30% at 50% 108%,#ff5a148c,#d6336c2e 55%,#0000 75%),radial-gradient(40% 12% at 20% 100%,#ffd23f59,#0000 70%),linear-gradient(#050303 0%,#0b0605 55%,#1a0905 100%)}[data-theme=lava] body:after{opacity:.9;background-image:radial-gradient(circle,#ffd23f 0 1.5px,#ff6a1f80 2px,#0000 4px),radial-gradient(circle,#ff8a3d 0 1px,#ff3c1466 2px,#0000 3px),radial-gradient(circle,#fff1b0 0 1px,#ff962866 2px,#0000 4px);background-position:0 0,60px 80px,130px 30px;background-size:170px 260px,110px 190px,260px 410px;height:auto;animation:9s linear infinite embers;inset:0;transform:none;-webkit-mask-image:linear-gradient(#0000 15%,#000 100%);mask-image:linear-gradient(#0000 15%,#000 100%)}@keyframes embers{to{background-position:30px -260px,40px -570px,160px -410px}}[data-theme=lava] h1{letter-spacing:.05em;font-size:2.1rem;font-weight:400}[data-theme=lava] h2{letter-spacing:.08em;font-size:1.35rem;font-weight:400}[data-theme=lava] h3{letter-spacing:.08em;font-size:1.15rem;font-weight:400}[data-theme=lava] .btn{letter-spacing:.1em;font-size:1.1rem;font-weight:400}[data-theme=lava] .btn.sm{font-size:.95rem}[data-theme=lava] .btn.lg{font-size:1.35rem}[data-theme=lava] .btn.primary{color:#1a0702;background:linear-gradient(#ffb547,#ff6a1f 55%,#d6336c);box-shadow:0 0 22px #ff6a1f8c}[data-theme=lava] .btn.cyan{color:#2a1300;background:linear-gradient(#ffe08a,#ffb547)}[data-theme=lava] .btn.sunset{color:#fff;background:linear-gradient(#ff6a5a,#d6336c)}[data-theme=lava] .tab{letter-spacing:.12em;font-size:.85rem;font-weight:400}[data-theme=lava] .stat .v{letter-spacing:.04em;font-size:1.6rem;font-weight:400}[data-theme=lava] .elapsed,[data-theme=lava] .rest-time{letter-spacing:.04em;font-weight:400}[data-theme=lava] .rest-time{font-size:2.8rem}[data-theme=lava] .sun{clip-path:polygon(0 100%,30% 22%,40% 30%,50% 0,60% 30%,70% 22%,100% 100%);width:200px;height:100px;box-shadow:none;filter:drop-shadow(0 0 24px #ff6a1fb3);background:linear-gradient(#ffe08a,#ffb547 25%,#ff6a1f 55%,#d6336c 85%,#4a0d14);border-radius:100px 100px 0 0;-webkit-mask-image:none;mask-image:none}[data-theme=lava] .login-title .l2{color:var(--cyan);font-style:normal}:root[data-theme=aurora]{--bg:#030716;--bg-2:#060d24;--surface:#0a143099;--surface-2:#101e4285;--surface-solid:#0b1636;--line:#5effa84d;--line-soft:#7f8cff29;--pink:#5effa8;--cyan:#7f8cff;--purple:#c86bff;--yellow:#ffe58a;--orange:#ff9f7a;--green:#5effa8;--red:#ff5f7e;--text:#eaf0ff;--text-dim:#9aa6cc;--text-faint:#5c6690;--protein:#c86bff;--carbs:#7f8cff;--fat:#ffe58a;--track:#7f8cff1f;--pink-rgb:94, 255, 168;--cyan-rgb:127, 140, 255;--purple-rgb:200, 107, 255;--yellow-rgb:255, 229, 138;--orange-rgb:255, 159, 122;--green-rgb:94, 255, 168;--red-rgb:255, 95, 126;--ink-rgb:4, 10, 30;--bg-rgb:3, 7, 22;--panel-rgb:10, 20, 50;--radius:18px;--chrome:linear-gradient(180deg, #fff 0%, #c9ffe2 40%, #5effa8 60%, #c86bff 100%);--badge-text:#e0c2ff;--font-display:"Quicksand", system-ui, sans-serif;--font-body:"Quicksand", system-ui, sans-serif}[data-theme=aurora] body{font-weight:600}[data-theme=aurora] body:before{background:radial-gradient(1px 1px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 28% 8%,#fff,#0000),radial-gradient(1.5px 1.5px at 47% 22%,#fff,#0000),radial-gradient(1px 1px at 66% 12%,#fff,#0000),radial-gradient(1px 1px at 81% 28%,#fff,#0000),radial-gradient(1.5px 1.5px at 92% 6%,#fff,#0000),radial-gradient(1px 1px at 8% 40%,#ffffffb3,#0000),radial-gradient(1px 1px at 58% 44%,#ffffffb3,#0000),radial-gradient(120% 22% at 50% 104%,#0c1a3a 0 60%,#0000 61%),linear-gradient(#02040e 0%,#061030 55%,#0a1a44 100%)}[data-theme=aurora] body:after{opacity:.55;filter:blur(22px);background:linear-gradient(100deg,#0000 10%,#5effa8bf 25%,#0000 38%,#7f8cff8c 52%,#0000 64%,#c86bff99 78%,#0000 90%) 0 0/200% 100%;height:70vh;animation:18s ease-in-out infinite alternate aurora;inset:0 -20% auto;transform:skewY(-8deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 55%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 25% 55%,#0000 100%)}@keyframes aurora{0%{background-position:0 0;transform:skewY(-8deg)scaleY(1)}50%{transform:skewY(-4deg)scaleY(1.15)}to{background-position:100% 0;transform:skewY(-10deg)scaleY(.95)}}[data-theme=aurora] h1{letter-spacing:.03em;font-weight:700}[data-theme=aurora] h2,[data-theme=aurora] h3{letter-spacing:.06em;font-weight:700}[data-theme=aurora] .btn{letter-spacing:.06em;border-radius:999px;font-weight:700}[data-theme=aurora] .btn.primary{color:#04102a;background:linear-gradient(110deg,#5effa8,#7f8cff 60%,#c86bff)}[data-theme=aurora] .btn.cyan{color:#04102a;background:linear-gradient(110deg,#7f8cff,#a3adff)}[data-theme=aurora] .btn.sunset{color:#fff;background:linear-gradient(110deg,#c86bff,#ff9f7a)}[data-theme=aurora] .card{-webkit-backdrop-filter:blur(16px)saturate(1.4)}[data-theme=aurora] .tabbar,[data-theme=aurora] .sheet{border-radius:26px 26px 0 0}[data-theme=aurora] .tab{letter-spacing:.05em;font-weight:700}[data-theme=aurora] .sun{background:radial-gradient(circle at 38% 38%,#fff,#e6ecff 40%,#b8c4ee 70%,#8090c8);border-radius:50%;width:110px;height:110px;box-shadow:0 0 50px #c8dcff73,-14px 0 #03071600;-webkit-mask-image:radial-gradient(circle at 72% 32%,#0000 34px,#000 35px);mask-image:radial-gradient(circle at 72% 32%,#0000 34px,#000 35px)}[data-theme=aurora] .login-title .l2{color:var(--pink);font-style:normal}:root:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-rgb:255, 255, 255;--k-card-bg:var(--surface);--k-card-border:1px solid var(--line);--k-card-shadow:0 6px 20px #0000000f;--k-btn-radius:12px;--k-btn-bg:var(--surface-solid);--k-btn-border:1px solid var(--line);--k-btn-shadow:none;--k-btn-text:var(--text);--k-primary-bg:var(--pink);--k-primary-text:#fff;--k-cyan-bg:var(--cyan);--k-cyan-text:#fff;--k-sunset-bg:var(--orange);--k-input-bg:var(--surface-solid);--k-soft:rgba(var(--pink-rgb), .12);--k-done:rgba(var(--green-rgb), .16);--k-bar-bg:var(--surface-solid);--k-bar-border:1px solid var(--line);--k-sheet-bg:var(--surface-solid);--k-overlay:#0000004d}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.neon-pink,.neon-cyan,.tab.active,.elapsed,.duo-card .name,.logo-text,.logo-text span,h1,.rest-time,.rest-time.done,.pr-toast-title){text-shadow:none!important}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.chrome,.sunset-text){color:var(--text);-webkit-text-fill-color:currentColor;filter:none;background:0 0}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.bar>i,.cal-dots i,.avatar,.rest-progress,.pr-glow){box-shadow:none;animation:none}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .avatar{color:#fff}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.card,.card.glow-pink,.card.glow-cyan,.hero-banner,.active-banner){background:var(--k-card-bg);border:var(--k-card-border);box-shadow:var(--k-card-shadow);animation:none}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .tile{background:var(--surface-2);border:1px solid var(--line-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.btn,.icon-btn){background:var(--k-btn-bg);border:var(--k-btn-border);box-shadow:var(--k-btn-shadow);color:var(--k-btn-text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn{border-radius:var(--k-btn-radius)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn.primary{background:var(--k-primary-bg);color:var(--k-primary-text);border-color:#0000}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn.cyan{background:var(--k-cyan-bg);color:var(--k-cyan-text);border-color:#0000}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn.sunset{background:var(--k-sunset-bg);color:#fff;border-color:#0000}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn.ghost{background:0 0}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .btn.danger{color:var(--red);background:0 0}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(input,select,textarea){background:var(--k-input-bg);border:1px solid var(--line);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(input,select,textarea):focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--k-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .segmented{background:var(--surface-2);border:1px solid var(--line-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .segmented button.on{background:var(--k-primary-bg);color:var(--k-primary-text);box-shadow:none}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .chip{background:var(--k-btn-bg);border:1px solid var(--line);color:var(--text-dim)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .chip.on{background:var(--k-primary-bg);color:var(--k-primary-text);box-shadow:none;border-color:#0000}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .badge{background:var(--k-soft);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .badge.cyan{background:rgba(var(--cyan-rgb), .16);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .badge.pink{background:rgba(var(--pink-rgb), .16);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .badge.pr{background:rgba(var(--yellow-rgb), .35);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.tabbar,.workout-top,.workout-actions,.rest-bar){background:var(--k-bar-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.tabbar,.workout-actions,.rest-bar){border-top:var(--k-bar-border)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .workout-top{border-bottom:var(--k-bar-border)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .tab.active{color:var(--pink)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .overlay{background:var(--k-overlay)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .sheet{background:var(--k-sheet-bg);border:var(--k-card-border);border-bottom:none;box-shadow:0 -10px 30px #0000001f}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .toast{background:var(--surface-solid);border:var(--k-card-border);box-shadow:var(--k-card-shadow)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) :is(.rest-time,.rest-time.neon-pink){color:var(--pink)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .rest-time.done{color:var(--green)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .rest-progress{background:var(--pink)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .ex-dot{background:var(--k-btn-bg);border:1px solid var(--line);color:var(--text-dim)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .ex-dot.on{border-color:var(--pink);color:var(--text);box-shadow:0 0 0 2px var(--k-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .ex-hero .gif{box-shadow:var(--k-card-shadow)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .sets-table tr.set-row td{background:var(--surface-2)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .sets-table tr.set-row.current td{background:var(--k-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .sets-table tr.set-row.done td{background:var(--k-done)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .check-btn{background:var(--k-btn-bg);border:1px solid var(--line);color:var(--text-dim)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .check-btn.current{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 3px var(--k-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .check-btn.done{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .cal-day{background:var(--surface-2)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .cal-day.sel{background:var(--k-soft);border-color:var(--pink);color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .heatmap i{background:var(--track)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .divider{background:var(--line);opacity:1}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .thumb{border-color:var(--line-soft)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .recharts-default-tooltip{box-shadow:var(--k-card-shadow)!important}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .pr-toast{box-shadow:var(--k-card-shadow)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .pr-toast-1rm b{color:var(--text)}:is([data-theme=gameboy],[data-theme=cafe],[data-theme=arctic],[data-theme=swiss]) .login-title .l2{font-style:normal}:root[data-theme=gameboy]{--gb-0:#e0f0b8;--gb-1:#9bbc0f;--gb-2:#6f9a2a;--gb-3:#306230;--gb-4:#0f380f;--bg:#9bbc0f;--bg-2:#8bac0f;--surface:#c4dc6c;--surface-2:#b2cf4a;--surface-solid:#cfe58a;--line:var(--gb-4);--line-soft:#0f380f4d;--pink:#0f380f;--cyan:#306230;--purple:#306230;--yellow:#e0f0b8;--orange:#306230;--green:#306230;--red:#7a1f1f;--text:#0f380f;--text-dim:#306230;--text-faint:#4f7a2a;--protein:#0f380f;--carbs:#306230;--fat:#6f9a2a;--track:#8bac0f;--pink-rgb:15, 56, 15;--cyan-rgb:48, 98, 48;--purple-rgb:48, 98, 48;--yellow-rgb:224, 240, 184;--orange-rgb:48, 98, 48;--green-rgb:48, 98, 48;--red-rgb:122, 31, 31;--bg-rgb:155, 188, 15;--panel-rgb:207, 229, 138;--radius:0px;--k-card-border:3px solid var(--gb-4);--k-card-shadow:4px 4px 0 var(--gb-3);--k-btn-radius:0;--k-btn-bg:var(--surface-solid);--k-btn-border:3px solid var(--gb-4);--k-btn-shadow:3px 3px 0 var(--gb-3);--k-primary-bg:var(--gb-4);--k-primary-text:var(--gb-0);--k-cyan-bg:var(--gb-3);--k-cyan-text:var(--gb-0);--k-sunset-bg:var(--gb-3);--k-input-bg:var(--gb-0);--k-soft:#0f380f29;--k-done:#3062304d;--k-bar-bg:var(--surface-solid);--k-bar-border:3px solid var(--gb-4);--k-sheet-bg:var(--bg);--k-overlay:#0f380f80;--font-display:"Press Start 2P", ui-monospace, monospace;--font-body:"VT323", ui-monospace, monospace}[data-theme=gameboy] body{background:var(--bg);font-size:19px}[data-theme=gameboy] body:before{background:linear-gradient(90deg, #0f380f0f 1px, transparent 1px) 0 0 / 4px 4px, linear-gradient(#0f380f0f 1px, transparent 1px) 0 0 / 4px 4px, var(--bg)}[data-theme=gameboy] body:after{display:none}[data-theme=gameboy] h1{color:var(--gb-4);font-size:1rem;font-weight:400;line-height:1.5}[data-theme=gameboy] h2{font-size:.72rem;font-weight:400;line-height:1.5}[data-theme=gameboy] h3{font-size:.62rem;font-weight:400;line-height:1.5}[data-theme=gameboy] .btn{letter-spacing:0;font-size:.6rem;font-weight:400}[data-theme=gameboy] .btn.sm{font-size:.5rem}[data-theme=gameboy] .btn.lg{font-size:.72rem}[data-theme=gameboy] .btn:active,[data-theme=gameboy] .icon-btn:active{box-shadow:none;transform:translate(3px,3px)}[data-theme=gameboy] .tab{letter-spacing:0;font-size:.45rem;font-weight:400}[data-theme=gameboy] .tab.active .tab-icon{background:var(--gb-4);color:var(--gb-0);padding:2px 10px}[data-theme=gameboy] .stat .v{font-size:.85rem;font-weight:400}[data-theme=gameboy] .elapsed{font-size:.9rem;font-weight:400}[data-theme=gameboy] .rest-time{font-size:1.2rem;font-weight:400}[data-theme=gameboy] .badge,[data-theme=gameboy] .chip,[data-theme=gameboy] .tile,[data-theme=gameboy] .check-btn,[data-theme=gameboy] .ex-dot,[data-theme=gameboy] .thumb,[data-theme=gameboy] .segmented,[data-theme=gameboy] .segmented button,[data-theme=gameboy] .cal-day,[data-theme=gameboy] .toast,[data-theme=gameboy] .sheet,[data-theme=gameboy] .tabbar,[data-theme=gameboy] input,[data-theme=gameboy] select,[data-theme=gameboy] textarea{border-radius:0!important}[data-theme=gameboy] .badge{font-family:var(--font-display);background:var(--gb-4);color:var(--gb-0);font-size:.45rem;font-weight:400}[data-theme=gameboy] .badge.pr{background:var(--gb-0);color:var(--gb-4);border:2px solid var(--gb-4)}[data-theme=gameboy] .superset-tag{background:var(--gb-3);border-radius:0}[data-theme=gameboy] .thumb,[data-theme=gameboy] .ex-hero .gif,[data-theme=gameboy] .ex-dot img{filter:grayscale()sepia()hue-rotate(40deg)saturate(1.6)contrast(1.1);border-radius:0}[data-theme=gameboy] .heatmap i{border-radius:0}[data-theme=gameboy] .sun{background:linear-gradient(var(--gb-4), var(--gb-4)) 20px 20px / 30px 20px, linear-gradient(var(--gb-4), var(--gb-4)) 70px 20px / 30px 20px, linear-gradient(var(--gb-4), var(--gb-4)) 10px 40px / 100px 30px, linear-gradient(var(--gb-4), var(--gb-4)) 20px 70px / 80px 10px, linear-gradient(var(--gb-4), var(--gb-4)) 30px 80px / 60px 10px, linear-gradient(var(--gb-4), var(--gb-4)) 40px 90px / 40px 10px, linear-gradient(var(--gb-4), var(--gb-4)) 50px 100px / 20px 10px;width:120px;height:120px;box-shadow:none;background-repeat:no-repeat;border-radius:0;animation:1s steps(2,end) infinite gb-beat;-webkit-mask-image:none;mask-image:none}@keyframes gb-beat{50%{transform:scale(1.1)}}[data-theme=gameboy] .login-title{color:var(--gb-4);font-size:1.3rem;line-height:1.4}[data-theme=gameboy] .login-title .l2{letter-spacing:.2em;color:var(--gb-3);font-size:.6rem}:root[data-theme=cafe]{--bg:#f5ede3;--bg-2:#efe3d4;--surface:#fffaf3;--surface-2:#f8efe4;--surface-solid:#fffaf3;--line:#e6d5c0;--line-soft:#eee1d1;--pink:#a0612e;--cyan:#6f8f4e;--purple:#b9855a;--yellow:#e2a947;--orange:#d0783e;--green:#6f8f4e;--red:#c4483b;--text:#3b2a20;--text-dim:#806553;--text-faint:#b49c88;--protein:#a0612e;--carbs:#6f8f4e;--fat:#e2a947;--track:#ecdecd;--pink-rgb:160, 97, 46;--cyan-rgb:111, 143, 78;--purple-rgb:185, 133, 90;--yellow-rgb:226, 169, 71;--orange-rgb:208, 120, 62;--green-rgb:111, 143, 78;--red-rgb:196, 72, 59;--bg-rgb:245, 237, 227;--panel-rgb:255, 250, 243;--radius:18px;--k-card-border:1px solid var(--line);--k-card-shadow:0 2px 0 #e9dac7, 0 10px 24px #5e3c1e14;--k-btn-radius:14px;--k-btn-bg:#fffaf3;--k-btn-shadow:0 2px 0 #e6d5c0;--k-primary-bg:linear-gradient(180deg, #7a4b2a, #3b2a20);--k-primary-text:#fff4e6;--k-cyan-bg:#6f8f4e;--k-sunset-bg:linear-gradient(180deg, #e2a947, #d0783e);--k-input-bg:#fffdf9;--k-soft:#a0612e1a;--k-done:#6f8f4e29;--k-bar-bg:#fffaf3;--k-bar-border:1px solid var(--line);--k-sheet-bg:#fffaf3;--k-overlay:#3b2a2052;--font-display:"Fraunces", Georgia, serif;--font-body:"Nunito", system-ui, sans-serif}[data-theme=cafe] body{font-weight:600}[data-theme=cafe] body:before{background:radial-gradient(circle at 88% 14%, transparent 0 46px, #7a4b2a1f 47px 50px, transparent 52px), radial-gradient(circle at 84% 18%, transparent 0 40px, #7a4b2a12 41px 43px, transparent 45px), radial-gradient(circle at 10% 82%, transparent 0 56px, #7a4b2a17 57px 61px, transparent 63px), var(--bg)}[data-theme=cafe] body:after{display:none}[data-theme=cafe] h1{letter-spacing:-.01em;font-style:italic;font-weight:800}[data-theme=cafe] h2,[data-theme=cafe] h3{text-transform:none;letter-spacing:.01em;font-size:1.05rem;font-weight:700}[data-theme=cafe] .btn{font-family:var(--font-body);text-transform:none;letter-spacing:.02em;font-size:.95rem;font-weight:800}[data-theme=cafe] .btn.sm{font-size:.85rem}[data-theme=cafe] .tab{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:800}[data-theme=cafe] .tabbar{border-radius:22px 22px 0 0}[data-theme=cafe] .sheet{border-radius:26px 26px 0 0}[data-theme=cafe] .section-title h2:before{content:"☕ "}[data-theme=cafe] .stat .v{font-weight:800}[data-theme=cafe] .sun{background:radial-gradient(ellipse 16px 13px at 43% 46%, #fbf1e4 96%, transparent), radial-gradient(ellipse 16px 13px at 57% 46%, #fbf1e4 96%, transparent), conic-gradient(from 135deg at 50% 62%, #fbf1e4 0 90deg, transparent 90deg) 50% 40% / 34px 30px no-repeat, radial-gradient(circle, #a0612e 0 40px, #7a4b2a 41px 46px, #fffaf3 47px 58px, #e6d5c0 59px 61px, transparent 62px);border-radius:50%;width:130px;height:130px;box-shadow:10px 14px 0 -4px #5e3c1e1f;-webkit-mask-image:none;mask-image:none}[data-theme=cafe] .login-title{color:var(--text);font-style:italic}[data-theme=cafe] .login-title .l2{color:var(--pink);letter-spacing:.35em}:root[data-theme=arctic]{--bg:#eaf4fb;--bg-2:#dfeef8;--surface:#ffffff9e;--surface-2:#ffffff8c;--surface-solid:#f7fbfe;--line:#78aad261;--line-soft:#78aad238;--pink:#1f6fd6;--cyan:#19a7c4;--purple:#7d8ef0;--yellow:#e6b445;--orange:#f08a5d;--green:#22a37a;--red:#e0475b;--text:#11304a;--text-dim:#4f6f8a;--text-faint:#8ea7bc;--protein:#1f6fd6;--carbs:#19a7c4;--fat:#e6b445;--track:#78aad233;--pink-rgb:31, 111, 214;--cyan-rgb:25, 167, 196;--purple-rgb:125, 142, 240;--yellow-rgb:230, 180, 69;--orange-rgb:240, 138, 93;--green-rgb:34, 163, 122;--red-rgb:224, 71, 91;--bg-rgb:234, 244, 251;--panel-rgb:247, 251, 254;--radius:20px;--k-card-bg:#fff9;--k-card-border:1px solid #ffffffe6;--k-card-shadow:0 8px 28px #1f5a961f, inset 0 1px 0 #fff;--k-btn-radius:999px;--k-btn-bg:#ffffffbf;--k-btn-border:1px solid #78aad266;--k-primary-bg:linear-gradient(135deg, #3d8bf0, #1f6fd6);--k-cyan-bg:linear-gradient(135deg, #3cc8e0, #19a7c4);--k-sunset-bg:linear-gradient(135deg, #f6a77e, #f08a5d);--k-input-bg:#ffffffd9;--k-soft:#1f6fd61a;--k-done:#22a37a24;--k-bar-bg:#f7fbfed9;--k-bar-border:1px solid #ffffffe6;--k-sheet-bg:#f7fbfe;--k-overlay:#11304a4d;--font-display:"Lexend", system-ui, sans-serif;--font-body:"Lexend", system-ui, sans-serif}[data-theme=arctic] body{font-weight:400}[data-theme=arctic] body:before{background:radial-gradient(140% 26% at 30% 106%,#fff 0 60%,#0000 61%),radial-gradient(100% 22% at 90% 108%,#f2f8fd 0 60%,#0000 61%),radial-gradient(80% 30% at 50% 0,#a0d2ff80,#0000 70%),linear-gradient(#d4e9f8 0%,#eaf4fb 45%,#f4f9fd 100%)}[data-theme=arctic] body:after{opacity:.9;filter:drop-shadow(0 0 1px #508cc899);background-image:radial-gradient(circle,#fff 0 2px,#0000 3px),radial-gradient(circle,#ffffffe6 0 1.5px,#0000 2.5px),radial-gradient(circle,#c8e4fff2 0 2.5px,#0000 3.5px);background-position:0 0,50px 30px,120px 90px;background-size:140px 180px,90px 130px,230px 290px;height:auto;animation:18s linear infinite snow;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}@keyframes snow{to{background-position:40px 360px,20px 520px,170px 580px}}[data-theme=arctic] h1{letter-spacing:-.01em;font-weight:700}[data-theme=arctic] h2,[data-theme=arctic] h3,[data-theme=arctic] .btn,[data-theme=arctic] .tab{letter-spacing:.05em;font-weight:600}[data-theme=arctic] :is(.card,.tabbar,.sheet,.workout-top,.rest-bar){-webkit-backdrop-filter:blur(14px)saturate(1.3)}[data-theme=arctic] .tabbar,[data-theme=arctic] .sheet,[data-theme=arctic] .rest-bar{border-radius:24px 24px 0 0}[data-theme=arctic] .sun{width:120px;height:120px;box-shadow:none;filter:drop-shadow(0 0 10px #3cc8e080);background:linear-gradient(90deg,#0000 56px,#1f6fd6 56px 64px,#0000 64px),linear-gradient(30deg,#0000 calc(50% - 4px),#3cc8e0 calc(50% - 4px) calc(50% + 4px),#0000 calc(50% + 4px)),linear-gradient(150deg,#0000 calc(50% - 4px),#7d8ef0 calc(50% - 4px) calc(50% + 4px),#0000 calc(50% + 4px));border-radius:0;animation:14s linear infinite flake;-webkit-mask-image:radial-gradient(circle,#000 58px,#0000 59px);mask-image:radial-gradient(circle,#000 58px,#0000 59px)}@keyframes flake{to{transform:rotate(360deg)}}[data-theme=arctic] .login-title{color:var(--text)}[data-theme=arctic] .login-title .l2{color:var(--cyan)}:root[data-theme=swiss]{--bg:#f7f7f5;--bg-2:#efefec;--surface:#fff;--surface-2:#f4f4f2;--surface-solid:#fff;--line:#111;--line-soft:#dddddb;--pink:#e30613;--cyan:#111;--purple:#5c5c5c;--yellow:#fc0;--orange:#e30613;--green:#128a4a;--red:#e30613;--text:#111;--text-dim:#555;--text-faint:#9a9a9a;--protein:#e30613;--carbs:#111;--fat:#fc0;--track:#e6e6e3;--pink-rgb:227, 6, 19;--cyan-rgb:17, 17, 17;--purple-rgb:92, 92, 92;--yellow-rgb:255, 204, 0;--orange-rgb:227, 6, 19;--green-rgb:18, 138, 74;--red-rgb:227, 6, 19;--bg-rgb:247, 247, 245;--panel-rgb:255, 255, 255;--radius:0px;--k-card-border:1px solid #dddddb;--k-card-shadow:none;--k-btn-radius:0;--k-btn-bg:#fff;--k-btn-border:1.5px solid #111;--k-primary-bg:#e30613;--k-cyan-bg:#111;--k-sunset-bg:#111;--k-input-bg:#fff;--k-soft:#e3061314;--k-done:#128a4a1a;--k-bar-bg:#fff;--k-bar-border:2px solid #111;--k-sheet-bg:#fff;--k-overlay:#1116;--font-display:"Inter", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif}[data-theme=swiss] body{font-size:16px;font-weight:500}[data-theme=swiss] body:before{background:linear-gradient(90deg, #1111110a 1px, transparent 1px) 16px 0 / calc((100% - 32px) / 6) 100%, var(--bg)}[data-theme=swiss] body:after{display:none}[data-theme=swiss] h1{letter-spacing:-.04em;text-transform:none;font-size:2rem;font-weight:900}[data-theme=swiss] h1:after{content:".";color:var(--pink)}[data-theme=swiss] h2,[data-theme=swiss] h3{letter-spacing:.02em;font-weight:800}[data-theme=swiss] .neon-pink,[data-theme=swiss] .neon-cyan{color:var(--text)}[data-theme=swiss] .btn{letter-spacing:.04em;font-weight:700}[data-theme=swiss] .btn.primary:active,[data-theme=swiss] .btn:active{color:#fff;background:#111;transform:none}[data-theme=swiss] :is(.card,.card.glow-pink,.card.glow-cyan,.hero-banner,.active-banner){border-top:3px solid #111}[data-theme=swiss] .card.glow-pink,[data-theme=swiss] .card.glow-cyan{border-top-color:var(--pink)}[data-theme=swiss] .tab{letter-spacing:.06em;font-weight:700}[data-theme=swiss] .tab.active{color:var(--text)}[data-theme=swiss] .tab.active .tab-icon{border-bottom:3px solid var(--pink)}[data-theme=swiss] .stat .v{letter-spacing:-.03em;font-weight:900}[data-theme=swiss] .badge{color:#fff;background:#111;border-radius:0}[data-theme=swiss] .badge.pink,[data-theme=swiss] .badge.pr{background:var(--pink);color:#fff}[data-theme=swiss] .badge.cyan{color:#111;background:#e6e6e3}[data-theme=swiss] .chip,[data-theme=swiss] .segmented,[data-theme=swiss] .segmented button,[data-theme=swiss] .check-btn,[data-theme=swiss] .ex-dot,[data-theme=swiss] .tile,[data-theme=swiss] .toast,[data-theme=swiss] .sheet,[data-theme=swiss] .thumb,[data-theme=swiss] input,[data-theme=swiss] select,[data-theme=swiss] textarea{border-radius:0!important}[data-theme=swiss] .superset-tag{background:#111;border-radius:0}[data-theme=swiss] .divider{background:#111;height:2px}[data-theme=swiss] .sun{width:150px;height:110px;box-shadow:none;background:radial-gradient(circle at 108px 40px,#111 0 34px,#0000 35px),linear-gradient(#e30613,#e30613) 0 10px/78px 78px no-repeat,linear-gradient(#111,#111) 0 100px/150px 6px no-repeat;border-radius:0;-webkit-mask-image:none;mask-image:none}[data-theme=swiss] .login-title{color:var(--text);letter-spacing:-.04em;font-weight:900}[data-theme=swiss] .login-title .l2{color:var(--pink);letter-spacing:.4em}@media (prefers-reduced-motion:reduce){:is([data-theme=noirrose],[data-theme=lava],[data-theme=aurora],[data-theme=arctic]) body:after,:is([data-theme=gameboy],[data-theme=arctic]) .sun{animation:none}}
