@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2)format("woff2")}:root{--navy:#07111f;--navy-2:#0d1a2b;--navy-3:#15263b;--ink:#0b1626;--ink-2:#34445a;--ink-3:#56657a;--paper:#f3f6f4;--paper-2:#e7ede8;--white:#fff;--lime:#c8f560;--lime-2:#b3e043;--lime-ink:#3b6300;--on-navy:#eef3f8;--on-navy-2:#b3c1cf;--on-navy-3:#8698ab;--rule:#0b162624;--rule-strong:#0b162647;--rule-dark:#ffffff21;--mono:"DM Mono", ui-monospace, monospace;--sans:"Manrope", system-ui, sans-serif;--t-display:clamp(3rem, 8.2vw, 6rem);--t-h1:clamp(2.6rem, 5.6vw, 4.75rem);--t-h2:clamp(2rem, 3.8vw, 3.35rem);--t-h3:clamp(1.25rem, 1.7vw, 1.55rem);--t-lead:clamp(1.125rem, 1.35vw, 1.3rem);--t-body:1.0625rem;--t-small:.9375rem;--t-mono:.8125rem;--gutter:max(20px, calc((100vw - 1280px) / 2));--section:clamp(88px, 11vw, 160px);--radius:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#9aa7a0 var(--paper);scroll-padding-top:96px}body{background:var(--paper);min-width:0;font-size:var(--t-body);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800}p{text-wrap:pretty}::selection{background:var(--lime);color:var(--navy)}:focus-visible{outline:2px solid var(--lime-ink);outline-offset:3px;border-radius:4px}.home-hero :focus-visible,.nav :focus-visible,.dark :focus-visible,.footer :focus-visible{outline-color:var(--lime)}@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}.site-shell{overflow-x:clip}.gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.skip-link{z-index:60;background:var(--lime);color:var(--navy);border-radius:8px;padding:10px 14px;font-weight:800;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.nav{z-index:50;height:76px;padding:0 var(--gutter);color:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background-color .3s,color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav--light{color:var(--ink)}.nav--scrolled,.nav--open{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--rule-dark);color:#fff;background:#07111ff0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.brand-mark{background:var(--lime);width:34px;height:34px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.nav-links{align-items:center;gap:30px;font-size:15px;font-weight:700;display:flex}.nav-links>a:not(.nav-cta){opacity:.8;padding:6px 0;transition:opacity .2s;position:relative}.nav-links>a:not(.nav-cta):after{content:"";transform-origin:0;height:2px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.nav-cta):hover,.nav-links>a[aria-current=page]{opacity:1}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{transform:scaleX(1)}.nav-cta{border-radius:var(--radius);background:var(--lime);color:var(--navy);transition:transform .2s var(--ease-out), background-color .2s;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.nav-cta:hover{background:#d6fb7c;transform:translateY(-1px)}.menu-button{min-width:48px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-12px;padding:12px;display:none}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:var(--radius);min-height:48px;transition:transform .25s var(--ease-out), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:800;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button svg{transition:transform .25s var(--ease-out)}.button:hover svg{transform:translate(3px)}.button-primary{background:var(--lime);color:var(--navy)}.button-primary:hover{background:#d6fb7c}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy-3)}.button-ghost{color:#fff;border-color:#ffffff47}.button-ghost:hover{border-color:#fff}.button-outline{border-color:var(--rule-strong);color:var(--ink)}.button-outline:hover{border-color:var(--ink)}.button-lg{min-height:58px;padding:16px 26px;font-size:16px}.link-arrow{font-weight:800;font-size:var(--t-small);color:var(--lime-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color .2s, gap .25s var(--ease-out);align-items:center;gap:8px;display:inline-flex}.link-arrow:hover{gap:12px;text-decoration-color:currentColor}.link-arrow--lime{color:var(--lime)}.mono{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.02em}.breadcrumb{font-family:var(--mono);font-size:var(--t-mono);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.breadcrumb a:hover{text-decoration-color:currentColor}.bare{margin:0;padding:0;list-style:none}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:22px 0;font-size:1.0625rem;font-weight:800;line-height:1.45;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";height:14px;transition:transform .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 14px no-repeat;flex:0 0 14px;margin-top:5px}.faq details[open] summary:after{transform:rotate(135deg)}.faq details p{max-width:68ch;color:var(--ink-2);margin:0 0 24px}.faq details::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.footer{background:var(--navy);color:#fff;padding:72px var(--gutter) 28px}.footer-main{grid-template-columns:1fr auto auto;align-items:start;gap:64px;padding-bottom:56px;display:grid}.footer-expertise{grid-template-columns:1fr}.footer-brand p{color:var(--on-navy-2);max-width:420px;font-size:var(--t-small);margin:18px 0 16px}.footer-contact{color:var(--lime);text-underline-offset:6px;font-size:1.125rem;font-weight:800;-webkit-text-decoration:underline #c8f56059;text-decoration:underline #c8f56059}.footer-contact:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.footer-links{color:var(--on-navy-2);font-size:var(--t-small);grid-template-columns:repeat(2,auto);gap:12px 48px;font-weight:600;display:grid}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--rule-dark);color:var(--on-navy-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13px;display:flex}.footer-legal{flex-wrap:wrap;gap:4px 20px;display:flex}.footer-legal a,.footer-consent{min-height:24px;color:var(--on-navy-2);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.footer-legal a:hover,.footer-consent:hover{color:var(--on-navy)}.footer-consent[hidden]{display:none}.consent-banner{z-index:50;background:var(--white);max-width:640px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px 20px;margin-inline:auto;padding:18px 20px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #07111f2e}.consent-banner p{flex:22em;margin:0}.consent-banner a{color:var(--lime-ink);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-actions .button{min-height:44px;padding:10px 16px;font-size:14px}.site-shot{margin:0;padding:0 clamp(44px,10%,104px) clamp(36px,7%,72px) 0;position:relative}.site-shot-browser{background:#fff;border:1px solid #0b16261f;border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -30px #07111f80}.site-shot-bar{background:#eef2f5;border-bottom:1px solid #0b162614;align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.site-shot-bar i{background:#cdd6de;border-radius:50%;flex:none;width:9px;height:9px}.site-shot-bar span{color:#5f6f82;min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;margin-left:10px;padding:3px 10px;font-size:11px;overflow:hidden}.site-shot-browser img{aspect-ratio:1440/900;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.site-shot-phone{background:#0b1626;border-radius:24px;width:clamp(96px,25%,204px);padding:5px;position:absolute;bottom:0;right:0;box-shadow:0 30px 60px -18px #07111fa6}.site-shot-phone img{aspect-ratio:9/17;object-fit:cover;object-position:top;border-radius:19px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.site-shot-phone{transition:transform .6s var(--ease-out)}.site-shot:hover .site-shot-phone{transform:translateY(-8px)}}.product-preview{color:#18283a;background:#fff;border:1px solid #0b16261f;border-radius:12px;width:100%;font-size:12px;line-height:1.35;overflow:hidden;box-shadow:0 24px 60px -18px #07111f59}.preview-topbar{color:#fff;background:#101e30;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.preview-brand{letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.preview-brand-mark{background:var(--lime);width:22px;height:22px;color:var(--navy);border-radius:6px;place-items:center;font-size:12px;display:grid}.preview-label{color:#aebccb;font-family:var(--mono);letter-spacing:.04em;font-size:11px}.preview-heading-row{justify-content:space-between;align-items:end;gap:12px;padding:18px 18px 12px;display:flex}.preview-heading-row>div{gap:4px;display:grid}.preview-overline{color:#5f6f82;font-family:var(--mono);letter-spacing:.08em;font-size:11px}.preview-heading-row strong{font-size:17px}.preview-period{color:#5f6f82;font-size:12px}.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px;display:grid}.preview-metrics>div{border:1px solid #e0e7ec;border-radius:7px;min-width:0;padding:10px}.preview-metrics span{color:#5f6f82;font-size:11px;display:block}.preview-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:22px;display:block}.preview-flow-label{color:#56657a;padding:16px 18px 8px;font-size:12px;font-weight:700}.preview-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 18px 18px;display:grid}.preview-stage{min-width:0}.preview-stage span{color:#56657a;min-height:30px;font-size:11px;display:block}.preview-stage i{background:#dce5ec;border-radius:4px;height:6px;display:block}.preview-stage-1 i{background:#4ac39a}.preview-stage-2 i{background:#f0bb66}.preview-stage-3 i{background:#ed9b62}.preview-stage-4 i{background:#8dc7aa}.preview-stage-5 i{background:var(--lime)}.preview-caption{color:#5f6f82;margin:0;padding:0 18px 14px;font-size:11px}.preview-tools{background:#fbfdfc}.preview-tools .preview-topbar{background:#153c34}.tools-preview-search{color:#4f675d;background:#fff;border:1px solid #d6e2dc;border-radius:7px;align-items:center;gap:10px;margin:16px 16px 12px;padding:10px 12px;font-size:12px;display:flex}.tools-preview-search>span{color:#138563;font-size:18px;line-height:1}.tools-preview-search kbd{font-family:var(--mono);border:1px solid #d6e2dc;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.tools-preview-categories{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.tools-preview-categories div{color:#3f5a4f;border:1px solid #d6e2dc;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.tools-preview-categories span{color:#147a5b;font-family:var(--mono);font-size:11px}.tools-preview-list{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;display:grid}.tools-preview-list>div{background:#fff;border:1px solid #dfe8e3;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.tools-preview-list>div:last-child{grid-column:1/-1}.tools-preview-list>div>span:nth-child(2){flex:1;min-width:0}.tools-preview-list strong,.tools-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tools-preview-list strong{color:#213c32;font-size:12px}.tools-preview-list small{color:#587066;margin-top:2px;font-size:11px}.tools-preview-list svg{color:#138563;flex:none}.tool-preview-icon{color:#147a5b;width:28px;height:28px;font-family:var(--mono);background:#eaf5ef;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.workout-profile{align-items:flex-end;gap:2px;height:100%;display:flex}.workout-profile i{background:#c9d3dc;border-radius:3px 3px 0 0;flex-basis:0;min-width:2px}.workout-profile i.is-work{background:var(--navy)}.preview-surgeiq{container-type:inline-size}.preview-surgeiq .preview-metrics strong{white-space:nowrap}@container (width<=480px){.preview-surgeiq .preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-surgeiq .preview-profile{border-bottom:1px solid #e0e7ec;height:96px;margin:0 18px 18px;padding-bottom:1px}.preview-surgeiq .preview-profile i.is-work{border-top:3px solid var(--lime);background:#101e30}.fp-preview-list{gap:6px;margin:0;padding:0 18px 16px;list-style:none;display:grid}.fp-preview-list li{border:1px solid #e0e7ec;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.fp-preview-list li>span:first-child{min-width:0}.fp-preview-list strong,.fp-preview-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fp-preview-list strong{font-size:12px}.fp-preview-list small{color:#5f6f82;margin-top:2px;font-size:11px}.fp-preview-match{color:#3e4f63;white-space:nowrap;background:#eef2f5;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700}.fp-preview-match.is-strong{background:var(--lime);color:var(--navy)}.fp-preview-days{color:#5f6f82;font-family:var(--mono);white-space:nowrap;font-size:11px}@container (width<=420px){.fp-preview-days{display:none}}.preview-fedpath{container-type:inline-size}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-in{animation:reveal-rise .9s var(--ease-out) both}@keyframes reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=1000px){.menu-button{place-items:center;display:grid}.nav-links{height:calc(100dvh - 76px);padding:12px var(--gutter) 32px;background:var(--navy);color:#fff;flex-direction:column;align-items:stretch;gap:0;font-size:22px;display:none;position:fixed;top:76px;left:0;right:0;overflow-y:auto}.nav-links--open{display:flex}.nav-links>a:not(.nav-cta){opacity:1;border-bottom:1px solid var(--rule-dark);padding:18px 0}.nav-links>a:not(.nav-cta):after{display:none}.nav-links>a[aria-current=page]{color:var(--lime)}.nav-cta{justify-content:center;margin-top:28px;padding:16px;font-size:17px}}@media (width<=700px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:1fr 1fr;gap:14px 24px}.preview-metrics strong{font-size:18px}.preview-label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-pending{opacity:1;transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
