.MuiPaper-root,.MuiCard-root,.MuiButton-root,.MuiTextField-root,.MuiFormControl-root,.MuiSelect-root,.MuiInputBase-root,.MuiChip-root,.MuiAlert-root{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #2563eb4d}50%{box-shadow:0 0 20px #2563eb99,0 0 30px #2563eb66}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideIn .8s ease-out}.animate-rotate{animation:rotate 2s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-typing{animation:typing 3s steps(40,end)}.animate-blink{animation:blink 1s infinite}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{box-shadow:0 8px 25px #2563eb4d}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}[data-mui-color-scheme=dark] ::-webkit-scrollbar-track{background:#1e293b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #2563eb;border-radius:50%;animation:rotate 1s linear infinite}@media (max-width: 768px){.animate-float{animation:none}.hover-lift:hover,.hover-scale:hover{transform:none}}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d}::selection{background:#2563eb33;color:#1e293b}[data-mui-color-scheme=dark] ::selection{background:#60a5fa33;color:#f1f5f9}@media print{.no-print{display:none!important}}@media (prefers-contrast: high){.glass{background:#ffffffe6;border:2px solid #000}.glass-dark{background:#000000e6;border:2px solid #fff}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--accent-primary: #2563eb;--accent-secondary: #7c3aed;--accent-success: #059669;--accent-warning: #d97706;--accent-error: #dc2626;--border-light: #e2e8f0;--border-medium: #cbd5e1;--shadow-light: rgba(0, 0, 0, .05);--shadow-medium: rgba(0, 0, 0, .1);--shadow-heavy: rgba(0, 0, 0, .15);--resume-bg: #f8fafc;--resume-text: #1e293b;--resume-header-bg: #ffffff;--resume-border: #e2e8f0;--resume-accent: #2563eb;--resume-title: #1d4ed8;--resume-comment: #059669;--resume-string: #dc2626;--resume-keyword: #2563eb;--resume-number: #059669;--resume-brace: #059669;--resume-odd: #1e40af;--resume-even: #7c2d12}[data-mui-color-scheme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #60a5fa;--accent-secondary: #a78bfa;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--border-light: #334155;--border-medium: #475569;--shadow-light: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-heavy: rgba(0, 0, 0, .5);--resume-bg: #1e1e1e;--resume-text: #d4d4d4;--resume-header-bg: #252526;--resume-border: #3c3c3c;--resume-accent: #007acc;--resume-title: #569cd6;--resume-comment: #6a9955;--resume-string: #ce9178;--resume-keyword: #569cd6;--resume-number: #b5cea8;--resume-brace: #4ec9b0;--resume-odd: #9cdcfe;--resume-even: #d7ba7d}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{background-color:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Inter,Roboto,Arial,sans-serif}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}
