.landing-container.svelte-1uha8ag{flex-direction:column;gap:80px;max-width:1300px;margin:0 auto;padding:40px 24px;display:flex}.logged-banner.svelte-1uha8ag{border-color:var(--accent-primary);background:#00f2fe14;justify-content:space-between;align-items:center;gap:16px;margin-bottom:-40px;padding:16px 24px;display:flex}.hero-section.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;padding:40px 0 20px;display:flex}.hero-badge.svelte-1uha8ag{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-badge.svelte-1uha8ag .icon-span:where(.svelte-1uha8ag){color:var(--accent-primary);display:flex}.hero-title.svelte-1uha8ag{max-width:900px;margin-bottom:20px;font-size:3.4rem;font-weight:800;line-height:1.15}.hero-subtitle.svelte-1uha8ag{color:var(--text-secondary);max-width:740px;margin-bottom:36px;font-size:1.15rem;line-height:1.6}.hero-cta-group.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.btn-hero.svelte-1uha8ag{padding:14px 28px;font-size:1.05rem}.features-pill-row.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.feature-pill.svelte-1uha8ag{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:500;display:flex}.pill-icon.svelte-1uha8ag{color:var(--accent-primary);align-items:center;display:flex}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:48px}.section-title.svelte-1uha8ag{margin-bottom:12px;font-size:2.4rem}.section-subtitle.svelte-1uha8ag{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.features-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.feature-card.svelte-1uha8ag{transition:transform var(--transition-normal);flex-direction:column;gap:12px;padding:32px;display:flex}.feature-card.svelte-1uha8ag:hover{transform:translateY(-4px)}.card-icon.svelte-1uha8ag{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.25rem}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.92rem;line-height:1.55}.filter-bar.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.category-tabs.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.tab-btn.svelte-1uha8ag{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:.88rem;font-weight:600}.tab-btn.svelte-1uha8ag:hover,.tab-btn.active.svelte-1uha8ag{background:var(--accent-primary);color:var(--btn-primary-text);border-color:#0000}.search-box.svelte-1uha8ag{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:8px;min-width:240px;padding:6px 16px;display:flex}.search-icon.svelte-1uha8ag{color:var(--text-muted);display:flex}.search-input.svelte-1uha8ag{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.9rem}.template-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.template-card.svelte-1uha8ag{transition:all var(--transition-normal);color:inherit;border-top:3px solid var(--accent-color);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.template-card.svelte-1uha8ag:hover{box-shadow:0 15px 35px -10px var(--accent-color);transform:translateY(-6px)}.template-card.svelte-1uha8ag:hover .preview-overlay-hover:where(.svelte-1uha8ag){opacity:1}.card-preview.svelte-1uha8ag{background:#0006;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.checkerboard-bg-thumb.svelte-1uha8ag{background-image:linear-gradient(45deg, var(--checker-color) 25%, transparent 25%), linear-gradient(-45deg, var(--checker-color) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--checker-color) 75%), linear-gradient(-45deg, transparent 75%, var(--checker-color) 75%);z-index:1;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:absolute;inset:0}.preview-overlay-hover.svelte-1uha8ag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;color:#fff;opacity:0;transition:opacity var(--transition-fast);background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex;position:absolute;inset:0}.play-icon-glow.svelte-1uha8ag{color:var(--accent-primary);display:flex}.card-info.svelte-1uha8ag{flex-direction:column;gap:8px;padding:20px;display:flex}.card-header-row.svelte-1uha8ag{justify-content:space-between;align-items:center;display:flex}.card-header-row.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.15rem}.category.svelte-1uha8ag{color:var(--text-secondary);font-size:.8rem}.card-description.svelte-1uha8ag{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.card-footer.svelte-1uha8ag{color:var(--accent-primary);margin-top:8px;font-size:.85rem;font-weight:600}.empty-state.svelte-1uha8ag{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:60px;font-size:1.05rem}.pricing-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1100px;margin:0 auto;display:grid}.pricing-card.svelte-1uha8ag{flex-direction:column;gap:16px;padding:36px;display:flex;position:relative}.pro-card.svelte-1uha8ag{border:2px solid var(--accent-primary)}.teacher-card.svelte-1uha8ag{border:2px solid #10b981}.plan-tag.svelte-1uha8ag{color:var(--text-secondary);letter-spacing:1px;font-size:.75rem;font-weight:800}.tag-pro.svelte-1uha8ag{color:#f59e0b}.tag-teacher.svelte-1uha8ag{color:#10b981}.btn-teacher.svelte-1uha8ag{color:#070a12;background:#10b981}.btn-teacher.svelte-1uha8ag:hover{background:#34d399}.plan-price.svelte-1uha8ag{font-size:2.8rem;font-weight:800}.plan-price.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:1rem;font-weight:400}.plan-desc.svelte-1uha8ag{color:var(--text-secondary);font-size:.9rem}.plan-features.svelte-1uha8ag{flex-direction:column;gap:10px;margin:16px 0;font-size:.9rem;list-style:none;display:flex}.plan-features.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:flex-start;gap:10px;line-height:1.4;display:flex}.check-icon.svelte-1uha8ag,.close-icon.svelte-1uha8ag{color:var(--accent-primary);flex-shrink:0;margin-top:2px;display:flex}.disabled-feature.svelte-1uha8ag{opacity:.5}.close-icon.svelte-1uha8ag{color:var(--text-muted);display:flex}.w-full.svelte-1uha8ag{width:100%}.btn-glow.svelte-1uha8ag{background:linear-gradient(135deg,#f59e0b,#ec4899);padding:12px}.faq-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.faq-card.svelte-1uha8ag{flex-direction:column;gap:10px;padding:24px;display:flex}.faq-card.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:1.1rem}.faq-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.9rem;line-height:1.5}.footer.svelte-1uha8ag{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:32px}.footer-content.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-text.svelte-1uha8ag{font-size:1.2rem;font-weight:800}.footer-brand.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.85rem}.footer-links.svelte-1uha8ag{flex-direction:column;gap:6px;display:flex}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-secondary);transition:color var(--transition-fast);font-size:.88rem}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent-primary)}.footer-copyright.svelte-1uha8ag{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.hero-title.svelte-1uha8ag{font-size:2.2rem}}
