.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}[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}.tool-wrap{max-width:960px;margin:0 auto;width:100%;padding:0 20px;box-sizing:border-box}.tool-eyebrow{font-family:Inter,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:Inter,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:Inter,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:underline;text-underline-offset:2px}.tool-modal-body a:focus-visible,.tool-modal-body a:hover{color:var(--text-primary);outline:none}.tool-modal-body a:visited{color:var(--primary)}.tool-lead{font-family:Inter,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:Inter,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:Inter,sans-serif;background: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 .2s ease}.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: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:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;background:var(--primary);color:#fff;transition:opacity .2s ease,transform .2s ease}.tool-calc-btn:hover:not(:disabled){opacity:.92}.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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,sans-serif;color:var(--text-muted)}.tool-place-meta{font-size:13px;line-height:1.45;margin:0}.tool-result-num{font-family:Inter,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:Inter,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:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tool-link-btn:focus-visible,.tool-link-btn:hover{color:var(--text-primary);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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,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:Inter,sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:4px}.tool-target-num{font-family:Inter,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:Inter,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:Inter,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:Inter,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:Inter,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}}