/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme,base;@layer components{:root{--twoslash-border-color:#8888;--twoslash-underline-color:currentColor;--twoslash-highlighted-border:#c37d0d50;--twoslash-highlighted-bg:#c37d0d20;--twoslash-popup-bg:#f8f8f8;--twoslash-popup-color:inherit;--twoslash-popup-shadow:#00000014 0px 1px 4px;--twoslash-docs-color:#888;--twoslash-docs-font:sans-serif;--twoslash-code-font:inherit;--twoslash-code-font-size:1em;--twoslash-matched-color:inherit;--twoslash-unmatched-color:#888;--twoslash-cursor-color:#8888;--twoslash-error-color:#d45656;--twoslash-error-bg:#d4565620;--twoslash-warn-color:#c37d0d;--twoslash-warn-bg:#c37d0d20;--twoslash-tag-color:#3772cf;--twoslash-tag-bg:#3772cf20;--twoslash-tag-warn-color:var(--twoslash-warn-color);--twoslash-tag-warn-bg:var(--twoslash-warn-bg);--twoslash-tag-annotate-color:#1ba673;--twoslash-tag-annotate-bg:#1ba67320}@media (prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted #0000;transition:border-color .3s;position:relative}.twoslash .twoslash-popup-container{opacity:0;background:var(--twoslash-popup-bg);color:var(--twoslash-popup-color);border:1px solid var(--twoslash-border-color);pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none;text-align:left;box-shadow:var(--twoslash-popup-shadow);border-radius:4px;flex-direction:column;transition:opacity .3s;display:inline-flex;position:absolute;transform:translateY(1.1em)}.twoslash .twoslash-query-persisted .twoslash-popup-container{z-index:9;transform:translateY(1.5em)}.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-persisted .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{-webkit-user-select:auto;user-select:auto}.twoslash .twoslash-popup-arrow{border-top:1px solid var(--twoslash-border-color);border-right:1px solid var(--twoslash-border-color);background:var(--twoslash-popup-bg);pointer-events:none;width:6px;height:6px;position:absolute;top:-4px;left:1em;transform:rotate(-45deg)}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-error,.twoslash .twoslash-popup-docs{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);border-top:1px solid var(--twoslash-border-color);font-size:.8em}.twoslash .twoslash-popup-error{color:var(--twoslash-error-color);background-color:var(--twoslash-error-bg);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{font-family:var(--twoslash-docs-font);flex-direction:column;display:flex}.twoslash .twoslash-popup-docs-tags,.twoslash .twoslash-popup-docs-tag-name{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{margin-bottom:1.4em;position:relative;transform:translateY(.6em)}.twoslash .twoslash-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);width:max-content;min-width:100%;margin:.2em 0;padding:6px 12px;position:relative}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c37d0d'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100% repeat-x;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{-webkit-user-select:none;user-select:none;z-index:8;box-shadow:var(--twoslash-popup-shadow);background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color);margin:3px 0 0 -1px;display:inline-block;position:absolute;top:0;left:0;transform:translateY(1.2em)}.twoslash-completion-list{flex-direction:column;gap:4px;width:240px;padding:4px;font-size:.8rem;display:flex}.twoslash-completion-list:hover{-webkit-user-select:auto;user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);content:" ";width:2px;height:1.4em;position:absolute;top:-1.6em;left:-1px}.twoslash-completion-list li{align-items:center;gap:.25em;line-height:1em;display:flex;overflow:hidden}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{opacity:.5;text-decoration:line-through}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);border-radius:4px;margin:-1px -3px;padding:1px 2px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);flex:none;width:1em}.twoslash .twoslash-tag-line{background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);align-items:center;gap:.3em;width:max-content;min-width:100%;margin:.2em 0;padding:6px 10px;display:flex;position:relative}.twoslash .twoslash-tag-line .twoslash-tag-icon{width:1.1em;color:inherit}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}.blog-content{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:calc(var(--spacing,.25rem) * 7);line-height:calc(var(--spacing,.25rem) * 7);overflow-wrap:break-word}.blog-content :is(h2,h3,h4){scroll-margin-top:calc(var(--spacing,.25rem) * 24);font-family:var(--font-mono,"JetBrains Mono Variable", monospace);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.blog-content h2{margin-top:calc(var(--spacing,.25rem) * 12);margin-bottom:calc(var(--spacing,.25rem) * 5);border-bottom-style:var(--tw-border-style);border-color:#d5d5d099;border-bottom-width:1px}@supports (color:color-mix(in lab, red, red)){.blog-content h2{border-color:color-mix(in oklab, var(--color-rule,#d5d5d0) 60%, transparent)}}.blog-content h2{padding-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375)}.blog-content h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375)}.blog-content h4{margin-top:calc(var(--spacing,.25rem) * 6);margin-bottom:calc(var(--spacing,.25rem) * 3);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}.blog-content>:first-child{margin-top:0}.blog-content :is(p,ul,ol,blockquote,table){margin-block:calc(var(--spacing,.25rem) * 5)}.blog-content a{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-rule,#d5d5d0);-webkit-text-decoration-color:var(--color-rule,#d5d5d0);text-decoration-color:var(--color-rule,#d5d5d0);text-underline-offset:4px}@media (hover:hover){.blog-content a:hover{-webkit-text-decoration-color:var(--color-ink,#151513);-webkit-text-decoration-color:var(--color-ink,#151513);text-decoration-color:var(--color-ink,#151513)}}.blog-content :is(ul,ol){padding-left:calc(var(--spacing,.25rem) * 6)}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li+li{margin-top:calc(var(--spacing,.25rem) * 2)}.blog-content li>:is(ul,ol){margin-block:calc(var(--spacing,.25rem) * 2)}.blog-content blockquote{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-rule,#d5d5d0);padding-left:calc(var(--spacing,.25rem) * 5);color:var(--color-muted,#62625d)}.blog-content hr{margin-block:calc(var(--spacing,.25rem) * 10);border-color:var(--color-rule,#d5d5d0)}.blog-content img{border-radius:var(--radius-lg,.5rem);max-width:100%;height:auto}.blog-content table{max-width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));display:block;overflow-x:auto}.blog-content :is(th,td){border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule,#d5d5d0);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);text-align:left}.blog-content th{background-color:#1515130d}@supports (color:color-mix(in lab, red, red)){.blog-content th{background-color:color-mix(in oklab, var(--color-ink,#151513) 5%, transparent)}}.blog-content th{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.blog-content :not(pre)>code{background-color:#1515130d;border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){.blog-content :not(pre)>code{background-color:color-mix(in oklab, var(--color-ink,#151513) 5%, transparent)}}.blog-content :not(pre)>code{padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,"JetBrains Mono Variable", monospace);font-size:.875em}.code-block{margin-block:calc(var(--spacing,.25rem) * 6);background-color:var(--color-code);border-radius:1.125rem;min-width:0;position:relative}.code-block-header{min-height:calc(var(--spacing,.25rem) * 11);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-right:var(--spacing,.25rem);padding-left:calc(var(--spacing,.25rem) * 4);border-bottom:1px solid #d5d5d04d;display:flex}@supports (color:color-mix(in lab, red, red)){.code-block-header{border-bottom:1px solid color-mix(in srgb, var(--color-rule) 30%, transparent)}}.code-block-title{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-width:0;font-family:var(--font-mono,"JetBrains Mono Variable", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:calc(var(--spacing,.25rem) * 5);line-height:calc(var(--spacing,.25rem) * 5);color:var(--color-ink,#151513);display:flex}@media (width>=40rem){.code-block-title{font-size:.8125rem}}.code-block-filename{min-width:0;padding-block:calc(var(--spacing,.25rem) * 2.5);overflow-wrap:anywhere}.code-block-file-icon{width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4);color:var(--color-muted,#62625d);flex-shrink:0}.code-block [data-copy-code]{background-color:var(--color-code)}.code-block .astro-code{max-width:100%;padding-inline:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,"JetBrains Mono Variable", monospace);--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);font-size:var(--text-code);border-radius:inherit;overflow-wrap:normal;margin:0;overflow-x:auto;background-color:#0000!important}.code-block .astro-code>code{min-width:max-content;display:block}.mermaid-diagram{padding:calc(var(--spacing,.25rem) * 4);overflow-x:auto}@media (width>=40rem){.mermaid-diagram{padding:calc(var(--spacing,.25rem) * 6)}}.mermaid-diagram>svg{height:auto;margin-inline:auto;display:block}.mermaid-diagram :is(text,tspan)::selection{fill:var(--color-paper);-webkit-text-fill-color:var(--color-paper)}.mermaid-source>summary{min-height:calc(var(--spacing,.25rem) * 11);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-muted,#62625d);border-top:1px solid #d5d5d04d;list-style-type:none;display:flex}@supports (color:color-mix(in lab, red, red)){.mermaid-source>summary{border-top:1px solid color-mix(in srgb, var(--color-rule) 30%, transparent)}}.mermaid-source>summary:before{content:"";border-bottom:1px solid;border-right:1px solid;width:.4rem;height:.4rem;transform:rotate(-45deg)}.mermaid-source[open]>summary:before{transform:rotate(45deg)}.mermaid-source>summary::-webkit-details-marker{display:none}html[lang=en] .mermaid-label-de,html:not([lang=en]) .mermaid-label-en{display:none}.code-block .line{min-width:100%;display:inline-block;position:relative}.code-block .line.diff:before{left:calc(var(--spacing,.25rem) * -3);-webkit-user-select:none;user-select:none;position:absolute}.code-block .line.add{background-color:#00a5441a}@supports (color:color-mix(in lab, red, red)){.code-block .line.add{background-color:color-mix(in oklab, var(--color-green-600,oklch(62.7% .194 149.214)) 10%, transparent)}}.code-block .line.add:before{color:var(--color-green-700,oklch(52.7% .154 150.069));content:"+"}.code-block .line.remove{background-color:#e400141a}@supports (color:color-mix(in lab, red, red)){.code-block .line.remove{background-color:color-mix(in oklab, var(--color-red-600,oklch(57.7% .245 27.325)) 10%, transparent)}}.code-block .line.remove:before{color:var(--color-red-700,oklch(50.5% .213 27.518));content:"−"}.code-block .line.highlighted{background-color:#1515131a}@supports (color:color-mix(in lab, red, red)){.code-block .line.highlighted{background-color:color-mix(in oklab, var(--color-ink,#151513) 10%, transparent)}}.code-block .has-line-numbers>code>.twoslash-meta-line{margin-left:calc(var(--line-number-width) + 1.5rem)}.code-block.twoslash{--twoslash-border-color:var(--color-rule);--twoslash-popup-bg:#f5f5f4}@supports (color:color-mix(in lab, red, red)){.code-block.twoslash{--twoslash-popup-bg:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper))}}.code-block.twoslash{--twoslash-popup-color:var(--color-ink);--twoslash-docs-color:var(--color-muted);--twoslash-docs-font:var(--font-sans);--twoslash-code-font:var(--font-mono);--twoslash-code-font-size:.875rem;--twoslash-error-color:var(--color-red-700)}.code-block .twoslash-hover{cursor:help;border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);--tw-border-style:dotted;border-style:dotted;border-bottom-width:1px;border-color:var(--color-muted,#62625d);font:inherit;color:inherit;background-color:#0000;border-radius:0;padding:0}.code-block .twoslash-popup-container[popover]{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-rule,#d5d5d0);text-align:left;max-width:calc(100vw - 1rem);max-height:80dvh;color:var(--color-ink,#151513);opacity:1;--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);pointer-events:auto;-webkit-user-select:text;user-select:text;top:50%;left:50%;flex-direction:column;margin:0;transition:none;position:fixed;inset-block-end:auto;inset-inline-end:auto;overflow:auto;transform:translate(-50%,-50%)}.code-block .twoslash-popup-container[popover]:not(:popover-open){display:none}.code-block .twoslash-popup-container[popover]:popover-open{display:inline-flex}.code-block .twoslash-popup-container[popover] .twoslash-popup-arrow{display:none}.code-block .twoslash-popup-container[popover] code{white-space:pre-wrap;overflow-wrap:anywhere}.code-block .twoslash-popup-container :is(pre,code){font-family:var(--font-mono,"JetBrains Mono Variable", monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);background-color:#0000;border-radius:0;margin:0;padding:0;background-color:#0000!important}.code-block .twoslash-popup-docs{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);white-space:normal}.code-block .twoslash-popup-docs :is(p,ul,ol){margin:0}.code-block .twoslash-query-line .twoslash-popup-container{max-width:100%}.code-block .twoslash-error-line{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}}@layer utilities;@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
