:root{--color-primary: #0d8a84;--color-primary-light: #20a39e;--color-primary-dark: #06625e;--color-primary-soft: rgba(13, 138, 132, .14);--color-primary-softer: rgba(13, 138, 132, .08);--color-accent-strong: #0f2a3a;--color-secondary: #f2e9d8;--color-secondary-light: #f8f3e9;--color-secondary-dark: #ddd2bf;--color-secondary-soft: rgba(242, 233, 216, .68);--color-success: #0d8a84;--color-success-light: rgba(13, 138, 132, .28);--color-success-soft: rgba(13, 138, 132, .1);--color-error: #9b7d49;--color-error-light: rgba(155, 125, 73, .32);--color-error-soft: rgba(155, 125, 73, .12);--color-warning: #b89455;--color-warning-soft: rgba(184, 148, 85, .14);--color-accent: #5a6a6f;--color-accent-soft: rgba(90, 106, 111, .12);--chart-primary: var(--color-primary);--chart-primary-light: var(--color-primary-light);--chart-primary-dark: var(--color-primary-dark);--chart-primary-soft: var(--color-primary-soft);--chart-warning: var(--color-warning);--chart-accent: var(--color-accent-strong);--chart-border: var(--color-border-strong);--chart-grid: rgba(15, 42, 58, .11);--chart-axis: #405057;--chart-surface: #fffdf9;--chart-muted: rgba(15, 42, 58, .08);--color-bg: #fbf8f2;--color-bg-card: rgba(250, 246, 239, .96);--color-bg-secondary: rgba(246, 239, 226, .96);--color-bg-therapist: #fbf8f2;--color-bg-muted: rgba(242, 233, 216, .8);--color-surface-strong: #fffaf2;--color-surface-elevated: rgba(255, 251, 244, .92);--color-text-primary: #0f2a3a;--color-text-secondary: #2e3a3f;--color-text-tertiary: #5a6a6f;--color-text-placeholder: #8b979b;--color-text-inverse: #ffffff;--color-border: rgba(15, 42, 58, .12);--color-border-strong: rgba(15, 42, 58, .18);--color-border-focus: #0d8a84;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 9999px;--radius-card: 16px;--font-display: "Manrope", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--font-display-xl-size: 2rem;--font-display-xl-line: 2.25rem;--font-display-xl-weight: 600;--font-display-xl-tracking: -.02em;--font-display-lg-size: 1.25rem;--font-display-lg-line: 1.75rem;--font-display-lg-weight: 600;--font-body-15-size: .9375rem;--font-body-15-line: 1.375rem;--font-body-15-weight: 400;--transition-fast: .12s ease;--transition-normal: .18s ease;--transition-slow: .3s ease}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh}body{margin:0;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--color-text-primary);background:linear-gradient(180deg,#fdfaf4,#f5eee3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}p{margin:0}a{color:inherit}button.fui-Button{border-radius:0!important;font-weight:700!important;letter-spacing:-.01em;box-shadow:none!important;min-height:42px;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)!important}button.fui-Button:hover{transform:none}button.fui-Button:active{transform:translateY(0)}span.fui-Badge,div.fui-Badge{border-radius:0!important;box-shadow:none!important;font-weight:700!important;letter-spacing:.01em}.exercise-shell__skip-intro{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--space-lg);background:var(--color-primary-dark);color:var(--color-text-inverse);border:1px solid var(--color-primary-dark);border-radius:0;font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.exercise-shell__skip-intro:hover{background:var(--color-primary);border-color:var(--color-primary)}.exercise-shell__skip-intro:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.exercise-shell__skip-intro:disabled{opacity:.6;cursor:not-allowed}.exercise-shell__beat-announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:#0d8a842e}@media(max-width:640px){html{font-size:14px}}@keyframes wulo-tour-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
