#projects-header:where(.astro-aid3sr62){padding-bottom:1.5rem;padding-top:2rem}#projects-header:where(.astro-aid3sr62) h1:where(.astro-aid3sr62){font-size:1.875rem;line-height:2.25rem;font-weight:700}@media(min-width:640px){#projects-header:where(.astro-aid3sr62) h1:where(.astro-aid3sr62){font-size:3rem;line-height:1}}#projects-header:where(.astro-aid3sr62) p:where(.astro-aid3sr62){margin-top:1rem;margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem}#projects-content:where(.astro-aid3sr62){padding-bottom:1.5rem;padding-top:1.5rem}.projects-grid:where(.astro-aid3sr62){display:grid;gap:1.5rem}@media(min-width:640px){.projects-grid:where(.astro-aid3sr62){grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card:where(.astro-aid3sr62){border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity));padding:1.5rem}.project-card:where(.astro-aid3sr62) h3:where(.astro-aid3sr62){margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgba(var(--color-text-base),var(--tw-text-opacity))}.project-description:where(.astro-aid3sr62){margin-bottom:1rem;color:rgba(var(--color-text-base),.8)}.project-stats:where(.astro-aid3sr62){margin-bottom:1rem}.project-stats:where(.astro-aid3sr62)>:where(.astro-aid3sr62):not([hidden])~:where(.astro-aid3sr62):not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.project-stack:where(.astro-aid3sr62){margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-stack:where(.astro-aid3sr62) li:where(.astro-aid3sr62){border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));padding:.125rem .5rem;font-size:.75rem;line-height:1rem}.project-card:where(.astro-aid3sr62){display:flex;flex-direction:column}.project-links:where(.astro-aid3sr62){margin-top:auto}#earlier:where(.astro-aid3sr62) h2:where(.astro-aid3sr62){font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:.025em}#earlier:where(.astro-aid3sr62) ul:where(.astro-aid3sr62){margin-top:1rem;list-style-type:disc}#earlier:where(.astro-aid3sr62) ul:where(.astro-aid3sr62)>:where(.astro-aid3sr62):not([hidden])~:where(.astro-aid3sr62):not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}#earlier:where(.astro-aid3sr62) ul:where(.astro-aid3sr62){padding-left:1.25rem}.stat:where(.astro-aid3sr62){display:grid;grid-template-columns:5rem 1fr;align-items:baseline;gap:.75rem;text-align:left}.stat-label:where(.astro-aid3sr62){font-size:.875rem;line-height:1.25rem;color:rgba(var(--color-text-base),.7)}.stat-value:where(.astro-aid3sr62){text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgba(var(--color-text-base),var(--tw-text-opacity))}.project-links:where(.astro-aid3sr62){display:flex;flex-wrap:wrap;gap:.5rem}.project-link:where(.astro-aid3sr62){display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgba(var(--color-accent),var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgba(var(--color-fill),var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.project-link:where(.astro-aid3sr62):hover{background-color:rgba(var(--color-accent),.9)}.project-link-secondary:where(.astro-aid3sr62){border-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgba(var(--color-fill),var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(var(--color-text-base),var(--tw-text-opacity))}.project-link-secondary:where(.astro-aid3sr62):hover{--tw-bg-opacity: 1;background-color:rgba(var(--color-card),var(--tw-bg-opacity))}.no-apps:where(.astro-aid3sr62){grid-column:1 / -1;text-align:center;font-size:1.125rem;line-height:1.75rem;color:rgba(var(--color-text-base),.7)}
