What problem does it solve? Sonner toasts often fail in confusing ways: they never appear, render twice, ignore Tailwind classes, hide behind modals, or ignore dark mode. This Skill provides authoritative guidance for wiring up the Toaster correctly, choosing the right toast() call, and diagnosing every common failure mode. ## Core Features & Use Cases - Setup and call selection: Mount one <Toaster /> at the root and pick the right API — typed toasts, toast.promise, toast.loading, action buttons, or headless toast.custom. - Styling escalation ladder: Progress from richColors and inline styles through classNames with !important to fully headless custom JSX, plus theming with next-themes. - Troubleshooting table: Maps symptoms like duplicate toasts, lost styles in Astro or Shadow DOM, stacking-context clipping, and stuck toast.promise loaders to concrete fixes. - Use Case: Your toast renders behind a modal in a Next.js app — the Skill identifies the stacking-context cause and tells you to move <Toaster /> to the document root outside any portal container. ## Quick Start Ask how to fix a Sonner toast that appears twice in your Next.js app and follow the guidance to keep a single Toaster mounted in the root layout.