:root{--sidebar-bg: #EBF0F5;--canvas-bg: #F4F7FB;--header-bg: #F8FAFC;--active-nav-bg: #88ECF8;--text-navy: #0D1B2A;--text-secondary: #42474E;--text-muted: #72787E;--deep-teal: #006978;--deep-teal-hover: #004D56;--active-card-bg: #F4F0FF;--active-card-border: #8B5CF6;--card-bg-white: #FFFFFF;--card-border: #E2E8F0;--light-btn-bg: #E2E8F0;--light-pill-bg: #F0F4F8}*{box-sizing:border-box}body{font-family:Lexend,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f4f7fb;color:#0d1b2a;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0}.material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.icon-fill,.icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}.softorial-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 2px 8px #0d1b2a08}.softorial-card-interactive{background-color:#fff;border:1px solid #E2E8F0;border-radius:1rem;box-shadow:0 2px 8px #0d1b2a08;transition:all .2s cubic-bezier(.4,0,.2,1)}.softorial-card-interactive:hover{border-color:#006978;box-shadow:0 6px 18px #00697814}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulseGlow 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-float{animation:floatSlow 5s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-pop-in{animation:popIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-effect{background:linear-gradient(90deg,#f8fafc 20%,#eef2f6,#f8fafc 80%);background-size:200% 100%;animation:shimmerWave 2s infinite ease-in-out}
