.code-block-wrapper{position:relative}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background:var(--muted);border:1px solid var(--border);border-radius:.375rem;color:var(--muted-foreground);cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.code-block-wrapper:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:var(--accent);color:var(--accent-foreground)}.copy-code-btn.copied{color:var(--supabase)}.copy-code-btn:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:2px}@keyframes svelte-1fosch6-fadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.scroll-to-top.svelte-15yu17n{position:fixed;bottom:1.5rem;right:1.5rem;z-index:30;width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 12px -2px #0000001f,0 2px 4px -1px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1rem) scale(.9);pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease}.scroll-to-top.visible.svelte-15yu17n{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top.svelte-15yu17n:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px -4px #00000026,0 4px 8px -2px #0000001a;border-color:var(--primary)}.scroll-to-top.svelte-15yu17n:active{transform:translateY(0) scale(.98);transition-duration:.1s}.icon-wrapper.svelte-15yu17n{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.scroll-to-top.svelte-15yu17n:hover .icon-wrapper:where(.svelte-15yu17n){transform:translateY(-1px)}.scroll-to-top.svelte-15yu17n .icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);transition:color .2s ease}.scroll-to-top.svelte-15yu17n:hover .icon{color:var(--primary)}.progress-ring.svelte-15yu17n{position:absolute;inset:-2px;border-radius:9999px;border:2px solid transparent;border-top-color:var(--primary);opacity:0;transition:opacity .3s ease;pointer-events:none}.progress-ring.active.svelte-15yu17n{opacity:.3}.scroll-to-top.svelte-15yu17n:hover .progress-ring.active:where(.svelte-15yu17n){opacity:.6;animation:svelte-15yu17n-spin 2s linear infinite}@keyframes svelte-15yu17n-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.scroll-to-top.svelte-15yu17n{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}}@media(max-width:1280px){.scroll-to-top.svelte-15yu17n{bottom:5rem}}
