/*
 * Exact Markdown typography extracted from the compiled official Fuwari
 * 2024-08-02 baseline (Tailwind Typography 0.5.13 + Markdown.astro).
 */

@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations");
}

@font-face {
  font-family: "JetBrains Mono Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 100 800;
  src: url("../fonts/jetbrains-mono-latin-wght-italic.woff2") format("woff2-variations");
}

.markdown-body.custom-md h1{font-size:1.875rem;line-height:2.25rem}

.markdown-body.custom-md h1 .anchor,.markdown-body.custom-md h2 .anchor,.markdown-body.custom-md h3 .anchor,.markdown-body.custom-md h4 .anchor,.markdown-body.custom-md h5 .anchor,.markdown-body.custom-md h6 .anchor{margin:-.125rem!important;margin-left:.2ch!important;padding:.125rem!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;opacity:0!important;text-decoration:none!important;transition:opacity .15s ease-in-out,background .15s ease-in-out!important}

.markdown-body.custom-md h1 .anchor .anchor-icon,.markdown-body.custom-md h2 .anchor .anchor-icon,.markdown-body.custom-md h3 .anchor .anchor-icon,.markdown-body.custom-md h4 .anchor .anchor-icon,.markdown-body.custom-md h5 .anchor .anchor-icon,.markdown-body.custom-md h6 .anchor .anchor-icon{margin-left:.45ch!important;margin-right:.45ch!important}

.markdown-body.custom-md h1:hover .anchor,.markdown-body.custom-md h2:hover .anchor,.markdown-body.custom-md h3:hover .anchor,.markdown-body.custom-md h4:hover .anchor,.markdown-body.custom-md h5:hover .anchor,.markdown-body.custom-md h6:hover .anchor{opacity:1!important}

.markdown-body.custom-md a:not(.no-styling){position:relative;background:none;margin:-.25rem;padding:.25rem;border-radius:.375rem;font-weight:500;color:var(--primary);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:.125rem;text-decoration-style:dashed;text-underline-offset:.25rem}

.markdown-body.custom-md a:not(.no-styling):hover{background:var(--link-hover);text-decoration-color:var(--link-hover)}

.markdown-body.custom-md a:not(.no-styling):active{background:var(--link-active);text-decoration-color:var(--link-active)}

.markdown-body.custom-md code{font-family:JetBrains Mono Variable,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--inline-code-bg);color:var(--inline-code-color);padding:.125rem .25rem;border-radius:.25rem;overflow:hidden;counter-reset:line}

.markdown-body.custom-md code:before{content:none}

.markdown-body.custom-md code:after{content:none}

.markdown-body.custom-md code span.line:before{content:counter(line);counter-increment:line;direction:rtl;display:inline-block;margin-right:1rem;width:1rem;color:#ffffff40}

.markdown-body.custom-md code span.line:last-child:empty,.markdown-body.custom-md code span.line:last-child:has(>span:empty:only-child){display:none}

.markdown-body.custom-md pre{background:var(--codeblock-bg)!important;border-radius:.75rem;padding-left:1.25rem;padding-right:1.25rem}

.markdown-body.custom-md pre code{color:unset;font-size:.875rem;padding:0;background:none}

.markdown-body.custom-md pre code ::-moz-selection{background:var(--codeblock-selection)}

.markdown-body.custom-md pre code ::selection{background:var(--codeblock-selection)}

.markdown-body.custom-md pre code span.br::-moz-selection{background:var(--codeblock-selection)}

.markdown-body.custom-md pre code span.br::selection{background:var(--codeblock-selection)}

.markdown-body.custom-md ul li::marker{color:var(--primary)}

.markdown-body.custom-md ol li::marker{color:var(--primary)}

.markdown-body.custom-md blockquote{font-style:normal;font-weight:inherit;border-left-color:#0000;position:relative}

.markdown-body.custom-md blockquote:before{content:"";position:absolute;left:-.25rem;display:block;transition:background .15s ease-in-out;background:var(--btn-regular-bg);height:100%;width:.25rem;border-radius:1rem}

.markdown-body.custom-md blockquote p:before{content:none}

.markdown-body.custom-md blockquote p:after{content:none}

.markdown-body.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}

.markdown-body.custom-md blockquote.admonition .bdm-title:before{content:" ";display:inline-block;font-size:inherit;overflow:visible;margin-right:.6rem;height:1em;width:1em;vertical-align:-.126em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:translateY(-.0625rem)}

.markdown-body.custom-md blockquote.admonition.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}

