.section-block[data-astro-cid-75vcsabj]{gap:var(--space-s);flex-direction:column;margin-block-start:var(--space-l);display:flex}.section-block[data-astro-cid-75vcsabj][data-spacing=none]{margin-block-start:0}section-heading[data-astro-cid-75vcsabj]{align-items:baseline;gap:var(--space-s);min-width:0;display:flex}h2[data-astro-cid-75vcsabj]{width:fit-content;color:var(--foreground);font-size:var(--step-2);line-height:1.333;font-weight:var(--font-weight-medium);margin:0;padding-block-end:.125rem;position:relative}h2[data-astro-cid-75vcsabj]:before{content:"";background:var(--celestial-star);clip-path:polygon(50% 0,58% 40%,100% 50%,58% 60%,50% 100%,42% 60%,0 50%,42% 40%);opacity:.62;block-size:.7rem;inline-size:.7rem;transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);position:absolute;inset-block-start:.15em;inset-inline-end:-1.05rem;transform:scale(.82)}h2[data-astro-cid-75vcsabj]:after{content:"";background:var(--primary);opacity:.7;border-radius:1px;block-size:2px;inline-size:2rem;transition:inline-size .3s ease-in-out;position:absolute;inset-block-end:0;inset-inline-start:0}.section-block[data-astro-cid-75vcsabj]:hover h2[data-astro-cid-75vcsabj]:after,section-heading[data-astro-cid-75vcsabj]:focus-within h2[data-astro-cid-75vcsabj]:after{inline-size:3rem}.section-block[data-astro-cid-75vcsabj]:hover h2[data-astro-cid-75vcsabj]:before,section-heading[data-astro-cid-75vcsabj]:focus-within h2[data-astro-cid-75vcsabj]:before{opacity:1;transform:scale(1)rotate(10deg)}.section-more[data-astro-cid-75vcsabj]{color:var(--muted-foreground);font-size:var(--step-0);flex-shrink:0;line-height:1.5}@media (width<40rem){.section-block[data-astro-cid-75vcsabj]{margin-block-start:var(--space-m)}section-heading[data-astro-cid-75vcsabj]{gap:var(--space-xs)}.section-more[data-astro-cid-75vcsabj]{font-size:var(--step--1)}}@media (prefers-reduced-motion:reduce){h2[data-astro-cid-75vcsabj]:before,h2[data-astro-cid-75vcsabj]:after{transition-duration:.01ms}}.email-link[data-astro-cid-4p7osnfn]{align-items:center;gap:var(--space-2xs);min-block-size:var(--control-size-compact);color:var(--muted-foreground);display:inline-flex}.email-link[data-astro-cid-4p7osnfn] .email-icon-slot{inline-size:var(--control-size);margin-block:calc((var(--control-size) - var(--control-size-compact)) / -2);align-self:center;place-items:center;display:inline-grid}.email-link[data-astro-cid-4p7osnfn] .email-icon-slot svg{block-size:1.125rem;inline-size:1.125rem;transition:transform var(--motion-duration-slow) var(--motion-ease), color var(--motion-duration) var(--motion-ease);flex-shrink:0}.email-link[data-astro-cid-4p7osnfn] .email-copy{border-radius:var(--radius-sm);block-size:1.25rem;inline-size:1.25rem;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.email-link[data-astro-cid-4p7osnfn] .email-copy svg{block-size:.75rem;inline-size:.75rem}@media (hover:hover) and (pointer:fine){.email-link[data-astro-cid-4p7osnfn] .email-copy:hover{background-color:var(--interactive-background);color:var(--accent)}}.email-link[data-astro-cid-4p7osnfn] .email-copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.email-link[data-astro-cid-4p7osnfn] .email-copy:has(.check-icon:not([hidden])){color:var(--accent)}base-tooltip[data-astro-cid-vbiij4pc]{display:contents}.tooltip-positioner[data-astro-cid-vbiij4pc]{z-index:60;inline-size:max-content;max-inline-size:min(22rem,100vw - 1rem);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);visibility:hidden;opacity:0;background:var(--foreground);color:var(--background);font-size:var(--step--2);line-height:var(--line-height-normal);pointer-events:none;text-wrap:pretty;transition:opacity var(--motion-duration-fast) var(--motion-ease), translate var(--motion-duration-fast) var(--motion-ease), visibility 0s linear var(--motion-duration-fast);position:fixed;inset:0 auto auto 0;box-shadow:0 .5rem 1.25rem -.5rem oklch(0% 0 0/.28)}.tooltip-positioner[data-astro-cid-vbiij4pc][data-open]{visibility:visible;opacity:1;transition-delay:0s;translate:0}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=top]{translate:0 .125rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=right]{translate:-.125rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=bottom]{translate:0 -.125rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=left]{translate:.125rem}.tooltip-arrow[data-astro-cid-vbiij4pc]{background:inherit;border-radius:.0625rem;block-size:.5rem;inline-size:.5rem;position:absolute;rotate:45deg}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=top] .tooltip-arrow[data-astro-cid-vbiij4pc],.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=bottom] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-inline-start:var(--tooltip-arrow-offset,50%);translate:-50%}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=top] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-block-end:-.25rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=bottom] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-block-start:-.25rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=left] .tooltip-arrow[data-astro-cid-vbiij4pc],.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=right] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-block-start:var(--tooltip-arrow-offset,50%);translate:0 -50%}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=left] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-inline-end:-.25rem}.tooltip-positioner[data-astro-cid-vbiij4pc][data-side=right] .tooltip-arrow[data-astro-cid-vbiij4pc]{inset-inline-start:-.25rem}@media (prefers-reduced-motion:reduce){.tooltip-positioner[data-astro-cid-vbiij4pc]{transition-duration:.01ms}}.pronunciation[data-astro-cid-ju6xe442]{align-items:center;gap:var(--space-3xs);display:inline-flex}.pronunciation-trigger[data-astro-cid-ju6xe442]{align-items:center;gap:var(--space-3xs);min-block-size:var(--control-size-compact);appearance:none;color:var(--muted-foreground);font:inherit;text-align:start;text-underline-offset:.25em;touch-action:manipulation;cursor:help;transition:color var(--motion-duration-fast) var(--motion-ease);background:0 0;border:0;padding:0;text-decoration:underline dotted;display:inline-flex}.pronunciation-trigger[data-astro-cid-ju6xe442] svg{flex-shrink:0;block-size:1rem;inline-size:1rem}@media (hover:hover) and (pointer:fine){.pronunciation-trigger[data-astro-cid-ju6xe442]:hover{color:var(--foreground)}}.pronunciation-trigger[data-astro-cid-ju6xe442]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.pronunciation-play[data-astro-cid-ju6xe442]{inline-size:var(--control-size-compact);min-block-size:var(--control-size-compact);border:1px solid var(--border);border-radius:var(--radius-md);appearance:none;color:var(--muted-foreground);touch-action:manipulation;cursor:pointer;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pronunciation-play[data-astro-cid-ju6xe442]:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.pronunciation-play[data-astro-cid-ju6xe442]:hover{border-color:var(--interactive-border);background:var(--interactive-background);color:var(--interactive-foreground)}}.pronunciation-play[data-astro-cid-ju6xe442]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.profile-header[data-astro-cid-udaowy3e]{align-items:center;gap:var(--space-s);flex-direction:column;display:flex}#profile[data-astro-cid-udaowy3e]{margin-block-start:var(--space-s)}.profile-avatar[data-astro-cid-udaowy3e]{align-self:center;block-size:7rem;inline-size:7rem}.profile-content[data-astro-cid-udaowy3e]{gap:var(--space-xs);flex:1;display:grid}.profile-meta[data-astro-cid-udaowy3e]{align-items:center;gap:var(--space-2xs) var(--space-s);color:var(--muted-foreground);font-size:var(--step--1);flex-wrap:wrap;display:flex}.profile-heading[data-astro-cid-udaowy3e]{gap:var(--space-2xs);display:grid}.profile-heading[data-astro-cid-udaowy3e] h1[data-astro-cid-udaowy3e]{align-items:center;gap:var(--space-2xs);font-size:var(--step-3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);flex-wrap:wrap;margin:0;display:flex}.profile-pronouns[data-astro-cid-udaowy3e]{font-size:var(--step--1)}.profile-othernames[data-astro-cid-udaowy3e]{color:var(--muted-foreground);font-size:var(--step--1)}.profile-tagline[data-astro-cid-udaowy3e]{color:var(--foreground)}.profile-tagline-tech[data-astro-cid-udaowy3e]{font-family:var(--font-mono);color:var(--accent);font-weight:800}.profile-identity-row[data-astro-cid-udaowy3e]{align-items:center;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.profile-identity-row[data-astro-cid-udaowy3e] .email-link{min-block-size:var(--control-size);color:var(--muted-foreground);font-size:var(--step--1)}.profile-identity-row[data-astro-cid-udaowy3e] .email-link .email-icon-slot{margin-inline-start:calc((var(--control-size) - 1.5rem) / -2)}.profile-identity-row[data-astro-cid-udaowy3e] .email-link svg{block-size:1.5rem;inline-size:1.5rem}.profile-identity-row[data-astro-cid-udaowy3e] .email-link [data-link]{color:var(--muted-foreground);font-weight:var(--font-weight-medium);text-underline-offset:.2em;text-underline-position:auto;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease);text-decoration:underline #0000}.profile-identity-row[data-astro-cid-udaowy3e] .email-link .email-icon-slot svg{color:var(--accent)}.profile-identity-row[data-astro-cid-udaowy3e] .email-link .email-copy{color:var(--muted-foreground)}@media (hover:hover) and (pointer:fine){.profile-identity-row[data-astro-cid-udaowy3e] .email-link:hover [data-link]{color:var(--accent);text-decoration-color:currentColor}.profile-identity-row[data-astro-cid-udaowy3e] .email-link:hover .email-icon-slot svg{transform:translateY(-.125rem)}}@media (prefers-reduced-motion:reduce){.profile-identity-row[data-astro-cid-udaowy3e] .email-link:hover .email-icon-slot svg{transform:none}}.profile-contact-item[data-astro-cid-udaowy3e]{align-items:center;gap:var(--space-2xs);min-block-size:var(--control-size-compact);display:inline-flex}.profile-contact-item[data-astro-cid-udaowy3e] svg{block-size:1rem;inline-size:1rem}@media (width>=40rem){.profile-header[data-astro-cid-udaowy3e]{flex-direction:row;align-items:flex-start}.profile-avatar[data-astro-cid-udaowy3e]{align-self:flex-start;block-size:12.5rem;inline-size:12.5rem}.profile-heading[data-astro-cid-udaowy3e] h1[data-astro-cid-udaowy3e]{font-size:var(--step-3)}}.timeline[data-astro-cid-gvciwncq]{gap:var(--space-2xs);flex-direction:column;display:flex}.timeline-date[data-astro-cid-bwmavc5f]{color:var(--muted-foreground);font-size:var(--step--1);font-weight:var(--font-weight-medium);text-transform:uppercase;flex-shrink:0;display:inline-flex}.timeline-item[data-astro-cid-ilvkabp4]{gap:var(--space-xs);display:flex;position:relative}.timeline-marker[data-astro-cid-ilvkabp4]{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.timeline-dot[data-astro-cid-ilvkabp4]{border:2px solid var(--companion);border-radius:var(--radius-full);background:var(--background);block-size:.5rem;inline-size:.5rem;margin-block-start:.35rem}.timeline-line[data-astro-cid-ilvkabp4]{border-inline-start:2px dashed var(--muted);position:absolute;inset-block:.5rem 0;inset-inline-start:50%;transform:translate(-50%)}.timeline-item[data-astro-cid-ilvkabp4]:last-child .timeline-line[data-astro-cid-ilvkabp4]{display:none}.timeline-content[data-astro-cid-ilvkabp4]{min-inline-size:0;flex:1;padding-block-end:var(--space-2xs)}.timeline-date[data-astro-cid-ilvkabp4]{margin-block-end:var(--space-3xs)}.experience-title[data-astro-cid-557dgcrd]{font-size:var(--step--1);line-height:calc(var(--leading-offset) + 1em)}.experience-title[data-astro-cid-557dgcrd]>span[data-astro-cid-557dgcrd]:first-child{font-weight:var(--font-weight-medium)}.experience-location[data-astro-cid-557dgcrd],.experience-description[data-astro-cid-557dgcrd]{color:var(--muted-foreground)}.experience-description[data-astro-cid-557dgcrd]{font-size:var(--step--1);line-height:calc(var(--leading-offset) + 1em);margin-block-start:var(--space-3xs)}.updates-expandable[data-astro-cid-vtborusn]{gap:var(--space-xs);flex-direction:column;display:flex}.updates-filter[data-astro-cid-vtborusn][hidden]{display:none}.updates-search[data-astro-cid-vtborusn]{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);flex:16rem;display:flex}.updates-search[data-astro-cid-vtborusn]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 20%, transparent)}.updates-search-input[data-astro-cid-vtborusn]{min-inline-size:0;color:inherit;font-size:var(--step--1);background:0 0;border:0;outline:none;flex:1;padding:0}.updates-search-input[data-astro-cid-vtborusn]::placeholder{color:var(--muted-foreground)}.updates-search-clear[data-astro-cid-vtborusn]{padding:var(--space-3xs);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.updates-search-clear[data-astro-cid-vtborusn]:hover{color:var(--foreground);background:var(--muted)}}.updates-list[data-astro-cid-vtborusn]{gap:var(--space-2xs);flex-direction:column;display:flex}.updates-expandable[data-astro-cid-vtborusn][data-filtering] .updates-list[data-astro-cid-vtborusn]{max-height:min(20rem,60vh);padding:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);overflow-y:auto}.updates-match-count[data-astro-cid-vtborusn]{color:var(--muted-foreground);font-size:var(--step--1);border-bottom:1px solid var(--border);padding-block-end:var(--space-2xs)}.updates-empty[data-astro-cid-vtborusn]{color:var(--muted-foreground);font-size:var(--step-0);padding:var(--space-s) 0;text-align:center}.update-item[data-astro-cid-vtborusn]{gap:var(--space-3xs);flex-direction:column;display:flex;@media (width>=40rem){align-items:baseline;gap:var(--space-xs);flex-direction:row}}.update-item[data-astro-cid-vtborusn] .timeline-date{white-space:nowrap;flex-shrink:0;min-inline-size:11ch}.update-content[data-astro-cid-vtborusn]{min-inline-size:0}.updates-expandable[data-astro-cid-vtborusn][data-filtering] .update-content[data-astro-cid-vtborusn]{-webkit-line-clamp:unset;display:block;overflow:visible}.updates-controls[data-astro-cid-vtborusn]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.update-control[data-astro-cid-vtborusn]{color:var(--muted-foreground);font-size:var(--step--1);font-weight:var(--font-weight-medium);cursor:pointer;text-underline-offset:.15em;transition:color var(--motion-duration-fast) var(--motion-ease), text-decoration-color var(--motion-duration) var(--motion-ease);background:0 0;border:0;align-items:center;gap:.3em;padding:0;text-decoration:underline #0000;display:inline-flex}@media (hover:hover) and (pointer:fine){.update-control[data-astro-cid-vtborusn]:hover{color:var(--accent);text-decoration-color:var(--accent)}}.update-control[data-astro-cid-vtborusn][hidden]{display:none}@media (prefers-reduced-motion:reduce){.update-control[data-astro-cid-vtborusn]{transition-duration:.01ms}}.selected-publications[data-astro-cid-lcdefpme]{gap:var(--space-s)}.latest-posts-actions[data-astro-cid-lcdefpme]{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.home-arrow-button span[aria-hidden=true]{transition:transform var(--motion-duration) var(--motion-ease);display:inline-block}.home-arrow-button:hover span[aria-hidden=true]{transform:translate(.25rem)}.home-experience-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-update-content{display:block;@media (width>=48rem){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
