@charset "UTF-8";.post p{white-space:normal}.post nav#TableOfContents ul{padding:0 2rem}.post img,.post svg,.post .mermaid>svg,.post .goat>svg{max-width:100%;height:auto;display:block;margin:auto}.post .goat>svg{font-size:1rem}.post .mermaid>svg .packetByte,.post .mermaid>svg .packetLabel,.post .mermaid>svg .packetTitle{fill:#000!important}body.colorscheme-dark .post .mermaid>svg .packetByte,body.colorscheme-dark .post .mermaid>svg .packetLabel,body.colorscheme-dark .post .mermaid>svg .packetTitle{fill:#dadada!important}.post .mermaid>svg .packetBlock{fill:#e0e0e0!important}body.colorscheme-dark .post .mermaid>svg .packetBlock{fill:#424242!important}.post .mermaid>svg .nodeLabel p{text-align:center}.post svg .stroke-fg{stroke:#212121!important}body.colorscheme-dark .post svg .stroke-fg{stroke:#dadada!important}.post svg .fill-fg{fill:#212121!important}body.colorscheme-dark .post svg .fill-fg{fill:#dadada!important}.post svg .stroke-bg{stroke:#fafafa!important}body.colorscheme-dark .post svg .stroke-bg{stroke:#212121!important}.post svg .fill-bg{fill:#fafafa!important}body.colorscheme-dark .post svg .fill-bg{fill:#212121!important}.post div.wordcloud{max-width:100%;height:30rem;color:#212121!important;background-color:#fafafa!important}.post div.wordcloud span{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,Helvetica,游ゴシック,pingfang sc,STXihei,华文细黑,microsoft yahei,微软雅黑,SimSun,宋体,Heiti,黑体,sans-serif!important}body.colorscheme-dark .post div.wordcloud{color:#dadada!important}body.colorscheme-dark .post div.wordcloud{background-color:#212121!important}.post code{hyphens:manual;overflow-wrap:break-word}.post code.language-shell-session .gp{user-select:none}.post .lntable pre{padding:0;margin:0}.post table th{position:sticky;top:0}.post table thead th{background-color:#e0e0e0!important;color:#000!important}body.colorscheme-dark .post table thead th{background-color:#424242!important}body.colorscheme-dark .post table thead th{color:#dadada!important}.post .footnotes{font-size:.8em}.post p:has(.call-to-action){text-align:center}.post .call-to-action{display:inline-block;text-align:center;margin:0 auto;padding:.5em 1em;color:#fff;background-color:#1565c0;border-radius:.6rem}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body.colorscheme-dark .bg{color:#ebdbb2;background-color:#282828}body.colorscheme-dark .chroma{color:#ebdbb2;background-color:#282828}body.colorscheme-dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}body.colorscheme-dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}body.colorscheme-dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}body.colorscheme-dark .chroma .hl{background-color:#3d3d3d}body.colorscheme-dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}body.colorscheme-dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}body.colorscheme-dark .chroma .line{display:flex}body.colorscheme-dark .chroma .k{color:#fe8019}body.colorscheme-dark .chroma .kc{color:#fe8019}body.colorscheme-dark .chroma .kd{color:#fe8019}body.colorscheme-dark .chroma .kn{color:#fe8019}body.colorscheme-dark .chroma .kp{color:#fe8019}body.colorscheme-dark .chroma .kr{color:#fe8019}body.colorscheme-dark .chroma .kt{color:#fabd2f}body.colorscheme-dark .chroma .na{color:#b8bb26;font-weight:700}body.colorscheme-dark .chroma .nb{color:#fabd2f}body.colorscheme-dark .chroma .no{color:#d3869b}body.colorscheme-dark .chroma .ni{color:#fabd2f}body.colorscheme-dark .chroma .ne{color:#fb4934}body.colorscheme-dark .chroma .nf{color:#fabd2f}body.colorscheme-dark .chroma .nl{color:#fb4934}body.colorscheme-dark .chroma .nt{color:#fb4934}body.colorscheme-dark .chroma .s{color:#b8bb26}body.colorscheme-dark .chroma .sa{color:#b8bb26}body.colorscheme-dark .chroma .sb{color:#b8bb26}body.colorscheme-dark .chroma .sc{color:#b8bb26}body.colorscheme-dark .chroma .dl{color:#b8bb26}body.colorscheme-dark .chroma .sd{color:#b8bb26}body.colorscheme-dark .chroma .s2{color:#b8bb26}body.colorscheme-dark .chroma .se{color:#b8bb26}body.colorscheme-dark .chroma .sh{color:#b8bb26}body.colorscheme-dark .chroma .si{color:#b8bb26}body.colorscheme-dark .chroma .sx{color:#b8bb26}body.colorscheme-dark .chroma .sr{color:#b8bb26}body.colorscheme-dark .chroma .s1{color:#b8bb26}body.colorscheme-dark .chroma .ss{color:#83a598}body.colorscheme-dark .chroma .m{color:#d3869b}body.colorscheme-dark .chroma .mb{color:#d3869b}body.colorscheme-dark .chroma .mf{color:#d3869b}body.colorscheme-dark .chroma .mh{color:#d3869b}body.colorscheme-dark .chroma .mi{color:#d3869b}body.colorscheme-dark .chroma .il{color:#d3869b}body.colorscheme-dark .chroma .mo{color:#d3869b}body.colorscheme-dark .chroma .o{color:#fe8019}body.colorscheme-dark .chroma .ow{color:#fe8019}body.colorscheme-dark .chroma .c{color:#928374;font-style:italic}body.colorscheme-dark .chroma .ch{color:#928374;font-style:italic}body.colorscheme-dark .chroma .cm{color:#928374;font-style:italic}body.colorscheme-dark .chroma .c1{color:#928374;font-style:italic}body.colorscheme-dark .chroma .cs{color:#928374;font-style:italic}body.colorscheme-dark .chroma .cp{color:#8ec07c}body.colorscheme-dark .chroma .cpf{color:#8ec07c;font-style:italic}body.colorscheme-dark .chroma .gd{color:#282828;background-color:#fb4934}body.colorscheme-dark .chroma .ge{color:#83a598;text-decoration:underline}body.colorscheme-dark .chroma .gr{background-color:#fb4934;font-weight:700}body.colorscheme-dark .chroma .gh{color:#b8bb26;font-weight:700}body.colorscheme-dark .chroma .gi{color:#282828;background-color:#b8bb26}body.colorscheme-dark .chroma .go{color:#504945}body.colorscheme-dark .chroma .gu{color:#b8bb26;font-weight:700}body.colorscheme-dark .chroma .gt{background-color:#fb4934;font-weight:700}