:root{--em-navy: #1A202C;--em-navy-mid: #2D3748;--em-deep-blue: #1E3A5F;--em-deep-blue-mid: #2B4C7E;--em-teal: #38B2AC;--em-teal-light: #4FD1C5;--em-teal-5: rgba(56, 178, 172, .05);--em-teal-10: rgba(56, 178, 172, .1);--em-teal-15: rgba(56, 178, 172, .15);--em-white: #FFFFFF;--em-section-bg: #F7FAFC;--em-ice-blue: #E6FFFA;--em-body: #4A5568;--em-body-light: #718096;--em-med-gray: #A0AEC0;--em-border: #E2E8F0;--em-peach: #F5B8A0;--em-yellow: #F7E8A4;--em-mint: #A8F0E0;--em-catalyst-bg: #1A202C;--em-catalyst-text: #FFFFFF;--em-catalyst-muted: rgba(255, 255, 255, .7);--em-catalyst-subtle: rgba(255, 255, 255, .8);--em-catalyst-pill: rgba(255, 255, 255, .12);--em-foundation-border: #2B4C7E;--em-foundation-bg: #F0F4FA;--em-foundation-badge: #E8EDF5;--em-gold: #C9A227;--em-gold-light: #E5C54B;--em-gold-border: rgba(201, 162, 39, .5);--em-gold-pill: rgba(201, 162, 39, .15);--em-phase01-accent: #1E3A5F;--em-phase01-accent-mid: #2B4C7E;--em-phase01-accent-5: rgba(30, 58, 95, .05);--em-phase01-accent-10: rgba(30, 58, 95, .1);--em-phase01-accent-15: rgba(30, 58, 95, .15);--em-phase2-accent: #38B2AC;--em-phase2-accent-mid: #2C9A94;--em-phase2-accent-5: rgba(56, 178, 172, .05);--em-phase2-accent-10: rgba(56, 178, 172, .1);--em-phase2-accent-15: rgba(56, 178, 172, .15);--em-phase3-accent: #C9A227;--em-phase3-accent-mid: #E5C54B;--em-phase3-accent-5: rgba(201, 162, 39, .05);--em-phase3-accent-10: rgba(201, 162, 39, .1);--em-phase3-accent-15: rgba(201, 162, 39, .15)}body{font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}@keyframes pulse-tab{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes pulse-mic{0%,to{box-shadow:0 0 #d4a01700}50%{box-shadow:0 0 0 4px #d4a0174d}}.animate-fade-in-up{animation:fade-in-up .4s ease-out}.animate-fade-in{animation:fade-in .25s ease-out}.animate-skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite}.animate-pulse-tab{animation:pulse-tab 1.5s ease-in-out 1}@keyframes progress-glow{0%,to{box-shadow:0 0 6px #38b2ac4d}50%{box-shadow:0 0 14px #38b2ac99}}.progress-bar-fill{background:linear-gradient(90deg,#2c9a94,#38b2ac 40%,#4fd1c5,#38b2ac);background-size:200% 100%;animation:progress-glow 2s ease-in-out infinite,progress-shimmer 3s linear infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progress-glow-yellow{0%,to{box-shadow:0 0 6px #d4a0174d}50%{box-shadow:0 0 14px #d4a01799}}.progress-bar-fill-yellow{background:linear-gradient(90deg,#b8900f,#d4a017 40%,#f7e8a4,#d4a017);background-size:200% 100%;animation:progress-glow-yellow 2s ease-in-out infinite,progress-shimmer 3s linear infinite}@keyframes confetti-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.animate-confetti-pop{animation:confetti-pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes toast-enter{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.animate-toast-enter{animation:toast-enter .3s ease-out}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-bounce-down{animation:bounce-down 1.5s ease-in-out infinite}@keyframes node-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-node-appear{animation:node-appear .2s ease forwards}@keyframes slide-in-right{0%{transform:translate(280px)}to{transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .25s ease forwards}@keyframes slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up-sheet{animation:slide-up-sheet .25s ease forwards}@keyframes draw-connection{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.canvas-dotted-grid{background-image:radial-gradient(circle,#E2E8F0 1px,transparent 1px);background-size:20px 20px}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down-fade{animation:slide-down-fade .3s ease forwards}.persona-carousel-snap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.persona-carousel-snap::-webkit-scrollbar{display:none}.persona-carousel-snap>*{scroll-snap-align:start}@media(prefers-reduced-motion:reduce){.persona-flip-inner{transition:opacity .15s ease!important;transform:none!important}}@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-section-reveal{animation:section-reveal .6s ease-out forwards}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.animate-skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.grid-rows-expand{grid-template-rows:1fr;transition:grid-template-rows .4s ease}.grid-rows-collapse{grid-template-rows:0fr;transition:grid-template-rows .4s ease}.grid-rows-collapse>*{overflow:hidden}.engagement-focus:focus-visible{outline:2px solid #38B2AC;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.engagement-reveal{opacity:1!important;transform:none!important;transition:none!important}}@keyframes dash-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-dash-section-enter{animation:dash-section-enter .2s ease-out}@keyframes dash-panel-slide-in{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.animate-dash-panel-slide-in{animation:dash-panel-slide-in .2s ease-out forwards;overflow:hidden}@keyframes dash-plan-expand{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}.animate-dash-plan-expand{animation:dash-plan-expand .3s ease-out forwards;overflow:hidden}@keyframes dash-feedback-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-dash-feedback-appear{animation:dash-feedback-appear .3s ease}@keyframes dash-card-collapse{0%{opacity:1;max-height:300px;margin-bottom:16px}to{opacity:0;max-height:0;margin-bottom:0}}.animate-dash-card-collapse{animation:dash-card-collapse .3s ease-out forwards;overflow:hidden}@keyframes dash-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-dash-status-pulse{animation:dash-status-pulse 2s ease-in-out infinite}@keyframes dash-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-dash-spinner{animation:dash-spinner 1s linear infinite}.dash-focus:focus-visible{outline:2px solid #38B2AC;outline-offset:2px}@media(prefers-reduced-motion:reduce){.animate-dash-section-enter,.animate-dash-panel-slide-in,.animate-dash-plan-expand,.animate-dash-feedback-appear,.animate-dash-card-collapse,.animate-dash-status-pulse,.animate-dash-spinner{animation:none!important;opacity:1!important;transform:none!important;max-height:none!important}}@keyframes em-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes em-glow-pulse{0%,to{box-shadow:0 0 12px #38b2ac40,0 4px 20px #38b2ac1a}50%{box-shadow:0 0 24px #38b2ac73,0 4px 32px #38b2ac33}}.em-recommended-border{background-size:300% 300%;animation:em-gradient-shift 4s ease infinite,em-glow-pulse 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.em-recommended-border{animation:none!important}}
