.container.page{padding-top:2rem;padding-bottom:4rem}.crumbs.svelte-1sae6zn{font-family:var(--font-body);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:1.5rem}.crumbs.svelte-1sae6zn a:where(.svelte-1sae6zn){color:var(--color-muted);text-decoration:none}.crumbs.svelte-1sae6zn a:where(.svelte-1sae6zn):hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.crumbs.svelte-1sae6zn span[aria-current]:where(.svelte-1sae6zn){color:var(--color-ink);font-weight:600}.eyebrow.svelte-1sae6zn{margin:0 0 .55rem;font-family:var(--font-body);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-weight:600}h1.svelte-1sae6zn{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-weight:600;font-size:var(--type-h1);line-height:1.08;letter-spacing:-.02em;margin:0 0 1.1rem;color:var(--color-ink);text-wrap:balance}h1.svelte-1sae6zn em:where(.svelte-1sae6zn){font-style:italic;color:var(--color-accent);font-variation-settings:"opsz" 48}.lead.svelte-1sae6zn{color:var(--color-ink-soft);font-size:var(--type-lead);line-height:1.6;margin:0 0 1.75rem;max-width:56ch}.step.svelte-1sae6zn{margin:1.5rem 0}.step-cta.svelte-1sae6zn{display:flex;justify-content:flex-start}.muted.svelte-1sae6zn{color:var(--color-muted);margin:1.5rem 0}.output.svelte-1sae6zn{margin-top:2rem;background:#fff;border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:1.5rem 1.4rem 1.25rem;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}@starting-style{.output.svelte-1sae6zn{opacity:0;transform:translateY(6px)}}.output.svelte-1sae6zn p{text-wrap:pretty}.actions.svelte-1sae6zn{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.error.svelte-1sae6zn{color:var(--color-error);background:var(--color-error-bg);border:1px solid rgba(139,26,26,.2);padding:.6rem .9rem;border-radius:var(--radius-input);margin:.5rem 0 1rem;font-size:.9rem}@media (prefers-reduced-motion: reduce){.output.svelte-1sae6zn{transition:none}@starting-style{.output.svelte-1sae6zn{opacity:1;transform:none}}}@media (max-width: 600px){h1.svelte-1sae6zn{font-size:clamp(1.7rem,6vw + .4rem,2.2rem)}.output.svelte-1sae6zn{padding:1.25rem 1.1rem 1.1rem}}
