textarea{resize:vertical;width:100%;min-height:300px;color:var(--ink);background:#fbfcfe;border:1px solid #bac5d5;border-radius:10px;padding:14px;font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.entrytabs{margin-bottom:18px}.parse{margin-top:14px}.pastepreview{border:1px solid var(--line);border-radius:12px;margin:18px 0;overflow:hidden}.previewhead,.previewrow{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.previewhead{background:var(--navy);color:#fff;grid-template-columns:1fr auto}.previewrow{border-top:1px solid var(--line);font-size:13px}.previewrow span:first-child{font-weight:750}.previewrow span:nth-child(2){color:var(--muted)}@media (width<=400px){.previewrow{grid-template-columns:1fr auto}.previewrow b{grid-column:2}}.four{grid-template-columns:repeat(4,1fr)}.workout{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.workout summary{cursor:pointer;justify-content:space-between;padding:15px;display:flex}.historysets>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;gap:10px;padding:10px 14px;font-size:13px;display:grid}.historysets small{color:var(--muted)}.historyperson{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:8px;margin:-4px 0 18px;padding:14px;display:grid}.historyperson small{color:var(--muted);font-size:11px}.helpactions{gap:12px;padding-top:0;display:grid}.adminpage{gap:18px;display:grid}.adminsection{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.adminsection>h2{margin:0 0 12px;font-size:19px}.admincard{gap:18px;margin-top:18px;display:grid}.adminstats{background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.adminstats>div{text-align:center;gap:4px;display:grid}.adminstats small{color:var(--muted);font-size:11px}.adminstats b{font-size:18px}.adminaccount{border:1px solid var(--line);border-radius:10px;overflow:hidden}.adminaccount summary,.cataloglist summary{cursor:pointer;padding:14px;font-weight:750}.adminaccountbody{gap:14px;padding:0 14px 14px;display:grid}.adminbreakdown{max-height:360px;overflow:auto}.adminhistory summary span{gap:4px;display:grid}.adminhistory summary small{color:var(--muted);font-weight:400}.deleteworkout{color:#a12b16;background:#fff0ed;width:calc(100% - 28px);margin:12px 14px 14px}.adminhistorysets>div{grid-template-columns:minmax(0,1fr) auto auto auto}.adminhistorysets button{color:#a83616;background:#fff5f0;border:1px solid #ef9b81;min-height:32px;padding:0 11px;font-size:12px}.correctionmodal{background:#fffaf2;border-radius:20px;width:min(100%,440px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0006}.correctionhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.correctionhead h2,.correctionhead p{margin:0}.correctionhead h2{margin-top:5px}.modalclose{min-width:42px;min-height:42px;color:var(--ink);background:#eee5d9;border-radius:50%;font-size:22px}.correctiontotal{background:var(--soft);border-radius:10px;justify-content:space-between;padding:12px 14px;display:flex}.dangersecondary{color:#a12b16;background:#fff0ed;border:1px solid #d94a2d}.auditlog{border:1px solid var(--line);background:#fffdf9;border-radius:12px;overflow:hidden}.auditlog>summary{cursor:pointer;padding:14px;font-weight:800}.auditlog article{border-top:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.auditlog article>div{justify-content:space-between;gap:10px;display:flex}.auditlog time,.auditlog small{color:var(--muted);font-size:11px}.auditlog p{margin:0;font-size:12px;line-height:1.45}.catalogform{grid-template-columns:1fr 150px;align-items:end;gap:12px;display:grid}.catalogform button{grid-column:1/-1}.cataloglist{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.cataloglist>div{max-height:320px;padding:0 14px 8px;overflow:auto}.cataloglist p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.cataloglist small{color:var(--muted)}.adminworkout{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.adminworkout button{color:#a12b16;background:#fff0ed;min-height:34px;padding:0 12px}@media (width<=480px){.adminstats{grid-template-columns:1fr}.adminstats>div{text-align:left;grid-template-columns:1fr auto}.catalogform{grid-template-columns:1fr}.adminhistorysets>div{grid-template-columns:1fr auto auto}.adminhistorysets button{grid-column:1/-1;width:100%}}.taphelp{text-align:center;color:var(--muted);margin:12px 0 -8px;font-size:12px}.leaderlist button.leader{width:100%;min-height:0;color:var(--ink);text-align:left;background:#fff;border-radius:0;grid-template-columns:38px 1fr auto 16px;font-size:14px}.leaderlist button.leader.current{background:#f2fbd7}.leadername{gap:4px;display:grid}.leadername small{color:var(--muted);font-weight:400}.chevron{color:var(--muted);font-size:25px}.leaderdetail{border:1px solid var(--line);background:#fbfcfe;border-radius:14px;margin-top:18px;padding:16px}.detailhead{justify-content:space-between;align-items:flex-start;display:flex}.detailhead h2{margin:3px 0 0;font-size:25px}.detailhead small{color:var(--muted)}.detailhead button{background:#e9edf3;border-radius:50%;width:36px;min-height:36px;font-size:22px}.leaderdetail h3{margin:22px 0 8px;font-size:15px}.exercisebreakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.exercisebreakdown span{gap:3px;display:grid}.exercisebreakdown small{color:var(--muted)}.charts{gap:16px;display:grid}.chartstats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chartstats div,.chartcard{border:1px solid var(--line);background:#fff;border-radius:14px}.chartstats div{gap:5px;padding:15px;display:grid}.chartstats small{color:var(--muted)}.chartstats b{font-size:18px}.chartcard{padding:17px;overflow:hidden}.charttitle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.charttitle h2{margin:0 0 5px;font-size:18px}.charttitle p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.charttitle>b{white-space:nowrap;font-size:15px}.linechart{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.linechart text{fill:var(--muted);font-size:11px}.axis{stroke:#d9e1ec;stroke-width:1px}.trend{fill:none;stroke:var(--navy2);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.point{fill:var(--lime);stroke:var(--navy);stroke-width:2px}.barlist{gap:14px;margin-top:18px;display:grid}.baritem>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.baritem b{font-size:12px}.bartrack{background:#e7ecf3;border-radius:99px;height:9px;margin-top:6px;overflow:hidden}.bartrack i{background:linear-gradient(90deg,var(--navy2),var(--lime));border-radius:99px;height:100%;display:block}.five{grid-template-columns:repeat(5,1fr)}.planpage{background:linear-gradient(#f6f9ee 0,#fff 220px)}.planpage>.eyebrow{color:#587810;margin:0 0 8px}.planpage h1{margin-bottom:10px}.planintro{color:var(--muted);margin:0 0 20px;line-height:1.55}.plannotes{background:var(--navy);color:#fff;border-radius:12px;gap:5px;margin-bottom:20px;padding:16px;display:grid}.plannotes strong{color:var(--lime)}.plannotes span{font-size:14px;line-height:1.45}.plandays{gap:12px;display:grid}.planday{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1020400b}.planday summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.planday summary::-webkit-details-marker{display:none}.planday summary>span:nth-child(2){gap:3px;display:grid}.planday summary small{color:var(--muted);font-weight:500}.planday summary i{font-size:20px;font-style:normal;transition:transform .2s}.planday[open] summary i{transform:rotate(180deg)}.daynumber{background:var(--lime);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.warmup{background:#edf5ff;border-top:1px solid #d5e4f8;justify-content:space-between;gap:12px;padding:12px 15px;font-size:14px;display:flex}.warmup span{text-align:right;color:#31537d}.plantable{padding:6px 15px 13px}.planhead,.planrow{grid-template-columns:minmax(0,1fr) 42px 72px;align-items:center;gap:8px;display:grid}.planhead{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:10px 0 7px;font-size:11px;font-weight:800}.planrow{border-top:1px solid #edf0f5;padding:10px 0;font-size:13px}.planrow strong{line-height:1.3}.planrow span{text-align:center;color:#4c5b73}.guidance{background:#f2fbd7;border:1px solid #d7eca0;border-radius:14px;margin-top:22px;padding:20px}.guidance h2{margin:0 0 12px;font-size:21px}.guidance ul{margin:0;padding-left:20px}.guidance li{margin:8px 0;line-height:1.45}.plandisclaimer{color:var(--muted);margin:18px 3px 0;font-size:12px;line-height:1.5}.planback{padding-top:0}.planback button{width:100%}@media (width<=390px){nav.five span{font-size:9px}.planrow{font-size:12px}}.planhead,.planrow{font-size:.875rem}.planexercise strong{overflow-wrap:anywhere}.planentryfooter{align-items:flex-start;gap:12px;padding:0 0 12px;display:flex}.planprevious{min-width:0;color:var(--muted);flex:1;gap:5px;font-size:.875rem;line-height:1.55;display:grid}.planprevious b{color:var(--ink);font-weight:600}.planentryfooter .planremove{flex:none;width:auto;min-height:44px;padding:8px 10px;font-size:.875rem}.planeditor{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.planeditor label{min-width:0;margin:0}.planeditor select{width:100%;min-width:0;font-size:1rem}.planeditactions{flex-wrap:wrap;gap:10px;display:flex}.planeditactions button{flex:180px;min-height:44px}.planeditnote,.planempty,.planselectionstate,.plansaved,.planerror{font-size:.875rem;line-height:1.5}.planeditnote,.planempty{color:var(--muted);margin:0}.planselectionstate{font-weight:600}.plansaved{color:var(--ink);margin:0;font-weight:600}.planerror,.planloaderror{color:#9f281d}.planloaderror{margin-bottom:16px}@media (width<=390px){.planentryfooter{flex-wrap:wrap}.planentryfooter .planremove{margin-left:auto}.planhead,.planrow{grid-template-columns:minmax(0,1fr) 36px 72px}}.nutritionpage{background:linear-gradient(#f3f8ff 0,#fff 240px)}.nutritionpage>.eyebrow{color:#2f65a7;margin:0 0 8px}.nutritionpage h1{margin-bottom:10px}.nutritionintro{color:var(--muted);margin:0 0 20px;line-height:1.55}.macroform{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #1020400c}.calorietarget{background:var(--navy);color:#fff;text-align:center;border-radius:14px;gap:4px;margin:18px 0 12px;padding:20px;display:grid}.calorietarget small{color:#cbd7e8}.calorietarget strong{color:var(--lime);font-size:32px}.macrogrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.macrogrid>div{text-align:center;border-radius:12px;gap:5px;padding:14px 8px;display:grid}.macrogrid small{font-size:11px;font-weight:800}.macrogrid b{font-size:22px}.macrogrid span{color:var(--muted);font-size:11px}.macrogrid .protein{background:#eefbd0}.macrogrid .carbs{background:#edf5ff}.macrogrid .fat{background:#fff3d8}.macroexplain{border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:18px}.macroexplain h2{margin:0 0 10px;font-size:20px}.macroexplain ul{margin:0;padding-left:20px}.macroexplain li{margin:8px 0;line-height:1.45}.macroempty{text-align:center;color:var(--muted);border:1px dashed #9eabc0;border-radius:12px;margin-top:18px;padding:24px;line-height:1.5}.macrodisclaimer{color:var(--muted);margin:18px 2px 0;font-size:12px;line-height:1.5}.nutritionlink{color:#1955a2;background:#fff;border:1px solid #b9d3f9;width:100%;margin-top:16px}.shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}nav{width:min(100%,520px);height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:100;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -8px 24px #10204014}@media (width>=800px){nav{border-radius:0 0 22px 22px}}.optional{color:var(--muted);font-size:11px;font-weight:500}.fieldnote{color:var(--muted);text-align:left;margin:-9px 0 0;font-size:12px;line-height:1.45}.privacycheck{text-align:left;align-items:flex-start;line-height:1.4}.privacycheck input{flex:none;margin-top:2px}.privacybrief{color:#395000;text-align:left;background:#f2fbd7;border:1px solid #d7eca0;border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.5}.privacylink{justify-self:center}.leaderfilterpanel{background:linear-gradient(145deg,#f8faff,#f2f6fb);border:1px solid #d4deeb;border-radius:16px;margin:0 0 18px;padding:15px;box-shadow:0 8px 24px #1020400c}.filtergrid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:10px;display:grid}.filtergrid .exercisefilter{grid-column:1/-1}.filtergrid label{gap:6px}.filtergrid label>span{color:#53637a;text-transform:uppercase;letter-spacing:.8px;padding-left:2px;font-size:11px}.filtergrid select{background-color:#fff;border-color:#b9c7d9;border-radius:10px;min-height:44px;padding:0 34px 0 12px;font-size:14px;font-weight:750}.filterstatus{border-top:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.filterstatus span{color:var(--navy);font-size:13px;font-weight:850}.filterstatus small{color:var(--muted);text-align:right;font-size:11px}.agepreview{background:#edf5ff;border:1px solid #b9d3f9;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.agepreview span{color:#31537d}.agepreview b{color:var(--navy)}.accountprivacy{margin-top:22px}.privacyinfo>.eyebrow{color:#2f65a7;margin:0 0 8px}.privacyinfo h1{margin-bottom:14px}.modalbackdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041b45cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ageprompt{background:#fff;border-radius:20px;gap:14px;width:min(100%,430px);padding:26px;display:grid;box-shadow:0 24px 70px #0005}.ageprompt h2{letter-spacing:-.6px;margin:0;font-size:27px}.ageprompt p{margin:0}.ageprompt>.eyebrow{text-align:center}.ageicon{background:var(--lime);border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;font-size:28px;display:grid}.promptnote{color:var(--muted);text-align:center;font-size:11px;line-height:1.4}.agecallout{color:#1955a2;background:#edf5ff;border:1px solid #b9d3f9;width:100%;margin:12px 0 4px;padding:12px;font-size:13px}@media (width<=380px){.filtergrid{grid-template-columns:1fr}.filterstatus{flex-direction:column;align-items:flex-start;gap:3px}.filterstatus small{text-align:left}}:root{--navy:#07111f;--navy2:#152334;--lime:#ff5a2a;--orange:#ff5a2a;--ink:#07111f;--muted:#687281;--line:#ded4c5;--soft:#f4e8d4}body{color:var(--ink);background:#d9dfe5;font-family:Inter,Arial,Helvetica,sans-serif}.shell{background:#fffaf2;box-shadow:0 18px 70px #07111f26}.brand{isolation:isolate;border-bottom:3px solid var(--orange);color:#fff;background:linear-gradient(90deg,#07111ff7 0%,#07111fe8 40%,#07111f20 72%),url(/forge-banner.png) 67% 18%/cover no-repeat;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:190px;padding:24px;display:flex;position:relative;overflow:hidden}.brand:after{content:"";z-index:-1;background:linear-gradient(#0000,#07111f88);height:38%;position:absolute;inset:auto 0 0}.brand b,.brand span{z-index:1;letter-spacing:-1.5px;text-transform:uppercase;text-shadow:0 3px 14px #000a;margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-style:normal;font-weight:900;line-height:.8;display:block;position:relative}.brand b{color:#fff8ed;font-size:0}.brand b:after{content:"TONNAGE";font-size:47px}.brand span{color:var(--orange);font-size:0}.brand span:after{content:"NATION";font-size:47px}.userbar{border-bottom:1px solid var(--line);background:#fffaf2;padding:15px 21px;box-shadow:0 6px 18px #07111f0d}.userbar strong,.content h1,.auth h1,.content h2{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-weight:900}.userbar .link,.link,.textlinks button{color:#c73b17}.content h1,.auth h1{letter-spacing:-.8px;font-size:34px}.card,.set,.total,.leaderlist,.personal,.chartstats div,.chartcard,.planday,.macroform{border-color:var(--line);background:#fffdf9;box-shadow:0 10px 25px #07111f0a}.auth .icon,.daynumber,.ageicon{background:var(--orange);color:#fff}.eyebrow{color:#bc3f1c}input,select,textarea{background:#fffdf9;border-color:#bcb3a7}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:3px solid #ff5a2a2b}button{background:var(--orange);color:#fff;transition:transform .16s,box-shadow .16s,background .16s}button:not(:disabled):active{transform:translateY(1px)}.secondary{border-color:var(--orange);color:#b93614;background:#fffdf9}.help,.agepreview{background:#fff0e9;border-color:#f4b29e}.notice,.privacybrief{color:#65420e;background:#fff3dc;border-color:#e6c99c}.segments{background:#fffdf9;border-color:#a89e91}.segments button{color:var(--ink);background:#fffdf9}.segments .active{background:var(--navy);color:#fff}.leaderfilterpanel{background:linear-gradient(145deg,#fffdf9,#f7ecdc);border-color:#d9cbb8;box-shadow:0 10px 28px #07111f10}.filtergrid select{background-color:#fffdf9;border-color:#c8b9a5}.filterstatus{border-color:#e2d4c1}.filterstatus span{color:var(--navy)}.leader{color:var(--ink);background:#fffdf9}.leader:hover{background:#fff5ea}.leader.current{box-shadow:inset 4px 0 var(--orange);background:#fff0e8}.rank{color:var(--navy);background:#eee5d9}.leader:first-child .rank{background:var(--orange);color:#fff}.leader .chevron{color:var(--orange)}.filterstatus small,.leader small{color:var(--muted)}.area{fill:#ff5a2a24}.trend{stroke:var(--orange)}.point{fill:var(--orange);stroke:var(--navy)}.bartrack i{background:linear-gradient(90deg,var(--navy),var(--orange))}.calorietarget,.plannotes,.previewhead{background:var(--navy)}.calorietarget strong,.plannotes strong{color:#ff8a66}.modalbackdrop{background:#07111fd9}nav{border-color:var(--line);background:#fffdf9;box-shadow:0 -10px 30px #07111f1a}nav button{color:#6f7780;background:#fffdf9}nav .active{color:var(--orange);box-shadow:inset 0 -4px var(--orange)}@media (width<=420px){.brand{background-position:64% 15%;height:166px;padding:20px}.brand b:after,.brand span:after{font-size:39px}}@media (width>=800px){.brand{height:205px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.workoutdaypicker{border:1px solid var(--line);background:#fffdf9;border-radius:12px;margin-bottom:18px;padding:16px}.workoutdaypicker label{gap:8px;margin:0;display:grid}.workoutdaypicker select{width:100%;min-width:0;font-size:1rem}.workoutdaypicker p{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.5}.workoutdaypicker .link{min-height:44px;margin-top:6px}.previouslegend,.previousworkout{color:#b42318}.sets input.previous-value{color:#b42318;border-color:#b42318;font-weight:700}.previousworkout,.newplannedset{margin:10px 0;font-size:.875rem;line-height:1.5}.newplannedset{color:var(--muted)}.setremoveactions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.setremoveactions .delete{min-height:44px;font-size:.875rem}.timedworkout{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.timedworkout h2{margin:0 0 8px;font-size:1.125rem}.timedworkout p{color:var(--muted);font-size:.875rem;line-height:1.5}.timedworkout>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;line-height:1.5;display:flex}.timedworkout button{width:auto;min-height:44px;font-size:.875rem}@media (width<=420px){.sethead{flex-wrap:wrap;align-items:flex-start;gap:6px}.setremoveactions{margin-left:auto}.timedworkout>div{flex-wrap:wrap}}
