.resume-section{margin-top:1.5rem}.resume-section-title{border-bottom:1px solid #e2e8f0;color:#0a5adb;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;padding-bottom:.25rem;text-transform:uppercase}.resume-job,.resume-project{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}@media print{@page{size:A4;margin:14mm 12mm}body,html{background:#fff!important;color:#000!important}body>:not(.resume-overlay){display:none!important}.resume-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;overflow:visible!important;position:static!important}.no-print{display:none!important}.resume-doc{background:#fff!important;border:0!important;box-shadow:none!important;color:#000!important;margin:0!important;max-width:100%!important;padding:0!important}.resume-section-title{color:#1f2937!important}a{color:inherit!important;text-decoration:none!important}}@keyframes slideDown-224d2ebc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.md\:hidden nav[data-v-224d2ebc]{animation:slideDown-224d2ebc .2s ease-out}*{border-color:hsl(var(--border))}body{color:hsl(var(--foreground))}.bg-background,body{background-color:hsl(var(--background))}.text-foreground{color:hsl(var(--foreground))}.bg-primary{background-color:hsl(var(--primary))}.text-primary{color:hsl(var(--primary))}@keyframes float{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.5;transform:translateY(-20px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #4299e180}70%{box-shadow:0 0 0 10px #4299e100}to{box-shadow:0 0 #4299e100}}@keyframes cornerTopLeft{0%,to{opacity:0;transform:translate(20px,20px)}50%{opacity:1;transform:translate(0)}}@keyframes cornerBottomRight{0%,to{opacity:0;transform:translate(-20px,-20px)}50%{opacity:1;transform:translate(0)}}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .7s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .5s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .5s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .5s ease-out forwards}.animate-fadeInScale{animation:fadeInScale .7s ease-out forwards}.animate-pulse-ring{animation:pulse-ring 1.5s infinite}.animate-cornerTopLeft{animation:cornerTopLeft 3s infinite}.animate-cornerBottomRight{animation:cornerBottomRight 3s 1.5s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}:root{transition:color .3s ease,background-color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease}.theme-transition,.theme-transition *{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.tilt-card{perspective:1000px;transform-style:preserve-3d;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.tilt-card:hover{transform:scale(1.02)}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}
