@font-face{font-family:Rajdhani;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rajdhani-300.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rajdhani-400.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rajdhani-500.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-600.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-700.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;height:100dvh;overflow:hidden;background:#1a1a1e}body{font-family:Rajdhani,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border-radius:2px;outline:none;transition:filter .18s cubic-bezier(.25,.1,.25,1),border-color .18s cubic-bezier(.25,.1,.25,1),background .18s cubic-bezier(.25,.1,.25,1),transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s cubic-bezier(.25,.1,.25,1)}button:focus{outline:none}button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}button:active:not(:disabled){filter:brightness(.95);transform:translateY(0) scale(.98)}.nav-btn:hover:not(:disabled){filter:none;transform:none;background:#ffd70014!important}input[type=range]{height:3px}.stacked-zoom-enter{animation:stackedZoomIn .5s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center center}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.page-enter{animation:fadeIn .2s cubic-bezier(.25,.1,.25,1)}@keyframes stackedZoomIn{0%{opacity:0;transform:scale(.9) translateY(20px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes breathe{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.1)}}@keyframes liftIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{filter:brightness(1) drop-shadow(0 0 4px currentColor)}50%{filter:brightness(1.3) drop-shadow(0 0 12px currentColor)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blobMorph{0%{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(2%,2%)}66%{transform:scale(.9) translate(-2%,5%)}to{transform:scale(1) translate(0)}}@keyframes floatParticle{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.2)}66%{transform:translate(-20px,20px) scale(.8)}to{transform:translate(40px,40px) scale(1)}}@keyframes sphereDrift{0%{transform:translate(0) scale(1)}25%{transform:translate(40px,-60px) scale(1.15)}50%{transform:translate(-30px,-20px) scale(.9)}75%{transform:translate(20px,40px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes sphereHueShift{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(60deg) brightness(1.2)}50%{filter:hue-rotate(140deg) brightness(1)}75%{filter:hue-rotate(220deg) brightness(1.1)}to{filter:hue-rotate(360deg) brightness(1)}}@keyframes spherePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes parallaxReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInZone{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}[data-focus-active]{box-shadow:0 0 0 1.5px #ffd700b3,0 0 12px #ffd70033!important;outline:none!important;position:relative;z-index:5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0c}::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#55555c}::-webkit-scrollbar-thumb:active{background:#8f7a20}::-webkit-scrollbar-corner{background:#0a0a0c}*{scrollbar-width:thin;scrollbar-color:#3a3a40 #0a0a0c}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:560px}@media(max-width:767px){.page-enter>div{padding-left:14px!important;padding-right:14px!important}.plan-day-grid{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.plan-day-grid>div{padding:6px 4px!important}.plan-day-cell-name{font-size:11px!important;letter-spacing:.5px!important}.plan-day-cell-date{display:block!important;font-size:10px!important}.plan-day-cell-tss{font-size:11px!important}.plan-day-cell-label{font-size:10px!important}.training-load-header{flex-direction:column!important;align-items:flex-start!important}.plan-header{flex-direction:column!important}.plan-header-actions{flex-wrap:wrap!important}.workout-detail-header{flex-direction:column!important;gap:10px!important}.workout-detail-header button{width:100%!important}}
