@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;600&display=swap";
:root{--color-primary:#006b5c;--color-primary-light:#86e3ce;--color-primary-dark:#005145;--color-primary-bg:#f0f5f2;--color-teal:#4f6074;--color-teal-light:#d0e1f9;--color-teal-dark:#38485b;--color-yellow:#f9c04a;--color-yellow-light:#fbf1c0;--color-purple:#7f534f;--color-purple-light:#fec4be;--color-success:#006b5c;--color-success-light:#86e3ce;--color-error:#ba1a1a;--color-error-light:#ffdad6;--color-bg:#f6faf7;--color-surface:#fff;--color-surface-2:#f0f5f2;--color-border:#dfe3e1;--color-border-light:#ebefec;--color-text-heading:#181d1b;--color-text-body:#3e4946;--color-text-muted:#6e7a76;--color-text-subtle:#bdc9c5;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #2d34360f, 0 1px 2px #2d34360a;--shadow-md:0 4px 16px #2d343614, 0 2px 4px #2d34360a;--shadow-lg:0 12px 40px #2d34361a, 0 4px 12px #2d34360d;--shadow-card:0 2px 12px #006b5c1a, 0 1px 3px #2d34360d;--shadow-primary:0 8px 24px #006b5c4d;--shadow-teal:0 8px 24px #4f60744d;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:9999px;--font-display:"Plus Jakarta Sans", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Be Vietnam Pro", sans-serif;--navbar-height:68px;--sidebar-width:252px;--content-max:880px;--transition-fast:.15s ease;--transition-base:.22s ease;--transition-slow:.35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{min-height:100%;font-family:var(--font-body);color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceDot{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) both}.animate-fadeIn{animation:fadeIn var(--transition-base) both}.animate-scaleIn{animation:scaleIn var(--transition-base) both}.animate-float{animation:3s ease-in-out infinite float}.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}
