:is(a[href],button,summary,select,[role=button],.hover-surface){transition:color var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease),text-decoration-color var(--motion-duration) var(--motion-ease);text-underline-offset:.25em;text-decoration-thickness:1px}:is(button,summary,select,textarea,input:not([type=range],[type=checkbox],[type=radio]),[role=button],.hover-surface){border-radius:var(--radius)}@media (hover:hover){a[href]:not(.hover-surface,.wl-btn,.wl-action,.wl-delete,.wl-like,.wl-reply,.wl-edit,.wl-rss,[role=button],[aria-disabled=true],.disabled):hover{color:var(--primary);text-decoration-line:underline;text-decoration-color:currentColor}:is(button,summary,select,[role=button],.hover-surface,#waline-comment :is(.wl-btn,.wl-action,.wl-delete,.wl-like,.wl-reply,.wl-edit,.wl-rss,.wl-reaction-item,.wl-gif-popup img)):not(:disabled,[aria-disabled=true],.disabled):hover{--hover-marker-color:var(--primary);color:var(--primary);background-color:var(--hover-surface);text-decoration:none}}#waline-comment .wl-btn{border-color:var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius)}#waline-comment .wl-rss{max-width:none}#waline-comment .wl-reaction-item:not(.active) img{transform:none}#waline-comment .wl-gif-popup img{border-color:transparent;border-radius:var(--radius)}.custom-md{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-quotes:var(--foreground);--tw-prose-bold:var(--foreground)}.custom-md :where(strong,b):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--foreground)}.custom-md h1 .anchor,.custom-md h2 .anchor,.custom-md h3 .anchor,.custom-md h4 .anchor,.custom-md h5 .anchor,.custom-md h6 .anchor{margin:-.125rem!important;margin-left:.2ch!important;padding:.125rem!important;user-select:none!important;opacity:1;color:var(--muted-foreground);font-size:.65em;text-decoration:none;transition:color var(--motion-duration) var(--motion-ease),text-decoration-color var(--motion-duration) var(--motion-ease)}.custom-md h1 .anchor .anchor-icon,.custom-md h2 .anchor .anchor-icon,.custom-md h3 .anchor .anchor-icon,.custom-md h4 .anchor .anchor-icon,.custom-md h5 .anchor .anchor-icon,.custom-md h6 .anchor .anchor-icon{margin-left:.45ch!important;margin-right:.45ch!important}.custom-md a:not(.no-styling){position:relative;background:0 0;margin:-.25rem;padding:.25rem;border-radius:var(--radius);font-weight:500;color:var(--primary);text-decoration-line:underline;text-decoration-color:var(--primary);text-decoration-thickness:1px;text-decoration-style:solid;text-underline-offset:.25rem}.custom-md a:not(.no-styling):active{background:color-mix(in oklch,var(--primary) 15%,transparent)}.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:var(--radius);overflow:hidden;counter-reset:line}.custom-md code:before,.custom-md code:after{content:none}.custom-md code span.line:before{content:counter(line);counter-increment:line;direction:rtl;display:inline-block;margin-right:1rem;width:1rem;color:var(--muted-foreground)}.custom-md code span.line:last-child:empty,.custom-md code span.line:last-child:has(>span:empty:only-child){display:none}.custom-md pre{background:var(--codeblock-bg)!important;border-radius:var(--radius);padding-left:1.25rem;padding-right:1.25rem}.prose pre{background:var(--codeblock-bg)!important}.custom-md pre code{color:unset;font-size:var(--font-small);padding:0;background:0 0}.custom-md pre code::selection,.custom-md pre code span.br::selection{background:var(--codeblock-selection)}pre.astro-code,.astro-code{background-color:var(--codeblock-bg)!important;border-radius:var(--radius)}.dark .astro-code,.dark .astro-code span{color:var(--shiki-dark)!important}.custom-md pre.astro-code{background:color-mix(in oklch,var(--foreground) 3%,var(--page-surface))!important;border:1px solid var(--border);padding-block:1.25rem}.dark .custom-md pre.astro-code{background:var(--shiki-dark-bg)!important}.btn-regular-dark{display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--secondary)}.btn-regular-dark:active{background:var(--input)}.btn-regular-dark.success{background:var(--primary)}.copy-btn-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all var(--motion-duration) var(--motion-ease)}.copy-btn .copy-icon{opacity:1;fill:var(--primary-foreground)}.copy-btn.success .copy-icon{opacity:0;fill:var(--primary)}.copy-btn .success-icon{opacity:0}.copy-btn.success .success-icon{opacity:1}.custom-md ul li::marker,.custom-md ol li::marker{color:var(--primary)}.custom-md blockquote{font-style:normal;font-weight:inherit;border-left-color:transparent;position:relative}.custom-md blockquote:before{content:"";position:absolute;left:-.25rem;display:block;transition:background var(--motion-duration) var(--motion-ease);background:var(--secondary);height:100%;width:.25rem;border-radius:1rem}.custom-md blockquote p:before,.custom-md blockquote p:after{content:none}.custom-md blockquote.admonition .bdm-title{display:flex;align-items:center;margin-bottom:-.9rem;font-weight:700}.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;mask-size:contain;mask-position:center;mask-repeat:no-repeat;transform:translateY(-.0625rem)}.custom-md blockquote.admonition.bdm-tip .bdm-title,.custom-md blockquote.admonition.bdm-note .bdm-title,.custom-md blockquote.admonition.bdm-important .bdm-title,.custom-md blockquote.admonition.bdm-warning .bdm-title,.custom-md blockquote.admonition.bdm-caution .bdm-title{color:var(--primary)}.custom-md blockquote.admonition.bdm-tip .bdm-title:before,.custom-md blockquote.admonition.bdm-note .bdm-title:before,.custom-md blockquote.admonition.bdm-important .bdm-title:before,.custom-md blockquote.admonition.bdm-warning .bdm-title:before,.custom-md blockquote.admonition.bdm-caution .bdm-title:before{background:var(--primary)}.custom-md img,.custom-md iframe{border-radius:var(--radius)}.custom-md iframe{margin-left:auto;margin-right:auto;max-width:100%}.custom-md hr{border-color:var(--border);border-style:dashed}.custom-md a.card-github{display:block;background:var(--card);position:relative;margin:.5rem 0;padding:1.1rem 1.5rem;color:var(--tw-prose-body);border-radius:var(--radius);text-decoration-thickness:0;text-decoration-line:none}.custom-md a.card-github:active{background-color:var(--input)}.custom-md 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}.custom-md a.card-github .gc-titlebar-left{display:flex;flex-flow:row nowrap;gap:.5rem}.custom-md a.card-github .gc-repo{font-weight:700}.custom-md a.card-github .gc-owner{font-weight:300;position:relative;display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center}.custom-md a.card-github .gc-avatar{display:block}.custom-md a.card-github .gc-language{font-weight:300;font-size:var(--font-label);opacity:.75}.custom-md a.card-github .gc-description{margin:.5rem 0;padding:.7rem;font-size:1rem;font-weight:300;line-height:1.5rem;color:var(--tw-prose-body)}.custom-md a.card-github .gc-infobar{display:flex;flex-flow:row nowrap;gap:1.5rem;color:var(--tw-prose-body);width:fit-content}.custom-md a.card-github .gc-language{display:none}.custom-md a.card-github .gc-stars,.custom-md a.card-github .gc-forks,.custom-md a.card-github .gc-license,.custom-md a.card-github .github-logo{font-weight:500;font-size:var(--font-small);opacity:.9}.custom-md a.card-github .gc-stars:before,.custom-md a.card-github .gc-forks:before,.custom-md a.card-github .gc-license:before,.custom-md 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;mask-size:contain;mask-position:center;mask-repeat:no-repeat;transition-property:background-color,background;transition-timing-function:var(--motion-ease);transition-duration:var(--motion-duration)}.custom-md 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")}.custom-md 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 0Z'%3E%3C/path%3E%3C/svg%3E")}.custom-md 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")}.custom-md a.card-github .github-logo{font-size:1.25rem}.custom-md 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.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 8'/%3E%3C/svg%3E")}.custom-md a.card-github.fetch-waiting{pointer-events:none;opacity:.7;transition:opacity var(--motion-duration) var(--motion-ease)}.custom-md a.card-github.fetch-waiting .gc-description,.custom-md a.card-github.fetch-waiting .gc-infobar{background-color:var(--tw-prose-body);color:transparent;opacity:.5;border-radius:var(--radius);animation:pulsate 2s infinite linear;user-select:none}.custom-md a.card-github.fetch-waiting .gc-description:before,.custom-md a.card-github.fetch-waiting .gc-infobar:before{background-color:transparent}.custom-md a.card-github.fetch-waiting .gc-avatar{display:none}.custom-md a.card-github.fetch-waiting .gc-repo{margin-left:-.1rem}.custom-md a.card-github.fetch-error{pointer-events:all;opacity:1}@keyframes pulsate{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.custom-md .card-github,.custom-md .gc-description,.custom-md .gc-titlebar,.custom-md .gc-stars,.custom-md .gc-forks,.custom-md .gc-license,.custom-md .gc-avatar,.custom-md github-logo{transition-property:all;transition-timing-function:var(--motion-ease);transition-duration:var(--motion-duration)}.markdown-content{font-size:var(--font-body);line-height:var(--line-body);letter-spacing:.01em;overflow-wrap:anywhere}.markdown-content :is(h2,h3,h4){margin-top:var(--space-section);margin-bottom:var(--space-paragraph);scroll-margin-top:var(--space-section);font-weight:600;color:var(--foreground);letter-spacing:-.015em}.markdown-content h2{font-size:var(--font-heading);line-height:1.4}.markdown-content h3{font-size:var(--font-subheading);line-height:1.5}.markdown-content :is(p,ul,ol,blockquote,pre,table,img){margin-block:var(--space-paragraph)}.markdown-content>:first-child{margin-top:0}.markdown-content strong{font-weight:600}.markdown-content img{height:auto}.markdown-content table{display:block;max-width:100%;overflow-x:auto}.markdown-content pre{overflow-x:auto;letter-spacing:normal;line-height:1.7}.markdown-content blockquote:not(.admonition){color:var(--muted-foreground);padding-left:1.4rem}.markdown-content blockquote:not(.admonition):before{width:2px;background:color-mix(in oklch,var(--primary) 35%,var(--page-surface));border-radius:var(--radius)}