.project-artwork:where(.astro-l67ze27y){width:100%;height:100%;stroke-width:1.25}.art-guide:where(.astro-l67ze27y){stroke:hsl(var(--muted-foreground) / .18)}.art-line:where(.astro-l67ze27y){stroke:hsl(var(--muted-foreground) / .45)}.art-sheet:where(.astro-l67ze27y){fill:var(--project-surface);stroke:hsl(var(--muted-foreground) / .42)}.art-tint:where(.astro-l67ze27y){fill:hsl(var(--primary) / .12);stroke:hsl(var(--primary) / .35)}.art-tab:where(.astro-l67ze27y){fill:hsl(var(--muted-foreground) / .12);stroke:hsl(var(--muted-foreground) / .3)}.art-accent:where(.astro-l67ze27y){stroke:hsl(var(--primary) / .85)}.art-accent-fill:where(.astro-l67ze27y){fill:hsl(var(--primary) / .65)}.project-card:where(.astro-4z6dfqi7){--project-surface: hsl(var(--muted));color:hsl(var(--foreground));background:var(--project-surface)}.project-card-link:where(.astro-4z6dfqi7){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-card-link:where(.astro-4z6dfqi7):focus-visible{border-color:hsl(var(--primary) / .55);box-shadow:0 4px 14px hsl(var(--foreground) / .07)}.project-card-artwork:where(.astro-4z6dfqi7){position:absolute;inset:0 0 auto;height:10rem;pointer-events:none;background:radial-gradient(ellipse at 55% 25%,hsl(var(--primary) / .09),transparent 72%);opacity:.8;transition:opacity .2s ease}.project-card-link:where(.astro-4z6dfqi7):focus-visible .project-card-artwork:where(.astro-4z6dfqi7){opacity:1}.project-card-arrow:where(.astro-4z6dfqi7){flex-shrink:0;color:hsl(var(--muted-foreground));font-size:1.125rem;line-height:1.5rem;transition:transform .2s ease,color .2s ease}.project-card-link:where(.astro-4z6dfqi7):focus-visible .project-card-arrow:where(.astro-4z6dfqi7){color:hsl(var(--primary))}.project-card-fg:where(.astro-4z6dfqi7){--un-gradient-shape: to bottom in oklch;--un-gradient: var(--un-gradient-shape), var(--un-gradient-stops);--un-gradient-from-position: 40%;--un-gradient-from: transparent var(--un-gradient-from-position);--un-gradient-to-position: 80%;--un-gradient-to: var(--project-surface) var(--un-gradient-to-position);--un-gradient-stops: var(--un-gradient-from), var(--un-gradient-to);background-image:linear-gradient(var(--un-gradient))}.project-card-link:where(.astro-4z6dfqi7):focus-visible .project-card-fg:where(.astro-4z6dfqi7){--un-gradient-to-position: 100%}@media(hover:hover)and (pointer:fine){.project-card-link:where(.astro-4z6dfqi7):hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45);box-shadow:0 4px 14px hsl(var(--foreground) / .07)}.project-card-link:where(.astro-4z6dfqi7):hover .project-card-artwork:where(.astro-4z6dfqi7){opacity:1}.project-card-link:where(.astro-4z6dfqi7):hover .project-card-fg:where(.astro-4z6dfqi7){--un-gradient-to-position: 100%}.project-card-link:where(.astro-4z6dfqi7):hover .project-card-arrow:where(.astro-4z6dfqi7){color:hsl(var(--primary))}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project-card-link:where(.astro-4z6dfqi7):hover{transform:translateY(-3px)}.project-card-link:where(.astro-4z6dfqi7):hover .project-card-arrow:where(.astro-4z6dfqi7){transform:translate(2px,-2px)}}@media(prefers-reduced-motion:no-preference){.project-card-link:where(.astro-4z6dfqi7):focus-visible .project-card-arrow:where(.astro-4z6dfqi7){transform:translate(2px,-2px)}}.profile-avatar:where(.astro-bwuwj5ss){position:relative;display:block;padding:0;border:0;border-radius:50%;background:transparent;-webkit-tap-highlight-color:transparent}.profile-avatar-image:where(.astro-bwuwj5ss){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.profile-avatar:where(.astro-bwuwj5ss):focus-visible .profile-avatar-image:where(.astro-bwuwj5ss){border-color:hsl(var(--primary) / .6)}.profile-avatar-greeting:where(.astro-bwuwj5ss){position:absolute;inset-block-start:.25rem;inset-inline-start:calc(100% - .75rem);z-index:1;padding:.3rem .65rem;border:1px solid hsl(var(--border));border-radius:.75rem .75rem .75rem .2rem;background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(.2rem);transition:opacity .16s ease,transform .16s ease}.profile-avatar:where(.astro-bwuwj5ss)[data-greeting] .profile-avatar-greeting:where(.astro-bwuwj5ss){opacity:1;transform:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.profile-avatar:where(.astro-bwuwj5ss):hover .profile-avatar-image:where(.astro-bwuwj5ss){transform:translateY(-2px) rotate(-3deg);border-color:hsl(var(--primary) / .5);box-shadow:0 4px 12px hsl(var(--primary) / .12)}}
