pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
:root{--fonts:"Geist", system-ui, sans-serif;--serif-fonts:"Times New Roman", ui-serif, serif;--code-fonts:"Geist Mono", "Lucida Console", ui-monospace, monospace}::selection{color:#fff;background-color:#9000ff}*{scrollbar-width:thin}:target{scroll-margin-top:10vh}body{min-width:350px;font-family:var(--fonts);background-color:var(--background);direction:ltr}ul{list-style:revert;padding-left:2.5rem}header{z-index:3;position:sticky;top:0}header>div{background-color:var(--background);box-shadow:0 0 .25rem #ddd}main{min-height:100vh}.footer-div{color:#fff;background-color:#111;font-size:.9rem}.footer-div>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3rem 9rem;max-width:1200px;margin:0 auto;padding:1.5rem 3rem;display:flex}.footer-div>div>div:last-of-type{flex:1}.footer-div a{color:inherit;text-decoration:none}.footer-div a:hover{color:#fff;background-color:#0000;text-decoration:underline}.footer-div b{color:#999;margin:0 .75rem;font-weight:700}.footer-div .icp-beian{width:auto;height:15px;margin-bottom:3px;margin-right:.25rem;display:inline}.footer-div svg{width:auto;height:1.5rem}.footer-div .footer-svg{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.footer-div .footer-svg a{color:#999;transition:all .3s ease-in-out}.footer-div .footer-svg a:hover{color:#fff}.project a{color:inherit;text-decoration:none}.project a:hover{color:inherit}.project .item{color:#333;background-color:#fff;border-radius:1.25rem;height:100%;transition:all .25s ease-in-out;position:relative;box-shadow:0 0 .25rem #ddd}.project .item:hover{transform:translateY(-.25rem)}.project h6{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:800;transition:all .25s ease-in-out}.project .item>a>div>p{color:#999;margin:0;line-height:1}.project .item .img-div{text-align:center;margin-top:.5rem;margin-bottom:1.75rem;padding:0 10%}.project .item .img-div p{vertical-align:middle;min-height:3rem;font-size:2rem;font-weight:900}.project .item img{max-width:100%;max-height:3rem;display:inline}.project .item .github-icon{fill:#000;color:#fff;width:3rem;height:3rem;transition:all .25s ease-in-out}.project .item .github-icon:hover{fill:#666}.project .item .github-icon a:hover{background-color:#0000}.project .item .github-icon svg{border-radius:0 1.25rem 0 0;width:100%;height:100%}.legal h2,.legal h4{font-weight:700}.legal h2{margin-top:3rem;font-size:1.75rem}.legal h4{margin-top:1.5rem;font-size:1.25rem}.legal p{margin:1rem 0}.legal b{font-weight:700;text-decoration:underline}.legal img{max-width:100%}.post article a{color:#9000ff;text-decoration:underline}.post article a:hover{color:#9000ffaa}.post article h3,.post article h2{color:inherit;margin-bottom:2rem;font-weight:700}.post article h2:not(:first-child){margin-top:3rem!important}.post article h2 a{margin-right:.75rem;text-decoration:none}.post article h2 a:hover{color:#333;background-color:#0000;text-decoration:underline}.post article p{text-indent:2rem;margin-bottom:1rem}.post article p:last-of-type{margin-bottom:0}.post article ul{margin-bottom:1rem;margin-left:2rem}.post article pre{margin:1rem 0;font-weight:550}.post article pre *{white-space:pre;font-family:var(--code-font)!important}.post article img{width:auto;max-width:100%;height:auto;max-height:75vh;margin:1rem 0}.post article code:not(pre code){color:#9000ffaa;word-break:break-all;background-color:#eee;border-radius:.15rem;padding:3px 6px;font-weight:550}.post hr{margin:2rem 0}.post .tip{color:#777;border-left:5px solid #ddd;margin:1rem 0;padding-left:1.75rem}
