/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse-once{0%,to{opacity:1}50%{opacity:.8}}.animate-slide-in-right{animation:slide-in-right .2s ease-out forwards}.animate-pulse-once{animation:pulse-once .6s ease-in-out .2s}@keyframes music-bar{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #eab3084d,0 0 20px #eab30833}50%{box-shadow:0 0 20px #eab30899,0 0 40px #eab30866}}.coach-page-gradient{background:var(--gradient-surface);position:relative}.coach-page-gradient:before{content:"";background:var(--gradient-radial-top);pointer-events:none;z-index:0;height:400px;position:absolute;top:0;left:0;right:0}.coach-page-content{z-index:1;position:relative}@layer utilities{.text-heading-1{letter-spacing:-.03em;text-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;font-size:2.25rem;font-weight:700;line-height:1.1}@media (min-width:768px){.text-heading-1{font-size:2.5rem}}.text-heading-2{letter-spacing:-.02em;text-shadow:0 1px 4px #0000000f,0 1px 2px #00000008;font-size:1.75rem;font-weight:600;line-height:1.2}@media (min-width:768px){.text-heading-2{font-size:2rem}}.text-heading-3{letter-spacing:-.015em;text-shadow:0 1px 3px #0000000d;font-size:1.5rem;font-weight:600;line-height:1.3}@media (min-width:768px){.text-heading-3{font-size:1.75rem}}.text-body-large{font-size:1rem}.text-body,.text-body-large{font-weight:400;line-height:1.6}.text-body{font-size:.875rem}.text-caption{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.5}.text-muted-refined{color:#6b7280;letter-spacing:.01em}.dark .text-muted-refined{color:#9ca3af}.animate-fade-up{opacity:0;animation:fade-up .6s ease-out forwards}.animate-fade-up-delay-1{opacity:0;animation:fade-up .6s ease-out .1s forwards}.animate-fade-up-delay-2{opacity:0;animation:fade-up .6s ease-out .2s forwards}.animate-fade-up-delay-3{opacity:0;animation:fade-up .6s ease-out .3s forwards}.animate-fade-up-delay-4{opacity:0;animation:fade-up .6s ease-out .4s forwards}.animate-score-ring{animation:score-ring-fill 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-score-number{animation:score-number-count 1.2s cubic-bezier(.4,0,.2,1) forwards}.animate-glow-pulse-subtle{animation:glow-pulse-subtle 3s ease-in-out infinite}.animate-timeline-line{transform-origin:top;animation:timeline-line .8s ease-out forwards;transform:scaleY(0)}.animate-timeline-dot{opacity:0;animation:timeline-dot .5s cubic-bezier(.34,1.56,.64,1) forwards;transform:scale(0)}.animate-count-up{animation:count-up .6s ease-out forwards}.space-section{margin-bottom:2rem}@media (min-width:768px){.space-section{margin-bottom:2.5rem}}@media (min-width:1024px){.space-section{margin-bottom:3rem}}.space-component{margin-bottom:1.5rem}@media (min-width:768px){.space-component{margin-bottom:2rem}}.space-element{margin-bottom:1rem}@media (min-width:768px){.space-element{margin-bottom:1.25rem}}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes score-ring-fill{0%{stroke-dashoffset:var(--circumference)}to{stroke-dashoffset:var(--stroke-dashoffset-final)}}@keyframes score-number-count{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse-subtle{0%,to{filter:drop-shadow(0 0 8px #6366f14d)}50%{filter:drop-shadow(0 0 16px #6366f180)}}@keyframes timeline-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes timeline-dot{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spring-bounce{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes spring-card-enter{0%{opacity:0;transform:translateY(30px)scale(.95)}60%{transform:translateY(-5px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spring-button-press{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}.animate-spring-bounce{animation:spring-bounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-spring-card{animation:spring-card-enter .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-spring-button{animation:spring-button-press .3s cubic-bezier(.68,-.55,.265,1.55)}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";pointer-events:none;background:#ffffff80;border-radius:50%;width:0;height:0;animation:ripple .6s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(2turn)}}.animate-confetti-fall{animation:confetti-fall linear forwards}@keyframes celebration-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}.animate-celebration-pulse{animation:celebration-pulse .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes success-glow{0%,to{box-shadow:0 0 10px #10b9814d}50%{box-shadow:0 0 30px #10b981cc,0 0 50px #10b98166}}.animate-success-glow{animation:success-glow 1.5s ease-in-out infinite}@keyframes particle-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.animate-particle-pulse{animation:particle-pulse 2s ease-in-out infinite}@keyframes sparkline-draw{0%{stroke-dasharray:1000;stroke-dashoffset:1000px}to{stroke-dasharray:1000;stroke-dashoffset:0}}@keyframes sparkline-fill{0%{opacity:0}to{opacity:1}}.animate-sparkline-draw{animation:sparkline-draw 1.5s ease-out forwards}.animate-sparkline-fill{opacity:0;animation:sparkline-fill 1.5s ease-out .5s forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a 20%,#fff3 60%,#fff0) 0 0/1000px 100%;animation:shimmer 2s infinite}.dark .animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d 20%,#ffffff1a 60%,#fff0) 0 0/1000px 100%}@keyframes float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-10px)translate(5px)}66%{transform:translateY(5px)translate(-5px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ai-orb{filter:blur(40px);opacity:.3;pointer-events:none;border-radius:50%;animation:float 20s ease-in-out infinite;position:absolute}.ai-orb-1{background:radial-gradient(circle,#6366f166 0,#0000 70%);width:200px;height:200px;animation-delay:0s;top:10%;right:10%}.ai-orb-2{background:radial-gradient(circle,#ec48994d 0,#0000 70%);width:150px;height:150px;animation-delay:7s;bottom:20%;left:5%}.ai-orb-3{background:radial-gradient(circle,#10b9814d 0,#0000 70%);width:100px;height:100px;animation-delay:14s;top:50%;right:20%}.ai-glow-dot{background:var(--accent-primary);width:4px;height:4px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ai-glow-dot,.ai-orb{animation:none!important}}.focus-ring:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.focus-ring-subtle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}.button-press:active{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s);--tw-duration:75ms;transition-duration:75ms;scale:.98}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}