:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f1ff;background:#11101b;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{max-width:740px;margin:auto;min-height:100dvh;padding:env(safe-area-inset-top) 16px calc(94px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px}h1{font-size:25px;margin:0 0 5px;letter-spacing:-.6px}h2{font-size:19px;margin:6px 0 14px}h3{font-size:16px;margin:0 0 9px}.muted{color:#a6a1b8}.small{font-size:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#aaa2cb}.card{background:#1d1a2b;border:1px solid #332e45;border-radius:18px;padding:16px;margin:12px 0}.subcard{background:#29243c;border-radius:13px;padding:12px;margin:10px 0}.btn{border:0;background:#8064e8;color:white;padding:12px 16px;border-radius:12px;font-weight:650;min-height:44px}.btn:disabled{opacity:.5}.secondary{background:#332d4b}.ghost{background:transparent;border:1px solid #554a72}.danger{background:#713443}.success{color:#63d7a1}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.grow{flex:1}.stack{display:grid;gap:10px}.pill{border-radius:99px;padding:5px 9px;background:#393050;color:#d7caff;font-size:12px}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#181523;border-top:1px solid #352e46;padding:9px 5px calc(10px + env(safe-area-inset-bottom));z-index:10}.tabwrap{display:flex;width:100%;max-width:740px}.tab{flex:1;background:transparent;color:#aaa1c0;border:0;font-size:11px;padding:5px 0}.tab.active{color:#b69aff}.tab .symbol{font-size:22px;display:block;margin-bottom:3px}label{display:block;color:#b7b0c7;font-size:12px;margin:8px 0 5px}input,select,textarea{background:#29243b;color:#fff;border:1px solid #504666;border-radius:10px;padding:11px;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:#9877ff}textarea{min-height:70px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric strong{font-size:23px;display:block}.metric{background:#272238;border-radius:13px;padding:12px}.exercise{width:100%;background:#252037;border:1px solid #3b3451;color:#fff;text-align:left;padding:13px;border-radius:12px;margin:5px 0}.exercise:active{background:#392e59}.sets{width:100%;border-collapse:separate;border-spacing:0 8px}.sets th{color:#aaa2bd;font-size:11px;text-align:left}.sets td{padding-right:5px}.sets td input{padding:9px 5px;text-align:center}.sets td:first-child{width:44px}.sets td:last-child{width:48px}.sets .check{width:20px}.divider{border:0;border-top:1px solid #373049;margin:16px 0}.chart{width:100%;height:220px;display:block}.hint{background:#25213a;border-left:3px solid #9d7bf6;padding:11px;border-radius:8px;color:#cfc8e0;font-size:12px;line-height:1.5}.tag{background:#39304f;color:#e0d5ff;padding:5px 9px;border-radius:9px;font-size:12px}.hidden{display:none}.modalshade{position:fixed;inset:0;background:#000a;z-index:20;display:flex;align-items:end;justify-content:center}.modal{background:#211d30;border-radius:22px 22px 0 0;padding:18px;width:100%;max-width:740px;max-height:86dvh;overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.search{position:sticky;top:0;background:#211d30;padding-bottom:9px}.notice{font-size:12px;color:#c6bbdf}.clickable{cursor:pointer}.mini{font-size:12px;padding:8px 10px}.chartlegend{font-size:12px;color:#b4a9cc;text-align:center}canvas{touch-action:pan-y}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c4adff;outline-offset:2px}
