.markdown-body{color:var(--text-color);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.75;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.markdown-body>*:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{position:relative;margin:1.25rem 0 .9375rem;padding-top:.625rem;font-family:inherit;font-weight:700;line-height:1.5;scroll-margin-top:calc(var(--navbar-height) + 1rem)}.markdown-body h1:before,.markdown-body h2:before,.markdown-body h3:before,.markdown-body h4:before,.markdown-body h5:before,.markdown-body h6:before{position:absolute;left:-1.75rem;bottom:.1em;font-weight:400;font-size:.7em;color:var(--primary-color);opacity:0;transition:opacity .2s ease}.markdown-body h1:before{content:"H₁"}.markdown-body h2:before{content:"H₂"}.markdown-body h3:before{content:"H₃"}.markdown-body h4:before{content:"H₄"}.markdown-body h5:before{content:"H₅"}.markdown-body h6:before{content:"H₆"}.markdown-body :is(h1,h2,h3,h4,h5,h6).heading-active:before{opacity:1}.markdown-body h1:after,.markdown-body h2:after,.markdown-body h3:after,.markdown-body h4:after,.markdown-body h5:after,.markdown-body h6:after{content:" #";opacity:0;color:var(--primary-color);font-size:.75em;font-weight:400;transition:opacity .15s ease}.markdown-body h1:hover:after,.markdown-body h2:hover:after,.markdown-body h3:hover:after,.markdown-body h4:hover:after,.markdown-body h5:hover:after,.markdown-body h6:hover:after{opacity:.65}.markdown-body h1{font-size:1.5em;padding-bottom:.625rem;border-bottom:.0625rem solid var(--grey-3)}.markdown-body h2{font-size:1.375em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1.125em}.markdown-body h5{font-size:1em}.markdown-body h6{font-size:.875em}.markdown-body p{margin:0 0 .8rem}.markdown-body a{color:var(--primary-color);text-decoration:none;border-bottom:none;transition:color .2s ease}.markdown-body a:hover{color:var(--color-blue)}.markdown-body ul,.markdown-body ol,.markdown-body dl{margin:.5em 0;padding:.1em .2em .1em 1.4em}.markdown-body li{position:relative;margin:.2rem 0;list-style:none}.markdown-body li:before{transition:background .2s ease,color .2s ease,border-color .2s ease}.markdown-body li p{margin:0}.markdown-body ul>li:before,.markdown-body dl dt:before{content:"";position:absolute;top:.85em;left:-1em;width:.4em;height:.4em;border-radius:50%;background:var(--primary-color)}.markdown-body ul>li:hover:before,.markdown-body dl dt:hover:before{background:var(--color-pink)}.markdown-body ol:not([start]){counter-reset:counter}.markdown-body ol>li{counter-increment:counter}.markdown-body ol>li:before{content:counter(counter);position:absolute;top:.5em;left:-1.8em;width:1.4em;height:1.4em;border-radius:50%;background:var(--primary-color);color:var(--grey-1);font-size:.8em;line-height:1.4;text-align:center;cursor:pointer}.markdown-body ol>li:hover:before{background:var(--color-pink);color:var(--grey-1)}.markdown-body li ul,.markdown-body li ol,.markdown-body dd ul,.markdown-body dd ol{margin-top:0}.markdown-body li ul>li:before,.markdown-body dd ul>li:before{background:var(--grey-1);border:1px solid var(--primary-color)}.markdown-body li ol,.markdown-body dd ol{counter-reset:counter}.markdown-body li ol>li:before,.markdown-body dd ol>li:before{content:counter(counter) ".";top:.5em;left:-1.5em;width:auto;height:auto;background:none;color:var(--primary-color);font-size:1em;line-height:1}.markdown-body blockquote{margin:1.25rem 0;padding:.625rem 1.25rem;font-size:90%;color:var(--text-meta-color);background:var(--grey-2);border-left:.25rem solid var(--primary-color);border-radius:.1875rem}.markdown-body img{display:block;margin:1.2rem auto;border-radius:.6rem;box-shadow:0 2px 12px var(--box-bg-shadow)}.markdown-body :not(pre)>code{padding:.2rem .3rem;font-family:consolas,Menlo,PingFang SC,Microsoft YaHei,monospace;font-size:1em;color:var(--primary-color);background:var(--grey-0);border:.0625rem solid rgba(0,0,0,.1);border-radius:.3rem;overflow-wrap:break-word}.markdown-body pre{position:relative;margin:1.25rem 0;padding:0;overflow:hidden;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;border-radius:.5rem;box-shadow:0 .3125rem .625rem -.125rem var(--grey-9-a1)}.markdown-body pre .code-header{position:relative;display:flex;align-items:center;min-height:2.5rem;padding:0 .75rem 0 5rem;background:var(--grey-3);color:var(--grey-5);font-family:var(--font-sans);font-size:.8rem;font-weight:700;user-select:none;-webkit-user-select:none}.markdown-body pre .code-header:before{content:attr(data-language);flex:1 1 auto}.markdown-body pre .code-dots{position:absolute;top:50%;left:1rem;width:.75rem;height:.75rem;margin-top:-.375rem;border-radius:50%;background:#fc625d;box-shadow:1.25rem 0 #fdbc40,2.5rem 0 #35cd4b}.markdown-body pre .code-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:.25rem}.markdown-body pre .code-tool{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;color:var(--grey-5);background:transparent;border:none;border-radius:.3rem;cursor:pointer;transition:color .2s ease,background .2s ease}.markdown-body pre .code-tool:hover{color:var(--grey-7);background:var(--grey-9-a1)}.markdown-body pre .code-tool:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.markdown-body pre .code-copy .code-tool-icons{display:inline-flex}.markdown-body pre .code-copy .icon-done{display:none}.markdown-body pre .code-copy.done{color:var(--color-green)}.markdown-body pre .code-copy.done .icon-copy{display:none}.markdown-body pre .code-copy.done .icon-done{display:inline}.markdown-body pre .code-fullscreen .icon-compress,.markdown-body pre.fullscreen .code-fullscreen .icon-expand{display:none}.markdown-body pre.fullscreen .code-fullscreen .icon-compress{display:inline}.markdown-body pre,.markdown-body pre>code{background:var(--grey-2)!important}.markdown-body pre>code{display:block;padding:1rem 1.2rem;overflow-x:auto;font-family:inherit}.markdown-body pre>code::-webkit-scrollbar{height:.5rem}.markdown-body pre>code::-webkit-scrollbar-thumb{background:var(--grey-4);border-radius:.25rem}.markdown-body pre>code::-webkit-scrollbar-track{background:transparent}.markdown-body pre.collapsible.collapsed>code{max-height:18rem;overflow-y:hidden}.markdown-body pre.collapsible .code-expand{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;width:100%;height:3.5rem;padding-bottom:.5rem;color:var(--grey-6);cursor:pointer;border:none;background:linear-gradient(to bottom,transparent,var(--grey-2) 70%)}.markdown-body pre.collapsible .code-expand-icon{animation:code-expand-bounce 2s ease-in-out infinite}@keyframes code-expand-bounce{0%,to{opacity:.8;transform:translateY(3px)}50%{opacity:.45;transform:translateY(-3px)}}.markdown-body pre.collapsible:not(.collapsed) .code-expand{position:static;height:auto;padding:.4rem 0;background:var(--grey-2)}.markdown-body pre.collapsible:not(.collapsed) .code-expand-icon{animation-name:code-collapse-bounce}@keyframes code-collapse-bounce{0%,to{opacity:.8;transform:rotate(180deg) translateY(3px)}50%{opacity:.45;transform:rotate(180deg) translateY(-3px)}}.markdown-body pre.collapsible .code-expand:hover{color:var(--primary-color)}.markdown-body pre.collapsible .code-expand:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.markdown-body pre.fullscreen{position:fixed;inset:0;z-index:9999;margin:0;border-radius:0;display:flex;flex-direction:column;transform-origin:center center;animation:code-elastic .6s ease}@keyframes code-elastic{0%{transform:scale(0)}55%{transform:scale(1)}70%{transform:scale(.98)}to{transform:scale(1)}}.markdown-body pre.fullscreen>code{flex:1 1 auto;max-height:none;overflow:auto}.markdown-body pre.fullscreen .code-expand{display:none}.code-toast{position:fixed;left:50%;top:65%;transform:translate(-50%,-50%) translateY(.5rem);z-index:10000;padding:.6rem 1.2rem;font-size:.85rem;color:#fff;background:var(--grey-9-a5, rgba(0, 0, 0, .55));border-radius:.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px var(--box-bg-shadow);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.code-toast.show{opacity:1;transform:translate(-50%,-50%) translateY(0)}[data-theme=dark] .markdown-body pre,[data-theme=dark] .markdown-body pre>code,[data-theme=dark] .markdown-body pre>code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}[data-theme=dark] .markdown-body pre.collapsible .code-expand{background:linear-gradient(to bottom,transparent,var(--shiki-dark-bg) 70%);color:var(--grey-5)}[data-theme=dark] .markdown-body pre.collapsible:not(.collapsed) .code-expand{background:var(--shiki-dark-bg)}.markdown-body table{width:100%;margin:0 0 1.25rem;border-collapse:collapse;font-size:.875em}.markdown-body th,.markdown-body td{padding:.5rem;border:.0625rem solid var(--grey-3);border-bottom:.0625rem solid var(--grey-3)}.markdown-body th{padding-bottom:.625rem;font-weight:700;text-align:center;border-bottom-width:.1875rem}.markdown-body tbody tr:nth-of-type(2n){background:var(--grey-0)}.markdown-body tbody tr:hover{background:var(--grey-2)}.markdown-body hr{height:.125rem;margin:1.5rem 0;border:none;background-image:repeating-linear-gradient(-45deg,var(--grey-3),var(--grey-4) .25rem,transparent .25rem,transparent .5rem)}.markdown-body p:last-child,.markdown-body table:last-child,.markdown-body pre:last-child,.markdown-body blockquote:last-child,.markdown-body img:last-child,.markdown-body ul:last-child,.markdown-body ol:last-child,.markdown-body hr:last-child{margin-bottom:0}
