#shader-canvas[data-astro-cid-f54tivzg]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}@media(max-width:768px){#shader-canvas[data-astro-cid-f54tivzg]{width:100vw;height:100vh;left:50%;margin-left:-50vw}}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(10,10,15,.4) 70%,rgba(10,10,15,.8) 100%);z-index:1}.hero-fade-bottom[data-astro-cid-bbe6dxrz]{position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,#000000 0%,rgba(0,0,0,.8) 30%,rgba(0,0,0,.4) 60%,transparent 100%);z-index:1;pointer-events:none}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;text-align:center;padding:6rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero-badge[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:100px;margin-bottom:1rem}.badge-dot[data-astro-cid-bbe6dxrz]{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.badge-text[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.hero-name[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,8vw,5rem);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-secondary);font-weight:400;margin:0;text-transform:uppercase;letter-spacing:.15em}.hero-description[data-astro-cid-bbe6dxrz]{font-size:clamp(1rem,2vw,1.15rem);color:var(--color-text-secondary);max-width:500px;line-height:1.7;margin:.5rem 0}.hero-cta[data-astro-cid-bbe6dxrz]{margin-top:1.5rem}.btn-primary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--color-accent);color:var(--color-bg);font-weight:600;font-size:.95rem;border-radius:8px;transition:all .2s ease;text-decoration:none}.btn-primary[data-astro-cid-bbe6dxrz]:hover{background:var(--color-accent-hover);color:var(--color-bg);transform:translateY(-2px);box-shadow:0 8px 24px #00ff8840}.btn-primary[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{transition:transform .2s ease}.btn-primary[data-astro-cid-bbe6dxrz]:hover svg[data-astro-cid-bbe6dxrz]{transform:translate(4px)}.scroll-indicator[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.scroll-mouse[data-astro-cid-bbe6dxrz]{width:24px;height:38px;border:2px solid var(--color-text-secondary);border-radius:12px;opacity:.5;display:flex;justify-content:center;padding-top:6px}.scroll-wheel[data-astro-cid-bbe6dxrz]{width:3px;height:8px;background:var(--color-text-secondary);border-radius:2px;animation:scroll 1.5s ease-in-out infinite}@keyframes scroll{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.3}}.projects[data-astro-cid-amng4zvp]{background:linear-gradient(180deg,#000000 0%,#000000 25%,#080810 45%,#0e0e16 65%,var(--color-surface) 100%);padding-top:4rem}.public-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){.public-grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,1fr);gap:2rem}}.public-card[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.public-card[data-astro-cid-amng4zvp]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transition:transform .3s ease}.public-card[data-astro-cid-amng4zvp]:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 20px 60px #00ff8826}.public-card[data-astro-cid-amng4zvp]:hover:before{transform:scaleX(1)}.public-card[data-astro-cid-amng4zvp]:hover .external-arrow[data-astro-cid-amng4zvp]{opacity:1;transform:translate(4px,-4px)}.public-card-header[data-astro-cid-amng4zvp]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.public-card-icon[data-astro-cid-amng4zvp]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00ff881a;border-radius:12px;color:var(--color-accent)}.external-arrow[data-astro-cid-amng4zvp]{opacity:0;color:var(--color-accent);transition:all .3s ease}.public-card-title[data-astro-cid-amng4zvp]{font-size:1.4rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.public-card-desc[data-astro-cid-amng4zvp]{font-size:.95rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 1.5rem;flex:1}.public-card-tech[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tech-tag[data-astro-cid-amng4zvp]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);background:#00ff881a;padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(0,255,136,.2)}.private-section[data-astro-cid-amng4zvp]{position:relative}.private-title[data-astro-cid-amng4zvp]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.private-title-icon[data-astro-cid-amng4zvp]{display:flex;align-items:center;opacity:.6}.private-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.private-grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.private-grid[data-astro-cid-amng4zvp]{grid-template-columns:repeat(3,1fr)}}.private-card[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;background:#12121a80;border:1px solid var(--color-border);border-radius:10px;padding:1.25rem;transition:all .2s ease}.private-card[data-astro-cid-amng4zvp]:hover{border-color:#ffffff1a;background:#12121acc}.private-card-header[data-astro-cid-amng4zvp]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.private-card-title[data-astro-cid-amng4zvp]{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.private-badge[data-astro-cid-amng4zvp]{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);background:#ffffff08;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--color-border);flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.private-card-desc[data-astro-cid-amng4zvp]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.private-card-tech[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.tech-chip-small[data-astro-cid-amng4zvp]{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);background:#ffffff08;padding:.2rem .5rem;border-radius:4px}.tech-chip-more[data-astro-cid-amng4zvp]{font-family:var(--font-mono);font-size:.65rem;color:var(--color-accent);padding:.2rem .5rem}.expand-btn[data-astro-cid-amng4zvp]{display:none;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 0;padding:.6rem 1.25rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:all .2s ease}.expand-btn[data-astro-cid-amng4zvp]:hover{border-color:var(--color-accent);color:var(--color-accent)}.expand-icon[data-astro-cid-amng4zvp]{transition:transform .3s ease}.expand-btn[data-astro-cid-amng4zvp].expanded .expand-icon[data-astro-cid-amng4zvp]{transform:rotate(180deg)}@media(max-width:639px){.expand-btn[data-astro-cid-amng4zvp]{display:flex}.private-card[data-astro-cid-amng4zvp]{display:none}.private-card[data-astro-cid-amng4zvp][data-index="0"],.private-card[data-astro-cid-amng4zvp][data-index="1"],.private-card[data-astro-cid-amng4zvp][data-index="2"],.private-card[data-astro-cid-amng4zvp][data-index="3"],.private-card[data-astro-cid-amng4zvp][data-index="4"],.private-card[data-astro-cid-amng4zvp][data-index="5"]{display:flex}.private-grid[data-astro-cid-amng4zvp].expanded .private-card[data-astro-cid-amng4zvp]{display:flex!important}}.experience[data-astro-cid-xpq65ryk]{background:var(--color-bg);position:relative}.timeline[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:0}.timeline-item[data-astro-cid-xpq65ryk]{display:flex;gap:1.5rem}.timeline-marker[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:20px}.marker-dot[data-astro-cid-xpq65ryk]{width:12px;height:12px;background:var(--color-accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 12px #0f86}.marker-line[data-astro-cid-xpq65ryk]{width:2px;flex:1;background:linear-gradient(to bottom,var(--color-accent),var(--color-border));margin-top:.5rem}.timeline-content[data-astro-cid-xpq65ryk]{flex:1;padding-bottom:2.5rem}.timeline-item[data-astro-cid-xpq65ryk]:last-child .timeline-content[data-astro-cid-xpq65ryk]{padding-bottom:0}.job-card[data-astro-cid-xpq65ryk]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:border-color .2s ease,transform .2s ease}.job-card[data-astro-cid-xpq65ryk]:hover{border-color:var(--color-accent);transform:translate(4px)}.job-header[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}@media(min-width:640px){.job-header[data-astro-cid-xpq65ryk]{flex-direction:row;align-items:center;justify-content:space-between}}.job-role[data-astro-cid-xpq65ryk]{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text)}.job-company[data-astro-cid-xpq65ryk]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-accent)}.job-period[data-astro-cid-xpq65ryk]{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.75rem;padding:.25rem .75rem;background:#ffffff0d;border-radius:4px;width:fit-content}.job-description[data-astro-cid-xpq65ryk]{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.education[data-astro-cid-2gvrk3wr]{background:var(--color-bg)}.education-grid[data-astro-cid-2gvrk3wr]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.education-grid[data-astro-cid-2gvrk3wr]{grid-template-columns:repeat(2,1fr)}}.edu-card[data-astro-cid-2gvrk3wr]{display:flex;gap:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:border-color .2s ease}.edu-card[data-astro-cid-2gvrk3wr]:hover{border-color:var(--color-accent)}.edu-icon[data-astro-cid-2gvrk3wr]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00ff881a;border-radius:10px;color:var(--color-accent)}.edu-content[data-astro-cid-2gvrk3wr]{flex:1;display:flex;flex-direction:column;gap:.35rem}.edu-degree[data-astro-cid-2gvrk3wr]{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text)}.edu-institution[data-astro-cid-2gvrk3wr]{font-size:.9rem;color:var(--color-text-secondary);margin:0}.edu-year[data-astro-cid-2gvrk3wr]{font-family:var(--font-mono);font-size:.8rem;color:var(--color-accent);margin-top:.25rem}
