.template-card.svelte-1vyx4u8{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);text-align:center;width:100%}.template-card.svelte-1vyx4u8:hover{border-color:var(--text-primary);transform:translateY(-2px)}.template-card.selected.svelte-1vyx4u8{border-color:var(--green-dim);background:#00c49a0d}.template-icon.svelte-1vyx4u8{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.template-card.svelte-1vyx4u8:hover .template-icon:where(.svelte-1vyx4u8),.template-card.selected.svelte-1vyx4u8 .template-icon:where(.svelte-1vyx4u8){color:var(--green-dim);border-color:var(--green-dim)}.template-info.svelte-1vyx4u8{flex:1}.template-name.svelte-1vyx4u8{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.template-desc.svelte-1vyx4u8{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.template-meta.svelte-1vyx4u8{display:flex;gap:var(--space-4)}.meta-item.svelte-1vyx4u8{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.landing.svelte-1uha8ag{min-height:100vh;padding-top:60px}.hero.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;min-height:60vh}.hero-content.svelte-1uha8ag{max-width:600px;width:100%}.hero-title.svelte-1uha8ag{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-2)}.hero-tagline.svelte-1uha8ag{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-8)}.input-container.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.input-label.svelte-1uha8ag{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.idea-input.svelte-1uha8ag{width:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);resize:none;transition:border-color var(--transition-fast)}.idea-input.svelte-1uha8ag:focus{outline:none;border-color:var(--green-dim)}.idea-input.svelte-1uha8ag::placeholder{color:var(--text-tertiary)}.submit-btn.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--green-dim);color:var(--green-dim);cursor:pointer;transition:all var(--transition-fast)}.submit-btn.svelte-1uha8ag:hover:not(:disabled){background:var(--green-dim);color:var(--bg-primary);box-shadow:var(--shadow-glow-green)}.submit-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.or-text.svelte-1uha8ag{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary)}.templates.svelte-1uha8ag{padding:var(--space-8);max-width:1200px;margin:0 auto}.templates-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4)}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);padding:var(--space-12) var(--space-8);max-width:1000px;margin:0 auto;border-top:1px solid var(--border)}.feature.svelte-1uha8ag{text-align:center;padding:var(--space-6)}.feature-icon.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--green-dim);margin-bottom:var(--space-4)}.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-sm);color:var(--text-secondary);margin:0}.footer.svelte-1uha8ag{padding:var(--space-8);text-align:center;border-top:1px solid var(--border)}.footer-tagline.svelte-1uha8ag{font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;color:var(--text-secondary);margin:0 0 var(--space-4)}.footer-links.svelte-1uha8ag{display:flex;justify-content:center;gap:var(--space-6)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:var(--text-sm);color:var(--text-tertiary)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--green-dim)}
