:root{color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#000}body{background:#000;min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:min(760px,100% - 32px);padding:max(32px, env(safe-area-inset-top)) 0 calc(118px + env(safe-area-inset-bottom));margin:0 auto}.app-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.16em;color:#8f8f96;margin:0 0 6px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;color:#fff;margin-bottom:0;font-size:clamp(32px,7vw,48px);line-height:1.02}.data-pill{color:#f4f4f5;background:#171717;border:1px solid #333;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.upload-card,.day-card,.empty-state{background:#101010;border:1px solid #242424;border-radius:18px;box-shadow:0 18px 50px #0000004d}.upload-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.file-picker input{display:none}.file-picker span,.primary-button,.nav-button{cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.file-picker span{color:#fff;background:#1c1c1c;border:1px solid #303030;border-radius:11px;min-height:44px;padding:0 15px}.file-name{text-overflow:ellipsis;white-space:nowrap;color:#9d9da4;min-width:0;margin:0;font-size:14px;overflow:hidden}.primary-button{color:#080808;background:#f5f5f5;border-radius:11px;min-height:44px;padding:0 16px}.primary-button:disabled{opacity:.38;cursor:not-allowed}.error-message{color:#ff7066;grid-column:1/-1;margin:0;font-size:14px;font-weight:650}.day-card{margin-top:18px;padding:18px}.day-navigation{border-bottom:1px solid #292929;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;padding-bottom:18px;display:grid}.nav-button{color:#fff;background:#1b1b1b;border:1px solid #303030;border-radius:14px;width:48px;height:48px;font-size:22px}.nav-button:active{transform:scale(.97)}.day-title{text-align:center}.day-title h2{color:#fff;margin-bottom:3px;font-size:22px}.day-title p{color:#888890;margin-bottom:0;font-size:13px}.exercise-list{padding-top:8px}.exercise-row{border-bottom:1px solid #242424;justify-content:space-between;align-items:center;gap:16px;padding:15px 4px;display:flex}.exercise-row:last-child{border-bottom:0}.exercise-row strong{color:#f7f7f7;font-size:16px}.exercise-row span{color:#8f8f96;flex:none;font-size:13px}.empty-day,.empty-state{text-align:center;color:#8f8f96}.empty-day{padding:36px 12px 20px}.empty-day p,.empty-state p{margin:0}.empty-state{margin-top:18px;padding:30px 20px}.bottom-bar{z-index:50;width:100%;padding:9px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#080808f5;border-top:1px solid #242424;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-item{color:#77777f;cursor:default;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:58px;display:flex}.bottom-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.bottom-item span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.bottom-item.is-active{color:#fff}.bottom-item.is-active svg{fill:currentColor;stroke-width:1.5px}@media (width<=640px){.page-shell{width:min(100% - 24px,760px);padding-top:max(24px, env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-header{align-items:center}.upload-card{grid-template-columns:1fr auto}.file-picker{grid-column:1/2}.file-name{grid-area:2/1/auto/-1}.primary-button{grid-area:1/2}.error-message{grid-area:3/1/auto/-1}}@media (width<=390px){.data-pill{display:none}.file-picker span{padding:0 12px}.primary-button{padding:0 13px}.day-card{padding:14px}.bottom-bar{padding-left:4px;padding-right:4px}.bottom-item span{font-size:9px}}
