.avatar-portrait{padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .4s ease}.avatar-portrait:disabled{cursor:default}.avatar-portrait:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.avatar-portrait[data-speaking-avatar][aria-pressed=true]{border-color:transparent}.avatar-backdrop{fill:var(--avatar-sky)}.avatar-human{transform:translateY(0);transition:transform .6s cubic-bezier(.16,1,.3,1) .32s}.avatar-cyborg,.avatar-portrait[aria-pressed=true] .avatar-human{transform:translateY(560px);transition:transform .32s cubic-bezier(.55,0,1,.45)}.avatar-portrait[aria-pressed=true] .avatar-cyborg{transform:translateY(0);transition:transform .6s cubic-bezier(.16,1,.3,1) .36s}.avatar-serious-expression{opacity:0;transition:opacity .16s ease}.avatar-portrait[data-alert=true] .avatar-serious-expression{opacity:1}.avatar-gaze{transition-property:none}.avatar-portrait[data-alert=true] .avatar-gaze{transform:translate(var(--avatar-gaze-x, 0px),var(--avatar-gaze-y, 0px))}@media(prefers-reduced-motion:reduce){.avatar-portrait,.avatar-backdrop{transition-duration:.12s}.avatar-human,.avatar-cyborg{transition:opacity .12s ease}.avatar-human{opacity:1}.avatar-cyborg{transform:none;opacity:0}.avatar-portrait[aria-pressed=true] .avatar-human{transform:none;opacity:0;transition:opacity .12s ease}.avatar-portrait[aria-pressed=true] .avatar-cyborg{transition:opacity .12s ease;opacity:1}}.avatar-portrait:not([data-avatar-ready]),.avatar-portrait:not([data-avatar-ready]) :is(.avatar-backdrop,.avatar-human,.avatar-cyborg){transition:none}html[data-avatar-mode=cyborg] .avatar-portrait:not([data-avatar-ready]){border-color:transparent}html[data-avatar-mode=cyborg] .avatar-portrait:not([data-avatar-ready]) .avatar-human{transform:translateY(560px);opacity:0}html[data-avatar-mode=cyborg] .avatar-portrait:not([data-avatar-ready]) .avatar-cyborg{transform:translateY(0);opacity:1}.home-page{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.home-profile{width:min(100%,58rem);max-width:100%;margin-inline:auto}.home-page .home-hero{display:flex;width:100%;max-height:none;margin:0;align-items:flex-start;gap:1.25rem;padding-block:.5rem;text-align:left}.home-page .avatar-portrait{width:16rem;height:16rem;border-color:var(--color-border);box-shadow:none}.home-profile-copy{min-width:min(100%,24rem);flex:1;width:100%;max-width:100%}.home-page .hero-name{position:relative;display:flex;width:max-content;max-width:100%;justify-content:flex-start}.home-page .hero-name [data-pronunciation]{position:absolute;left:100%;top:50%;transform:translateY(-50%)}.home-page .hero-name .name-switch__visual{margin-inline:0}.home-page .hero-name h1{color:var(--color-foreground);font-size:clamp(1.5rem,3vw,2.25rem);text-shadow:none}.home-introduction{display:grid;gap:.375rem;margin-top:.5rem;color:var(--color-secondary);font-size:1rem;line-height:1.75}.home-introduction .hero-intro{color:var(--color-foreground)}.flip-sentences-trigger{cursor:pointer;width:100%;max-width:100%;padding-left:2ch;text-indent:-2ch;text-align:left;font:inherit;color:inherit}.flip-sentences-trigger .inline-accent-linklike{color:var(--color-accent)}.flip-sentences-trigger:is(:hover,:focus-visible,[data-locked=true]) .inline-accent-linklike{background-color:var(--color-accent);color:var(--color-background);text-decoration:none}.flip-sentences{display:block;width:100%;max-width:100%}.flip-sentences-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.titles-list{display:grid;padding-inline-start:2ch}.titles-row{display:block;padding-block:.2em;color:var(--color-foreground);line-height:1.5}.titles-word{display:inline-block;white-space:nowrap}.titles-letter{display:inline-block;white-space:pre}.flip-sentences[data-expanded=true] .titles-letter{animation:titles-letter-in .15s cubic-bezier(.16,1,.3,1) both}@keyframes titles-letter-in{0%{opacity:0;transform:translateY(.2em) scale(.85);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.flip-sentences[data-expanded=true] .titles-letter{animation:none}}.home-section-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem}.home-section-heading h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600}.home-section-heading a{font-size:.875rem}.home-activity{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}@media(min-width:768px){.home-page .home-hero{flex-direction:row;align-items:flex-start;gap:1.5rem}}@media(max-width:639px){.home-activity{grid-template-columns:1fr}.home-projects>:nth-child(n+4){display:none}}@media(max-width:767px){.home-profile,.home-profile-copy{width:100%}.home-page .home-hero{flex-direction:column;gap:1rem}.home-page .avatar-portrait{align-self:center}}.home-role{padding-left:2ch;text-indent:-2ch}.current-employer{display:inline-flex;align-items:baseline;gap:1ch;white-space:nowrap;text-indent:0}.home-about{display:flex;align-items:baseline;gap:1ch}.current-employer img{object-fit:contain;border-radius:.25rem}.home-about-link{display:inline-flex;align-items:baseline;gap:.375em}.home-about-link:is(:hover,:focus-visible) .inline-accent-linklike{background-color:var(--color-accent);color:var(--color-background);text-decoration:none}.home-about-arrow{display:inline-block;margin-left:.125em;color:var(--color-accent);font-size:1.5em;font-weight:800;line-height:1;vertical-align:-.075em;transition:transform .18s ease-out}.home-about-link:is(:hover,:focus-visible) .home-about-arrow{transform:translate(.25em)}.commit-list{display:grid;gap:.5rem;font-size:.875rem;line-height:1.625}.commit-feed{display:flex;flex-direction:column}.commit-feed>:first-child{flex-shrink:0}.commit-feed .commit-list{flex:1;min-height:0;align-content:space-between}.commit-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:.75rem;min-width:0}.commit-project{font-weight:600;white-space:nowrap}.commit-message{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.commit-preview{display:block;min-width:0}button.commit-message{width:100%;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}button.commit-message:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--color-accent)}.commit-details{width:min(36rem,calc(100vw - 1rem));padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-0);color:var(--color-foreground);box-shadow:0 16px 40px #0005;font-size:.875rem;line-height:1.625}.commit-details-message{white-space:pre-wrap}.commit-details-meta{margin-top:.75rem;color:var(--color-secondary);font-size:.8125rem}.commit-details-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-variant-numeric:tabular-nums}.commit-additions{color:var(--color-success)}.commit-deletions{color:var(--color-destructive)}.commit-details-github{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin-top:1rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--color-surface-1);color:var(--color-foreground)}.commit-details-github:is(:hover,:focus-visible){color:var(--color-accent)}:root[data-theme=light] .commit-additions{color:#187447}:root[data-theme=light] .commit-deletions{color:#bd2727}.commit-time{text-align:right;white-space:nowrap;color:var(--color-muted);font-variant-numeric:tabular-nums}:root[data-theme=light] .commit-project{filter:brightness(.5) saturate(1.4)}.commit-github-icon{display:block;width:20px;height:20px;background:currentColor;mask:url(/icons/github.svg) center / contain no-repeat}.location-inline{display:block;max-width:100%}.location-trigger{display:block;max-width:100%;padding-left:2ch;text-indent:-2ch;text-align:left}.location-name-part{white-space:nowrap}.location-trigger:is(:hover,:focus-visible,[data-locked=true]) .location-name{background-color:var(--color-accent);color:var(--color-background);text-decoration:none}
