.import-wrap.svelte-j8osk3{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.import-btn.svelte-j8osk3{color:var(--text);border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.import-btn.svelte-j8osk3:hover{border-color:var(--brand-400);background:var(--brand-50)}.import-btn.busy.svelte-j8osk3{opacity:.6;pointer-events:none}.import-error.svelte-j8osk3{color:#c62828;margin:0;font-size:.8rem}.hero.svelte-1uha8ag{text-align:center;padding:2.5rem .5rem 2rem}.hero-eyebrow.svelte-1uha8ag{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-50);border-radius:999px;margin:0 0 1rem;padding:.3rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-title.svelte-1uha8ag{letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.4rem}.hero-sub.svelte-1uha8ag{color:var(--text-secondary);max-width:560px;margin:0 auto 1.25rem;font-size:1.1rem}.hero-badges.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hero-badge.svelte-1uha8ag{color:var(--text-secondary);border:1px solid var(--card-border);background:#fffc;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.loading.svelte-1uha8ag{color:var(--text-muted);text-align:center;padding:2rem 0}.card-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card.svelte-1uha8ag{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);height:100%;color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex}.card.svelte-1uha8ag:hover{border-color:var(--brand-400);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.card-head.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.name.svelte-1uha8ag{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.duration.svelte-1uha8ag{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.badges.svelte-1uha8ag{flex-wrap:wrap;gap:.35rem;display:flex}.badge.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:600}.badge.official_ipip.svelte-1uha8ag{color:#1e7e34;background:#e6f4ea}.badge.community_verified.svelte-1uha8ag{color:#1a56db;background:#e8f0fe}.badge.community_draft.svelte-1uha8ag{color:#92400e;background:#fef3c7}.badge.machine_draft.svelte-1uha8ag{color:#555;background:#f1f1f1}.meta.svelte-1uha8ag{color:var(--text-muted);font-size:.8rem}.cta.svelte-1uha8ag{background:linear-gradient(120deg, var(--brand-500), var(--accent));color:#fff;border-radius:var(--radius-md);text-align:center;margin-top:auto;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #4f46e540}.card.svelte-1uha8ag:hover .cta:where(.svelte-1uha8ag){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.import-section.svelte-1uha8ag{justify-content:center;margin-top:1.5rem;display:flex}.import-section.svelte-1uha8ag .import-wrap{align-items:center}.info-box.svelte-1uha8ag{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffd9;margin-top:2.5rem;padding:1.5rem 1.75rem}.info-box.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-top:0;font-size:1.1rem}.info-box.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:.75rem 0;padding-left:1.25rem}.info-box.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--text-secondary);margin:.35rem 0}.info-note.svelte-1uha8ag{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}@media (width<=640px){.hero.svelte-1uha8ag{padding:1.75rem .25rem 1.5rem}.hero-title.svelte-1uha8ag{font-size:1.8rem}.hero-sub.svelte-1uha8ag{font-size:1rem}.card-grid.svelte-1uha8ag{grid-template-columns:1fr}.card.svelte-1uha8ag{padding:1.1rem}.info-box.svelte-1uha8ag{padding:1.1rem 1.25rem}}
