@font-face{font-family:Saans;src:url(/fonts/labs/saans-regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/labs/saans-medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Saans;src:url(/fonts/labs/saans-semibold.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:IBMPlexMono;src:url(/fonts/labs/ibmplexmono-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBMPlexMono;src:url(/fonts/labs/ibmplexmono-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBMPlexMono;src:url(/fonts/labs/ibmplexmono-semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--labs-canvas:#f0efec;--labs-panel:#fff;--labs-panel-2:#faf9f7;--labs-panel-3:#f4f3f0;--labs-stage:#0f1012;--labs-stage-2:#17181b;--labs-line:#00000016;--labs-line-2:#00000024;--labs-line-3:#0000003d;--labs-text:#16171a;--labs-text-2:#5b5e66;--labs-text-3:#8a8d95;--labs-text-inv:#fff;--labs-accent:#2f6df0;--labs-accent-2:#1b5be0;--labs-accent-bg:#2f6df01a;--labs-accent-bg-2:#2f6df029;--labs-accent-ink:#fff;--labs-shimmer:#fff;--labs-signal-label-bg:#ffffffdb;--labs-signal-label-border:#0000001a;--labs-signal-label-text:#4b4f58;--labs-empty-bg:#8a8d9514;--labs-empty-border:#8a8d9559;--labs-empty-text:#5b5e66;--labs-pos:#1f9d57;--labs-warn:#d98a00;--labs-noise:#8a8d95;--q-low:#b9bcc4;--q-med:#6c9cdb;--q-high:#2f6df0;--lab-squat:#2f6df0;--lab-bench:#e8820e;--lab-deadlift:#8e51d6;--lab-ohp:#1aa3b8;--lab-row:#1f9d57;--lab-curl:#d83b6b;--lab-rest:#9aa0a8;--lab-setup:#b0a08c;--lab-walk:#7d8aa0;--labs-row-h:30px;--labs-ui-fs:13px;--labs-ui-fs-sm:12px;--labs-r-sm:5px;--labs-r-md:7px;--labs-r-lg:10px;--labs-shadow-pop:0 1px 2px #0000000a, 0 8px 28px #0000001f;--labs-shadow-pop-2:0 12px 48px #00000038;--labs-ui-font:"Saans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--labs-data-font:"IBMPlexMono", ui-monospace, "SF Mono", Menlo, monospace}.dark{--labs-canvas:#090b10;--labs-panel:#181c25;--labs-panel-2:#11151e;--labs-panel-3:#303747;--labs-stage:#050609;--labs-stage-2:#0b0c10;--labs-line:#f4ede72e;--labs-line-2:#f4ede747;--labs-line-3:#f4ede76b;--labs-text:#f4ede7;--labs-text-2:#f4ede7e6;--labs-text-3:#f4ede7c2;--labs-text-inv:#fff;--labs-accent:#315fb7;--labs-accent-2:#4476d8;--labs-accent-bg:#4476d83d;--labs-accent-bg-2:#4476d85c;--labs-accent-soft:#4476d838;--labs-accent-ink:#fff;--labs-shimmer:#f4ede729;--labs-signal-label-bg:#343b4e;--labs-signal-label-border:#f4ede75c;--labs-signal-label-text:#f4ede7;--labs-empty-bg:#f4ede717;--labs-empty-border:#f4ede757;--labs-empty-text:#f4ede7d6;--labs-pos:#a1ed00;--labs-warn:#ffa672;--labs-danger:#ff6b6b;--labs-noise:#f4ede76b;--q-low:#555b66;--q-med:#6c9cdb;--q-high:#a6c3e9;--lab-squat:#a6c3e9;--lab-bench:#ffa672;--lab-deadlift:#cab7d3;--lab-ohp:#7dd9e6;--lab-row:#a1ed00;--lab-curl:#ff8caf;--lab-rest:#7f8693;--lab-setup:#d3c1ad;--lab-walk:#b3bfd3;--labs-shadow-pop:0 1px 2px #00000042, 0 8px 28px #0000006b;--labs-shadow-pop-2:0 12px 48px #00000094}body{font-family:var(--labs-ui-font);font-size:var(--labs-ui-fs);color:var(--labs-text);background:var(--labs-canvas);letter-spacing:0}::selection{background:var(--labs-accent-bg-2)}.labs-mono{font-family:var(--labs-data-font);font-feature-settings:"tnum";letter-spacing:0}.labs-tnum{font-variant-numeric:tabular-nums}.labs-u-label{letter-spacing:.06em;text-transform:uppercase;color:var(--labs-text-3);font-size:10.5px;font-weight:600}.labs-scroll{scrollbar-width:thin;scrollbar-color:#00000038 transparent}.labs-scroll::-webkit-scrollbar{width:9px;height:9px}.labs-scroll::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box;border:2px solid #0000;border-radius:99px}.labs-scroll::-webkit-scrollbar-thumb:hover{background:#0000004d padding-box padding-box}.labs-scroll::-webkit-scrollbar-track{background:0 0}.dark .labs-scroll{scrollbar-color:#f4ede73d transparent}.dark .labs-scroll::-webkit-scrollbar-thumb{background:#f4ede72e padding-box padding-box}.dark .labs-scroll::-webkit-scrollbar-thumb:hover{background:#f4ede747 padding-box padding-box}@keyframes labs-loader-stream{0%{opacity:.28;transform:translate(-18%)}45%{opacity:.95}to{opacity:.42;transform:translate(18%)}}@keyframes labs-loader-scan{0%{opacity:0;transform:translate(-12px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100% + 12px))}}@keyframes labs-loader-pulse{0%,to{opacity:.42}50%{opacity:.82}}@keyframes labs-loader-ghost-pulse{0%,to{opacity:.54}50%{opacity:.74}}@keyframes labs-loader-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.labs-session-loading-toolbar{border-bottom:1px solid var(--labs-line);background:var(--labs-panel);align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.labs-loader-crumb,.labs-loader-badge,.labs-loader-label,.labs-loader-detail-line,.labs-loader-button-row>*{background:linear-gradient(90deg, var(--labs-panel-3), var(--labs-shimmer), var(--labs-panel-3));background-size:220% 100%;animation:1.55s ease-in-out infinite alternate labs-loader-stream}.labs-loading-shimmer{background:linear-gradient(90deg, var(--labs-panel-3), var(--labs-shimmer), var(--labs-panel-3));background-size:220% 100%;animation:1.4s ease-in-out infinite labs-loader-shimmer}.labs-loader-crumb{border-radius:var(--labs-r-sm);width:118px;height:13px}.labs-loader-crumb-short{width:86px}.labs-loader-badge{border-radius:var(--labs-r-md);width:72px;height:22px}.labs-session-loading-video{border:1px solid var(--labs-line);border-radius:var(--labs-r-lg);background:#000;min-height:0;position:relative;overflow:hidden}.labs-loader-video-frame{background:linear-gradient(90deg, #ffffff12, #ffffff05, #ffffff12), var(--labs-stage);background-size:220% 100%;animation:1.8s ease-in-out infinite alternate labs-loader-stream;position:absolute;inset:0}.labs-loader-video-frame:before{content:"";border-radius:var(--labs-r-md);border:1px solid #ffffff12;position:absolute;inset:12px}.labs-loader-video-transport{-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:8px;align-items:center;gap:6px;height:34px;padding:4px 6px;display:flex;position:absolute;bottom:8px;left:8px}.labs-loader-video-transport>*{background:#ffffff2e;border-radius:999px;width:20px;height:20px;animation:1.25s ease-in-out infinite labs-loader-pulse}.labs-loader-video-transport>:nth-child(2){animation-delay:.14s}.labs-loader-video-transport>:nth-child(3){animation-delay:.28s}.labs-loader-video-transport .labs-loader-video-time{border-radius:var(--labs-r-sm);width:54px}.labs-loader-title{color:var(--labs-text-inv);letter-spacing:0;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:14px;left:16px}.labs-loader-title .labs-mono{color:#ffffff94;font-size:11px}.labs-session-loading-timeline{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex;overflow:hidden}.labs-loader-lane-track{min-width:0;overflow:hidden}.labs-loader-lane-track:not(.labs-loader-lane-track-empty):after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.8s ease-in-out infinite labs-loader-scan;display:none;position:absolute;inset:0}.labs-loader-bar{box-sizing:border-box;background:linear-gradient(90deg, var(--labs-panel-3), var(--labs-shimmer), var(--labs-panel-3));opacity:.86;background-size:220% 100%;border-radius:999px;align-items:center;animation:1.55s ease-in-out infinite alternate labs-loader-stream;display:flex;position:absolute;overflow:hidden}.labs-loader-bar-exercise-window{border-radius:4px;height:24px;top:1px}.labs-loader-bar-exercise{border-radius:4px;height:20px;top:5px}.labs-loader-bar:before,.labs-loader-bar-source:before{display:none}.labs-loader-bar-video{border-radius:4px;height:18px;top:5px}.labs-loader-bar-video:before{display:none}.labs-loader-bar-source{border-radius:4px;height:18px;top:5px}.labs-loader-bar-signal{border-radius:var(--labs-r-sm);height:12px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.labs-loader-crumb,.labs-loader-badge,.labs-loader-label,.labs-loader-detail-line,.labs-loader-button-row>*,.labs-loading-shimmer,.labs-loader-video-frame,.labs-loader-video-transport>*,.labs-loader-bar{animation:none}}.labs-session-loading-inspector{background:var(--labs-panel);width:clamp(260px,22vw,300px);box-shadow:0 0 0 1px var(--labs-line);border-radius:12px;flex:none;overflow:hidden}.labs-loader-section{border-bottom:1px solid var(--labs-line);padding:14px}.labs-loader-section-last{border-bottom:0}.labs-loader-label{border-radius:var(--labs-r-sm);width:86px;height:12px;margin-bottom:12px}.labs-loader-button-row{gap:8px;display:flex}.labs-loader-button-row>*{border-radius:var(--labs-r-md);border:1px solid var(--labs-line);width:56px;height:28px}.labs-loader-detail-line{border-radius:var(--labs-r-sm);height:12px;margin-top:12px}.labs-loader-detail-line-short{width:72%}.labs-loader-stream-card{border-radius:var(--labs-r-md);border:1px solid var(--labs-line);background:var(--labs-panel-2);height:58px;margin-top:10px;padding:10px}.labs-loader-stream-card-title,.labs-loader-stream-card-subtitle{border-radius:var(--labs-r-sm);background:linear-gradient(90deg, var(--labs-panel-3), var(--labs-shimmer), var(--labs-panel-3));background-size:220% 100%;height:11px;animation:1.55s ease-in-out infinite alternate labs-loader-stream}.labs-loader-stream-card-title{width:45%}.labs-loader-stream-card-subtitle{width:72%;margin-top:9px}.labs-loading-screen{gap:18px;min-height:100dvh}.labs-loading-wave{width:min(300px,60vw);height:72px;overflow:hidden}.labs-loading-wave-svg{width:100%;height:100%;display:block;overflow:visible}.labs-loading-pen{fill:none;stroke:#2e323a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100px;animation:3.2s ease-in-out infinite labs-loading-draw}@keyframes labs-loading-draw{0%{stroke-dashoffset:100px}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.labs-loading-caption{align-items:baseline;gap:8px;display:flex}.labs-loading-label{color:var(--labs-text-2);font-size:13px;font-weight:500}.labs-loading-detail{color:var(--labs-text-3);font-size:12px}@media (prefers-reduced-motion:reduce){.labs-loading-pen{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}
