main.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:2rem}.hero.svelte-1uha8ag{text-align:center;padding:4rem 0 6rem}.hero-title.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.hero-logo.svelte-1uha8ag{width:80px;height:80px;object-fit:contain}h1.svelte-1uha8ag{font-size:4rem;font-weight:700;margin:0;color:var(--text-primary)}.description.svelte-1uha8ag{font-size:1.1rem;color:var(--text-secondary);max-width:680px;margin:0 auto 2.5rem;line-height:1.6}.public-viewer.svelte-1uha8ag{max-width:600px;margin:0 auto 2rem;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.public-viewer.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.public-description.svelte-1uha8ag{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.5rem}.public-input-group.svelte-1uha8ag{display:flex;gap:.75rem}.public-input.svelte-1uha8ag{flex:1;padding:.875rem 1rem;font-size:1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.public-input.svelte-1uha8ag:focus{outline:none;border-color:#4ecdc4}.public-input.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.error-text.svelte-1uha8ag{color:#ff5733;font-size:.9rem;margin-top:.5rem;margin-bottom:0}.divider.svelte-1uha8ag{margin:2rem 0;position:relative;text-align:center}.divider.svelte-1uha8ag:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-color)}.divider.svelte-1uha8ag span:where(.svelte-1uha8ag){position:relative;background:var(--bg-primary);padding:0 1rem;color:var(--text-secondary);font-weight:600;font-size:.9rem}.oauth-section.svelte-1uha8ag{max-width:600px;margin:0 auto}.oauth-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.oauth-description.svelte-1uha8ag{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.5rem}.cta-buttons.svelte-1uha8ag{display:flex;gap:1rem;justify-content:center}.btn.svelte-1uha8ag{padding:.875rem 2rem;font-size:1.1rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s;border:none;cursor:pointer}.btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary.svelte-1uha8ag{background:var(--text-primary);color:var(--bg-primary)}.btn-primary.svelte-1uha8ag:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px var(--border-color-strong)}.btn-secondary.svelte-1uha8ag{background:#4ecdc4;color:#fff}.btn-secondary.svelte-1uha8ag:hover:not(:disabled){background:#45b8b0;transform:translateY(-2px);box-shadow:0 10px 20px #4ecdc44d}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:2rem 0}.feature.svelte-1uha8ag{background:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-color);text-align:center}.feature-icon.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:12px;background:#4ecdc41a;color:#4ecdc4}.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.3rem;margin-bottom:.75rem}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);line-height:1.5}.error-banner.svelte-1uha8ag{background:#ff57331a;border:2px solid rgba(255,87,51,.5);border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center}.error-banner.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#ff5733;margin:0 0 .5rem}.error-banner.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.5rem 0;color:var(--text-secondary)}