.markdown-body.custom-md blockquote.admonition.bdm-tip .bdm-title:before{background:var(--admonitions-color-tip);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M8\ 1.5c-2.363\ 0-4\ 1.69-4\ 3.75\ 0\ .984.424\ 1.625.984\ 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621\ 1.49a.75.75\ 0\ 0\ 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456\ 8.456\ 0\ 0\ 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201\ 7.75\ 2.5\ 6.766\ 2.5\ 5.25\ 2.5\ 2.31\ 4.863\ 0\ 8\ 0s5.5\ 2.31\ 5.5\ 5.25c0\ 1.516-.701\ 2.5-1.328\ 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751\ 0\ 0\ 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304\ 0-2.06-1.637-3.75-4-3.75ZM5.75\ 12h4.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-4.5a.75.75\ 0\ 0\ 1\ 0-1.5ZM6\ 15.25a.75.75\ 0\ 0\ 1\ .75-.75h2.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-2.5a.75.75\ 0\ 0\ 1-.75-.75Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M8\ 1.5c-2.363\ 0-4\ 1.69-4\ 3.75\ 0\ .984.424\ 1.625.984\ 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621\ 1.49a.75.75\ 0\ 0\ 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456\ 8.456\ 0\ 0\ 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201\ 7.75\ 2.5\ 6.766\ 2.5\ 5.25\ 2.5\ 2.31\ 4.863\ 0\ 8\ 0s5.5\ 2.31\ 5.5\ 5.25c0\ 1.516-.701\ 2.5-1.328\ 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751\ 0\ 0\ 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304\ 0-2.06-1.637-3.75-4-3.75ZM5.75\ 12h4.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-4.5a.75.75\ 0\ 0\ 1\ 0-1.5ZM6\ 15.25a.75.75\ 0\ 0\ 1\ .75-.75h2.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-2.5a.75.75\ 0\ 0\ 1-.75-.75Z\'%3E%3C/path%3E%3C/svg%3E)}

.markdown-body.custom-md blockquote.admonition.bdm-tip:before{background:var(--admonitions-color-tip)}

.markdown-body.custom-md blockquote.admonition.bdm-note .bdm-title{color:var(--admonitions-color-note)}

.markdown-body.custom-md blockquote.admonition.bdm-note .bdm-title:before{background:var(--admonitions-color-note);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ fill=\'var\(--admonitions-color-tip\)\'\ d=\'M0\ 8a8\ 8\ 0\ 1\ 1\ 16\ 0A8\ 8\ 0\ 0\ 1\ 0\ 8Zm8-6.5a6.5\ 6.5\ 0\ 1\ 0\ 0\ 13\ 6.5\ 6.5\ 0\ 0\ 0\ 0-13ZM6.5\ 7.75A.75.75\ 0\ 0\ 1\ 7.25\ 7h1a.75.75\ 0\ 0\ 1\ .75.75v2.75h.25a.75.75\ 0\ 0\ 1\ 0\ 1.5h-2a.75.75\ 0\ 0\ 1\ 0-1.5h.25v-2h-.25a.75.75\ 0\ 0\ 1-.75-.75ZM8\ 6a1\ 1\ 0\ 1\ 1\ 0-2\ 1\ 1\ 0\ 0\ 1\ 0\ 2Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ fill=\'var\(--admonitions-color-tip\)\'\ d=\'M0\ 8a8\ 8\ 0\ 1\ 1\ 16\ 0A8\ 8\ 0\ 0\ 1\ 0\ 8Zm8-6.5a6.5\ 6.5\ 0\ 1\ 0\ 0\ 13\ 6.5\ 6.5\ 0\ 0\ 0\ 0-13ZM6.5\ 7.75A.75.75\ 0\ 0\ 1\ 7.25\ 7h1a.75.75\ 0\ 0\ 1\ .75.75v2.75h.25a.75.75\ 0\ 0\ 1\ 0\ 1.5h-2a.75.75\ 0\ 0\ 1\ 0-1.5h.25v-2h-.25a.75.75\ 0\ 0\ 1-.75-.75ZM8\ 6a1\ 1\ 0\ 1\ 1\ 0-2\ 1\ 1\ 0\ 0\ 1\ 0\ 2Z\'%3E%3C/path%3E%3C/svg%3E)}

.markdown-body.custom-md blockquote.admonition.bdm-note:before{background:var(--admonitions-color-note)}

.markdown-body.custom-md blockquote.admonition.bdm-important .bdm-title{color:var(--admonitions-color-important)}

.markdown-body.custom-md blockquote.admonition.bdm-important .bdm-title:before{background:var(--admonitions-color-important);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M0\ 1.75C0\ .784.784\ 0\ 1.75\ 0h12.5C15.216\ 0\ 16\ .784\ 16\ 1.75v9.5A1.75\ 1.75\ 0\ 0\ 1\ 14.25\ 13H8.06l-2.573\ 2.573A1.458\ 1.458\ 0\ 0\ 1\ 3\ 14.543V13H1.75A1.75\ 1.75\ 0\ 0\ 1\ 0\ 11.25Zm1.75-.25a.25.25\ 0\ 0\ 0-.25.25v9.5c0\ .138.112.25.25.25h2a.75.75\ 0\ 0\ 1\ .75.75v2.19l2.72-2.72a.749.749\ 0\ 0\ 1\ .53-.22h6.5a.25.25\ 0\ 0\ 0\ .25-.25v-9.5a.25.25\ 0\ 0\ 0-.25-.25Zm7\ 2.25v2.5a.75.75\ 0\ 0\ 1-1.5\ 0v-2.5a.75.75\ 0\ 0\ 1\ 1.5\ 0ZM9\ 9a1\ 1\ 0\ 1\ 1-2\ 0\ 1\ 1\ 0\ 0\ 1\ 2\ 0Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M0\ 1.75C0\ .784.784\ 0\ 1.75\ 0h12.5C15.216\ 0\ 16\ .784\ 16\ 1.75v9.5A1.75\ 1.75\ 0\ 0\ 1\ 14.25\ 13H8.06l-2.573\ 2.573A1.458\ 1.458\ 0\ 0\ 1\ 3\ 14.543V13H1.75A1.75\ 1.75\ 0\ 0\ 1\ 0\ 11.25Zm1.75-.25a.25.25\ 0\ 0\ 0-.25.25v9.5c0\ .138.112.25.25.25h2a.75.75\ 0\ 0\ 1\ .75.75v2.19l2.72-2.72a.749.749\ 0\ 0\ 1\ .53-.22h6.5a.25.25\ 0\ 0\ 0\ .25-.25v-9.5a.25.25\ 0\ 0\ 0-.25-.25Zm7\ 2.25v2.5a.75.75\ 0\ 0\ 1-1.5\ 0v-2.5a.75.75\ 0\ 0\ 1\ 1.5\ 0ZM9\ 9a1\ 1\ 0\ 1\ 1-2\ 0\ 1\ 1\ 0\ 0\ 1\ 2\ 0Z\'%3E%3C/path%3E%3C/svg%3E)}

.markdown-body.custom-md blockquote.admonition.bdm-important:before{background:var(--admonitions-color-important)}

.markdown-body.custom-md blockquote.admonition.bdm-warning .bdm-title{color:var(--admonitions-color-warning)}

.markdown-body.custom-md blockquote.admonition.bdm-warning .bdm-title:before{background:var(--admonitions-color-warning);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M6.457\ 1.047c.659-1.234\ 2.427-1.234\ 3.086\ 0l6.082\ 11.378A1.75\ 1.75\ 0\ 0\ 1\ 14.082\ 15H1.918a1.75\ 1.75\ 0\ 0\ 1-1.543-2.575Zm1.763.707a.25.25\ 0\ 0\ 0-.44\ 0L1.698\ 13.132a.25.25\ 0\ 0\ 0\ .22.368h12.164a.25.25\ 0\ 0\ 0\ .22-.368Zm.53\ 3.996v2.5a.75.75\ 0\ 0\ 1-1.5\ 0v-2.5a.75.75\ 0\ 0\ 1\ 1.5\ 0ZM9\ 11a1\ 1\ 0\ 1\ 1-2\ 0\ 1\ 1\ 0\ 0\ 1\ 2\ 0Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M6.457\ 1.047c.659-1.234\ 2.427-1.234\ 3.086\ 0l6.082\ 11.378A1.75\ 1.75\ 0\ 0\ 1\ 14.082\ 15H1.918a1.75\ 1.75\ 0\ 0\ 1-1.543-2.575Zm1.763.707a.25.25\ 0\ 0\ 0-.44\ 0L1.698\ 13.132a.25.25\ 0\ 0\ 0\ .22.368h12.164a.25.25\ 0\ 0\ 0\ .22-.368Zm.53\ 3.996v2.5a.75.75\ 0\ 0\ 1-1.5\ 0v-2.5a.75.75\ 0\ 0\ 1\ 1.5\ 0ZM9\ 11a1\ 1\ 0\ 1\ 1-2\ 0\ 1\ 1\ 0\ 0\ 1\ 2\ 0Z\'%3E%3C/path%3E%3C/svg%3E)}

.markdown-body.custom-md blockquote.admonition.bdm-warning:before{background:var(--admonitions-color-warning)}

.markdown-body.custom-md blockquote.admonition.bdm-caution .bdm-title{color:var(--admonitions-color-caution)}

.markdown-body.custom-md blockquote.admonition.bdm-caution .bdm-title:before{background:var(--admonitions-color-caution);-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M4.47.22A.749.749\ 0\ 0\ 1\ 5\ 0h6c.199\ 0\ .389.079.53.22l4.25\ 4.25c.141.14.22.331.22.53v6a.749.749\ 0\ 0\ 1-.22.53l-4.25\ 4.25A.749.749\ 0\ 0\ 1\ 11\ 16H5a.749.749\ 0\ 0\ 1-.53-.22L.22\ 11.53A.749.749\ 0\ 0\ 1\ 0\ 11V5c0-.199.079-.389.22-.53Zm.84\ 1.28L1.5\ 5.31v5.38l3.81\ 3.81h5.38l3.81-3.81V5.31L10.69\ 1.5ZM8\ 4a.75.75\ 0\ 0\ 1\ .75.75v3.5a.75.75\ 0\ 0\ 1-1.5\ 0v-3.5A.75.75\ 0\ 0\ 1\ 8\ 4Zm0\ 8a1\ 1\ 0\ 1\ 1\ 0-2\ 1\ 1\ 0\ 0\ 1\ 0\ 2Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'\ height=\'16\'\ aria-hidden=\'true\'%3E%3Cpath\ d=\'M4.47.22A.749.749\ 0\ 0\ 1\ 5\ 0h6c.199\ 0\ .389.079.53.22l4.25\ 4.25c.141.14.22.331.22.53v6a.749.749\ 0\ 0\ 1-.22.53l-4.25\ 4.25A.749.749\ 0\ 0\ 1\ 11\ 16H5a.749.749\ 0\ 0\ 1-.53-.22L.22\ 11.53A.749.749\ 0\ 0\ 1\ 0\ 11V5c0-.199.079-.389.22-.53Zm.84\ 1.28L1.5\ 5.31v5.38l3.81\ 3.81h5.38l3.81-3.81V5.31L10.69\ 1.5ZM8\ 4a.75.75\ 0\ 0\ 1\ .75.75v3.5a.75.75\ 0\ 0\ 1-1.5\ 0v-3.5A.75.75\ 0\ 0\ 1\ 8\ 4Zm0\ 8a1\ 1\ 0\ 1\ 1\ 0-2\ 1\ 1\ 0\ 0\ 1\ 0\ 2Z\'%3E%3C/path%3E%3C/svg%3E)}

.markdown-body.custom-md blockquote.admonition.bdm-caution:before{background:var(--admonitions-color-caution)}

.markdown-body.custom-md img{border-radius:.75rem}

.markdown-body.custom-md hr{border-color:var(--line-divider);border-style:dashed}

.markdown-body.custom-md iframe{border-radius:.75rem;margin-left:auto;margin-right:auto;max-width:100%}

a.card-github{display:block;background:var(--license-block-bg);position:relative;margin:.5rem 0;padding:1.1rem 1.5rem;color:var(--tw-prose-body);border-radius:var(--radius-large);text-decoration-thickness:0px;text-decoration-line:none}

a.card-github:hover{background-color:var(--btn-regular-bg-hover)}

a.card-github:hover .gc-titlebar{color:var(--btn-content)}

a.card-github:hover .gc-stars,a.card-github:hover .gc-forks,a.card-github:hover .gc-license,a.card-github:hover .gc-description{color:var(--tw-prose-headings)}

a.card-github:hover .gc-stars:before,a.card-github:hover .gc-forks:before,a.card-github:hover .gc-license:before,a.card-github:hover .gc-description:before{background-color:var(--tw-prose-headings)}

a.card-github:active{scale:.98;background-color:var(--btn-regular-bg-active)}

a.card-github .gc-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:var(--tw-prose-headings);font-size:1.25rem;font-weight:500}

a.card-github .gc-titlebar .gc-titlebar-left{display:flex;flex-flow:row nowrap;gap:.5rem}

a.card-github .gc-titlebar .gc-repo{font-weight:700}

a.card-github .gc-titlebar .gc-owner{font-weight:300;position:relative;display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center}

a.card-github .gc-titlebar .gc-avatar{display:block;overflow:hidden;width:1.5rem;height:1.5rem;margin-top:-.1rem;background-color:var(--primary);background-size:cover;border-radius:50%}

a.card-github .gc-description{margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem;color:var(--tw-prose-body)}

a.card-github .gc-infobar{display:flex;flex-flow:row nowrap;gap:1.5rem;color:var(--tw-prose-body);width:-moz-fit-content;width:fit-content}

a.card-github .gc-language{display:none}

a.card-github .gc-stars,a.card-github .gc-forks,a.card-github .gc-license,a.card-github .github-logo{font-weight:500;font-size:.875rem;opacity:.9}

a.card-github .gc-stars:before,a.card-github .gc-forks:before,a.card-github .gc-license:before,a.card-github .github-logo:before{content:" ";display:inline-block;height:1.3em;width:1.3em;margin-right:.4rem;vertical-align:-.24em;font-size:inherit;background-color:var(--tw-prose-body);overflow:visible;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition-property:background-color,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}

a.card-github .gc-stars:before{-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M8\ .25a.75.75\ 0\ 0\ 1\ .673.418l1.882\ 3.815\ 4.21.612a.75.75\ 0\ 0\ 1\ .416\ 1.279l-3.046\ 2.97.719\ 4.192a.751.751\ 0\ 0\ 1-1.088.791L8\ 12.347l-3.766\ 1.98a.75.75\ 0\ 0\ 1-1.088-.79l.72-4.194L.818\ 6.374a.75.75\ 0\ 0\ 1\ .416-1.28l4.21-.611L7.327.668A.75.75\ 0\ 0\ 1\ 8\ .25Zm0\ 2.445L6.615\ 5.5a.75.75\ 0\ 0\ 1-.564.41l-3.097.45\ 2.24\ 2.184a.75.75\ 0\ 0\ 1\ .216.664l-.528\ 3.084\ 2.769-1.456a.75.75\ 0\ 0\ 1\ .698\ 0l2.77\ 1.456-.53-3.084a.75.75\ 0\ 0\ 1\ .216-.664l2.24-2.183-3.096-.45a.75.75\ 0\ 0\ 1-.564-.41L8\ 2.694Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M8\ .25a.75.75\ 0\ 0\ 1\ .673.418l1.882\ 3.815\ 4.21.612a.75.75\ 0\ 0\ 1\ .416\ 1.279l-3.046\ 2.97.719\ 4.192a.751.751\ 0\ 0\ 1-1.088.791L8\ 12.347l-3.766\ 1.98a.75.75\ 0\ 0\ 1-1.088-.79l.72-4.194L.818\ 6.374a.75.75\ 0\ 0\ 1\ .416-1.28l4.21-.611L7.327.668A.75.75\ 0\ 0\ 1\ 8\ .25Zm0\ 2.445L6.615\ 5.5a.75.75\ 0\ 0\ 1-.564.41l-3.097.45\ 2.24\ 2.184a.75.75\ 0\ 0\ 1\ .216.664l-.528\ 3.084\ 2.769-1.456a.75.75\ 0\ 0\ 1\ .698\ 0l2.77\ 1.456-.53-3.084a.75.75\ 0\ 0\ 1\ .216-.664l2.24-2.183-3.096-.45a.75.75\ 0\ 0\ 1-.564-.41L8\ 2.694Z\'%3E%3C/path%3E%3C/svg%3E)}

a.card-github .gc-license:before{margin-right:.5rem;-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M8.75.75V2h.985c.304\ 0\ .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75\ 0\ 0\ 1\ 0\ 1.5h-.427l2.111\ 4.692a.75.75\ 0\ 0\ 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556\ 10.78\ 13.88\ 11\ 13\ 11a4.498\ 4.498\ 0\ 0\ 1-2.023-.454\ 3.544\ 3.544\ 0\ 0\ 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75\ 0\ 0\ 1-.154-.838L12.178\ 4.5h-.162c-.305\ 0-.604-.079-.868-.231l-1.29-.736a.245.245\ 0\ 0\ 0-.124-.033H8.75V13h2.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-6.5a.75.75\ 0\ 0\ 1\ 0-1.5h2.5V3.5h-.984a.245.245\ 0\ 0\ 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112\ 4.692a.75.75\ 0\ 0\ 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556\ 10.78\ 3.88\ 11\ 3\ 11a4.498\ 4.498\ 0\ 0\ 1-2.023-.454\ 3.544\ 3.544\ 0\ 0\ 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75\ 0\ 0\ 1-.154-.838L2.178\ 4.5H1.75a.75.75\ 0\ 0\ 1\ 0-1.5h2.234a.249.249\ 0\ 0\ 0\ .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75\ 0\ 0\ 1\ 1.5\ 0Zm2.945\ 8.477c.285.135.718.273\ 1.305.273s1.02-.138\ 1.305-.273L13\ 6.327Zm-10\ 0c.285.135.718.273\ 1.305.273s1.02-.138\ 1.305-.273L3\ 6.327Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M8.75.75V2h.985c.304\ 0\ .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75\ 0\ 0\ 1\ 0\ 1.5h-.427l2.111\ 4.692a.75.75\ 0\ 0\ 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556\ 10.78\ 13.88\ 11\ 13\ 11a4.498\ 4.498\ 0\ 0\ 1-2.023-.454\ 3.544\ 3.544\ 0\ 0\ 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75\ 0\ 0\ 1-.154-.838L12.178\ 4.5h-.162c-.305\ 0-.604-.079-.868-.231l-1.29-.736a.245.245\ 0\ 0\ 0-.124-.033H8.75V13h2.5a.75.75\ 0\ 0\ 1\ 0\ 1.5h-6.5a.75.75\ 0\ 0\ 1\ 0-1.5h2.5V3.5h-.984a.245.245\ 0\ 0\ 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112\ 4.692a.75.75\ 0\ 0\ 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556\ 10.78\ 3.88\ 11\ 3\ 11a4.498\ 4.498\ 0\ 0\ 1-2.023-.454\ 3.544\ 3.544\ 0\ 0\ 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75\ 0\ 0\ 1-.154-.838L2.178\ 4.5H1.75a.75.75\ 0\ 0\ 1\ 0-1.5h2.234a.249.249\ 0\ 0\ 0\ .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75\ 0\ 0\ 1\ 1.5\ 0Zm2.945\ 8.477c.285.135.718.273\ 1.305.273s1.02-.138\ 1.305-.273L13\ 6.327Zm-10\ 0c.285.135.718.273\ 1.305.273s1.02-.138\ 1.305-.273L3\ 6.327Z\'%3E%3C/path%3E%3C/svg%3E)}

a.card-github .gc-forks:before{-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M5\ 5.372v.878c0\ .414.336.75.75.75h4.5a.75.75\ 0\ 0\ 0\ .75-.75v-.878a2.25\ 2.25\ 0\ 1\ 1\ 1.5\ 0v.878a2.25\ 2.25\ 0\ 0\ 1-2.25\ 2.25h-1.5v2.128a2.251\ 2.251\ 0\ 1\ 1-1.5\ 0V8.5h-1.5A2.25\ 2.25\ 0\ 0\ 1\ 3.5\ 6.25v-.878a2.25\ 2.25\ 0\ 1\ 1\ 1.5\ 0ZM5\ 3.25a.75.75\ 0\ 1\ 0-1.5\ 0\ .75.75\ 0\ 0\ 0\ 1.5\ 0Zm6.75.75a.75.75\ 0\ 1\ 0\ 0-1.5.75.75\ 0\ 0\ 0\ 0\ 1.5Zm-3\ 8.75a.75.75\ 0\ 1\ 0-1.5\ 0\ .75.75\ 0\ 0\ 0\ 1.5\ 0Z\'%3E%3C/path%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ aria-hidden=\'true\'\ height=\'16\'\ viewBox=\'0\ 0\ 16\ 16\'\ version=\'1.1\'\ width=\'16\'%3E%3Cpath\ d=\'M5\ 5.372v.878c0\ .414.336.75.75.75h4.5a.75.75\ 0\ 0\ 0\ .75-.75v-.878a2.25\ 2.25\ 0\ 1\ 1\ 1.5\ 0v.878a2.25\ 2.25\ 0\ 0\ 1-2.25\ 2.25h-1.5v2.128a2.251\ 2.251\ 0\ 1\ 1-1.5\ 0V8.5h-1.5A2.25\ 2.25\ 0\ 0\ 1\ 3.5\ 6.25v-.878a2.25\ 2.25\ 0\ 1\ 1\ 1.5\ 0ZM5\ 3.25a.75.75\ 0\ 1\ 0-1.5\ 0\ .75.75\ 0\ 0\ 0\ 1.5\ 0Zm6.75.75a.75.75\ 0\ 1\ 0\ 0-1.5.75.75\ 0\ 0\ 0\ 0\ 1.5Zm-3\ 8.75a.75.75\ 0\ 1\ 0-1.5\ 0\ .75.75\ 0\ 0\ 0\ 1.5\ 0Z\'%3E%3C/path%3E%3C/svg%3E)}

a.card-github .github-logo{font-size:1.25rem}

a.card-github .github-logo:before{background-color:var(--tw-prose-headings);margin-right:0;-webkit-mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'31\'\ height=\'32\'\ viewBox=\'0\ 0\ 496\ 512\'%3E%3Cpath\ fill=\'%23a1f7cb\'\ d=\'M165.9\ 397.4c0\ 2-2.3\ 3.6-5.2\ 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2\ 2.3-3.6\ 5.2-3.6c3-.3\ 5.6\ 1.3\ 5.6\ 3.6m-31.1-4.5c-.7\ 2\ 1.3\ 4.3\ 4.3\ 4.9c2.6\ 1\ 5.6\ 0\ 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2\ 2.3m44.2-1.7c-2.9.7-4.9\ 2.6-4.6\ 4.9c.3\ 2\ 2.9\ 3.3\ 5.9\ 2.6c2.9-.7\ 4.9-2.6\ 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8\ 8C106.1\ 8\ 0\ 113.3\ 0\ 252c0\ 110.9\ 69.8\ 205.8\ 169.5\ 239.2c12.8\ 2.3\ 17.3-5.6\ 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0\ 0-70\ 15-84.7-29.8c0\ 0-11.4-29.1-27.8-36.6c0\ 0-22.9-15.7\ 1.6-15.4c0\ 0\ 24.9\ 2\ 38.6\ 25.8c21.9\ 38.6\ 58.6\ 27.5\ 72.9\ 20.9c2.3-16\ 8.8-27.1\ 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5\ 7.6-41.3\ 23.6-58.9c-2.6-6.5-11.1-33.3\ 2.6-67.9c20.9-6.5\ 69\ 27\ 69\ 27c20-5.6\ 41.5-8.5\ 62.8-8.5s42.8\ 2.9\ 62.8\ 8.5c0\ 0\ 48.1-33.6\ 69-27c13.7\ 34.7\ 5.2\ 61.4\ 2.6\ 67.9c16\ 17.7\ 25.8\ 31.5\ 25.8\ 58.9c0\ 96.5-58.9\ 104.2-114.8\ 110.5c9.2\ 7.9\ 17\ 22.9\ 17\ 46.4c0\ 33.7-.3\ 75.4-.3\ 83.6c0\ 6.5\ 4.6\ 14.4\ 17.3\ 12.1C428.2\ 457.8\ 496\ 362.9\ 496\ 252C496\ 113.3\ 383.5\ 8\ 244.8\ 8M97.2\ 352.9c-1.3\ 1-1\ 3.3.7\ 5.2c1.6\ 1.6\ 3.9\ 2.3\ 5.2\ 1c1.3-1\ 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7\ 1.3.3\ 2.9\ 2.3\ 3.9c1.6\ 1\ 3.6.7\ 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4\ 35.6c-1.6\ 1.3-1\ 4.3\ 1.3\ 6.2c2.3\ 2.3\ 5.2\ 2.6\ 6.5\ 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6\ 1-1.6\ 3.6\ 0\ 5.9c1.6\ 2.3\ 4.3\ 3.3\ 5.6\ 2.3c1.6-1.3\ 1.6-3.9\ 0-6.2c-1.4-2.3-4-3.3-5.6-2\'/%3E%3C/svg%3E);mask-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'31\'\ height=\'32\'\ viewBox=\'0\ 0\ 496\ 512\'%3E%3Cpath\ fill=\'%23a1f7cb\'\ d=\'M165.9\ 397.4c0\ 2-2.3\ 3.6-5.2\ 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2\ 2.3-3.6\ 5.2-3.6c3-.3\ 5.6\ 1.3\ 5.6\ 3.6m-31.1-4.5c-.7\ 2\ 1.3\ 4.3\ 4.3\ 4.9c2.6\ 1\ 5.6\ 0\ 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2\ 2.3m44.2-1.7c-2.9.7-4.9\ 2.6-4.6\ 4.9c.3\ 2\ 2.9\ 3.3\ 5.9\ 2.6c2.9-.7\ 4.9-2.6\ 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8\ 8C106.1\ 8\ 0\ 113.3\ 0\ 252c0\ 110.9\ 69.8\ 205.8\ 169.5\ 239.2c12.8\ 2.3\ 17.3-5.6\ 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0\ 0-70\ 15-84.7-29.8c0\ 0-11.4-29.1-27.8-36.6c0\ 0-22.9-15.7\ 1.6-15.4c0\ 0\ 24.9\ 2\ 38.6\ 25.8c21.9\ 38.6\ 58.6\ 27.5\ 72.9\ 20.9c2.3-16\ 8.8-27.1\ 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5\ 7.6-41.3\ 23.6-58.9c-2.6-6.5-11.1-33.3\ 2.6-67.9c20.9-6.5\ 69\ 27\ 69\ 27c20-5.6\ 41.5-8.5\ 62.8-8.5s42.8\ 2.9\ 62.8\ 8.5c0\ 0\ 48.1-33.6\ 69-27c13.7\ 34.7\ 5.2\ 61.4\ 2.6\ 67.9c16\ 17.7\ 25.8\ 31.5\ 25.8\ 58.9c0\ 96.5-58.9\ 104.2-114.8\ 110.5c9.2\ 7.9\ 17\ 22.9\ 17\ 46.4c0\ 33.7-.3\ 75.4-.3\ 83.6c0\ 6.5\ 4.6\ 14.4\ 17.3\ 12.1C428.2\ 457.8\ 496\ 362.9\ 496\ 252C496\ 113.3\ 383.5\ 8\ 244.8\ 8M97.2\ 352.9c-1.3\ 1-1\ 3.3.7\ 5.2c1.6\ 1.6\ 3.9\ 2.3\ 5.2\ 1c1.3-1\ 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7\ 1.3.3\ 2.9\ 2.3\ 3.9c1.6\ 1\ 3.6.7\ 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4\ 35.6c-1.6\ 1.3-1\ 4.3\ 1.3\ 6.2c2.3\ 2.3\ 5.2\ 2.6\ 6.5\ 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6\ 1-1.6\ 3.6\ 0\ 5.9c1.6\ 2.3\ 4.3\ 3.3\ 5.6\ 2.3c1.6-1.3\ 1.6-3.9\ 0-6.2c-1.4-2.3-4-3.3-5.6-2\'/%3E%3C/svg%3E)}

a.card-github.fetch-waiting{pointer-events:none;opacity:.7;transition:opacity .15s ease-in-out}

a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar,a.card-github.fetch-waiting .gc-avatar{background-color:var(--tw-prose-body);color:transparent;opacity:.5;animation:pulsate 2s infinite linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}

a.card-github.fetch-waiting .gc-description:before,a.card-github.fetch-waiting .gc-infobar:before,a.card-github.fetch-waiting .gc-avatar:before{background-color:transparent}

a.card-github.fetch-waiting .gc-repo{margin-left:-.1rem}

a.card-github.fetch-waiting .gc-description,a.card-github.fetch-waiting .gc-infobar{border-radius:.5rem}

a.card-github.fetch-error{pointer-events:all;opacity:1}

.card-github,.gc-description,.gc-titlebar,.gc-stars,.gc-forks,.gc-license,.gc-avatar,github-logo{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}

@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}

.markdown-body.prose{color:var(--tw-prose-body);max-width:65ch}

.markdown-body.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}

.markdown-body.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}

.markdown-body.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}

.markdown-body.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}

.markdown-body.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}

.markdown-body.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}

.markdown-body.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}

