.sparkles-container[data-astro-cid-msakzomb]{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.sparkle[data-astro-cid-msakzomb]{position:absolute;background:var(--particle-color);border-radius:50%;opacity:0;animation:sparkle var(--duration) ease-in-out var(--delay) infinite;box-shadow:0 0 var(--size) var(--particle-color)}@keyframes sparkle{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.sparkle[data-astro-cid-msakzomb]:nth-child(1){top:20%;left:10%;width:var(--size);height:var(--size);--delay: calc(var(--min-delay) + var(--index) * .1s);--duration: calc(var(--min-duration) + var(--index) * .2s)}.sparkle[data-astro-cid-msakzomb]:nth-child(2){top:40%;left:30%;width:calc(var(--size) * .8);height:calc(var(--size) * .8);--delay: calc(var(--min-delay) + var(--index) * .15s);--duration: calc(var(--min-duration) + var(--index) * .25s)}.sparkle[data-astro-cid-msakzomb]:nth-child(3){top:60%;left:50%;width:calc(var(--size) * 1.2);height:calc(var(--size) * 1.2);--delay: calc(var(--min-delay) + var(--index) * .2s);--duration: calc(var(--min-duration) + var(--index) * .3s)}.sparkle[data-astro-cid-msakzomb]:nth-child(4){top:80%;left:70%;width:var(--size);height:var(--size);--delay: calc(var(--min-delay) + var(--index) * .25s);--duration: calc(var(--min-duration) + var(--index) * .35s)}.sparkle[data-astro-cid-msakzomb]:nth-child(5){top:30%;left:80%;width:calc(var(--size) * .6);height:calc(var(--size) * .6);--delay: calc(var(--min-delay) + var(--index) * .3s);--duration: calc(var(--min-duration) + var(--index) * .4s)}@media(prefers-reduced-motion:reduce){.sparkles-container[data-astro-cid-msakzomb]{display:none}}.hero-highlight[data-astro-cid-qvzgtre6]{background:var(--bg-color)}.gradient-blob[data-astro-cid-qvzgtre6]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.05;animation:float 20s ease-in-out infinite}.gradient-blob-1[data-astro-cid-qvzgtre6]{width:400px;height:400px;background:linear-gradient(135deg,var(--brand-color),var(--brand-secondary));top:-100px;right:-100px;animation-delay:0s}.gradient-blob-2[data-astro-cid-qvzgtre6]{width:300px;height:300px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-mid));bottom:-50px;left:-50px;animation-delay:-5s}.gradient-blob-3[data-astro-cid-qvzgtre6]{width:250px;height:250px;background:linear-gradient(135deg,var(--brand-mid),var(--brand-color));top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(-50px,-20px) scale(1.05)}}.dark .gradient-blob[data-astro-cid-qvzgtre6]{opacity:.12}@media(prefers-reduced-motion:reduce){.gradient-blob[data-astro-cid-qvzgtre6]{animation:none}}.magic-button[data-astro-cid-3iuquu3i]{position:relative;overflow:hidden;text-decoration:none;color:#fff;background:var(--brand-color);border:none;box-shadow:0 6px 18px rgba(var(--brand-rgb),.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.magic-button[data-astro-cid-3iuquu3i]:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);transform:translate(-120%);pointer-events:none}.magic-button[data-astro-cid-3iuquu3i]:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 24px rgba(var(--brand-rgb),.34)}.magic-button[data-astro-cid-3iuquu3i]:hover:before{animation:btnShine .75s ease}@keyframes btnShine{to{transform:translate(120%)}}.magic-button[data-astro-cid-3iuquu3i]:active{transform:translateY(0)}.magic-button[data-astro-cid-3iuquu3i]:disabled{opacity:.65;pointer-events:none;transform:none}.magic-label[data-astro-cid-3iuquu3i]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.magic-button[data-astro-cid-3iuquu3i]:hover{transform:none}.magic-button[data-astro-cid-3iuquu3i]:hover:before{animation:none}}.impact-stats[data-astro-cid-kenr2scj]{margin:-1rem 0 1rem;padding:1.5rem 0}.impact-grid[data-astro-cid-kenr2scj]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow);position:relative;overflow:hidden}.impact-grid[data-astro-cid-kenr2scj]:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(var(--brand-rgb),.08),transparent 40%,rgba(var(--brand-secondary-rgb),.06));pointer-events:none}.impact-item[data-astro-cid-kenr2scj]{position:relative;z-index:1;text-align:center;padding:.35rem .25rem}.impact-item[data-astro-cid-kenr2scj]:not(:last-child){border-right:1px solid var(--border-color)}.impact-value[data-astro-cid-kenr2scj]{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1;margin:0 0 .45rem;color:var(--brand-color);letter-spacing:-.03em}.impact-label[data-astro-cid-kenr2scj]{margin:0;font-size:.8rem;font-weight:500;color:var(--muted-color);line-height:1.35}@media(max-width:800px){.impact-grid[data-astro-cid-kenr2scj]{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem;padding:1.25rem 1rem}.impact-item[data-astro-cid-kenr2scj]:nth-child(2){border-right:none}.impact-item[data-astro-cid-kenr2scj]:nth-child(1),.impact-item[data-astro-cid-kenr2scj]:nth-child(2){padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.impact-item[data-astro-cid-kenr2scj]:nth-child(3),.impact-item[data-astro-cid-kenr2scj]:nth-child(4){border-right:none}.impact-item[data-astro-cid-kenr2scj]:nth-child(3){border-right:1px solid var(--border-color)}}.hero[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:3rem;min-height:80vh}.hero-content[data-astro-cid-j7pv25f6]{flex:1}.hero-title[data-astro-cid-j7pv25f6]{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-color)}.highlight[data-astro-cid-j7pv25f6]{color:var(--brand-color)}.role-cycle[data-astro-cid-j7pv25f6]{display:inline-block;min-height:1.15em}.role-cycle-text[data-astro-cid-j7pv25f6]{display:inline-block;transition:opacity .35s ease,transform .35s ease}.role-cycle-text[data-astro-cid-j7pv25f6].is-leaving{opacity:0;transform:translateY(-8px)}.role-cycle-text[data-astro-cid-j7pv25f6].is-entering{opacity:0;transform:translateY(8px)}.hero-tagline[data-astro-cid-j7pv25f6]{font-size:1.25rem;color:var(--muted-color);margin:1.5rem 0 0;max-width:600px}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:1rem}.hero-actions[data-astro-cid-j7pv25f6] .magic-button,.hero-actions[data-astro-cid-j7pv25f6] .btn-secondary{min-width:10.5rem}@media(max-width:640px){.hero-actions[data-astro-cid-j7pv25f6]{flex-direction:column;width:100%}.hero-actions[data-astro-cid-j7pv25f6] .magic-button,.hero-actions[data-astro-cid-j7pv25f6] .btn-secondary{width:100%;min-width:0}}.hero-socials[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:1rem}.social-icon-btn[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:#fff;border:1px solid var(--border-color);color:var(--text-color);transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0a16280a}.social-icon-btn[data-astro-cid-j7pv25f6]:hover{color:var(--brand-color);border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.06);transform:translateY(-2px);box-shadow:var(--shadow)}.dark .social-icon-btn[data-astro-cid-j7pv25f6]{background:#ffffff0a;box-shadow:none}.social-icon-btn[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:20px;height:20px}.hero-avatar[data-astro-cid-j7pv25f6]{flex-shrink:0;display:flex;justify-content:center;align-items:center}.avatar-frame[data-astro-cid-j7pv25f6]{width:300px;height:300px;border-radius:50%;padding:4px;background:var(--brand-color);box-shadow:0 12px 28px #0a16281f;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dark .avatar-frame[data-astro-cid-j7pv25f6]{box-shadow:0 14px 32px rgba(var(--brand-rgb),.2)}.avatar-frame[data-astro-cid-j7pv25f6]:hover{transform:scale(1.02) translateY(-5px)}.avatar-img-container[data-astro-cid-j7pv25f6]{width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid var(--bg-color);background:var(--bg-color)}.avatar-img[data-astro-cid-j7pv25f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section-title[data-astro-cid-j7pv25f6]{font-size:2rem;margin-bottom:2rem;position:relative;display:inline-block}.section-title[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60%;height:4px;background:var(--brand-color);border-radius:2px;transform-origin:left center;transform:scaleX(.35);transition:transform .6s cubic-bezier(.22,1,.36,1)}.section-title[data-astro-cid-j7pv25f6].reveal.is-visible:after,.reveal[data-astro-cid-j7pv25f6].is-visible .section-title[data-astro-cid-j7pv25f6]:after{transform:scaleX(1)}.about-wrapper[data-astro-cid-j7pv25f6]{position:relative}.about-highlights[data-astro-cid-j7pv25f6]{font-size:1.1rem;line-height:1.8;max-width:42rem}.highlights-heading[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-weight:700;margin:1.75rem 0 .75rem}.highlights-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1.5rem}.highlight-item[data-astro-cid-j7pv25f6]{position:relative;padding-left:1.1rem;font-size:.95rem;color:var(--text-color);opacity:.9}.highlight-item[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-color)}.about-highlights p{margin-bottom:.75rem}.experience-list[data-astro-cid-j7pv25f6]{position:relative;padding-left:2rem}.experience-list[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:0;left:8px;bottom:0;width:2px;background:var(--border-color)}.experience-item[data-astro-cid-j7pv25f6]{position:relative;padding-bottom:3rem}.experience-item[data-astro-cid-j7pv25f6]:last-child{padding-bottom:0}.experience-item[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:-2rem;top:.25rem;width:14px;height:14px;border-radius:50%;background:var(--bg-color);border:3px solid var(--brand-color);z-index:10;box-shadow:0 0 0 4px var(--bg-color)}.experience-item[data-astro-cid-j7pv25f6].is-visible:before{animation:nodePulse 1.6s ease .2s 2}.experience-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.experience-role[data-astro-cid-j7pv25f6]{font-size:1.25rem;font-weight:700;margin:0}.experience-company[data-astro-cid-j7pv25f6]{font-size:1rem;color:var(--text-color);opacity:.9;font-weight:500}.experience-period[data-astro-cid-j7pv25f6]{font-size:.85rem;font-weight:500;color:var(--brand-color);opacity:.9}.experience-desc[data-astro-cid-j7pv25f6]{margin:1rem 0 0;font-size:1rem;line-height:1.6;opacity:.8}.experience-highlights[data-astro-cid-j7pv25f6]{padding-left:0;font-size:.95rem;opacity:.8;list-style-type:none}.experience-highlights p{margin-bottom:.5rem}.experience-highlights ul{list-style:none;padding-left:1.25rem}.experience-highlights li{margin-bottom:.5rem;position:relative}.experience-highlights li:before{content:"→";position:absolute;left:-1.25rem;color:var(--brand-color);opacity:.7}.skills-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border-color)}.skill-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:1rem 2rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--border-color)}.category-title[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:700;margin:0;color:var(--text-color)}.skill-tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tags[data-astro-cid-j7pv25f6] .tag[data-astro-cid-j7pv25f6]{background:var(--card-bg);border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}@media(max-width:640px){.skill-row[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.75rem}}.os-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.os-card[data-astro-cid-j7pv25f6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.os-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand-color)}.os-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.os-title[data-astro-cid-j7pv25f6]{font-size:1.15rem;font-weight:700;margin:0;line-height:1.4}.os-role[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.os-role[data-astro-cid-j7pv25f6].author{background-color:rgba(var(--brand-rgb),.1);color:var(--brand-color);border:1px solid rgba(var(--brand-rgb),.2)}.os-role[data-astro-cid-j7pv25f6].contributor{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);opacity:.8}.os-desc[data-astro-cid-j7pv25f6]{font-size:.95rem;opacity:.8;margin:0;flex-grow:1}.projects-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.project-card[data-astro-cid-j7pv25f6]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.project-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(var(--brand-rgb),.55)}.project-image[data-astro-cid-j7pv25f6],.project-image-placeholder[data-astro-cid-j7pv25f6]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.project-image[data-astro-cid-j7pv25f6]{filter:saturate(.78) contrast(.95) brightness(.9);transition:filter .25s ease}.project-card[data-astro-cid-j7pv25f6]:hover .project-image[data-astro-cid-j7pv25f6]{filter:saturate(.9) contrast(1) brightness(.96)}.project-image-placeholder[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,rgba(var(--brand-secondary-rgb),.2),rgba(var(--brand-rgb),.1))}.project-info[data-astro-cid-j7pv25f6]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.project-title[data-astro-cid-j7pv25f6]{font-size:1.25rem;margin-bottom:.5rem}.project-desc[data-astro-cid-j7pv25f6]{opacity:.8;font-size:.95rem;flex:1;margin-bottom:1rem}.project-tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-astro-cid-j7pv25f6]{background:var(--bg-color);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.carousel-container[data-astro-cid-j7pv25f6]{position:relative;margin-top:2rem;overflow:hidden}.carousel-track[data-astro-cid-j7pv25f6]{display:flex;gap:1.5rem;scroll-behavior:smooth;padding:1rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.carousel-track[data-astro-cid-j7pv25f6]::-webkit-scrollbar{display:none}.carousel-item[data-astro-cid-j7pv25f6]{flex:0 0 100%;min-width:0}@media(min-width:768px){.carousel-item[data-astro-cid-j7pv25f6]{flex:0 0 calc(50% - .75rem)}}@media(min-width:1200px){.carousel-item[data-astro-cid-j7pv25f6]{flex:0 0 calc(25% - 1.125rem)}}.article-card-mini[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;height:100%;min-height:180px;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:var(--text-color)}.article-card-mini[data-astro-cid-j7pv25f6]:hover{border-color:var(--brand-color);box-shadow:var(--shadow)}.article-meta-mini[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:1rem;opacity:.7}.source-tag-mini[data-astro-cid-j7pv25f6]{font-weight:700;color:var(--brand-color);text-transform:uppercase}.article-title-mini[data-astro-cid-j7pv25f6]{font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-date-mini[data-astro-cid-j7pv25f6]{font-size:.8rem;opacity:.6;margin-top:1rem}.carousel-controls[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-btn[data-astro-cid-j7pv25f6]{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.2rem}.carousel-btn[data-astro-cid-j7pv25f6]:hover{background:var(--brand-color);color:#fff;border-color:var(--brand-color)}.carousel-btn[data-astro-cid-j7pv25f6]:disabled{opacity:.35;pointer-events:none}.section-subtitle[data-astro-cid-j7pv25f6]{opacity:.7;margin-bottom:2rem}.contact-intro[data-astro-cid-j7pv25f6]{max-width:36rem;opacity:.85}.contact-intro[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--brand-color);font-weight:600}.contact-intro[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.contact-form[data-astro-cid-j7pv25f6]{background:var(--card-bg);padding:2rem;border-radius:12px;border:1px solid var(--border-color);margin-top:2rem;width:100%}.form-group[data-astro-cid-j7pv25f6]{margin-bottom:1.5rem}.form-group[data-astro-cid-j7pv25f6] label[data-astro-cid-j7pv25f6]{display:block;font-weight:500;margin-bottom:.5rem}@media(max-width:1025px){.hero[data-astro-cid-j7pv25f6]{flex-direction:column-reverse;text-align:center;padding:4rem 1.5rem 2rem;min-height:auto;gap:2rem}.hero-content[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center}.hero-tagline[data-astro-cid-j7pv25f6]{margin-left:auto;margin-right:auto}.hero-actions[data-astro-cid-j7pv25f6],.hero-socials[data-astro-cid-j7pv25f6]{justify-content:center}.avatar-frame[data-astro-cid-j7pv25f6]{width:250px;height:250px}.projects-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.avatar-frame[data-astro-cid-j7pv25f6]{animation:none}.project-card[data-astro-cid-j7pv25f6]:hover,.os-card[data-astro-cid-j7pv25f6]:hover,.social-icon-btn[data-astro-cid-j7pv25f6]:hover{transform:none}}
