.esc-details-container[data-v-d2d48dbd]{color:var(--text-color)}.project-header[data-v-d2d48dbd]{background:linear-gradient(135deg,#1e2937,#334155);border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.title[data-v-d2d48dbd]{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.subtitle[data-v-d2d48dbd]{color:#90b8f3;font-size:1.125rem}.header-specs[data-v-d2d48dbd]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:.875rem;color:#e2e8f0}.spec-item[data-v-d2d48dbd]{display:flex;align-items:center;gap:.5rem}.spec-item .icon[data-v-d2d48dbd]{color:#facc15}.spec-item:last-child .icon[data-v-d2d48dbd]{color:#34d399}.spec-item .calendar-icon[data-v-d2d48dbd]{color:#9ca3af}.prose-content[data-v-d2d48dbd]{max-width:100%}.intro-paragraph[data-v-d2d48dbd]{font-size:1.125rem;line-height:1.7;color:var(--secondary-color);margin-bottom:3rem}.section-title[data-v-d2d48dbd]{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-top:3rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.section-title[data-v-d2d48dbd]:after{content:"";position:absolute;width:50px;height:3px;background:var(--primary-color);bottom:0;left:0}.highlight[data-v-d2d48dbd]{color:var(--primary-color)}.specs-grid[data-v-d2d48dbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background-color:var(--light-gray);border:1px solid #374151;border-radius:12px;padding:1.75rem;margin:2rem 0}.grid-title[data-v-d2d48dbd]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-color);margin-bottom:.25rem}.grid-content[data-v-d2d48dbd]{font-weight:500;color:var(--text-color)}.code-text[data-v-d2d48dbd]{font-family:Courier New,Courier,monospace;color:#facc15;background-color:#1f2937;padding:2px 6px;border-radius:4px}.challenges-list[data-v-d2d48dbd]{list-style:none;padding:0;margin-top:2rem}.challenges-list li[data-v-d2d48dbd]{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.challenges-list span[data-v-d2d48dbd]{color:var(--primary-color);font-weight:700;font-size:1.25rem;line-height:1.4}.leading-relaxed[data-v-d2d48dbd]{line-height:1.8}.github-card[data-v-d2d48dbd]{margin-top:2.5rem;padding:1.5rem;background-color:#1e2937;border:1px solid #4a5568;border-radius:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.github-title[data-v-d2d48dbd]{color:#34d399;font-weight:500}.github-subtitle[data-v-d2d48dbd]{font-size:.875rem;color:var(--secondary-color)}.github-button[data-v-d2d48dbd]{display:inline-flex;align-items:center;gap:.75rem;background-color:#fff;color:#111827;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:background-color .3s ease}.github-button[data-v-d2d48dbd]:hover{background-color:#90b8f3}.footer-note[data-v-d2d48dbd]{text-align:center;font-size:.75rem;color:var(--secondary-color);margin-top:4rem}:root{--primary-color: #007bff;--secondary-color: #6c757d;--background-color: #ffffff;--text-color: #212529;--light-gray: #f8f9fa;--dark-gray: #343a40;--font-family: "Poppins", sans-serif}.dark{--primary-color: #4dabf7;--secondary-color: #adb5bd;--background-color: #121212;--text-color: #f8f9fa;--light-gray: #1e1e1e;--dark-gray: #f8f9fa}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;margin:0;padding:0}#app{max-width:100%;overflow-x:hidden}nav{background-color:var(--background-color);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000;padding:1rem 2rem}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.brand a{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.nav-links{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-links li{margin:0 1rem}.nav-links a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--primary-color)}.theme-toggle{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1.2rem}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.hamburger span{width:2rem;height:.25rem;background:var(--text-color);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}main{padding:2rem;max-width:1200px;margin:0 auto}section{padding:4rem 0}h1,h2{text-align:center;margin-bottom:2rem;font-weight:700}h1{font-size:3rem;color:var(--primary-color)}h2{font-size:2.5rem}.hero{text-align:center}.hero p{font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.8}.about{text-align:center}.about-content{max-height:120px;overflow:hidden;position:relative;transition:max-height .5s ease-in-out}.about-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,var(--background-color))}.about-content.expanded{max-height:1000px}.about-content.expanded:after{display:none}.read-more{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:1rem}.read-more:hover{background-color:var(--primary-color);color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.project-item{background-color:var(--light-gray);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.project-item:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.project-image-container{width:100%;padding-top:56.25%;position:relative}.project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.project-info{padding:1.5rem}.project-info h3{margin:0;font-size:1.25rem;color:var(--primary-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.modal{background:var(--background-color);border-radius:8px;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--light-gray)}.modal-header h3{margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-color)}.modal-body{padding:1.5rem;overflow-y:auto}.iframe-container{position:relative;width:100%;padding-top:75%}.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.project-details{text-align:left;margin-bottom:1rem}.modal-image{max-width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.skill-item{background-color:var(--light-gray);padding:1.5rem;border-radius:8px}.skill-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}.skill-bar{height:10px;background-color:var(--secondary-color);border-radius:5px}.skill-bar-value{height:100%;background-color:var(--primary-color);border-radius:5px}.contact form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--secondary-color);border-radius:4px;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family)}.submit-button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s ease;align-self:flex-start}.submit-button:hover{opacity:.9}footer{background-color:var(--light-gray);padding:2rem;text-align:center}.social-links a{margin:0 1rem;color:var(--text-color);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.social-links a:hover{color:var(--primary-color)}.success-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4caf50;color:#fff;padding:20px;border-radius:5px;text-align:center;z-index:1000}@media (max-width: 768px){nav{padding:1rem}.nav-links{position:fixed;top:0;right:-100%;width:250px;height:100vh;flex-direction:column;align-items:flex-start;padding:4rem 2rem;background-color:var(--background-color);box-shadow:-2px 0 5px #0000001a;transition:right .3s ease-in-out}.nav-links.open{right:0}.nav-links li{margin:1rem 0}.hamburger{display:flex}h1{font-size:2.5rem}h2{font-size:2rem}}
