.prose{counter-reset:footnote}.footnote-mark{counter-increment:footnote;position:relative;border-bottom:1.5px dotted var(--footnote);cursor:help;color:inherit}.footnote-mark:after{content:"[" counter(footnote) "]";vertical-align:super;font-size:.62em;line-height:0;color:var(--footnote);font-weight:700;margin-left:1px;letter-spacing:-.01em}.footnote-mark:before{content:attr(data-note);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);max-width:300px;width:-moz-max-content;width:max-content;background:#1c1917;color:#fafaf9;font-size:.8rem;font-weight:400;padding:8px 12px;border-radius:8px;line-height:1.45;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s;white-space:normal;word-break:break-word;z-index:100;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.25);text-align:left}.footnote-mark:hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.hljs-code-block{position:relative}.hljs-code-block:before{content:attr(data-language);top:.55rem;left:1rem;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:#78716c;pointer-events:none}.hljs-code-block:before,.hljs-copy-btn{position:absolute;font-weight:600;line-height:1}.hljs-copy-btn{top:.45rem;right:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7rem;color:#a8a29e;background:transparent;border:1px solid #44403c;border-radius:.4rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hljs-copy-btn:hover{color:#fafaf9;border-color:#78716c;background:#44403c}.hljs-copy-btn.copied{color:#34d399;border-color:#065f46;background:#064e3b}.hljs-code-block code{font-size:1em;line-height:1.6}.hljs-comment,.hljs-quote{color:#6a9955;font-style:italic}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#569cd6}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#ce9178}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#f44747}.hljs-doctag{color:#608b4e}.hljs-attr{color:#9cdcfe}.hljs-number,.hljs-template-variable,.hljs-variable{color:#b5cea8}.hljs-bullet,.hljs-symbol{color:#d7ba7d}.hljs-link{color:#4ec9b0;text-decoration:underline}.hljs-class .hljs-title,.hljs-function,.hljs-subst{color:#dcdcaa}.hljs-regexp{color:#d16969}.hljs-class,.hljs-title.class_{color:#4ec9b0}.hljs-params,.hljs-property{color:#9cdcfe}.hljs-operator{color:#d4d4d4}@keyframes updown{0%,20%,40%,80%,to{transform:translateY(0)}10%,30%,50%{transform:translateY(5px)}}.animate-the-arrow-updown{animation:updown 4s ease infinite}@keyframes carousel-progress{0%{width:0}to{width:100%}}.animate-carousel-progress{animation:carousel-progress 4s linear forwards}