Soracom Funnel
<article class="text-token-text-primary w-full focus:outline-none scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" tabindex="-1" data-turn-id="df2837f2-cba0-4632-a400-eb4653630a03" data-testid="conversation-turn-28" data-scroll-anchor="true" data-turn="assistant"> <div class="text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @[37rem]:[--thread-content-margin:--spacing(6)] @[72rem]:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)"> <div class="[--thread-content-max-width:32rem] @[34rem]:[--thread-content-max-width:40rem] @[64rem]:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" tabindex="-1"> <div class="flex max-w-full flex-col grow"> <div class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&]:mt-5" dir="auto" data-message-author-role="assistant" data-message-id="9de6959e-659f-42d4-ab67-1c99438b010a" data-message-model-slug="gpt-5"> <div class="flex w-full flex-col gap-1 empty:hidden first:pt-[3px]"> <div class="markdown prose dark:prose-invert w-full break-words light markdown-new-styling"> <p data-start="0" data-end="128" data-is-last-node="" data-is-only-node="">Soracom Funnel securely forwards IoT data from devices to leading cloud services without the need for custom middleware or code.</p> </div> </div> </div> </div> </div> </div> </article>