body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background-color:#fbf7ff;color:#191724;font-family:Inter,system-ui,Arial,Helvetica,sans-serif;margin:0;min-height:100%;overflow-x:hidden;padding:0}body.dark{color:#fafaff;position:relative}body.dark:before{background:radial-gradient(circle at center,#07050a 0,#050207 50%,#040308 100%);z-index:0}body.dark:after,body.dark:before{content:"";inset:0;pointer-events:none;position:fixed}body.dark:after{background:repeating-linear-gradient(0deg,rgba(170,135,255,.025),rgba(170,135,255,.025) 1px,#0000 0,#0000 32px),repeating-linear-gradient(90deg,rgba(170,135,255,.025),rgba(170,135,255,.025) 1px,#0000 0,#0000 32px);background-size:32px 32px;opacity:.95;z-index:1}body:after{background:linear-gradient(#b4b4d205 1px,#0000 0) repeat-y,linear-gradient(90deg,#b4b4d205 1px,#0000 0) repeat-x;background-size:48px 48px;content:"";inset:0;opacity:.9;pointer-events:none;position:fixed;z-index:0}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 78px);padding:32px 16px;position:relative;z-index:2}.hero:before,body:not(.dark) .hero:before{background:radial-gradient(620px 360px at 58% 42%,#ff8ca042 0,#ff8ca01f 20%,#0000 50%),radial-gradient(420px 260px at 38% 70%,#f0b4dc29 0,#0000 46%),radial-gradient(420px 300px at 80% 86%,#c8e6ff3d 0,#0000 56%);content:"";filter:blur(44px);inset:0;mix-blend-mode:screen;opacity:.95;pointer-events:none;position:absolute;z-index:-1}body:not(.dark) .hero:after{background:linear-gradient(#00000003 1px,#0000 0) repeat-y,linear-gradient(90deg,#00000003 1px,#0000 0) repeat-x;background-size:56px 56px;content:"";inset:0;opacity:.06;pointer-events:none;position:absolute;z-index:0}.hero-row{align-items:center;display:flex;gap:44px;justify-content:center;margin-bottom:12px;max-width:1000px;width:100%}.avatar{border-radius:50%;height:200px;overflow:hidden;position:relative;width:200px}.avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar:after{background:radial-gradient(circle,#b38cff8c 0 45%,#0000 60%);border-radius:50%;content:"";filter:blur(18px);height:110px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110px;z-index:-1}h1{text-wrap:balance;font-size:clamp(2.6rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}.purple{color:#a47cf3}.yellow{color:#ffd651;filter:drop-shadow(0 0 6px #ffd65188)}.typed-cursor{animation:blink .8s infinite;color:#a47cf3;font-size:4rem;font-weight:700}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.desc{color:#333;font-size:1.18rem;line-height:1.5;margin:14px auto 26px;max-width:760px;text-align:left}body.dark .desc{color:#b3afcf}.desc b{color:#191724}body.dark .desc b{color:#fafaff}.actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.actions,.btn{align-items:center}.btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border:2px solid #ddd;border-radius:10px;box-shadow:0 6px 20px #00000014;color:#111;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 22px;text-decoration:none;transition:.25s}body.dark .btn{background:#19182a8c;border:2px solid #272542;color:#fff}.btn:hover{background:#a47cf3;border-color:#a47cf3;color:#fff}.divider{background:#bbb;border-radius:2px;height:28px;opacity:.45;width:1px}body.dark .divider{background:#373249}.socials{align-items:center;display:flex;font-size:1.45rem;gap:18px}.socials a{color:#191724;text-decoration:none;transition:.2s}body.dark .socials a{color:#fafaff}.socials a:hover{color:#a47cf3;transform:scale(1.12)}.tech-section{margin:0 auto;max-width:1200px;padding:80px 20px;position:relative;z-index:1}.tech-title{color:#191724;font-size:clamp(2.2rem,5vw,3rem);font-weight:800;margin-bottom:60px;text-align:center}body.dark .tech-title{color:#fafaff}.tech-grid{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));justify-items:center}.tech-card{align-items:center;background:#ffffff0d;border:1px solid #a47cf333;border-radius:16px;display:flex;flex-direction:column;gap:12px;height:120px;padding:20px;text-align:center;transition:all .25s ease;width:160px}body.dark .tech-card{background:#19182a8c;border:2px solid #272542;color:#fafaff}.tech-card:hover{border-color:#a47cf3;box-shadow:0 12px 28px #a47cf359;transform:translateY(-6px) scale(1.03)}.tech-card:after{background:radial-gradient(circle at top right,#a47cf326,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.tech-card:hover:after{opacity:1}.tech-icon{color:#191724;font-size:2.6rem;transition:transform .25s,color .25s}body.dark .tech-icon{color:#fafaff}.tech-card:hover .tech-icon{color:#a47cf3;transform:scale(1.2) rotate(6deg)}.tech-label{color:#191724;font-size:1.1rem;font-weight:600}body.dark .tech-label{color:#fafaff}.education-section{background:#fbf7ff;color:#191724;overflow:hidden;padding:60px 20px;position:relative;transition:background .3s,color .3s}body.dark .education-section{background:#0a0a0f;color:#e0e0e0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center;transition:color .3s}body.dark .section-title{color:#f0e6ff}.timeline{margin:0 auto;max-width:900px;padding-left:30px;padding-right:30px;position:relative}.timeline-line{background:#cbb8ff;border-radius:2px;height:100%;left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%);transition:opacity .6s ease-in-out,background .3s;width:4px}body.dark .timeline-line{background:#6b5dd3}.timeline-line.animate-line{opacity:1}.timeline-item{box-sizing:border-box;opacity:0;padding:20px 40px;position:relative;width:50%}.timeline-item.slide-in-left{animation:slideInLeft .8s forwards}.timeline-item.slide-in-right{animation:slideInRight .8s forwards}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-icon{align-items:center;background:#cbb8ff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;top:20px;transition:background .3s,color .3s,box-shadow .3s;width:30px}body.dark .timeline-icon{background:#6b5dd3;box-shadow:0 4px 12px #00000080}.timeline-item:nth-child(odd) .timeline-icon{right:-15px}.timeline-item:nth-child(2n) .timeline-icon{left:-15px}.timeline-content{background:#fff;border-radius:12px;box-shadow:0 8px 20px #0000000d;padding:20px 25px;position:relative;transition:background .3s,color .3s,box-shadow .3s}body.dark .timeline-content{background:#1a1a25;box-shadow:0 8px 20px #00000080;color:#e0e0e0}.timeline-content .year{color:#a67bff;display:block;font-weight:700;margin-bottom:5px;transition:color .3s}body.dark .timeline-content .year{color:#d1b3ff}.timeline-content h3{font-size:1.3rem;margin:0 0 5px}.timeline-content h4{color:#555;font-size:1rem;font-weight:500;margin:0 0 10px;transition:color .3s}body.dark .timeline-content h4{color:#ccc}.timeline-content p{color:#333;font-size:.95rem;line-height:1.5;margin:0;transition:color .3s}body.dark .timeline-content p{color:#ddd}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.timeline-item,.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){left:0!important;margin-bottom:30px;padding-left:60px;padding-right:20px;width:100%}.timeline-icon{left:0!important;right:auto!important}.timeline-line{left:20px}}.certs-section{background:#fbf7ff;color:#191724;overflow:hidden;padding:60px 20px;position:relative;transition:background .3s,color .3s}body.dark .certs-section{background:#0a0a0f;color:#e0e0e0}.certs-card{margin:0 auto;max-width:1000px;text-align:center}.ach-heading,.certs-heading{font-size:2.5rem;font-weight:700;margin-bottom:40px;transition:color .3s}body.dark .ach-heading,body.dark .certs-heading{color:#f0e6ff}.cert-list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:60px}.cert-card{animation:slideUp .8s forwards;background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000000d;opacity:0;padding:25px 20px;position:relative;transform:translateY(40px);transition:background .3s,color .3s,box-shadow .3s;width:250px}body.dark .cert-card{background:#1a1a25;box-shadow:0 8px 20px #00000080}.stripe{background:#cbb8ff;border-radius:5px;height:100%;left:0;position:absolute;top:0;transition:background .3s;width:5px}body.dark .stripe{background:#6b5dd3}.cert-icon{color:#a67bff;font-size:2rem;margin-bottom:15px;transition:color .3s}body.dark .cert-icon{color:#d1b3ff}.cert-title{font-size:1.2rem;font-weight:700;margin-bottom:5px}.cert-issuer{color:#555;font-size:1rem;font-weight:500;margin-bottom:10px;transition:color .3s}body.dark .cert-issuer{color:#ccc}.cert-date{color:#777;font-size:.85rem;transition:color .3s}body.dark .cert-date{color:#aaa}.achievement-circle-list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.achievement-circle{align-items:center;animation:slideUp .8s forwards;display:flex;flex-direction:column;opacity:0;transform:translateY(30px)}.circle-icon{align-items:center;background:#cbb8ff;border-radius:50%;box-shadow:0 6px 15px #0000001a;color:#fff;display:flex;font-size:1.5rem;height:90px;justify-content:center;margin-bottom:10px;transition:background .3s,box-shadow .3s,color .3s;width:90px}body.dark .circle-icon{background:#6b5dd3;box-shadow:0 6px 15px #00000080}.circle-label{color:#333;font-size:.95rem;text-align:center;transition:color .3s}body.dark .circle-label{color:#ddd}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.achievement-circle-list,.cert-list{flex-direction:column;gap:20px}.cert-card{width:100%}}.contact-section{padding:80px 20px;position:relative;z-index:1}.contact-inner{margin:0 auto;max-width:1100px;text-align:center}.contact-heading{color:#191724;font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:10px}body.dark .contact-heading{color:#fafaff}.contact-sub{color:#444;font-size:1.15rem;margin-bottom:50px;opacity:.85;text-decoration:none}body.dark .contact-sub{color:#b3afcf}.contact-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1.5px solid #0000000f;border-radius:18px;box-shadow:0 8px 22px #00000014;padding:28px 20px;transition:.3s ease}body.dark .contact-card{background:#19182a8c;border:1.5px solid #ffffff0a;box-shadow:0 8px 24px #0009}.contact-card:hover{border-color:#a47cf3;box-shadow:0 12px 32px #a47cf340;transform:translateY(-8px)}.contact-card .icon{color:#a47cf3;font-size:2.4rem;margin-bottom:14px;transition:.3s ease}.contact-card:hover .icon{color:#ffd651;transform:scale(1.15)}.contact-card{color:inherit;text-decoration:none}.contact-card .text{font-size:15.2px}.contact-card h3{color:#191724;font-size:1.25rem;font-weight:700;margin-bottom:6px;text-decoration:none}body.dark .contact-card h3{color:#fafaff}.contact-card p{color:#555;font-size:1rem;opacity:.85}body.dark .contact-card p{color:#cfcde0}.site-footer{background:linear-gradient(180deg,#fbf7fff2,#f6f2fff2);border-top:1px solid #0000000a;box-shadow:inset 0 1px 0 #fff9;box-sizing:border-box;padding:36px 0;width:100%}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1500px;padding:0 20px}.footer-left{display:flex;flex-direction:column;gap:6px;min-width:220px}.footer-name{color:#a47cf3;font-size:1.05rem;font-weight:800}.footer-sub{font-size:.95rem;opacity:.85}.footer-copy{color:#0009;font-size:.9rem;margin-top:6px}.footer-right{min-width:240px;text-align:right}.footer-note{font-size:.95rem;margin-bottom:8px;opacity:.85}.footer-socials a{color:inherit;display:inline-block;font-size:1.15rem;margin-left:12px;opacity:.95;text-decoration:none;transition:transform .18s ease,color .18s ease}.footer-socials a:hover{color:#a47cf3;transform:translateY(-4px)}body.dark .site-footer{background:linear-gradient(180deg,#06060a99,#08060c5c);border-top-color:#ffffff08;box-shadow:none}body.dark .footer-copy,body.dark .footer-note{color:#ffffffc7}nav{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;box-shadow:0 6px 20px #00000014;display:flex;justify-content:space-between;left:0;padding:14px 46px;position:fixed;right:0;top:0;z-index:10}body.dark nav{background:linear-gradient(180deg,#06060aa6,#06060a59);border-bottom:1px solid #ffffff08;box-shadow:0 10px 40px #0009}.nav-left{color:#a47cf3;font-size:1.35rem;font-weight:800}.nav-center{display:flex;gap:26px;justify-content:center}.nav-center a{color:#191724;font-weight:500;opacity:.9;text-decoration:none}body.dark .nav-center a{color:#fafaff}.nav-center a:hover{color:#a47cf3}.nav-right{display:flex;justify-content:flex-end}.nav-mode{background:#ffffffa6;border:1.5px solid #ddd;border-radius:50%;color:#a47cf3;cursor:pointer;display:grid;height:36px;place-items:center;transition:.2s;width:36px}body.dark .nav-mode{background:#0c0a128c;border:1px solid hsla(0,0%,100%,.045)}.nav-mode:hover{background:#a47cf3;border-color:#a47cf3;color:#fff}body.dark,body.dark .projects-container{background:#0f0f0f}body:not(.dark),body:not(.dark) .projects-container{background:#f8fafc}body.dark .project-card,body:not(.dark) .project-card{background:#0000;border:none;box-shadow:none}.projects-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.projects-header{margin-bottom:4rem;margin-top:5rem;text-align:center}.projects-title{color:#1a1a1a;font-size:3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;transition:color .3s ease}.projects-subtitle{color:#666;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px;transition:color .3s ease}.projects-grid{column-count:2;column-fill:balance;column-gap:1.5rem}.project-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;break-inside:avoid;cursor:pointer;display:inline-block;margin-bottom:1.5rem;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.project-image-container{overflow:hidden;position:relative}.project-card.short .project-image-container{height:200px}.project-card.medium .project-image-container{height:280px}.project-card.tall .project-image-container{height:360px}.project-image{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{align-items:center;background:linear-gradient(135deg,#000000b3,#00000080);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-overlay{opacity:1}.project-buttons{display:flex;gap:1rem;transform:translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-buttons{transform:translateY(0)}.project-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.github-button{background:#ffffff1a;color:#fff}.github-button:hover{background:#fff3;transform:translateY(-2px)}.demo-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.demo-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px)}.project-content{padding:1.5rem}.project-title{color:#1a1a1a;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;transition:color .3s ease}.project-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem}.tech-tag:nth-child(2n){background:linear-gradient(135deg,#4facfe,#00f2fe)}.tech-tag:nth-child(3n){background:linear-gradient(135deg,#43e97b,#38f9d7)}.tech-tag:nth-child(4n){background:linear-gradient(135deg,#fa709a,#fee140)}.tech-tag:nth-child(5n){background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}body.dark .projects-container{background:#0f0f0f}body.dark .projects-title{color:#fff}body.dark .projects-subtitle{color:#a1a1aa}body.dark .project-card{background:#1a1a1a;border:1px solid #2a2a2a;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}body.dark .project-card:hover{border-color:#3a3a3a;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}body.dark .project-title{color:#fff}body.dark .project-description{color:#a1a1aa}body.dark .github-button{background:#ffffff1a;border:1px solid #fff3;color:#fff}body.dark .github-button:hover{background:#fff3}body:not(.dark) .projects-container{background:#f8fafc}body:not(.dark) .projects-title{color:#1a1a1a}body:not(.dark) .projects-subtitle{color:#666}body:not(.dark) .project-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}body:not(.dark) .project-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}body:not(.dark) .project-title{color:#1a1a1a}body:not(.dark) .project-description{color:#666}@media (max-width:768px){.projects-container{padding:1rem}.projects-title{font-size:2.5rem}.projects-subtitle{font-size:1.125rem}.projects-grid{column-count:1;column-gap:0}.project-card.medium .project-image-container,.project-card.short .project-image-container,.project-card.tall .project-image-container{height:240px}.project-buttons{flex-direction:column;max-width:200px;width:100%}.project-button{justify-content:center;padding:1rem 1.5rem}}@media (max-width:480px){.projects-header{margin-bottom:2rem}.projects-title{font-size:2rem}.projects-subtitle{font-size:1rem}.project-content{padding:1rem}.project-title{font-size:1.25rem}.project-description{font-size:.875rem}}@media (min-width:769px){.project-overlay{opacity:0;visibility:hidden}.project-card:hover .project-overlay{opacity:1;visibility:visible}}@media (max-width:768px){.project-overlay{background:linear-gradient(135deg,#0009,#0006);opacity:1;visibility:visible}.project-buttons{transform:translateY(0)}}
/*# sourceMappingURL=main.ade2d441.css.map*/