@font-face{font-family:Montserrat;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/montserrat-variable-l_AIctKy.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:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/montserrat-800-italic-DyMN9dWi.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-variable-Dx4kXJAl.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-surface-raised:#f6f2ed;--color-surface-selected:#fce2d4;--color-border:#ddd8d1;--color-border-strong:#8a8a93;--color-text:#252522;--color-text-muted:#62635f;--color-primary:#c93706;--color-primary-hover:#ad2f05;--color-on-primary:#fff;--color-accent:#ff6b35;--color-accent-hover:#f25a1f;--color-on-accent:#211b18;--color-accent-text:#92300d;--color-primary-text:#c93706;--color-primary-text-hover:#a82c04;--ink-900:#17191a;--ink-800:#242627;--accent-wash-strong:40%;--accent-wash-soft:12%;--accent-wash-border:38%;--cover-tint:12%;--hero-tint:5%;--color-danger:#b83339;--color-danger-hover:#9a2a2f;--color-on-danger:#fff;--color-success:#16744a;--color-warning:#986000;--color-info:#235a8f;--color-danger-soft:#fce8e9;--color-success-soft:#ddf4e8;--color-warning-soft:#fff0cf;--color-draft:#5a45cf;--color-draft-soft:#ebe7fb;--color-info-soft:#e7f1fb;--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:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:1.75rem;--radius-full:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--heading-weight:800;--heading-style:normal;--heading-transform:none;--heading-tracking:-.015em;--display-style:italic;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-display:2.125rem;--text-metric:1.875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--shadow-sm:0 1px 2px #1e18120a, 0 2px 8px #1e18120a;--shadow-md:0 2px 6px #1e18120d, 0 10px 24px #1e181212;--shadow-lg:0 4px 10px #1e18120f, 0 24px 48px #1e18121f;--shadow-highlight:0 0 0 0 transparent;--surface-depth:linear-gradient(transparent, transparent);--surface-depth-inset:linear-gradient(transparent, transparent);--surface-edge:0 0 0 0 transparent;--z-header:20;--z-modal:40;--z-toast:60;--duration-instant:90ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--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.75rem;--session-bg:#111314;--session-surface:#1a1d1e;--session-surface-sunken:#25292a;--session-surface-raised:#202425;--session-border:#363b3c;--session-border-strong:#858c8b;--session-text:#f4f2ec;--session-muted:#c0c2bf;--session-accent:#ff6b35;--session-accent-hover:#ff8a5c;--session-on-accent:#211b18;--session-info:#91bff5;--session-info-soft:#21364c;--session-danger:#fb7185;--session-danger-soft:#3d2128;--session-success:#6fd39a;--session-success-soft:#1d3125;--session-warning:#f2c56b;--session-warning-soft:#3a3018;--session-hero-shade:#0d0f10f0;--session-hero-shade-soft:#0d0f10ad;--session-surface-depth:linear-gradient(transparent, transparent);--session-surface-depth-inset:linear-gradient(transparent, transparent);--session-surface-edge:0 0 0 0 transparent}@media (pointer:coarse){:root{--control-height:3rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#17191a;--color-surface:#25292a;--color-surface-sunken:#121415;--color-surface-raised:#303536;--color-border:#414748;--color-border-strong:#858c8b;--color-text:#f4f2ec;--color-text-muted:#abb0ac;--color-surface-selected:#492e25;--color-primary:#ff6b35;--color-primary-hover:#ff8a5c;--color-on-primary:#211b18;--color-accent:#ff6b35;--color-accent-hover:#ff8a5c;--color-on-accent:#211b18;--color-accent-text:#ffae8a;--color-primary-text:#ff6b35;--color-primary-text-hover:#ff8a5c;--color-danger:#fb7185;--color-danger-hover:#fda4af;--color-on-danger:#2a0610;--color-success:#6fd39a;--color-warning:#f2c56b;--color-info:#8fbdf7;--color-danger-soft:#3d2128;--color-success-soft:#1d3125;--color-warning-soft:#3a3018;--color-draft:#b3a7ff;--color-draft-soft:#2c2650;--color-info-soft:#203045;--color-focus:#ff8a5c;--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:0 0 0 0 transparent;--surface-depth:linear-gradient(transparent, transparent);--surface-depth-inset:linear-gradient(transparent, transparent);--surface-edge:0 0 0 0 transparent}}:root[data-theme=dark]{--color-bg:#17191a;--color-surface:#25292a;--color-surface-sunken:#121415;--color-surface-raised:#303536;--color-border:#414748;--color-text:#f4f2ec;--color-text-muted:#abb0ac;--color-surface-selected:#492e25;--color-primary:#ff6b35;--color-primary-hover:#ff8a5c;--color-on-primary:#211b18;--color-accent:#ff6b35;--color-accent-hover:#ff8a5c;--color-on-accent:#211b18;--color-accent-text:#ffae8a;--color-primary-text:#ff6b35;--color-primary-text-hover:#ff8a5c;--color-danger:#fb7185;--color-danger-hover:#fda4af;--color-on-danger:#2a0610;--color-success:#6fd39a;--color-warning:#f2c56b;--color-info:#8fbdf7;--color-danger-soft:#3d2128;--color-success-soft:#1d3125;--color-warning-soft:#3a3018;--color-draft:#b3a7ff;--color-draft-soft:#2c2650;--color-info-soft:#203045;--color-focus:#ff8a5c;--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:0 0 0 0 transparent;--surface-depth:linear-gradient(transparent, transparent);--surface-depth-inset:linear-gradient(transparent, transparent);--surface-edge:0 0 0 0 transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .athlete--session-detail{--color-bg:var(--session-bg);--color-surface:var(--session-surface);--color-surface-sunken:var(--session-surface-sunken);--color-surface-raised:var(--session-surface-raised);--color-border:var(--session-border);--color-border-strong:var(--session-border-strong);--color-text:var(--session-text);--color-text-muted:var(--session-muted);--color-primary:var(--session-accent);--color-accent:var(--session-accent);--color-accent-hover:var(--session-accent-hover);--color-on-accent:var(--session-on-accent);--color-accent-text:#ffae8a;--color-surface-selected:#492e25;--color-primary-hover:var(--session-accent-hover);--color-on-primary:var(--session-on-accent);--color-primary-text:var(--session-accent);--color-primary-text-hover:var(--session-accent-hover);--color-info:var(--session-info);--color-info-soft:var(--session-info-soft);--color-danger:var(--session-danger);--color-danger-soft:var(--session-danger-soft);--color-success:var(--session-success);--color-success-soft:var(--session-success-soft);--color-warning:var(--session-warning);--color-warning-soft:var(--session-warning-soft);--surface-depth:linear-gradient(transparent, transparent);--surface-depth-inset:linear-gradient(transparent, transparent);--surface-edge:0 0 0 0 transparent}}:root[data-theme=dark] .athlete--session-detail{--color-bg:var(--session-bg);--color-surface:var(--session-surface);--color-surface-sunken:var(--session-surface-sunken);--color-surface-raised:var(--session-surface-raised);--color-border:var(--session-border);--color-border-strong:var(--session-border-strong);--color-text:var(--session-text);--color-text-muted:var(--session-muted);--color-primary:var(--session-accent);--color-accent:var(--session-accent);--color-accent-hover:var(--session-accent-hover);--color-on-accent:var(--session-on-accent);--color-accent-text:#ffae8a;--color-surface-selected:#492e25;--color-primary-hover:var(--session-accent-hover);--color-on-primary:var(--session-on-accent);--color-primary-text:var(--session-accent);--color-primary-text-hover:var(--session-accent-hover);--color-info:var(--session-info);--color-info-soft:var(--session-info-soft);--color-danger:var(--session-danger);--color-danger-soft:var(--session-danger-soft);--color-success:var(--session-success);--color-success-soft:var(--session-success-soft);--color-warning:var(--session-warning);--color-warning-soft:var(--session-warning-soft);--surface-depth:linear-gradient(transparent, transparent);--surface-depth-inset:linear-gradient(transparent, transparent);--surface-edge:0 0 0 0 transparent}@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);letter-spacing:var(--heading-tracking);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-lg);font-weight:var(--weight-bold)}h4{font-size:var(--text-md);font-weight:var(--weight-bold)}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-d4f528f3]{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;animation:.7s linear infinite spin-d4f528f3;display:inline-block}.spinner--sm[data-v-d4f528f3]{width:1rem;height:1rem}.spinner--md[data-v-d4f528f3]{width:1.5rem;height:1.5rem}.spinner--lg[data-v-d4f528f3]{border-width:3px;width:2.5rem;height:2.5rem}.spinner--xl[data-v-d4f528f3]{border-width:6px;width:5rem;height:5rem}@keyframes spin-d4f528f3{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-d4f528f3]{animation-duration:2s}}.btn[data-v-39173090]{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-family:var(--font-display);font-size:.875rem;font-weight:var(--weight-bold);letter-spacing:-.005em;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-39173090]: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-39173090]:disabled{cursor:not-allowed;color:var(--color-text-muted)}.btn--primary[data-v-39173090]:disabled,.btn--danger[data-v-39173090]:disabled{background:color-mix(in srgb, var(--color-text) 10%, var(--color-surface));box-shadow:none;border-color:#0000}.btn--secondary[data-v-39173090]:disabled{border-color:var(--color-border);box-shadow:none;background:0 0}.btn--sm[data-v-39173090]{min-height:calc(var(--control-height) - .5rem);padding:0 var(--space-3);font-size:.8125rem}@media (pointer:coarse){.btn--sm[data-v-39173090]{min-height:var(--control-height)}}.btn--lg[data-v-39173090]{min-height:calc(var(--control-height) + .5rem);padding:0 var(--space-5);font-size:.9375rem}.btn--block[data-v-39173090]{width:100%;display:flex}.btn--primary[data-v-39173090]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary[data-v-39173090]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--secondary[data-v-39173090]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary[data-v-39173090]:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.btn--ghost[data-v-39173090]{color:var(--color-primary-text);background:0 0}.btn--ghost[data-v-39173090]:hover:not(:disabled){background:var(--color-surface-sunken)}.btn--danger[data-v-39173090]{background:var(--color-danger);color:var(--color-on-danger);box-shadow:var(--shadow-highlight), var(--shadow-sm)}.btn--danger[data-v-39173090]:hover:not(:disabled){background:var(--color-danger-hover)}.modal[data-v-d376be12]{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--lg[data-v-d376be12]{width:min(48rem, calc(100vw - var(--space-5)))}.modal[open][data-v-d376be12]{animation:modal-in-d376be12 var(--duration-base) var(--ease-out)}.modal[open].modal--closing[data-v-d376be12]{animation:modal-out-d376be12 var(--duration-fast) var(--ease-out) forwards;pointer-events:none}.modal[open].modal--closing[data-v-d376be12]::backdrop{animation:backdrop-out-d376be12 var(--duration-fast) var(--ease-out) forwards}.modal[data-v-d376be12]::backdrop{background:var(--color-overlay)}.modal[open][data-v-d376be12]::backdrop{animation:backdrop-in-d376be12 var(--duration-base) var(--ease-out)}.modal__body[data-v-d376be12]{gap:var(--space-4);padding:var(--space-5);display:grid}.modal__header[data-v-d376be12]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal__close[data-v-d376be12]{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), transform var(--duration-base) var(--ease-spring);background:0 0;border:0;line-height:1}.modal__close[data-v-d376be12]:hover{background:var(--color-surface-sunken)}.modal__close[data-v-d376be12]:active{transform:scale(var(--press-scale));transition-duration:var(--duration-fast), var(--duration-instant)}.modal__footer[data-v-d376be12]{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes modal-in-d376be12{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes modal-out-d376be12{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes backdrop-out-d376be12{to{opacity:0}}@keyframes backdrop-in-d376be12{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)}.guest[data-v-5e6f898b]{gap:var(--space-3);display:grid}.guest__intro[data-v-5e6f898b],.guest__hint[data-v-5e6f898b]{margin:0}.guest__hint[data-v-5e6f898b]{color:var(--color-text-muted);font-size:var(--text-sm)}
