.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: 0%;--un-gradient-from: transparent var(--un-gradient-from-position);--un-gradient-to-position: 80%;--un-gradient-to: hsl(var(--card) / var(--un-to-opacity, 1)) 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:where(.astro-4z6dfqi7):hover .project-card-fg:where(.astro-4z6dfqi7){--un-gradient-to-position: 100%}.hero-name:where(.astro-j7pv25f6){font-size:2.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:640px){.hero-name:where(.astro-j7pv25f6){font-size:3.25rem}}.hitokoto-capsule:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;border-radius:9999px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .4s cubic-bezier(.25,.46,.45,.94);max-width:90vw}.hitokoto-capsule:where(.astro-j7pv25f6):hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.dark .hitokoto-capsule:where(.astro-j7pv25f6):hover{box-shadow:0 8px 24px #0000004d}.hitokoto-dot:where(.astro-j7pv25f6){width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));flex-shrink:0;animation:dot-pulse 2.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.hitokoto-text:where(.astro-j7pv25f6){font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}:root{--avatar-glow-1: rgba(0, 113, 227, .25);--avatar-glow-2: rgba(41, 151, 255, .18);--avatar-glow-border: rgba(0, 113, 227, .3);--avatar-ripple-color: rgba(0, 113, 227, .25)}.dark{--avatar-glow-1: rgba(41, 151, 255, .35);--avatar-glow-2: rgba(100, 180, 255, .25);--avatar-glow-border: rgba(41, 151, 255, .4);--avatar-ripple-color: rgba(41, 151, 255, .3)}.avatar-glow-wrapper:where(.astro-j7pv25f6){position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.avatar-glow-wrapper:where(.astro-j7pv25f6):hover{transform:scale(1.05)}.avatar-img:where(.astro-j7pv25f6){position:relative;z-index:2;background-color:hsl(var(--background));transition:border-color .4s cubic-bezier(.25,.46,.45,.94)}.avatar-glow-wrapper:where(.astro-j7pv25f6):hover .avatar-img:where(.astro-j7pv25f6){border-color:var(--avatar-glow-border)}.avatar-glow-wrapper:where(.astro-j7pv25f6):before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,var(--avatar-glow-1),var(--avatar-glow-2),var(--avatar-glow-1));filter:blur(14px);z-index:0;opacity:.7;animation:avatar-ambient-breathe 5s ease-in-out infinite alternate,avatar-ambient-rotate 18s linear infinite;transition:opacity .4s ease,filter .4s ease}.avatar-glow-wrapper:where(.astro-j7pv25f6):hover:before{opacity:1;filter:blur(18px)}.avatar-glow-wrapper:where(.astro-j7pv25f6):after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--avatar-ripple-color);z-index:1;pointer-events:none;animation:avatar-ripple 3.5s cubic-bezier(.215,.61,.355,1) infinite}@keyframes avatar-ambient-breathe{0%{transform:scale(.96);opacity:.5}to{transform:scale(1.08);opacity:.85}}@keyframes avatar-ambient-rotate{0%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(360deg)}}@keyframes avatar-ripple{0%{transform:scale(.98);opacity:.7}60%{transform:scale(1.25);opacity:.12}to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.avatar-glow-wrapper:where(.astro-j7pv25f6):before,.avatar-glow-wrapper:where(.astro-j7pv25f6):after{animation:none}.hitokoto-dot:where(.astro-j7pv25f6){animation:none}}
