@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--foreground);background:var(--background)}.inter{font-family:Inter}.dmSans{font-family:DM Sans}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.imgDark{display:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft 3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateX(10px) translateX(10px)}to{opacity:1;transform:translateY(0) translateX(0)}}.animate-fadeIn{animation:fadeIn 1s ease-out}@keyframes typewriter{0%{width:0}40%{width:100%}60%{width:100%}to{width:0}}@keyframes blink{50%{border-color:transparent}}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid #4a4a4a;animation:typewriter 6s steps(40) infinite,blink .7s step-end infinite}