.landing.svelte-1uha8ag{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:40px 20px}.hero.svelte-1uha8ag{text-align:center;margin-bottom:32px}.logo.svelte-1uha8ag{width:96px;height:96px;margin-bottom:8px;border-radius:22px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem;font-weight:700}.tagline.svelte-1uha8ag{color:var(--color-text-secondary);font-size:1.1rem;margin-top:4px}.features.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:400px;width:100%;margin-bottom:16px}.feature-card.svelte-1uha8ag{padding:16px;background:var(--color-surface);border-radius:var(--radius-lg);text-align:center}.feature-card.svelte-1uha8ag .icon:where(.svelte-1uha8ag){font-size:1.5rem;display:block;margin-bottom:4px}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.9rem;font-weight:600;margin-bottom:2px}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.75rem;color:var(--color-text-secondary)}.page-links.svelte-1uha8ag{display:flex;gap:20px;justify-content:center;margin-bottom:32px}.features-link.svelte-1uha8ag{color:var(--color-primary);font-size:.9rem;font-weight:500}.features-link.svelte-1uha8ag:active{opacity:.7}.actions.svelte-1uha8ag{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.btn.svelte-1uha8ag{display:block;width:100%;padding:14px;border-radius:var(--radius);font-size:1rem;font-weight:600;text-align:center}.btn.primary.svelte-1uha8ag{background:var(--color-primary);color:#fff}.btn.primary.svelte-1uha8ag:active{background:var(--color-primary-dark)}.btn.primary.svelte-1uha8ag:disabled{opacity:.5}.btn.secondary.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border)}.btn.secondary.svelte-1uha8ag:active{background:var(--color-border)}.recover-hint.svelte-1uha8ag{margin-top:24px;max-width:320px;text-align:center;color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.form-page.svelte-1uha8ag{max-width:360px;width:100%}.back-link.svelte-1uha8ag{color:var(--color-primary);font-size:.9rem;font-weight:500;margin-bottom:16px;display:inline-block}.form-page.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem;margin-bottom:4px}.subtitle.svelte-1uha8ag{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:20px}form.svelte-1uha8ag{display:flex;flex-direction:column;gap:16px}label.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px}label.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.85rem;font-weight:500}input.svelte-1uha8ag{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}input.svelte-1uha8ag:focus{outline:none;border-color:var(--color-primary)}.code-input.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.15em;font-family:monospace;font-size:1.2rem;text-align:center}.error.svelte-1uha8ag{padding:10px 12px;background:var(--color-error-bg);color:var(--color-danger);border-radius:var(--radius);font-size:.85rem;margin-bottom:12px}.known-section.svelte-1uha8ag{max-width:400px;width:100%;margin-bottom:24px}.known-heading.svelte-1uha8ag{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;text-align:center}.known-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.known-card.svelte-1uha8ag{display:flex;align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);min-height:var(--touch-target);width:100%}.known-card-main.svelte-1uha8ag{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:1;min-width:0;text-align:left}.known-card-main.svelte-1uha8ag:active{background:var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.known-initial.svelte-1uha8ag{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.known-info.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-width:0}.known-info.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1rem;font-weight:600}.known-info.svelte-1uha8ag small:where(.svelte-1uha8ag){font-size:.8rem;color:var(--color-text-secondary)}.known-arrow.svelte-1uha8ag{font-size:1.3rem;color:var(--color-text-secondary);flex-shrink:0}.known-forget.svelte-1uha8ag{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);flex-shrink:0;opacity:.5;margin-right:8px}.known-forget.svelte-1uha8ag:active{opacity:1;color:var(--color-danger)}