.markdown-body.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}

.markdown-body.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}

.markdown-body.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}

.markdown-body.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}

.markdown-body.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}

.markdown-body.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}

.markdown-body.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}

.markdown-body.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}

.markdown-body.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}

.markdown-body.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}

.markdown-body.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}

.markdown-body.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}

.markdown-body.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}

.markdown-body.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}

.markdown-body.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}

.markdown-body.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}

.markdown-body.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}

.markdown-body.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}

.markdown-body.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}

.markdown-body.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}

.markdown-body.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}

.markdown-body.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}

.markdown-body.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}

.markdown-body.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}

.markdown-body.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}

.markdown-body.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}

.markdown-body.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}

.markdown-body.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}

.markdown-body.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}

.markdown-body.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}

.markdown-body.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}

.markdown-body.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}

.markdown-body.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}

.markdown-body.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}

.markdown-body.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}

.markdown-body.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}

.markdown-body.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}

.markdown-body.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}

.markdown-body.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}

.markdown-body.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}

.markdown-body.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}

.markdown-body.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}

.markdown-body.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}

.markdown-body.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}

.markdown-body.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}

.markdown-body.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}

.markdown-body.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}

.markdown-body.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}

.markdown-body.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}

.markdown-body.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}

.markdown-body.prose :where(.markdown-body.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}

