@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{background-image:none;width:100%;transition:none;position:absolute;inset-block:0}.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:var(--color-primary-400,#60a5fa);position:absolute}.hash-anchor:after:is(){color:var(--color-primary-300,#93c5fd)}.hash-anchor:after{content:"#"}.prose pre{border-radius:0;padding-inline: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:var(--color-primary-300,#93c5fd);background-color:#93c5fd1a}@supports (color:color-mix(in lab, red, red)){[data-highlighted-line]{background-color:color-mix(in oklab, var(--color-primary-300,#93c5fd) 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:var(--spacing,.25rem);--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-fragment]{border-radius:var(--radius);margin-top:1.71429em;margin-bottom:1.71429em;overflow:hidden}[data-rehype-pretty-code-fragment] code{overflow:auto}[data-rehype-pretty-code-fragment]>pre{margin: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}
