:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;font-family:Quicksand,Segoe UI,Arial,sans-serif;background:#f8f9fb;color:#222}.navbar{background:#fff;box-shadow:0 2px 8px #0000000a;padding:1rem 0;position:sticky;top:0;z-index:100}.navbar .container{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 2rem}.navbar .logo{font-weight:700;font-size:1.3rem;color:#6c63ff;text-decoration:none}.navbar .nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.navbar .nav-links a{color:#222;text-decoration:none;font-weight:500;transition:color .2s}.navbar .nav-links a:hover{color:#6c63ff}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.hero{background:linear-gradient(120deg,#6c63ff,#48c6ef);color:#fff;padding:6rem 0 4rem;text-align:center}.hero-content{background:#f3f3fd;border-radius:1rem;box-shadow:0 2px 8px #6c63ff12;padding:1.5rem;flex:1 1 250px;min-width:250px;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),background .3s;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;transform:translateY(40px) scale(.98);animation:card-fade-in .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s}.hero-content p{@keyframes card-fade-in{to{opacity:1;transform:none}}font-size:1.3rem;margin-bottom:2rem;transform:translateY(-12px) scale(1.04) rotate(-1deg);box-shadow:0 12px 36px #6c63ff2e;background:#e6e6fa;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .2s;padding:.8rem 2rem;border-radius:2rem;color:#6c63ff;text-decoration:underline;font-weight:500;transition:color .2s;transition:background .2s,color .2s}.cta:hover{color:#48c6ef;background:#6c63ff;color:#fff}main{max-width:1100px;transition:transform .3s cubic-bezier(.4,0,.2,1);margin:0 auto;padding:2rem;transform:scale(1.18) rotate(-8deg)}section{margin-bottom:4rem}.about,.projects,.blog,.contact,.certificates{background:#fff;border-radius:1.2rem;box-shadow:0 2px 16px #6c63ff12;padding:2.5rem 2rem;margin-bottom:4rem;transition:background .2s,transform .2s;box-shadow:0 2px 8px #4c63ff1a;transform:scale(1.07);box-shadow:0 4px 16px #4c63ff2e;@keyframes section-fade-in{to{opacity:1;transform:none}}list-style:none}:is(.about,.projects,.blog,.contact,.certificates) .about h2,:is(.about,.projects,.blog,.contact,.certificates) .projects h2,:is(.about,.projects,.blog,.contact,.certificates) .blog h2,:is(.about,.projects,.blog,.contact,.certificates) .contact h2,:is(.about,.projects,.blog,.contact,.certificates) .certificates h2{color:#6c63ff;margin-bottom:1.5rem}:is(.about,.projects,.blog,.contact,.certificates) .skills-list{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1.5rem 0 0;padding:0}:is(.about,.projects,.blog,.contact,.certificates) .blog-post{background:#f3f3fd;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #6c63ff12;opacity:0;transform:translateY(40px) scale(.98);animation:card-fade-in .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.15s;transition:box-shadow .2s,transform .2s}:is(.about,.projects,.blog,.contact,.certificates) .blog-post:hover{box-shadow:0 8px 32px #6c63ff21;transform:translateY(-8px) scale(1.02)}:is(.about,.projects,.blog,.contact,.certificates) .read-more{color:#6c63ff;text-decoration:underline;font-weight:500;cursor:pointer;transition:color .2s}:is(.about,.projects,.blog,.contact,.certificates) .read-more:hover{color:#48c6ef}:is(.about,.projects,.blog,.contact,.certificates) section{opacity:0;transform:translateY(40px);animation:section-fade-in .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s}@media (max-width: 800px){:is(.about,.projects,.blog,.contact,.certificates) .project-cards,:is(.about,.projects,.blog,.contact,.certificates) .cert-list{flex-direction:column;gap:1.2rem}:is(.about,.projects,.blog,.contact,.certificates) .project-card,:is(.about,.projects,.blog,.contact,.certificates) .cert-card,:is(.about,.projects,.blog,.contact,.certificates) .blog-post{min-width:0;width:100%;box-sizing:border-box}:is(.about,.projects,.blog,.contact,.certificates) .blog-list{gap:1.2rem}}.skills-list li{background:#f3f3fd;color:#6c63ff;padding:.5rem 1.2rem;border-radius:1rem;font-weight:500}.project-cards,.cert-list{display:flex;flex-wrap:wrap;gap:2rem}.project-card,.cert-card{background:#f3f3fd;border-radius:1rem;box-shadow:0 2px 8px #6c63ff12;padding:1.5rem;flex:1 1 250px;min-width:250px;transition:transform .2s,box-shadow .2s,background .3s;display:flex;flex-direction:column;align-items:center;gap:.7rem}.project-card:hover,.cert-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 32px #6c63ff21;background:#e6e6fa}.project-link,.cert-link{color:#6c63ff;text-decoration:underline;font-weight:500}.cert-card span[role=img]{font-size:2.2rem;color:#6c63ff;margin-bottom:.5rem}.cert-card a.project-link{margin-top:.5rem;display:inline-block;background:#6c63ff;color:#fff;padding:.4rem 1.2rem;border-radius:1rem;text-decoration:none;font-weight:500;transition:background .2s}.cert-card a.project-link:hover{background:#48c6ef;color:#fff}.blog-list{display:flex;flex-direction:column;gap:2rem}.blog-post{background:#f3f3fd;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #6c63ff12}.read-more{color:#6c63ff;text-decoration:underline;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border-radius:.7rem;border:1px solid #e0e0ef;font-size:1rem;font-family:inherit}.contact-form button{background:#6c63ff;color:#fff;border:none;padding:.8rem 2rem;border-radius:2rem;font-weight:700;cursor:pointer;transition:background .2s}.contact-form button:hover{background:#48c6ef}@media (max-width: 800px){.navbar .container,main{padding:0 1rem}.project-cards{flex-direction:column}}
