:root{--nextra-primary-hue:28;--nextra-primary-saturation:95%;--nextra-primary-lightness:52%}.dark{--nextra-primary-lightness:62%}.nextra-scrollbar{scrollbar-width:thin}.bp-ecosystem-nav{display:none;align-items:center;gap:1rem;margin-inline-start:.5rem}@media (min-width:768px){.bp-ecosystem-nav{display:flex}}.bp-ecosystem-nav a{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;white-space:nowrap;color:currentColor;opacity:.75;transition:opacity .15s ease}.bp-ecosystem-nav a:focus-visible,.bp-ecosystem-nav a:hover{opacity:1}html:not([data-backend=supabase]) .bp-only-supabase,html[data-backend=supabase] .bp-only-engine{display:none}.bp-backend-switch{--bp-switch-border:rgb(0 0 0/0.12);--bp-switch-bg:rgb(0 0 0/0.04);--bp-switch-selected-bg:#fff;--bp-switch-selected-fg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 40%);display:inline-flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--bp-switch-border);border-radius:9999px;background:var(--bp-switch-bg);white-space:nowrap}.dark .bp-backend-switch{--bp-switch-border:rgb(255 255 255/0.14);--bp-switch-bg:rgb(255 255 255/0.05);--bp-switch-selected-bg:rgb(255 255 255/0.12);--bp-switch-selected-fg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 68%)}.bp-backend-option{position:relative;display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:9999px;font-size:.8125rem;line-height:1.25rem;cursor:pointer;opacity:.75;transition:background-color .15s ease,opacity .15s ease}.bp-backend-option:hover{opacity:1}.bp-backend-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.bp-backend-option:has(.bp-backend-input:focus-visible){outline:2px solid hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) var(--nextra-primary-lightness));outline-offset:1px}html:not([data-backend=supabase]) .bp-backend-option--engine,html[data-backend=supabase] .bp-backend-option--supabase{background:var(--bp-switch-selected-bg);color:var(--bp-switch-selected-fg);font-weight:600;opacity:1;box-shadow:0 1px 2px rgb(0 0 0/.08)}.bp-backend-switch--navbar .bp-backend-option{padding-inline:.6rem}.bp-backend-switch--navbar .bp-backend-extra{display:none}@media (min-width:1280px){.bp-backend-switch--navbar .bp-backend-extra{display:inline}}@media (max-width:420px){.bp-backend-switch--navbar{display:none}}.bp-backend-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid rgb(0 0 0/.1);border-radius:.5rem;background:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/.05);font-size:.875rem}.dark .bp-backend-note{border-color:rgb(255 255 255/.12);background:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/.08)}.bp-backend-note p{margin:0}.bp-backend-note-help{flex-basis:100%;opacity:.75}.bp-backend-note-help a{text-decoration:underline;text-underline-offset:2px}.bp-dg{--bp-dg-border:rgb(0 0 0/0.12);--bp-dg-bg:#fff;--bp-dg-muted:rgb(0 0 0/0.58);--bp-dg-line:rgb(0 0 0/0.35);--bp-dg-accent:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 45%);--bp-dg-accent-bg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/0.06);--bp-dg-chip-bg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/0.12);--bp-dg-gap:1rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--bp-dg-border);border-radius:.75rem;background:rgb(0 0 0/.02);font-size:.875rem;line-height:1.35}.dark .bp-dg{--bp-dg-border:rgb(255 255 255/0.14);--bp-dg-bg:rgb(255 255 255/0.04);--bp-dg-muted:rgb(255 255 255/0.6);--bp-dg-line:rgb(255 255 255/0.4);--bp-dg-accent:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 62%);--bp-dg-accent-bg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/0.1);--bp-dg-chip-bg:hsl(var(--nextra-primary-hue) var(--nextra-primary-saturation) 50%/0.2);background:rgb(255 255 255/.02)}.bp-dg-row{display:grid;grid-template-columns:repeat(var(--bp-dg-cols,1),minmax(0,1fr));gap:var(--bp-dg-gap)}.bp-dg-cols-2{--bp-dg-cols:2}.bp-dg-cols-3{--bp-dg-cols:3}.bp-dg-cols-4{--bp-dg-cols:4}.bp-dg-cols-5{--bp-dg-cols:5}.bp-dg-cols-6{--bp-dg-cols:6}.bp-dg-node{padding:.875rem 1rem;border:1px solid var(--bp-dg-border);border-radius:.625rem;background:var(--bp-dg-bg)}.bp-dg-accent{border:1.5px solid var(--bp-dg-accent);background:var(--bp-dg-accent-bg)}.bp-dg-head{display:flex;align-items:center;gap:.625rem}.bp-dg-icon{flex:none;width:1.5rem;height:1.5rem;fill:none;stroke:var(--bp-dg-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bp-dg-title{font-weight:600}.bp-dg-accent .bp-dg-title{font-size:1rem}.bp-dg-sub{color:var(--bp-dg-muted);font-size:.8125rem}.bp-dg-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.bp-dg-chips li{margin:0;padding:.2rem .6rem;border-radius:9999px;background:var(--bp-dg-chip-bg);font-size:.8125rem}.bp-dg-link{display:flex;justify-content:center}.bp-dg-line,.bp-dg-link{position:relative;min-height:2.75rem}.bp-dg-line{width:1.5px;background:var(--bp-dg-line)}.bp-dg-line:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:7px solid var(--bp-dg-line);border-bottom:0}.bp-dg-label{position:absolute;top:50%;left:calc(50% + .625rem);width:max-content;max-width:calc(50% - .75rem);transform:translateY(-55%);color:var(--bp-dg-muted);font-size:.75rem;font-weight:500;line-height:1.25}.bp-dg-arrows-compact{display:none}@media (max-width:640px){.bp-dg-wide{grid-template-columns:minmax(0,1fr)}.bp-dg-wide>.bp-dg-node{grid-column:auto!important}.bp-dg-arrows-full{display:none}.bp-dg-arrows-compact,.bp-dg-link{display:grid}.bp-dg-link{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.bp-dg-line{grid-column:2;align-self:stretch}.bp-dg-label{position:static;grid-column:3;width:auto;min-width:0;max-width:none;margin-left:.625rem;padding:.375rem 0;transform:none}.bp-dg{--bp-dg-gap:0.5rem;padding:.75rem;font-size:.8125rem}.bp-dg-node{padding:.625rem}.bp-dg-head{gap:.5rem}.bp-dg-icon{width:1.25rem;height:1.25rem}.bp-dg-chips li{padding:.15rem .5rem;font-size:.75rem}}