.docs-blueprint{--bp-paper:var(--card);--bp-ink:color-mix(in srgb, var(--foreground) 70%, transparent);--bp-faint:color-mix(in srgb, var(--foreground) 24%, transparent);--bp-grid:color-mix(in srgb, var(--foreground) 9%, transparent);--bp-face-front:color-mix(in srgb, var(--card), var(--foreground) 3%);--bp-face-right:color-mix(in srgb, var(--card), var(--foreground) 6.5%);--bp-accent:var(--primary);--bp-signal:#8fae62;--bp-glow:transparent;--bp-muted:var(--muted-foreground);--bp-border:var(--border);--bp-text:var(--foreground);--bp-chip:color-mix(in srgb, var(--primary) 10%, var(--card));border:1px solid var(--bp-border);color:var(--bp-text);background:var(--bp-paper);border-radius:16px;margin:28px 0 34px;overflow:hidden}.dark .router-docs .docs-blueprint{--bp-ink:#f3efe4a8;--bp-faint:#f3efe433;--bp-grid:#f3efe412;--bp-signal:#c9ea6b;--bp-glow:#c9ea6b8c;--bp-chip:#c9ea6b1a}.router-docs .docs-blueprint[data-variant=plate]{--bp-paper:#15160f;--bp-ink:#f3efe4ad;--bp-faint:#f3efe433;--bp-grid:#f3efe40f;--bp-face-front:#191a13;--bp-face-right:#1d1e17;--bp-accent:#c9ea6b;--bp-signal:#c9ea6b;--bp-glow:#c9ea6b8c;--bp-muted:#9a968a;--bp-border:#f3efe41a;--bp-text:#f3efe4;--bp-chip:#c9ea6b1a;background:radial-gradient(at 50% 18%,#23241c 0%,#15160f 55%,#0d0e0b 100%);border-color:#0000}.dark .router-docs .docs-blueprint[data-variant=plate]{border-color:#f3efe41a}.docs-blueprint-stage{background-image:radial-gradient(circle at 1px 1px, var(--bp-grid) 1px, transparent 1.3px);background-position:9px 9px;background-size:18px 18px;padding:44px 18px 10px;position:relative}.docs-blueprint-toolbar{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:12px 14px auto 18px}.docs-blueprint-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bp-muted);font-size:11px;font-weight:600}.docs-blueprint-art{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:520px;display:block;overflow:visible}.docs-blueprint .bp-face{fill:var(--bp-paper);stroke:var(--bp-ink);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s,fill .2s}.docs-blueprint .bp-face-front{fill:var(--bp-face-front)}.docs-blueprint .bp-face-right{fill:var(--bp-face-right)}.docs-blueprint .bp-line,.docs-blueprint .bp-faint,.docs-blueprint .bp-accent-line{fill:none;stroke:var(--bp-ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s}.docs-blueprint .bp-faint{stroke:var(--bp-faint)}.docs-blueprint .bp-dash{stroke-dasharray:3 4}.docs-blueprint .bp-accent-line{stroke:var(--bp-accent)}.docs-blueprint .bp-fill-ink{fill:var(--bp-ink);stroke:none}.docs-blueprint .bp-fill-accent{fill:var(--bp-accent);stroke:none}.docs-blueprint .bp-face-text{fill:var(--bp-ink);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,monospace}.docs-blueprint .bp-face-text-strong{fill:var(--bp-text);letter-spacing:.01em;font-weight:600}.docs-blueprint [data-part]{transition:opacity .22s}.docs-blueprint [data-part][data-state=off]{opacity:.32}.docs-blueprint [data-part][data-state=on] :is(.bp-face,.bp-line){stroke:var(--bp-accent)}.docs-blueprint [data-part][data-state=on] .bp-face-top{fill:color-mix(in srgb, var(--bp-paper), var(--bp-accent) 8%)}.docs-blueprint .bp-pulse{fill:none;stroke:var(--bp-signal);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:9 220;stroke-dashoffset:9px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--bp-glow));animation:1.5s cubic-bezier(.45,0,.2,1) forwards docs-bp-pulse;animation-delay:var(--bp-delay,0s)}@keyframes docs-bp-pulse{to{stroke-dashoffset:-110px}}.docs-blueprint .bp-marker-leader{stroke:var(--bp-faint);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.docs-blueprint .bp-marker-dot{fill:var(--bp-accent)}.docs-blueprint .bp-marker-badge{fill:var(--bp-paper);stroke:var(--bp-accent);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .2s}.docs-blueprint .bp-marker-text{fill:var(--bp-text);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:650}.docs-blueprint [data-state=on] .bp-marker-badge{fill:var(--bp-accent)}.docs-blueprint [data-state=on] .bp-marker-text{fill:var(--bp-paper)}.docs-blueprint-key{border-top:1px solid var(--bp-border);padding:14px 14px 16px}.docs-blueprint-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.docs-blueprint-legend button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background-color .16s,border-color .16s;display:flex}.docs-blueprint-legend button:hover,.docs-blueprint-legend button[data-active=true]{background:var(--bp-chip)}.docs-blueprint-legend button[aria-pressed=true]{border-color:color-mix(in srgb, var(--bp-accent) 45%, transparent)}.docs-blueprint-legend button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.docs-blueprint-number{border:1px solid var(--bp-accent);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:650;display:inline-flex}.docs-blueprint-legend button[data-active=true] .docs-blueprint-number{background:var(--bp-accent);color:var(--bp-paper)}.docs-blueprint-legend-text{flex-direction:column;gap:2px;min-width:0;display:flex}.docs-blueprint-legend-text strong{color:inherit;font-size:14px;font-weight:600;line-height:1.35}.docs-blueprint-legend-text span{color:var(--bp-muted);font-size:13px;line-height:1.5}.docs-blueprint figcaption{color:var(--bp-muted);margin:12px 10px 0;font-size:13px;line-height:1.55}@media (width>=900px){.docs-blueprint[data-layout=side]{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);display:grid}.docs-blueprint[data-layout=side] .docs-blueprint-key{border-top:0;border-left:1px solid var(--bp-border);flex-direction:column;justify-content:center;display:flex}.docs-blueprint[data-layout=side] .docs-blueprint-legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.docs-blueprint .bp-pulse{opacity:0;animation:none}.docs-blueprint [data-part],.docs-blueprint .bp-face,.docs-blueprint-legend button{transition:none}}.docs-explorer{padding-top:0}.docs-explorer-tabs{gap:0}.docs-explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px 0 18px;display:flex}.docs-explorer-head [data-slot=tabs-list]{flex-wrap:wrap;height:auto}.docs-explorer-summary{color:var(--bp-muted);margin:14px 18px 0;font-size:14px;line-height:1.6}.docs-explorer .docs-blueprint-art{background-image:radial-gradient(circle at 1px 1px, var(--bp-grid) 1px, transparent 1.3px);background-size:18px 18px;max-height:340px;padding:6px 18px 2px}.docs-explorer-line{border:1px solid var(--bp-border);background:var(--background);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.docs-explorer-line code{color:var(--bp-text);font-family:ui-monospace,SFMono-Regular,monospace}.docs-explorer-caption{color:var(--bp-muted);margin:0;padding:0 24px 16px;font-size:13px;line-height:1.55}.docs-explorer-caption code,.docs-blueprint-legend-text code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.92em}.docs-explorer .docs-blueprint-key{border-top:1px solid var(--bp-border)}.docs-stream-packet[data-active=true] .bp-accent-line{stroke-width:2px}.docs-blueprint .docs-stream-receipt .bp-face{stroke-dasharray:3 3}.docs-blueprint .docs-retry-block .bp-line{stroke:var(--destructive,#b42318);stroke-width:1.6px}.docs-retry-result{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.docs-retry-result p{color:var(--bp-muted);flex:260px;margin:0;font-size:14px;line-height:1.6}.docs-retry-status{border:1px solid var(--bp-border);background:var(--background);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;font-weight:600;display:inline-flex}.docs-retry-result[data-shape=join] .docs-retry-status{border-color:color-mix(in srgb, var(--bp-accent) 45%, transparent);background:var(--bp-chip)}.docs-retry-result:is([data-shape=conflict],[data-shape=stream]) .docs-retry-status{border-color:color-mix(in srgb, var(--destructive,#b42318) 40%, transparent);color:var(--destructive,#b42318)}.docs-explorer-summary strong{color:var(--bp-text);font-weight:600}.docs-states [data-part][data-state=off]{opacity:.6}.docs-states .docs-blueprint-legend-text strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13.5px}.docs-anatomy-stage{aspect-ratio:16/10;padding:0;overflow:hidden}.docs-anatomy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.docs-anatomy-scene{--marker-scale:1;position:absolute;inset:48px 12px 30px}.docs-anatomy-poster,.docs-anatomy-canvas,.docs-anatomy-markers{position:absolute;inset:0}.docs-anatomy-poster{object-fit:contain;width:100%;height:100%;transition:opacity .36s}.docs-anatomy[data-status=ready] .docs-anatomy-poster{opacity:0}.docs-anatomy-canvas canvas{opacity:0;transition:opacity .42s}.docs-anatomy[data-status=ready] .docs-anatomy-canvas canvas{opacity:1}.docs-anatomy-markers{pointer-events:none}.docs-anatomy-pin{width:0;height:0;position:absolute}.docs-anatomy-pin:before{content:"";opacity:0;background:#c9ea6b;border-radius:999px;width:5px;height:5px;transition:opacity .22s;position:absolute;top:-2.5px;left:-2.5px}.docs-anatomy[data-open=true] .docs-anatomy-pin:before{opacity:.9;transition-delay:.52s}.docs-anatomy-leader{width:calc(var(--length) * var(--marker-scale));transform-origin:0;height:1px;transform:rotate(var(--angle)) scaleX(0);background:#c9ea6b73;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.docs-anatomy[data-open=true] .docs-anatomy-leader{transform:rotate(var(--angle)) scaleX(1);transition-delay:.48s}.docs-anatomy-leader:is([data-active=true],[data-lit=true]){background:#c9ea6b}.docs-anatomy-marker{left:calc(var(--dx) * var(--marker-scale));top:calc(var(--dy) * var(--marker-scale));color:#f3efe4;width:22px;height:22px;font:650 11px / 1 var(--font-sans);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;cursor:pointer;background:#15160f;border:1px solid #c9ea6b;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .22s,transform .26s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)scale(.6)}.docs-anatomy[data-open=true] .docs-anatomy-marker{opacity:1;pointer-events:auto;transition-delay:.52s,.52s,0s,0s;transform:translate(-50%,-50%)scale(1)}.docs-anatomy-marker:is([data-active=true],[data-lit=true]){color:#15160f;background:#c9ea6b;box-shadow:0 0 14px #c9ea6b8c}.docs-anatomy-status{color:#c9c5b8;min-height:18px;margin:0;font-size:13px;line-height:18px;position:absolute;inset:auto 18px 10px}.docs-anatomy-steps button[data-lit=true] .docs-blueprint-number{background:var(--bp-accent);color:var(--bp-paper)}.docs-anatomy .docs-blueprint-key{border-top-color:#f3efe41a}@media (width<=640px){.docs-anatomy-stage{aspect-ratio:4/3.6}.docs-anatomy-scene{--marker-scale:.55;inset:84px 6px 44px}.docs-anatomy .docs-blueprint-toolbar{flex-direction:column;align-items:flex-start}.docs-anatomy-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.docs-anatomy-marker,.docs-anatomy-poster,.docs-anatomy-canvas canvas{transition:none}}
