.intro[data-astro-cid-ka5rf7qy]{text-align:left;max-width:none;min-height:min(200px,100vh - 90px);padding:3rem 0;position:relative;margin-top:0!important}.hero-header[data-astro-cid-ka5rf7qy]{padding-right:34%;display:block;position:static}.hero-text-top[data-astro-cid-ka5rf7qy] h3[data-astro-cid-ka5rf7qy]{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500}.hero-text-top[data-astro-cid-ka5rf7qy] h2[data-astro-cid-ka5rf7qy]{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:700;line-height:1.12}.highlight-static[data-astro-cid-ka5rf7qy]{color:var(--highlight)}.profile-img[data-astro-cid-ka5rf7qy]{z-index:0;aspect-ratio:.9;object-fit:cover;width:min(25%,390px);height:auto;box-shadow:0 25px 80px rgba(var(--highlight-rgb), .2);background:var(--card-bg-dark);border-radius:35% 35% 10% 10%;flex-shrink:0;position:absolute;top:50%;right:2%;transform:translateY(-50%)}.lead[data-astro-cid-ka5rf7qy]{color:var(--highlight);min-height:1.5em;margin:.65rem 0 1rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.cursor[data-astro-cid-ka5rf7qy]{margin-left:2px;font-weight:200;animation:.7s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.mt-8[data-astro-cid-ka5rf7qy]{z-index:1;color:var(--text-muted);margin-top:1.5rem;line-height:1.7;position:relative}#cta-button[data-astro-cid-ka5rf7qy]{text-align:left!important}.description-text[data-astro-cid-ka5rf7qy]{text-align:left;text-align:left;max-width:70%}.description-text[data-astro-cid-ka5rf7qy] p[data-astro-cid-ka5rf7qy]{color:var(--text-muted);font-size:.94rem;line-height:1.9}.animated-highlight[data-astro-cid-ka5rf7qy]{color:var(--highlight);font-weight:600;display:inline}#ctaBtn[data-astro-cid-ka5rf7qy]{background:var(--highlight);color:#fff;border:1px solid var(--highlight);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}@media (hover:hover){#ctaBtn[data-astro-cid-ka5rf7qy]:hover{box-shadow:0 10px 24px rgba(var(--highlight-rgb), .3);transform:translateY(-2px)}}#ctaBtn[data-astro-cid-ka5rf7qy]:active{transform:scale(.95)}@media (width<=760px){.intro[data-astro-cid-ka5rf7qy]{min-height:0;padding:3rem 0 0}.hero-header[data-astro-cid-ka5rf7qy]{text-align:center;flex-direction:column;align-items:center;min-height:0;padding:160px 0 0;position:relative}.lead[data-astro-cid-ka5rf7qy]{display:none!important}.profile-img[data-astro-cid-ka5rf7qy]{width:min(30vw,200px);top:0;left:50%;right:auto;transform:translate(-50%)}.description-text[data-astro-cid-ka5rf7qy]{max-width:100%;margin:0 auto;text-align:center!important}.mt-8[data-astro-cid-ka5rf7qy],#cta-button[data-astro-cid-ka5rf7qy]{text-align:center!important}.hero-text-top[data-astro-cid-ka5rf7qy] h2[data-astro-cid-ka5rf7qy]{font-size:clamp(2.3rem,10vw,3.2rem)}}.timeline-container[data-astro-cid-y3eda6rp]{max-width:900px;margin:0 auto;padding-left:30px;position:relative}.timeline-container[data-astro-cid-y3eda6rp]:before{content:"";background:linear-gradient(to bottom, var(--highlight), transparent);width:2px;position:absolute;top:5px;bottom:5px;left:7px}.timeline-item[data-astro-cid-y3eda6rp]{margin-bottom:1.5rem;position:relative}.timeline-dot[data-astro-cid-y3eda6rp]{background:var(--highlight);border:3px solid var(--bg-color);z-index:2;width:16px;height:16px;box-shadow:0 0 10px var(--highlight);border-radius:50%;position:absolute;top:0;left:-30px}.exp-content[data-astro-cid-y3eda6rp]{background-color:var(--card-bg-light);border:2px solid var(--border-color);box-shadow:0 12px 35px var(--card-shadow-light);border-radius:12px;padding:1.35rem 1.5rem;transition:transform .3s,box-shadow .3s}body.dark .exp-content[data-astro-cid-y3eda6rp]{background-color:var(--card-bg-dark);box-shadow:0 4px 20px var(--card-shadow-dark);border-color:var(--border-dark)}.exp-content[data-astro-cid-y3eda6rp]:hover{transform:translateY(-5px)}.role-title[data-astro-cid-y3eda6rp]{color:var(--text-color);font-size:medium;font-weight:600}.company-name[data-astro-cid-y3eda6rp]{color:var(--highlight);font-weight:500}.exp-date[data-astro-cid-y3eda6rp]{color:var(--highlight);background:rgba(var(--highlight-rgb), .1);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.exp-mobile-date[data-astro-cid-y3eda6rp]{display:none}.exp-list[data-astro-cid-y3eda6rp]{margin-top:15px;padding-left:1.2rem;list-style:none}.exp-description[data-astro-cid-y3eda6rp]:not(.is-expanded) li[data-astro-cid-y3eda6rp]:not(:first-child){display:none}.exp-list[data-astro-cid-y3eda6rp] li[data-astro-cid-y3eda6rp]{color:var(--text-muted);margin-bottom:8px;font-size:.9rem;line-height:1.6;position:relative}body.dark .exp-list[data-astro-cid-y3eda6rp] li[data-astro-cid-y3eda6rp]{color:var(--text-muted)}.exp-list[data-astro-cid-y3eda6rp] li[data-astro-cid-y3eda6rp]:before{content:"▹";color:var(--highlight);font-weight:700;position:absolute;left:-1.2rem}.exp-toggle[data-astro-cid-y3eda6rp]{color:var(--highlight);cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-size:.85rem;font-weight:600}.exp-toggle[data-astro-cid-y3eda6rp]:hover{text-decoration:underline}@media (width>=769px){.timeline-container[data-astro-cid-y3eda6rp]{counter-reset:experience-card;grid-template-columns:26% 34% 40%;align-items:center;column-gap:1%;max-width:1050px;min-height:clamp(300px,34vw,400px);padding:0;display:grid}.timeline-container[data-astro-cid-y3eda6rp]:before,.timeline-dot[data-astro-cid-y3eda6rp]{display:none}.timeline-item[data-astro-cid-y3eda6rp]{aspect-ratio:3/4;z-index:1;counter-increment:experience-card;transform-origin:0 100%;width:24%;transform:translateY(var(--stack-offset-y,0px)) rotate(var(--stack-rotation,0deg));margin:0;transition:left .45s,top .45s,width .45s,transform .45s;position:absolute;top:20px;left:35%}.timeline-container[data-astro-cid-y3eda6rp]:not(.is-ready) .timeline-item[data-astro-cid-y3eda6rp]{visibility:hidden;transition:none!important}.timeline-container[data-astro-cid-y3eda6rp]:not(.is-open) .timeline-item[data-astro-cid-y3eda6rp]{transform-origin:bottom;transform:translate(var(--stack-offset-x,0px), var(--stack-offset-y,0px)) rotate(var(--stack-rotation,0deg))}.timeline-item[data-astro-cid-y3eda6rp].is-selected{z-index:1000;width:24%;transition-delay:0s;top:48px;left:0%;transform:none}.timeline-item[data-astro-cid-y3eda6rp].is-selected .exp-content[data-astro-cid-y3eda6rp]{border-color:var(--highlight);box-shadow:0 18px 45px var(--card-shadow-light)}body.dark .timeline-item[data-astro-cid-y3eda6rp].is-selected .exp-content[data-astro-cid-y3eda6rp]{box-shadow:0 18px 45px var(--card-shadow-dark)}.exp-content[data-astro-cid-y3eda6rp]{background-image:linear-gradient(145deg, transparent 45%, rgba(var(--highlight-rgb), .08) 100%);height:100%;min-height:0;padding:1rem 1.1rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.exp-image[data-astro-cid-y3eda6rp]{opacity:.3;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.exp-image[data-astro-cid-y3eda6rp]:after{background:linear-gradient(145deg, rgba(var(--highlight-rgb), .2), rgba(var(--highlight-rgb), .08) 70%, transparent);content:"";position:absolute;inset:0}body.dark .exp-image[data-astro-cid-y3eda6rp]:after{background:linear-gradient(145deg, rgba(var(--highlight-rgb), .2), rgba(var(--highlight-rgb), .08) 70%, transparent)}.exp-content[data-astro-cid-y3eda6rp]>.exp-image[data-astro-cid-y3eda6rp]{z-index:0;width:100%;height:100%;position:absolute;inset:0}.timeline-item[data-astro-cid-y3eda6rp] .exp-date[data-astro-cid-y3eda6rp],.timeline-item[data-astro-cid-y3eda6rp] .company-name[data-astro-cid-y3eda6rp],.experience-detail[data-astro-cid-y3eda6rp] .detail-role[data-astro-cid-y3eda6rp],.experience-detail[data-astro-cid-y3eda6rp] .detail-role-break[data-astro-cid-y3eda6rp]{display:none}.exp-content[data-astro-cid-y3eda6rp]:after{z-index:2;color:rgba(var(--highlight-rgb), .3);content:"0" counter(experience-card);pointer-events:none;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1;position:absolute;bottom:-.05em;right:.05em}.exp-content[data-astro-cid-y3eda6rp]:before{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--highlight-rgb), .12), transparent 70%);content:"";pointer-events:none;border-radius:50%;width:75%;position:absolute;bottom:-10%;right:-18%}.exp-content[data-astro-cid-y3eda6rp]>[data-astro-cid-y3eda6rp]{z-index:1;position:relative}.timeline-container[data-astro-cid-y3eda6rp].is-open .timeline-item[data-astro-cid-y3eda6rp]:not(.is-selected){width:24%;top:20px;left:0}.timeline-container[data-astro-cid-y3eda6rp].is-open .timeline-item[data-astro-cid-y3eda6rp].is-selected{left:32%}.exp-description[data-astro-cid-y3eda6rp]{display:none}.timeline-item[data-astro-cid-y3eda6rp] .exp-toggle[data-astro-cid-y3eda6rp]{color:#0000;text-align:right;z-index:2;justify-content:flex-end;align-items:flex-end;width:100%;height:100%;margin:0;padding:0 1rem .9rem;display:flex;position:absolute;inset:0}.timeline-item[data-astro-cid-y3eda6rp].is-top .exp-toggle[data-astro-cid-y3eda6rp],.timeline-item[data-astro-cid-y3eda6rp].is-selected .exp-toggle[data-astro-cid-y3eda6rp]{color:var(--highlight)}.experience-details-panel[data-astro-cid-y3eda6rp]{background-color:var(--card-bg-light);border:1px solid var(--highlight);width:100%;min-height:100px;box-shadow:0 18px 45px var(--card-shadow-light);border-radius:12px;grid-area:1/3;align-self:start;padding:.75rem;animation:.4s both revealExperience;position:relative;top:48px}body.dark .experience-details-panel[data-astro-cid-y3eda6rp]{background-color:var(--card-bg-dark);box-shadow:0 18px 45px var(--card-shadow-dark);border-color:var(--highlight)}.experience-details-panel[data-astro-cid-y3eda6rp][hidden],.experience-detail[data-astro-cid-y3eda6rp][hidden]{display:none}.experience-details-panel[data-astro-cid-y3eda6rp]:not([hidden]){display:block}.experience-detail[data-astro-cid-y3eda6rp] .exp-list[data-astro-cid-y3eda6rp]{margin-top:.5rem}}@media (width<=768px){.exp-list[data-astro-cid-y3eda6rp].exp-description:not(.is-expanded){display:none}.exp-mobile-date[data-astro-cid-y3eda6rp]{color:var(--highlight);margin-bottom:12px;font-size:.75rem;font-weight:500;display:list-item}.exp-list[data-astro-cid-y3eda6rp] li[data-astro-cid-y3eda6rp].exp-mobile-date:before{content:none}.exp-date[data-astro-cid-y3eda6rp]{background:0 0;margin-top:5px;padding:0}}@keyframes revealExperience{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.timeline-item[data-astro-cid-y3eda6rp],.exp-content[data-astro-cid-y3eda6rp],.timeline-item[data-astro-cid-y3eda6rp].is-selected .exp-description[data-astro-cid-y3eda6rp],.experience-details-panel[data-astro-cid-y3eda6rp]{transition:none;animation:none}}.project-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;padding:10px 0 20px;overflow-x:auto}.project-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}.project-card{border:1px solid var(--border-color);box-shadow:0 3px 8px var(--card-shadow-light);border-radius:12px;flex-direction:column;max-width:350px;height:auto;min-height:200px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;padding:0!important}.project-date{z-index:3;border:2px solid var(--overlay-base);background:var(--highlight);color:var(--overlay-base);white-space:nowrap;box-shadow:0 3px 8px var(--card-shadow-light);border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:600;line-height:1.2;position:absolute;top:-10px;right:-8px}.project-featured-badge{z-index:3;border:2px solid var(--overlay-base);width:32px;height:32px;color:var(--card-bg-dark);box-shadow:0 3px 8px var(--card-shadow-light);background:gold;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:-10px;left:8px}:global(body.dark) .project-card{background-color:var(--card-bg-dark);box-shadow:0 3px 8px var(--card-shadow-dark);border-color:var(--border-dark)}:global(body.dark) .project-date{background:var(--card-bg-dark);border-color:var(--border-dark);box-shadow:0 3px 8px var(--card-shadow-dark)}:global(body.dark) .project-featured-badge{background:var(--card-bg-dark);border-color:var(--border-dark);box-shadow:0 3px 8px var(--card-shadow-dark)}.project-title{color:var(--highlight);z-index:2;justify-content:center;align-items:center;min-height:2.5rem;margin-bottom:0;font-size:1rem;font-weight:800;display:flex}.project-description{z-index:2;flex-grow:1;margin-top:5px;margin-bottom:0;padding-left:.25rem;list-style:none}.project-description li{color:var(--text-light,#555);text-align:left;opacity:1;text-indent:-1.2rem;max-height:none;margin-bottom:8px;padding-left:1.2rem;font-size:.82rem;line-height:1.6;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.project-description li:before{content:"▹";color:var(--highlight);text-indent:0;width:1.2rem;font-weight:700;display:inline-block}.project-description li:first-child{text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2em;max-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.project-description.expanded li:first-child{min-height:fit-content;display:block;overflow:visible}.project-description li.collapsed{opacity:0;pointer-events:none;max-height:0;margin-bottom:0}:global(body.dark) .project-description li{color:#ccc}.projects-toggle-center{text-align:center;clear:both;width:100%;position:relative}#toggleBtn{color:var(--highlight);border:2px solid var(--highlight);text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;border-radius:6px;padding:10px 25px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-block}@media (hover:hover){#toggleBtn:hover{background:var(--highlight);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}}#toggleBtn:active{background:var(--highlight);color:#fff;transition:all .1s;transform:scale(.95)}.d-flex.justify-content-center.mt-4{clear:both;width:100%}.top-less-btn{color:var(--highlight);cursor:pointer;background:0 0;border:none;align-items:center;font-size:.85rem;font-weight:500;display:flex}.fade-in-up{animation:.5s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.project-list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){#topShowLessBtn,#clearFilterBtn,.filter-container{display:none!important}.project-scroll-wrapper{width:calc(100% + 30px);margin:0 -20px;padding:10px 15px 20px}.project-list{align-items:flex-start;gap:1.2rem;display:flex}.project-card{min-width:290px;max-width:290px;min-height:0}.steam-content-wrapper{flex:none;justify-content:flex-start;gap:.35rem;padding:.75rem .85rem}.project-title{min-height:2rem}.project-description{flex-grow:0;margin:0;display:none}.project-card.details-expanded .project-description{display:block}.project-card.details-expanded .project-description li.collapsed{opacity:1;pointer-events:auto;max-height:none;margin-bottom:8px}.project-card.details-expanded .project-description li:first-child{min-height:0;max-height:none;display:block;overflow:visible}.project-card .read-more-btn{display:none}.project-card .project-details-toggle{display:inline-flex}.project-card .steam-content-wrapper>.mt-auto{margin-top:.35rem!important;padding-top:0!important}.hidden-project{display:flex!important}}@media (width>=769px){.hidden-project{display:none!important}}.steam-image-wrapper{z-index:0;border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.steam-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .steam-image{transform:scale(1.1)}.steam-overlay{background:linear-gradient(to top, rgb(from var(--overlay-base) r g b / 1) 0%, rgb(from var(--overlay-base) r g b / .9) 15%, rgb(from var(--overlay-base) r g b / .7) 70%, rgb(from var(--overlay-base) r g b / .5) 100%);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.steam-content-wrapper{z-index:2;flex-direction:column;flex:1;justify-content:space-between;height:auto;padding:.85rem .85rem .65rem;display:flex;position:relative}.project-card .project-description li,.project-card .project-description li:before{text-shadow:0 1px 3px rgba(var(--highlight-rgb), .3);color:var(--text-color)!important}.project-card .btn{z-index:2}.project-details-toggle{color:var(--highlight);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;display:none}.read-more-btn{color:var(--highlight);cursor:pointer;margin:5px 0 0 1.2rem;font-size:.85rem;font-weight:600;display:inline-block}.filter-container{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:10px 0;display:flex}.filter-dropdown{z-index:4;flex-shrink:0;position:relative}.filter-options{z-index:10;border:1px solid var(--border-color);background:var(--card-bg-light);min-width:180px;max-height:260px;box-shadow:0 8px 24px var(--card-shadow-light);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}body.dark .filter-options{background:var(--card-bg-dark);border-color:var(--border-dark);box-shadow:0 8px 24px var(--card-shadow-dark)}.filter-option-group-label{color:var(--text-light,#555);letter-spacing:.05em;text-transform:uppercase;padding:7px 10px 4px;font-size:.7rem;font-weight:700}body.dark .filter-option-group-label{color:#aaa}.filter-option{color:var(--text-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.85rem}.filter-option:hover,.filter-option:focus-visible{background:rgba(var(--highlight-rgb), .12);color:var(--highlight);outline:none}.selected-filters{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{cursor:pointer;white-space:nowrap;appearance:none;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .3s;color:var(--highlight)!important;border:2px solid rgba(var(--highlight-rgb), .4)!important;background:0 0!important}button.filter-chip:hover{border-color:var(--highlight)!important;color:var(--highlight)!important}.selected-filter-chip{align-items:center;gap:8px;display:inline-flex;box-shadow:0 4px 6px #0003;background-color:var(--highlight)!important;color:#fff!important;border-color:var(--highlight)!important}.selected-filter-chip i{font-size:.7rem}:global(body.dark) .filter-chip{color:#d6d2ff!important;border-color:var(--border-dark)!important}body.dark button.selected-filter-chip{color:#fff!important;border-color:var(--highlight)!important;background-color:var(--highlight)!important}@media (hover:hover){.selected-filter-chip:hover{border-color:var(--highlight)!important;color:var(--highlight)!important;background:0 0!important}}.no-projects-message{text-align:center;border:2px dashed var(--highlight);border-radius:16px;margin:5px .5rem;padding:5px;font-size:1rem}:global(body.dark) .no-projects-message{color:var(--highlight);border-color:#444}.no-projects-message i{color:var(--highlight);margin-bottom:10px;font-size:2rem;display:block}#tech[data-astro-cid-freavtpf]{width:100vw;margin-left:calc(50% - 50vw);padding-inline:clamp(1.25rem,5vw,5rem)}.section-kicker[data-astro-cid-freavtpf]{color:var(--highlight);letter-spacing:.16em;margin:0 0 .2rem;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}#tech[data-astro-cid-freavtpf] .section-title[data-astro-cid-freavtpf]:before{margin-left:auto;margin-right:auto}.tech-scroll-wrapper[data-astro-cid-freavtpf]{cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.tech-scroll-wrapper[data-astro-cid-freavtpf]::-webkit-scrollbar{display:none}.tech-grid[data-astro-cid-freavtpf]{align-items:center;gap:1rem;padding:1.3rem .25rem;display:flex}.tech-card[data-astro-cid-freavtpf]{background-color:var(--card-bg-light);border:1px solid var(--border-color);min-width:150px;height:132px;box-shadow:0 8px 24px var(--card-shadow-light);color:inherit;border-radius:.85rem;flex-direction:column;flex:none;justify-content:center;align-items:center;transition:transform .25s,box-shadow .4s,background-color .4s,color .4s;display:flex}body.dark .tech-card[data-astro-cid-freavtpf]{background-color:var(--card-bg-dark);box-shadow:0 3px 10px var(--card-shadow-dark)}.tech-card[data-astro-cid-freavtpf] i[data-astro-cid-freavtpf]{margin-bottom:.5rem;font-size:2.5rem;transition:transform .2s}.tech-card[data-astro-cid-freavtpf]:hover{border-color:rgba(var(--highlight-rgb), .55);box-shadow:0 14px 30px var(--card-shadow-light);transform:translateY(-5px)}body.dark .tech-card[data-astro-cid-freavtpf]:hover{box-shadow:0 6px 15px var(--card-shadow-dark)}.tech-card[data-astro-cid-freavtpf]:hover i[data-astro-cid-freavtpf]{transform:scale(1.2)}.tech-card[data-astro-cid-freavtpf] p[data-astro-cid-freavtpf]{margin:0;font-size:.9rem;font-weight:500}.tech-card[data-astro-cid-freavtpf]{background-color:var(--card-bg-light);border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;min-width:150px;height:132px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.card-main[data-astro-cid-freavtpf]{text-align:center;transition:transform .4s,opacity .3s}.card-details[data-astro-cid-freavtpf]{background-color:var(--highlight);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;transition:bottom .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:-100%;left:0}.tech-card[data-astro-cid-freavtpf]:hover .card-main[data-astro-cid-freavtpf]{opacity:0;transform:translateY(-20px)}.tech-card[data-astro-cid-freavtpf]:hover .card-details[data-astro-cid-freavtpf]{bottom:0}.detail-list[data-astro-cid-freavtpf]{text-align:left;margin:0;padding:0;font-size:.75rem;font-weight:500;list-style:none}.detail-list[data-astro-cid-freavtpf] li[data-astro-cid-freavtpf]{border-bottom:1px solid #fff3;margin-bottom:4px;padding-bottom:2px}body.dark .tech-card[data-astro-cid-freavtpf]{background-color:var(--card-bg-dark);border-color:var(--border-dark)}@media (width<=576px){.tech-card[data-astro-cid-freavtpf]{min-width:136px;height:120px}}.edu-cert-link[data-astro-cid-ibnvdbqy]{margin-top:1.5rem}.edu-cert-link[data-astro-cid-ibnvdbqy] a[data-astro-cid-ibnvdbqy]{background:var(--highlight);color:#fff;border:1px solid var(--highlight);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.75rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}@media (hover:hover){.edu-cert-link[data-astro-cid-ibnvdbqy] a[data-astro-cid-ibnvdbqy]:hover{box-shadow:0 10px 24px rgba(var(--highlight-rgb), .3);transform:translateY(-2px)}}.edu-cert-link[data-astro-cid-ibnvdbqy] a[data-astro-cid-ibnvdbqy]:active{transform:scale(.95)}.game-scroll-wrapper[data-astro-cid-ibnvdbqy]{scrollbar-width:thin;scrollbar-color:var(--highlight) transparent;width:100%;padding:.25rem .25rem 1.25rem;overflow-x:auto}.game-wrapper[data-astro-cid-ibnvdbqy]{justify-content:center;align-items:flex-start;gap:1.25rem;width:max-content;min-width:100%;display:flex}.game-card[data-astro-cid-ibnvdbqy]{flex:0 0 280px;width:280px}.game-label[data-astro-cid-ibnvdbqy]{color:var(--highlight);letter-spacing:.08em;text-align:left;margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700}.game-label[data-astro-cid-ibnvdbqy] span[data-astro-cid-ibnvdbqy]{color:var(--accent);margin-right:.35rem}#game-container[data-astro-cid-ibnvdbqy]{background:#f8d477;border-radius:12px;width:280px;height:350px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}.game-container-secondary[data-astro-cid-ibnvdbqy]{border-radius:12px;width:280px;height:350px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}#tower-game-container[data-astro-cid-ibnvdbqy]{background:#f8d477}#flappyGame[data-astro-cid-ibnvdbqy],#towerGame[data-astro-cid-ibnvdbqy]{cursor:pointer;width:100%;height:100%;display:block}.game-hint[data-astro-cid-ibnvdbqy]{color:var(--text-color);opacity:.72;margin:.5rem 0 0;font-family:Space Mono,monospace;font-size:.68rem}.game-instructions[data-astro-cid-ibnvdbqy]{color:var(--text-color)}#startBtn[data-astro-cid-ibnvdbqy] .bi[data-astro-cid-ibnvdbqy],#restartBtn[data-astro-cid-ibnvdbqy] .bi[data-astro-cid-ibnvdbqy],#towerStartBtn[data-astro-cid-ibnvdbqy] .bi[data-astro-cid-ibnvdbqy],#towerRestartBtn[data-astro-cid-ibnvdbqy] .bi[data-astro-cid-ibnvdbqy]{padding:0;font-size:1.5rem}.overlay[data-astro-cid-ibnvdbqy]{background-color:#fff9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.dark .overlay[data-astro-cid-ibnvdbqy]{color:#fff;background-color:#1119}@media (width<=900px){.game-wrapper[data-astro-cid-ibnvdbqy]{justify-content:flex-start}}.fixed-bg[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);background-size:40px 40px;width:100%;height:100%;animation:3s ease-in-out infinite alternate backgroundPulse;position:fixed;top:0;left:0;mask-image:radial-gradient(#000 0% 25%,#0000 100%)}.content[data-astro-cid-lcdefpme]{z-index:1;position:relative}:root{--grid-color:#000}body.dark{--grid-color:#fff}@keyframes backgroundPulse{0%{opacity:.05}to{opacity:.1}}@media (prefers-reduced-motion:reduce){.fixed-bg[data-astro-cid-lcdefpme]{opacity:.15;animation:none}}.footer-section[data-astro-cid-lcdefpme]{color:var(--text-muted);text-align:center;margin:clamp(3rem,7vw,5rem) 0 0;padding:1.25rem 0 1rem;font-size:.78rem}.footer-tagline[data-astro-cid-lcdefpme]{font-size:.75rem}.highlight[data-astro-cid-lcdefpme]{color:var(--highlight)}body.dark .footer-tagline[data-astro-cid-lcdefpme]{color:#aaa}
