:root{--kp-green-primary: #0E5B3D;--kp-green-hover: #09472e;--kp-green-light: #e6f4ed;--kp-green-emerald: #10B981;--kp-navy-primary: #133863;--kp-navy-dark: #0A1F38;--kp-navy-light: #eaf1f8;--kp-sapphire: #1F5EA9;--kp-slate-dark: #334155;--kp-slate-neutral: #5A6E7F;--kp-slate-light: #94A3B8;--kp-slate-border: #CBD5E1;--kp-slate-border-light: #E2E8F0;--kp-bg-surface: #F8FAFC;--kp-bg-card: #FFFFFF;--kp-bg-input: #F8FAFC;--kp-text-heading: #0F172A;--kp-text-body: #334155;--kp-text-muted: #64748B;--kp-danger: #DC2626;--kp-danger-light: #FEF2F2;--kp-success: #0E5B3D;--kp-success-light: #ECFDF5;--kp-font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kp-radius-sm: 8px;--kp-radius-md: 12px;--kp-radius-lg: 18px;--kp-radius-xl: 24px;--kp-radius-full: 9999px;--kp-shadow-sm: 0 1px 3px rgba(10, 31, 56, .05);--kp-shadow-md: 0 4px 12px -2px rgba(10, 31, 56, .08), 0 2px 6px -1px rgba(10, 31, 56, .04);--kp-shadow-lg: 0 16px 36px -4px rgba(10, 31, 56, .12), 0 6px 16px -2px rgba(10, 31, 56, .06);--kp-shadow-glow: 0 0 28px rgba(14, 91, 61, .18);--kp-transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--kp-transition-smooth: .28s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--kp-font-family);background-color:var(--kp-bg-surface);color:var(--kp-text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.85}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeInSlideUp .35s var(--kp-transition-smooth) forwards}
