#projects:where(.astro-2wkm2a2e){padding-bottom:1.5rem;padding-top:1rem}#projects:where(.astro-2wkm2a2e) h2:where(.astro-2wkm2a2e){font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:.025em}.project-grid:where(.astro-2wkm2a2e){margin-top:1.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width: 640px){.project-grid:where(.astro-2wkm2a2e){grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card:where(.astro-2wkm2a2e){display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;text-decoration:none}a:where(.astro-2wkm2a2e).project-card:hover{--tw-border-opacity: 1;border-color:rgba(var(--color-accent),var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity))}a:where(.astro-2wkm2a2e).project-card:focus-visible{--tw-border-opacity: 1;border-color:rgba(var(--color-accent),var(--tw-border-opacity))}.project-card:where(.astro-2wkm2a2e).is-soon{border-style:dashed;opacity:.8}.project-image:where(.astro-2wkm2a2e){display:block;height:auto;width:100%;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));-o-object-fit:cover;object-fit:cover;aspect-ratio:1200 / 630}.project-placeholder:where(.astro-2wkm2a2e){--tw-bg-opacity: 1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity))}.project-body:where(.astro-2wkm2a2e){display:flex;flex:1 1 0%;flex-direction:column;padding:1rem}.project-title-row:where(.astro-2wkm2a2e){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.project-card:where(.astro-2wkm2a2e) h3:where(.astro-2wkm2a2e){font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity))}.status:where(.astro-2wkm2a2e){white-space:nowrap;border-radius:9999px;border-width:1px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}.status:where(.astro-2wkm2a2e).live{--tw-border-opacity: 1;border-color:rgba(var(--color-accent),var(--tw-border-opacity));--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity))}.status:where(.astro-2wkm2a2e).soon{--tw-border-opacity: 1;border-color:rgba(var(--color-border),var(--tw-border-opacity));opacity:.8}.project-body:where(.astro-2wkm2a2e) p:where(.astro-2wkm2a2e){margin-top:.5rem;font-size:.875rem;line-height:1.25rem;opacity:.8}.project-link:where(.astro-2wkm2a2e){margin-top:auto;padding-top:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity))}#hero:where(.astro-j7pv25f6){padding-bottom:1.5rem;padding-top:2rem}#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:1rem;margin-bottom:1rem;display:inline-block;font-size:1.875rem;line-height:2.25rem;font-weight:700}@media (min-width: 640px){#hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){margin-top:2rem;margin-bottom:2rem;font-size:3rem;line-height:1}}.maker:where(.astro-j7pv25f6){margin-bottom:1rem;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.75rem;opacity:.9}.maker:where(.astro-j7pv25f6):hover{opacity:1}@media (min-width: 640px){.maker:where(.astro-j7pv25f6){margin-top:-1rem;margin-bottom:1.5rem}}.maker-name:where(.astro-j7pv25f6){font-weight:600;--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity));text-decoration-line:underline;text-decoration-style:dashed;text-underline-offset:4px}.maker-logo:where(.astro-j7pv25f6){height:26px;width:auto}.maker-logo-dark:where(.astro-j7pv25f6){display:none}html[data-theme=dark] .maker-logo-light:where(.astro-j7pv25f6){display:none}html[data-theme=dark] .maker-logo-dark:where(.astro-j7pv25f6){display:inline}#hero:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin-top:.5rem;margin-bottom:.5rem}#hero:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity));text-decoration-line:underline;text-decoration-style:dashed;text-underline-offset:4px}.social-wrapper:where(.astro-j7pv25f6){margin-top:1rem;display:flex;flex-direction:column}@media (min-width: 640px){.social-wrapper:where(.astro-j7pv25f6){flex-direction:row;align-items:center}}.social-links:where(.astro-j7pv25f6){margin-bottom:.25rem;margin-right:.5rem;white-space:nowrap}@media (min-width: 640px){.social-links:where(.astro-j7pv25f6){margin-bottom:0}}#recent-posts:where(.astro-j7pv25f6){padding-bottom:1.5rem;padding-top:1.5rem}#recent-posts:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:.025em}.all-posts-btn-wrapper:where(.astro-j7pv25f6){margin-top:2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.rss-link:where(.astro-j7pv25f6){--tw-text-opacity: 1;color:rgba(var(--color-accent),var(--tw-text-opacity));text-decoration-line:underline;text-decoration-style:dashed;text-underline-offset:4px}
