@font-face{font-family:Inter;src:url('/native/inter.woff2') format('woff2');font-weight:400;font-display:swap}:root{--paper:#fff;--paper-deep:#edf3fc;--ink:#101827;--ink-soft:#52627b;--forest:#075bff;--mint:#eaf1ff;--line:#dbe3ef;--blue:#075bff;--white:#fff;--cream:#fff;--teal:#075bff;--teal-dark:#132442;--soft-teal:#edf3ff;--muted:#52627b;--gold:#337fff;--lime:#e4edff;color-scheme:light}body{padding-left:220px!important;background:#fff!important;font-family:Inter,system-ui,sans-serif!important}h1,h2,h3{font-family:Inter,system-ui,sans-serif!important}h1{font-weight:650!important;line-height:1.07!important}.rehab-nav{position:fixed;inset:0 auto 0 0;width:220px;z-index:100;background:#fff;border-right:1px solid #e0e6f0;padding:32px 26px;display:flex;flex-direction:column;color:#101827}.rehab-brand{font-size:27px;font-weight:850;letter-spacing:-1.4px;text-decoration:none}.rehab-tag{font-size:7px;letter-spacing:1.7px;font-weight:700;margin-top:12px}.rehab-nav nav{display:grid;gap:10px;margin-top:50px}.rehab-nav nav a{padding:15px 8px;text-decoration:none;font-size:14px;font-weight:550;border-radius:5px}.rehab-nav nav a:hover{background:#edf3ff;color:#075bff}.rehab-all{margin-top:auto;text-decoration:none;font-size:12px;padding-top:20px}.rehab-app-links{display:flex;justify-content:space-between;padding:14px 28px;border-bottom:1px solid #dbe3ef;font-size:12px;color:#075bff;background:#f7f9fd}.rehab-app-links a{text-decoration:none}.site-header,.topbar{background:#fff!important;border-color:#dbe3ef!important}.site-shell{background:#fff}.hero{padding-top:44px}.hero h1,.title-band h1{font-family:Inter,system-ui,sans-serif!important}.hero-grid{gap:35px}.title-band{padding:35px}.topbar{grid-template-columns:1fr auto!important}.topbar .study-context{display:none}.model-badge{background:#f1f5fc}.controls-panel{padding:24px}.mode-picker button{background:#f4f7fc}.mode-picker button.active{border-color:#075bff;background:#eaf1ff}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #075bff;outline-offset:4px}@media(max-width:1050px){body{padding-left:175px!important}.rehab-nav{width:175px;padding:28px 19px}.rehab-brand{font-size:23px}.hero-grid{grid-template-columns:1fr}.comparison-shell{grid-template-columns:285px minmax(0,1fr)}.site-header{padding:12px;height:auto;grid-template-columns:1fr auto}.site-header nav{gap:15px}.site-header .model-badge{display:none}}@media(max-width:720px){body{padding-left:0!important;padding-top:64px!important}.rehab-nav{width:100%;height:64px;bottom:auto;padding:15px 20px;flex-direction:row;align-items:center;justify-content:space-between}.rehab-tag,.rehab-all{display:none}.rehab-nav nav{display:flex;margin:0;gap:2px}.rehab-nav nav a{display:none;padding:10px;font-size:12px}.rehab-nav nav a:first-child,.rehab-nav nav a:last-child{display:block}.comparison-shell{grid-template-columns:1fr}.title-band{padding:28px 20px}.rehab-app-links{padding:12px 20px}.hero-grid{gap:20px}.topbar{padding:15px 20px}.header-actions{gap:10px}.site-header nav{gap:12px}.hero h1{font-size:42px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@font-face{font-family:Inter;src:url(/native/inter-bold.woff2) format("woff2");font-weight:700 900;font-display:swap}.rehab-nav a{color:#101827}.rehab-brand{font-weight:800}
p,button,input,select,label,.hero em{font-family:Inter,system-ui,sans-serif!important}.hero h1 em{color:#075bff!important}.title-band h1{font-size:clamp(34px,4vw,60px)!important}
/* Account for the RehabTools sidebar when laying out the native gait laboratory. */
.lab-grid>*{min-width:0}
@media(max-width:1550px){.lab-grid{grid-template-columns:260px minmax(0,1fr)}.lab-grid>.results-panel{grid-column:1/-1}.results-panel #protocol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:1050px){.lab-grid{grid-template-columns:minmax(0,1fr)}.section-heading{grid-template-columns:minmax(0,1fr);gap:20px}.hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.results-panel #protocol-cards{grid-template-columns:minmax(0,1fr)}.scrub-control{grid-template-columns:auto minmax(0,1fr);}.stage-caption{grid-template-columns:auto 1fr}.protocol-status>span{padding:8px}.rehab-app-links{gap:12px}}
