.navbar[data-astro-cid-5knycien]{background-color:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .4s ease,box-shadow .4s ease;box-shadow:0 2px 8px var(--navbar-shadow-light)}.navbar-brand[data-astro-cid-5knycien]{color:var(--highlight)!important;font-weight:700;letter-spacing:.5px}.navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien]{color:var(--text-light);font-weight:500;display:flex;align-items:center;gap:6px;transition:color .2s}.navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien]:hover,.navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien].active{color:var(--highlight)}.navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien] i[data-astro-cid-5knycien]{transition:color .2s}.navbar-toggler[data-astro-cid-5knycien]{background-color:var(--highlight);border-width:0;color:var(--text-dark);box-shadow:none!important}body.dark .navbar[data-astro-cid-5knycien]{background-color:#1e1e1e66;box-shadow:0 2px 8px var(--navbar-shadow-dark)}body.dark .navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien]{color:var(--text-dark)}body.dark .navbar[data-astro-cid-5knycien] .nav-link[data-astro-cid-5knycien]:hover{color:var(--highlight)}.btn-theme[data-astro-cid-5knycien]{background:var(--highlight);border:none;color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-theme[data-astro-cid-5knycien] i[data-astro-cid-5knycien]{font-size:1rem;position:absolute;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.sun-icon[data-astro-cid-5knycien]{transform:translateY(40px);opacity:0}.moon-icon[data-astro-cid-5knycien],body.dark .sun-icon[data-astro-cid-5knycien]{transform:translateY(0);opacity:1}body.dark .moon-icon[data-astro-cid-5knycien]{transform:translateY(-40px);opacity:0}body.dark .btn-theme[data-astro-cid-5knycien]{background:none;border:2px solid var(--highlight);color:var(--highlight)}body.dark .text-color[data-astro-cid-5knycien]{color:var(--text-dark)}.intro[data-astro-cid-zi4ldr3x]{text-align:left;max-width:900px}.hero-header[data-astro-cid-zi4ldr3x]{display:flex;align-items:center;gap:1.5rem}.hero-text-top[data-astro-cid-zi4ldr3x] h3[data-astro-cid-zi4ldr3x]{margin:0;font-size:1.2rem;font-weight:500}.hero-text-top[data-astro-cid-zi4ldr3x] h1[data-astro-cid-zi4ldr3x]{margin:0;font-size:2.2rem;font-weight:700}.highlight-static[data-astro-cid-zi4ldr3x]{color:var(--highlight)}.profile-img[data-astro-cid-zi4ldr3x]{border-radius:50%;width:110px;height:110px;object-fit:cover;border:4px solid var(--highlight);box-shadow:0 0 12px #00000026;flex-shrink:0}.lead[data-astro-cid-zi4ldr3x]{font-weight:600;font-size:1.25rem;color:var(--highlight);min-height:1.6em;margin:0}.cursor[data-astro-cid-zi4ldr3x]{font-weight:200;animation:blink .7s infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.mt-8[data-astro-cid-zi4ldr3x]{margin-top:2rem;color:var(--text-light, #444);line-height:1.7}.mt-12[data-astro-cid-zi4ldr3x]{margin-top:3rem}@keyframes smoothPulse{0%,40%,60%,to{font-weight:600;color:var(--highlight);transform:scale(.92)}45%,55%{font-weight:800;color:var(--highlight);transform:scale(1.02)}}.animated-highlight[data-astro-cid-zi4ldr3x]{display:inline-block;will-change:transform,font-weight,color;animation:smoothPulse var(--duration, 2s) infinite ease-in-out;animation-delay:var(--delay, 1s)}body.dark .mt-8[data-astro-cid-zi4ldr3x]{color:#e0e0e0}#ctaBtn[data-astro-cid-zi4ldr3x]{display:inline-block;background:transparent;color:var(--highlight);border:2px solid var(--highlight);padding:10px 25px;border-radius:30px;font-weight:600;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:hover){#ctaBtn[data-astro-cid-zi4ldr3x]:hover{background:var(--highlight);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}}#ctaBtn[data-astro-cid-zi4ldr3x]:active{transform:scale(.95);background:var(--highlight);color:#fff;transition:all .1s ease}@media(max-width:480px){.hero-header[data-astro-cid-zi4ldr3x]{gap:1rem}.profile-img[data-astro-cid-zi4ldr3x]{width:85px;height:85px}.hero-text-top[data-astro-cid-zi4ldr3x] h1[data-astro-cid-zi4ldr3x]{font-size:1.8rem}}.timeline-container[data-astro-cid-c352dbmd]{position:relative;max-width:800px;margin:0 auto;padding-left:30px}.timeline-container[data-astro-cid-c352dbmd]:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:linear-gradient(to bottom,var(--highlight),transparent)}.timeline-item[data-astro-cid-c352dbmd]{position:relative;margin-bottom:3rem}.timeline-dot[data-astro-cid-c352dbmd]{position:absolute;left:-30px;top:0;width:16px;height:16px;border-radius:50%;background:var(--highlight);border:3px solid var(--bg-color);z-index:2;box-shadow:0 0 10px var(--highlight)}.exp-content[data-astro-cid-c352dbmd]{background-color:var(--card-bg-light);padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px var(--card-shadow-light);transition:transform .3s ease,box-shadow .3s ease}body.dark .exp-content[data-astro-cid-c352dbmd]{background-color:var(--card-bg-dark);box-shadow:0 4px 20px var(--card-shadow-dark);border:1px solid rgba(255,255,255,.05)}.exp-content[data-astro-cid-c352dbmd]:hover{transform:translateY(-5px)}.role-title[data-astro-cid-c352dbmd]{font-weight:600;color:var(--text-color);font-size:medium}.company-name[data-astro-cid-c352dbmd]{font-weight:500;color:var(--highlight)}.exp-date[data-astro-cid-c352dbmd]{font-size:.85rem;font-weight:500;color:var(--highlight);background:rgba(var(--highlight-rgb),.1);padding:4px 12px;border-radius:20px}.exp-list[data-astro-cid-c352dbmd]{margin-top:15px;padding-left:1.2rem;list-style:none}.exp-list[data-astro-cid-c352dbmd] li[data-astro-cid-c352dbmd]{position:relative;font-size:.9rem;line-height:1.6;margin-bottom:8px;color:var(--text-light, #555)}body.dark .exp-list[data-astro-cid-c352dbmd] li[data-astro-cid-c352dbmd]{color:#ccc}.exp-list[data-astro-cid-c352dbmd] li[data-astro-cid-c352dbmd]:before{content:"▹";position:absolute;left:-1.2rem;color:var(--highlight);font-weight:700}@media(max-width:768px){.exp-date[data-astro-cid-c352dbmd]{margin-top:5px;padding:0;background:none}}.project-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 0 20px;margin-left:.55rem}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:start}.project-card{position:relative;border-radius:16px;box-shadow:0 3px 8px var(--card-shadow-light);display:flex;flex-direction:column;min-height:200px;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:0!important}:global(body.dark) .project-card{background-color:var(--card-bg-dark);box-shadow:0 3px 8px var(--card-shadow-dark)}.project-title{font-weight:800;color:#fff;min-height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:medium;z-index:2;margin-bottom:0}.project-description{margin-top:5px;padding-left:.25rem;list-style:none;flex-grow:1;z-index:2;margin-bottom:0}.project-description li{position:relative;font-size:.9rem;line-height:1.6;color:var(--text-light, #555);text-align:left;max-height:none;opacity:1;margin-bottom:8px;transition:all .4s cubic-bezier(.4,0,.2,1);padding-left:1.2rem;text-indent:-1.2rem}.project-description li:before{content:"▹";color:var(--highlight);font-weight:700;display:inline-block;width:1.2rem;text-indent:0}.project-description li:first-child{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2em;line-height:1.4;max-height:2.8em}.project-description.expanded li:first-child{display:block;min-height:fit-content;overflow:visible}.project-description li.collapsed{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}:global(body.dark) .project-description li{color:#ccc}.projects-toggle-center{width:100%;text-align:center;position:relative;clear:both}#toggleBtn{background:transparent;color:var(--highlight);border:2px solid var(--highlight);padding:10px 25px;border-radius:30px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;cursor:pointer;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(hover:hover){#toggleBtn:hover{background:var(--highlight);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}}#toggleBtn:active{transform:scale(.95);background:var(--highlight);color:#fff;transition:all .1s ease}.d-flex.justify-content-center.mt-4{width:100%;clear:both}.top-less-btn{background:transparent;border:none;color:var(--highlight);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center}.fade-in-up{animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.project-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){#topShowLessBtn{display:none!important}.project-scroll-wrapper{margin:0 -20px;padding:10px 15px 20px;width:calc(100% + 30px)}.project-list{display:flex;gap:1.2rem;align-items:center}.project-card{min-width:290px;max-width:290px;min-height:200px}.hidden-project{display:flex!important}}@media(min-width:769px){.hidden-project{display:none!important}}.steam-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;border-radius:16px;overflow:hidden}.steam-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .steam-image{transform:scale(1.1)}.steam-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000f2,#00000080 40%);z-index:1}.steam-content-wrapper{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:1rem;justify-content:space-between}.project-card .project-description li,.project-card .project-description li:before{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.8)}.project-card .btn{z-index:2}.filter-container{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filter-container::-webkit-scrollbar{display:none}.filter-chip{background:transparent!important;color:var(--highlight)!important;border:2px solid var(--highlight)!important;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;appearance:none}button.filter-chip.active,button.filter-chip.active:hover{background-color:var(--highlight)!important;color:#fff!important;border-color:var(--highlight)!important;box-shadow:0 4px 6px #0003}:global(body.dark) .filter-chip{color:#ccc!important;border-color:#555!important}:global(body.dark) button.filter-chip.active{color:#fff!important;border-color:var(--highlight)!important;background-color:var(--highlight)!important}@media(hover:hover){.filter-chip:hover{border-color:var(--highlight);color:var(--highlight)}}.no-projects-message{text-align:center;padding:40px 20px;font-size:1rem;border:2px dashed var(--highlight);border-radius:16px;margin:10px .55rem}:global(body.dark) .no-projects-message{color:var(--highlight);border-color:#444}.no-projects-message i{font-size:2rem;color:var(--highlight);display:block;margin-bottom:10px}.tech-scroll-wrapper[data-astro-cid-kspnzwr7]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tech-scroll-wrapper[data-astro-cid-kspnzwr7]::-webkit-scrollbar{display:none}.tech-grid[data-astro-cid-kspnzwr7]{display:flex;align-items:center;gap:1.5rem;padding:1rem}.tech-card[data-astro-cid-kspnzwr7]{min-width:120px;height:120px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg-light);border-radius:.75rem;box-shadow:0 3px 6px var(--card-shadow-light);transition:transform .25s ease,box-shadow .4s ease,background-color .4s ease,color .4s ease;color:inherit}body.dark .tech-card[data-astro-cid-kspnzwr7]{background-color:var(--card-bg-dark);box-shadow:0 3px 10px var(--card-shadow-dark)}.tech-card[data-astro-cid-kspnzwr7] i[data-astro-cid-kspnzwr7]{font-size:2.5rem;margin-bottom:.5rem;transition:transform .2s ease}.tech-card[data-astro-cid-kspnzwr7]:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 15px var(--card-shadow-light)}body.dark .tech-card[data-astro-cid-kspnzwr7]:hover{box-shadow:0 6px 15px var(--card-shadow-dark)}.tech-card[data-astro-cid-kspnzwr7]:hover i[data-astro-cid-kspnzwr7]{transform:scale(1.2)}.tech-card[data-astro-cid-kspnzwr7] p[data-astro-cid-kspnzwr7]{font-size:.9rem;margin:0;font-weight:500}.tech-card[data-astro-cid-kspnzwr7]{min-width:160px;height:160px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg-light);border-radius:.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.card-main[data-astro-cid-kspnzwr7]{transition:transform .4s ease,opacity .3s ease;text-align:center}.card-details[data-astro-cid-kspnzwr7]{position:absolute;bottom:-100%;left:0;width:100%;height:100%;background-color:var(--highlight);color:#fff;display:flex;align-items:center;justify-content:center;padding:10px;transition:bottom .4s cubic-bezier(.4,0,.2,1)}.tech-card[data-astro-cid-kspnzwr7]:hover .card-main[data-astro-cid-kspnzwr7]{transform:translateY(-20px);opacity:0}.tech-card[data-astro-cid-kspnzwr7]:hover .card-details[data-astro-cid-kspnzwr7]{bottom:0}.detail-list[data-astro-cid-kspnzwr7]{list-style:none;padding:0;margin:0;font-size:.75rem;text-align:left;font-weight:500}.detail-list[data-astro-cid-kspnzwr7] li[data-astro-cid-kspnzwr7]{margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}body.dark .tech-card[data-astro-cid-kspnzwr7]{background-color:var(--card-bg-dark)}.game-wrapper[data-astro-cid-johu6wbs]{display:flex;justify-content:center}#game-container[data-astro-cid-johu6wbs]{position:relative;width:280px;height:350px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000040;background:linear-gradient(180deg,#74b9ff,#a29bfe)}#flappyGame[data-astro-cid-johu6wbs]{width:100%;height:100%;cursor:pointer}.overlay[data-astro-cid-johu6wbs]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff9}body.dark .overlay[data-astro-cid-johu6wbs]{background-color:#1119;color:#fff}.contact-list[data-astro-cid-4jmlleyw]{display:flex;flex-direction:column;gap:15px}.contact-item[data-astro-cid-4jmlleyw]{display:flex;align-items:center;text-decoration:none;width:fit-content;transition:transform .2s}.contact-item[data-astro-cid-4jmlleyw]:hover{transform:translate(10px)}.icon-box[data-astro-cid-4jmlleyw]{width:35px;height:35px;background:rgba(var(--highlight-rgb, 13, 110, 253),.1);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:var(--highlight);font-size:1.1rem;transition:all .3s ease}body.dark .icon-box[data-astro-cid-4jmlleyw]{background:#ffffff0d}.contact-item[data-astro-cid-4jmlleyw]:hover .icon-box[data-astro-cid-4jmlleyw]{background:var(--highlight);color:#fff}.text-link[data-astro-cid-4jmlleyw]{color:var(--highlight);font-weight:500;transition:color .2s}body.dark .text-link[data-astro-cid-4jmlleyw]{color:#e0e0e0}.contact-item[data-astro-cid-4jmlleyw]:hover .text-link[data-astro-cid-4jmlleyw]{color:var(--highlight)}.fixed-bg[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,black 30%,transparent 90%);opacity:.05}:root{--grid-color: rgba(0, 0, 0, .5)}body.dark{--grid-color: rgba(255, 255, 255, .5)}.fixed-bg[data-astro-cid-j7pv25f6]{animation:backgroundPulse 2s ease-in-out infinite alternate}@keyframes backgroundPulse{0%{opacity:.1}to{opacity:.3}}.footer-section[data-astro-cid-j7pv25f6]{opacity:.8;transition:opacity .3s ease;margin-top:60px;font-size:small}.footer-section[data-astro-cid-j7pv25f6]:hover{opacity:1}.footer-tagline[data-astro-cid-j7pv25f6]{font-size:small;font-style:italic;color:var(--text-muted)}.highlight[data-astro-cid-j7pv25f6]{color:var(--highlight)}body.dark .footer-tagline[data-astro-cid-j7pv25f6]{color:#aaa}
