.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--ground: #F1F4F7;--panel: #FFFFFF;--panel-2: #E9EDF2;--rule: #DCE1E8;--rule-mid: #C3CBD6;--rule-strong: #0E1319;--ink: #0E1319;--ink-2: #4A5568;--ink-3: #7C8798;--ink-4: #A9B2BF;--p25: #AE3128;--p20: #16569F;--p15: #8A6106;--p10: #1E6440;--p25-bg: #F7E6E4;--p20-bg: #E2EBF7;--p15-bg: #F6EFDC;--p10-bg: #DFEFE7;--on-accent: #FFFFFF;--shadow-1: 0 1px 2px rgb(16 24 40 / .06), 0 2px 6px rgb(16 24 40 / .07);--shadow-2: 0 2px 4px rgb(16 24 40 / .08), 0 8px 20px rgb(16 24 40 / .11);--shadow-press: 0 1px 1px rgb(16 24 40 / .1);--edge: inset 0 1px 0 rgb(255 255 255 / .9);--sweep: rgb(255 255 255 / .38);--r-sm: 8px;--r-md: 13px;--r-lg: 18px;--r-pill: 999px;--t-fast: .11s;--t-base: .19s;--t-slow: .32s;--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--sans: "IBM Plex Sans", ui-sans-serif, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--cond: "IBM Plex Sans Condensed", var(--sans);--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--measure: 62ch;--shell-w: 760px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0A0D11;--panel: #161B22;--panel-2: #1E242D;--rule: #262E39;--rule-mid: #3A424F;--rule-strong: #E7EBF1;--ink: #E7EBF1;--ink-2: #9AA5B4;--ink-3: #6E7987;--ink-4: #525C69;--p25: #E5786D;--p20: #67A3E9;--p15: #D9A93F;--p10: #52B183;--p25-bg: #291715;--p20-bg: #12233A;--p15-bg: #272010;--p10-bg: #10251B;--on-accent: #06090D;--shadow-1: 0 1px 2px rgb(0 0 0 / .5), 0 2px 8px rgb(0 0 0 / .38);--shadow-2: 0 2px 6px rgb(0 0 0 / .55), 0 10px 24px rgb(0 0 0 / .45);--shadow-press: 0 1px 2px rgb(0 0 0 / .6);--edge: inset 0 1px 0 rgb(255 255 255 / .055);--sweep: rgb(255 255 255 / .26)}}:root[data-theme=dark]{--ground: #0A0D11;--panel: #161B22;--panel-2: #1E242D;--rule: #262E39;--rule-mid: #3A424F;--rule-strong: #E7EBF1;--ink: #E7EBF1;--ink-2: #9AA5B4;--ink-3: #6E7987;--ink-4: #525C69;--p25: #E5786D;--p20: #67A3E9;--p15: #D9A93F;--p10: #52B183;--p25-bg: #291715;--p20-bg: #12233A;--p15-bg: #272010;--p10-bg: #10251B;--on-accent: #06090D;--shadow-1: 0 1px 2px rgb(0 0 0 / .5), 0 2px 8px rgb(0 0 0 / .38);--shadow-2: 0 2px 6px rgb(0 0 0 / .55), 0 10px 24px rgb(0 0 0 / .45);--shadow-press: 0 1px 2px rgb(0 0 0 / .6);--edge: inset 0 1px 0 rgb(255 255 255 / .055);--sweep: rgb(255 255 255 / .26)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}a{color:var(--p20);text-underline-offset:2px}:focus-visible{outline:2px solid var(--p20);outline-offset:3px;border-radius:var(--r-sm)}.shell{max-width:var(--shell-w);margin:0 auto;padding:0 16px 72px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-slide{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}38%{transform:scale(1.085)}to{transform:scale(1)}}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}.enter{animation:fade-slide var(--t-base) var(--ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0 13px;border-bottom:2px solid var(--rule-strong);margin-bottom:4px}.wordmark{font-family:var(--cond);font-size:19px;font-weight:700;letter-spacing:.03em;color:var(--ink);text-decoration:none}.nav{display:flex;gap:6px;align-items:center}.nav a{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;padding:7px 10px;border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav a:hover{color:var(--ink);background:var(--panel-2)}.nav a[aria-current=page]{color:var(--p20);background:var(--p20-bg)}.stamp{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}h1{font-family:var(--cond);font-size:clamp(30px,6vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:26px 0 16px;text-wrap:balance}h2{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin:34px 0 0;padding-bottom:10px;border-bottom:2px solid var(--rule-strong)}p{margin:0 0 14px;max-width:var(--measure);text-wrap:pretty}.lede{font-size:18px;color:var(--ink-2)}.muted{color:var(--ink-3);font-size:14px}.idx{border-bottom:1px solid var(--rule)}.idx:last-child{border-bottom:0}.idx-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0 9px}.idx-name{font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.idx-unit{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.swatch{width:9px;height:9px;flex:none;border-radius:2px}.i-strength .idx-name{color:var(--p20)}.i-strength .swatch{background:var(--p20)}.i-momentum .idx-name{color:var(--p25)}.i-momentum .swatch{background:var(--p25)}.i-consistency .idx-name{color:var(--p10)}.i-consistency .swatch{background:var(--p10)}.row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}.row:first-of-type{border-top:1px solid var(--rule-mid)}.rank{font-family:var(--mono);font-size:12px;color:var(--ink-4)}.who{min-width:0}.name{font-size:15.5px;font-weight:600}.sub{font-size:11.5px;color:var(--ink-4)}.fig{display:flex;align-items:baseline;gap:12px;justify-self:end}.val{font-family:var(--cond);font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1}.row.lead .val{font-size:30px}.row.lead .name{font-weight:700}.delta{font-family:var(--mono);font-size:12px;font-weight:600;min-width:60px;text-align:right}.up{color:var(--p10)}.flat{color:var(--ink-4)}.down{color:var(--p25)}.done{margin-top:20px;border-top:1px solid var(--rule)}.done-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}.done-row b{color:var(--ink);font-weight:600}.done-row.pending{color:var(--p15)}.done-row.fresh{animation:fade-slide var(--t-base) var(--ease-out) both}.field{display:flex;flex-direction:column;gap:9px;margin:20px 0 0}.field-label{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;align-items:baseline}.field-label em{font-style:normal;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--ink-4)}.seg-field{display:block;border:0;padding:0;min-width:0;margin:20px 0 0}.seg-field legend{padding:0;margin-bottom:9px;width:100%}.seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--edge);padding:4px}.seg input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.seg label{display:grid;place-items:center;min-height:46px;border-radius:10px;cursor:pointer;touch-action:manipulation;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.seg label:hover{color:var(--ink-2)}.seg label:active{transform:translateY(2px)}.seg input:checked+label{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1),var(--edge)}.seg input:focus-visible+label{outline:2px solid var(--p20);outline-offset:2px}input[type=text],input[type=search],select{font-family:var(--sans);font-size:17px;color:var(--ink);background:var(--panel);border:1px solid var(--rule-mid);border-radius:var(--r-md);box-shadow:var(--edge);padding:15px;width:100%;min-height:56px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=text],input[type=search]{-webkit-appearance:none;appearance:none}input[type=text]:focus,input[type=search]:focus,select:focus{outline:none;border-color:var(--p20);box-shadow:var(--edge),0 0 0 3px var(--p20-bg)}input::placeholder{color:var(--ink-4)}.search{position:relative;display:flex;align-items:center;margin:18px 0 6px}.search input[type=search]{padding-left:46px;padding-right:46px}.search input[type=search]::-webkit-search-decoration,.search input[type=search]::-webkit-search-cancel-button,.search input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}.search-icon{position:absolute;left:15px;width:18px;height:18px;color:var(--ink-4);pointer-events:none;transition:color var(--t-fast) var(--ease)}.search:focus-within .search-icon{color:var(--p20)}.search-clear{position:absolute;right:8px;width:36px;height:36px;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-3);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.search-clear svg{width:15px;height:15px;display:block}.search-clear:hover{color:var(--ink);background:var(--panel-2)}.search-clear:active{transform:scale(.9)}.lift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:11px}.lift-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-1),var(--edge);padding:17px 16px;min-height:108px;font-family:var(--sans);text-align:left;cursor:pointer;touch-action:manipulation;animation:rise var(--t-base) var(--ease-out) both;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.lift-tile:hover{border-color:var(--rule-mid);box-shadow:var(--shadow-2),var(--edge)}.lift-tile:active{transform:translateY(3px) scale(.982);box-shadow:var(--shadow-press)}.lift-tile.core:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;background:var(--p20);border-radius:0 3px 3px 0}.lift-tile .t-name{font-family:var(--cond);font-size:18.5px;font-weight:700;letter-spacing:-.01em;line-height:1.12}.lift-tile .t-meta{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.lift-tile .t-count{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--p10);background:var(--p10-bg);border-radius:var(--r-pill);padding:3px 9px}.stepper{display:grid;grid-template-columns:72px 1fr 72px;gap:10px}.step{background:var(--panel);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-1),var(--edge);font-family:var(--sans);font-size:26px;font-weight:600;line-height:1;height:70px;cursor:pointer;touch-action:manipulation;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.step:hover{border-color:var(--rule-mid)}.step:active{transform:translateY(3px);box-shadow:var(--shadow-press)}.readout{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--edge);font-family:var(--cond);font-size:34px;font-weight:700;letter-spacing:-.03em}.readout small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-3)}.readout.bump{animation:pop .24s var(--ease)}.btn{position:relative;overflow:hidden;display:block;width:100%;min-height:64px;cursor:pointer;background:var(--p20);color:var(--on-accent);border:0;border-radius:var(--r-md);box-shadow:var(--shadow-2);font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),filter var(--t-fast) var(--ease)}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(3px);box-shadow:var(--shadow-press)}.btn[disabled]{background:var(--ink-4);box-shadow:none;cursor:not-allowed;transform:none}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 24%,var(--sweep) 50%,transparent 76%);transform:translate(-110%)}.btn.swept:after{animation:sweep .62s var(--ease)}.btn-quiet{background:var(--panel);color:var(--ink-2);border:1px solid var(--rule);box-shadow:var(--shadow-1),var(--edge);min-height:54px;font-size:13px}.btn-quiet:hover{color:var(--ink);filter:none;border-color:var(--rule-mid)}.btn-quiet:after{display:none}.back{background:none;border:0;cursor:pointer;padding:8px 12px 8px 0;margin-left:-2px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);touch-action:manipulation;transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.back:hover{color:var(--ink)}.back:active{transform:translate(-2px)}.log-top{display:flex;align-items:baseline;gap:12px;padding:8px 0 14px;border-bottom:2px solid var(--rule-strong)}.lift-name{font-family:var(--cond);font-size:25px;font-weight:700;letter-spacing:-.015em;flex:1;min-width:0}.set-n{font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--panel-2);border-radius:var(--r-pill);padding:4px 10px}.how{flex:none;text-decoration:none;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--p20);background:var(--p20-bg);border-radius:var(--r-pill);padding:4px 10px;transition:filter var(--t-fast) var(--ease)}.how:hover{filter:brightness(1.08)}.how:active{transform:translateY(1px)}.plates{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);letter-spacing:.03em;min-height:1.3em;padding-left:2px}.today-head{margin-bottom:6px}.today-head h1{margin:4px 0 6px}.today-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p20)}.today-head .lede{font-size:16px;color:var(--ink-3);margin:0}.plan{display:flex;flex-direction:column;gap:10px;margin-top:16px}.plan-block{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;background:var(--panel);color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-left:3px solid var(--p20);border-radius:var(--r-lg);box-shadow:var(--shadow-1),var(--edge);padding:15px 17px;animation:rise var(--t-base) var(--ease-out) both;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.plan-block:hover{box-shadow:var(--shadow-2),var(--edge)}.plan-block:active{transform:translateY(3px) scale(.99);box-shadow:var(--shadow-press)}.pb-n{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink-4);line-height:1.5;text-align:right;padding-top:2px}.pb-body{display:flex;flex-direction:column;gap:5px;min-width:0}.pb-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-name{font-family:var(--cond);font-size:19px;font-weight:700;letter-spacing:-.01em}.pb-tag{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap;color:var(--ink-3);background:var(--panel-2)}.pb-tag.t-big{color:var(--p20);background:var(--p20-bg)}.pb-tag.t-secondary{color:var(--p20);background:transparent;box-shadow:inset 0 0 0 1px var(--p20-bg)}.pb-tag.t-warmup{color:var(--p10);background:var(--p10-bg)}.pb-mid{font-family:var(--mono);font-size:15px;color:var(--ink-2)}.pb-mid b{color:var(--ink);font-weight:600}.pb-sub{font-size:12px;color:var(--ink-4)}.pb-bump{color:var(--p10);font-weight:600}.plan-block.is-cardio{border-left-color:var(--p25)}.plan-block.role-big{border-left-width:5px}.roll{margin-top:16px;border-top:1px solid var(--rule)}.lift-tile.cardio:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:3px;background:var(--p25);border-radius:0 3px 3px 0}.lift-tile.cardio .t-count{color:var(--p25);background:var(--p25-bg)}.chip{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--p15);background:var(--p15-bg);border:1px solid var(--p15);border-radius:var(--r-pill);padding:2px 8px}.notice{border-left:3px solid var(--p15);background:var(--p15-bg);border-radius:var(--r-sm);padding:13px 16px;font-size:14.5px;color:var(--ink-2);margin:18px 0;animation:fade-slide var(--t-base) var(--ease-out) both}.notice.bad{border-left-color:var(--p25);background:var(--p25-bg)}.notice.good{border-left-color:var(--p10);background:var(--p10-bg)}.notice:empty{display:none}.empty{border:1px dashed var(--rule-mid);border-radius:var(--r-md);padding:30px 20px;text-align:center;color:var(--ink-3);font-size:14.5px}.stale .val,.stale .name{color:var(--ink-4)}@media(max-width:480px){body{font-size:16px}.shell{padding:0 13px 60px}.val{font-size:22px}.row.lead .val{font-size:26px}.lift-grid{grid-template-columns:repeat(2,1fr);gap:10px}.lift-tile{min-height:100px;padding:15px 14px}.lift-tile .t-name{font-size:17px}.stepper{grid-template-columns:64px 1fr 64px;gap:9px}}