.markdown-body.prose :where(.markdown-body.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}

.markdown-body.prose :where(.markdown-body.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}

.markdown-body.prose :where(.markdown-body.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}

.markdown-body.prose :where(.markdown-body.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}

.markdown-body.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}

.markdown-body.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}

.markdown-body.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}

.markdown-body.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}

.markdown-body.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}

.markdown-body.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}

.markdown-body.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}

.markdown-body.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}

.markdown-body.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose :where(.markdown-body.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose :where(.markdown-body.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}

.markdown-body.prose-base{font-size:1rem;line-height:1.75}

.markdown-body.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}

.markdown-body.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}

.markdown-body.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}

.markdown-body.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}

.markdown-body.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}

.markdown-body.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}

.markdown-body.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}

.markdown-body.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}

.markdown-body.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}

.markdown-body.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}

.markdown-body.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}

.markdown-body.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}

.markdown-body.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}

.markdown-body.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}

.markdown-body.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}

.markdown-body.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}

.markdown-body.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}

.markdown-body.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}

.markdown-body.prose-base :where(.markdown-body.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}

.markdown-body.prose-base :where(.markdown-body.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}

.markdown-body.prose-base :where(.markdown-body.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}

.markdown-body.prose-base :where(.markdown-body.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}

.markdown-body.prose-base :where(.markdown-body.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}

