.project-title:where(.astro-terhackg){display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.project-description:where(.astro-terhackg){display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.project-liquid-card:where(.astro-terhackg){border-radius:1rem}.project-liquid-card--featured:where(.astro-terhackg){min-height:12.5rem}.project-liquid-card--featured:where(.astro-terhackg) .project-title:where(.astro-terhackg){font-size:clamp(1.35rem,3vw,2rem);font-weight:720;line-height:1.08}.project-liquid-card--featured:where(.astro-terhackg) .project-description:where(.astro-terhackg){height:auto;max-width:46rem;-webkit-line-clamp:3;line-height:1.55}.project-highlights:where(.astro-terhackg){display:flex;flex-wrap:wrap;gap:.45rem}.project-highlights:where(.astro-terhackg) span:where(.astro-terhackg){border:1px solid hsl(var(--glass-line) / .12);border-radius:999px;padding:.28rem .55rem;background:hsl(var(--foreground) / .045);color:hsl(var(--foreground) / .78);font-size:.76rem;font-weight:650}.project-liquid-card:where(.astro-terhackg) a:where(.astro-terhackg)[aria-label]{background:hsl(var(--foreground) / .055);color:hsl(var(--muted-foreground))}.project-liquid-card:where(.astro-terhackg) a:where(.astro-terhackg)[aria-label]:hover{background:hsl(var(--foreground) / .085);color:hsl(var(--foreground))}.projects-hero:where(.astro-2hwget37){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;border-radius:1.35rem;padding:clamp(1.25rem,4vw,2.35rem)}.projects-hero__copy:where(.astro-2hwget37){min-width:0}.projects-hero__eyebrow:where(.astro-2hwget37){margin:0 0 .75rem;color:hsl(var(--primary));font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.projects-hero:where(.astro-2hwget37) h1:where(.astro-2hwget37){margin:0;max-width:11ch;color:hsl(var(--foreground));font-size:clamp(2.35rem,6.5vw,4.55rem);font-weight:760;letter-spacing:0;line-height:.96}.projects-hero__dek:where(.astro-2hwget37){max-width:36rem;margin:1rem 0 0;color:hsl(var(--foreground) / .78);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.42}.projects-hero__body:where(.astro-2hwget37){max-width:42rem;margin:.9rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.projects-hero__chips:where(.astro-2hwget37),.projects-hero__actions:where(.astro-2hwget37){display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.projects-hero__chips:where(.astro-2hwget37) span:where(.astro-2hwget37){border:1px solid hsl(var(--glass-line) / .11);border-radius:999px;padding:.32rem .62rem;background:hsl(var(--foreground) / .045);color:hsl(var(--foreground) / .72);font-size:.78rem;font-weight:680}.projects-hero__actions:where(.astro-2hwget37) a:where(.astro-2hwget37){display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid hsl(var(--glass-line) / .12);border-radius:999px;padding:.45rem .9rem;background:hsl(var(--foreground) / .065);color:hsl(var(--foreground));font-weight:680;text-decoration:none}.projects-hero__actions:where(.astro-2hwget37) a:where(.astro-2hwget37):first-child{background:hsl(var(--foreground) / .88);color:hsl(var(--background))}.review-mini:where(.astro-2hwget37){position:relative;overflow:hidden;border:1px solid hsl(var(--glass-line) / .1);border-radius:1.1rem;background:linear-gradient(145deg,hsl(var(--glass-inner-line) / .16),transparent 36%),hsl(var(--glass-chrome) / .18);box-shadow:inset 0 1px hsl(var(--glass-inner-line) / .16),0 18px 44px hsl(var(--shadow-ambient) / .08)}.review-mini:where(.astro-2hwget37):before{content:"";position:absolute;inset:auto -20% -34% 22%;height:58%;border-radius:999px;background:hsl(var(--glass-tint) / .12);filter:blur(42px);pointer-events:none}.review-mini__chrome:where(.astro-2hwget37){display:flex;gap:.38rem;border-bottom:1px solid hsl(var(--glass-line) / .08);padding:.85rem .95rem}.review-mini__chrome:where(.astro-2hwget37) span:where(.astro-2hwget37){width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--foreground) / .16)}.review-mini__status:where(.astro-2hwget37),.review-mini__trace:where(.astro-2hwget37){position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.9rem .95rem;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.review-mini__status:where(.astro-2hwget37) strong:where(.astro-2hwget37){border-radius:999px;padding:.2rem .42rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.68rem;text-transform:uppercase}.review-mini__grid:where(.astro-2hwget37){position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .95rem}.review-mini__grid:where(.astro-2hwget37) div:where(.astro-2hwget37){border:1px solid hsl(var(--glass-line) / .08);border-radius:.8rem;padding:.65rem;background:hsl(var(--background) / .34)}.review-mini__grid:where(.astro-2hwget37) span:where(.astro-2hwget37),.review-mini__trace:where(.astro-2hwget37) span:where(.astro-2hwget37){display:block;color:hsl(var(--muted-foreground));font-size:.68rem;text-transform:uppercase}.review-mini__grid:where(.astro-2hwget37) strong:where(.astro-2hwget37){display:block;margin-top:.18rem;color:hsl(var(--foreground));font-size:1.15rem}.review-mini__trace:where(.astro-2hwget37){border-top:1px solid hsl(var(--glass-line) / .08);margin-top:.8rem}.review-mini__trace:where(.astro-2hwget37) code:where(.astro-2hwget37){color:hsl(var(--foreground) / .78);font-size:.72rem}.review-mini__claims:where(.astro-2hwget37){position:relative;z-index:1;display:grid;gap:.42rem;padding:0 .95rem .95rem}.review-mini__claims:where(.astro-2hwget37) span:where(.astro-2hwget37){height:.42rem;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary) / .36),hsl(var(--foreground) / .08))}.review-mini__claims:where(.astro-2hwget37) span:where(.astro-2hwget37):nth-child(2){width:78%}.review-mini__claims:where(.astro-2hwget37) span:where(.astro-2hwget37):nth-child(3){width:56%}@media (max-width: 860px){.projects-hero:where(.astro-2hwget37){grid-template-columns:1fr}.projects-hero:where(.astro-2hwget37) h1:where(.astro-2hwget37){max-width:12ch}}
