:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}@keyframes floatAuroraSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-25px) scale(1.06)}66%{transform:translate(-20px,20px) scale(.96)}}@keyframes floatAuroraReverse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,25px) scale(1.08)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSpring{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.5}}.page-transition{animation:fadeInUp .45s cubic-bezier(.16,1,.3,1) forwards}.spring-gradient-text{background:linear-gradient(135deg,#059669,#0ea5e9,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spring-gradient-text-dark{background:linear-gradient(135deg,#34d399,#38bdf8,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media print{@page{margin:.5in}html,body,#root{background:#fff!important;color:#000!important;min-height:auto!important}.no-print,header,nav{display:none!important}.page-transition{animation:none!important;transform:none!important;opacity:1!important}#resume-print-sheet,#resume-print-sheet *{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
