.portfolio-page{min-height:100vh;background-color:#f8fafc;padding:2rem 1rem}.portfolio-container{max-width:1200px;margin:0 auto}.portfolio-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.portfolio-header h1{font-size:2.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Georgia",serif}.portfolio-header p{font-size:1.1rem;color:#6b7280;line-height:1.6;font-style:italic}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem}.project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e5e7eb;transition:all .2s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.project-image{position:relative;height:250px;overflow:hidden}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1000;padding:20px;box-sizing:border-box}.image-modal-content,.image-modal-overlay{display:flex;align-items:center;justify-content:center}.image-modal-content{position:relative;max-width:90vw;max-height:90vh}.image-modal-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.3)}.image-modal-close{position:absolute;top:-15px;right:-15px;background:#fff;color:#333;border:none;border-radius:50%;width:30px;height:30px;font-size:20px;font-weight:700;line-height:30px;text-align:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2)}.image-modal-close:hover{background:#f0f0f0}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;grid-gap:1rem;gap:1rem}.project-link{background:#fff;color:#1f2937;padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease}.project-link:hover{background:#f3f4f6;transform:translateY(-1px)}.project-content{padding:1.5rem}.project-type{margin-bottom:1rem}.type-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.publication{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.type-badge.university{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.3)}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem}.project-company{color:#2563eb;font-weight:600}.project-date{color:#6b7280;font-weight:500}.project-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.75rem;line-height:1.4}.project-description{color:#4b5563;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.project-technologies{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.tech-tag{background:#f3f4f6;color:#374151;padding:.3rem .7rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb}@media (max-width:768px){.portfolio-page{padding:1rem}.portfolio-header h1{font-size:2rem}.projects-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.project-card{margin:0}.project-content{padding:1.25rem}}@media (max-width:480px){.portfolio-header h1{font-size:1.75rem}.portfolio-header p{font-size:1rem}.project-meta{flex-direction:column;align-items:flex-start;grid-gap:.25rem;gap:.25rem}.project-links{flex-direction:column;width:100%}.project-link{text-align:center;width:100%}}.image-fallback{position:absolute;top:0;left:0;width:100%;height:100%;background:#f3f4f6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;z-index:1}.image-fallback span{font-size:2rem;margin-bottom:.5rem}.image-fallback p{margin:0;font-size:.9rem}.about-page{min-height:100vh;background-color:#f8fafc;padding:2rem 1rem}.about-container{max-width:900px;margin:0 auto;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e5e7eb}.about-header{margin-bottom:3rem;text-align:center;border-bottom:2px solid #e5e7eb;padding-bottom:2rem}.about-header h1{font-size:2.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Georgia",serif}.contact-info{justify-content:center;grid-gap:2rem;gap:2rem;margin-bottom:1.5rem}.contact-info a:hover{text-decoration:underline}.intro{font-size:1.1rem;color:#6b7280;line-height:1.6;max-width:700px;margin:0 auto;font-style:italic}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.75rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;border-left:4px solid #2563eb;padding-left:1rem}.experience-timeline{space-y:2rem}.experience-item{background:#fafafa;padding:1.5rem;border-radius:6px;border-left:3px solid #2563eb;margin-bottom:1.5rem}.experience-item h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.company{font-size:1rem;font-weight:500;color:#2563eb;margin-bottom:.25rem}.experience-item .date{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.experience-item ul{list-style-type:disc;padding-left:1.5rem;color:#4b5563}.experience-item li{margin-bottom:.5rem;line-height:1.5}.education-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.education-item{background:#fafafa;padding:1.5rem;border-radius:6px;border-left:3px solid #059669}.education-item h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.institution{font-size:1rem;font-weight:500;color:#059669;margin-bottom:.25rem}.date{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.gpa{font-weight:600;color:#dc2626;margin-bottom:1rem;font-size:.95rem}.details p{margin-bottom:.5rem;color:#4b5563;line-height:1.5}.details strong{color:#1f2937}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.skill-category{background:#fafafa;padding:1.5rem;border-radius:6px}.skill-category h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;text-align:center}.skills-list{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;justify-content:center}.skills-list span{background:#e5e7eb;color:#374151;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;border:1px solid #d1d5db}.profile-section{margin-bottom:3rem;border-bottom:2px solid #e5e7eb;padding-bottom:2rem}.profile-content{display:flex;grid-gap:2rem;gap:2rem;align-items:flex-start}.profile-image{flex-shrink:0;width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-image img{width:100%;height:100%;object-fit:cover}.profile-fallback{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:4rem}.profile-info{flex:1 1}.profile-info h1{font-size:2.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;font-family:"Georgia",serif}.profile-title{font-size:1.2rem;color:#2563eb;font-weight:500;margin-bottom:1.5rem}.bio{margin-bottom:2rem}.bio p{color:#4b5563;line-height:1.7;margin-bottom:1rem}.contact-info{display:flex;flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem;font-size:.95rem}.contact-info span{color:#4b5563}.contact-info a{color:#2563eb;text-decoration:none;font-weight:500}.contact-info a:hover{color:#1d4ed8}.announcements-section{margin-bottom:3rem}.announcements-section h2{font-size:1.8rem;color:#1f2937;margin-bottom:2rem;font-weight:600}.announcements-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.announcement-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .3s ease}.announcement-card:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.announcement-date{font-size:.85rem;color:#2563eb;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.announcement-card h3{font-size:1.1rem;color:#1f2937;margin-bottom:.75rem;font-weight:600}.announcement-card p{color:#4b5563;line-height:1.6;font-size:.95rem}.next-steps-section{margin-bottom:2rem}.next-steps-section h2{font-size:1.8rem;color:#1f2937;margin-bottom:2rem;font-weight:600}.next-steps-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem}.roadmap{display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.roadmap-item{display:flex;grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.roadmap-timeline{flex-shrink:0;background:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-align:center;min-width:80px}.roadmap-content h3{font-size:1.1rem;color:#1f2937;margin-bottom:.5rem;font-weight:600}.roadmap-content p{color:#4b5563;line-height:1.6;font-size:.95rem}.interests{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.interests h3{font-size:1.1rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.interests-tags{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.tag{background:#dbeafe;color:#1e40af;padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid #bfdbfe}@media (max-width:768px){.about-container{padding:2rem;margin:1rem}.about-header h1{font-size:2rem}.contact-info{flex-direction:column;grid-gap:1rem;gap:1rem;text-align:center}.skills-grid{grid-template-columns:1fr}.education-item,.experience-item{padding:1.25rem}.profile-content{flex-direction:column;align-items:center;text-align:center}.profile-image{width:150px;height:150px}.next-steps-content{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.roadmap-item{flex-direction:column;grid-gap:.75rem;gap:.75rem}.roadmap-timeline{align-self:flex-start}}@media (max-width:480px){.about-container{padding:1.5rem}.about-header h1{font-size:1.75rem}.intro{font-size:1rem}.about-section h2{font-size:1.5rem}}.markdown-post{max-width:800px;margin:0 auto;padding:20px;min-height:100vh}.post-header{margin-bottom:30px;border-bottom:1px solid #e1e5e9;padding-bottom:20px}.back-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:background-color .3s ease}.back-button:hover{background:#0056b3}.post-title{color:#333;font-size:2.5rem;margin:0;line-height:1.2}.post-content{line-height:1.8;color:#333}.error-container,.loading-container{text-align:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-button{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;margin-top:15px;transition:background-color .3s ease}.retry-button:hover{background:#c82333}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#333;margin-top:30px;margin-bottom:15px;font-weight:600;line-height:1.25}.markdown-content h1{font-size:2rem;border-bottom:1px solid #e1e5e9;padding-bottom:10px}.markdown-content h2{font-size:1.5rem;border-bottom:1px solid #e1e5e9;padding-bottom:8px}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:16px;line-height:1.7}.markdown-content ol,.markdown-content ul{margin-bottom:16px;padding-left:30px}.markdown-content li{margin-bottom:8px}.markdown-content blockquote{border-left:4px solid #007bff;background:#f8f9fa;margin:20px 0;padding:15px 20px;color:#6c757d;font-style:italic}.markdown-content code{background:#f8f9fa;padding:2px 6px;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:.9em;color:#e83e8c}.markdown-content pre{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:5px;padding:20px;overflow-x:auto;margin:20px 0}.markdown-content pre code{background:none;padding:0;color:#333;font-size:.9em}.markdown-content img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.markdown-content a{color:#007bff;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin:20px 0}.markdown-content td,.markdown-content th{border:1px solid #e1e5e9;padding:12px;text-align:left}.markdown-content th{background:#f8f9fa;font-weight:600}.markdown-content hr{border:none;border-top:1px solid #e1e5e9;margin:30px 0}@media (max-width:768px){.markdown-post{padding:15px}.post-title{font-size:2rem}.markdown-content h1{font-size:1.7rem}.markdown-content h2{font-size:1.4rem}.markdown-content h3{font-size:1.2rem}}.blog-page{min-height:100vh;background-color:#f8fafc;padding:2rem 1rem}.blog-header{text-align:center;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.blog-header h1{font-size:2.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;font-family:"Georgia",serif}.blog-header p{font-size:1.1rem;color:#6b7280;line-height:1.6;max-width:700px;margin:0 auto;font-style:italic}.category-filter{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:1rem;gap:1rem;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.category-btn{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.6rem 1.2rem;background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem}.category-btn:hover{background:#f3f4f6;border-color:#d1d5db}.category-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.category-icon{font-size:1rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.blog-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.05);border:1px solid #e5e7eb;transition:all .2s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.blog-card-header{margin-bottom:1rem}.blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#6b7280}.blog-date{font-weight:500}.blog-read-time{background:#f3f4f6;color:#4b5563;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb}.blog-title{font-size:1.4rem;font-weight:600;color:#1f2937;margin-bottom:1rem;line-height:1.4}.blog-excerpt{color:#4b5563;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.blog-tags{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem}.blog-tag{background:#f3f4f6;color:#374151;padding:.3rem .7rem;border-radius:4px;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb}.read-more-btn{width:100%;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.read-more-btn:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:768px){.blog-page{padding:1rem}.blog-header h1{font-size:2rem}.blog-grid{grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.category-filter{grid-gap:.5rem;gap:.5rem}.category-btn{padding:.5rem 1rem;font-size:.85rem}.blog-card{padding:1.5rem}}@media (max-width:480px){.blog-header h1{font-size:1.75rem}.blog-header p{font-size:1rem}.category-filter{flex-direction:column;align-items:center}.category-btn{width:100%;max-width:200px;justify-content:center}.blog-card{padding:1.25rem}.blog-title{font-size:1.2rem}}body{margin:0;font-family:Arial,sans-serif;background-color:#f4f4f4}header{background:#333;color:#fff;padding:10px 0;text-align:center}nav{margin:10px 0}nav a{color:#fff;text-decoration:none;margin:0 15px}nav a:hover{text-decoration:underline}main{padding:20px}footer{background:#333;color:#fff;text-align:center;padding:10px 0;position:relative;bottom:0;width:100%}.project{background:#fff;border:1px solid #ddd;border-radius:5px;padding:15px;margin:10px 0}.project h3,.project p{margin:0 0 10px}.project a{color:#007bff;text-decoration:none}.project a:hover{text-decoration:underline}
/*# sourceMappingURL=main.d0d874f7.chunk.css.map */