@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-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}}}#carbonads *{margin:initial;padding:initial;line-height:initial}#carbonads{--carbon-font-size:16px;--carbon-padding-size:12px;z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--carbon-font-size);display:inline-block}#carbonads>span{border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-300,#d1d5dc);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);min-width:18.75em;max-width:calc(130px + 25ch);min-height:100px;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);overflow:hidden}@supports (color:lab(0% 0 0)){#carbonads>span{border-color:var(--color-gray-300,lab(85.1236% -.612259 -3.7138))}}#carbonads>span:is(.dark *){border-color:var(--color-gray-600,#4a5565)}@supports (color:lab(0% 0 0)){#carbonads>span:is(.dark *){border-color:var(--color-gray-600,lab(35.6337% -1.58697 -10.8425))}}html.light #carbonads>span{background-color:#fafafa}html.dark #carbonads>span{background-color:#1a1a1a}#carbonads a{color:inherit;text-decoration:none}html.dark #carbonads a{color:#ddd}#carbonads a:hover{color:inherit}html.dark #carbonads a:hover{color:#ddd}#carbonads span{display:block;position:relative}#carbonads .carbon-wrap{display:flex}#carbonads .carbon-img{width:130px;height:100px}#carbonads .carbon-img img{display:block}#carbonads .carbon-text{text-align:left;margin-bottom:1em;padding:.625em 1em;font-size:.8125em;line-height:1.4}#carbonads .carbon-poweredby{text-align:center;text-transform:uppercase;letter-spacing:.1ch;background:#f1f1f2;border-top-left-radius:3px;padding:6px 8px;font-size:.5em;font-weight:600;line-height:1;display:block;position:absolute;bottom:0;right:0}html.dark #carbonads .carbon-poweredby{color:#aaa;background:#1e2021}@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}
@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-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;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial}}}.prose{max-width:50rem}.prose a{text-decoration:none}.prose>ol>li>:last-child,.prose>ul>li>:last-child{margin-bottom:0}.prose>ol>li>:first-child,.prose>ul>li>:first-child{margin-top:0}.prose blockquote p:first-of-type:before,.prose blockquote p:last-of-type:after{content:""}.prose blockquote{border-style:solid;border-width:0 0 0 .25rem;border-image:linear-gradient(#00c4fd,#00e0f3,#00ff94) 1}.prose hr{border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg,#00ff9480,#00e0f380,#00c4fd80) 1}.mdx.prose :where(h1,h2,h3,h4){width:fit-content;margin-right:.5rem;scroll-margin-top:100px;display:block;position:relative}.mdx.prose :where(h1,h2,h3,h4)>a{border-bottom:none}.mdx.prose.projects blockquote{font-style:normal}.mdx.prose.projects blockquote:first-of-type h2{margin-top:1rem}.mdx.prose.projects blockquote.with-icons h2{margin-bottom:0}.mdx.prose .yt-lite{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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);border-radius:.25rem;overflow:hidden}.mdx.prose .yt-lite:is(.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hash-anchor{inset-block:calc(var(--spacing,.25rem) * 0);background-image:none;width:100%;transition:none;position:absolute}.hash-anchor:hover{background-image:linear-gradient(90deg,#00ff94,#00e0f3,#00c4fd);background-size:100% 2px}.hash-anchor:hover:after,.hash-anchor:focus:after{visibility:visible}.hash-anchor:after{visibility:hidden;top:50%;right:calc(var(--spacing,.25rem) * -5);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:rgb(var(--tw-clr-primary-400) / 1);position:absolute}.hash-anchor:after:is(){color:rgb(var(--tw-clr-primary-300) / 1)}.hash-anchor:after{content:"#"}.prose pre{border-radius:0;padding-inline:calc(var(--spacing,.25rem) * 0)!important}html.dark pre{background-color:#24292e!important}html.light pre{background-color:#f2f7fc!important}.prose pre>code{counter-reset:line;display:grid}[data-line]{border-left-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 6);border-left-width:2px;border-left-color:#0000}[data-highlighted-line]{border-left-color:rgb(var(--tw-clr-primary-300) / 1);background-color:rgb(var(--tw-clr-primary-300) / 1)}@supports (color:color-mix(in lab, red, red)){[data-highlighted-line]{background-color:color-mix(in oklab, rgb(var(--tw-clr-primary-300) / 1) 10%, transparent)}}[data-highlighted-chars]{box-shadow:0 0 0 4px var(--tw-shadow-color);background-color:#3080ff24;border-radius:.25rem}@supports (color:color-mix(in lab, red, red)){[data-highlighted-chars]{background-color:color-mix(in oklab, var(--color-blue-500,lab(54.1736% 13.3369 -74.6839)) 14%, transparent)}}[data-highlighted-chars]{--tw-shadow-color:#3080ff24}@supports (color:color-mix(in lab, red, red)){[data-highlighted-chars]{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500,lab(54.1736% 13.3369 -74.6839)) 14%, transparent) var(--tw-shadow-alpha), transparent)}}[data-highlighted-chars]:is(.dark *){background-color:#71717b80}@supports (color:color-mix(in lab, red, red)){[data-highlighted-chars]:is(.dark *){background-color:color-mix(in oklab, var(--color-zinc-500,lab(47.8878% 1.65477 -5.77283)) 50%, transparent)}}[data-highlighted-chars]:is(.dark *){--tw-shadow-color:#71717b80}@supports (color:color-mix(in lab, red, red)){[data-highlighted-chars]:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-zinc-500,lab(47.8878% 1.65477 -5.77283)) 50%, transparent) var(--tw-shadow-alpha), transparent)}}[data-chars-id]{border-bottom-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 1);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-bottom-width:2px}[data-chars-id] span{color:inherit!important}[data-chars-id=v]{border-bottom-color:var(--color-pink-600,#e30076);background-color:#ff667f80}@supports (color:lab(0% 0 0)){[data-chars-id=v]{border-bottom-color:var(--color-pink-600,lab(49.5493% 79.8381 2.31768))}}@supports (color:color-mix(in lab, red, red)){[data-chars-id=v]{background-color:color-mix(in oklab, var(--color-rose-400,lab(64.4125% 63.0291 19.2068)) 50%, transparent)}}[data-chars-id=v]{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pink-700,#c4005c)!important}@supports (color:lab(0% 0 0)){[data-chars-id=v]{color:var(--color-pink-700,lab(42.1737% 71.8009 7.42233))!important}}[data-chars-id=v]:is(.dark *){background-color:#a3003780}@supports (color:color-mix(in lab, red, red)){[data-chars-id=v]:is(.dark *){background-color:color-mix(in oklab, var(--color-rose-800,lab(34.6481% 60.802 20.1957)) 50%, transparent)}}[data-chars-id=v]:is(.dark *){color:var(--color-pink-300,#fda5d5)!important}@supports (color:lab(0% 0 0)){[data-chars-id=v]:is(.dark *){color:var(--color-pink-300,lab(77.8308% 38.525 -10.5394))!important}}[data-chars-id=s]{border-bottom-color:var(--color-yellow-600,#cd8900);background-color:#fac80080}@supports (color:lab(0% 0 0)){[data-chars-id=s]{border-bottom-color:var(--color-yellow-600,lab(62.7799% 22.4197 86.1544))}}@supports (color:color-mix(in lab, red, red)){[data-chars-id=s]{background-color:color-mix(in oklab, var(--color-yellow-400,lab(83.2664% 8.65132 106.895)) 50%, transparent)}}[data-chars-id=s]{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-yellow-700,#a36100)!important}@supports (color:lab(0% 0 0)){[data-chars-id=s]{color:var(--color-yellow-700,lab(47.8202% 25.2426 66.5015))!important}}[data-chars-id=s]:is(.dark *){background-color:#874b0080}@supports (color:color-mix(in lab, red, red)){[data-chars-id=s]:is(.dark *){background-color:color-mix(in oklab, var(--color-yellow-800,lab(38.7484% 23.5833 51.4916)) 50%, transparent)}}[data-chars-id=s]:is(.dark *){color:var(--color-yellow-300,#ffe02a)!important}@supports (color:lab(0% 0 0)){[data-chars-id=s]:is(.dark *){color:var(--color-yellow-300,lab(89.7033% -.480294 84.4917))!important}}[data-chars-id=i]{border-bottom-color:var(--color-purple-600,#9810fa);background-color:#c07eff80}@supports (color:lab(0% 0 0)){[data-chars-id=i]{border-bottom-color:var(--color-purple-600,lab(43.0295% 75.21 -86.5669))}}@supports (color:color-mix(in lab, red, red)){[data-chars-id=i]{background-color:color-mix(in oklab, var(--color-purple-400,lab(63.6946% 47.6127 -59.2066)) 50%, transparent)}}[data-chars-id=i]{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-purple-700,#8200da)!important}@supports (color:lab(0% 0 0)){[data-chars-id=i]{color:var(--color-purple-700,lab(36.1758% 69.8525 -80.0381))!important}}[data-chars-id=i]:is(.dark *){background-color:#6e11b080}@supports (color:color-mix(in lab, red, red)){[data-chars-id=i]:is(.dark *){background-color:color-mix(in oklab, var(--color-purple-800,lab(30.6017% 56.7637 -64.4751)) 50%, transparent)}}[data-chars-id=i]:is(.dark *){color:var(--color-purple-200,#e9d5ff)!important}@supports (color:lab(0% 0 0)){[data-chars-id=i]:is(.dark *){color:var(--color-purple-200,lab(87.8405% 13.4282 -18.7159))!important}}code{counter-reset:line}code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;color:gray;width:1rem;padding-right:2rem;display:inline-block}html.light .prose [data-theme=dark],html.dark .prose [data-theme=light]{display:none}[data-rehype-pretty-code-figure]{border-radius:var(--radius-lg,.5rem);margin-top:1.71429em;margin-bottom:1.71429em;overflow:hidden}[data-rehype-pretty-code-figure] code{overflow:auto}[data-rehype-pretty-code-figure]>pre{margin:calc(var(--spacing,.25rem) * 0)}[data-rehype-pretty-code-title],[data-rehype-pretty-code-caption]{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background-color:#e6eff9}:is([data-rehype-pretty-code-title],[data-rehype-pretty-code-caption]):is(.dark *){background-color:var(--color-gray-700,#364153)}@supports (color:lab(0% 0 0)){:is([data-rehype-pretty-code-title],[data-rehype-pretty-code-caption]):is(.dark *){background-color:var(--color-gray-700,lab(27.1134% -.956401 -12.3224))}}[data-word-wrap=true] [data-line]{overflow-wrap:break-word;white-space:pre-wrap}[data-word-wrap=true] [data-line]:before{white-space:pre}html.dark{--shiki-color-text:#e1e4e8;--shiki-color-background:#0e1111;--shiki-token-constant:#79b8ff;--shiki-token-string:#9ecbff;--shiki-token-comment:#6a737d;--shiki-token-keyword:#f97583;--shiki-token-parameter:#e1e4e8;--shiki-token-function:#e1e4e8;--shiki-token-string-expression:#85e89d;--shiki-token-punctuation:#e1e4e8;--shiki-token-link:#e1e4e8}html.light{--shiki-color-text:#24292e;--shiki-color-background:#fff;--shiki-token-constant:#005cc5;--shiki-token-string:#032f62;--shiki-token-comment:#6a737d;--shiki-token-keyword:#d73a49;--shiki-token-parameter:#24292e;--shiki-token-function:#24292e;--shiki-token-string-expression:#22863a;--shiki-token-punctuation:#24292e;--shiki-token-link:#24292e}@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}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#0e1111;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #0e1111,0 0 5px #0e1111}
