:root{color-scheme:light;--font-family-base: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #d0d5dd;--color-text: #18202f;--color-heading: #101828;--color-muted: #667085;--color-body: #344054;--color-primary: #047857;--color-primary-strong: #0f766e;--color-primary-soft: #ecfdf5;--color-primary-chip: #dff5ee;--color-primary-border: #b7e4cf;--color-accent: #f97316;--color-accent-soft: #fff7ed;--color-accent-border: #fed7aa;--color-info: #2563eb;--color-info-soft: #eff6ff;--color-success: #15803d;--color-success-soft: #dcfce7;--color-danger: #b42318;--color-danger-soft: #fff1f2;--color-document-pdf: #ef4444;--shadow-sm: 0 8px 24px rgba(16, 24, 40, .06);--shadow-md: 0 14px 34px rgba(16, 24, 40, .08);--shadow-lg: 0 18px 36px rgba(16, 24, 40, .12);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--page-padding: clamp(18px, 4vw, 56px);font-family:var(--font-family-base);background:var(--color-bg);color:var(--color-text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in,.animate-fade-in-up,.animate-scale-in{animation-duration:.46s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.animate-fade-in{animation-name:fade-in}.animate-fade-in-up{animation-name:fade-in-up}.animate-scale-in{animation-name:scale-in}.stagger-1{animation-delay:80ms;transition-delay:80ms}.stagger-2{animation-delay:.14s;transition-delay:.14s}.stagger-3{animation-delay:.2s;transition-delay:.2s}.stagger-4{animation-delay:.26s;transition-delay:.26s}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.reveal.reveal-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
