.project-list:where(.astro-kn2lca7c){margin:0;padding:0;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));list-style:none}.project-list:where(.astro-kn2lca7c) li:where(.astro-kn2lca7c)+li:where(.astro-kn2lca7c){border-top:1px solid hsl(var(--border))}.project-row:where(.astro-kn2lca7c){display:grid;min-height:3.75rem;grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.8fr) 7.5rem 4rem 1rem;align-items:center;gap:.75rem;padding:.65rem .5rem;color:hsl(var(--foreground));text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out,transform .12s ease-out}.project-name:where(.astro-kn2lca7c){display:flex;min-width:0;align-items:center;gap:.5rem;font-weight:600}.project-icon{width:1rem;height:1rem;flex:none;color:hsl(var(--muted-foreground))}.project-name:where(.astro-kn2lca7c) span:where(.astro-kn2lca7c),.project-description:where(.astro-kn2lca7c),.project-meta:where(.astro-kn2lca7c),.project-status:where(.astro-kn2lca7c){min-width:0}.project-name:where(.astro-kn2lca7c) span:where(.astro-kn2lca7c),.project-description:where(.astro-kn2lca7c),.project-meta:where(.astro-kn2lca7c){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-description:where(.astro-kn2lca7c){color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.45}.project-meta:where(.astro-kn2lca7c),.project-status:where(.astro-kn2lca7c),.project-external:where(.astro-kn2lca7c){color:hsl(var(--muted-foreground));font-size:.75rem}.project-status:where(.astro-kn2lca7c),.project-external:where(.astro-kn2lca7c){text-align:right}.project-row:where(.astro-kn2lca7c):focus-visible{color:#fff!important;background-color:hsl(var(--primary))!important;outline:2px solid hsl(var(--ring));outline-offset:2px}.project-row:where(.astro-kn2lca7c):focus-visible .project-description:where(.astro-kn2lca7c),.project-row:where(.astro-kn2lca7c):focus-visible .project-meta:where(.astro-kn2lca7c),.project-row:where(.astro-kn2lca7c):focus-visible .project-status:where(.astro-kn2lca7c),.project-row:where(.astro-kn2lca7c):focus-visible .project-external:where(.astro-kn2lca7c),.project-row:where(.astro-kn2lca7c):focus-visible .project-icon{color:inherit!important}.project-row:where(.astro-kn2lca7c):active{transform:scale(.995)}@media(hover:hover)and (pointer:fine){.project-row:where(.astro-kn2lca7c):hover{background:hsl(var(--muted) / .55)}.project-row:where(.astro-kn2lca7c):hover .project-name:where(.astro-kn2lca7c){color:hsl(var(--primary))}}@media(max-width:767px){.project-row:where(.astro-kn2lca7c){min-height:0;grid-template-columns:minmax(0,1fr) auto;row-gap:.2rem;padding:.7rem .25rem}.project-name:where(.astro-kn2lca7c){grid-column:1;grid-row:1}.project-status:where(.astro-kn2lca7c){grid-column:2;grid-row:1}.project-description:where(.astro-kn2lca7c){grid-column:1 / -1;grid-row:2;overflow:visible;text-overflow:clip;white-space:normal}.project-meta:where(.astro-kn2lca7c){grid-column:1;grid-row:3}.project-external:where(.astro-kn2lca7c){grid-column:2;grid-row:3}}@media(prefers-reduced-motion:reduce){.project-row:where(.astro-kn2lca7c){transition:background-color .16s ease-out,color .16s ease-out}.project-row:where(.astro-kn2lca7c):active{transform:none}}.section-action:where(.astro-c6xffm4g){border-radius:3px;padding:.15rem .25rem}.section-action:where(.astro-c6xffm4g):focus-visible{color:#fff!important;background-color:hsl(var(--primary))!important;outline:2px solid hsl(var(--ring));outline-offset:2px}.home-hero:where(.astro-j7pv25f6){display:grid;width:100%;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:2rem;padding:2.75rem 0 3rem;border-bottom:1px solid hsl(var(--border))}.home-profile:where(.astro-j7pv25f6){min-width:0;padding-right:2rem;border-right:1px solid hsl(var(--border))}.home-identity:where(.astro-j7pv25f6){display:flex;align-items:center;gap:1rem}.home-avatar{width:4.5rem;height:4.5rem;flex:none;border:1px solid hsl(var(--border));border-radius:50%;object-fit:cover}.home-identity:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin:0;color:hsl(var(--foreground));font-size:2.25rem;font-weight:650;line-height:1.1;letter-spacing:0}.home-identity:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem}.home-facts:where(.astro-j7pv25f6){display:flex;margin:1.5rem 0 0;padding:0;flex-direction:column;gap:.6rem;list-style:none;color:hsl(var(--foreground));font-size:.8125rem}.home-facts:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){display:flex;min-width:0;align-items:center;gap:.6rem}.home-facts:where(.astro-j7pv25f6) svg{flex:none;color:hsl(var(--muted-foreground))}.home-facts:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){overflow-wrap:anywhere}.home-social:where(.astro-j7pv25f6){display:grid;margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){display:inline-flex;min-width:0;min-height:2.25rem;align-items:center;gap:.45rem;padding:.4rem .65rem;border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background) / .72);color:hsl(var(--foreground));font-size:.75rem;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):active{transform:scale(.97)}.home-interactive-link:focus,.home-interactive-link:focus-visible,.home-latest-list .post-preview>a:focus,.home-latest-list .post-preview>a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;background:hsl(var(--background))!important;color:hsl(var(--foreground) / 1)!important}.home-about-link:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;color:hsl(var(--muted-foreground));font-size:.8125rem;text-decoration:none}.home-latest:where(.astro-j7pv25f6){min-width:0}.home-latest-heading:where(.astro-j7pv25f6){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.home-latest-heading:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){margin:0;color:hsl(var(--foreground));font-size:1.25rem;font-weight:600;letter-spacing:0}.home-latest-heading:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.8125rem;text-decoration:none}.home-latest-list:where(.astro-j7pv25f6){display:flex;margin:0;padding:0;flex-direction:column;gap:.5rem;list-style:none}.home-latest-list .post-preview>a{padding:.65rem 1rem}#content:where(.astro-j7pv25f6){padding-top:2.5rem}@media(hover:hover)and (pointer:fine){.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover,.home-about-link:where(.astro-j7pv25f6):hover,.home-latest-heading:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{border-color:hsl(var(--primary) / .55);color:hsl(var(--primary))}}@media(max-width:767px){.home-hero:where(.astro-j7pv25f6){grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0;padding:1.75rem 0 2rem}.home-profile:where(.astro-j7pv25f6){padding:0 0 1.5rem;border-right:0;border-bottom:1px solid hsl(var(--border))}.home-avatar{width:4rem;height:4rem}.home-identity:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:2rem}.home-facts:where(.astro-j7pv25f6){margin-top:1.15rem;gap:.45rem}.home-social:where(.astro-j7pv25f6){display:flex;margin-top:1.15rem;flex-wrap:wrap;gap:.4rem}.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){width:2.25rem;padding:0;justify-content:center}.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){display:none}.home-about-link:where(.astro-j7pv25f6){margin-top:1rem}.home-latest-list:where(.astro-j7pv25f6) .post-preview:nth-child(n+4){display:none}#content:where(.astro-j7pv25f6){padding-top:2rem}}@media(max-width:767px)and (max-height:700px){.home-hero:where(.astro-j7pv25f6){gap:.75rem;padding:.75rem 0 1rem}.home-profile:where(.astro-j7pv25f6){padding-bottom:1rem}.home-facts:where(.astro-j7pv25f6){margin-top:.8rem}.home-facts:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):nth-child(3){display:none}.home-social:where(.astro-j7pv25f6){margin-top:.8rem}.home-about-link:where(.astro-j7pv25f6){display:none}.home-latest-list:where(.astro-j7pv25f6) .post-preview:nth-child(n+3){display:none}#content:where(.astro-j7pv25f6){padding-top:1.5rem}}@media(prefers-reduced-motion:reduce){.home-social:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){transition-property:border-color,color}}
