:root{--color-outside: #0c0d0d;--color-shell: #111213;--color-canvas: #131414;--color-canvas-hover: #161717;--color-selection: #18191a;--color-raised: #1a1a1b;--color-nested: #1b1c1c;--color-chip: #303031;--color-line-subtle: #202122;--color-line: #262627;--color-line-strong: #303134;--color-text-strong: #f6f7f7;--color-text-primary: #cad0db;--color-text-secondary: #a5aab3;--color-text-muted: #7f848d;--color-text-faint: #575b62;--color-primary: #08d2ff;--color-primary-hover: #38daff;--color-primary-pressed: #06b0db;--color-on-primary: #06232b;--color-primary-dim: #0d2930;--color-success: #239c3c;--color-success-dim: #0e2f19;--color-success-bright: #4cc06a;--color-warning: #eeb700;--color-warning-dim: #3a3008;--color-warning-bright: #f5ce56;--color-danger: #e84d4d;--color-danger-dim: #342020;--color-danger-bright: #f27d7d;--color-info: #2b8dbd;--color-info-dim: #1a2328;--color-info-bright: #55acdc;--color-indigo: #535fcc;--color-indigo-dim: #252943;--color-indigo-bright: #8a93e8;--color-series-blue: #459dfc;--color-series-magenta: #d9639a;--color-series-amber: #eb8a34;--color-series-gray: #c9cdd2;--color-trace-left: #f2704f;--color-trace-right: #7ab8f5;--color-trace-total: #f2ce4e;--color-phase-unweighting: #d9b84a;--color-phase-braking: #d9625c;--color-phase-propulsion: #52b06d;--color-domain-power: #d95749;--color-domain-force: #7e9cc0;--color-domain-postural: #54b39a;--color-domain-gait: #e3b341;--color-domain-neuro: #dd7ca4;--color-domain-dual-task: #b18ce8;--color-domain-motor-control: #94b47c;--spacing-space-1: 4px;--spacing-space-2: 8px;--spacing-space-3: 12px;--spacing-space-4: 16px;--spacing-space-5: 20px;--spacing-space-6: 24px;--spacing-space-8: 32px;--spacing-space-10: 40px;--spacing-space-12: 48px;--spacing-space-16: 64px;--spacing-space-24: 96px;--rounded-chip: 4px;--rounded-control: 6px;--rounded-card: 8px;--rounded-panel: 10px;--rounded-shell: 14px;--rounded-full: 999px;--typography-micro-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-micro-font-size: 11px;--typography-micro-font-weight: 500;--typography-micro-line-height: 16px;--typography-caption-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-caption-font-size: 12px;--typography-caption-font-weight: 400;--typography-caption-line-height: 16px;--typography-label-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-label-font-size: 13px;--typography-label-font-weight: 500;--typography-label-line-height: 18px;--typography-body-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-body-font-size: 14px;--typography-body-font-weight: 400;--typography-body-line-height: 21px;--typography-row-title-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-row-title-font-size: 15px;--typography-row-title-font-weight: 500;--typography-row-title-line-height: 20px;--typography-section-title-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-section-title-font-size: 16px;--typography-section-title-font-weight: 600;--typography-section-title-line-height: 22px;--typography-page-title-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-page-title-font-size: 20px;--typography-page-title-font-weight: 600;--typography-page-title-line-height: 26px;--typography-title-doc-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-title-doc-font-size: 26px;--typography-title-doc-font-weight: 600;--typography-title-doc-line-height: 32px;--typography-kpi-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-kpi-font-size: 36px;--typography-kpi-font-weight: 600;--typography-kpi-line-height: 40px;--typography-score-hero-font-family: Inter, -apple-system, "Segoe UI", system-ui, sans-serif;--typography-score-hero-font-size: 44px;--typography-score-hero-font-weight: 600;--typography-score-hero-line-height: 48px;--typography-mono-md-font-family: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--typography-mono-md-font-size: 13px;--typography-mono-md-font-weight: 500;--typography-mono-md-line-height: 18px;--typography-mono-sm-font-family: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--typography-mono-sm-font-size: 12px;--typography-mono-sm-font-weight: 500;--typography-mono-sm-line-height: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-outside);color:var(--color-text-primary);font-family:var(--typography-body-font-family);font-size:16px;line-height:1.5}.page{min-height:100vh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-space-3) var(--spacing-space-4);background:var(--color-shell);border-bottom:1px solid var(--color-line-subtle)}.brand{font-weight:600;letter-spacing:.08em;color:var(--color-text-strong);font-size:var(--typography-section-title-font-size)}.lang{display:flex;gap:var(--spacing-space-1)}.lang button{min-width:48px;min-height:40px;padding:0 var(--spacing-space-3);border-radius:var(--rounded-control);border:1px solid var(--color-line);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:14px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--color-selection);color:var(--color-text-strong);border-color:var(--color-line-strong)}.main{width:100%;max-width:640px;margin:0 auto;flex:1;padding:var(--spacing-space-4) var(--spacing-space-4) var(--spacing-space-10)}.card{background:var(--color-canvas);border:1px solid var(--color-line-subtle);border-radius:var(--rounded-panel);padding:var(--spacing-space-5) var(--spacing-space-4)}@media (min-width: 600px){.main{padding-top:var(--spacing-space-8)}.card{padding:var(--spacing-space-8)}}h1{margin:0 0 var(--spacing-space-3);color:var(--color-text-strong);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.015em}h1:focus{outline:none}h1:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--rounded-chip)}h2{margin:var(--spacing-space-6) 0 var(--spacing-space-2);color:var(--color-text-strong);font-size:var(--typography-section-title-font-size);line-height:var(--typography-section-title-line-height);font-weight:600}p{margin:0 0 var(--spacing-space-3)}.muted{color:var(--color-text-secondary)}.emphasis{color:var(--color-text-strong);font-weight:500}.eyebrow{margin:0 0 var(--spacing-space-2);color:var(--color-text-secondary);font-size:14px}.notice{background:var(--color-info-dim);border:1px solid var(--color-line);color:var(--color-text-primary);border-radius:var(--rounded-card);padding:var(--spacing-space-3)}.error-summary{background:var(--color-danger-dim);border:1px solid var(--color-danger);color:var(--color-text-strong);border-radius:var(--rounded-card);padding:var(--spacing-space-3);margin:var(--spacing-space-3) 0}.error-summary p:last-child,.error-summary ul{margin-bottom:0}.field-error{color:var(--color-danger-bright);margin:var(--spacing-space-1) 0 0;font-size:15px}.tag{display:inline-block;margin:0 0 var(--spacing-space-2);padding:2px var(--spacing-space-2);background:var(--color-chip);color:var(--color-text-primary);border-radius:var(--rounded-chip);font-size:13px}.done-line{color:var(--color-success-bright)}.loading{color:var(--color-text-secondary);padding:var(--spacing-space-8) 0;text-align:center}.steps{padding-left:var(--spacing-space-6);margin:0 0 var(--spacing-space-4)}.steps li{margin-bottom:var(--spacing-space-2)}.progress{display:block;width:100%;height:6px;margin:0 0 var(--spacing-space-4);appearance:none;border:none;border-radius:var(--rounded-full);background:var(--color-chip);overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-chip);border-radius:var(--rounded-full)}.progress::-webkit-progress-value{background:var(--color-primary);border-radius:var(--rounded-full)}.progress::-moz-progress-bar{background:var(--color-primary);border-radius:var(--rounded-full)}.question{border:none;border-top:1px solid var(--color-line-subtle);margin:var(--spacing-space-5) 0 0;padding:var(--spacing-space-5) 0 0;min-width:0}.question-text{padding:0;margin-bottom:var(--spacing-space-2);color:var(--color-text-strong);font-size:17px;line-height:24px;font-weight:600}.help,.hint,.count{color:var(--color-text-secondary);font-size:15px}.count{margin:var(--spacing-space-1) 0 0;font-size:14px}.marker{color:var(--color-text-secondary);font-size:14px;font-weight:400}p.marker{margin:0 0 var(--spacing-space-1)}.field{margin:0 0 var(--spacing-space-4);border:none;padding:0;min-width:0}.field-label{display:block;margin-bottom:var(--spacing-space-1);color:var(--color-text-strong);font-weight:500;padding:0}input[type=text],input[type=email],input[type=date],input[type=datetime-local],input:not([type]),select,textarea{display:block;width:100%;min-height:48px;padding:var(--spacing-space-3);background:var(--color-raised);color:var(--color-text-strong);border:1px solid var(--color-line-strong);border-radius:var(--rounded-control);font:inherit;font-size:16px;color-scheme:dark}textarea{resize:vertical;min-height:96px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.with-unit{display:flex;align-items:center;gap:var(--spacing-space-2)}.with-unit input{max-width:160px}.unit{color:var(--color-text-secondary)}.choices{display:grid;gap:var(--spacing-space-2)}.choices.inline{grid-template-columns:1fr 1fr}.choice{display:flex;align-items:flex-start;gap:var(--spacing-space-3);min-height:48px;padding:var(--spacing-space-3);background:var(--color-raised);border:1px solid var(--color-line);border-radius:var(--rounded-card);cursor:pointer}.choice:has(input:checked){background:var(--color-selection);border-color:var(--color-text-muted);color:var(--color-text-strong)}.choice.blocked{opacity:.55;cursor:not-allowed}.choice.compact{min-height:44px;padding:var(--spacing-space-2) var(--spacing-space-3)}.choice input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--color-primary)}.consent-item span{white-space:pre-line}.alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-space-2);margin-top:var(--spacing-space-2)}.alt-or{color:var(--color-text-secondary);font-size:14px}.group{border:none;margin:0 0 var(--spacing-space-4);padding:0;min-width:0}.group.plain{margin:0}.group-label{padding:0;margin-bottom:var(--spacing-space-2);color:var(--color-text-strong);font-weight:500}.entry{border:1px solid var(--color-line);border-radius:var(--rounded-card);margin:0 0 var(--spacing-space-3);padding:var(--spacing-space-3);min-width:0;background:var(--color-shell)}.entry-label{padding:0 var(--spacing-space-1);color:var(--color-text-secondary);font-weight:500;font-size:15px}button{font:inherit}.primary,.secondary,.danger{min-height:48px;padding:0 var(--spacing-space-5);border-radius:var(--rounded-control);font-weight:600;font-size:16px;cursor:pointer}.primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.primary:hover{background:var(--color-primary-hover)}.primary:active{background:var(--color-primary-pressed)}.primary:disabled{background:var(--color-chip);color:var(--color-text-muted);border-color:var(--color-chip);cursor:not-allowed}.secondary{background:transparent;color:var(--color-text-strong);border:1px solid var(--color-line-strong)}.secondary:disabled{color:var(--color-text-faint);cursor:not-allowed}.secondary.small{min-height:44px;padding:0 var(--spacing-space-4);font-weight:500;font-size:15px}.danger{background:var(--color-danger-dim);color:var(--color-text-strong);border:1px solid var(--color-danger)}.wide{width:100%;margin-top:var(--spacing-space-4)}.link-button{min-height:44px;padding:0;background:none;border:none;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:15px}.link-button:disabled{color:var(--color-text-faint);cursor:not-allowed}.step-nav{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-space-3);margin-top:var(--spacing-space-4)}.step-nav:has(>:only-child){grid-template-columns:1fr}.choice-actions{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-space-3);margin:var(--spacing-space-4) 0 var(--spacing-space-2)}.research-notice{margin-top:var(--spacing-space-4)}.research-notice h2{margin-top:0}.research-notice .choice-actions{margin-bottom:0}a{color:var(--color-primary);text-underline-offset:3px}.footer{margin-top:var(--spacing-space-8);text-align:center;color:var(--color-text-secondary)}.confirm{display:grid;gap:var(--spacing-space-2);text-align:left}.summary{margin:0 0 var(--spacing-space-2)}.summary-row{display:grid;grid-template-columns:9.5rem 1fr;gap:var(--spacing-space-2);padding:var(--spacing-space-2) 0;border-bottom:1px solid var(--color-line-subtle)}.summary-row dt{color:var(--color-text-secondary)}.summary-row dd{margin:0;color:var(--color-text-strong);overflow-wrap:anywhere}.parts{list-style:none;padding:0;margin:0 0 var(--spacing-space-2)}.parts li{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-space-3);border-bottom:1px solid var(--color-line-subtle)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: no-preference){.choice,.primary,.secondary{transition:background-color .12s ease,border-color .12s ease}}
