@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#f2f2f7;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#aeaeb2;--accent-blue:#007aff;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #00000014;--modal-bg:#fffc;--card-bg:#fff;--nav-bg:#fffc}[data-theme=dark]{--bg-color:#000;--text-primary:#f5f5f7;--text-secondary:#86868b;--text-tertiary:#48484a;--accent-blue:#0a84ff;--glass-bg:#1c1c1eb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0006;--modal-bg:#1c1c1ee6;--card-bg:#1c1c1e;--nav-bg:#1c1c1ecc}html{height:100%;height:-webkit-fill-available}body{min-height:100%;-webkit-font-smoothing:antialiased;background-color:var(--bg-color);min-height:-webkit-fill-available;color:var(--text-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .4s,color .4s;position:relative;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}.orb-container{z-index:0;pointer-events:none;height:450px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000 95%);mask-image:linear-gradient(#000 50%,#0000 95%)}.orb{filter:blur(120px);opacity:.8;border-radius:50%;transition:all 1.5s cubic-bezier(.4,0,.2,1);position:absolute}.orb-1{background:radial-gradient(circle,#ffad86 0% 50%,#ffad8600 100%);width:150vw;height:150vw;animation:25s ease-in-out infinite alternate drift;top:-40%;left:-50%}.orb-2{background:radial-gradient(circle,#bdb7e3 0% 50%,#bdb7e300 100%);width:130vw;height:130vw;animation:30s ease-in-out -7s infinite alternate-reverse drift;top:-20%;right:-50%}.orb-3{background:radial-gradient(circle,#bdb7e3 0% 50%,#bdb7e300 100%);width:160vw;height:160vw;animation:35s ease-in-out -15s infinite alternate drift;top:-10%;left:-20%}.is-dashboard .orb,.is-workout .orb{filter:blur(80px)saturate(200%);opacity:1!important}.is-dashboard .orb-1{width:90vw;height:90vw;top:-32%;left:-20%}.is-dashboard .orb-2{width:90vw;height:90vw;top:-32%;right:-20%}.is-dashboard .orb-3{width:20vw;height:20vw;top:-37%;left:10%;opacity:0!important}.is-workout .orb-1{width:120vw;height:120vw;top:10%;left:-20%}.is-workout .orb-2{width:100vw;height:100vw;top:50%;right:-20%}.is-workout .orb-3{width:130vw;height:130vw;top:80%;left:-10%}[data-theme=dark] .orb{opacity:.4}@keyframes drift{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(5%,10%)rotate(10deg)scale(1.1)}to{transform:translate(-5%,5%)rotate(-10deg)scale(.9)}}nav.glass{background:var(--nav-bg)!important;border:1px solid var(--glass-border)!important}::-webkit-scrollbar{width:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bento-card{background:var(--card-bg);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.bento-card:hover{box-shadow:var(--glass-shadow);transform:translateY(-4px)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(200%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:28px}@keyframes pulse{0%{opacity:1;transform:scale(1);box-shadow:0 0 #34c75966}70%{opacity:1;transform:scale(1);box-shadow:0 0 0 10px #34c75900}to{opacity:1;transform:scale(1);box-shadow:0 0 #34c75900}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-up{animation:.4s cubic-bezier(.16,1,.3,1) both fadeUp}.slide-in{animation:.4s cubic-bezier(.16,1,.3,1) both slideIn}button{cursor:pointer;color:inherit;-webkit-appearance:none;border:none;outline:none;font-family:inherit;transition:transform .1s,opacity .1s}button:active{opacity:.9;transform:scale(.96)}.btn-primary{background:var(--text-primary);color:var(--bg-color);box-shadow:var(--glass-shadow);border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:800;display:flex}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(28px);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:800;display:flex}.rep-bubble{background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);width:60px;height:54px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.rep-bubble:active{transform:scale(.9)!important}.rep-bubble.add{box-shadow:none;color:var(--text-secondary);background:0 0;border:2px dashed #0000001f}.search-input{width:100%;color:var(--text-primary);-webkit-user-select:text;user-select:text;background:#0000000a;border:none;border-radius:20px;outline:none;padding:18px 18px 18px 48px;font-family:inherit;font-size:17px;transition:background .2s}.search-input:focus{background:#00000012}.search-icon{color:var(--text-secondary);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.chart-bar{background:linear-gradient(180deg, var(--text-primary) 0%, #1d1d1f99 100%);border-radius:99px;transition:height .8s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001a}.chart-bar.time{background:linear-gradient(180deg, var(--text-secondary) 0%, #6e6e7366 100%);box-shadow:0 4px 12px #0000000d}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:100;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-overlay.is-search{padding:20px;padding-top:env(safe-area-inset-top,20px);align-items:flex-start}.modal-overlay.is-search .modal-content{border-radius:28px}.modal-content{background:var(--modal-bg);-webkit-backdrop-filter:blur(40px)saturate(200%);border-radius:36px 36px 0 0;width:100%;max-height:90vh;padding:32px 24px;overflow-y:auto;box-shadow:0 -10px 40px #0000001a}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:320px;margin:0 auto;display:grid}.keypad-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);aspect-ratio:1;color:var(--text);background:#fff9;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:400;transition:all .1s;display:flex;box-shadow:0 4px 12px #00000008}.keypad-btn:active{background:#0000001a;transform:scale(.9)}.keypad-btn.action{box-shadow:none;color:var(--text-secondary);background:0 0;border:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
