: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,html,#root,.container{margin:0;padding:0;min-height:100vh;font-family:Segoe UI,Arial,sans-serif;background:#f7f9fb;color:#222;width:100%;box-sizing:border-box}.container{width:75vw;max-width:1200px;min-width:320px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012;padding-bottom:32px;display:flex;flex-direction:column;align-items:center;position:relative}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 48px 8px;background:#1a365d;border-radius:12px 12px 0 0;margin-top:0;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:9999}.navbar a{color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .2s;border-bottom:2px solid transparent;padding-bottom:8px;transition:color .2s,border-bottom-color .2s}.navbar a:hover{color:#4f8cff;border-bottom-color:#22c55e}.nav-link{color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .2s;border-bottom:2px solid transparent;padding-bottom:8px;transition:color .2s,border-bottom-color .2s}.nav-link:hover{color:#4f8cff;border-bottom-color:#22c55e}html{scroll-behavior:smooth}.projects-section{background:#1a365d;padding:60px 0;margin:80px -48px 0}.projects-section h2{font-size:2.5rem;color:#fff;margin-bottom:40px;text-align:center;font-weight:700}.resume-section-home{margin-top:80px;padding:60px 0;background:#f8f9fa;margin-left:-48px;margin-right:-48px}.resume-section-home h2{font-size:2.5rem;color:#222;margin-bottom:40px;text-align:center;font-weight:700}.nav-links{display:flex;gap:48px;flex:1}.page{width:100%;max-width:100%;padding:96px 0;display:flex;flex-direction:column;align-items:center;margin:64px 0}.page h1,.page img,.page p{max-width:700px;width:100%;margin-left:auto;margin-right:auto;text-align:center}.page h1{font-family:Montserrat,Segoe UI,Arial,sans-serif;transform:translateY(-20px);animation:fadeInDown 1s forwards;font-size:2.8rem;margin-bottom:24px;color:#1a365d!important}@media (max-width: 600px){.container{margin:0 auto;border-radius:0;box-shadow:none;width:100%;max-width:100%;min-width:100%;padding:0;left:0;transform:none}.navbar{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:0;gap:8px;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:9999}.nav-links{display:flex;gap:12px;align-items:center}.nav-links a{font-size:.9rem;padding:4px 8px}.social-links{display:flex;gap:8px;align-items:center}.social-icon svg{width:16px;height:16px}.page{padding:16px;width:100%;box-sizing:border-box;margin:0}.resume-contact{align-items:center;text-align:center}.projects-section,.resume-section-home,.footer{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.footer-contact{align-items:center;text-align:center}}#root{max-width:1280px;margin:0 auto;padding:0;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}.resume-actions{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#4f8cff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #4f8cff33}.download-btn:hover{background:#3466d6;transform:translateY(-2px);box-shadow:0 4px 12px #4f8cff4d}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 40px;background:#4f8cff;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #4f8cff33;font-family:Montserrat,Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:.5px;border:none;cursor:pointer}.cta-btn:hover{background:#3466d6;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 12px #4f8cff4d}.resume-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:48px;max-width:800px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}.resume-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #4f8cff}.resume-header h2{font-size:2.5rem;color:#222;margin-bottom:8px;font-weight:700}.resume-subtitle{font-size:1.3rem;color:#666;margin-bottom:16px;font-weight:500}.resume-contact{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:1rem;color:#555}.resume-contact span{display:flex;align-items:center;gap:6px}.resume-section{margin-bottom:32px}.resume-section h3{font-size:1.5rem;color:#4f8cff;margin-bottom:16px;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.resume-item{margin-bottom:20px}.resume-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.resume-item-header strong{font-size:1.1rem;color:#222;font-weight:600}.resume-item-header span{color:#666;font-weight:500}.resume-item p{color:#555;margin:0}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skill-category{padding:12px;background:#f8f9fa;border-radius:8px;border-left:4px solid #4f8cff}.skill-category strong{color:#4f8cff;font-weight:600}.company{color:#666;font-style:italic;margin-bottom:8px}.sub-project{margin:16px 0 8px 20px;padding-left:16px;border-left:2px solid #e0e0e0}.sub-project strong{color:#4f8cff;font-size:1rem}.sub-project ul{margin:8px 0}.skills-highlight{background:#f8f9fa;padding:12px;border-radius:8px;border-left:4px solid #4f8cff;font-weight:500;color:#555;margin-top:12px}.resume-content ul{margin:8px 0;padding-left:20px}.resume-content li{margin-bottom:4px;line-height:1.5}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto;gap:32px;max-width:1200px;margin:0 auto}.project-card:nth-child(5){grid-column:1 / -1;justify-self:center;max-width:400px}.project-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px #00000026}.project-card h3{font-size:1.4rem;color:#222;margin-bottom:16px;font-weight:700}.project-image{width:100%;height:200px;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover .project-image img{transform:scale(1.05)}.project-card p{color:#555;line-height:1.6;margin-bottom:32px;flex-grow:1}.project-btn{padding:12px 24px;background:#4f8cff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat,Segoe UI,Arial,sans-serif;align-self:center}.project-btn:hover{background:#3466d6;transform:translateY(-2px);box-shadow:0 4px 12px #4f8cff4d}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:24px}.project-card{padding:20px}.navbar{padding:12px 20px;position:sticky;top:0;z-index:9999}.nav-links a{font-size:1rem}.social-icon svg{width:18px;height:18px}.container{width:100%;max-width:100%;overflow-x:hidden;left:0;transform:none}.page{width:100%;box-sizing:border-box}}@media (max-width: 768px){.resume-content{padding:24px}.resume-contact{flex-direction:column;gap:8px;align-items:center;text-align:center}.skills-grid{grid-template-columns:1fr}.resume-item-header{flex-direction:column;align-items:flex-start;gap:4px}}.social-links{display:flex;gap:24px;margin-left:auto}.footer{background:#fff;color:#222;padding:40px 0;margin-top:80px;margin-left:-48px;margin-right:-48px;border-top:1px solid #e0e0e0}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-contact{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:1.1rem}.footer-contact span{display:flex;align-items:center;gap:8px;transition:color .2s}.footer-contact span:hover{color:#4f8cff}@media (max-width: 768px){.footer-contact{flex-direction:column;gap:16px}}