.markdown-body.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}

.markdown-body.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}

.markdown-body.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}

.markdown-body.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}

.markdown-body.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}

.markdown-body.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}

.markdown-body.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}

.markdown-body.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}

.markdown-body.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}

.markdown-body.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}

.markdown-body.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}

.markdown-body.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}

.markdown-body.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}

.markdown-body.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}

.markdown-body.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}

.markdown-body.prose-base :where(.markdown-body.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}

.markdown-body.prose-base :where(.markdown-body.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}

.btn-regular-dark{display:flex;align-items:center;justify-content:center;background-color:oklch(.45 .01 var(--hue))}

.btn-regular-dark:hover{background-color:oklch(.5 .01 var(--hue))}

.btn-regular-dark:active{background-color:oklch(.55 .01 var(--hue))}

.btn-regular-dark:is(html[data-theme="dark"] *){background-color:oklch(.3 .02 var(--hue))}

.btn-regular-dark:hover:is(html[data-theme="dark"] *){background-color:oklch(.35 .03 var(--hue))}

.btn-regular-dark:active:is(html[data-theme="dark"] *){background-color:oklch(.4 .03 var(--hue))}

.btn-regular-dark.success{background-color:oklch(.75 .14 var(--hue))}

.btn-regular-dark.success:is(html[data-theme="dark"] *){background-color:oklch(.75 .14 var(--hue))}

