*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat}:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat}:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat}:before{text-decoration:inherit;vertical-align:inherit}:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;word-wrap:break-word;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;line-height:1.5}:where(body){margin:0}:where(h1){margin:.67em 0;font-size:2em}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){padding:0;list-style-type:none}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){resize:vertical;margin:0}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){color:#000;height:-moz-fit-content;height:-webkit-fit-content;width:-moz-fit-content;height:fit-content;width:-webkit-fit-content;background-color:#fff;border:solid;width:fit-content;margin:auto;padding:1em;position:absolute;left:0;right:0}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:inline;display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}
@font-face{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;src:local(\.AppleSystemUIFont),local(Segoe UI),local(Ubuntu),local(Roboto-Regular),local(HelveticaNeue)}@font-face{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-style:italic;src:local(\.AppleSystemUIFont),local(Segoe UI Italic),local(Ubuntu-Italic),local(Roboto-Italic),local(HelveticaNeue-Italic)}@font-face{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-weight:700;src:local(\.AppleSystemUIFont),local(Segoe UI Bold),local(Ubuntu-Bold),local(Roboto-Bold),local(HelveticaNeue-Bold)}@font-face{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-style:italic;font-weight:700;src:local(\.AppleSystemUIFont),local(Segoe UI Bold Italic),local(Ubuntu-BoldItalic),local(Roboto-BoldItalic),local(HelveticaNeue-BoldItalic)}
html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}code,kbd,samp,pre{font-family:ui-monospace,Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}
@font-face{font-family:ui-monospace;src:local(\.AppleSystemUIFontMonospaced-Regular),local(Segoe UI Mono),local(UbuntuMono),local(Roboto-Mono),local(Menlo)}@font-face{font-family:ui-monospace;font-style:italic;src:local(\.AppleSystemUIFontMonospaced-RegularItalic),local(Segoe UI Mono Italic),local(UbuntuMono-Italic),local(Roboto-Mono-Italic),local(Menlo-Italic)}@font-face{font-family:ui-monospace;font-weight:700;src:local(\.AppleSystemUIFontMonospaced-Bold),local(Segoe UI Mono Bold),local(UbuntuMono-Bold),local(Roboto-Mono-Bold),local(Menlo-Bold)}@font-face{font-family:ui-monospace;font-style:italic;font-weight:700;src:local(\.AppleSystemUIFontMonospaced-BoldItalic),local(Segoe UI Mono Bold Italic),local(UbuntuMono-BoldItalic),local(Roboto-Mono-BoldItalic),local(Menlo-BoldItalic)}
:where(button,input,select,textarea){color:inherit;font:inherit;letter-spacing:inherit;background-color:transparent;border:1px solid windowframe;padding:.25em .375em}:where(select){-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") 100%/1em no-repeat;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding-right:1em}:where(select[multiple]){background-image:none}:where([type=color i],[type=range i]){border-width:0;padding:0}
:where(iframe,img,input,video,select,textarea){max-width:100%;height:auto}
@media (prefers-reduced-motion:reduce){*{background-attachment:scroll!important;background-attachment:initial!important;scroll-behavior:auto!important;-o-transition-delay:0s!important;-o-transition-duration:0s!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important}:before{background-attachment:scroll!important;background-attachment:initial!important;scroll-behavior:auto!important;-o-transition-delay:0s!important;-o-transition-duration:0s!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important}:after{background-attachment:scroll!important;background-attachment:initial!important;scroll-behavior:auto!important;-o-transition-delay:0s!important;-o-transition-duration:0s!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;-webkit-transition-delay:0s!important;transition-delay:0s!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-animation-delay:-1ms!important;animation-delay:-1ms!important}}
code[class*=language-]{color:#f8f8f2;text-shadow:0 1px rgba(0,0,0,.3);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-ms-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;line-height:1.5}pre[class*=language-]{color:#f8f8f2;text-shadow:0 1px rgba(0,0,0,.3);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-ms-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;line-height:1.5}pre[class*=language-]{-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{background:#282a36}pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{white-space:normal;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;padding:.1em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50fa7b}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.regex,.token.important{color:#ffb86c}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
:where(:root){--color-primary:#0070f3;--color-secondary:#7928ca;--color-success:#17c964;--color-warning:#f5a623;--color-error:#f21361;--color-gradient:linear-gradient(112deg,#aaffec -63.59%,#ff4ecd -20.3%,#0070f3 70.46%);--color-muted:#1f2d50;--color-info:#0070f3;--color-warning-background:#8e4d0b;--color-foreground:#222;--color-background:#16181d;--color-background-2:#1f2229;--color-background-opacity:rgba(22,24,29,.5);--color-text:#fff;--color-text-decoration:rgba(208,213,223,.5);--color-link:#fff;--color-outline:rgba(59,156,247,.5);--color-selection:var(--color-primary);--color-code:#6cc0e1;--color-quote-background:#1d2027;--color-quote-icon:#797c84;--color-quote:var(--color-text)}:where([data-theme=light]){--color-background:#fff;--color-background-2:#f2f2f2;--color-text:#333;--color-text-decoration:rgba(51,51,51,.5);--color-link:var(--color-text);--color-muted:#bfd8fc;--color-warning-background:#fce6c7;--color-quote-background:#f4f2f2;--color-quote-icon:#aeacac;--color-quote:var(--color-text)}@media print{:where([data-theme=dark]){--color-background:#fff;--color-background-2:#f2f2f2;--color-text:#333;--color-text-decoration:rgba(51,51,51,.5);--color-link:var(--color-text);--color-muted:#bfd8fc;--color-warning-background:#fce6c7;--color-quote-background:#f4f2f2;--color-quote:#aeacac}}
:where(:root){--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px}
:where(:root){--radii-1:2px;--radii-2:4px;--radii-3:8px}
:where(:root){--font-size-1:12px;--font-size-2:14px;--font-size-3:16px;--font-size-4:18px;--font-size-5:20px;--font-size-6:24px;--font-size-7:30px;--font-size-8:36px;--font-size-9:48px;--font-size-10:60px;--font-size-11:72px;--base-font-size:var(--font-size-4);--rhythm:1.625;--leading:calc(var(--rhythm)*1rem);--scale:1.25;--mono-font-family:"JetBrains Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:"Wotfard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
:where(:root){--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}
:where(:root){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-5:cubic-bezier(.5,1.75,.75,1.25);--ease-squish-1:cubic-bezier(.5,-.1,.1,1.5);--ease-squish-2:cubic-bezier(.5,-.3,.1,1.5);--ease-squish-3:cubic-bezier(.5,-.5,.1,1.5);--ease-squish-4:cubic-bezier(.5,-.7,.1,1.5);--ease-squish-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10)}

.code-highlight{float:left;min-width:100%}.code-line{border-left-width:4px;border-left-color:rgba(31,41,55,0);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:block}.code-line.inserted{background-color:rgba(16,185,129,.2)}.code-line.deleted{background-color:rgba(239,68,68,.2)}.highlight-line{background-color:rgba(55,65,81,.5);border-left-width:4px;border-left-color:#3b82f6;margin-left:-16px;margin-right:-16px}.line-number:before{text-align:right;color:#9ca3af;content:attr(line);width:1rem;margin-left:-8px;margin-right:16px;display:inline-block}
::-moz-selection{background-color:#0070f3;background-color:var(--color-selection)}::selection{background-color:#0070f3;background-color:var(--color-selection)}body{font-family:var(--default-font-family);font-size:var(--base-font-size);line-height:var(--rhythm);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch}a{color:var(--color-link);-webkit-border-radius:var(--radii-2);-moz-border-radius:var(--radii-2);-webkit-border-radius:var(--radii-2);-moz-border-radius:var(--radii-2);border-radius:var(--radii-2);-o-transition:all .15s ease-in-out;text-underline-offset:2px;text-decoration:underline rgba(208,213,223,.5);text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--color-text-decoration);-moz-text-decoration-color:var(--color-text-decoration);text-decoration-color:var(--color-text-decoration);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}a:hover{text-decoration-color:#fff;-webkit-text-decoration-color:var(--color-link);-moz-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link)}a:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(59,156,247,.5);box-shadow:0 0 0 3px rgba(59,156,247,.5);-webkit-box-shadow:0 0 0 3px var(--color-outline);-moz-box-shadow:0 0 0 3px var(--color-outline);box-shadow:0 0 0 3px var(--color-outline);outline:none}button:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(59,156,247,.5);box-shadow:0 0 0 3px rgba(59,156,247,.5);-webkit-box-shadow:0 0 0 3px var(--color-outline);-moz-box-shadow:0 0 0 3px var(--color-outline);box-shadow:0 0 0 3px var(--color-outline);outline:none}a[target=_blank]:after{content:"";background:no-repeat var(--icon-external-link);padding-right:1em}a[data-footnote-ref]{-webkit-text-decoration:none;text-decoration:none;color:var(--color-primary)!important}a[data-footnote-ref]:before{content:"["}a[data-footnote-ref]:after{content:"]"}code{font-family:var(--mono-font-family);font-size:var(--font-size-3)}p,ul,video{margin-top:var(--leading);margin-bottom:var(--leading)}details p{margin:0}details:first-of-type{margin-top:var(--leading)}details:last-of-type{margin-bottom:var(--leading)}details+details{margin-top:-webkit-calc(var(--leading)/2);margin-top:-moz-calc(var(--leading)/2);margin-top:calc(var(--leading)/2)}ul,ol{padding-left:var(--spacing-6)}ul ul,ol ol{margin-top:-webkit-calc(var(--leading)/4);margin-top:-moz-calc(var(--leading)/4);margin-top:calc(var(--leading)/4);margin-bottom:-webkit-calc(var(--leading)/4);margin-bottom:-moz-calc(var(--leading)/4);margin-bottom:calc(var(--leading)/4)}::marker{color:var(--color-primary)}li>p{margin-top:0;margin-bottom:0}h1,h2,h3,h4,h5,h6{margin-bottom:0;margin-top:var(--leading)}kbd{background-color:#6cc0e1;background-color:var(--color-code);-webkit-border-radius:var(--radii-1);-moz-border-radius:var(--radii-1);-webkit-border-radius:var(--radii-1);-moz-border-radius:var(--radii-1);border-radius:var(--radii-1);padding-left:.5rem;padding-right:.5rem}table{border-collapse:collapse;width:100%;font-size:var(--font-size-3);overflow:auto}table th{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}table th,table td{border:1px solid rgba(208,213,223,.5);border:1px solid var(--color-text-decoration);padding:6px 13px}table th{background-color:#1f2229;background-color:var(--color-background-2)}table tr:nth-child(2n){background-color:#1f2229;background-color:var(--color-background-2)}blockquote>*{margin:0!important}figure{margin:0}figcaption{font-size:var(--font-size-2)}figcaption:not([data-align=left]){text-align:right}figcaption>:first-child:before{content:"— ";display:inline}pre *{font-family:var(--mono-font-family);font-size:var(--font-size-3)!important}blockquote{quotes:"“" "”" "‘" "’";color:var(--color-quote);border-left:2px solid #fff;border-left:2px solid var(--color-quote);margin-left:0;padding-left:1em}blockquote>p:before{content:open-quote}blockquote>p:after{content:close-quote}
html,body,#__next{height:100%}@font-face{font-family:Wotfard;src:url(/fonts/wotfard-regular-webfont.woff2);font-display:swap}:where(:root){--icon-external-link:url("data:image/svg+xml,  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\"   stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">   <path d=\"M7 17 17 7M7 7h10v10\"/>   </svg>")}:where([data-theme=light]){--icon-external-link:url("data:image/svg+xml,  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\"   stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">   <path d=\"M7 17 17 7M7 7h10v10\"/>   </svg>")}.about-photo{float:right;-webkit-shape-outside:circle();shape-outside:circle()}@media (max-width:767px){.about-photo{float:none}}body{background-color:#16181d;background-color:var(--color-background);color:var(--color-text)}
