.hero.svelte-1uha8ag{max-width:44rem;margin:var(--space-7) auto var(--space-8);text-align:center}h1.svelte-1uha8ag{letter-spacing:-.04em;margin-bottom:var(--space-4);color:var(--text-primary);font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;line-height:1.03}.accent-word.svelte-1uha8ag{color:var(--accent)}.lead.svelte-1uha8ag{color:var(--text-secondary);max-width:38rem;margin:0 auto var(--space-6);font-size:1.1rem}.input-row.svelte-1uha8ag{gap:var(--space-3);display:flex}.input-wrap.svelte-1uha8ag{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--bg-inset);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;padding:.75rem .95rem;display:flex}.input-wrap.svelte-1uha8ag:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);color:var(--accent)}.input-wrap.svelte-1uha8ag input:where(.svelte-1uha8ag){color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.error.svelte-1uha8ag{color:var(--status-fail);margin-top:var(--space-2);text-align:left;font-size:.85rem}.categories.svelte-1uha8ag{gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:64rem;margin-inline:auto;display:grid}.cat-inner.svelte-1uha8ag{align-items:flex-start;gap:var(--space-3);display:flex}.cat-icon.svelte-1uha8ag{border-radius:var(--radius-md);background:var(--accent-subtle);width:2.8rem;height:2.8rem;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.categories.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.01em;margin-bottom:.15rem;font-size:1rem;font-weight:700}.categories.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.85rem}@media (width<=780px){.categories.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.categories.svelte-1uha8ag{grid-template-columns:1fr}}.modal-title.svelte-1uha8ag{margin-bottom:.3rem;font-size:1.15rem}.modal-sub.svelte-1uha8ag{color:var(--text-secondary);margin-bottom:var(--space-5);font-size:.85rem}.modal-title.svelte-1uha8ag+.modal-sub:where(.svelte-1uha8ag)+.steps{margin-bottom:var(--space-4)}@media (width<=640px){.input-row.svelte-1uha8ag{flex-direction:column}}
