body,html{padding:0;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;color:#161f28;background-color:#fff}.content{max-width:740px;margin:0 auto;padding:2rem 2.5rem}.content img{max-width:100%}a{font-weight:500;color:#4688f1;text-decoration:none}a:hover{text-decoration:underline}blockquote{font-size:1.2rem;color:#999;border-left:.25rem solid #dfe2e5;margin-left:0;padding-left:1rem}ol,ul{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid #eaecef}h3{font-size:1.35rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0}a.header-anchor:hover{text-decoration:none}ol,p,ul{line-height:1.7}hr{border:0;border-top:1px solid #eaecef}table{border-collapse:collapse;margin:1rem 0}tr{border-top:1px solid #dfe2e5}tr:nth-child(2n){background-color:#f6f8fa}td,th{border:1px solid #dfe2e5;padding:.6em 1em}@media (max-width:959px){.content{padding:2rem}}@media (max-width:419px){h1{font-size:1.9rem}.content{padding:1.5rem}}.icon.outbound{color:#aaa;display:inline-block;vertical-align:middle;position:relative;top:-1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page .content{font-size:13px;font-family:menlo,pingfang;font-weight:400;color:#161f28}.page .content *{margin:0!important}.page .content>div{display:flex;align-items:center;gap:1rem}.page .content>div>div{flex:1 1 auto;min-width:0;transform:translateY(-.2em)}.page .content>div>div>h2{border-bottom:0}.page .content>div>div>h3{margin-top:.4em!important;border-bottom:0;font-size:1.3em;display:flex;flex-wrap:wrap;align-items:center;gap:.2em .5em}.page .content>div>ul{flex:0 1 auto;font-size:12px;font-weight:400;margin:0;padding:0;min-width:0}.page .content>div>ul>li{display:flex;flex-wrap:nowrap;align-items:center}.page .content>div>ul>li>span{width:6em;align-items:center;display:flex;justify-content:flex-end}.page .content>div>ul>li>span:after{content:" ";margin:0 .25em}.page .content>h2,.page .content>h3{line-height:1;border:0;padding:0;display:flex;align-items:baseline;margin-bottom:.6em!important;align-items:center}.page .content>h2 .header-anchor,.page .content>h3 .header-anchor{display:none}.page .content>h2{font-size:1.35em;display:flex}.page .content>h2:not(:first-of-type){margin-top:1em!important}.page .content>h2:after{content:"";flex:1;border-bottom:2px dashed #d3d3d3;margin-left:10px}.page .content>h3{font-size:1.1em;flex-wrap:wrap;gap:.25em .5em}.page .content>h3:not(:first-of-type){margin-top:.6em!important}.page .content>ol,.page .content>p,.page .content>ul{line-height:1.5}.page .content>ul{margin:.5em 0 0}.page .content>hr{margin-top:.4em!important;border-top:1px dashed #eaecef}.page .content .role{margin-left:.5em!important;font-size:12px;text-align:left}.page .content .entry-title{font-weight:600}.page .content .entry-meta{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.25em .5em;min-width:0;font-size:.95em}.page .content .right{margin-left:auto!important;font-size:.9em;text-align:right;font-weight:700;font-style:italic;white-space:nowrap}.page .content .intro-line .entry-title:after{content:"："}.page .content .entry-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2em .5em}.page .content .entry-line .entry-meta{font-size:1em}@font-face{font-family:JetBrains Mno;src:url(https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono/web/woff2/JetBrainsMono-Bold.woff2) format("woff2"),url(https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono/web/woff/JetBrainsMono-Bold.woff) format("woff");font-display:swap}.page .content code{font-family:JetBrains Mno,monospace;color:#000;font-size:.9em;margin:.1em .3em!important;width:-moz-fit-content;width:fit-content;padding:.1em .3em!important;background-color:#ddd;font-weight:700;border-radius:.3em}@media (max-width:640px){.page .content>div,.page .content>h3{align-items:flex-start}.page .content>div>div{flex:1 1 52%;transform:none}.page .content>div>ul{flex:1 1 48%}.page .content>div>ul>li{flex-wrap:wrap;justify-content:flex-end;-moz-column-gap:.35em;column-gap:.35em}.page .content>div>ul>li>span{width:auto;flex:0 0 auto}.page .content .entry-title{flex:1 1 auto;min-width:0}.page .content .entry-meta{flex:0 0 100%;order:3;margin-top:.15em!important}.page .content .role{margin-left:0!important}.page .content .right{order:2;flex:0 0 auto}.page .content .entry-line .entry-meta,.page .content .intro-line .entry-meta{flex:0 0 100%;order:3;margin-top:.15em!important}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}