@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--panel:#fff;--panel2:#edebe7;--line:#e2dfda;--text:#111;--dim:#6b6862;--accent:#111;--accent-soft:#e9e7e3;--good:#2e7d4f;--good-soft:#e3efe6;--box:#5e4f9a;--box-soft:#ece8f5;--warn:#9a6514;--bad:#b4444c;--flat:#111;--mark-g:#cfe6d6;--mark-r:#f2d3d5;--mark-o:#f3e2c6;--body:#c9c7c3;--body-dim:#ecebe7;--body-edge:#a9a6a1;--body-hi:#b8b5b0;--m-g:#3e9b63;--m-o:#c98a2e;--m-r:#c2525a;--m-b:#3e6fb8;--mark-b:#d6e3f5;--shadow:0 1px 2px #0000000d;--f-disp:"Barlow Condensed","Haettenschweiler","Arial Narrow",system-ui,sans-serif;--on-accent:#fff;--f-body:"Barlow","Helvetica Neue",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--panel:#141414;--panel2:#1c1c1c;--line:#262626;--text:#f2f1ee;--dim:#9b9893;--accent:#f2f1ee;--accent-soft:#232323;--on-accent:#0a0a0a;--good:#7fcb8a;--good-soft:#15241a;--box:#a99bd9;--box-soft:#1e1a2a;--warn:#e0a458;--bad:#d9737a;--flat:#fff;--mark-g:#1f3a27;--mark-r:#46262a;--mark-o:#45341c;--body:#3a3a3c;--body-dim:#1a1a1a;--body-edge:#505052;--body-hi:#4a4a4d;--m-g:#7fcb8a;--m-o:#e0a458;--m-r:#d9737a;--m-b:#7da7e0;--mark-b:#1b2a40;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--panel:#141414;--panel2:#1c1c1c;--line:#262626;--text:#f2f1ee;--dim:#9b9893;--accent:#f2f1ee;--accent-soft:#232323;--on-accent:#0a0a0a;--good:#7fcb8a;--good-soft:#15241a;--box:#a99bd9;--box-soft:#1e1a2a;--warn:#e0a458;--bad:#d9737a;--flat:#fff;--mark-g:#1f3a27;--mark-r:#46262a;--mark-o:#45341c;--body:#3a3a3c;--body-dim:#1a1a1a;--body-edge:#505052;--body-hi:#4a4a4d;--m-g:#7fcb8a;--m-o:#e0a458;--m-r:#d9737a;--m-b:#7da7e0;--mark-b:#1b2a40;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--f-body);margin:0;padding:0 16px;font-size:15px;line-height:1.45}.wrap{max-width:720px;margin:0 auto;padding-block-start:20px;padding-block-end:72px}header{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}h1{font-family:var(--f-disp);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:1}.tagline{color:var(--dim);margin-top:3px;font-size:13px}.weekcount{text-align:right;flex:none}.weekcount .n{font-family:var(--f-disp);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.weekcount .l{letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:10.5px}h2{font-family:var(--f-disp);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:14px;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:14px}.panel+.panel{margin-top:14px}section{margin-bottom:24px}.calbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calbar .month{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:600}.navbtn{background:var(--panel2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;width:34px;height:34px;font-size:16px;line-height:1}.navbtn:hover{border-color:var(--accent)}.dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.dow span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cell{aspect-ratio:1;border:1px solid var(--line);background:var(--panel2);cursor:pointer;font-family:var(--f-body);color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}.cell.blank{visibility:hidden;cursor:default}.cell .d{font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.cell .dot{background:var(--line);border-radius:50%;width:6px;height:6px}.cell[data-kind=lift] .dot{background:var(--accent)}.cell[data-kind=box] .dot{background:var(--box)}.cell.done{background:var(--good-soft);border-color:var(--good)}.cell.today{outline:2px solid var(--accent);outline-offset:-2px}.cell.sel{border-color:var(--text);border-width:2px}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calbar .month{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:4px 6px;display:flex}.calbar .month:hover{background:var(--panel2)}.calbar .month .zi{color:var(--dim);font-size:11px;line-height:1}.calhint{color:var(--dim);text-align:center;margin:0 0 10px;font-size:11px}.ymonths{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:520px){.ymonths{grid-template-columns:repeat(3,1fr)}}@media (min-width:760px){.ymonths{grid-template-columns:repeat(4,1fr)}}.mini{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px}.mini .mt{cursor:pointer;width:100%;color:var(--text);font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 1px 6px;font-size:12px;font-weight:600;line-height:1;display:flex}.mini .mt .n{font-family:var(--f-body);color:var(--good);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.mini .mt:hover{color:var(--accent)}.mini .mdow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.mini .mdow span{text-align:center;color:var(--dim);font-size:8px;line-height:1}.mini .mg{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mcell{aspect-ratio:1;color:var(--dim);font-family:var(--f-body);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:flex}.mcell.blank{visibility:hidden;cursor:default}.mcell.done{background:var(--good-soft);border-color:var(--good);color:var(--text)}.mcell.today{outline:1px solid var(--accent);outline-offset:-1px}.mcell.sel{border-color:var(--text)}.mcell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.yearblk{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.yearblk:first-child{border-top:0;margin-top:0;padding-top:0}.yearhead{cursor:pointer;color:var(--text);font-family:var(--f-disp);letter-spacing:.04em;background:0 0;border:0;align-items:baseline;gap:9px;padding:0 0 10px;font-size:18px;font-weight:700;display:flex}.yearhead:hover{color:var(--accent)}.yearhead .cnt{font-family:var(--f-body);color:var(--dim);letter-spacing:0;font-size:11px;font-weight:400}.tiny .ymonths{grid-template-columns:repeat(3,1fr);gap:7px}@media (min-width:520px){.tiny .ymonths{grid-template-columns:repeat(4,1fr)}}@media (min-width:760px){.tiny .ymonths{grid-template-columns:repeat(6,1fr)}}.tiny .mini{padding:6px}.tiny .mini .mt{padding-bottom:4px;font-size:10.5px}.tiny .mcell{background:#0000000e;border-radius:2px;font-size:0}.tiny .mcell.done{background:var(--good-soft);border-color:var(--good)}.tiny .mini .mdow{display:none}.legend{color:var(--dim);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dayhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dayname{font-family:var(--f-disp);text-transform:uppercase;font-size:24px;font-weight:700;line-height:1.05}.chip{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px}.chip.lift{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip.box{border-color:var(--box);color:var(--box);background:var(--box-soft)}.donebtn{cursor:pointer;width:100%;font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:9px;margin-top:12px;padding:11px;font-size:16px;font-weight:600}.donebtn[aria-pressed=true]{background:var(--good);border-color:var(--good);color:var(--on-accent)}.donebtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ex{border-top:1px solid var(--line);padding:12px 0}.ex:first-of-type{border-top:0}.nmrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ex .nm{font-weight:600;line-height:1.25}.linkwrap{flex:none;align-items:center;gap:5px;display:flex}.howto{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;font-size:12px;text-decoration:none}.linkbtn{border:1px solid var(--line);color:var(--dim);font-family:var(--f-body);cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:11.5px}.linkbtn:hover,.linkbtn.save{border-color:var(--accent);color:var(--accent)}.linkin{width:150px;max-width:46vw;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--accent);border-radius:6px;padding:4px 7px;font-size:12.5px}.ex .meta{color:var(--dim);flex-wrap:wrap;gap:8px;margin-top:1px;font-size:12px;display:flex}.ex .meta .rest:before{content:"rest "}.exbody{grid-template-columns:auto minmax(96px,1fr);align-items:start;gap:9px;margin-top:7px;display:grid}.sets{flex-direction:column;gap:5px;display:flex}.exnote{resize:vertical;width:100%;min-height:100%;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 8px;font-size:13.5px;line-height:1.4}.exnote::placeholder{color:var(--dim);opacity:.6}.exnote:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}@media (max-width:359px){.exbody{grid-template-columns:1fr}}.setrow{align-items:center;gap:6px;display:flex}.setrow .n{text-align:center;width:15px;color:var(--dim);font-variant-numeric:tabular-nums;font-size:11.5px}.setrow input{text-align:center;width:62px;font-family:var(--f-body);font-variant-numeric:tabular-nums;background:var(--panel2);color:var(--text);border:1px solid var(--line);-moz-appearance:textfield;border-radius:7px;padding:6px 5px;font-size:15px}.setrow input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setrow input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setrow input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.setrow .u{color:var(--dim);font-size:11.5px}.setrow .x{color:var(--dim);margin:0 1px;font-size:12px}.unithint{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin:0 0 2px;font-size:10.5px}.hist{color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:13px;display:flex}.hist .sep{opacity:.35}.hist .delta{letter-spacing:.01em;font-size:14px;font-weight:700}.hist .delta.up{color:var(--good)}.hist .delta.down{color:var(--bad)}.hist .delta.same{color:var(--flat)}.pr{color:var(--good);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.bestbtn{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dotted var(--dim);background:0 0;padding:0}.bestbtn:hover{color:var(--accent);border-bottom-color:var(--accent)}.bestedit{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:9px 10px;display:flex}.bestedit .lbl{color:var(--dim);letter-spacing:.03em;font-size:12px}.bestedit input{width:58px;font-family:var(--f-body);border:1px solid var(--line);background:var(--panel);color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-size:13px}.bestedit input:focus{outline:2px solid var(--accent);outline-offset:1px}.bestedit .grow{flex-basis:100%;height:0}.unitrow{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);grid-template-columns:1fr auto;gap:10px;padding-bottom:8px;font-size:10.5px;display:grid}.unitrow .u{justify-content:space-between;gap:5px;width:131px;display:flex}.unitrow .u span{text-align:center;width:58px}.tabs{gap:5px;margin-bottom:18px;display:flex}.tab{cursor:pointer;white-space:nowrap;min-width:0;font-family:var(--f-disp);letter-spacing:0;text-transform:uppercase;border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:9px;flex:auto;padding:9px 4px;font-size:10.5px;font-weight:600}.tab.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (max-width:379px){.tab{padding:9px 3px;font-size:9.5px}}@media (min-width:430px){.tab{letter-spacing:.02em;padding:9px 6px;font-size:12.5px}}@media (min-width:560px){.tab{letter-spacing:.06em;padding:9px 10px;font-size:15px}}#bodymap{touch-action:pan-y;width:100%;max-width:720px;height:auto;margin:0 auto;transition:opacity .14s;display:block}.mpast{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.mpast summary{cursor:pointer;font-family:var(--f-disp);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.mpast summary::-webkit-details-marker{display:none}.mpast summary:hover{color:var(--accent)}.mpast .caret{font-size:12px;transition:transform .15s}.mpast[open] .caret{transform:rotate(180deg)}.mpast[open] summary{color:var(--text)}.mhtbl{white-space:nowrap;font-size:12.5px}.mhtbl th{letter-spacing:.05em;font-size:10px}.mhtbl td,.mhtbl th{padding:6px 8px}.mhtbl .dcell{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mhtbl tr.on td{background:var(--accent-soft)}#bodymap.flip{opacity:.25}.viewswitch{gap:7px;margin-bottom:10px;display:flex}.vbtn{cursor:pointer;font-family:var(--f-disp);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);background:var(--panel2);color:var(--dim);border-radius:8px;flex:1 1 0;padding:8px 12px;font-size:14px;font-weight:600}.vbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.vbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#bodymap .skel{fill:var(--body-dim);stroke:none}#bodymap .part.g,#bodymap .part.o,#bodymap .part.r,#bodymap .part.b{stroke:#0006}#bodymap .part{fill:var(--body);stroke:var(--body-edge);stroke-width:2.5px;cursor:pointer;transition:fill .12s}#bodymap .part:hover{fill:var(--body-hi)}#bodymap .part.g{fill:var(--m-g)}#bodymap .part.o{fill:var(--m-o)}#bodymap .part.r{fill:var(--m-r)}#bodymap .part.b{fill:var(--m-b)}#bodymap .viewlab{fill:var(--dim);font-family:var(--f-disp);letter-spacing:.14em;font-size:40px}@media (max-width:520px){.panel:has(#bodymap){padding:12px 8px}}.maplegend{color:var(--dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.maplegend .sw{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.maplegend .sw.g{background:var(--m-g)}.maplegend .sw.o{background:var(--m-o)}.maplegend .sw.r{background:var(--m-r)}.maplegend .sw.b{background:var(--m-b)}.marklist{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.marklist:empty{display:none}.credit{border-top:1px solid var(--line);color:var(--dim);opacity:.8;margin:12px 0 0;padding-top:9px;font-size:11px}.mchip{color:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.mchip.g{background:var(--m-g)}.mchip.o{background:var(--m-o)}.mchip.r{background:var(--m-r)}.mchip.b{background:var(--m-b)}.mhead{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:11px;display:flex}.mhead label{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.mhead{flex-wrap:wrap}.mbwgrp{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.mbwbox{align-items:center;gap:5px;display:inline-flex}.mbwbox input{width:74px;font-family:var(--f-body);background:var(--panel2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;border-radius:7px;padding:6px 9px;font-size:14px}.mbwbox input:focus{outline:2px solid var(--accent);outline-offset:1px}.mbwbox .mu{color:var(--dim);font-size:12px}.mbwnote{color:var(--dim);margin:-6px 0 12px;font-size:12px}.mbwnote .up{color:var(--bad);font-weight:600}.mbwnote .down{color:var(--accent);font-weight:600}.mhead input{font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:14px}.mgrid{flex-direction:column;gap:7px;display:flex}.mrow{grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid}.mrow label{font-size:14px;font-weight:500}.mval{align-items:center;gap:5px;display:flex}.mval input{text-align:center;width:72px;font-family:var(--f-body);font-variant-numeric:tabular-nums;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px;font-size:15px}.mval input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.mu{color:var(--dim);font-size:11.5px}.mdelta{text-align:right;min-width:82px;color:var(--dim);font-variant-numeric:tabular-nums;font-size:12.5px}.mdelta.win{color:var(--good);font-weight:600}.mdelta.lose{color:var(--bad);font-weight:600}.mdelta .tgt{color:var(--dim);letter-spacing:.02em;font-size:10.5px;font-weight:400;display:block}.mrow.good .mval input{border-color:var(--good);background:var(--good-soft)}.mrow.elite .mval input{border-color:var(--m-b);background:var(--mark-b)}.mrow.elite label{font-weight:600}.mrow.mid .mval input{border-color:var(--m-o);background:var(--mark-o)}.mrow.bad .mval input{border-color:var(--bad);background:var(--mark-r)}.mrow.mid label,.mrow.good label,.mrow.bad label{font-weight:600}.mlegend{color:var(--dim);flex-wrap:wrap;gap:14px;margin:11px 0 0;font-size:11.5px;display:flex}.mlegend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.mlegend i.g{background:var(--good)}.mlegend i.o{background:var(--m-o)}.mlegend i.r{background:var(--bad)}.mlegend i.b{background:var(--m-b)}:root{--j-neck:#7a6e4e;--j-neck-ink:#fff;--j-shoulders:#a8507a;--j-shoulders-ink:#fff;--j-chest:#3e6fb8;--j-chest-ink:#fff;--j-back:#6f5fa8;--j-back-ink:#fff;--j-arms:#9e3a3f;--j-arms-ink:#fff;--j-core:#2f7f7a;--j-core-ink:#fff;--j-legs:#8f7120;--j-legs-ink:#fff;--j-calves:#9a6f86;--j-calves-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--j-neck:#bfaf86;--j-neck-ink:#111;--j-shoulders:#d98bb0;--j-shoulders-ink:#111;--j-chest:#7da7e0;--j-chest-ink:#111;--j-back:#a99bd9;--j-back-ink:#111;--j-arms:#d9737a;--j-arms-ink:#111;--j-core:#6fc2b8;--j-core-ink:#111;--j-legs:#d9be6e;--j-legs-ink:#111;--j-calves:#d8b4c6;--j-calves-ink:#111}}:root[data-theme=dark]{--j-neck:#bfaf86;--j-neck-ink:#111;--j-shoulders:#d98bb0;--j-shoulders-ink:#111;--j-chest:#7da7e0;--j-chest-ink:#111;--j-back:#a99bd9;--j-back-ink:#111;--j-arms:#d9737a;--j-arms-ink:#111;--j-core:#6fc2b8;--j-core-ink:#111;--j-legs:#d9be6e;--j-legs-ink:#111;--j-calves:#d8b4c6;--j-calves-ink:#111}.focusbar{border:1px solid var(--line);background:var(--panel2);border-radius:9px;align-items:center;gap:9px;margin-bottom:11px;padding:9px 11px;display:flex}.focusbar[hidden]{display:none}.focusbar .fdot{background:var(--dim);border-radius:3px;flex:none;width:12px;height:12px}.focusbar .flab{flex:1 1 0;min-width:0;font-size:13.5px;font-weight:600}.focusbar .rmbtn{flex:none;padding:5px 11px;font-size:11px}#bodymap .part.fx{stroke:var(--text);stroke-width:5px}.jshow{border:1px solid var(--line);color:var(--dim);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-size:10.5px;font-family:var(--f-disp);background:0 0;border-radius:6px;margin-top:9px;padding:3px 9px;font-weight:600}.jshow:hover{border-color:var(--accent);color:var(--accent)}.sv{cursor:pointer}.jkey{flex-wrap:wrap;gap:7px;display:flex}.jkchip{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.jkchip i{border-radius:3px;width:10px;height:10px;display:inline-block}.jcell{aspect-ratio:1;border:1px solid var(--line);background:var(--panel2);cursor:pointer;font-family:var(--f-body);color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;display:flex}.jcell.blank{visibility:hidden;cursor:default}.jcell .d{font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.jcell.one{border-color:#0000}.jcell.today{outline:2px solid var(--accent);outline-offset:-2px}.jdots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;display:flex}.jdots i{border-radius:50%;width:5px;height:5px;display:inline-block}.jnew{cursor:pointer;width:100%;font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:10px;margin-top:16px;padding:13px;font-size:16px;font-weight:600}.jnew:hover{filter:brightness(1.07)}.jgrp{margin-top:20px}.jgrp h3{font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 9px;font-size:14px;font-weight:700;display:flex}.jgrp h3 i{border-radius:3px;width:12px;height:12px;display:inline-block}.jent{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-left-width:4px;border-radius:9px;width:100%;margin-bottom:8px;padding:11px 12px;display:block}.jent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jshow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jent:hover{border-color:var(--accent)}.jent .jd{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;font-size:10.5px;display:flex}.jent .jt{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.jent .jtag{border-radius:999px;padding:1px 7px;font-size:9.5px}.jempty{color:var(--dim);margin-top:16px;font-size:13px}.jedit{z-index:60;background:var(--bg);padding:14px 14px calc(14px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.jedit[hidden]{display:none}.jebar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.jebar input[type=date]{min-width:0;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1 1 0;padding:7px 9px;font-size:15px}.jecancel,.jedone{cursor:pointer;font-family:var(--f-disp);letter-spacing:.04em;background:0 0;border:0;padding:6px 2px;font-size:15px;font-weight:600}.jecancel{color:var(--dim)}.jedone{color:var(--accent)}.jegroups{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.jgb{border:1px solid var(--line);background:var(--panel2);color:var(--dim);cursor:pointer;font-size:12.5px;font-family:var(--f-body);border-radius:999px;padding:6px 12px}.jgb.on{border-color:#0000}.jedit textarea{width:100%;font-family:var(--f-body);background:var(--panel);color:var(--text);border:1px solid var(--line);resize:none;border-radius:10px;flex:auto;padding:12px;font-size:17px;line-height:1.5}.jedit textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.jefoot{margin-top:12px;display:flex}.worow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.worow label{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);flex:0 0 58px;font-size:10.5px}.worow input,.worow select{min-width:0;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1 1 0;padding:8px 9px;font-size:15px}.worow input:focus,.worow select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.schrow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.schrow:first-child{border-top:0}.schrow .dn{flex:0 0 86px;font-size:14px;font-weight:600}.schrow select{min-width:0;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1 1 0;padding:7px 9px;font-size:14px}.schrow.rest .dn{color:var(--dim);font-weight:500}.wocard{border:1px solid var(--line);background:var(--panel2);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:11px 12px;display:flex}.wocard:hover{border-color:var(--accent)}.wocard .wn{font-size:15px;font-weight:600}.wocard .ws{color:var(--dim);margin-top:2px;font-size:11.5px;display:block}.wocard .wk{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px}.wocard .wk.lift{border-color:var(--accent);color:var(--accent)}.wocard .wk.box{border-color:var(--box);color:var(--box)}.woex{border:1px solid var(--line);background:var(--panel2);border-radius:9px;margin-bottom:8px;padding:10px}.woex .nm2{align-items:center;gap:8px;margin-bottom:8px;display:flex}.woex .nm2 input{min-width:0;font-family:var(--f-body);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;flex:1 1 0;padding:7px 8px;font-size:15px;font-weight:600}.woex .mv{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.woex .mv label{letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:9.5px;display:block}.woex .mv input{text-align:center;width:100%;font-family:var(--f-body);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px;font-size:15px}.woex .ib{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;font-size:13px;line-height:1}.woex .ib:hover{border-color:var(--accent);color:var(--accent)}.woex .ib.del:hover{border-color:var(--bad);color:var(--bad)}.woadd{gap:8px;margin-top:10px;display:flex}.woadd input{min-width:0;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1 1 0;padding:8px 9px;font-size:15px}.wobtns{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.rmbtn.danger{border-color:var(--line);color:var(--dim)}.rmbtn.danger:hover{border-color:var(--bad);color:var(--bad)}.woempty{color:var(--dim);font-size:13px}.wosub{font-family:var(--f-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-top:1px solid var(--line);margin:16px 0 9px;padding-top:12px;font-size:12px;font-weight:700}.wosub:first-of-type{margin-top:6px}.wowarm{align-items:flex-start;gap:7px;margin-bottom:7px;display:flex}.wowarm textarea{min-width:0;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:8px;flex:1 1 0;min-height:38px;padding:7px 9px;font-size:14px;line-height:1.4}.wowarm textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.wowarm .ib{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;font-size:13px;line-height:1}.wowarm .ib:hover{border-color:var(--accent);color:var(--accent)}.wowarm .ib.del:hover{border-color:var(--bad);color:var(--bad)}.rkhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rklab{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px;display:block}.rkbw{font-family:var(--f-disp);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sexsw{gap:5px;margin-top:3px;display:inline-flex}.sexbtn{background:var(--panel2);border:1px solid var(--line);color:var(--dim);font-family:var(--f-disp);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600}.sexbtn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#rkBorn{font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;margin-top:3px;padding:6px 9px;font-size:14px}.rkage{color:var(--dim);margin-left:7px;font-size:12.5px;display:inline-block}.rkgrp{margin-top:20px}.rkgrp h3{font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--line);margin:0 0 11px;padding-bottom:8px;font-size:21px;font-weight:700}.rkrow{border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:7px;padding:9px 10px;scroll-margin-top:16px;display:grid}.rkrow+.rkrow{margin-top:0}.rkdot{background:var(--line);border-radius:3px;width:11px;height:11px}#rankmap{touch-action:pan-y;width:100%;max-width:720px;height:auto;margin:0 auto;transition:opacity .14s;display:block}#rankmap.flip{opacity:.25}#rankmap .skel{fill:var(--body-dim);stroke:none}#rankmap .part.g,#rankmap .part.o,#rankmap .part.r,#rankmap .part.b{stroke:#0006}#rankmap .part{fill:var(--body);stroke:var(--body-edge);stroke-width:2.5px;cursor:pointer;transition:fill .12s}#rankmap .part:hover{fill:var(--body-hi)}#rankmap .part.g{fill:var(--m-g)}#rankmap .part.o{fill:var(--m-o)}#rankmap .part.r{fill:var(--m-r)}#rankmap .part.b{fill:var(--m-b)}#rankmap .viewlab{fill:var(--dim);font-family:var(--f-disp);letter-spacing:.14em;font-size:40px}#rankmap{touch-action:pan-y;max-width:520px}.rmbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.rmbtn{background:var(--panel2);border:1px solid var(--line);color:var(--text);font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.rmbtn:hover{border-color:var(--accent);color:var(--accent)}.rmbtn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rmcap{color:var(--dim);text-align:center;min-height:1.3em;margin:10px 0 0;font-size:13px}.rmcap b{color:var(--text)}.rmlist{margin-top:12px}.rmlist:empty{display:none}.rmitem{border:1px solid var(--line);background:var(--panel2);border-radius:8px;align-items:center;gap:9px;margin-bottom:6px;padding:7px 9px;font-size:13.5px;display:flex}.rmitem .sw{background:var(--line);border-radius:3px;flex:none;width:10px;height:10px}.rmitem.b{border-color:var(--m-b)}.rmitem.b .sw{background:var(--m-b)}.rmitem.g{border-color:var(--m-g)}.rmitem.g .sw{background:var(--m-g)}.rmitem.o{border-color:var(--m-o)}.rmitem.o .sw{background:var(--m-o)}.rmitem.r{border-color:var(--m-r)}.rmitem.r .sw{background:var(--m-r)}.rmitem .v{font-variant-numeric:tabular-nums;color:var(--dim);margin-left:auto;font-size:12px}.minifig{cursor:pointer}.infobox{border-top:1px solid var(--line);min-height:96px;margin-top:12px;padding-top:13px}.infohint{color:var(--dim);text-align:center;margin:0;font-size:13px}.infoname{font-family:var(--f-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--m-r);margin:0 0 7px;font-size:19px;font-weight:700}.infotext{margin:0 0 12px;font-size:14.5px;line-height:1.5}.inforow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infocount{color:var(--dim);margin-left:auto;font-size:11.5px}.ownnote{flex-direction:column;gap:9px;margin-bottom:14px;display:flex}.ownnote textarea{width:100%;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:9px;padding:9px 10px;font-size:14px;line-height:1.45}.ownnote textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.ownnote .rmbtn{align-self:flex-start}.savedlist:empty:after{content:"Nothing saved yet. Tap a muscle on the Body tab and save anything worth keeping.";color:var(--dim);font-size:13px;display:block}.sv{border:1px solid var(--line);background:var(--panel2);border-radius:9px;margin-bottom:9px;padding:11px 12px}.sv.mine{border-left:3px solid var(--accent)}.svhead{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.svmus{font-family:var(--f-disp);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:11.5px;font-weight:700}.svdate{color:var(--dim);margin-left:auto;font-size:10.5px}.svtext{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.svdel{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:2px 8px;font-size:11px}.svdel:hover{border-color:var(--bad);color:var(--bad)}.minifig{flex:none;width:30px;height:58px;display:block}.minifig .fskel,.minifig .fz{fill:var(--body-dim)}.minifig .fz.on{fill:var(--body)}.minifig .fz.on.b{fill:var(--m-b)}.minifig .fz.on.g{fill:var(--m-g)}.minifig .fz.on.o{fill:var(--m-o)}.minifig .fz.on.r{fill:var(--m-r)}.rkrow.b .rkdot{background:var(--m-b)}.rkrow.g .rkdot{background:var(--m-g)}.rkrow.o .rkdot{background:var(--m-o)}.rkrow.r .rkdot{background:var(--m-r)}.rkrow.b{border-color:var(--m-b)}.rkrow.g{border-color:var(--m-g)}.rkrow.o{border-color:var(--m-o)}.rkrow.r{border-color:var(--m-r)}.rkrow.flash{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.rknm{font-size:14px;font-weight:500;line-height:1.25}.rksub{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.rkval{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rkval .r1{font-family:var(--f-disp);font-size:17px;font-weight:700;line-height:1}.rkrow.b .rkval .r1{color:var(--m-b)}.rkrow.g .rkval .r1{color:var(--m-g)}.rkrow.o .rkval .r1{color:var(--m-o)}.rkrow.r .rkval .r1{color:var(--m-r)}.rkval .r2{color:var(--dim);margin-top:2px;font-size:10.5px;display:block}.rkempty{color:var(--dim);padding:4px 2px;font-size:12.5px}.rankbtn{border:1px solid var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;line-height:1.5}.rankbtn:hover{border-color:var(--accent);color:var(--accent)}.rankbtn.b{border-color:var(--m-b);color:var(--m-b)}.rankbtn.g{border-color:var(--m-g);color:var(--m-g)}.rankbtn.o{border-color:var(--m-o);color:var(--m-o)}.rankbtn.r{border-color:var(--m-r);color:var(--m-r)}.mapwrap{position:relative}.callouts{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.colines{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.colines line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.codot{background:var(--dim);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.co{background:var(--panel);border:1px solid var(--line);white-space:nowrap;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;border-radius:7px;padding:3px 7px;font-size:11px;line-height:1.2;position:absolute;transform:translateY(-50%)}.co .n{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:9px;display:block}.co .v{font-size:12.5px;font-weight:700}.co.L{text-align:left;left:1px}.co.R{text-align:right;right:1px}.co.good{border-color:var(--good)}.co.good .v{color:var(--good)}.co.elite{border-color:var(--m-b)}.co.elite .v{color:var(--m-b)}.co.elite .n:after{content:" ◆";color:var(--m-b)}.co.mid{border-color:var(--m-o)}.co.mid .v{color:var(--m-o)}.co.bad{border-color:var(--bad)}.co.bad .v{color:var(--bad)}@media (max-width:380px){.co{padding:2px 5px;font-size:10px}.co .v{font-size:11.5px}}.ratio{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:13px;padding-top:11px;display:flex}.ratio .rn{font-family:var(--f-disp);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.ratio .rl{color:var(--dim);font-size:12px}@media (max-width:380px){.mdelta{min-width:66px;font-size:11.5px}.mval input{width:64px}}.wcard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.wfield{flex-direction:column;gap:5px;display:flex}.wfield label{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.winput{align-items:baseline;gap:6px;display:flex}.winput input{width:104px;font-family:var(--f-disp);text-align:center;font-variant-numeric:tabular-nums;background:var(--panel2);color:var(--text);border:1px solid var(--line);-moz-appearance:textfield;border-radius:8px;padding:7px 8px;font-size:24px;font-weight:700}.winput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.winput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.winput input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.winput .unit{color:var(--dim);font-size:13px}.winput input::placeholder{color:var(--dim);opacity:.45;font-weight:500}.wtrend{text-align:right;flex:150px}.wtrend .n{font-family:var(--f-disp);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.05}.wtrend .l{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.wtrend .delta{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px}.wtrend .delta.flat{color:var(--good)}.wtrend .delta.down{color:var(--accent)}.wfoot{color:var(--dim);border-top:1px solid var(--line);margin:10px 0 0;padding-top:9px;font-size:12px}.verdict{border-left:3px solid var(--line);background:var(--panel2);border-radius:8px;margin-bottom:12px;padding:11px 12px;font-size:14.5px;line-height:1.4}.verdict.hold{border-left-color:var(--good);background:var(--good-soft)}.verdict.low,.verdict.fast{border-left-color:var(--accent);background:var(--accent-soft)}.verdict b{font-family:var(--f-disp);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:16px;display:block}.vfoot{color:var(--dim);border-top:1px solid var(--line);margin-top:8px;padding-top:7px;font-size:12px;display:block}.tblwrap{width:100%;overflow-x:auto}.wtbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.wtbl th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);padding:5px 8px 7px;font-size:10.5px;font-weight:600}.wtbl td{border-bottom:1px solid var(--line);padding:8px}.wtbl tr:last-child td{border-bottom:none}.wtbl td:first-child{font-weight:600}.wtbl td.thin{color:var(--dim)}.wtbl td.few{color:var(--accent);font-weight:600}.wtbl .flag{border:1px solid var(--accent);background:var(--accent-soft);border-radius:4px;margin-left:5px;padding:0 4px;font-size:12px;line-height:1.45;display:inline-block}.wtbl tr.weak td{opacity:.72}.wtbl tr.weak td:last-child{opacity:1}.wtbl .up{color:var(--warn,#9a6a06)}.wtbl .dn{color:var(--accent)}.wtbl .st{color:var(--good)}.warm{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px}.warm h3{font-family:var(--f-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:600}.warm h3 span{color:var(--dim);letter-spacing:.04em;font-weight:500}.warm ol{margin:0;padding-left:19px}.warm li{margin:4px 0;font-size:13.5px;line-height:1.4}.warm li::marker{color:var(--dim);font-variant-numeric:tabular-nums}.wnote{border-top:1px solid var(--line);color:var(--dim);margin:9px 0 0;padding-top:8px;font-size:12px;line-height:1.45}.exprow{flex-wrap:wrap;gap:9px;display:flex}.expbtn{cursor:pointer;font-family:var(--f-disp);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:9px;flex:150px;padding:11px 12px;font-size:15px;font-weight:600}.expbtn.alt{color:var(--accent);background:0 0}.expbtn:focus-visible{outline:2px solid var(--text);outline-offset:2px}#exportText{background:var(--panel2);width:100%;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.note{color:var(--dim);margin:0;font-size:13px}.notewrap{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.notehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.notelabel{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.notetools{flex-wrap:wrap;gap:6px;display:flex}.ntool{background:var(--panel2);border:1px solid var(--line);color:var(--dim);font-family:var(--f-body);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px}.ntool:hover{border-color:var(--accent);color:var(--accent)}.ntool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ntool.hgb{border-color:var(--good);color:var(--good)}.ntool.hrb{border-color:var(--bad);color:var(--bad)}.noteedit{width:100%;min-height:92px;font-family:var(--f-body);background:var(--panel2);color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:10px 11px;font-size:16px;line-height:1.55}.noteedit:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.noteedit.empty:before{content:attr(data-ph);color:var(--dim);opacity:.6}.noteedit ul{margin:4px 0;padding-left:22px}.noteedit li{margin:2px 0}.noteedit mark{color:inherit;border-radius:3px;padding:1px 3px}.noteedit mark.hg{background:var(--mark-g)}.noteedit mark.hr{background:var(--mark-r)}.notehint{color:var(--dim);margin:6px 0 0;font-size:11.5px}.status{color:var(--dim);text-align:center;min-height:1.2em;margin-top:14px;font-size:12px}.blocked{background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;padding:12px;font-size:13.5px}@media (max-width:420px){.setrow input{width:56px}.setrow .u{font-size:11px}}@media (max-width:820px){input,textarea,select,.mhead input,.mval input,.mbwbox input,.setrow input,.exnote,.linkin,.bestedit input{font-size:19px}input,textarea,select{touch-action:manipulation}.setrow input{width:64px;padding:6px 3px}.mval input,.mbwbox input{width:78px}.bestedit input{width:62px}}@media (max-width:420px){.setrow input{width:58px}.mval input{width:72px}}:root{--c-orange:#b8693a;--c-purple:#6f5fa8;--c-blue:#3e6fb8;--c-teal:#2f7f7a;--c-yellow:#8f7120;--c-pink:#a8507a;--c-red:#9e3a3f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-orange:#e0956a;--c-purple:#a99bd9;--c-blue:#7da7e0;--c-teal:#6fc2b8;--c-yellow:#d9be6e;--c-pink:#d98bb0;--c-red:#d9737a}}:root[data-theme=dark]{--c-orange:#e0956a;--c-purple:#a99bd9;--c-blue:#7da7e0;--c-teal:#6fc2b8;--c-yellow:#d9be6e;--c-pink:#d98bb0;--c-red:#d9737a}.cell[data-kind] .dot{background:var(--kc,var(--line))}.cell[data-kind=opt] .dot{background:var(--dim)}.cell[data-kind=rest] .dot{background:0 0}.cell.done .dot{background:var(--good)}.cell.chg{border-style:dashed}.cell.chg.done{border-style:solid}.chip.act{border-color:var(--kc);color:var(--kc);background:color-mix(in srgb, var(--kc) 14%, transparent)}.chip.act.plain{border-color:var(--line);color:var(--dim);background:0 0}.wocard .wk.act{border-color:var(--kc);color:var(--kc)}.chgbtn{border:1px solid var(--line);color:var(--dim);font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:7px;flex:none;margin-left:auto;padding:4px 9px;font-size:11.5px;font-weight:600}.chgbtn:hover{border-color:var(--accent);color:var(--accent)}.chgundo{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chgbox{border:1px solid var(--line);background:var(--panel2);border-radius:9px;margin:10px 0 4px;padding:10px}.chgbox label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:10.5px;display:block}.chgbox select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font-family:var(--f-body);border-radius:8px;padding:9px;font-size:15px}.jcell{position:relative}.jcell .jai{background:var(--c-red);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--panel2);border-radius:50%;position:absolute;top:3px;right:3px}.aient{border:1px solid var(--line);border-left:4px solid var(--c-red);background:var(--panel);border-radius:9px;margin-bottom:8px;padding:11px 12px}.aient .jd{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;margin-bottom:4px;font-size:10.5px;display:flex}.aient .aitag{background:var(--c-red);color:#fff;border-radius:999px;padding:1px 7px;font-size:9.5px}.aient .aiq{margin:0 0 4px;font-size:14px;font-weight:600}.aient .jt{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.aiacts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.aiacts .rmbtn{padding:6px 10px;font-size:11.5px}.pastnotes:empty{display:none}.pastnotes{margin-top:2px}.nmright{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.pastbtn{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:var(--f-body);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pastbtn[aria-expanded=true]{background:0 0}.pastlist{border-left:2px solid var(--line);margin:6px 0 0;padding:0;list-style:none}.pastlist li{padding:6px 0 6px 10px;font-size:13.5px;line-height:1.4}.pastlist .pd{letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-size:10.5px;display:block}.pastlist .pt{white-space:pre-wrap;color:var(--text);display:block}.pastgo{color:var(--dim);font-family:var(--f-body);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px;text-decoration:underline}.jwocard{cursor:pointer;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font-family:var(--f-body);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.jwocard:hover{border-color:var(--accent)}.jwocard .wc-ic svg{width:40px;height:33px;display:block}.jwocard .wc-t{flex:1 1 0}.jwocard .wc-t b{font-family:var(--f-disp);letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:700;display:block}.jwocard .wc-n{color:var(--dim);font-size:13px}.jwocard .wc-arrow{color:var(--dim);font-size:24px}.wo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}@media (min-width:560px){.wo-grid{grid-template-columns:repeat(4,1fr)}}.wo-folder{cursor:pointer;color:var(--text);font-family:var(--f-body);background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:12px 4px 10px;display:flex}.wo-folder:hover{background:var(--panel2);border-color:var(--line)}.wo-folder.empty{opacity:.55}.wf-ic{display:block;position:relative}.wf-ic svg{width:62px;height:50px;display:block}.wf-emo{font-size:20px;line-height:1;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.wf-n{text-align:center;font-size:13px;font-weight:600;line-height:1.25}.wf-c{color:var(--dim);font-size:11px}.wo-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.wo-list{margin-top:12px}.wo-row{text-align:left;border:1px solid var(--line);background:var(--panel2);cursor:pointer;width:100%;color:var(--text);font-family:var(--f-body);border-left-width:4px;border-radius:9px;margin-bottom:8px;padding:10px 12px;display:block}.wo-row:hover{border-color:var(--accent)}.wo-row .wr-d{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-size:10.5px;display:block}.wo-row .wr-t{font-size:14.5px;display:block}.wo-note .wo-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;font-size:11px}.wo-note .wo-text{white-space:pre-wrap;margin:0 0 12px;font-size:15.5px;line-height:1.55}.wo-go{border:1px solid var(--accent);width:100%;color:var(--accent);font-family:var(--f-disp);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:15px;font-weight:600;display:block}.wo-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wf-edit{flex-direction:column;align-items:flex-start;margin-top:14px;display:flex}.wf-edit .wf-ic{align-self:center;margin-bottom:6px}.wf-edit label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:12px 0 6px;font-size:10.5px}.wf-edit input{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);font-family:var(--f-body);border-radius:9px;padding:10px;font-size:16px}.wf-icons{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;width:100%;display:grid}.wf-pick{aspect-ratio:1;border:1px solid var(--line);background:var(--panel2);cursor:pointer;min-width:0;color:var(--dim);font-size:18px;font-family:var(--f-body);border-radius:9px;padding:0}.wf-pick[data-icon=""]{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.wf-pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wf-btns{gap:8px;margin-top:14px;display:flex}.wf-img{object-fit:cover;width:30px;height:30px;box-shadow:0 0 0 2px var(--panel);border-radius:7px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.wf-edit .wf-ic svg{width:92px;height:74px}.wf-edit .wf-img{border-radius:10px;width:44px;height:44px}.wf-photo{flex-wrap:wrap;gap:8px;display:flex}.fviews{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.factmap{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.factmap .skel{fill:var(--body-dim);stroke:none}.factmap .part{fill:var(--body);stroke:var(--body-edge);stroke-width:2.5px;cursor:pointer;transition:fill .12s}.factmap .part:hover{fill:var(--body-hi)}.factmap .part.sel{fill:var(--sel3d)}.factmap .viewlab{fill:var(--dim);font-family:var(--f-disp);letter-spacing:.14em;font-size:40px}.spin3d{transform-origin:50%;will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none}.spin3d:active{cursor:grabbing}.factmap{touch-action:pan-y}.dimsw{border:1px solid var(--line);border-radius:8px;flex:none;gap:0;margin-left:auto;display:flex;overflow:hidden}.dbtn{color:var(--dim);font-family:var(--f-disp);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:7px 11px;font-size:13px;font-weight:700}.dbtn.on{background:var(--accent-soft);color:var(--accent)}.dbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fviews .dimsw{margin-left:10px}.b3dslot{display:none}.is3d>.b3dslot{display:block}.mapwrap.is3d>#bodymap,.mapwrap.is3d>.colines,.mapwrap.is3d>.callouts,.factwrap.is3d>#factMapSlot{display:none}.b3d{width:100%;max-width:720px;margin:0 auto;position:relative}.factwrap .b3d{max-width:340px}.b3d canvas{cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0 auto;display:block}.b3d canvas:active{cursor:grabbing}.b3d-load{min-height:320px;color:var(--dim);justify-content:center;align-items:center;font-size:13.5px;display:flex}.b3d-hint{text-align:center;color:var(--dim);pointer-events:none;opacity:.8;font-size:11px;position:absolute;bottom:4px;left:0;right:0}.tipcats{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:4px 0 0;padding:10px 0 2px;display:flex;overflow-x:auto}.tipcats::-webkit-scrollbar{display:none}.tcbtn{border:1px solid var(--line);color:var(--dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.tcbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tcbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tiptag{vertical-align:middle;letter-spacing:.02em;text-transform:none;border:1px solid;border-radius:999px;margin-left:6px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.tiptag.t-train{color:var(--m-g)}.tiptag.t-watch{color:var(--m-r)}.tiptag.t-ease{color:var(--m-b)}.tiptag.t-recover{color:var(--m-o)}.tiptag.t-know{color:var(--dim)}.tipwarn{color:var(--dim);margin:12px 0 0;font-size:12px;line-height:1.45}.b3d{background:radial-gradient(ellipse 60% 55% at 50% 42%, var(--b3d-glow) 0%, transparent 72%);border-radius:16px}.b3d:after{content:"";background:radial-gradient(ellipse at center, var(--b3d-floor) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:44%;height:16px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}:root{--b3d-glow:#fff;--b3d-floor:#00000024;--sel3d:#2b2b2d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--b3d-glow:#1f1f21;--b3d-floor:#0009;--sel3d:#d6d0c2}}:root[data-theme=dark]{--b3d-glow:#1f1f21;--b3d-floor:#0009;--sel3d:#d6d0c2}.b3d canvas{z-index:1;position:relative}.b3d-hint{z-index:2}
