.yt-lite{background-color:#000;position:relative;display:block;contain:content;background-position:50%;background-size:cover;cursor:pointer}.yt-lite.lyt-activated:before{content:"";box-sizing:content-box;display:block;position:absolute;top:0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);background-position:top;background-repeat:repeat-x;height:60px;padding-bottom:50px;width:100%;transition:all .2s cubic-bezier(0,0,.2,1)}.yt-lite:after{content:"";display:block;padding-bottom:var(--aspect-ratio)}.yt-lite>iframe{width:100%;height:100%;position:absolute;top:0;left:0}.yt-lite>.lty-playbtn{width:70px;height:46px;background-color:#212121;z-index:1;opacity:.8;border-radius:14%;transition:all .2s cubic-bezier(0,0,.2,1)}.yt-lite:hover>.lty-playbtn{background-color:red;opacity:1}.yt-lite>.lty-playbtn:before{content:"";border-color:transparent transparent transparent #fff;border-style:solid;border-width:11px 0 11px 19px}.yt-lite>.lty-playbtn,.yt-lite>.lty-playbtn:before{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.yt-lite.lyt-activated{cursor:unset}.yt-lite.lyt-activated:before,.yt-lite.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}

/*! tailwindcss v4.1.12 | 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)))){*,::backdrop,:after,:before{--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}}}code>[data-line]:before{counter-increment:line;content:counter(line)}[data-chars-id] span{color:inherit!important}@media (prefers-color-scheme:dark){pre code[data-theme],pre code[data-theme] span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}@media (prefers-color-scheme:light){pre code[data-theme],pre code[data-theme] span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}}.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(#992323,#eb2754,#ff9a9a) 1}.prose hr{border-style:solid;border-width:0 0 1px;border-image:linear-gradient(90deg,#ff9a9a,#eb2754,#992323) 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{border-radius:var(--radius-sm,.25rem);--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);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,#ff9a9a,#eb2754,#992323);background-size:100% 2px}.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:"#"}.hash-anchor:focus:after,.hash-anchor:hover:after{visibility:visible}pre{overflow-x:auto}.code-highlight{float:left;min-width:100%}.code-line{border-left:4px solid #0000;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.code-line.inserted{background-color:#10b98133}.code-line.deleted{background-color:#ef444433}.highlight-line{background-color:#37415180;border-left:4px solid #3b82f6;margin-left:-16px;margin-right:-16px}.prose pre{border-radius:0;padding-inline:calc(var(--spacing,.25rem)*0)!important}[data-rehype-pretty-code-fragment]>pre{margin:calc(var(--spacing,.25rem)*0)}html.light pre{background-color:var(--shiki-light-bg)}html.dark pre{background-color:var(--shiki-dark-bg)}[data-rehype-pretty-code-fragment] code{overflow:auto}.prose pre>code{counter-reset:line;display:grid}[data-line]{padding-inline:calc(var(--spacing,.25rem)*6);border-left:2px var(--tw-border-style) #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);border-radius:var(--radius-sm,.25rem);background-color:#b8e6fe80}@supports (color:color-mix(in lab,red,red)){[data-highlighted-chars]{background-color:color-mix(in oklab,var(--color-sky-200,oklch(90.1% .058 230.902))50%,transparent)}}[data-highlighted-chars]{--tw-shadow-color:#b8e6fe80}@supports (color:color-mix(in lab,red,red)){[data-highlighted-chars]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-sky-200,oklch(90.1% .058 230.902))50%,transparent)var(--tw-shadow-alpha),transparent)}}[data-highlighted-chars]:is(.dark *){background-color:#52525c80}@supports (color:color-mix(in lab,red,red)){[data-highlighted-chars]:is(.dark *){background-color:color-mix(in oklab,var(--color-zinc-600,oklch(44.2% .017 285.786))50%,transparent)}}[data-highlighted-chars]:is(.dark *){--tw-shadow-color:#52525c80}@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-600,oklch(44.2% .017 285.786))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=v]{border-bottom-color:var(--color-pink-600,oklch(59.2% .249 .584));background-color:#ff667f80}@supports (color:color-mix(in lab,red,red)){[data-chars-id=v]{background-color:color-mix(in oklab,var(--color-rose-400,oklch(71.2% .194 13.428))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,oklch(52.5% .223 3.958))!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,oklch(45.5% .188 13.697))50%,transparent)}}[data-chars-id=v]:is(.dark *){color:var(--color-pink-300,oklch(82.3% .12 346.018))!important}[data-chars-id=s]{border-bottom-color:var(--color-yellow-600,oklch(68.1% .162 75.834));background-color:#fac80080}@supports (color:color-mix(in lab,red,red)){[data-chars-id=s]{background-color:color-mix(in oklab,var(--color-yellow-400,oklch(85.2% .199 91.936))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,oklch(55.4% .135 66.442))!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,oklch(47.6% .114 61.907))50%,transparent)}}[data-chars-id=s]:is(.dark *){color:var(--color-yellow-300,oklch(90.5% .182 98.111))!important}[data-chars-id=i]{border-bottom-color:var(--color-purple-600,oklch(55.8% .288 302.321));background-color:#c07eff80}@supports (color:color-mix(in lab,red,red)){[data-chars-id=i]{background-color:color-mix(in oklab,var(--color-purple-400,oklch(71.4% .203 305.504))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,oklch(49.6% .265 301.924))!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,oklch(43.8% .218 303.724))50%,transparent)}}[data-chars-id=i]:is(.dark *){color:var(--color-purple-200,oklch(90.2% .063 306.703))!important}[data-word-wrap=true] [data-line]:before{white-space:pre}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.dark .prose [data-theme=light],html.light .prose [data-theme=dark]{display:none}[data-rehype-pretty-code-fragment]{border-radius:var(--radius-lg,.5rem);margin-top:1.7169em;margin-bottom:1.7169em;overflow:hidden}[data-rehype-pretty-code-caption],[data-rehype-pretty-code-title]{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,oklch(37.3% .034 259.733))}[data-word-wrap=true] [data-line]{overflow-wrap:break-word;white-space:pre-wrap}@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}:root{--background:#282828;--comment:#458588;--foreground:#ebdbb2;--selection:#504945;--cyan:#83a598;--green:#98971a;--orange:#d65d0e;--pink:#d3869b;--purple:#b16286;--red:#cc241d;--yellow:#d79921;--lightred:#e2777a;--number:#bd93f9;--operator:#8be8fd;--char:#ff879d;--symbol:#ffb86c}pre::-webkit-scrollbar{width:14px}pre::-webkit-scrollbar-track{background-color:var(--comment);border-radius:0}pre::-webkit-scrollbar-thumb{background-color:var(--purple);border-radius:0}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::selection{text-shadow:none;background-color:var(--selection)}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background-color:var(--selection)}pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block;padding-right:20px}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:var(--foreground);font-size:.8em;padding:.5em;background:var(--comment);border-radius:.5em}div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar span:focus,div.code-toolbar>.toolbar span:hover{color:inherit;text-decoration:none;background-color:var(--green)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}code[class*=language-],pre[class*=language-]{color:var(--foreground);background:var(--background);text-shadow:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;overflow-wrap:normal;line-height:1.5;tab-size:4;hyphens:none}pre[class*=language-]{border-radius:.5em;padding:1em;margin:.5em 0;overflow:auto;height:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--background)}:not(pre)>code[class*=language-]{padding:4px 7px;border-radius:.3em;white-space:normal}.limit-300{height:300px!important}.limit-400{height:400px!important}.limit-500{height:500px!important}.limit-600{height:600px!important}.limit-700{height:700px!important}.limit-800{height:800px!important}.language-css{color:var(--purple)}.language-css .token,.token{color:var(--pink)}.token.maybe-class-name{color:var(--cyan)}.token.script{color:var(--foreground)}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.atrule,.token.attr-name,.token.attr-value{color:var(--green)}.language-css .token.atrule{color:var(--purple)}.language-html .token.attr-value,.language-markup .token.attr-value{color:var(--yellow)}.token.boolean{color:var(--purple)}.token.builtin,.token.class-name{color:var(--cyan)}.token.comment{color:var(--comment)}.token.constant{color:var(--purple)}.language-javascript .token.constant{color:var(--orange);font-style:italic}.token.entity{color:var(--pink)}.language-css .token.entity{color:var(--green)}.language-html .token.entity.named-entity{color:var(--purple)}.language-html .token.entity:not(.named-entity){color:var(--pink)}.language-markup .token.entity.named-entity{color:var(--purple)}.language-markup .token.entity:not(.named-entity){color:var(--pink)}.token.function{color:var(--green)}.language-css .token.function{color:var(--cyan)}.token.important,.token.keyword{color:var(--pink)}.token.prolog{color:var(--foreground)}.token.property{color:var(--orange)}.language-css .token.property{color:var(--cyan)}.token.punctuation{color:var(--foreground)}.language-css .token.punctuation{color:var(--orange)}.language-html .token.punctuation,.language-markup .token.punctuation{color:var(--foreground)}.token.selector{color:var(--pink)}.language-css .token.selector{color:var(--green)}.token.regex{color:var(--red)}.language-css .token.rule:not(.atrule){color:var(--foreground)}.token.string{color:var(--yellow)}.token.tag{color:var(--pink)}.token.url{color:var(--cyan)}.language-css .token.url{color:var(--orange)}.token.variable{color:var(--comment)}.token.number{color:var(--number)}.token.operator{color:var(--operator)}.token.char{color:var(--char)}.token.symbol{color:var(--symbol)}.token.deleted,.token.namespace{color:var(--lightred)}.token.dom{color:var(--foreground)}.code-line.highlight-line{background-color:rgb(139 233 253/14%);border-left:2px solid rgb(139 233 253)}.code-line{display:block}