*,*::before,*::after{box-sizing:inherit;-webkit-box-sizing:inherit;-moz-box-sizing:inherit}html{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-weight:400;font-size:17px;line-height:1.2}body{margin:0;-webkit-overflow-scrolling:touch;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}p{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}hr{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;border-top-style:inset;border-top-width:1px;border-right:none;border-bottom:none;border-left:none}ol,ul{margin:0;padding:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}dl{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}dd{margin-left:0;margin-inline-start:0;-webkit-margin-start:0}table{line-height:inherit;font-weight:400;font-size:inherit}th{font-weight:700}tt,code,kbd,samp,pre{font-family:monospace}pre{margin:0;white-space:pre;word-break:normal;word-wrap:normal}blockquote{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}h1,h2,h3,h4,h5,h6{margin:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;font-weight:700}strong,b{font-weight:700}mark{color:currentColor;background-color:#ff0}svg,img{max-width:100%;border:none}:root{color-scheme:light dark;supported-color-schemes:light dark}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,microsoft yahei,segoe ui,Ubuntu,Roboto,Oxygen,Cantarell,fira sans,droid sans,helvetica neue,Helvetica,Arial,Verdana,lucida grande,sans-serif,apple color emoji,segoe ui emoji;font-size:17px;font-weight:400;line-height:1.6}body{display:block;color:rgba(0,32,22,.75);background-color:#f9f9fd;word-break:normal;word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;padding-top:constant(safe-area-inset-top);padding-right:constant(safe-area-inset-right);padding-bottom:constant(safe-area-inset-bottom);padding-left:constant(safe-area-inset-left);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}h1{font-size:26px}h2{font-size:24px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}blockquote,q{quotes:none;margin:0}mark,::selection{background-color:rgba(12,242,143,.2)}mark{padding-left:.15em;padding-right:.15em;border-radius:3px}code,tt,kbd,samp{font-family:Menlo,Consolas,liberation mono,monospace;font-weight:400;font-size:85%}pre{display:block;line-height:1.45;text-align:left;font-size:12px;margin:0;padding:6px 16px;background-color:#f9fafa;border-radius:6px;border:1px solid #e6e6e6;-o-tab-size:4;-moz-tab-size:4;tab-size:4;overflow:auto}code,kbd,tt,samp{color:#c41a16}pre code,pre kbd,pre tt,pre samp{display:inline;font-size:inherit;color:inherit;background-color:transparent}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}table thead{color:#fff;background-color:#5079b7}table tr:nth-child(even){background-color:#f3f6fa}a{color:#406599;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-text-decoration-skip:objects;-moz-text-decoration-skip:objects;text-decoration-skip:objects}a:hover{text-decoration:underline}del{opacity:.5}abbr,acronym{cursor:help}strong,b{color:rgba(0,32,22,.75)}.image-container,.image-container .link,.image-container .caption{display:block}.image-container{text-align:center}.image-container .link{line-height:1}.image-container .caption{line-height:1.5}.image-container .title{display:inline-block;opacity:.65;font-size:15px;text-align:initial;min-height:22px;padding:10px 5px}.base-body{display:block;margin:-1px auto;max-width:780px;border-top:1px solid transparent;border-bottom:1px solid transparent;overflow:hidden}.site.header{padding-top:20px;padding-bottom:20px;min-height:64px;margin-bottom:30px;border-bottom:1px solid #fff}.header.wrap{text-align:justify;font-size:1px}.header.wrap::after{display:inline-block;content:"";width:100%}.header.wrap,.nav.wrap{margin-top:-5px}.header.wrap>*,.nav.wrap>*{margin-top:5px}.header.left-side,.header.right-side{display:inline-block;font-size:17px;text-align:initial}.site.home:hover{opacity:.5;text-decoration:none}.site.logo{height:42px;border-radius:3px;vertical-align:middle;margin-right:8px}.site.name{color:rgba(0,32,22,.75)}.site.slogan{font-size:15px;line-height:1.5;text-align:center;margin-top:20px}.site.slogan .title{display:inline-block;text-align:initial;color:rgba(0,32,22,.5);min-height:22px}.nav.item{display:inline-block;font-size:15px;line-height:1;padding:4px 6px;margin:5px 5px 5px 0;border-radius:20px}.footer{font-size:12px;color:rgba(0,32,22,.5);margin-top:30px;margin-bottom:20px;border-top:1.5px solid #fff;padding-top:5%}.footer-wrap{display:block;text-align:center;color:#e6e6e6}.date{font-size:15px}.langs{display:inline-block;list-style:none;font-size:15px}.lang{margin-left:10px}.note.list{margin:0;padding:0;list-style:none}.note.list .item{width:100%;margin:5px 0 10px;background-color:#fff}.note.list .item>a:hover,.nav.item:hover{opacity:.5;text-decoration:none}.tag:hover,.category:hover{opacity:.5;text-decoration:none}.note{color:rgba(0,32,22,.75);display:block;text-decoration:none}.note:hover{text-decoration:none}.note.title,.site.name{font-size:17px;font-weight:700}.note.date{color:rgba(0,32,22,.5)}.note.content{font-size:15px}.mldr{opacity:.5;font-size:85%}.note.title,.note.date,.note.content,.note.imgs,.note.labels{margin:5px 0}.note.imgs{display:block;border:0 solid transparent;line-height:1}.note.imgs .img{object-fit:cover;height:80px;min-width:80px;max-width:120px;border-radius:4px;border:1px solid #fff;margin:5px 0 0 5px}.cover{width:100%}.article.header{text-align:center;margin-top:4px;margin-bottom:24px}.article.date{color:rgba(0,32,22,.5);margin-top:24px}.tag,.category{display:inline-block;font-size:15px;line-height:1;margin:5px 8px 5px 0}.tag::before{content:"#";opacity:.5}.tag{color:#406599}.category{padding:4px 6px;border-radius:3px;color:#fff;background-color:#5079b7}.article.labels,.article.license,.article.navigation,.article.discussion,.article.share{margin-top:24px}.article.discussion{border-top:1px dashed #e6e6e6;border-bottom:1px dashed #e6e6e6}.article.navigation p{margin:0}.article.navigation p+p{margin-top:5px}.article.navigation .link{font-weight:700}.article.navigation .li{display:inline-block;font-size:85%;opacity:.5;margin-right:5px}.article.license{background-color:#f9f9f9;border-radius:3px;margin:30px 0;font-size:13px;padding:15px 20px;border:2px dashed #ddd;color:#999}.pagination{display:block;text-align:center;margin:30px 0}.pagination ul{display:inline-block;list-style:none;font-weight:700;padding:0;margin:0}.pagination ul li{display:inline}.pagination ul li a{color:#406599;float:left;padding:8px 16px;text-decoration:none}.pagination ul li a.active{background-color:#406599;color:#fff}.pagination ul li a:hover:not(.active){background-color:rgba(0,122,255,.5)}.note.content,.article.markdown-body{color:rgba(0,0,0,.65)}.note.list .item,.article-container{padding:20px;border-radius:6px;box-shadow:0 12px 16px 0 rgba(0,32,22,.12)}@media(max-width:500px){.note.list .item,.article-container{border-radius:0;box-shadow:none}.note.list,.article-container{margin-left:-20px;margin-right:-20px}}.article-container{background-color:#fff}.article.markdown-body{display:block;margin-top:20px;margin-bottom:20px}.article.markdown-body h1,.article.markdown-body h2,.article.markdown-body h3,.article.markdown-body h4,.article.markdown-body h5,.article.markdown-body h6{color:rgba(0,32,22,.75);margin-top:24px;margin-bottom:20px}.article.markdown-body h1,.article.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #e6e6e6}.article.markdown-body img{-ms-transform:scale(1);-ms-transition:transform .25s ease-in-out 0s;-moz-transform:scale(1);-moz-transition:transform .25s ease-in-out 0s;-webkit-transform:scale(1);-webkit-transition:transform .25s ease-in-out 0s;transform:scale(1);transition:transform .25s ease-in-out 0s;border:5x solid #5079b7}.article.markdown-body img:hover{-ms-transform:scale(1.04);-ms-transition:transform .25s ease-in-out 0s;-moz-transform:scale(1.04);-moz-transition:transform .25s ease-in-out 0s;-webkit-transform:scale(1.04);-webkit-transition:transform .25s ease-in-out 0s;transform:scale(1.04);transition:transform .25s ease-in-out 0s}.article.markdown-body blockquote,.article.markdown-body q{opacity:.85}.article.markdown-body blockquote{padding:.95em;border-radius:6px;border-left:6px solid #fee450;background-color:#fbf8e8}.article.markdown-body q::before,.article.markdown-body q::after{opacity:.6}.article.markdown-body q::before{content:"\275D"}.article.markdown-body q::after{content:"\275E"}.article.markdown-body ol,.article.markdown-body ul{margin-bottom:20px;margin-block-end:20px;-webkit-margin-after:20px;padding-inline-start:40px;-webkit-padding-start:40px;padding-left:40px}.article.markdown-body hr{opacity:.4;border-top-style:dashed;border-top-color:inherit}.article.markdown-body table{display:block;width:100%;overflow:auto}.article.markdown-body table tr{border:0}.article.markdown-body table th{font-weight:700}.article.markdown-body table td,.article.markdown-body table th{min-width:86px;padding:6px 13px;border:1px solid #e6e6e6}.article.markdown-body table th:empty{padding:0;border:0}.article.markdown-body .plstable th{max-width:25%}.article.markdown-body li+li{margin-top:20px}.article.markdown-body>*,.article.markdown-body li>*,.article.markdown-body blockquote>*,.article.markdown-body .footnotes>*{margin-top:0;margin-bottom:20px}.article.markdown-body>:first-child,.article.markdown-body li>:first-child,.article.markdown-body blockquote>:first-child{margin-top:0}.article.markdown-body>:last-child,.article.markdown-body li>:last-child,.article.markdown-body blockquote>:last-child{margin-bottom:0}.base-body{padding-left:30px;padding-right:30px}@media(max-width:414px){.base-body{padding-left:20px;padding-right:20px}}@media(max-width:375px){html{font-size:15px}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}.header.left-side,.header.right-side{font-size:15px}.base-body{padding-left:15px;padding-right:15px}}.article.markdown-body .katex-display{display:inline-block}.article.markdown-body .katex,.article.markdown-body .MathJax,.article.markdown-body .katex-display,.article.markdown-body .MathJax_Display{margin:0;padding:.2em .4em}.article.markdown-body .MathJax{outline:none}.article.markdown-body .lntable{border-radius:3px;border:1px solid #e6e6e6}.article.markdown-body .lntable .lntd .lnt{display:block;margin:0;padding:0}.article.markdown-body .lntable .lntd{min-width:0;padding:0 5px;border:0}.article.markdown-body .lntable .lntd pre{overflow:visible;width:100%;margin-left:-15px;margin-right:-15px;border:0}.article.markdown-body .lntable tr>:first-child{border-right:1px dashed #e6e6e6}.container{text-align:center}#message{width:80%;height:75%}.contact-form{display:flex;color:#fff;flex-direction:column;align-items:flex-start;border-radius:3px;padding:10px}.contact-form input,.contact-form button,.contact-form textarea{color:#fff;font-family:lucida sans,lucida sans regular,lucida grande,lucida sans unicode,Geneva,Verdana,sans-serif;background-color:#525455;border-radius:3px;border:1px solid #e3dede;padding:10px;padding-bottom:3.95%;margin:10px;height:30px;width:50%}#contact{color:#dbdada}.links{display:inline;font-size:medium;padding-right:2.5%}.markdown-body{text-align:center}.skills{text-align:center;list-style-type:none;margin-top:5%}body{color:rgba(220,252,242,.75);background-color:#222831}table thead{color:rgba(0,0,0,.6);background-color:#93969a}table tr:nth-child(even){background-color:#33363a}mark,::selection{background-color:#515b70}.note,.site.name{color:rgba(220,252,242,.75)}.site.slogan .title,.note.date,.article.date,.footer{color:rgba(220,252,242,.5)}.note.content,.article.markdown-body{color:rgba(255,255,255,.65)}code,kbd,tt,samp{color:#fc6a5d}pre{background-color:#1f1f24}a{color:#1b95e0}.pagination ul li a{color:#1b95e0}.pagination ul li a.active{background-color:#1b95e0}.pagination ul li a:hover:not(.active){background-color:rgba(130,170,255,.5)}.tag{color:#1b95e0}.category{color:rgba(0,0,0,.6);background-color:#93c6ea}strong,b,.article.markdown-body h1,.article.markdown-body h2,.article.markdown-body h3,.article.markdown-body h4,.article.markdown-body h5,.article.markdown-body h6{color:rgba(220,252,242,.75)}.note.list .item,.article-container{background-color:#393e46;box-shadow:0 12px 16px 0 rgba(0,0,0,.2)}@media(max-width:500px){.note.list .item,.article-container{box-shadow:none}}pre,.note.imgs .img,.article.markdown-body table td,.article.markdown-body table th,.article.markdown-body .lntable{border-color:rgba(220,252,242,.05)}.site.header,.article.markdown-body h1,.article.markdown-body h2{border-bottom-color:#fff}.article.markdown-body blockquote{border-left-color:#c9ced6;background-color:#292e36}.article.license{background-color:#31373f;color:rgba(220,252,242,.6);border-color:rgba(220,252,242,.05)}.article.discussion{border-top-color:rgba(220,252,242,.05);border-bottom-color:rgba(220,252,242,.05)}.article.markdown-body .lntable tr>:first-child{border-right-color:rgba(220,252,242,.05)}.chroma{color:#f8f8f2;background-color:#282a36}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .nc{color:#50fa7b}.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv{color:#8be9fd;font-style:italic}.chroma .vc{color:#8be9fd;font-style:italic}.chroma .vg{color:#8be9fd;font-style:italic}.chroma .vi{color:#8be9fd;font-style:italic}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .c{color:#6272a4}.chroma .ch{color:#6272a4}.chroma .cm{color:#6272a4}.chroma .c1{color:#6272a4}.chroma .cs{color:#6272a4}.chroma .cp{color:#ff79c6}.chroma .cpf{color:#ff79c6}.chroma .gd{color:#8b080b}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:700}.chroma .gi{font-weight:700}.chroma .go{color:#44475a}.chroma .gu{font-weight:700}.chroma .gl{text-decoration:underline}