.logo[data-astro-cid-tvrurpns]{color:#fff;letter-spacing:-.05em;text-shadow:.075em .075em 0px #1f2937,-.075em -.075em 0px #1f2937;transition:text-shadow 75ms ease-out}.logo[data-astro-cid-tvrurpns].hoverable:hover{text-shadow:.075em .075em 0px #7e22ce,-.075em -.075em 0px #9333ea}#mobileNav{transition:transform .15s ease-in-out,opacity .1s ease-in-out .05s}#menuToggle:checked~#mobileNav{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}#menuToggle:checked~#menuToggleLabel li{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}#menuToggle:checked~#menuToggleLabel{position:fixed}#menuToggle:checked~#menuToggleLabel .menu-bar-1{transform:translate3d(0,1rem,0) rotate(-45deg)}#menuToggle:checked~#menuToggleLabel .menu-bar-2{opacity:0}#menuToggle:checked~#menuToggleLabel .menu-bar-3{transform:translate3d(0,-1rem,0) rotate(45deg)}ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte],ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.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:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@layer{.slanted-text{font-style:oblique 4deg}.fancy-link,.fancy-link-on-hover:hover{position:relative;text-decoration-line:none;background:linear-gradient(to right,#9333ea 50%,#7e22ce 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.italic,em,blockquote,i{font-variation-settings:"slnt" -10!important;font-style:oblique 10deg!important}@font-face{font-family:Inter Variable;src:url(/fonts/inter-subset.woff2) format("woff2")}*{letter-spacing:-.025em}h2 em{font-weight:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}h1,h2{font-style:oblique 3deg}:not(h1,h2,h3,h4,h5,h6,pre,pre *){font-weight:300;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}nav{grid-area:nav}main{grid-area:main}form input,form textarea{width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding:.5rem;font-size:1rem;line-height:1.5rem}label{margin-bottom:.5rem;display:inline-block}.password-wrapper{position:absolute;z-index:-1;opacity:0}.button,.jc-CommentBox-button{cursor:pointer!important;border-radius:.125rem!important;border-width:2px!important;--tw-border-opacity: 1 !important;border-color:rgb(168 85 247 / var(--tw-border-opacity))!important;--tw-bg-opacity: 1 !important;background-color:rgb(168 85 247 / var(--tw-bg-opacity))!important;padding:.25rem 1rem!important;font-size:1.125rem!important;line-height:1.75rem!important;--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.2s!important}.button:hover,.jc-CommentBox-button:hover{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important;--tw-text-opacity: 1 !important;color:rgb(168 85 247 / var(--tw-text-opacity))!important}.jc-CommentBox-preview code[class^=language-]{padding:3px 6px;display:block}.button.light{--tw-border-opacity: 1 !important;border-color:rgb(255 255 255 / var(--tw-border-opacity))!important;background-color:transparent!important;--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.button.light:hover{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity))!important;--tw-text-opacity: 1 !important;color:rgb(168 85 247 / var(--tw-text-opacity))!important}.button.submit{border-radius:.125rem}.button.large{font-size:1.5rem;line-height:2rem}.button svg{stroke:#fff}.card{border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding:1.5rem}@media (min-width: 768px){.card{padding:2rem}}*:focus-visible{outline:#a855f7 auto 1px}@layer{.prose :not(h1,h2,h3,h4,h5,h6)>a{position:relative;text-decoration-line:none;background:linear-gradient(to right,#9333ea 50%,#7e22ce 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}}.prose :not(h1,h2,h3,h4,h5,h6)>a:after{content:"";left:0;bottom:0;width:100%;height:0;display:block;position:absolute;background:#a855f7;transform:translateY(100%) skew(-5deg);transition:all .08s ease-out;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.prose :not(h1,h2,h3,h4,h5,h6)>a:hover:after{height:.2em}
