@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_Tight_38cce5;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Tight_Fallback_38cce5;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_38cce5{font-family:__Inter_Tight_38cce5,__Inter_Tight_Fallback_38cce5;font-style:normal}.__variable_38cce5{--font-inter-tight:"__Inter_Tight_38cce5","__Inter_Tight_Fallback_38cce5"}.train-root{--paper:#f5f4ee;--paper-2:#ebeae3;--paper-3:#fafaf3;--ink:#0a0a0a;--ink-2:#333;--ink-3:#666;--ink-4:#999;--line:#999;--line-2:#ccc;--line-3:#e0dfd6;--accent:#d4ff3d;--accent-warm:#ff5722;--rest-pattern:repeating-linear-gradient(45deg,transparent,transparent 4px,#e8e7e0 0,#e8e7e0 8px);background:var(--paper);color:var(--ink);min-height:100dvh;font-family:var(--font-inter-tight,"Inter Tight","Inter",sans-serif);-webkit-font-smoothing:antialiased}.train-root *,.train-root :after,.train-root :before{box-sizing:border-box}.train-inner{max-width:540px;margin:0 auto;padding:0 14px}.train-brandbar{display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--ink);padding:12px 0}.train-brand{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.train-brand-left{display:flex;align-items:center;gap:8px}.train-brand-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--ink);flex-shrink:0;transition:background .15s}.train-brand-dot:hover{background:var(--accent-warm)}.train-brand-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.train-brand-right{display:flex;align-items:center;gap:12px}.train-brand-version{font-size:10px;color:var(--ink-4);letter-spacing:.06em}.train-brand-save,.train-brand-version{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-brand-save{font-size:9px;color:var(--ink-3);letter-spacing:.08em;opacity:0;transition:opacity .2s}.train-brand-save--visible{opacity:1}.train-dateblock{padding:20px 0 16px;border-bottom:.5px solid var(--ink)}.train-dateblock-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.train-dateblock-left{flex:1;min-width:0}.train-dayname{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:36px;font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.train-dateline{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;color:var(--ink-3);margin-top:5px;letter-spacing:.05em}.train-workout-label{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:13px;font-weight:500;color:var(--ink-3);margin-top:3px}.train-nav{display:flex;gap:4px;flex-shrink:0;padding-top:2px}.train-nav-btn{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;font-weight:500;letter-spacing:.04em;padding:0 10px;height:44px;min-width:44px;border:.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.train-nav-btn:hover{background:var(--ink);color:var(--paper)}.train-nav-btn--today{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.train-nav-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.train-vitals{display:flex;background:var(--ink);color:var(--paper)}.train-vital{flex:1;padding:10px 12px;border-right:.5px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:2px}.train-vital:last-child{border-right:none}.train-vital-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.train-vital-label,.train-vital-value{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-vital-value{font-size:16px;font-weight:500;line-height:1.2}.train-timer{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid var(--line-3);gap:12px}.train-timer-left{display:flex;flex-direction:column;gap:2px}.train-timer-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.train-timer-display,.train-timer-label{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-timer-display{font-size:28px;font-weight:500;letter-spacing:.02em;line-height:1;color:var(--ink);transition:color .2s}.train-timer-display--active{color:var(--accent-warm)}.train-timer-display--ended{color:var(--ink-3)}.train-timer-btn{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 18px;height:44px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.train-timer-btn:hover{background:var(--ink-2)}.train-timer-btn--end{background:var(--accent-warm);border-color:var(--accent-warm);color:#fff}.train-timer-btn--end:hover{background:#e64a19;border-color:#e64a19}.train-timer-btn--complete{background:var(--paper-2);border-color:var(--line-2);color:var(--ink-4);cursor:default}.train-timer-btn--complete:hover{background:var(--paper-2)}.train-timer-btn:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px}.train-daystrip{display:flex;border-bottom:1.5px solid var(--ink);margin:0}.train-day{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0;cursor:pointer;border-right:.5px solid var(--line-3);position:relative;min-height:60px;justify-content:center;gap:3px;transition:background .1s}.train-day:last-child{border-right:none}.train-day:hover{background:var(--paper-2)}.train-day--active{color:var(--paper)}.train-day--active,.train-day--active:hover{background:var(--ink)}.train-day--rest:not(.train-day--active){background:var(--rest-pattern)}.train-day-letter{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.05em;text-transform:uppercase;opacity:.6}.train-day--active .train-day-letter{opacity:.7}.train-day-num{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:13px;font-weight:500}.train-day-dot{width:5px;height:5px;border-radius:50%;margin-top:1px}.train-day--active .train-day-dot,.train-day-dot{background:var(--accent)}.train-day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.train-protocol{border-bottom:.5px solid var(--line-3)}.train-protocol-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;min-height:44px;gap:8px}.train-protocol-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.train-protocol-title,.train-protocol-toggle{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-protocol-toggle{font-size:16px;color:var(--ink-4);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.train-protocol-body{padding:0 0 16px}.train-protocol-list{list-style:none;padding:0;margin:0 0 12px}.train-protocol-list li{font-size:13px;line-height:1.55;padding:3px 0 3px 16px;position:relative;color:var(--ink-2)}.train-protocol-list li:before{content:"—";position:absolute;left:0;color:var(--ink-4)}.train-protocol-quote{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:12px;font-style:italic;color:var(--ink-3);border-left:2px solid var(--line);padding-left:10px;margin:0}.train-protocol-header:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.train-exercise{border-bottom:.5px solid var(--line-3);position:relative}.train-exercise--expanded{border-color:var(--ink);border-bottom-width:1.5px}.train-exercise-header{display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;min-height:44px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.train-exercise--expanded .train-exercise-header{background:var(--ink);color:var(--paper);padding:13px 10px;margin:0 -14px}.train-exercise-name{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:14px;font-weight:600;line-height:1.2;flex:1}.train-exercise-check{color:var(--accent-warm);font-weight:700}.train-exercise--expanded .train-exercise-check{color:var(--accent)}.train-exercise-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.train-exercise-setcount{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;color:var(--ink-4)}.train-exercise--expanded .train-exercise-setcount{color:hsla(0,0%,100%,.5)}.train-exercise-baseline-hint{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:10px;color:var(--ink-4)}.train-exercise--expanded .train-exercise-baseline-hint{color:hsla(0,0%,100%,.4)}.train-exercise-expander{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:18px;width:20px;text-align:center;line-height:1;color:var(--ink-3)}.train-exercise--expanded .train-exercise-expander{color:hsla(0,0%,100%,.7)}.train-exercise-header:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.train-sets-body{background:#fff;margin:0 -14px;padding:8px 14px 14px;border-top:.5px solid var(--line-3)}.train-sets-thead{display:grid;grid-template-columns:26px 56px 1fr 44px;gap:4px;padding:0 0 6px;border-bottom:.5px solid var(--line-3);margin-bottom:2px;align-items:center}.train-sets-thead span{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase}.train-sets-thead .t-weight{padding-left:4px}.train-sets-thead .t-done{text-align:center}.train-set-row{display:grid;grid-template-columns:26px 56px 1fr 44px;gap:4px;align-items:center;padding:4px 0;border-bottom:.5px solid var(--line-3)}.train-set-row:last-child{border-bottom:none}.train-set-row--done{opacity:.55}.train-set-num{font-size:11px;color:var(--ink-4);line-height:1}.train-reps-input,.train-set-num{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-reps-input{width:44px;font-size:16px;font-weight:500;border:.5px solid var(--line-2);background:var(--paper-3);color:var(--ink);padding:6px 4px;text-align:center;height:38px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.train-reps-input::-webkit-inner-spin-button,.train-reps-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.train-reps-input--modified{color:var(--accent-warm);border-color:var(--accent-warm)}.train-reps-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.train-weight-wrap{display:flex;align-items:center;gap:5px}.train-weight-input{min-width:72px;width:72px;font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:16px;font-weight:500;border:.5px solid var(--line-2);background:var(--paper-3);color:var(--ink);padding:6px 4px;text-align:center;height:38px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.train-weight-input::-webkit-inner-spin-button,.train-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.train-weight-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.train-weight-unit{font-size:9px;color:var(--ink-4);letter-spacing:.04em;flex-shrink:0}.train-done-check,.train-weight-unit{font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.train-done-check{width:40px;height:40px;border:1.5px solid var(--line);background:var(--paper-3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;justify-self:end;transition:background .1s,border-color .1s}.train-done-check--checked{background:var(--accent);border-color:var(--accent);color:var(--ink)}.train-done-check:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.train-baseline-strip{margin-top:10px;padding-top:8px;border-top:.5px solid var(--line-3)}.train-baseline-label{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.train-baseline-values{display:flex;gap:6px}.train-baseline-val{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;color:var(--ink-3);background:var(--paper-2);padding:3px 6px;border:.5px solid var(--line-3)}.train-closer{margin-top:8px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink)}.train-closer-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.train-closer-info{flex:1}.train-closer-label{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.train-closer-note{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:10px;color:var(--ink-4);margin-top:2px;letter-spacing:.04em}.train-restday{background:var(--rest-pattern);border:1.5px solid var(--ink);margin:24px 0;padding:48px 20px;text-align:center}.train-restday-title{font-family:var(--font-inter-tight,"Inter Tight",sans-serif);font-size:52px;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);line-height:1}.train-restday-sub{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:11px;color:var(--ink-3);margin-top:10px;letter-spacing:.12em;text-transform:uppercase}.train-footer{padding:20px 0 48px;display:flex;align-items:center;justify-content:space-between}.train-reset-btn{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 12px;height:44px;border:.5px solid var(--line);background:transparent;color:var(--ink-4);cursor:pointer;transition:border-color .15s,color .15s}.train-reset-btn:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.train-reset-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.train-footer-sig{letter-spacing:.08em}.train-footer-sig,.train-section-head{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:9px;color:var(--ink-4);text-transform:uppercase}.train-section-head{letter-spacing:.12em;padding:10px 0 6px;border-top:.5px solid var(--line-3);margin-top:4px}@media (prefers-reduced-motion:reduce){.train-root *{transition:none!important;animation:none!important}}