.prose.custom-md :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.025em;color:var(--deep-text);font-weight:900;font-family:var(--font-sans);margin-top:3rem;margin-bottom:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose.custom-md :where(h1){font-size:2.25rem;line-height:2.5rem}@media (width>=768px){.prose.custom-md :where(h1){font-size:3rem;line-height:1}}.prose.custom-md :where(h2){padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}@media (width>=768px){.prose.custom-md :where(h2){font-size:1.875rem;line-height:2.25rem}}.prose.custom-md :where(h2){border-bottom:1px solid var(--line-divider)}.prose.custom-md :where(h3){font-size:1.25rem;line-height:1.75rem}@media (width>=768px){.prose.custom-md :where(h3){font-size:1.5rem;line-height:2rem}}.prose.custom-md :where(h4){font-size:1.125rem;line-height:1.75rem}@media (width>=768px){.prose.custom-md :where(h4){font-size:1.25rem;line-height:1.75rem}}.prose.custom-md .anchor{user-select:none!important;margin:-.125rem -.125rem -.125rem .2ch!important;padding:.125rem!important;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;display:none!important}.prose.custom-md :where(h1,h2,h3,h4,h5,h6):hover .anchor,.prose.custom-md :where(h1,h2,h3,h4,h5,h6):target .anchor{opacity:1!important;display:inline-block!important}.prose.custom-md :where(p){margin-bottom:1.5rem!important;font-size:16px!important;line-height:1.75!important}@media (width>=768px){.prose.custom-md :where(p){font-size:17px!important}}.prose.custom-md :where(p){color:var(--deep-text);text-align:left;word-break:break-word;overflow-wrap:break-word;font-weight:450}.prose.custom-md :where(blockquote):not(.admonition){background-color:var(--btn-plain-bg-hover);border-color:#0000;border-radius:0;margin-top:2rem;margin-bottom:2rem;padding:1rem 1rem .1rem 1.5rem;font-style:normal;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.prose.custom-md :where(blockquote):not(.admonition):before{content:"";background-color:var(--admonitions-color-tip);opacity:.3;width:3px;height:100%;position:absolute;top:0;left:0}.prose.custom-md :where(blockquote):not(.admonition):after{content:none!important}.prose.custom-md :where(blockquote):not(.admonition) p{color:var(--deep-text);opacity:.8;margin-top:0!important;margin-bottom:1rem!important}.prose.custom-md :where(blockquote):not(.admonition) p:before,.prose.custom-md :where(blockquote):not(.admonition) p:after{content:none!important}.prose.custom-md :where(blockquote):not(.admonition) p:last-child{margin-bottom:1rem!important}.prose.custom-md .admonition{border-left:3px solid var(--admonitions-color-tip);background-color:var(--btn-plain-bg-hover);border-radius:0;margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding:1rem!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.prose.custom-md .admonition p{color:var(--deep-text);margin-top:0!important;margin-bottom:0!important;font-style:normal!important}.prose.custom-md .admonition .bdm-title{align-items:center;margin-bottom:.75rem;font-size:1rem;font-weight:700;line-height:1;display:flex}.prose.custom-md .admonition .bdm-title:before{content:" ";font-size:inherit;vertical-align:middle;width:1em;height:1em;margin-right:.6rem;display:inline-block;overflow:visible;transform:translateY(-.1rem);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.prose.custom-md blockquote.admonition{padding-left:1.25rem!important}.prose.custom-md blockquote.admonition:before{display:none!important}.prose.custom-md.bdm-tip .bdm-title{color:var(--admonitions-color-tip)}.prose.custom-md.bdm-tip .bdm-title:before{background:var(--admonitions-color-tip);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")}.prose.custom-md.bdm-note .bdm-title{color:var(--admonitions-color-note)}.prose.custom-md.bdm-note .bdm-title:before{background:var(--admonitions-color-note);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-note)' 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")}.prose.custom-md.bdm-important .bdm-title{color:var(--admonitions-color-important)}.prose.custom-md.bdm-important .bdm-title:before{background:var(--admonitions-color-important);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")}.prose.custom-md.bdm-warning .bdm-title{color:var(--admonitions-color-warning)}.prose.custom-md.bdm-warning .bdm-title:before{background:var(--admonitions-color-warning);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")}.prose.custom-md.bdm-caution .bdm-title{color:var(--admonitions-color-caution)}.prose.custom-md.bdm-caution .bdm-title:before{background:var(--admonitions-color-caution);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")}:where(code:not(pre code)){color:inherit!important;font-family:var(--font-mono)!important;background-color:#0000!important;border-radius:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;transition-property:none!important}:where(code:not(pre code)):before,:where(code:not(pre code)):after{content:none!important}:where(a:not(.no-styling)){--tw-text-opacity:1;color:rgb(212 98 26/var(--tw-text-opacity,1));text-underline-offset:4px;text-decoration-skip-ink:none;background-image:none;font-weight:700;text-decoration:underline 1px dashed #d4621a4d;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;position:relative}:where(a:not(.no-styling)):hover{background:var(--btn-plain-bg-hover);text-decoration:none}.link-icon-prefix,.link-icon-suffix{vertical-align:middle!important;box-shadow:none!important;background:0 0!important;border:none!important;width:auto!important;max-width:1.2em!important;height:1.1em!important;margin:0!important;padding:0!important;animation:none!important;display:inline-block!important;position:relative!important;top:-1px!important}.link-icon-prefix{border-radius:2px!important;margin-right:4px!important}.link-icon-suffix{opacity:.4;color:currentColor;width:.9em!important;margin-left:2px!important}article :where(img):not(.link-icon-prefix){border:1px solid var(--line-divider);-o-object-fit:contain;object-fit:contain;background:var(--btn-plain-bg-hover);border-radius:0;width:auto;max-width:100%;height:auto;max-height:70vh;margin-left:auto;margin-right:auto;padding:4px;display:block;position:relative;--tw-shadow:0 1px 2px 0 #0000000d!important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important;margin-top:2.5rem!important;margin-bottom:2.5rem!important;transition-property:all!important;transition-duration:.5s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;animation-duration:.5s!important}article :where(img):not(.link-icon-prefix):hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transform:scale(1.005);border-color:var(--primary)!important}:where(p):has(>img:not(.link-icon-prefix)){display:block;position:relative}:where(p):has(>img:not(.link-icon-prefix)):before,:where(p):has(>img:not(.link-icon-prefix)):after{content:"";pointer-events:none;z-index:10;opacity:.4;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)}:where(a:not(.no-styling)):has(img:not(.link-icon-prefix)){background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}:where(ul,ol){margin-bottom:1.5rem!important;margin-left:1.5rem!important}:where(ul,ol) li{color:var(--deep-text);margin-bottom:.5rem!important}:where(ul,ol) li::marker{color:var(--primary);font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:where(table){border-radius:var(--radius-medium);box-shadow:0 0 0 1px var(--line-divider);border-collapse:collapse!important;border-style:hidden!important;margin-bottom:2rem!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}:where(table) thead{background-color:var(--btn-plain-bg-hover)}:where(table) th,:where(table) td{border:1px solid var(--line-divider);padding:.75rem 1rem}:where(details){border:1px solid var(--line-divider);border-radius:var(--radius-medium);background-color:var(--card-bg);margin-top:2rem;margin-bottom:2rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;overflow:hidden}:where(details)[open]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}:where(details) summary{cursor:pointer;user-select:none;color:var(--deep-text);outline:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:700;list-style-type:none;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}:where(details) summary:hover{background-color:var(--btn-plain-bg-hover)}:where(details) summary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d4621a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:1.25rem;height:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}:where(details) summary::-webkit-details-marker{display:none}:where(details) .details-content,:where(details)>:not(summary){padding-bottom:1rem;padding-left:1rem;padding-right:1rem}.katex-display-container{margin-top:1.5rem;margin-bottom:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow-x:auto}.copy-btn{all:initial;z-index:20;cursor:pointer;border-radius:var(--radius-small);background-color:oklch(.45 .01 var(--hue));opacity:0;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:2.25rem;height:2.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:.75rem;right:.75rem}.copy-btn:hover{background-color:oklch(.5 .01 var(--hue))}.copy-btn:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:oklch(.55 .01 var(--hue))}.frame:hover .copy-btn{opacity:1}.prose.custom-md hr{border-color:var(--line-divider);border-style:dashed}.prose.custom-md iframe{border-radius:.75rem;max-width:100%;margin-left:auto;margin-right:auto}a.card-github{background:var(--license-block-bg);color:var(--tw-prose-body);border-radius:var(--radius-large);margin:.5rem 0;padding:1.1rem 1.5rem;text-decoration-line:none;text-decoration-thickness:0;display:block;position:relative}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{background-color:var(--btn-regular-bg-active);scale:.98}a.card-github .gc-titlebar{color:var(--tw-prose-headings);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.25rem;font-weight:500;display:flex}a.card-github .gc-titlebar-left{flex-flow:row;gap:.5rem;display:flex}a.card-github .gc-repo{font-weight:700}a.card-github .gc-owner{flex-flow:row;align-items:center;gap:.5rem;font-weight:300;display:flex;position:relative}a.card-github .gc-avatar{background-color:var(--primary);background-size:cover;border-radius:50%;width:1.5rem;height:1.5rem;margin-top:-.1rem;display:block;overflow:hidden}a.card-github .gc-description{color:var(--tw-prose-body);margin-bottom:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem}a.card-github .gc-infobar{color:var(--tw-prose-body);flex-flow:row;gap:1.5rem;width:fit-content;display:flex}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{opacity:.9;font-size:.875rem;font-weight:500}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:" ";vertical-align:-.24em;width:1.3em;height:1.3em;font-size:inherit;background-color:var(--tw-prose-body);margin-right:.4rem;transition-property:background-color,background;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;overflow:visible;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}a.card-github .gc-stars:before{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;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{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;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:#0000;opacity:.5;user-select:none;animation:2s linear infinite pulsate}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:#0000}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}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.card-github,.gc-description,.gc-titlebar,.gc-stars,.gc-forks,.gc-license,.gc-avatar,.github-logo{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulse-subtle}.bubble-reveal{opacity:0;animation:.3s forwards fade-in-up}#navbar{animation-delay:0s}#sidebar{animation-delay:.1s}#content-wrapper{animation-delay:var(--content-delay)}.footer{animation-delay:.25s}#banner-credit{animation-delay:.4s}.bubble-reveal:first-child,#post-container :first-child{animation-delay:calc(var(--content-delay) + 0s)}.bubble-reveal:nth-child(2),#post-container :nth-child(2){animation-delay:calc(var(--content-delay) + 50ms)}.bubble-reveal:nth-child(3),#post-container :nth-child(3){animation-delay:calc(var(--content-delay) + .1s)}.bubble-reveal:nth-child(4),#post-container :nth-child(4){animation-delay:calc(var(--content-delay) + .175s)}.bubble-reveal:nth-child(5),#post-container :nth-child(5){animation-delay:calc(var(--content-delay) + .25s)}.bubble-reveal:nth-child(n+6),#post-container :nth-child(n+6){animation-delay:calc(var(--content-delay) + .325s)}::view-transition-old(root){animation:.2s ease-in fade-out-down}::view-transition-new(root){animation:.3s ease-out fade-in-up}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.expressive-code{filter:drop-shadow(0 20px 30px #00000026);margin:2.5rem 0!important}.expressive-code code{font-variant-ligatures:contextual!important}.expressive-code .header,.expressive-code .title,.expressive-code .titlebar{display:none!important}.expressive-code pre{position:relative;background-image:linear-gradient(#12101000 50%,#0000000d 50%)!important;background-size:100% 4px!important;padding-top:.25rem!important;padding-bottom:1.5rem!important}.expressive-code pre:before,.expressive-code pre:after{content:"";pointer-events:none;z-index:5;opacity:.3;width:8px;height:8px;position:absolute}.expressive-code pre:before{border-top:1px solid #d4621a;border-left:1px solid #d4621a;top:.25rem;left:.5rem}.expressive-code pre:after{border-bottom:1px solid #d4621a;border-right:1px solid #d4621a;bottom:.5rem;right:.5rem}.expressive-code .gutter{user-select:none;color:#6b645666!important;background:#0003!important;border-right:1px solid #ffffff0d!important;padding-left:.8rem!important;padding-right:.8rem!important;font-size:11px!important}.expressive-code pre::-webkit-scrollbar{height:4px}.expressive-code pre::-webkit-scrollbar-thumb{background:#3d3a33}.expressive-code pre::-webkit-scrollbar-track{background:0 0}.expressive-code figure:after{display:none!important}.rhine-badge{box-sizing:border-box;height:2.6rem!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}.pswp img{border-radius:0!important;max-width:none!important;max-height:none!important;margin:0!important}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played,.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{background:var(--primary)!important}.hide-scrollbar::-webkit-scrollbar{display:none}body{background-color:var(--page-bg);overflow-x:hidden}body.drawer-open{overflow:hidden}#push-wrapper{will-change:transform;width:calc(100vw + 300px);min-height:100vh;transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex;transform:translate(-300px)}#content-main{background-color:var(--page-bg);flex-shrink:0;width:100vw;min-height:100vh;position:relative}#push-wrapper nav.fixed{width:100vw!important;position:absolute!important;left:300px!important}body.drawer-open #push-wrapper{transform:translate(0)}@media (width>=1024px){#push-wrapper{width:100vw;transition:none!important;transform:translate(0)!important}#content-main{flex-shrink:1;width:calc(100vw - 300px)}#push-wrapper nav.fixed{display:none!important}}
