._container_9ns96_1{background-color:var(--background);min-height:100vh;padding-bottom:var(--spacing-20)}._hero_9ns96_7{background:var(--surface);color:var(--foreground);padding:var(--spacing-20) var(--spacing-6) calc(var(--spacing-20) + var(--spacing-4));text-align:center;border-bottom:1px solid var(--border)}._heroInner_9ns96_15{max-width:800px;margin:0 auto}._title_9ns96_20{font-family:var(--font-family-display);font-size:3.5rem;font-weight:500;margin-bottom:var(--spacing-4);letter-spacing:-.02em;line-height:1.1}._subtitle_9ns96_29{font-size:1.125rem;color:color-mix(in srgb,var(--foreground) 80%,transparent);max-width:640px;margin:0 auto;line-height:1.6}._heroStats_9ns96_37{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap}._statBadge_9ns96_46{display:flex;align-items:center;gap:var(--spacing-2);background-color:color-mix(in srgb,var(--foreground) 10%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}._heroCta_9ns96_58{margin-top:var(--spacing-8)}._ctaButton_9ns96_62{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:600;padding-left:var(--spacing-8);padding-right:var(--spacing-8)}._ctaButton_9ns96_62:hover{background-color:color-mix(in srgb,var(--primary) 85%,black);color:var(--primary-foreground)}._contentSection_9ns96_75,._recentSection_9ns96_75{max-width:1200px;margin:0 auto;padding:var(--spacing-16) var(--spacing-6) 0}._sectionHeader_9ns96_81{margin-bottom:var(--spacing-8);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-4)}._sectionHeader_9ns96_81 h2{font-family:var(--font-family-display);font-size:2rem;font-weight:500;color:var(--foreground);margin:0 0 var(--spacing-2) 0}._sectionHeader_9ns96_81 p{color:var(--muted-foreground);margin:0;font-size:1rem}._typeGrid_9ns96_101{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}@media(max-width:1024px){._typeGrid_9ns96_101{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){._typeGrid_9ns96_101{grid-template-columns:1fr}}._typeCard_9ns96_115{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:box-shadow var(--animation-duration-normal) ease,border-color var(--animation-duration-normal) ease,opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(20px)}._typeCard_9ns96_115[data-revealed=true]{opacity:1;transform:translateY(0)}._typeCard_9ns96_115:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-md)}._iconWrapper_9ns96_143{color:var(--primary);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);margin-bottom:var(--spacing-4)}._typeCard_9ns96_115 h3{font-family:var(--font-family-display);font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-2);color:var(--foreground)}._typeCard_9ns96_115 p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6;margin:0}._templateGrid_9ns96_171{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}@media(max-width:1024px){._templateGrid_9ns96_171{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){._templateGrid_9ns96_171{grid-template-columns:1fr}}._templateCard_9ns96_185{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:box-shadow var(--animation-duration-normal) ease,border-color var(--animation-duration-normal) ease,opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(20px)}._templateCard_9ns96_185[data-revealed=true]{opacity:1;transform:translateY(0)}._templateCard_9ns96_185:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),var(--shadow-md)}._templateHeader_9ns96_213{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4);gap:var(--spacing-4)}._templateHeader_9ns96_213 h3{font-family:var(--font-family-display);font-size:1.125rem;font-weight:600;margin:0;color:var(--foreground)}._templateCard_9ns96_185 p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6;margin:0}._recentGrid_9ns96_236{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6)}._projectCard_9ns96_242{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease,opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(20px);min-height:140px}._projectCard_9ns96_242[data-revealed=true]{opacity:1;transform:translateY(0)}._projectCard_9ns96_242:hover{border-color:color-mix(in srgb,var(--border) 70%,black);box-shadow:var(--shadow-md)}._projectHeader_9ns96_272 h4{font-family:var(--font-family-base);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-3) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._projectFooter_9ns96_283{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border)}._date_9ns96_292{font-size:.8125rem;color:var(--muted-foreground);font-family:var(--font-family-monospace)}._authPrompt_9ns96_298,._emptyState_9ns96_298{text-align:center;padding:var(--spacing-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}._authPrompt_9ns96_298 p,._emptyState_9ns96_298 p{color:var(--muted-foreground);margin-bottom:var(--spacing-4)}