.copy-btn-icon{position:absolute;top:50%;left:50%;--tw-translate-x: -50%;--tw-translate-y: -50%;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));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}

.copy-btn .copy-icon{fill:#fff;opacity:1}

.copy-btn .copy-icon:is(html[data-theme="dark"] *){fill:#ffffffbf}

.copy-btn.success .copy-icon{fill:var(--deep-text);opacity:0}

.copy-btn .success-icon{opacity:0}

.copy-btn.success .success-icon{opacity:1}

html[data-theme="dark"] .dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}

/* Remove declarations left by the pre-fidelity Emlog article stylesheet. */
.markdown-body.prose { max-width: none; padding: 0; font-family: inherit; }
.markdown-body.prose h1, .markdown-body.prose h2, .markdown-body.prose h3, .markdown-body.prose h4, .markdown-body.prose h5, .markdown-body.prose h6 { font-family: inherit; }
.markdown-body.prose h2::before { content: none; }
.markdown-body.prose img { margin-right: 0; margin-left: 0; box-shadow: none; cursor: zoom-in; }
.markdown-body.prose blockquote { padding: 0 0 0 1em; border-radius: 0; background: transparent; }
.markdown-body.prose table { display: table; overflow: visible; font-family: inherit; }
.markdown-body.prose th, .markdown-body.prose td { min-width: 0; border: 0; }
.markdown-body.prose th { padding-top: 1px; background: transparent; }
.markdown-body.prose hr { height: auto; background: transparent; }
.markdown-body.prose pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.markdown-body.prose hr { color: var(--tw-prose-body); }

.code-block { position: relative; }
.copy-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0.375rem;
  border: 0;
  border-radius: 0.5rem;
  color: white;
  font-size: 0.875rem;
  opacity: 0.75;
  transition: all 0.15s ease-in-out;
}
.copy-btn:active { transform: scale(0.9); }
.copy-btn-icon { width: 1.25rem; height: 1.25rem; }
