.code-figure[data-astro-cid-i7p3xd6o]{min-width:0;margin:0}.code-head[data-astro-cid-i7p3xd6o]{border-bottom:1px solid color-mix(in srgb, var(--code-ink) 12%, transparent);font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--code-ink) 60%, transparent);justify-content:space-between;font-size:.7rem;display:flex}.code-head[data-astro-cid-i7p3xd6o] span[data-astro-cid-i7p3xd6o]{padding:.6rem 1.25rem}.code-copy[data-astro-cid-i7p3xd6o]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border:0;border-left:1px solid color-mix(in srgb, var(--code-ink) 12%, transparent);cursor:pointer;background:0 0;padding:0 1.1rem}.code-copy[data-astro-cid-i7p3xd6o]:hover{color:var(--code-ink)}.code-copy[data-astro-cid-i7p3xd6o]:focus-visible{outline-offset:-3px}.code-figure[data-astro-cid-i7p3xd6o] figcaption[data-astro-cid-i7p3xd6o]{margin-top:.75rem;font-size:.92rem}.arch[data-astro-cid-4u5ukf6p]{background:var(--rule);border-top:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"admin admin front front signals signals""admin-api admin-api front-api front-api signals signals""core core core core signals signals""pg search valkey s3 signals-pg spine";gap:1px;display:grid}.part[data-astro-cid-4u5ukf6p]{padding:1.4rem var(--inset) 1.6rem;background:var(--paper);align-content:start;gap:.2rem;display:grid;position:relative}.label[data-astro-cid-4u5ukf6p]{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:.45rem;font-size:.68rem}.part[data-astro-cid-4u5ukf6p] b[data-astro-cid-4u5ukf6p]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.note[data-astro-cid-4u5ukf6p],.more[data-astro-cid-4u5ukf6p]{color:var(--steel);font-size:.9rem}.more[data-astro-cid-4u5ukf6p]{max-width:24em;margin-top:.6rem}.part[data-astro-cid-4u5ukf6p] code[data-astro-cid-4u5ukf6p]{font-family:var(--font-code);color:var(--ink);background:0 0;justify-self:start;margin-top:.35rem;padding:0;font-size:.75rem}.core[data-astro-cid-4u5ukf6p]{padding-block:1.75rem 2rem}.core[data-astro-cid-4u5ukf6p] b[data-astro-cid-4u5ukf6p]{font-size:1.3rem}.processes[data-astro-cid-4u5ukf6p]{gap:.4rem;margin:.4rem 0 .2rem;display:flex}.processes[data-astro-cid-4u5ukf6p] code[data-astro-cid-4u5ukf6p]{border:var(--line);border-radius:var(--radius-small);background:var(--surface);margin:0;padding:.15rem .55rem}.fed[data-astro-cid-4u5ukf6p]:before{content:"";top:0;left:var(--inset);border:5px solid #0000;border-top:6px solid var(--signal);border-bottom:0;position:absolute}.optional[data-astro-cid-4u5ukf6p]{background:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--rule) 70%, transparent) 7px 8px), var(--paper)}.optional[data-astro-cid-4u5ukf6p] .label[data-astro-cid-4u5ukf6p]{color:var(--signal)}.grpc[data-astro-cid-4u5ukf6p]{z-index:1;border:1px solid var(--signal);border-radius:var(--radius-small);background:var(--paper);font-family:var(--font-code);letter-spacing:.1em;color:var(--signal);padding:.2rem .5rem;font-size:.66rem;position:absolute;top:50%;right:0;translate:50% -50%}.grpc[data-astro-cid-4u5ukf6p]:before,.grpc[data-astro-cid-4u5ukf6p]:after{content:"";border:4px solid #0000;position:absolute;top:50%;translate:0 -50%}.grpc[data-astro-cid-4u5ukf6p]:before{border-right:5px solid var(--signal);border-left:0;right:100%}.grpc[data-astro-cid-4u5ukf6p]:after{border-left:5px solid var(--signal);border-right:0;left:100%}@media (width<=900px){.arch[data-astro-cid-4u5ukf6p]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"admin front""admin-api front-api""core core""pg search""valkey s3""signals signals""signals-pg spine"}.grpc[data-astro-cid-4u5ukf6p]{display:none}.more[data-astro-cid-4u5ukf6p]{max-width:none}.shared[data-astro-cid-4u5ukf6p]:before{display:none}}.quickstart[data-astro-cid-tea53kks]{min-width:0;margin:0}.panel[data-astro-cid-tea53kks]{--faint:color-mix(in srgb, var(--code-ink) 12%, transparent);border-radius:var(--radius-panel);background:var(--code-bg);color:var(--code-ink);overflow:hidden}.head[data-astro-cid-tea53kks]{border-bottom:1px solid var(--faint);font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--code-ink) 60%, transparent);justify-content:space-between;font-size:.7rem;display:flex}.head[data-astro-cid-tea53kks] span[data-astro-cid-tea53kks]{padding:.6rem 1.25rem}.copy[data-astro-cid-tea53kks]{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border:0;border-left:1px solid var(--faint);cursor:pointer;background:0 0;padding:0 1.1rem}.copy[data-astro-cid-tea53kks]:hover{color:var(--code-ink)}.copy[data-astro-cid-tea53kks]:focus-visible{outline-offset:-3px}.steps[data-astro-cid-tea53kks]{font-family:var(--font-code);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.45rem .9rem;margin:0;padding:1.1rem 1.1rem 1.2rem;font-size:.78rem;line-height:1.6;list-style:none;display:grid}.steps[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks]{display:contents}.num[data-astro-cid-tea53kks]{letter-spacing:.06em;color:var(--signal-bright);font-size:.68rem}.line[data-astro-cid-tea53kks]{font-size:inherit;overflow-wrap:anywhere;background:0 0;flex-wrap:wrap;gap:0 .55em;padding:0;display:flex}.line[data-astro-cid-tea53kks].wide{grid-column:span 2}.note[data-astro-cid-tea53kks]{color:color-mix(in srgb, var(--code-ink) 45%, transparent)}.program[data-astro-cid-tea53kks]{color:#f69d50}.address[data-astro-cid-tea53kks]{color:#96d0ff}.operator[data-astro-cid-tea53kks]{color:#f47067}.quickstart[data-astro-cid-tea53kks] figcaption[data-astro-cid-tea53kks]{margin-top:.75rem;font-size:.92rem}.hero-grid[data-astro-cid-lcdefpme]{--dash:1px dashed color-mix(in srgb, var(--rule) 65%, var(--steel));isolation:isolate;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid;position:relative}.hero-grid[data-astro-cid-lcdefpme]:before{content:"";border-top:var(--line);position:absolute;top:-1px;left:-100vw;right:-100vw}.hero-copy[data-astro-cid-lcdefpme]{padding:clamp(3rem, 6vw, 5rem) var(--inset);align-content:center;gap:1.6rem;display:grid;container-type:inline-size}.hero-copy[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.05em;font-size:clamp(2.25rem,13.5cqi,5.25rem);font-weight:650;line-height:.94}.hero-phrase[data-astro-cid-lcdefpme]{white-space:nowrap}.hero-details[data-astro-cid-lcdefpme]{--go:#00add8;--postgres:#4169e1;--graphql:#e10098;--react:#149eca;--series-1:oklch(58.5% .233 277);--series-2:oklch(68.5% .169 237);--series-3:oklch(69.6% .17 163);--series-5:oklch(76.9% .188 70);--series-8:oklch(65.6% .241 354);--latest:oklch(59.6% .145 163);border-left:var(--dash);font-family:var(--font-code);color:var(--steel);flex-direction:column;font-size:.82rem;line-height:1.5;display:flex;container-type:inline-size}@media (prefers-color-scheme:dark){.hero-details[data-astro-cid-lcdefpme]{--react:#61dafb;--series-1:oklch(67.3% .182 277);--series-2:oklch(74.6% .16 233);--series-3:oklch(76.5% .177 163);--series-5:oklch(82.8% .189 84);--series-8:oklch(71.8% .202 350);--latest:oklch(76.5% .177 163)}}.details-icon[data-astro-cid-lcdefpme]{fill:currentColor;flex-shrink:0;width:1.1rem;height:1.1rem}.details-icon[data-astro-cid-lcdefpme].is-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tone-go[data-astro-cid-lcdefpme]{width:1.6rem;height:1.6rem;color:var(--go);margin:-.25rem 0 -.25rem -.5rem}.tone-postgres[data-astro-cid-lcdefpme]{color:var(--postgres)}.tone-graphql[data-astro-cid-lcdefpme]{color:var(--graphql)}.tone-react[data-astro-cid-lcdefpme]{color:var(--react)}.tone-next[data-astro-cid-lcdefpme]{color:var(--ink)}.tone-signals[data-astro-cid-lcdefpme]{color:var(--signal)}.series-1[data-astro-cid-lcdefpme]{color:var(--series-1)}.series-2[data-astro-cid-lcdefpme]{color:var(--series-2)}.series-3[data-astro-cid-lcdefpme]{color:var(--series-3)}.series-5[data-astro-cid-lcdefpme]{color:var(--series-5)}.series-8[data-astro-cid-lcdefpme]{color:var(--series-8)}.details-title[data-astro-cid-lcdefpme],.details-source[data-astro-cid-lcdefpme]{color:var(--ink);font-size:1.02rem;line-height:1.4}.details-title[data-astro-cid-lcdefpme]{padding:1.4rem var(--inset) 1.2rem;border-bottom:var(--dash)}.details-stack[data-astro-cid-lcdefpme]{padding:1.3rem var(--inset) 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin:0;display:grid}.details-stack[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.details-stack[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme].details-value{align-items:center;gap:.5rem;display:flex}.details-stack[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme].details-note{color:var(--steel);font-size:.82rem;font-weight:400}.details-source[data-astro-cid-lcdefpme]{padding:1.1rem var(--inset);border-top:var(--dash);justify-content:space-between;align-items:center;gap:1rem;display:flex}.details-repo[data-astro-cid-lcdefpme]{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.details-repo[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:currentColor;width:1.15rem;height:1.15rem}.details-links[data-astro-cid-lcdefpme]{border-top:var(--dash);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-links[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]{padding:1.3rem var(--inset) 1.5rem;align-content:start;gap:.9rem;display:grid}.details-links[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]+nav[data-astro-cid-lcdefpme]{border-left:var(--dash)}.details-links[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.details-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink)}.details-date[data-astro-cid-lcdefpme]{display:block}.details-version[data-astro-cid-lcdefpme]{font-weight:700}.details-doc[data-astro-cid-lcdefpme]{align-items:center;gap:.55rem;display:flex}.details-tag[data-astro-cid-lcdefpme]{border:1px solid color-mix(in oklch, var(--latest) 35%, transparent);border-radius:var(--radius-small);background:color-mix(in oklch, var(--latest) 14%, transparent);color:var(--latest);letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem;padding:.05rem .4rem;font-size:.66rem;font-weight:600}@container (width>=600px){.details-stack[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=360px){.details-links[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.details-links[data-astro-cid-lcdefpme] nav[data-astro-cid-lcdefpme]+nav[data-astro-cid-lcdefpme]{border-left:0;border-top:var(--dash)}}.caps[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{perspective:1100px;padding:0;display:grid}.caps[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:is(:hover,:focus-visible){z-index:1;outline:0}.cap[data-astro-cid-lcdefpme]{transform-style:preserve-3d;transition:rotate .7s cubic-bezier(.3,.7,.2,1);display:grid}.caps[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:hover .cap[data-astro-cid-lcdefpme],.caps[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:focus-visible .cap[data-astro-cid-lcdefpme]{transition-delay:80ms;rotate:y 180deg}.cap-face[data-astro-cid-lcdefpme]{padding:1.75rem var(--inset) 2rem;background:var(--paper);backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:.4rem;display:flex}.cap-face[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.05rem}.cap-face[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--steel)}.cap-more[data-astro-cid-lcdefpme]{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:auto;padding-top:1.25rem;font-size:.68rem}.cap-more[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{color:var(--signal);font-weight:400}.cap-back[data-astro-cid-lcdefpme]{background:var(--surface);box-shadow:inset 0 2px 0 var(--signal);gap:.9rem;rotate:y 180deg}.cap-back[data-astro-cid-lcdefpme] .cap-label[data-astro-cid-lcdefpme]{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-size:.68rem}.cap-back[data-astro-cid-lcdefpme] .ticks[data-astro-cid-lcdefpme]{gap:.45rem;font-size:.92rem}@media (hover:none){.caps[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:focus .cap[data-astro-cid-lcdefpme]{rotate:y 180deg}}@media (prefers-reduced-motion:reduce){.cap[data-astro-cid-lcdefpme]{transition:none}}.notes[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}.notes[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.4rem}@media (width<=900px){.notes[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}}.ruled[data-astro-cid-lcdefpme]{border-top:var(--line)}.ticks[data-astro-cid-lcdefpme]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:1.6rem;position:relative}.ticks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";border-left:2px solid var(--signal);border-bottom:2px solid var(--signal);width:.7rem;height:.4rem;position:absolute;top:.45em;left:.15rem;transform:rotate(-45deg)}.license-title[data-astro-cid-lcdefpme]{max-width:5.9em;font-size:clamp(2.2rem,4.6vw,3.6rem)}.license-body[data-astro-cid-lcdefpme]{align-content:start;gap:1.25rem;display:grid}.closing[data-astro-cid-lcdefpme]{max-width:52rem}@media (width<=1100px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.hero-details[data-astro-cid-lcdefpme]{border-left:0;border-top:var(--dash)}}@media (pointer:coarse){.details-links[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:.15rem}.details-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.details-repo[data-astro-cid-lcdefpme]{padding-block:.3rem}}
