.N73u6q_host{gap:var(--space-8);padding:var(--page-top) var(--gutter) var(--section-gap);flex-direction:column;width:100%;max-width:752px;display:flex}.N73u6q_symbols{width:100%;padding:0 var(--space-4);column-gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.N73u6q_symbols>a{min-height:var(--control-lg);overflow-wrap:anywhere;min-width:0}.N73u6q_article{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}.N73u6q_article h2{font:500 18px/24px var(--font-sans);color:var(--color-muted);margin:32px 0 0}.N73u6q_overload{display:contents}.N73u6q_symbol{flex-direction:column;gap:16px;display:flex}.N73u6q_symbol>*+*{border-top:1px solid var(--color-rule);padding-top:16px}.N73u6q_methods{flex-direction:column;gap:16px;display:flex}.N73u6q_methodSymbol{color:var(--color-code-fg)}@media screen and (min-width:1024px){.N73u6q_symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.N73u6q_article{max-width:738px}}@media screen and (min-width:1281px){.N73u6q_symbols{grid-template-columns:repeat(3,minmax(0,1fr))}.N73u6q_article{max-width:956px}}
._0ZFCuq_api{flex-direction:column;gap:16px;display:flex}._0ZFCuq_groupHost{padding:8px 0;display:block}._0ZFCuq_group{background:var(--color-code-bg);border-radius:var(--radius-shot);border:0;flex-direction:column;gap:4px;width:auto;min-width:100%;display:flex;overflow:hidden}._0ZFCuq_groupContent{padding:24px;overflow-x:auto}._0ZFCuq_members{flex-direction:column;gap:4px;margin-left:16px;display:flex}._0ZFCuq_memberLink{display:block}._0ZFCuq_memberLink:hover{background:var(--color-code-bg)}
.QK_C-a_excerpt{display:block;position:relative}.QK_C-a_excerpt pre{margin:0}.QK_C-a_reference{color:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.QK_C-a_reference:hover{text-decoration-color:#ffa657}.QK_C-a_deprecated{opacity:.72;font-style:italic;text-decoration:line-through}
._9MQvcW_summaryHost{display:block}._9MQvcW_summary{flex-direction:column;gap:16px;display:flex}._9MQvcW_summary p{font:400 15px/21px var(--font-sans)}._9MQvcW_notes{border-bottom:1px solid var(--color-code-rule);padding:16px;display:block}._9MQvcW_notes>h2._9MQvcW_notesTitle{font:500 14px/18px var(--font-code);color:var(--color-code-fg);margin:0}._9MQvcW_examples{flex-direction:column;gap:16px;display:flex}._9MQvcW_content{overflow:hidden}._9MQvcW_example{flex-direction:column;align-items:stretch;gap:16px;display:flex}._9MQvcW_example>p{color:var(--color-ink);font:400 15px/21px var(--font-sans)}._9MQvcW_example pre.shiki.hashbrown{border-radius:var(--radius-shot);border:0;padding:24px;overflow-x:auto;background:var(--color-code-bg)!important}._9MQvcW_example code:not(pre code){font:500 14px/21px var(--font-code)}
._839OfG_example{background:var(--color-code-frame);border-radius:var(--radius-shot);margin:var(--space-2) 0 var(--space-6);flex-direction:column;display:flex;overflow:hidden}._839OfG_header{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:var(--color-code-fg);font:400 13px/18px var(--font-code);display:flex}._839OfG_header>div{flex:none;align-items:center;gap:16px;display:flex}._839OfG_header button,._839OfG_header a{color:var(--color-code-fg);cursor:pointer;font:500 12px/14px var(--font-sans);min-width:var(--control-lg);min-height:var(--control-lg);margin-block:calc(var(--space-3) * -1);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}._839OfG_header>div:last-child>:last-child{margin-right:calc((var(--control-lg) - 18px) / -2)}._839OfG_header button:focus-visible,._839OfG_header a:focus-visible{outline-offset:-2px}._839OfG_active{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}._839OfG_active:before{content:"";width:100%;height:2px;margin-bottom:calc(var(--space-3) * -1);background:var(--sunshine-yellow);border-radius:2px;position:absolute;bottom:0;left:0}._839OfG_content{background:var(--color-code-bg);padding:var(--space-4) var(--space-5);margin:0 var(--space-1) var(--space-1);border-radius:12px;overflow-x:auto}._839OfG_content pre{margin:0}._839OfG_example[data-highlighted]{outline:2px solid var(--color-accent);outline-offset:2px}
.hY8HxW_demo{margin:16px 0 32px}.hY8HxW_demo video{border-radius:var(--radius-shot);background:var(--color-surface);width:100%;height:auto;box-shadow:0 0 0 1px var(--color-rule);display:block}.hY8HxW_demo figcaption{color:var(--color-muted);margin-top:12px;font-size:14px}
._45ItrW_example{background:var(--color-code-frame);border-radius:var(--radius-shot);border:0;flex-direction:column;margin:16px 0;display:flex;overflow:hidden}._45ItrW_header{justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);color:var(--color-code-fg);font:400 13px/18px var(--font-code);display:flex}._45ItrW_tabs{gap:var(--space-4);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}._45ItrW_tab{min-width:var(--control-lg);min-height:var(--control-lg);color:var(--color-code-muted);font:400 13px/18px var(--font-code);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex;position:relative}._45ItrW_tab:hover,._45ItrW_tab[aria-pressed=true]{color:var(--color-code-fg)}._45ItrW_tab[aria-pressed=true]:before{content:"";background:var(--sunshine-yellow);border-radius:2px;width:100%;height:2px;position:absolute;bottom:0;left:0}._45ItrW_actions{flex:none;align-items:center;gap:16px;display:flex}._45ItrW_actions a,._45ItrW_actions button{min-width:var(--control-lg);min-height:var(--control-lg);color:var(--color-code-fg);cursor:pointer;font:500 12px/14px var(--font-sans);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}._45ItrW_content{background:var(--color-code-bg);border-radius:12px;margin:0 4px 4px;padding:16px;overflow-x:auto}._45ItrW_content pre{margin:0}._45ItrW_content>[backend]{display:none}._45ItrW_content[data-backend=express]>[backend=express],._45ItrW_content[data-backend=fastify]>[backend=fastify],._45ItrW_content[data-backend=nestjs]>[backend=nestjs],._45ItrW_content[data-backend=hono]>[backend=hono]{display:block}._45ItrW_actions>:last-child{margin-right:calc((var(--control-lg) - 18px) / -2)}._45ItrW_actions>:focus-visible{outline-offset:-2px}
.JLjnaa_host{--gap:16px;--peek:48px;--columns:1;flex-direction:column;justify-content:stretch;align-items:stretch;display:flex}.JLjnaa_carousel{position:relative}.JLjnaa_scroller{grid-auto-flow:column;grid-auto-columns:calc((100% - var(--peek) - (var(--columns) * var(--gap))) / var(--columns));column-gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:8px;display:grid;overflow-x:auto}.JLjnaa_scroller>*{scroll-snap-align:start;margin:0;padding:0}.JLjnaa_actions{justify-content:space-between;align-self:center;align-items:center;gap:8px;display:flex}.JLjnaa_actions>button{background:var(--color-rule);color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.JLjnaa_actions>button:disabled{cursor:default}.JLjnaa_actions>button.JLjnaa_active{color:var(--color-ink)}@media screen and (min-width:768px){.JLjnaa_host{--columns:2}.JLjnaa_scroller{padding-right:var(--peek);grid-auto-rows:1fr;grid-auto-columns:max-content;align-items:stretch}.JLjnaa_scroller>*{width:auto;height:100%}.JLjnaa_scroller img,.JLjnaa_scroller video{object-fit:contain;width:auto;height:100%}}@media screen and (min-width:1024px){.JLjnaa_host{--columns:3}}
.aYF5Ga_diagram{margin:var(--space-8) 0;padding:var(--space-5);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink)}.aYF5Ga_diagram .aYF5Ga_title{margin:0 0 1rem;font-size:1rem;font-weight:650}.aYF5Ga_diagram .aYF5Ga_steps{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aYF5Ga_diagram .aYF5Ga_steps li{align-items:flex-start;gap:var(--space-3);min-width:0;margin:0;padding:0;display:flex}.aYF5Ga_number{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:50%;flex:0 0 1.75rem;place-items:center;height:1.75rem;font-size:.875rem;line-height:1;display:grid}.aYF5Ga_diagram .aYF5Ga_steps strong{font-size:1rem;line-height:1.5;display:block}.aYF5Ga_diagram .aYF5Ga_steps p{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;line-height:1.6}.aYF5Ga_diagram figcaption{border-top:1px solid var(--color-rule);margin:1rem 0 0;padding-top:1rem;font-size:1rem;line-height:1.6}@media (max-width:600px){.aYF5Ga_diagram .aYF5Ga_steps{grid-template-columns:minmax(0,1fr)}.aYF5Ga_diagram{padding:1rem}}.aYF5Ga_diagram .aYF5Ga_steps>li:after{content:none}
.vTI0Ma_demo{margin:16px 0 32px}.vTI0Ma_demo video{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-surface);width:100%;height:auto;box-shadow:0 0 0 1px var(--color-rule);display:block}.vTI0Ma_demo video:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.vTI0Ma_demo figcaption{margin-top:12px;font-size:14px}.vTI0Ma_demo .vTI0Ma_note{color:var(--color-muted);font-size:13px}
._0OvOrG_demo{background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-shot);box-sizing:border-box;width:100%;color:inherit;gap:16px;padding:16px;display:grid}._0OvOrG_preview{background:var(--color-surface);border-radius:var(--radius-input);align-items:center;height:180px;padding:16px;font-size:15px;line-height:1.6;display:flex;overflow:hidden}._0OvOrG_magic{width:100%}._0OvOrG_controls{gap:4px;width:80%;margin:0 auto;display:grid}._0OvOrG_controls label{letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}._0OvOrG_controls input[type=range]{width:100%;accent-color:var(--sunshine-yellow)}
._2NISJW_frame{width:fit-content;max-width:100%;position:relative;overflow:hidden}._2NISJW_scroller{overflow-x:auto}._2NISJW_frame:before,._2NISJW_frame:after{content:"";z-index:1;pointer-events:none;opacity:0;width:24px;transition:opacity .15s;position:absolute;top:0;bottom:0}._2NISJW_frame:before{background:linear-gradient(to right, var(--color-scroll-shade), transparent);left:0}._2NISJW_frame:after{background:linear-gradient(to left, var(--color-scroll-shade), transparent);right:0}._2NISJW_frame[data-overflow-start]:before,._2NISJW_frame[data-overflow-end]:after{opacity:1}
.EZaJ0W_expander{flex-direction:column;gap:16px;margin:16px 0;display:flex}.EZaJ0W_title{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.EZaJ0W_title svg{transition:transform .2s;transform:rotate(-90deg)}.EZaJ0W_open .EZaJ0W_title svg{transform:rotate(0)}.EZaJ0W_content{display:none}.EZaJ0W_open .EZaJ0W_content{display:block}
.SlsDwG_list{flex-direction:column;gap:16px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.SlsDwG_step>a{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.SlsDwG_step>a>div{flex-direction:column;gap:4px;display:flex}.SlsDwG_step>a>div:first-child{background:var(--sunshine-yellow-light);border:1px solid var(--sunshine-yellow-dark);border-radius:8px;justify-content:center;align-items:center;padding:8px}.SlsDwG_step h4{margin:0}.SlsDwG_step p{color:var(--color-muted);font:350 13px/130% var(--font-code);margin:0}
._1627SW_link{color:var(--sky-blue-dark);font:500 14px/21px var(--font-code);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}
.V4E0ea_launcher{margin:var(--space-8) 0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-rule)}.V4E0ea_bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.V4E0ea_copy{color:var(--color-ink);margin:0;font-size:15px}.V4E0ea_button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-on-accent);min-height:44px;font:600 14px/1.5 var(--font-sans);cursor:pointer;border:0}.V4E0ea_button:hover{background:var(--color-accent-hover)}.V4E0ea_button:focus-visible,.V4E0ea_region:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.V4E0ea_region{margin-top:var(--space-4)}
.G-8Kba_figure{margin:var(--space-8) 0;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);min-width:0;overflow:hidden}.G-8Kba_header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-rule);background:var(--color-bg);display:flex}.G-8Kba_figure .G-8Kba_title{font:600 1rem/1.5 var(--font-sans);min-width:0;margin:0}.G-8Kba_button{gap:var(--space-2);min-height:var(--control-md);padding:var(--space-1) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-ink);font:400 .875rem/1.5 var(--font-sans);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.G-8Kba_button:hover{border-color:var(--color-rule-strong)}.G-8Kba_button:focus-visible,.G-8Kba_viewport:focus-visible,.G-8Kba_description summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.G-8Kba_viewport{width:100%;padding:var(--space-6) var(--space-3);overscroll-behavior-inline:contain;overflow:auto}.G-8Kba_canvas{width:100%;height:auto;font-family:var(--font-sans);margin-inline:auto;display:block;overflow:visible}.G-8Kba_figure .G-8Kba_scrollHint{padding:var(--space-2) var(--space-6) 0;font:400 .875rem/1.5 var(--font-sans);color:var(--color-muted);margin:0}.G-8Kba_scrollHint[hidden]{display:none}.G-8Kba_node>rect{fill:var(--color-bg);stroke:var(--color-rule-strong);stroke-width:1px}.G-8Kba_accentNode>rect{fill:var(--color-highlight);stroke:var(--color-accent);stroke-width:1px}.G-8Kba_nodeTitle{fill:var(--color-ink);font-size:19px;font-weight:600}.G-8Kba_nodeDetail{fill:var(--color-muted);font-size:16px}.G-8Kba_connection,.G-8Kba_return{color:var(--color-accent)}.G-8Kba_return{color:var(--color-muted)}.G-8Kba_connection>polyline,.G-8Kba_return>polyline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.G-8Kba_return>polyline{stroke-dasharray:6 5}.G-8Kba_connection>polygon,.G-8Kba_return>polygon{fill:currentColor}.G-8Kba_edgeLabel{fill:var(--color-muted);stroke:var(--color-surface);stroke-width:8px;stroke-linejoin:round;paint-order:stroke;font-size:15px}.G-8Kba_cardinality{fill:var(--color-ink);font:14px var(--font-code)}.G-8Kba_boundary,.G-8Kba_lifeline{fill:none;stroke:var(--color-rule-strong);stroke-width:1px;stroke-dasharray:5 5}.G-8Kba_groupLabel{fill:var(--color-muted);font:12px var(--font-code);letter-spacing:1px}.G-8Kba_divider{stroke:var(--color-rule);fill:none}.G-8Kba_field{fill:var(--color-ink);font:14px var(--font-code)}.G-8Kba_fieldType{fill:var(--color-muted);font:13px var(--font-code)}.G-8Kba_figure .G-8Kba_caption,.G-8Kba_figure .G-8Kba_description{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-rule);background:var(--color-bg);color:var(--color-muted);font:400 1rem/1.6 var(--font-sans)}.G-8Kba_description summary{min-height:var(--control-lg);color:var(--color-accent);cursor:pointer;align-content:center}.G-8Kba_figure .G-8Kba_description p{margin:var(--space-3) 0 0;font-size:1rem}.G-8Kba_dialog{border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);width:calc(100vw - 48px);max-width:1440px;max-height:calc(100dvh - 48px);color:var(--color-ink);padding:0}.G-8Kba_dialog::backdrop{background:var(--color-overlay)}.G-8Kba_dialog .G-8Kba_header{z-index:1;position:sticky;top:0}.G-8Kba_dialog .G-8Kba_viewport{max-height:calc(100dvh - 240px)}.G-8Kba_dialog .G-8Kba_caption{margin:0}@media (max-width:600px){.G-8Kba_header{padding:var(--space-4);align-items:flex-start}.G-8Kba_button{min-height:var(--control-lg)}.G-8Kba_figure .G-8Kba_caption,.G-8Kba_figure .G-8Kba_description{padding:var(--space-4)}.G-8Kba_viewport{padding:var(--space-5) 0}.G-8Kba_dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media print{.G-8Kba_scrollHint,.G-8Kba_button,.G-8Kba_dialog{display:none}.G-8Kba_viewport{padding:8px;overflow:visible}.G-8Kba_canvas{min-width:0!important;max-width:100%!important}.G-8Kba_figure{break-inside:avoid}.G-8Kba_description{display:none}}
.GuyIsW_page{flex-direction:column;flex:auto;display:flex}
