:root{--disc-panel-bg:#fff;--disc-panel-header-bg:#f8f9fa;--disc-panel-border:#e9ecef;--disc-panel-shadow:rgba(0,0,0,.1);--disc-panel-text:#212529;--disc-panel-text-secondary:#6c757d;--disc-dominance-color:#e63946;--disc-influence-color:#fcbf49;--disc-steadiness-color:#2a9d8f;--disc-conscientiousness-color:#457b9d;--disc-dominance-hover:#d32f2f;--disc-influence-hover:#e6a700;--disc-steadiness-hover:#218878;--disc-conscientiousness-hover:#2e6c8e;--disc-panel-spacing-xs:4px;--disc-panel-spacing-sm:8px;--disc-panel-spacing-md:16px;--disc-panel-spacing-lg:24px;--disc-panel-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--disc-panel-font-size-sm:0.875rem;--disc-panel-font-size-md:1rem;--disc-panel-font-size-lg:1.25rem;--disc-panel-border-radius-sm:4px;--disc-panel-border-radius-md:8px;--disc-panel-border-radius-lg:12px;--disc-panel-transition:all 0.3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeIn{animation:fadeIn .5s ease forwards}.fadeOut{animation:fadeOut .5s ease forwards}@keyframes slideInRight{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.slideInRight{animation:slideInRight .5s ease forwards}.slideInLeft{animation:slideInLeft .5s ease forwards}.slideInUp{animation:slideInUp .5s ease forwards}.slideInDown{animation:slideInDown .5s ease forwards}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.zoomIn{animation:zoomIn .5s cubic-bezier(.165,.84,.44,1) forwards}.zoomOut{animation:zoomOut .5s cubic-bezier(.165,.84,.44,1) forwards}@keyframes appear{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.appear{animation:appear .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes progressStep{0%{width:0;opacity:.7}to{width:100%;opacity:1}}.progress-step{animation:progressStep .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes progressPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-primary),.4)}70%{box-shadow:0 0 0 6px rgba(var(--color-primary),0)}to{box-shadow:0 0 0 0 rgba(var(--color-primary),0)}}.progress-indicator{animation:progressPulse 2s infinite}@keyframes pulse-slow{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:.9}}.pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes carouselFadeIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.carousel-item-enter{animation:carouselFadeIn .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes carouselSlideLeft{0%{transform:translateX(50px);opacity:0}to{transform:translateX(0);opacity:1}}.carousel-slide-left{animation:carouselSlideLeft .5s ease-out forwards}@keyframes carouselSlideRight{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.carousel-slide-right{animation:carouselSlideRight .5s ease-out forwards}@keyframes annotationAppear{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.annotation-appear{animation:annotationAppear .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes annotationPulse{0%{box-shadow:0 0 0 0 rgba(var(--color-accent),.4)}70%{box-shadow:0 0 0 5px rgba(var(--color-accent),0)}to{box-shadow:0 0 0 0 rgba(var(--color-accent),0)}}.annotation-highlight{animation:annotationPulse 2s infinite}@keyframes sectionHighlight{0%{background-color:rgba(var(--color-accent),0)}30%{background-color:rgba(var(--color-accent),.1)}to{background-color:rgba(var(--color-accent),0)}}.section-highlight{animation:sectionHighlight 2s ease forwards}@keyframes sectionBorderHighlight{0%{border-color:rgba(var(--color-border),.5)}50%{border-color:rgba(var(--color-accent),1)}to{border-color:rgba(var(--color-border),.5)}}.section-border-highlight{animation:sectionBorderHighlight 2s ease forwards}@keyframes mosaicItemAppear{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mosaic-item{animation:mosaicItemAppear .5s cubic-bezier(.2,.8,.2,1) forwards}.mosaic-item:first-child{animation-delay:.05s}.mosaic-item:nth-child(2){animation-delay:.1s}.mosaic-item:nth-child(3){animation-delay:.15s}.mosaic-item:nth-child(4){animation-delay:.2s}.mosaic-item:nth-child(5){animation-delay:.25s}.mosaic-item:nth-child(6){animation-delay:.3s}.mosaic-item:nth-child(7){animation-delay:.35s}.mosaic-item:nth-child(8){animation-delay:.4s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.duration-1500{animation-duration:1.5s}.duration-2000{animation-duration:2s}.ease-smooth{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out-smooth{animation-timing-function:cubic-bezier(.4,0,.6,1)}.ease-bounce{animation-timing-function:cubic-bezier(.8,0,.2,1.5)}.ease-gentle{animation-timing-function:cubic-bezier(.2,.8,.2,1)}