@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#17352e;--muted:#788374;--line:#dce3d6;--paper:#f7f9f5;color:#17352e;font-synthesis:none;background:#f4f6f2;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #497ba2}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h2{letter-spacing:-.6px;font-size:20px;font-weight:700}.app-shell{max-width:1260px;margin:auto;padding:0 40px}.site-header{border-bottom:1px solid #dbe1d8;justify-content:space-between;align-items:center;height:100px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:5px;font-size:25px;font-weight:800;display:flex}.brand-mark{color:#c3f890;background:#244f40;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:7px;font-size:30px;display:flex}.brand-ai{color:#728976;font-weight:500}.phase-badge,.small-label,.eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700}.phase-badge{border:1px solid #cdd8c7;border-radius:24px;padding:8px 13px}.phase-badge span{color:#9bb98d;padding:0 5px}.intro{justify-content:space-between;align-items:flex-end;gap:40px;padding:44px 0 34px;display:flex}.eyebrow{color:#728174;margin-bottom:12px}h1{letter-spacing:-2.8px;font-size:52px;font-weight:800;line-height:1.08}h1 span{color:#7d9e66}.intro-copy{color:#657569;max-width:350px;padding-bottom:4px;line-height:1.7}.privacy{color:#426445;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.privacy span{font-size:18px}.workspace{grid-template-columns:minmax(0,1fr) 322px;gap:22px;display:grid}.camera-panel{background:#fff;border:1px solid #dce3d6;border-radius:16px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:12px;display:flex}.panel-heading>span:first-child{align-items:center;gap:8px;display:flex}.small-label{color:#829084;font-size:9px}.status-dot{background:#aeb6ac;border-radius:50%;width:7px;height:7px}.status-dot.live{background:#72b453;box-shadow:0 0 0 4px #e6f3df}.camera-stage{aspect-ratio:16/10;background:#132925;place-items:center;min-height:355px;display:grid;position:relative;overflow:hidden}.camera-stage video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.camera-stage canvas{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute}.camera-stage.mirrored video,.camera-stage.mirrored canvas{transform:scaleX(-1)}.camera-placeholder{color:#6a8177;background:radial-gradient(#203c33,#132925);flex-direction:column;justify-content:center;align-items:center;padding-bottom:25px;display:flex;position:absolute;inset:0}.camera-placeholder svg{color:#839687;margin-bottom:20px}.camera-placeholder h2{color:#d0dfcc;margin-bottom:9px;font-size:23px}.camera-placeholder p{text-align:center;font-size:13px;line-height:1.7}.camera-caption{letter-spacing:1.7px;color:#aac0ac;background:#142b2799;border-radius:4px;padding:5px 10px;font-size:9px;position:absolute;bottom:23px}.corner{border-style:solid;border-color:#517453;width:23px;height:23px;position:absolute}.top-left{border-width:1px 0 0 1px;top:25px;left:25px}.top-right{border-width:1px 1px 0 0;top:25px;right:25px}.bottom-left{border-width:0 0 1px 1px;bottom:25px;left:25px}.bottom-right{border-width:0 1px 1px 0;bottom:25px;right:25px}.camera-controls{border-bottom:1px solid #edf0e8;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 18px;font-size:11px;display:flex}.camera-controls label{align-items:center;gap:5px;display:flex}.camera-controls input{accent-color:#43653b}.camera-controls>span{color:#7c887a;margin-left:auto;font-size:10px}.notice{color:#6e7c69;min-height:40px;margin:14px 18px;font-size:12px;line-height:1.65}.notice.error{color:#a54432;background:#fcf0eb;border-radius:8px;padding:10px}.side-panel{flex-direction:column;gap:16px;display:flex}.card{background:#fff;border:1px solid #dce3d6;border-radius:16px;padding:22px}.setup h2{margin-bottom:20px}.field{color:#788374;flex-direction:column;gap:7px;margin-top:13px;font-size:11px;display:flex}.field select,.field input{color:#344d35;background:#f7f9f5;border:1px solid #dce3d6;border-radius:7px;width:100%;min-height:41px;padding:10px 11px;font-size:12px}.primary-button{color:#24442b;background:#b6e881;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:21px;padding:14px 15px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.primary-button:hover:enabled{background:#c5f197}.primary-button span{font-size:21px;line-height:1}.secondary-actions{gap:10px;margin-top:9px;display:flex}.secondary-actions button{color:#526a50;background:#fff;border:1px solid #dde5d8;border-radius:7px;flex:1;padding:9px 5px;font-size:11px}.setup-note{color:#83907d;margin-top:12px;font-size:10px}.error-text{color:#a54432;margin-top:10px;font-size:12px}.tracking{background:#edf2e7;flex:1}.tracking .eyebrow{margin-bottom:10px}.tracking-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracking-title h2{font-size:16px}.quality-icon{color:#86977f;font-size:25px}.quality-icon.good{color:#4c8033}.tracking p:not(.eyebrow){color:#75856d;margin-top:9px;font-size:12px;line-height:1.7}.tracking-meter{background:#d8e3cd;border-radius:4px;height:4px;margin:17px 0 8px;overflow:hidden}.tracking-meter span{background:#80aa5a;height:100%;transition:width .2s;display:block}.tracking small{color:#8a957d;font-size:10px}.performance{margin-top:33px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:6px}.metric-grid{background:#fff;border:1px solid #dce3d6;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric{border-right:1px solid #e6ecdf;padding:22px}.metric:last-child{border-right:0}.metric p{color:#768572;font-size:11px}.metric strong{letter-spacing:-1px;color:#35552f;min-height:46px;margin:10px 0;font-family:Manrope,system-ui,sans-serif;font-size:31px;font-weight:700;display:block}.metric small{color:#879180;font-size:10px}.benchmark-footer{color:#86927f;justify-content:space-between;padding:11px 2px;font-size:10px;display:flex}.test-report{background:#ebf0e4;grid-template-columns:1fr 280px;gap:35px;margin:25px 0 34px;display:grid}.test-report p:not(.eyebrow){color:#78856d;max-width:460px;margin-top:10px;font-size:12px}.report-actions .field{margin:0}.report-button{color:#526f40;background:#fff;border:1px solid #cbd9bd;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px;font-size:12px;display:flex}.guide{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:35px;display:grid}.guide>div{border-top:1px solid #d5dece;padding-top:17px}.guide span{color:#9ab082;font-size:11px}.guide h3{margin:8px 0 7px;font-size:13px}.guide p{color:#7b8873;font-size:11px;line-height:1.7}footer{color:#86927f;border-top:1px solid #dbe1d8;justify-content:space-between;gap:20px;padding:22px 0 27px;font-size:10px;display:flex}@media (width>=1000px){.camera-stage{aspect-ratio:auto;height:390px}}@media (width<=900px){.app-shell{padding:0 25px}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:15px}h1{font-size:43px}.intro-copy{max-width:280px;font-size:13px}.card{padding:18px}.camera-stage{min-height:330px}.metric{padding:17px}.metric strong{font-size:25px}.metric small{font-size:9px}}@media (width<=700px){.app-shell{padding:0 18px}.site-header{height:78px}.brand{font-size:22px}.brand-mark{width:31px;height:31px;font-size:25px}.phase-badge{padding:7px 9px;font-size:8px}.intro{padding:29px 0 26px;display:block}.intro h1{letter-spacing:-2px;font-size:42px}.intro-copy{max-width:100%;margin-top:18px;font-size:13px}.privacy{margin-top:10px}.workspace{flex-direction:column;display:flex}.camera-stage{aspect-ratio:4/3;min-height:240px}.camera-controls{gap:10px;padding:12px}.camera-controls>span{flex-basis:100%;margin:0}.side-panel{grid-template-columns:1fr;display:grid}.setup{padding:20px}.setup h2{margin-bottom:14px}.tracking{padding:20px}.section-heading{display:block}.section-heading>.small-label{display:none}.section-heading h2{font-size:18px}.metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e6ecdf}.metric strong{font-size:25px}.benchmark-footer{flex-wrap:wrap;gap:6px}.test-report{grid-template-columns:1fr;gap:20px;margin:22px 0 28px;padding:20px}.guide{grid-template-columns:1fr;gap:16px}.guide>div{grid-template-columns:28px 1fr;gap:0 8px;display:grid}.guide h3{margin:0}.guide p{grid-column:2}footer{flex-direction:column;gap:6px}.notice{margin:12px 15px}.camera-placeholder h2{font-size:20px}.camera-placeholder svg{width:60px;height:60px;margin-bottom:10px}.camera-caption{bottom:14px}.corner{width:17px;height:17px}.top-left{top:17px;left:17px}.top-right{top:17px;right:17px}.bottom-left{bottom:17px;left:17px}.bottom-right{bottom:17px;right:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.report-preview{color:#486239;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7faf3;border:1px solid #cbd9bd;border-radius:8px;grid-column:1/-1;max-width:100%;margin:0;padding:15px;font-size:11px;line-height:1.7;overflow:auto}.camera-stage{min-height:0;display:block}.camera-stage video{object-fit:contain;object-position:50% 50%;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.camera-stage canvas{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.session-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-heading h2{margin:0}.session-heading strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px}.session-state{color:var(--muted);margin:18px 0;font-size:13px}.setup-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-pair select{padding:12px 8px;font-size:13px}.confirm-setup{align-items:flex-start;gap:10px;margin:8px 0 16px;font-size:14px;line-height:1.6;display:flex}.confirm-setup input{flex-shrink:0;margin-top:4px}.quality-warning{color:#8b602d;background:#fff7e7;border-radius:12px;padding:12px;font-size:13px;line-height:1.6}.trace-controls{border-top:1px solid var(--line);padding:20px 24px}.trace-controls>label{align-items:center;gap:8px;font-size:14px;display:flex}.trace-options{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.trace-options label{color:var(--muted);gap:6px;font-size:12px;display:grid}.trace-options select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px}.trace-options button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:8px;padding:9px 12px}.trace-legend{flex-wrap:wrap;gap:18px;margin:14px 0;font-size:12px;display:flex}.trace-legend .hip{color:#98651b}.trace-legend .knee{color:#187783}.trace-legend .ankle{color:#9250b4}.trace-controls small{color:var(--muted);font-size:12px;line-height:1.6}.side-panel .session p:last-child{line-height:1.7}.session .primary-button{margin-top:12px}@media (width<=520px){.setup-pair{grid-template-columns:1fr}.session-heading{align-items:flex-start}.session-heading strong{font-size:26px}.trace-controls{padding:18px}}.workspace{align-items:start}.movement-analysis{margin:34px 0 24px}.analysis-badge{letter-spacing:1.5px;color:#637955;border:1px solid #d1dcc8;border-radius:20px;padding:7px 12px;font-size:10px}.analysis-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.analysis-metric{border-right:1px solid var(--line);padding:24px}.analysis-metric:last-child{border:0}.analysis-metric>p{color:#60735c;font-size:13px}.analysis-metric>strong{letter-spacing:-1px;color:#244f40;margin:18px 0;font:700 38px Manrope,system-ui,sans-serif;display:block}.analysis-metric em{letter-spacing:0;color:#8b957f;margin-top:4px;font:400 10px DM Sans,system-ui,sans-serif;display:block}.analysis-metric>span,.analysis-metric>small{color:#6b7f60;font-size:11px;line-height:1.8;display:block}.analysis-metric>small{color:#8b957f;margin-top:6px}.experimental{color:#91652e;letter-spacing:.7px;background:#fff1d9;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:8px}.analysis-foot{color:#627958;justify-content:space-between;gap:18px;margin-top:13px;font-size:12px;line-height:1.7;display:flex}.analysis-foot>span{color:#86927f;flex-shrink:0;font-size:10px}.analysis-note{color:#86927f;margin-top:10px;font-size:10px;line-height:1.7}.vertical-setting{color:#788374;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;font-size:11px;display:flex}.vertical-setting strong{color:#344d35;margin-left:auto}.vertical-setting input{accent-color:#6e944b;width:100%}.cadence-opt{background:#f8f9f3;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}@media (width<=700px){.analysis-grid{grid-template-columns:1fr}.analysis-metric{border-right:0;border-bottom:1px solid var(--line);padding:20px}.analysis-metric>strong{margin:12px 0;font-size:34px}.analysis-foot{flex-direction:column;gap:5px}.movement-analysis .section-heading{gap:10px;display:flex}.movement-analysis h2{font-size:19px}.analysis-badge{flex-shrink:0;padding:6px 8px;font-size:8px}}.data-sessions{margin:32px 0}.data-recording{grid-template-columns:minmax(0,1fr) 260px;gap:28px;padding:26px;display:grid}.data-recording h3,.session-history h3,.review-heading h3{color:var(--ink);margin:0 0 10px;font-size:19px}.data-recording p,.session-history p,.review-heading p{color:var(--muted);font-size:12px;line-height:1.8}.data-recording small{color:#7e8b73;font-size:11px}.data-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.data-actions button,.data-import,.history-actions button,.session-trash button,.review-heading>button{color:#3c5734;font:inherit;cursor:pointer;text-align:center;background:#f5f8ee;border:1px solid #d2ddc6;border-radius:10px;padding:12px 14px;font-size:12px}.data-actions button:first-child{background:#ddefb9}.data-actions button:disabled,.history-actions button:disabled,.session-trash button:disabled,.data-import.disabled{opacity:.5;cursor:default}.data-import{position:relative}.data-import input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.data-import:focus-within{outline-offset:3px;outline:2px solid #547441}.data-notice{color:#577047;margin:14px 0 22px;font-size:12px;line-height:1.8}.session-history{margin:24px 0}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:12px;display:flex}.history-row strong{color:var(--ink);font-size:14px}.history-row p{margin:5px 0 0}.history-actions{flex-shrink:0;gap:8px;display:flex}.session-trash{color:var(--muted);margin:20px 0;font-size:12px}.session-trash summary{cursor:pointer}.session-review{margin-top:26px;padding:26px}.review-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-heading>button{flex-shrink:0}.session-review .movement-analysis{margin:24px 0}.replay-grid{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:24px;margin:22px 0;display:grid}.pose-replay{color:#c5d8bb;background:#16332b;border-radius:14px;padding:14px}.pose-replay canvas{width:100%;height:260px;display:block}.pose-replay small{text-align:center;margin-top:10px;font-size:10px;display:block}.replay-chart{background:#f7faf3;border-radius:12px;width:100%;height:auto}.replay-chart text{fill:#77886c;font:10px system-ui}.replay-slider{color:var(--muted);font-size:12px;display:block}.replay-slider input{accent-color:#698f4e;width:100%;margin:12px 0;display:block}.frame-details{color:#5e7951;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.8;display:flex}.frame-details span{background:#f2f6ea;border-radius:6px;padding:5px 9px}@media (width<=700px){.data-recording{grid-template-columns:1fr;gap:16px;padding:20px}.data-recording h3{font-size:18px}.data-sessions .section-heading{display:block}.data-sessions .analysis-badge{margin-top:10px;display:inline-block}.history-row,.review-heading{flex-direction:column;align-items:flex-start}.history-actions{flex-wrap:wrap}.session-review{padding:18px}.replay-grid{grid-template-columns:1fr;gap:18px}.pose-replay canvas{height:280px}.data-actions button,.data-import{font-size:13px}.review-heading>button{width:100%}}.replay-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.stick-playback{min-width:0}.stick-playback .pose-replay canvas{height:340px}.playback-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.playback-controls button,.playback-controls select{color:#3c5734;font:inherit;cursor:pointer;background:#f5f8ee;border:1px solid #d2ddc6;border-radius:8px;min-height:40px;padding:10px;font-size:12px}.playback-controls .playback-play{background:#ddefb9}.playback-controls button:disabled{opacity:.5;cursor:default}.playback-controls label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.playback-loop input{accent-color:#698f4e;width:18px;height:18px}.playback-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.playback-controls button:focus-visible,.playback-controls select:focus-visible{outline-offset:2px;outline:2px solid #547441}@media (width<=700px){.replay-grid{grid-template-columns:1fr}.stick-playback .pose-replay canvas{height:360px}}.json-import-card{background:#f5f9ef;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:24px 26px;display:flex}.json-import-card h3{color:var(--ink);margin:0 0 8px;font-size:19px}.json-import-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.8}.json-import-card small{color:#647b55;font-size:11px}.json-import-card button{color:#3c5734;font:inherit;cursor:pointer;background:#ddefb9;border:1px solid #c8d9b2;border-radius:10px;flex-shrink:0;padding:14px 24px;font-size:13px;font-weight:600}.json-import-card button:disabled{opacity:.5;cursor:default}.json-import-card button:focus-visible{outline-offset:3px;outline:2px solid #547441}@media (width<=700px){.json-import-card{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.json-import-card button{width:100%}}.training-setup{padding:24px}.training-setup h2{margin:0 0 16px;font-size:20px}.training-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.training-context .field{min-width:0}.training-context input[type=number]{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#f7faf3;border:1px solid #d2ddc6;border-radius:8px;padding:12px;font-size:13px}.training-context select{width:100%;min-width:0}.context-confirm{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.context-confirm input{accent-color:#698f4e;flex-shrink:0;width:18px;height:18px}.context-note{grid-column:1/-1;margin:0}.training-setup .training-context{grid-template-columns:1fr}.running-guide{margin:28px 0;padding:26px}.running-guide img{border-radius:14px;width:100%;height:auto;margin:18px 0;display:block}.running-guide p,.sprint-guide p,.coaching-review p{color:var(--muted);font-size:13px;line-height:1.85}.running-guide a,.coaching-review a{color:#466a38;text-underline-offset:3px;font-size:12px}.guide-tabs{flex-shrink:0;gap:8px;display:flex}.guide-tabs button,.before-after button{color:#3c5734;font:inherit;cursor:pointer;background:#f5f8ee;border:1px solid #cadbb7;border-radius:9px;min-height:42px;padding:11px 16px;font-size:12px}.guide-tabs button[aria-pressed=true]{background:#ddefb9}.guide-tabs button:focus-visible,.before-after button:focus-visible{outline-offset:3px;outline:2px solid #547441}.source-note{border-top:1px solid var(--line);padding-top:12px}.reference-stats,.coaching-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.reference-stats>div,.coaching-evidence>div{background:#f2f6ea;border-radius:12px;padding:18px}.reference-stats strong,.coaching-evidence strong{color:#214638;font-size:26px;display:block}.reference-stats span,.coaching-evidence span{color:#617653;margin-top:6px;font-size:11px;line-height:1.7;display:block}.coaching-review{border-top:1px solid var(--line);margin:28px 0 0;padding-top:26px}.coaching-focus{background:#f2f7e9;border-left:4px solid #729654;border-radius:0 12px 12px 0;margin:20px 0;padding:18px 22px}.coaching-focus h3,.before-after h3,.unassessed h3,.bolt-comparison h3,.sprint-guide h3{color:var(--ink);margin:0 0 8px;font-size:18px}.coaching-focus p{margin:0}.coaching-observations{padding:4px 0}.coaching-next{border:1px solid #d6e1c9;border-radius:10px;padding:15px}.unassessed{background:#f6f7f3;border-radius:12px;margin:20px 0;padding:20px}.before-after{border:1px solid var(--line);background:#f9fbf5;border-radius:12px;margin-top:22px;padding:20px}.before-after button:disabled{opacity:.5;cursor:default}.comparison-blocked{background:#faf5e8;border-left:3px solid #b39758;padding:10px 14px}.comparison-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.7}.comparison-table-wrap th{color:#3c5734;background:#edf3e6}.comparison-table-wrap th,.comparison-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.comparison-table-wrap td{color:var(--muted)}.bolt-comparison{margin:22px 0}.source-note a{white-space:normal}@media (width<=700px){.training-context{grid-template-columns:1fr}.running-guide{padding:18px}.running-guide .section-heading,.coaching-review .section-heading{display:block}.guide-tabs{margin-top:14px}.coaching-evidence,.reference-stats{gap:8px}.coaching-evidence>div,.reference-stats>div{padding:12px 9px}.coaching-evidence strong,.reference-stats strong{font-size:21px}.coaching-focus{padding:16px}.before-after{padding:15px}.comparison-table-wrap th,.comparison-table-wrap td{padding:9px 7px;font-size:11px}}.frame-evidence,.follow-up{border:1px solid var(--line);background:#fafcf6;border-radius:12px;margin:22px 0;padding:20px}.frame-evidence h3,.follow-up h3{color:var(--ink);margin:0 0 10px;font-size:18px}.evidence-frame-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-frame-list button{font:inherit;text-align:left;color:#31543f;cursor:pointer;background:#f1f6e9;border:1px solid #cbdab9;border-radius:10px;min-width:0;padding:14px}.evidence-frame-list strong,.evidence-frame-list span{font-size:12px;line-height:1.7;display:block}.evidence-frame-list span{color:var(--muted);margin-top:6px}.evidence-frame-list button:focus-visible{outline-offset:3px;outline:2px solid #547441}.hypothetical-preview{background:#fff8e8;border:1px solid #e5d4ac;border-radius:10px;margin:18px 0;padding:14px}.hypothetical-preview p{margin:6px 0 0}.assumption-banner{background:#fff8e8;border-left:4px solid #b99344;padding:12px}.follow-up .field{margin:15px 0}.follow-up textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdab9;border-radius:8px;padding:12px;font-size:13px}.selected-cue{background:#f1f6e9;border-left:4px solid #729654;margin-top:16px;padding:14px 18px}.selected-cue p{margin:6px 0 0}@media (width<=700px){.evidence-frame-list{grid-template-columns:1fr}.frame-evidence,.follow-up{padding:15px}}.actionable-result{background:#f0f6e8;border:1px solid #c6d8b8;border-radius:14px;margin:18px 0;padding:26px}.actionable-result>h3{letter-spacing:-.6px;max-width:700px;color:var(--ink);margin:0 0 22px;font-size:25px;line-height:1.35}.advice-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.advice-steps>div{border-top:1px solid #cbd9be;padding-top:14px}.advice-steps span{color:#739157;font-size:12px}.advice-steps h4{color:var(--ink);margin:6px 0 10px;font-size:14px}.advice-steps p{color:#53654f;font-size:14px;line-height:1.8}.advice-action{color:#f9fff4;font:inherit;background:#315940;border:1px solid #345938;border-radius:9px;min-height:44px;margin:20px 0 8px;padding:13px 19px;font-size:14px}.actionable-result .advice-limit{margin:4px 0 0;font-size:12px}.actionable-result .context-confirm{margin-top:16px}.review-details{border:1px solid var(--line);background:#fcfdf9;border-radius:10px;margin:12px 0;padding:0 16px}.review-details>summary{cursor:pointer;color:#36563e;padding:15px 0;font-size:13px;font-weight:600;line-height:1.7}.review-details>summary:focus-visible{outline-offset:3px;outline:3px solid #497ba2}.review-details[open]{padding-bottom:16px}.review-details .frame-evidence,.review-details .follow-up{margin:0}.motion-evidence{margin:24px 0}.motion-evidence>h3{margin:0 0 6px;font-size:20px}.motion-evidence>p{margin:0 0 16px}.comparison-explanation{background:#edf4e6;border-radius:9px;margin:16px 0;padding:16px}.comparison-explanation h4,.comparison-blocked h4{color:var(--ink);margin:0 0 6px;font-size:16px}.comparison-explanation p{margin:8px 0}.technical-results .movement-analysis{margin:6px 0}.coaching-review{margin-top:12px;padding-top:18px}.coaching-review .hypothetical-preview{margin:12px 0}.coaching-review .hypothetical-preview p{font-size:12px}.coaching-review .before-after{margin-top:16px}@media (width<=700px){.actionable-result{padding:18px}.actionable-result>h3{font-size:22px}.advice-steps{grid-template-columns:1fr;gap:18px}.advice-action{width:100%}.review-details{padding:0 12px}}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.angle-card.benchmark-green{background:#f2faf2;border-top:4px solid #247440}.angle-card.benchmark-yellow{background:#fff9e7;border-top:4px solid #996400}.angle-card.benchmark-red{background:#fff3f2;border-top:4px solid #b32d35}.angle-card.benchmark-green>strong{color:#236338}.angle-card.benchmark-yellow>strong{color:#805400}.angle-card.benchmark-red>strong{color:#a2252d}.benchmark-status{gap:4px;margin-top:12px;font-size:12px;line-height:1.5;display:grid}.benchmark-status span{font-size:11px}.benchmark-green{color:#236338}.benchmark-yellow{color:#805400}.benchmark-red{color:#a2252d}.benchmark-neutral{color:#5d665b}.benchmark-legend{flex-wrap:wrap;gap:12px;display:flex}.benchmark-legend span{border:1px solid;border-radius:5px;padding:5px 9px;font-size:12px}.benchmark-editor fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.benchmark-editor button{margin:5px 8px 5px 0}.benchmark-range-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.benchmark-range-grid h4{margin:20px 0 12px}.benchmark-range-grid .field{margin-bottom:12px}.summary-context{margin-bottom:18px}@media (width<=700px){.analysis-grid,.benchmark-range-grid{grid-template-columns:1fr}}.benchmark-editor button{color:#254535;font:inherit;cursor:pointer;background:#f7faf4;border:1px solid #9eaf97;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600}.benchmark-editor button:hover:enabled{background:#e9f1e3}.benchmark-editor button:disabled{opacity:.5;cursor:default}.distance-field{margin-top:18px}.distance-field input{width:100%;min-width:0}.distance-field small{margin-top:7px;font-weight:400;line-height:1.6}.mock-speed-action{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.mock-speed-action button{color:#254535;font:inherit;background:#f7faf4;border:1px solid #9eaf97;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:600}.mock-speed-action span{color:var(--muted);font-size:12px}.video-import{margin-bottom:22px}.video-import>p{color:var(--muted);margin:12px 0;line-height:1.7}.video-import h3{font-size:21px}.video-import button{color:#254535;font:inherit;background:#f7faf4;border:1px solid #9eaf97;border-radius:6px;margin:8px 8px 8px 0;padding:11px 15px;font-size:13px;font-weight:600}.video-preview{margin-top:18px}.video-preview video{background:#132925;border-radius:12px;width:100%;max-height:380px;display:block}.video-preview p{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.video-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.video-import .training-context{margin:18px 0}.video-import .context-confirm{margin:12px 0}.video-progress{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.video-progress progress{accent-color:#527c45;width:min(300px,100%)}.video-progress span{font-size:13px}.replay-grid.has-source-video{grid-template-columns:1fr}.has-source-video .video-pose-pair{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.original-video-frame{min-width:0}.original-video-frame h4{margin:0 0 12px}.original-video-frame video{object-fit:contain;background:#132925;border-radius:12px;width:100%;height:320px;display:block}.original-video-frame p{color:var(--muted);margin:8px 0;font-size:12px}@media (width<=700px){.video-fields,.has-source-video .video-pose-pair{grid-template-columns:1fr}.original-video-frame video{height:240px}}
