@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#f5f7f2;font-synthesis:none;background:#090c0b;font-family:DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#090c0b;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c9f640b8}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;font-family:Manrope,sans-serif}.brand{color:#f3f5f1;letter-spacing:.13em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.brand-mark{color:#121712;letter-spacing:0;background:#c9f640;border-radius:9px;place-items:center;width:27px;height:27px;font-size:17px;font-style:italic;display:grid}.eyebrow{color:#aab5ad;letter-spacing:.1em;font:11px/1.4 DM Mono,monospace}i{color:#c9f640;font-style:normal}.login-shell{background:radial-gradient(circle at 90% 5%,#293c16 0,#0000 32%),#090c0b;place-items:center;min-height:100vh;padding:22px;display:grid}.login-panel{background:linear-gradient(145deg,#151b18,#0d1110);border:1px solid #29312c;border-radius:30px;flex-direction:column;justify-content:center;width:min(100%,430px);min-height:680px;padding:35px 26px;display:flex;box-shadow:0 30px 80px #000}.login-panel .brand{position:absolute;top:45px}.clerk-controls{align-items:center;gap:8px;display:flex}.login-clerk-controls{position:absolute;top:38px;right:26px}.clerk-button{color:#dce7df;background:#18201b;border:1px solid #3a473d;border-radius:10px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:700}.clerk-sign-up{color:#111710;background:#c9f640;border-color:#c9f640}.login-panel h1{max-width:320px;margin:12px 0 18px;font-size:clamp(46px,13vw,60px);line-height:.98}.login-copy{color:#9ca79f;font-size:15px;line-height:1.65}.auth-loading{color:#c9f640;background:radial-gradient(circle at 85% -10%,#253d18 0,#0000 31%),#090c0b;place-items:center;min-height:100vh;padding:24px;display:grid}.login-auth-actions{gap:9px;margin:25px 0 12px;display:grid}.login-auth-actions>div{gap:9px;display:grid}.secondary-button{color:#e7eee8;background:#18201b;border:1px solid #3a473d;border-radius:12px;min-height:46px;padding:13px 16px;font-size:14px;font-weight:800}.profile-panel{min-height:720px}.profile-panel .form-stack{margin-top:18px}.profile-panel .form-stack>input,.name-inputs input,.profile-panel label input{width:100%;padding:12px}.profile-panel label{gap:7px;display:grid}.name-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}label{color:#c2cbc4;font-size:13px;font-weight:700}.input-row{gap:8px;margin-top:9px;display:flex}input,textarea,select{color:#f3f5ef;background:#111613;border:1px solid #303a34;border-radius:12px;outline:0}input:focus,textarea:focus,select:focus{border-color:#c9f640}input::placeholder,textarea::placeholder{color:#66726a}select{appearance:none;cursor:pointer;background-color:#141b17;background-image:linear-gradient(45deg,#0000 50%,#c9f640 50%),linear-gradient(135deg,#c9f640 50%,#0000 50%),linear-gradient(#334137,#334137);background-position:calc(100% - 18px),calc(100% - 13px),calc(100% - 34px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 22px;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff08;padding-right:40px!important}select:focus{box-shadow:0 0 0 3px #c9f6401f}.input-row input{width:100%;min-width:0;padding:14px}.input-row button,.primary{color:#111710;white-space:nowrap;background:#c9f640;border:0;border-radius:12px;min-height:46px;padding:13px 16px;font-size:14px;font-weight:800}.login-note{color:#89958d;font-size:13px;line-height:1.5}.login-about-link{color:#d8fb69;border-bottom:1px solid #29352d;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin:8px 0 14px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.login-about-link span{font-size:16px;transition:transform .2s}.login-about-link:hover span{transform:translate(3px)}.form-error{color:#ffa397;font-size:14px;line-height:1.5}.login-art{display:none}.app-shell{width:min(100%,470px);min-height:100vh;padding-bottom:calc(108px + env(safe-area-inset-bottom));background:#0c100e;margin:0 auto;box-shadow:0 0 0 1px #1c251f,0 0 70px #000}.sidebar{z-index:10;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#101713e0;border:1px solid #d4f2c329;border-radius:22px;width:min(100% - 20px,450px);height:80px;padding:7px;display:block;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000006b,inset 0 1px #eeffe20f}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;align-items:stretch;gap:2px;height:100%;display:flex}.sidebar nav button,.sidebar nav a{color:#939f97;background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;font-size:clamp(10px,2.5vw,11px);font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.sidebar nav .nav-icon{color:#a2afa6;border-radius:11px;place-items:center;width:33px;height:33px;transition:color .2s,background .2s,transform .2s;display:grid}.sidebar nav .nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.sidebar nav .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sidebar nav button.active,.sidebar nav a.active{color:#d8fb69;background:#c9f64012}.sidebar nav button.active .nav-icon,.sidebar nav a.active .nav-icon{color:#10170e;background:linear-gradient(135deg,#ddff68,#a8dc31);transform:translateY(-1px);box-shadow:0 5px 14px #abdd303d}.content{padding:27px 18px 24px}header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}header .eyebrow{margin:0 0 6px}header h1{max-width:300px;margin:0;font-size:27px;line-height:1.1}.profile-button{color:#aeb8b1;background:0 0;border:0;place-items:center;gap:3px;min-width:44px;min-height:44px;font-size:11px;display:grid}.profile-actions{align-items:center;gap:10px;display:flex}.avatar{color:#131811;background:#c9f640;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;display:grid}.hero-card{color:#f5f7f2;background:linear-gradient(125deg,#273c1c,#172219 55%,#0f1411);border-radius:22px;min-height:224px;padding:23px;position:relative;overflow:hidden}.hero-card:after{content:"";opacity:.85;border:31px solid #c9f640;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-75px}.hero-card>div:first-child{z-index:1;position:relative}.hero-card .eyebrow{color:#c9f640;margin-bottom:11px}.hero-card h2{white-space:pre-line;max-width:230px;margin-bottom:8px;font-size:29px;line-height:1.02}.hero-card p:not(.eyebrow){color:#c0cac2;max-width:240px;font-size:14px;line-height:1.55}.hero-number{display:none}.primary{z-index:1;margin-top:6px;position:relative}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 30px;display:grid}.stat{background:#121815;border:1px solid #253029;border-radius:14px;padding:13px 10px}.stat p{color:#a2aea6;margin-bottom:8px;font-size:13px}.stat h2{margin:0 0 8px;font-size:22px}.stat span{color:#c9f640;font-size:12px;line-height:1.35}.section-heading{justify-content:space-between;align-items:end;margin:26px 0 12px;display:flex}.section-heading h2{margin:0;font-size:21px}.text-button,.add-set{color:#c9f640;background:0 0;border:0;min-height:44px;padding:9px 5px;font-size:13px;font-weight:700}.workout-list{gap:8px;display:grid}.workout-item{background:#121815;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:14px 12px;display:grid}.workout-item time{color:#c9f640;font:11px/1.4 DM Mono,monospace}.workout-info h3{margin:0 0 5px;font-size:15px}.workout-info p,.duration{color:#a1ada5;margin:0;font-size:13px;line-height:1.45}.duration{display:none}.done-button,.start-button{border:0;border-radius:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:700}.done-button{color:#91a097;background:#222c26}.start-button{color:#131811;background:#c9f640}.two-column{gap:15px;display:grid}.templates-layout>.panel:first-child{z-index:2;position:relative}.panel{background:#121815;border:1px solid #26312b;border-radius:20px;padding:20px}.panel>.eyebrow{margin-bottom:7px}.panel h2{margin:0 0 17px;font-size:25px}.form-stack{gap:11px;display:grid}.form-stack input,.form-stack textarea,.form-stack select,.template-picker{width:100%;padding:12px}.form-stack textarea{resize:vertical;min-height:74px}.check-label{align-items:center;gap:10px;min-height:44px;margin:4px 0;font-size:13px;line-height:1.4;display:flex}.check-label input{accent-color:#c9f640;width:auto;min-width:18px;min-height:18px}.card-list{gap:8px;display:grid}.library-card,.template-card{background:#0c100e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.library-card h3,.template-card h3,.record-exercise h3{margin:0 0 5px;font-size:15px}.library-card p,.template-card p{color:#a1ada5;margin:0;font-size:13px;line-height:1.45}.library-card>span{color:#c9f640;font:11px/1.4 DM Mono,monospace}.empty,.intro{color:#a7b2aa;font-size:14px;line-height:1.6}.add-row{grid-template-columns:1fr auto;gap:7px;display:grid}.add-row select{padding:11px}.add-row button{color:#131811;background:#c9f640;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800}.exercise-search{position:relative}.exercise-filter{grid-template-columns:minmax(0,1fr) 120px;gap:7px;display:grid}.exercise-search input,.exercise-filter select{width:100%;padding:12px}.exercise-filter select{color:#d8e8d9;min-height:44px;font-size:13px;font-weight:700}.search-results{z-index:20;background:#18201b;border:1px solid #3a473e;border-radius:12px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 25px #060806}.search-results button{color:#e9f0e9;text-align:left;background:0 0;border:0;border-bottom:1px solid #29342d;gap:4px;width:100%;min-height:52px;padding:12px 14px;display:grid}.search-results button span{font-size:14px;font-weight:700}.search-results button small,.search-results p{color:#59634d;font-size:12px;line-height:1.4}.search-results p{margin:0;padding:12px}.search-results .more-results{color:#a8ba77;text-align:center}.draft-exercise{border:1px solid #29342d;border-radius:12px;padding:12px}.draft-exercise strong{margin-bottom:9px;font-size:14px;display:block}.set-inputs{color:#a3aea6;grid-template-columns:auto minmax(38px,1fr) auto minmax(42px,1fr) auto 36px;align-items:center;gap:4px;margin:8px 0;font-size:12px;display:grid}.set-inputs input{text-align:center;width:100%;min-width:0;padding:6px}.set-inputs small{font-size:11px}.draft-title,.form-actions,.template-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-start;margin-top:5px}.remove-button,.edit-button{color:#ffab9f;background:0 0;border:0;min-height:44px;padding:9px 6px;font-size:13px;font-weight:700}.remove-button:disabled{cursor:not-allowed;opacity:.25}.edit-button{color:#c9f640;padding:8px}.success-message{color:#d6ff61;background:#263a18;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.workout-editor{padding:20px}.template-picker{margin:4px 0 18px;font-weight:600}.record-exercise{border-top:1px solid #29332d;padding:17px 0}.record-heading,.record-set{grid-template-columns:1fr 1fr 1.4fr 98px;align-items:center;gap:8px;display:grid}.record-heading{color:#a0aba3;margin:12px 0 7px;font:11px/1.4 DM Mono,monospace}.record-set{margin:6px 0}.record-set>span{padding-left:3px;font:12px DM Mono,monospace}.record-set input{width:100%;padding:9px}.delete-set{color:#ffab9f;background:#34201e;border:0;border-radius:9px;width:44px;height:44px;font-size:20px;line-height:1}.delete-set:disabled{cursor:not-allowed;opacity:.3}.set-actions{align-items:center;gap:5px;display:flex}.set-done{color:#142016;background:#c9f640;border:0;border-radius:8px;min-height:44px;padding:10px 11px;font-size:12px;font-weight:800}.set-done.complete{color:#b8c5ba;background:#26322a}.add-set{margin-top:8px;padding:3px 0}.complete-button{width:100%;margin-top:12px;padding:14px}.history-screen{gap:17px;display:grid}.period-tabs{background:#171e1a;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.period-tabs button{color:#a0aca4;background:0 0;border:0;border-radius:9px;min-height:44px;padding:11px 7px;font-size:13px;font-weight:700}.period-tabs button.active{color:#111710;background:#c9f640}.date-filter{grid-template-columns:1fr 1fr;gap:10px;display:grid}.date-filter label{color:#b0bbb3;gap:7px;font-size:13px;display:grid}.date-filter input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:10px}.history-summary{background:linear-gradient(115deg,#1d2b1b,#121a15);border:1px solid #29342d;border-radius:17px;align-items:center;gap:15px;padding:17px;display:flex}.history-summary>span{color:#c9f640;font:39px/.9 Manrope,sans-serif}.history-summary p{color:#bdc7bf;margin:0;font-size:14px;line-height:1.55}.history-list{gap:9px;display:grid}.history-card{background:#121815;border:1px solid #253029;border-radius:15px;padding:13px}.history-card-main{grid-template-columns:45px 1fr auto;align-items:center;gap:12px;display:grid}.history-card time{border-right:1px solid #2a352e;justify-items:center;padding-right:10px;display:grid}.history-card time strong{color:#dffb71;font:21px/1 Manrope,sans-serif}.history-card time span{color:#a0aba3;margin-top:4px;font:11px/1.4 DM Mono,monospace}.history-card h3{margin:0 0 5px;font-size:15px}.history-card p{color:#a1ada5;margin:0;font-size:13px;line-height:1.45}.record-status{color:#bdc7bf;white-space:nowrap;background:#1a221d;border:1px solid #465348;border-radius:999px;justify-self:end;padding:7px 9px;font:11px/1.4 DM Mono,monospace}.history-actions{border-top:1px solid #26312b;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.resume-workout,.delete-workout{cursor:pointer;border:1px solid;border-radius:9px;min-height:44px;padding:10px 13px;font:700 13px/1.2 Manrope,sans-serif}.resume-workout{color:#18210c;background:#c9f640;border-color:#c9f640}.delete-workout{color:#ffb5aa;background:0 0;border-color:#714742}.delete-workout:disabled{opacity:.55;cursor:wait}.confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050806b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(150deg,#1a241e,#101612);border:1px solid #3b4740;border-radius:20px;gap:17px;width:min(100%,420px);padding:20px;display:grid;box-shadow:0 18px 50px #00000073}.confirm-dialog-icon{color:#ffb5aa;border:1px solid #875149;border-radius:50%;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:grid}.confirm-dialog .eyebrow{color:#ffb5aa;margin:0 0 7px}.confirm-dialog h2{color:#f1f5ef;margin:0;font-size:19px}.confirm-dialog p:not(.eyebrow){color:#b1bcb4;margin:8px 0 0;font-size:14px;line-height:1.55}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirm-dialog-actions button{cursor:pointer;border:1px solid;border-radius:10px;min-height:46px;font:700 14px/1.2 Manrope,sans-serif}.confirm-cancel{color:#dce7df;background:#19221c;border-color:#3a483f!important}.confirm-delete{color:#2a0f0b;background:#f38a79;border-color:#c36355!important}.confirm-dialog-actions button:disabled{opacity:.55;cursor:wait}.record-details{border-top:1px solid #26312b;gap:8px;margin-top:13px;padding:12px 0 0 57px;display:grid}.record-detail{gap:6px;display:grid}.record-detail strong{color:#e1e8e2;font-size:13px}.record-detail div{flex-wrap:wrap;gap:5px;display:flex}.record-detail span{color:#bdc7bf;background:#1d2620;border-radius:6px;padding:6px 8px;font:11px/1.4 DM Mono,monospace}.history-empty{text-align:center;color:#86938a;border:1px dashed #344038;border-radius:17px;padding:45px 20px}.history-empty>span{color:#c9f640;font-size:28px}.history-empty h2{color:#eaf0e8;margin:12px 0 6px;font-size:19px}.history-empty p{margin:0;font-size:14px;line-height:1.55}.pagination{color:#a4afa7;justify-content:space-between;align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.pagination button{color:#e5ece6;background:#1a221d;border:1px solid #303b34;border-radius:9px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:700}.pagination button:disabled{cursor:not-allowed;opacity:.35}.community-screen{gap:18px;display:grid}.community-intro{max-width:610px}.community-intro .eyebrow{margin-bottom:8px}.community-intro h2{margin-bottom:10px;font-size:29px}.community-intro>p:not(.eyebrow){color:#b0bbb3;font-size:15px;line-height:1.6}.community-list{gap:12px;display:grid}.community-card{background:linear-gradient(130deg,#151d18,#101512);border:1px solid #2a352e;border-radius:18px;padding:18px}.community-card-heading{align-items:center;gap:11px;display:flex}.community-card h3{margin:0 0 3px;font-size:18px}.community-card-heading p,.community-meta{color:#a8b3ab;margin:0;font-size:13px;line-height:1.4}.community-mark{color:#151a13;background:#c9f640;border-radius:11px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.community-description{color:#c3ccc5;margin:15px 0 10px;font-size:14px;line-height:1.6}.community-meta{color:#c9f640;margin:14px 0 9px;font-family:DM Mono,monospace}.community-exercises{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.community-exercises span{color:#c0cac2;background:#202a23;border-radius:7px;padding:6px 8px;font-size:12px}@media (width>=700px){.app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;border-radius:0;margin:0;padding:0;display:flex;overflow:visible}.sidebar{width:235px;min-width:235px;height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101512;border:0;border-right:1px solid #252f29;border-radius:0;flex-direction:column;padding:30px 18px;display:flex;position:sticky;top:0;left:auto;transform:none}.sidebar .brand{display:flex}.sidebar nav{justify-content:stretch;gap:6px;height:auto;margin-top:75px;display:grid}.sidebar nav button,.sidebar nav a{text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:11px 12px;font-size:14px;display:flex}.sidebar nav .nav-icon{border-radius:7px;flex:0 0 22px;width:22px;height:22px;display:grid}.sidebar nav .nav-icon svg{width:18px;height:18px}.sidebar nav .nav-label{overflow:visible}.sidebar nav button.active,.sidebar nav a.active{background:#1c251f}.sidebar nav button.active .nav-icon,.sidebar nav a.active .nav-icon{color:#c9f640;box-shadow:none;background:0 0;transform:none}.sidebar-bottom{gap:21px;margin-top:auto;display:grid}.sidebar-bottom button{color:#a8b3ab;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;display:flex}.sidebar-bottom small{color:#7d8981;letter-spacing:.08em;font:11px/1.4 DM Mono,monospace}.content{width:min(100%,1200px);margin:0 auto;padding:48px clamp(35px,6vw,82px) 70px}.profile-button small{display:none}header h1{max-width:none;font-size:42px}.hero-card{border-radius:28px;min-height:300px;padding:42px}.hero-card h2{max-width:400px;font-size:43px}.hero-card p:not(.eyebrow){max-width:none;font-size:13px}.hero-number{z-index:1;color:#c9f640;align-items:baseline;gap:10px;font:62px/.9 Manrope,sans-serif;display:flex;position:relative}.hero-number span{color:#d2ddd5;letter-spacing:.08em;font:12px/1.45 DM Mono,monospace}.stats{gap:12px;margin:20px 0 44px}.stat{padding:20px}.stat h2{font-size:31px}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:20px}.panel{padding:28px}.workout-editor{max-width:800px}}:root{color:#f5f7f2;background:#090c0b}body{background:radial-gradient(circle at 85% -10%,#253d18 0,#0000 31%),#090c0b}i,.text-button,.add-set,.edit-button,.sidebar nav button.active,.sidebar nav button.active span,.sidebar nav a.active,.sidebar nav a.active span,.stat span,.library-card>span,.community-meta{color:#c9f640}.brand-mark,.avatar,.community-mark{color:#111710;background:linear-gradient(135deg,#dbff64,#9fd72d);box-shadow:0 7px 18px #aee23040}.login-shell{background:radial-gradient(circle at 90% 5%,#2c461b 0,#0000 32%),#090c0b}.login-panel,.panel,.stat,.history-card{background:linear-gradient(145deg,#172019,#0d120f);border-color:#2d3a30}.login-panel{box-shadow:0 30px 80px #020403}.clerk-button,.secondary-button,.pagination button{color:#e6eee7;background:#18201b;border-color:#3c4c40}.clerk-sign-up,.input-row button,.primary,.add-row button,.start-button,.set-done,.period-tabs button.active,.resume-workout{color:#111710;background:linear-gradient(135deg,#ddff68,#a8dc31);box-shadow:0 8px 18px #abdd302e}input,textarea,select{color:#f3f5ef;background:#111613;border-color:#344238}input:focus,textarea:focus,select:focus{border-color:#c9f640;box-shadow:0 0 0 3px #c9f64021}select{background-color:#141b17;background-image:linear-gradient(45deg,#0000 50%,#c9f640 50%),linear-gradient(135deg,#c9f640 50%,#0000 50%),linear-gradient(#334137,#334137)}select:hover{background-color:#18211c;border-color:#536359}select option{color:#eaf0e9;background:#172019}.app-shell{background:#0c100e;box-shadow:0 0 0 1px #1c251f,0 0 70px #000}.sidebar{background:#0f1412f5;border-color:#29352d}.sidebar nav button.active,.sidebar nav a.active{background:#c9f6401a}.sidebar nav button,.sidebar nav a{color:#7c8981}.sidebar nav button span,.sidebar nav a span{color:#89968e}.hero-card{background:linear-gradient(125deg,#29421c,#18251a 57%,#0f1511);box-shadow:inset 0 1px #dcffc01a}.hero-card:after{border-color:#c9f640;box-shadow:0 0 55px #c9f64038}.hero-card .eyebrow,.hero-number,.workout-item time,.history-summary>span,.history-card time strong,.history-empty>span{color:#c9f640}.hero-card p:not(.eyebrow),.history-summary p{color:#b4c0b6}.workout-item,.library-card,.template-card{background:#121815}.done-button,.set-done.complete{color:#b8c5ba;background:#26322a}.check-label input{accent-color:#c9f640}.search-results{background:#18201b;border-color:#3a473e;box-shadow:0 12px 25px #060806}.search-results button{color:#e9f0e9;border-color:#29342d}.search-results button:hover{background:#253127}.search-results .more-results{color:#b6d26b}.draft-exercise,.record-exercise{border-color:#29342d}.period-tabs{background:#171e1a}.history-summary{background:linear-gradient(115deg,#22341d,#121a15);border-color:#344238}.record-status.completed{color:#c9f640;background:#c9f64014;border-color:#c9f64073}.record-status.in-progress{color:#a9d2ac;background:#4e89531f;border-color:#49654b}.history-actions,.record-details{border-color:#26312b}.resume-workout{border-color:#c9f640}.confirm-overlay{background:#050806c2}.confirm-dialog{background:linear-gradient(150deg,#1a241e,#101612);border-color:#3b4740}.confirm-cancel{background:#19221c;border-color:#3a483f!important}.record-detail span,.community-exercises span{color:#aab6ad;background:#1d2620}.community-card{background:linear-gradient(130deg,#151d18,#101512);border-color:#2a352e}.app-shell{background:radial-gradient(circle at 78% 0,#456f233b,#0000 31%),#0c100e;position:relative;overflow:hidden}.content{z-index:1;position:relative}.sidebar{background:#0d1410c2;border-right-color:#d6f6c11c}.hero-card{isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(105deg,#142610f2 0%,#111f0fd1 47%,#080f0a75 100%);border:1px solid #d2f5ba33;min-height:270px;box-shadow:0 22px 48px #0000004a,inset 0 1px #e7ffd71c}.hero-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#08110adb 0%,#08110a9e 45%,#08110a0a 100%);position:absolute;inset:0}.hero-card:after{z-index:-1;opacity:.35}.hero-content{z-index:2;position:relative}.hero-image{z-index:-2;object-fit:cover;object-position:70% 12%;mix-blend-mode:screen;opacity:.92;width:68%;height:100%;position:absolute;inset:0 0 0 auto}.stats{z-index:2;position:relative}.stat,.panel,.history-card,.community-card,.library-card,.template-card,.workout-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(130deg,#18241bc7,#0c140fad);border:1px solid #d3f1c21f;box-shadow:inset 0 1px #eeffe40d,0 12px 24px #00000024}.stat{overflow:hidden}.stat:after{content:"";background:linear-gradient(90deg,#c9f640,#0000);width:24px;height:2px;margin-top:11px;display:block}.history-summary{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#2a431db8,#101d12b8);border-color:#cdefb838;box-shadow:inset 0 1px #efffe514}.period-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121d158f;border:1px solid #d3f2c11a}.primary,.add-row button,.start-button,.set-done,.resume-workout{border:1px solid #e9ffcc33}.clerk-sign-up,.clerk-sign-up *,.input-row button,.input-row button *,.primary,.primary *,.add-row button,.add-row button *,.start-button,.start-button *,.set-done:not(.complete),.set-done:not(.complete) *,.period-tabs button.active,.period-tabs button.active *,.resume-workout,.resume-workout *,.brand-mark,.avatar,.community-mark{text-shadow:none;color:#10170e!important}.primary:hover,.add-row button:hover,.start-button:hover,.set-done:hover,.resume-workout:hover{filter:brightness(1.09);transform:translateY(-1px)}.sidebar nav a{transition:color .2s,background .2s,transform .2s}.sidebar nav a:hover{color:#efffdf;transform:translate(2px)}.exercise-search input,.exercise-filter select,.template-picker{background-color:#c9f640;border-color:#dfff78;box-shadow:inset 0 1px #ffffff52,0 8px 18px #759e1b1f;color:#0b1009!important}.exercise-search input::placeholder{color:#37431c;opacity:1}.exercise-filter>select,select.template-picker{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-fill-color:#0b1009;background-image:linear-gradient(45deg,#0000 50%,#0b1009 50%),linear-gradient(135deg,#0b1009 50%,#0000 50%),linear-gradient(#0b10094d,#0b10094d);font-weight:800;color:#0b1009!important;background-color:#c9f640!important}.exercise-search input:hover,.exercise-search input:focus,.exercise-filter select:hover,.exercise-filter select:focus,.template-picker:hover,.template-picker:focus{background-color:#d8fa66;border-color:#efffb4;color:#0b1009!important}.exercise-filter>select option,select.template-picker option{-webkit-text-fill-color:#0b1009;background:#c9f640;color:#0b1009!important}.exercise-filter>select option:checked,select.template-picker option:checked{-webkit-text-fill-color:#0b1009;background:linear-gradient(#c9f640,#c9f640);color:#0b1009!important}.search-results{background:#b7df39}.search-results button{color:#0b1009;background:#c9f640}.search-results button small,.search-results p{color:#34401c}.search-results button:hover,.search-results button:focus-visible{color:#0b1009;background:#ddff73}.search-results button:hover small,.search-results button:focus-visible small{color:#263015}.template-picker,.exercise-filter select,.muscle-group-picker{color:#000!important;-webkit-text-fill-color:#000!important;background:linear-gradient(45deg,#0000 50%,#000 50%) calc(100% - 18px)/5px 5px no-repeat,linear-gradient(135deg,#000 50%,#0000 50%) calc(100% - 13px)/5px 5px no-repeat,linear-gradient(#00000040,#00000040) calc(100% - 34px)/1px 22px no-repeat,#c9f640!important}.template-picker:hover,.template-picker:focus,.exercise-filter select:hover,.exercise-filter select:focus,.muscle-group-picker:hover,.muscle-group-picker:focus{color:#000!important;-webkit-text-fill-color:#000!important;background-color:#d8fa66!important}.template-picker option,.exercise-filter select option,.muscle-group-picker option{color:#000!important;-webkit-text-fill-color:#000!important;background:#c9f640!important}.activity-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#19271cdb,#0a110dc7);border:1px solid #d3f1c224;border-radius:22px;padding:20px;box-shadow:inset 0 1px #eeffe40f,0 18px 34px #0000002e}.activity-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activity-heading .eyebrow{margin-bottom:7px}.activity-heading h2{margin:0;font-size:22px}.activity-month-controls{grid-template-columns:44px minmax(110px,auto) 44px;align-items:center;gap:6px;display:grid}.activity-month-controls strong{color:#e2e9e3;text-align:center;font-size:13px}.activity-month-controls button{color:#c9f640;background:#18221bcc;border:1px solid #344238;border-radius:11px;width:44px;height:44px;font-size:22px;line-height:1}.activity-month-controls button:disabled{opacity:.25;cursor:not-allowed}.activity-summary{background:#070d0961;border:1px solid #cdefb81f;border-radius:14px;align-items:center;gap:18px;margin:20px 0;padding:13px 15px;display:flex}.activity-summary div{gap:2px;display:grid}.activity-summary strong{color:#c9f640;font:22px/1 Manrope,sans-serif}.activity-summary span{color:#aeb9b1;font-size:12px}.activity-summary p{color:#bec8c0;margin:0 0 0 auto;font-size:13px;line-height:1.45}.activity-chart{grid-template-columns:27px 1fr;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.activity-weekdays,.activity-week{grid-template-rows:repeat(7,28px);gap:5px;display:grid}.activity-weekdays span{color:#95a199;align-self:center;font:10px/1.3 DM Mono,monospace}.activity-weeks{grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;gap:5px;min-width:195px;display:grid}.activity-day{color:#a3afa7;border:1px solid #e1f9d212;border-radius:7px;place-items:center;width:100%;min-width:28px;height:28px;font:10px/1 DM Mono,monospace;transition:transform .16s,border-color .16s,filter .16s;display:grid}.activity-day:hover{z-index:1;filter:brightness(1.12);border-color:#e8ffd173;transform:scale(1.12)}.activity-day.outside-month{opacity:.16}.activity-level-0{background:#19231c}.activity-level-1{color:#dce8d8;background:#365226}.activity-level-2{color:#17200f;background:#6c9730}.activity-level-3{color:#11170c;background:#a6d837}.activity-level-4{color:#0b1008;background:#d7ff62;box-shadow:0 0 12px #c9f64038}.activity-legend{color:#a3aea6;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.activity-legend i{border-radius:3px;width:11px;height:11px}.activity-loading{color:#a9b4ac;place-items:center;min-height:220px;font-size:14px;display:grid}.about-page{color:#f5f7f2;background:radial-gradient(circle at 82% 9%,#5f973040,#0000 29%),radial-gradient(circle at 8% 42%,#34542221,#0000 24%),#090d0b;min-height:100vh;overflow:hidden}.about-nav{border-bottom:1px solid #ddf9cc1a;justify-content:space-between;align-items:center;width:min(100% - 36px,1180px);height:82px;margin:0 auto;display:flex}.about-nav .brand{text-decoration:none}.about-signin{color:#e7eee8;background:#141d17b8;border:1px solid #354239;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.about-signin span{color:#c9f640;font-size:15px}.about-hero{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:clamp(30px,6vw,90px);width:min(100% - 36px,1180px);min-height:670px;margin:0 auto;padding:55px 0 75px;display:grid}.about-hero-copy{z-index:2;position:relative}.about-hero-copy .eyebrow{color:#b4d15f;margin-bottom:16px}.about-hero h1{letter-spacing:-.07em;max-width:720px;margin-bottom:23px;font-size:clamp(53px,6.3vw,84px);line-height:.94}.about-hero-copy>p:not(.eyebrow){color:#a7b2aa;max-width:540px;margin-bottom:27px;font-size:16px;line-height:1.7}.about-scroll-link{align-items:center;gap:14px;margin:0;padding:13px 18px;text-decoration:none;display:inline-flex}.guide-visual{isolation:isolate;min-height:540px;position:relative}.guide-visual:before{content:"";z-index:-2;aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#c9f64038,#5c862b14 45%,#0000 68%);border-radius:50%;width:76%;position:absolute;top:9%;left:12%}.guide-orbit{z-index:-1;border:1px solid #c9f64024;border-radius:50%;position:absolute;transform:rotate(-18deg)}.guide-orbit-one{inset:5% 8% 9%}.guide-orbit-two{border-style:dashed;inset:16% 18% 21%}.guide-phone{background:linear-gradient(145deg,#1c2b1ff5,#080e0afa);border:1px solid #e3fdd438;border-radius:36px;width:310px;min-height:480px;padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg);box-shadow:0 40px 85px #0000007a,inset 0 1px #ffffff17}.guide-phone:before{content:"";background:#3b493f;border-radius:99px;width:66px;height:5px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.guide-phone-top{color:#8f9d94;letter-spacing:.11em;justify-content:space-between;margin-top:11px;font:8px DM Mono,monospace;display:flex}.guide-phone-title{letter-spacing:-.06em;margin:20px 0 13px;font:800 29px/1 Manrope,sans-serif}.guide-progress{background:#28342c;border-radius:99px;height:5px;margin-bottom:25px;overflow:hidden}.guide-progress span{border-radius:inherit;background:linear-gradient(90deg,#a8dc31,#e0ff72);width:61%;height:100%;display:block;box-shadow:0 0 12px #c9f64059}.guide-set{background:#1a261db8;border:1px solid #daf5c91a;border-radius:14px;grid-template-columns:30px 1fr 24px;align-items:center;gap:10px;margin:9px 0;padding:13px 12px;display:grid}.guide-set b{color:#758078;font:9px DM Mono,monospace}.guide-set div{gap:4px;display:grid}.guide-set strong{font-size:11px}.guide-set small{color:#849188;font-size:8px}.guide-set em{color:#111710;background:#c9f640;border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.guide-set.complete{background:#374c268f;border-color:#c9f64042}.guide-set.muted{opacity:.55}.guide-finish{color:#111710;text-align:center;letter-spacing:.09em;background:linear-gradient(135deg,#ddff68,#a8dc31);border-radius:12px;margin-top:20px;padding:13px;font:800 9px DM Mono,monospace}.guide-badge{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121c15e6;border:1px solid #e5fbd82e;position:absolute;box-shadow:0 18px 45px #00000059,inset 0 1px #ffffff12}.guide-badge-streak{border-radius:17px;align-items:center;gap:10px;padding:14px 17px;display:flex;top:10%;right:0;transform:rotate(-4deg)}.guide-badge-streak b{color:#c9f640;font:30px/1 Manrope,sans-serif}.guide-badge-streak span{color:#9eaaa1;letter-spacing:.08em;font:8px/1.35 DM Mono,monospace}.guide-badge-volume{border-radius:17px;gap:6px;min-width:148px;padding:15px 17px;display:grid;bottom:11%;left:-2%;transform:rotate(2deg)}.guide-badge-volume>span{color:#849087;letter-spacing:.1em;font:8px DM Mono,monospace}.guide-badge-volume b{color:#eef4ed;font:22px Manrope,sans-serif}.guide-badge-volume small{color:#c9f640;font:8px DM Mono,monospace}.guide-intro{text-align:center;width:min(100% - 36px,760px);margin:0 auto;padding:85px 0 45px}.guide-intro .eyebrow{color:#b4d15f;margin-bottom:12px}.guide-intro h2{margin-bottom:12px;font-size:clamp(35px,5vw,57px);line-height:1}.guide-intro>p:not(.eyebrow){color:#8e9a92;font-size:14px}.guide-steps{grid-template-columns:1fr 1fr;gap:14px;width:min(100% - 36px,1040px);margin:0 auto;padding-bottom:100px;display:grid;position:relative}.guide-step{background:linear-gradient(135deg,#18251be0,#0a110dc7);border:1px solid #d7f5c51f;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:58px 1fr;gap:16px 18px;min-height:250px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f0ffe60d,0 22px 45px #00000021}.guide-step:after{content:"";border:23px solid #c9f64009;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-75px;right:-55px}.guide-step-number{color:#89958d;letter-spacing:.08em;font:11px/1.4 DM Mono,monospace}.guide-step-icon{color:#c9f640;background:#c9f64012;border:1px solid #c9f64047;border-radius:17px;grid-row:2;place-items:center;width:54px;height:54px;display:grid}.guide-step-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.guide-step-copy{grid-area:1/2/span 2}.guide-step-copy h3{letter-spacing:-.045em;margin-bottom:12px;font-size:21px}.guide-step-copy>p{color:#aeb9b1;margin-bottom:20px;font-size:14px;line-height:1.65}.guide-step-copy small{color:#c3ccc5;gap:8px;font-size:12px;line-height:1.5;display:flex}.guide-step-copy small span{color:#c9f640;font:16px/1 DM Mono,monospace}.about-cta{background:radial-gradient(circle at 88% 20%,#c9f6402e,#0000 30%),linear-gradient(120deg,#1b2c18,#101712);border:1px solid #d3f5be33;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;width:min(100% - 36px,1040px);margin:0 auto 80px;padding:42px;display:flex;overflow:hidden;box-shadow:0 25px 55px #0000003d}.about-cta .eyebrow{color:#c9f640;margin-bottom:9px}.about-cta h2{max-width:650px;margin-bottom:9px;font-size:clamp(27px,4vw,42px)}.about-cta p:not(.eyebrow){color:#b2bdb5;margin:0;font-size:14px;line-height:1.55}.about-cta .primary{flex:none;align-items:center;gap:12px;margin:0;padding:14px 18px;text-decoration:none;display:inline-flex}.about-footer{border-top:1px solid #ddf9cc1a;justify-content:space-between;align-items:center;width:min(100% - 36px,1180px);margin:0 auto;padding:26px 0 40px;display:flex}.about-footer>span{color:#7e8a82;letter-spacing:.1em;font:10px/1.4 DM Mono,monospace}@media (width<=699px){.sidebar nav a:hover{transform:none}.sidebar nav a.active .nav-icon{color:#10170e}.hero-card{min-height:292px}.hero-image{object-position:75% 14%;opacity:.68;width:78%}.hero-card:before{background:linear-gradient(90deg,#071009eb,#0710099e 62%,#07100924)}.activity-heading{display:grid}.activity-month-controls{grid-template-columns:44px 1fr 44px}.activity-summary{flex-wrap:wrap}.activity-summary p{width:100%;margin-left:0}.about-nav{height:70px}.about-hero{grid-template-columns:1fr;gap:15px;min-height:0;padding:62px 0 50px}.about-hero h1{font-size:clamp(47px,15vw,67px)}.about-hero-copy>p:not(.eyebrow){font-size:14px}.guide-visual{min-height:485px;margin-top:10px}.guide-phone{border-radius:31px;width:270px;min-height:425px;padding:18px}.guide-phone-title{margin-top:18px;font-size:25px}.guide-set{padding:11px 10px}.guide-badge-streak{padding:11px 13px;top:7%;right:-7px}.guide-badge-volume{min-width:133px;padding:12px 14px;bottom:6%;left:-7px}.guide-intro{text-align:left;padding:68px 0 34px}.guide-steps{grid-template-columns:1fr;padding-bottom:70px}.guide-step{border-radius:20px;grid-template-columns:47px 1fr;min-height:0;padding:21px}.guide-step-icon{border-radius:14px;width:45px;height:45px}.guide-step-copy h3{font-size:19px}.about-cta{margin-bottom:55px;padding:28px 24px;display:grid}.about-cta .primary{justify-content:center}.about-footer{padding-bottom:30px}}@media (width<=360px){.record-heading,.record-set{grid-template-columns:38px minmax(58px,1fr) minmax(72px,1.25fr)}.record-heading span:last-child{display:none}.record-set .set-actions{grid-column:1/-1;justify-content:flex-end}}
