@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-a: #e2e8f0;--bg-b: #f8fafc;--halo-blue: rgba(37, 99, 235, .22);--halo-teal: rgba(13, 148, 136, .22);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 15%,var(--halo-blue),transparent 28%),radial-gradient(circle at 90% 80%,var(--halo-teal),transparent 30%),linear-gradient(160deg,var(--bg-a),var(--bg-b))}#root{min-height:100vh}.app-routes{transition:opacity .82s ease}.app-routes--hidden{opacity:0}.app-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;text-align:center;color:#0f172a;background:radial-gradient(circle at 14% 18%,rgba(37,99,235,.24),transparent 32%),radial-gradient(circle at 85% 78%,rgba(13,148,136,.22),transparent 36%),linear-gradient(165deg,#e2e8f0,#f8fafc);animation:splash-in .52s ease both}.app-splash--exit{animation:splash-out .54s ease forwards}.app-splash__badge{width:84px;height:84px;border-radius:20px;display:grid;place-items:center;margin-bottom:1rem;font-size:1.7rem;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(145deg,#2563eb,#0d9488);box-shadow:0 16px 32px #2563eb47}.app-splash__title{margin:0;font-size:clamp(2rem,5vw,2.9rem);line-height:1.08;letter-spacing:-.03em}.app-splash__subtitle{margin:.55rem 0 1rem;font-size:1rem;color:#475569}.app-splash__loader{width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#0d9488);transform-origin:left;animation:splash-loader 1.1s ease-in-out infinite}.page-shell{padding-top:2rem;padding-bottom:2.8rem}.hero-card{background:linear-gradient(140deg,#2563eb1f,#0d94881f);border:1px solid rgba(148,163,184,.28);border-radius:22px;padding:1.4rem;box-shadow:0 14px 28px #0f172a14;margin-bottom:1rem}.workout-day-card{border:1px solid rgba(148,163,184,.24);background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 12px 24px #0f172a14;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease;animation:slide-fade .42s ease both}.workout-day-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0f172a29}.fade-in-up{animation:slide-fade .5s ease both}@keyframes slide-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes splash-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02);visibility:hidden}}@keyframes splash-loader{0%{transform:scaleX(.2);opacity:.75}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.2);opacity:.75}}@media(max-width:600px){.hero-card{padding:1.1rem}.page-shell{padding-top:1.2rem}}
