.tool-page{--tool-control-r:18px;--tool-control-h:40px;min-height:calc(100vh - 140px);padding:100px 0 40px;background-color:var(--bg-primary);color:var(--text-primary)}.tool-page--strength{--tool-accent:#1d9e75}.tool-page--hyrox{--tool-accent:#d85a30}.tool-page--tdee{--tool-accent:#7f77dd}.tool-page--plates{--tool-accent:#378add}.tool-page--warmup{--tool-accent:#ba7517}.tool-page--rpe{--tool-accent:#d4537e}.tool-page--dots{--tool-accent:#639922}.tool-page--protein{--tool-accent:#c0392b}.tool-page--volume{--tool-accent:#0f8a8a}[data-theme=dark] .tool-page--strength{--tool-accent:#5dcaa5}[data-theme=dark] .tool-page--hyrox{--tool-accent:#f0997b}[data-theme=dark] .tool-page--tdee{--tool-accent:#afa9ec}[data-theme=dark] .tool-page--plates{--tool-accent:#85b7eb}[data-theme=dark] .tool-page--warmup{--tool-accent:#ef9f27}[data-theme=dark] .tool-page--rpe{--tool-accent:#ed93b1}[data-theme=dark] .tool-page--dots{--tool-accent:#97c459}[data-theme=dark] .tool-page--protein{--tool-accent:#f09595}[data-theme=dark] .tool-page--volume{--tool-accent:#5dcaca}.tool-wrap{max-width:960px;margin:0 auto;width:100%;padding:0 20px;box-sizing:border-box}.section-back-host{position:relative}@media (min-width:961px) and (max-width:1400px){.section-back-host .tool-wrap{padding-left:max(20px,calc(230px - (100vw - 960px) / 2))}}@media (max-width:960px){.section-back-host .tool-page{padding-top:156px}}.section-back{--section-back-size:40px;--section-back-nav-top:max(16px,env(safe-area-inset-top,0px));--section-back-nav-h:62px;position:absolute;z-index:2;top:calc(var(--section-back-nav-top) + var(--section-back-nav-h) + 16px);left:max(calc(var(--squircle-inset, 12px) + 16px),calc(env(safe-area-inset-left, 0px) + 16px));display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--section-back-size);padding:0 16px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1;color:#000;text-decoration:none;background-color:#ffffff80;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 20px #00000014;border-radius:999px}.section-back:before{content:"←"}.section-back:focus-visible,.section-back:hover{color:#000;background-color:#ffffffb8;text-decoration:none;outline:none}.section-back-icon{display:none}[data-theme=dark] .section-back{color:#fff;background-color:#1e1e1e8c}[data-theme=dark] .section-back:focus-visible,[data-theme=dark] .section-back:hover{color:#fff;background-color:#282828b3}@media (max-width:768px){.section-back-host .tool-page{padding-top:148px}.section-back{--section-back-size:36px;--section-back-nav-h:54px;left:max(calc(var(--squircle-inset, 10px) + 10px),calc(env(safe-area-inset-left, 0px) + 10px));width:var(--section-back-size);padding:0;font-size:18px}.section-back:before{content:none}.section-back-label{display:none}.section-back-icon{display:inline}}.tool-eyebrow{font-family:Montserrat,sans-serif;color:var(--primary);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.tool-title-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.tool-title{font-family:Montserrat,sans-serif;font-size:clamp(32px,5vw,40px);font-weight:800;line-height:1.1;color:var(--text-primary);margin:0;flex:1 1;min-width:0}.tool-info-btn{flex-shrink:0;width:36px;height:36px;margin-top:4px;padding:0;border:none;border-radius:0;background:#0000;color:var(--text-muted);font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease}.tool-info-btn:focus-visible,.tool-info-btn:hover{color:var(--primary);outline:none}.tool-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:#0000}.tool-modal-scrim{position:absolute;inset:0;background:#00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-modal-backdrop.is-entering .tool-modal-scrim{animation:tool-modal-backdrop-in .28s cubic-bezier(.22,1,.36,1) both}.tool-modal-backdrop.is-exiting .tool-modal-scrim{animation:tool-modal-backdrop-out .22s ease-in both}.tool-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:680px;max-height:min(80vh,640px);background:var(--bg-primary);color:var(--text-primary);border:none;outline:none;border-radius:28px;box-shadow:none;overflow:hidden;transform:translateZ(0);-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.tool-modal-backdrop.is-entering .tool-modal{animation:tool-modal-panel-in .32s cubic-bezier(.22,1,.36,1) both}.tool-modal-backdrop.is-exiting .tool-modal{animation:tool-modal-panel-out .22s ease-in both}.tool-modal:focus,.tool-modal:focus-visible{outline:none}.tool-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 32px 28px;box-sizing:border-box;-webkit-overflow-scrolling:touch}@keyframes tool-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tool-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tool-modal-panel-in{0%{opacity:0;transform:translateZ(0) translateY(12px) scale(.96)}to{opacity:1;transform:translateZ(0) translateY(0) scale(1)}}@keyframes tool-modal-panel-out{0%{opacity:1;transform:translateZ(0) translateY(0) scale(1)}to{opacity:0;transform:translateZ(0) translateY(8px) scale(.97)}}@media (prefers-reduced-motion:reduce){.tool-modal-backdrop.is-entering .tool-modal,.tool-modal-backdrop.is-entering .tool-modal-scrim,.tool-modal-backdrop.is-exiting .tool-modal,.tool-modal-backdrop.is-exiting .tool-modal-scrim{animation:none}}.tool-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:28px 32px 16px;background:var(--bg-primary);z-index:1}.tool-modal-title{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;margin:0;line-height:1.25}.tool-modal-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tool-modal-close:focus-visible,.tool-modal-close:hover{background:var(--primary-tint);outline:none}.tool-modal-body .tool-h2{margin-top:24px;font-size:18px}.tool-modal-body .tool-h2:first-child{margin-top:0}.tool-modal-body .tool-prose{margin-bottom:0}.tool-modal-body a{color:var(--primary);font-weight:600;text-decoration:none}.tool-modal-body a:focus-visible,.tool-modal-body a:hover{color:var(--primary-hover);outline:none}.tool-modal-body a:visited{color:var(--primary)}.tool-lead{font-family:Montserrat,sans-serif;color:var(--text-muted);font-size:18px;line-height:1.6;margin:0 0 28px}.tool-card{background:#0000;border:none;border-radius:0;padding:0;margin-bottom:24px}.tool-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tool-row--3,.tool-row--end{align-items:flex-end}.tool-row--3{flex-wrap:nowrap;gap:12px}.tool-row--3 .tool-field{flex:1 1;min-width:0}.tool-field{flex:1 1 140px;min-width:0}.tool-label{display:block;font-family:Montserrat,sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:6px}.tool-label-optional{font-weight:400;opacity:.75}.tool-input,.tool-select{width:100%;box-sizing:border-box;height:var(--tool-control-h,48px);font-family:Montserrat,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);border:none;border-radius:var(--tool-control-r);padding:0 16px;font-size:16px;transition:box-shadow .2s ease,background-color .2s ease}.tool-select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238a8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;text-overflow:ellipsis;cursor:pointer}.tool-input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:.7}.tool-input::-webkit-input-placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:.7}.tool-input:active,.tool-input:focus,.tool-input:hover,.tool-select:active,.tool-select:focus,.tool-select:hover{outline:none;background-color:var(--bg-secondary);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}.tool-input:focus,.tool-select:focus{box-shadow:0 0 0 2px var(--primary)}.tool-input:-webkit-autofill,.tool-input:-webkit-autofill:focus,.tool-input:-webkit-autofill:hover,.tool-select:-webkit-autofill,.tool-select:-webkit-autofill:focus,.tool-select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-secondary) inset;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.tool-calc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:8px;padding:14px 20px;border:none;border-radius:var(--tool-control-r);font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;cursor:pointer;background:var(--text-primary);color:var(--bg-primary);transition:background-color .3s ease,color .3s ease,opacity .2s ease,transform .2s ease}.tool-calc-btn:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.tool-calc-btn:disabled:not(.is-loading){opacity:.45;cursor:not-allowed}.tool-calc-btn.is-loading{opacity:.85;cursor:wait;animation:tool-calculating-pulse 1s ease-in-out infinite}@keyframes tool-calculating-pulse{0%,to{opacity:.65}50%{opacity:1}}.tool-result--enter{animation:tool-result-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes tool-result-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tool-calc-btn.is-loading,.tool-result--enter{animation:none}}.tool-seg{display:flex;gap:8px;height:var(--tool-control-h,48px)}.tool-activity,.tool-seg-btn{font-family:Montserrat,sans-serif;cursor:pointer;background:var(--bg-secondary);border:none;border-radius:var(--tool-control-r);font-weight:400;transform:scale(1);transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),font-weight .22s ease,transform .15s cubic-bezier(.22,1,.36,1)}.tool-seg-btn{flex:1 1;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:15px;color:var(--text-muted)}.tool-activity{display:block;width:100%;text-align:left;padding:12px 16px;margin-bottom:8px;color:var(--text-primary);font-size:15px}.tool-activity:hover:not(.is-active),.tool-seg-btn:hover:not(.is-active){color:var(--text-primary);transform:scale(1.01)}.tool-activity:active,.tool-seg-btn:active{transform:scale(.985)}.tool-activity.is-active,.tool-seg-btn.is-active{background:var(--primary-tint);color:var(--primary);font-weight:600;animation:tool-choice-press .28s cubic-bezier(.22,1,.36,1)}.tool-activity.is-active .tool-activity-desc{color:color-mix(in srgb,var(--primary) 70%,var(--text-muted))}.tool-activity-desc{color:var(--text-muted);font-size:13px}@keyframes tool-choice-press{0%{transform:scale(.985)}55%{transform:scale(1.01)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tool-activity,.tool-activity.is-active,.tool-seg-btn,.tool-seg-btn.is-active{animation:none;transition:background .15s ease,color .15s ease}.tool-activity:active,.tool-activity:hover:not(.is-active),.tool-seg-btn:active,.tool-seg-btn:hover:not(.is-active){transform:none}}.tool-result{margin-top:24px}.tool-place{--place-tone:#1eb85e;margin:0 0 28px;padding:0 0 24px}.tool-place-eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tool-place-eyebrow,.tool-place-rank{font-family:Montserrat,sans-serif;margin:0 0 8px}.tool-place-rank{font-size:clamp(36px,7vw,48px);font-weight:800;line-height:1.05;color:var(--place-tone);letter-spacing:-.02em}.tool-place-title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.25}.tool-place-blurb{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:0 0 6px}.tool-place-blurb,.tool-place-detail{font-family:Montserrat,sans-serif;max-width:40em}.tool-place-detail{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0 0 18px}.tool-place-bar{display:flex;gap:4px;margin-bottom:6px}.tool-place-seg{flex:1 1;height:8px;border-radius:4px;background:var(--border-color);transition:background .25s ease}.tool-place-seg.is-on{background:var(--place-tone)}.tool-place-labels{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.tool-place-labels,.tool-place-meta{font-family:Montserrat,sans-serif;color:var(--text-muted)}.tool-place-meta{font-size:13px;line-height:1.45;margin:0}.tool-result-num{font-family:Montserrat,sans-serif;font-size:clamp(40px,8vw,56px);font-weight:700;color:var(--tool-accent,var(--primary));line-height:1}.tool-result-unit{font-size:20px;margin-left:8px}.tool-result-unit,.tool-sub{font-family:Montserrat,sans-serif;color:var(--text-muted)}.tool-sub{font-size:14px;margin-top:8px}.tool-sub strong{color:var(--text-primary);font-weight:600}.tool-link-btn{display:inline-flex;align-items:center;margin-top:12px;padding:0;border:none;background:none;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:none}.tool-link-btn:focus-visible,.tool-link-btn:hover{color:var(--primary-hover);outline:none}.tool-helper{margin-top:12px;padding:16px 0 4px}.tool-helper .tool-sub{margin-top:0;margin-bottom:12px}.tool-suggestion{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:14px}.tool-suggestion .tool-sub{margin:0}.tool-suggestion .tool-link-btn{margin-top:0}.tool-world-record{font-family:Montserrat,sans-serif;color:var(--text-secondary);font-size:15px;margin:16px 0 0;line-height:1.5}.tool-world-record strong{color:var(--text-primary);font-weight:600}.tool-big-stat{font-family:Montserrat,sans-serif;font-size:20px;color:var(--tool-accent,var(--primary));font-weight:600}.tool-level{--level-tone:#1eb85e}.tool-level-bar{display:flex;gap:4px;margin:20px 0 8px}.tool-level-seg{flex:1 1;height:8px;border-radius:4px;background:var(--border-color);transition:background .25s ease}.tool-level-seg.is-on{background:var(--level-tone)}.tool-level-labels{display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:12px;color:var(--text-muted)}.tool-level .tool-prose strong.tool-level-name{color:var(--level-tone);font-weight:600}.tool-table{width:100%;border-collapse:collapse;font-family:Montserrat,sans-serif;font-size:15px;margin-top:8px}.tool-table th{text-align:left;color:var(--text-muted);font-weight:400;font-size:13px}.tool-table td,.tool-table th{padding:10px 8px;border-bottom:none}.tool-table td{color:var(--text-primary)}.tool-table .tool-td-run,.tool-table td.is-muted{color:var(--text-muted)}.tool-h2{font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:var(--text-primary);margin:48px 0 12px}.tool-h2--sm{margin-top:32px;font-size:18px}.tool-h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:32px 0 12px}.tool-h3,.tool-prose{font-family:Montserrat,sans-serif}.tool-prose{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0}.tool-prose strong{color:var(--tool-accent,var(--primary));font-weight:600}.tool-targets{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tool-target{flex:1 1 160px;border:none;border-radius:0;padding:0}.tool-target,.tool-target--bulk,.tool-target--cut,.tool-target--maintain{background:#0000}.tool-target-label{font-family:Montserrat,sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:4px}.tool-target-num{font-family:Montserrat,sans-serif;font-size:26px;font-weight:700}.tool-target--cut .tool-target-num{color:#1d9e75}.tool-target--maintain .tool-target-num{color:var(--tool-accent,var(--primary))}.tool-target--bulk .tool-target-num{color:#d85a30}.tool-target-macros{font-family:Montserrat,sans-serif;font-size:13px;color:var(--text-secondary);margin-top:8px}.tool-table tr.is-active-row td{color:var(--text-primary);font-weight:600}[data-theme=dark] .tool-target--cut .tool-target-num{color:#5dcaa5}[data-theme=dark] .tool-target--bulk .tool-target-num{color:#f0997b}.tool-cta-section{position:relative;padding:40px max(var(--squircle-inset,12px),env(safe-area-inset-right,0px)) 0 max(var(--squircle-inset,12px),env(safe-area-inset-left,0px))}.tool-cta,.tool-cta-section{width:100%;box-sizing:border-box}.tool-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:0;padding:clamp(36px,5vw,56px) clamp(20px,4vw,40px);background:linear-gradient(155deg,color-mix(in srgb,var(--primary-tint) 85%,var(--bg-secondary)) 0,var(--bg-secondary) 42%,color-mix(in srgb,var(--primary) 14%,var(--bg-secondary)) 100%);border:none;border-radius:var(--squircle-r,28px);margin:0}.tool-cta-title{font-size:clamp(28px,4.5vw,42px);font-weight:700;color:var(--text-primary);line-height:1.15;letter-spacing:-.02em}.tool-cta-text,.tool-cta-title{font-family:Montserrat,sans-serif;margin:0}.tool-cta-text{color:var(--text-muted);max-width:520px;line-height:1.5;font-size:clamp(16px,2vw,18px)}.tool-cta .store-download-buttons{justify-content:center;margin-top:8px}.tool-note{font-family:Montserrat,sans-serif;color:var(--text-muted);font-size:13px;margin-top:12px;line-height:1.5}.tool-modal-body .tool-note{margin-top:28px}.tool-seo{margin-top:48px;padding-top:8px}.tool-seo-prose{margin-top:12px}.tool-faq-list{list-style:none;margin:16px 0 0;padding:0}.tool-faq-item{border-bottom:1px solid var(--border-color)}.tool-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;border:none;background:none;text-align:left;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer}.tool-faq-q:focus-visible,.tool-faq-q:hover{color:var(--primary);outline:none}.tool-faq-chevron{flex-shrink:0;font-size:18px;font-weight:500;color:var(--text-muted)}.tool-faq-a{padding:0 0 16px}.tool-faq-a .tool-prose{font-size:15px}@media (max-width:600px){.tool-page{padding:88px 0 32px}.tool-wrap{padding:0 20px}.tool-row--3{flex-wrap:wrap}.tool-row--3 .tool-field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.tool-level-labels{font-size:10px}.tool-cta-section{padding-top:28px}.tool-cta{padding:32px 20px;gap:10px}}.tool-faq{margin:56px 0 0}.tool-faq h3{margin:0;font:inherit}.tool-bar-visual{justify-content:center;min-height:160px;margin:8px 0 4px;overflow:hidden}.tool-bar-row,.tool-bar-visual{display:flex;align-items:center}.tool-bar-row{padding:12px}.tool-bar-grip{flex-shrink:0;width:48px;height:10px;margin-right:2px;border-radius:6px;background:#9ca3af}.tool-bar-sleeve{flex-shrink:0;width:18px;height:25px;border-radius:6px;background:#6b7280}.tool-bar-empty{margin-left:12px;font-family:Montserrat,sans-serif;font-size:14px;color:var(--text-muted);white-space:nowrap}.tool-plate{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:2px;border-radius:8px;box-shadow:1px 0 2px #00000040;color:#fff;transition:height .2s ease,width .2s ease}.tool-plate.is-light{color:#1f2937}.tool-plate-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.tool-plate-config-btn{display:flex;margin:4px auto 0}.tool-plate-summary{margin-top:20px;text-align:center}.tool-plate-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;list-style:none;margin:12px 0 0;padding:0;font-family:Montserrat,sans-serif;font-size:14px;color:var(--text-secondary)}.tool-plate-legend li{display:inline-flex;align-items:center;gap:6px}.tool-plate-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.tool-plate-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:20px}.tool-plate-config-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--bg-secondary);cursor:pointer}.tool-plate-config-label{flex:1 1;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.tool-switch{appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:44px;height:26px;margin:0;border-radius:13px;background:var(--border-color);cursor:pointer;transition:background .2s ease}.tool-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s cubic-bezier(.22,1,.36,1)}.tool-switch:checked{background:#00b2c8}.tool-switch:checked:after{transform:translateX(18px)}.tool-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tool-cross-link{margin-top:8px}.tool-cross-link a,.tool-sub a{color:var(--primary);font-weight:600;text-decoration:none}.tool-cross-link a:focus-visible,.tool-cross-link a:hover,.tool-sub a:focus-visible,.tool-sub a:hover{color:var(--primary-hover);outline:none}.tool-target-num--accent{color:var(--tool-accent,var(--primary))}.tool-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tool-table--grid td,.tool-table--grid th{text-align:center;white-space:nowrap}.tool-table--grid td:first-child,.tool-table--grid th:first-child{text-align:left}.tool-table td.is-active-cell{color:var(--tool-accent,var(--primary));font-weight:700;background:color-mix(in srgb,var(--tool-accent,var(--primary)) 14%,#0000);border-radius:10px}.tool-volume-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px}.tool-volume-row .tool-field{flex:1 1 auto}.tool-volume-row .tool-volume-sets{flex:0 0 120px}.tool-volume-remove{flex-shrink:0;width:var(--tool-control-h);height:var(--tool-control-h);border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.tool-volume-remove:focus-visible,.tool-volume-remove:hover:not(:disabled){color:var(--text-primary);outline:none}.tool-volume-remove:disabled{opacity:.35;cursor:not-allowed}.tool-volume-list{list-style:none;margin:12px 0 0;padding:0}.tool-volume-item{display:grid;grid-template-columns:110px minmax(0,1fr) 190px;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;font-family:Montserrat,sans-serif}.tool-volume-muscle{font-size:15px;color:var(--text-primary)}.tool-volume-track{position:relative;height:10px;border-radius:5px;background:var(--bg-secondary);overflow:hidden}.tool-volume-range{position:absolute;top:0;bottom:0;left:40%;width:40%;background:color-mix(in srgb,var(--text-muted) 18%,#0000)}.tool-volume-fill{position:absolute;top:0;bottom:0;left:0;border-radius:5px;transition:width .3s cubic-bezier(.22,1,.36,1)}.tool-volume-value{display:flex;align-items:baseline;gap:8px;font-size:13px}.tool-volume-value strong{min-width:2.5em;font-size:15px;font-weight:700;color:var(--text-primary)}.tool-volume-band{color:var(--text-muted)}@media (max-width:600px){.tool-plate-config{grid-template-columns:minmax(0,1fr)}.tool-volume-row .tool-volume-sets{flex-basis:96px}.tool-volume-item{grid-template-columns:88px minmax(0,1fr);row-gap:4px}.tool-volume-value{grid-column:2}}@media (max-width:420px){.tool-seg{gap:6px}.tool-seg-btn{padding:0 6px;font-size:14px}}.tool-title--hub{margin-bottom:16px}.tool-hub-group{margin-bottom:8px}.tool-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.tool-hub-grid>li{display:flex;min-width:0}.tool-hub-card{--card-tone:var(--card-accent);display:flex;flex:1 1;flex-direction:column;gap:8px;width:100%;height:100%;min-height:calc(40px + 18px * 1.25 * 2 + 16px + 14px * 1.55 * 4 + 18px);padding:20px 22px;border-radius:24px;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;box-sizing:border-box;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease}[data-theme=dark] .tool-hub-card{--card-tone:var(--card-accent-dark)}.tool-hub-card:focus-visible,.tool-hub-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--card-tone) 10%,var(--bg-secondary));outline:none}.tool-hub-card-name{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:1.25;color:var(--card-tone)}.tool-hub-card-blurb{line-height:1.55;color:var(--text-secondary)}.tool-hub-card-blurb,.tool-hub-card-go{font-family:Montserrat,sans-serif;font-size:14px}.tool-hub-card-go{margin-top:auto;font-weight:600;line-height:1.25;color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.tool-hub-card:focus-visible,.tool-hub-card:hover{transform:none}}.tool-eyebrow-link{color:inherit;text-decoration:none}.tool-eyebrow-link:focus-visible,.tool-eyebrow-link:hover{color:var(--primary);outline:none}.tool-lead--page{font-size:16px;line-height:1.6;max-width:46em;margin:-4px 0 28px}.tool-guide{margin-top:8px}.tool-guide-p+.tool-guide-p{margin-top:12px}.tool-guide a,.tool-lead--page a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.tool-guide a:focus-visible,.tool-guide a:hover,.tool-lead--page a:focus-visible,.tool-lead--page a:hover{color:var(--primary-hover);outline:none}.tool-related{margin-top:8px}.tool-related ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.tool-related a{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--bg-secondary);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);text-decoration:none;transition:background .2s ease,color .2s ease}.tool-related a:focus-visible,.tool-related a:hover{background:var(--primary-tint);color:var(--primary);outline:none}