@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:var(--bg-color);border-bottom:1px solid #2a2a2e;display:flex;justify-content:space-between;padding:20px 40px;position:sticky;top:0;z-index:1000}.navbar-logo a{color:#7f5af0;font-size:1.5rem;font-weight:600;text-decoration:none}.navbar-links{display:flex;gap:30px;list-style:none}.navbar-links a{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .3s}.navbar-links a:hover{color:#7f5af0}.navbar-right{align-items:center;display:flex;gap:20px}.about-container{background-color:var(--bg-color);color:var(--text-color);margin:0 auto;max-width:1100px;padding:80px 20px}.about-container h2{color:#7f5af0;font-size:2.5rem;margin-bottom:40px;text-align:center}.about-flex{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px}.about-image img{border:4px solid #7f5af0;border-radius:50%;box-shadow:0 0 20px #7f5af066;height:250px;object-fit:cover;width:250px}.about-content{flex:1 1}.about-content p{color:var(--subtext-color);font-size:1.1rem;line-height:1.6;margin-bottom:20px}.skills-list{margin-top:30px}.skills-list h3{color:var(--text-color);margin-bottom:10px}.skills-list ul{list-style:none;padding-left:0}.skills-list li{border-bottom:1px solid #222;color:var(--subtext-color);font-size:1rem;padding:8px 0}.contact-container{background-color:var(--bg-color);color:var(--text-color);margin:0 auto;max-width:800px;padding:80px 20px;text-align:center}.contact-container h2{color:#7f5af0;font-size:2.5rem;margin-bottom:20px}.contact-intro{color:var(--subtext-color);font-size:1.1rem;margin-bottom:40px}.contact-methods{margin:0 auto;max-width:500px;text-align:left}.contact-methods p{font-size:1.1rem;margin-bottom:20px}.contact-methods a{color:#7f5af0;text-decoration:none;transition:color .3s ease}.contact-methods a:hover{color:#b794f4}body{font-family:Poppins,sans-serif;margin:0}.home-container{align-items:center;display:flex;height:90vh;justify-content:center;padding:20px;text-align:center}.hero-text h1{color:#7f5af0;font-size:3rem;margin-bottom:10px}.hero-text h2{color:var(--text-color);font-size:1.8rem;margin-bottom:20px}.hero-text p{color:var(--subtext-color);font-size:1.1rem;margin:0 auto 30px;max-width:600px}.hero-btn{background-color:#7f5af0;border-radius:6px;color:#fff;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .3s ease,transform .2s}.hero-btn:hover{background-color:#5a3bb0;transform:scale(1.05)}.resume-btn{background-color:initial;border:2px solid #7f5af0;color:#7f5af0;display:inline-block;margin-left:15px}.resume-btn:hover{background-color:#7f5af0;color:var(--bg-color)}.typewriter-text{color:var(--text-color);font-size:1.6rem;margin-bottom:20px;min-height:32px}.projects-container{background-color:var(--bg-color);color:var(--text-color);margin:0 auto;max-width:1200px;padding:80px 20px;text-align:center}.projects-container h2{color:#7f5af0;font-size:2.5rem;margin-bottom:40px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 0 15px #7f5af033;cursor:pointer;padding:25px;text-align:left;transition:transform .2s ease,background-color .3s ease}.project-card:hover{transform:translateY(-5px)}.project-card h3{color:var(--text-color);font-size:1.4rem;margin-bottom:10px}.project-duration{color:var(--subtext-color);font-size:.9rem;margin-bottom:8px}.project-tech{color:var(--subtext-color);font-size:.95rem;margin-bottom:12px}.project-links{display:flex;font-size:.9rem;gap:16px;margin-top:10px}.project-links a{align-items:center;color:#7f5af0;display:flex;font-size:1.3rem;justify-content:center}.project-links a:hover{color:#b794f4}.project-teaser{color:var(--subtext-color);line-height:1.5;margin:8px 0 12px}.project-cta{color:var(--accent-color);font-size:.9rem;margin-top:10px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;inset:0;position:fixed;z-index:3000}.modal-wrapper{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:3010}.modal-card{border:1px solid var(--card-border);border-radius:16px;box-shadow:0 0 32px #00000059,0 0 18px #7f5af033;color:var(--text-color);flex-direction:column;max-height:88vh;overflow:hidden;padding:0;position:relative;text-align:left;width:min(720px,92vw)}.modal-card,.modal-header{background:var(--card-bg);display:flex}.modal-header{align-items:center;border-bottom:1px solid var(--card-border);gap:12px;justify-content:space-between;margin:0;padding:14px 18px;position:sticky;top:0;z-index:1}.modal-header h3{font-size:1.3rem;margin:0}.close-btn{appearance:none;background:#0000;border:1px solid var(--card-border);border-radius:10px;color:var(--text-color);cursor:pointer;font-size:1.3rem;line-height:1;margin-left:auto;padding:6px 10px;position:static}.close-btn:hover{border-color:#7f5af0b3}.modal-body{-webkit-overflow-scrolling:touch;overflow:auto;padding:16px 18px 20px}.modal-desc{color:var(--subtext-color);line-height:1.6;margin:10px 0 16px}.btn{background:var(--accent-color);border:1px solid var(--card-border);border-radius:12px;color:#fff;display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.95;transform:translateY(-2px)}.btn.secondary{background:#0000;border:1px solid #7f5af080;color:var(--text-color)}.project-thumb-wrapper{background:#7f5af014;border:1px solid var(--card-border);border-radius:8px;margin-bottom:12px;overflow:hidden;width:100%}.project-thumb{display:block;height:auto;width:100%}.modal-links{display:flex;gap:20px;margin-top:18px}.modal-links a{align-items:center;color:#7f5af0;display:flex;font-size:1.3rem;justify-content:center}.modal-links a:hover{color:#b794f4}.footer{background-color:var(--bg-color);border-top:1px solid #2a2a2e;color:#7f5af0;font-size:.8rem;margin-top:40px;padding:12px 0}.App,.footer{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg-color:#0e0e10;--text-color:#fff;--subtext-color:#b0b0b0;--accent-color:#7f5af0;--card-bg:#1a1a1d;--card-border:#2a2a2e}body.light{--bg-color:#fff;--text-color:#0e0e10;--subtext-color:#444;--accent-color:#5a3bb0;--card-bg:#f0f0f5;--card-border:#ddd}body{background-color:#0e0e10;background-color:var(--bg-color);color:#fff;color:var(--text-color);transition:background-color .3s ease,color .3s ease}.theme-toggle{background:none;border:2px solid #7f5af0;border:2px solid var(--accent-color);border-radius:6px;color:#7f5af0;color:var(--accent-color);cursor:pointer;font-size:.9rem;padding:6px 12px;transition:.3s}.theme-toggle:hover{background-color:#7f5af0;background-color:var(--accent-color);color:#0e0e10;color:var(--bg-color)}
/*# sourceMappingURL=main.be303f30.css.map*/