.marquee[data-astro-cid-sr5cxjhe]{overflow:hidden;border-block:1px solid var(--line);padding-block:var(--space-5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track[data-astro-cid-sr5cxjhe]{display:flex;width:max-content;gap:var(--space-8);animation:scroll var(--marquee-duration, 46s) linear infinite}.item[data-astro-cid-sr5cxjhe]{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;white-space:nowrap;color:var(--muted)}.star[data-astro-cid-sr5cxjhe]{color:var(--accent);font-size:.7em}@keyframes scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.track[data-astro-cid-sr5cxjhe]{animation:none}}.particles[data-astro-cid-uyt3dt2w]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero[data-astro-cid-shwxrd6l]{position:relative;display:flex;flex-direction:column;min-height:100svh;padding-top:var(--header-h);padding-bottom:var(--space-6)}.hero[data-astro-cid-shwxrd6l]>.container[data-astro-cid-shwxrd6l]{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding-block:var(--space-12)}.hero[data-astro-cid-shwxrd6l]>.container[data-astro-cid-shwxrd6l],.hero-skills[data-astro-cid-shwxrd6l]{position:relative;z-index:1}.hero-title[data-astro-cid-shwxrd6l]{font-size:var(--text-3xl);line-height:var(--leading-snug)}.title-line[data-astro-cid-shwxrd6l]{display:block}.avatar[data-astro-cid-shwxrd6l]{display:inline-block;width:.95em;height:.95em;margin-inline:.12em;vertical-align:-.14em;border-radius:var(--radius-full);object-fit:cover}.roles[data-astro-cid-shwxrd6l]{display:grid;overflow:hidden;color:var(--muted);font-size:calc(1em * var(--roles-scale, 1))}.roles[data-astro-cid-shwxrd6l].is-fit .role[data-astro-cid-shwxrd6l]{white-space:nowrap}.role[data-astro-cid-shwxrd6l]{grid-area:1 / 1;text-wrap:balance;transform:translateY(110%);transition:transform var(--duration-slow) var(--ease-inOut)}.role[data-astro-cid-shwxrd6l].is-active{transform:none}.role[data-astro-cid-shwxrd6l].is-past{transform:translateY(-110%)}.role[data-astro-cid-shwxrd6l].is-instant{transition:none}.status[data-astro-cid-shwxrd6l]{margin-top:var(--space-6)}.showcase[data-astro-cid-nbqc7xqv]{display:grid;gap:var(--space-8)}.filters[data-astro-cid-nbqc7xqv]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-content:start}.filter[data-astro-cid-nbqc7xqv] .chip-filter-arrow[data-astro-cid-nbqc7xqv]{transform:rotate(90deg)}.panels[data-astro-cid-nbqc7xqv]{display:grid}.panel[data-astro-cid-nbqc7xqv]{grid-area:1 / 1;display:grid;gap:var(--space-5);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.panel[data-astro-cid-nbqc7xqv].is-active{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out)}.cover[data-astro-cid-nbqc7xqv]{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);aspect-ratio:3 / 2}.cover[data-astro-cid-nbqc7xqv] img[data-astro-cid-nbqc7xqv]{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.panel[data-astro-cid-nbqc7xqv]:hover .cover[data-astro-cid-nbqc7xqv] img[data-astro-cid-nbqc7xqv]{transform:scale(1.03)}.cover[data-astro-cid-nbqc7xqv] .cover-light[data-astro-cid-nbqc7xqv]:has(+.cover-dark){display:none}:root[data-theme=light] .cover[data-astro-cid-nbqc7xqv] .cover-light[data-astro-cid-nbqc7xqv]{display:block}:root[data-theme=light] .cover[data-astro-cid-nbqc7xqv] .cover-dark[data-astro-cid-nbqc7xqv]{display:none}.summary[data-astro-cid-nbqc7xqv]{position:absolute;inset:0;display:none;flex-direction:column;gap:var(--space-3);padding:var(--space-6);overflow:auto;background:color-mix(in srgb,color-mix(in srgb,var(--surface) 92%,var(--ink)) 78%,transparent);-webkit-backdrop-filter:blur(24px) grayscale(1);backdrop-filter:blur(24px) grayscale(1);box-shadow:inset 0 1px color-mix(in srgb,#fff 45%,transparent);color:var(--ink);font-size:var(--text-sm);line-height:1.5;opacity:0;transform:translateY(var(--space-2));transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media(min-width:1200px){.summary[data-astro-cid-nbqc7xqv]{gap:var(--space-4);padding:var(--space-8)}}@media(hover:hover){.summary[data-astro-cid-nbqc7xqv]{display:flex}.panel[data-astro-cid-nbqc7xqv]:hover .summary[data-astro-cid-nbqc7xqv],.panel[data-astro-cid-nbqc7xqv]:focus-visible .summary[data-astro-cid-nbqc7xqv]{opacity:1;transform:none}}.summary-client[data-astro-cid-nbqc7xqv]{color:var(--muted);text-transform:none;letter-spacing:.02em}.summary-meta[data-astro-cid-nbqc7xqv]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.summary-block[data-astro-cid-nbqc7xqv]{display:grid;gap:var(--space-1)}.summary-title[data-astro-cid-nbqc7xqv]{font-weight:600}.summary-text[data-astro-cid-nbqc7xqv]{color:var(--muted)}.caption[data-astro-cid-nbqc7xqv]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6)}.caption-main[data-astro-cid-nbqc7xqv]{display:grid;gap:var(--space-1)}.title[data-astro-cid-nbqc7xqv]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.meta[data-astro-cid-nbqc7xqv]{color:var(--muted)}.more[data-astro-cid-nbqc7xqv]{color:var(--accent)}@media(min-width:901px){.showcase[data-astro-cid-nbqc7xqv]{grid-template-columns:minmax(200px,auto) 1fr;gap:var(--space-12);align-items:start}.filters[data-astro-cid-nbqc7xqv]{flex-direction:column}.filter[data-astro-cid-nbqc7xqv] .chip-filter-arrow[data-astro-cid-nbqc7xqv]{transform:none}}.section-label[data-astro-cid-n4qxztk5]{display:flex;gap:var(--space-2);align-items:baseline}.section-number[data-astro-cid-n4qxztk5]{color:var(--accent)}.projects[data-astro-cid-h4owfnww]{position:relative;padding-block:var(--space-24);scroll-margin-top:var(--header-h)}.projects[data-astro-cid-h4owfnww] .projects-label{margin-bottom:var(--space-8)}.projects[data-astro-cid-h4owfnww]>.container[data-astro-cid-h4owfnww]{position:relative;z-index:1}.section[data-astro-cid-sh445jdo]{padding-top:var(--space-32)}.section-head[data-astro-cid-sh445jdo]{display:grid;gap:var(--space-3);margin-bottom:var(--space-12)}.section-title[data-astro-cid-sh445jdo]{font-size:var(--text-2xl)}.timeline[data-astro-cid-uyeffzl7]{list-style:none;padding:0;display:grid;gap:var(--space-10);max-width:56rem}.job[data-astro-cid-uyeffzl7]{display:grid;grid-template-columns:1fr;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-6)}.job-period[data-astro-cid-uyeffzl7]{padding-top:.35em}.job-body[data-astro-cid-uyeffzl7]{display:grid;gap:var(--space-2)}.job-role[data-astro-cid-uyeffzl7]{font-size:var(--text-lg)}.job-company[data-astro-cid-uyeffzl7]{color:var(--accent);font-weight:600}.job-summary[data-astro-cid-uyeffzl7]{color:var(--muted);max-width:var(--prose)}.job-achievements[data-astro-cid-uyeffzl7]{margin-top:var(--space-3);padding-left:1.2em;display:grid;gap:var(--space-3);color:var(--ink);max-width:var(--prose)}.job-achievements[data-astro-cid-uyeffzl7] li[data-astro-cid-uyeffzl7]::marker{color:var(--accent)}.education[data-astro-cid-uyeffzl7]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-16)}.edu[data-astro-cid-uyeffzl7]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6);display:grid;gap:var(--space-2)}.edu-year[data-astro-cid-uyeffzl7]{color:var(--accent)}.edu-title[data-astro-cid-uyeffzl7]{font-weight:700}.edu-place[data-astro-cid-uyeffzl7]{color:var(--muted);font-size:var(--text-sm)}@media(min-width:721px){.job[data-astro-cid-uyeffzl7]{grid-template-columns:12rem 1fr;gap:var(--space-6)}.education[data-astro-cid-uyeffzl7]{grid-template-columns:repeat(2,minmax(0,26rem))}}.contact[data-astro-cid-ptl3ltwj]{margin-top:var(--space-16);padding-block:calc(var(--radius-2xl) + var(--space-16)) var(--space-24)}.contact-in[data-astro-cid-ptl3ltwj]{display:grid;gap:var(--space-5);justify-items:start}.contact-title[data-astro-cid-ptl3ltwj]{font-size:var(--text-3xl);max-width:16ch}.nowrap[data-astro-cid-ptl3ltwj]{white-space:nowrap}.contact-accent[data-astro-cid-ptl3ltwj]{font-style:normal;color:var(--accent)}.contact-sub[data-astro-cid-ptl3ltwj]{color:var(--muted);max-width:44ch}
