@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-qiz4-Cze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-BPAOfeC8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-DILqtrty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-700-A9pxMQ4z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800-italic-Cnej2eWp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-v1xN8_Wq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f2f0ec;--color-surface:#fffcf8;--color-surface-sunken:#eeeae4;--color-border:#e3ded5;--color-border-strong:#8a8a93;--color-text:#222729;--color-text-muted:#55595b;--color-primary:#c93706;--color-primary-hover:#ad2f05;--color-on-primary:#fff;--color-danger:#be123c;--color-danger-hover:#9f0f32;--color-on-danger:#fff;--color-success:#1b7a43;--color-warning:#8a5a00;--color-info:#1d5fbf;--color-danger-soft:#fde3e8;--color-success-soft:#e0f2e7;--color-warning-soft:#faedcb;--color-info-soft:#e2ebf8;--color-focus:#c93706;--color-overlay:#0f12198c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:999px;--font-sans:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Barlow Condensed", "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading-weight:800;--heading-style:italic;--heading-transform:uppercase;--heading-tracking:.01em;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--shadow-sm:0 1px 2px #10121b0f, 0 1px 3px #10121b0d;--shadow-md:0 2px 4px #10121b0d, 0 8px 20px #10121b14;--shadow-lg:0 4px 8px #10121b0f, 0 20px 44px #10121b29;--shadow-highlight:inset 0 1px 0 #ffffff2e;--z-header:20;--z-modal:40;--z-toast:60;--duration-instant:90ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.32s;--ease-out:cubic-bezier(.22, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--stagger:35ms;--press-scale:.97;--exercise-stage-bg:#f2f0ec;--exercise-floor:#fffcf7;--exercise-debug:#0f9d58;--exercise-accent:#ff6b35;--exercise-detail:#9ca3af;--exercise-skin:#c89b7b;--exercise-shirt:#2c2f34;--exercise-shorts:#15171c;--exercise-shoes:#f4f5f7;--exercise-soles:#d9dce2;--exercise-equipment:#2a2d34;--exercise-mat:#3a3e45;--exercise-wall:#d4d0c8;--content-max:72rem;--control-height:2.25rem}@media (pointer:coarse){:root{--control-height:2.75rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#09090b;--color-surface:#141416;--color-surface-sunken:#050506;--color-border:#28282c;--color-border-strong:#75757d;--color-text:#fafafa;--color-text-muted:#a1a1aa;--color-primary:#ff5a1f;--color-primary-hover:#ff7a47;--color-on-primary:#0b0f14;--color-danger:#fb7185;--color-danger-hover:#fda4af;--color-on-danger:#2a0610;--color-success:#6fd39a;--color-warning:#f2c56b;--color-info:#8fbdf7;--color-danger-soft:#3a141c;--color-success-soft:#14281c;--color-warning-soft:#37280f;--color-info-soft:#17263a;--color-focus:#ff7a47;--color-overlay:#000000a6;--exercise-stage-bg:#17191a;--exercise-floor:#232627;--exercise-debug:#4ade80;--exercise-shirt:#3c4149;--exercise-shorts:#23262c;--exercise-wall:#50555c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 8px 20px #0006;--shadow-lg:0 4px 8px #00000059, 0 20px 44px #0000008c;--shadow-highlight:inset 0 1px 0 #ffffff38}}:root[data-theme=dark]{--color-bg:#09090b;--color-surface:#141416;--color-surface-sunken:#050506;--color-border:#28282c;--color-border-strong:#75757d;--color-text:#fafafa;--color-text-muted:#a1a1aa;--color-primary:#ff5a1f;--color-primary-hover:#ff7a47;--color-on-primary:#0b0f14;--color-danger:#fb7185;--color-danger-hover:#fda4af;--color-on-danger:#2a0610;--color-success:#6fd39a;--color-warning:#f2c56b;--color-info:#8fbdf7;--color-danger-soft:#3a141c;--color-success-soft:#14281c;--color-warning-soft:#37280f;--color-info-soft:#17263a;--color-focus:#ff7a47;--color-overlay:#000000a6;--exercise-stage-bg:#17191a;--exercise-floor:#232627;--exercise-debug:#4ade80;--exercise-shirt:#3c4149;--exercise-shorts:#23262c;--exercise-wall:#50555c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 8px 20px #0006;--shadow-lg:0 4px 8px #00000059, 0 20px 44px #0000008c;--shadow-highlight:inset 0 1px 0 #ffffff38}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--stagger:0s;--press-scale:1}}:root[data-motion=reduced]{--duration-instant:.01ms;--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--stagger:0s;--press-scale:1}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-padding-bottom:6rem}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-xl);font-weight:var(--heading-weight);font-style:var(--heading-style);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking)}h2{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner[data-v-664514c4]{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;animation:.7s linear infinite spin-664514c4;display:inline-block}.spinner--sm[data-v-664514c4]{width:1rem;height:1rem}.spinner--md[data-v-664514c4]{width:1.5rem;height:1.5rem}.spinner--lg[data-v-664514c4]{border-width:3px;width:2.5rem;height:2.5rem}@keyframes spin-664514c4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-664514c4]{animation-duration:2s}}.btn[data-v-aa7a7677]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);border:1px solid #0000;display:inline-flex}.btn[data-v-aa7a7677]:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--duration-fast), var(--duration-fast), var(--duration-fast), var(--duration-instant)}.btn[data-v-aa7a7677]:disabled{cursor:not-allowed;opacity:.55}.btn--sm[data-v-aa7a7677]{min-height:calc(var(--control-height) - .5rem);padding:0 var(--space-3);font-size:var(--text-sm)}@media (pointer:coarse){.btn--sm[data-v-aa7a7677]{min-height:var(--control-height)}}.btn--lg[data-v-aa7a7677]{min-height:calc(var(--control-height) + .5rem);padding:0 var(--space-5);font-size:var(--text-lg)}.btn--block[data-v-aa7a7677]{width:100%;display:flex}.btn--primary[data-v-aa7a7677]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-highlight), var(--shadow-sm)}.btn--primary[data-v-aa7a7677]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-highlight), var(--shadow-md)}.btn--secondary[data-v-aa7a7677]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary[data-v-aa7a7677]:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.btn--ghost[data-v-aa7a7677]{color:var(--color-primary);background:0 0}.btn--ghost[data-v-aa7a7677]:hover:not(:disabled){background:var(--color-surface-sunken)}.btn--danger[data-v-aa7a7677]{background:var(--color-danger);color:var(--color-on-danger);box-shadow:var(--shadow-highlight), var(--shadow-sm)}.btn--danger[data-v-aa7a7677]:hover:not(:disabled){background:var(--color-danger-hover)}.modal[data-v-3e2b2d0c]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);width:min(32rem, calc(100vw - var(--space-5)));z-index:var(--z-modal);padding:0}.modal[open][data-v-3e2b2d0c]{animation:modal-in-3e2b2d0c var(--duration-base) var(--ease-out)}.modal[data-v-3e2b2d0c]::backdrop{background:var(--color-overlay)}.modal[open][data-v-3e2b2d0c]::backdrop{animation:backdrop-in-3e2b2d0c var(--duration-base) var(--ease-out)}.modal__body[data-v-3e2b2d0c]{gap:var(--space-4);padding:var(--space-5);display:grid}.modal__header[data-v-3e2b2d0c]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal__close[data-v-3e2b2d0c]{color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;line-height:1}.modal__close[data-v-3e2b2d0c]:hover{background:var(--color-surface-sunken)}.modal__footer[data-v-3e2b2d0c]{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes modal-in-3e2b2d0c{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes backdrop-in-3e2b2d0c{0%{opacity:0}}.confirm__message[data-v-9488d27e]{color:var(--color-text-muted)}.toasts[data-v-6e0e55c9]{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(24rem, calc(100vw - var(--space-5)));pointer-events:none;display:grid;position:fixed}.toast[data-v-6e0e55c9]{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--toast-color);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);border-left-width:4px;display:flex}.toast__body[data-v-6e0e55c9]{gap:var(--space-1);flex:1;display:grid}.toast__body strong[data-v-6e0e55c9]{color:var(--toast-color)}.toast__close[data-v-6e0e55c9]{color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;line-height:1}.toast--info[data-v-6e0e55c9]{--toast-color:var(--color-info)}.toast--success[data-v-6e0e55c9]{--toast-color:var(--color-success)}.toast--warning[data-v-6e0e55c9]{--toast-color:var(--color-warning)}.toast--error[data-v-6e0e55c9]{--toast-color:var(--color-danger)}.toast-enter-active[data-v-6e0e55c9]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.toast-leave-active[data-v-6e0e55c9]{transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in);width:100%;position:absolute}.toast-move[data-v-6e0e55c9]{transition:transform var(--duration-base) var(--ease-out)}.toast-enter-from[data-v-6e0e55c9]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-6e0e55c9]{opacity:0;transform:translate(16px)}
