@charset "UTF-8";body{margin:0;padding-top:100px;padding-bottom:60px;min-height:100vh;background-color:#f5f4f1;color:#1d1c1c;font-family:ibm plex sans sc,lxgw wenkai,noto serif sc,pingfang sc,microsoft yahei,simsun,serif,lxgw wenkai,poppins,montserrat,raleway,Roboto,-apple-system,BlinkMacSystemFont,segoe ui,helvetica neue,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;font-weight:600;line-height:200%;letter-spacing:.05em}body p{margin:0 0 .8em}body ::selection{background-color:#d4eaf7;color:#1d1c1c}body .container{max-width:60%;margin:0 auto}body .container h1{font-size:clamp(1.8rem,4vw,2rem);line-height:1.5;margin-top:1.5rem}body .container h2{font-size:clamp(1.4rem,2.5vw,1.6rem);line-height:1.5;font-weight:700;border-bottom:2px solid rgba(253,87,50,.7);padding-top:.8rem;margin-top:1.2rem}body .container h3{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.5;border-bottom:1.5px solid rgba(255,183,135,.5);padding-top:.6rem;margin-top:1rem}body .container h4{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;border-bottom:1px solid rgba(255,183,135,.3);padding-top:.5rem;margin-top:.8rem}body .container .site-main{transform-origin:top center;transition:transform .3s ease}body .container .site-main table{border-collapse:collapse;width:100%}body .container .site-main table thead th{background-color:#fffefb;color:#1d1c1c;text-align:left;border-bottom:2px solid #3b3c3d;border-top:2px solid #3b3c3d;padding:10px;vertical-align:bottom;font-weight:700;font-size:.8rem;line-height:initial}body .container .site-main table tbody td{border-bottom:1px solid #cccbc8;padding:10px;text-align:left;color:#313d44;background-color:#fffefb;vertical-align:top;font-size:.8rem;line-height:initial}body .container .site-main table tbody tr:last-child td{border-bottom:2px solid #3b3c3d}body .container .site-main table tbody tr:hover{background-color:#d4eaf7}body .container .site-main table caption{margin-bottom:10px;font-weight:700;font-size:1.2em;text-align:left;color:#3b3c3d}body .container .site-main .highlight{min-width:100%;overflow:auto;border-radius:5px;font-size:.9rem;line-height:1.8;background-color:#fffefb;margin:5px}body .container .site-main .highlight .hl{min-width:100%}body .container .site-main code{font-family:jetbrains mono,lxgw wenkai mono,monospace!important}body .container .site-main img{display:block;margin-top:auto;margin-bottom:auto;margin-left:auto;margin-right:auto;max-width:80%;border:1px solid #f5f4f1;border-radius:8px;box-shadow:0 4px 8px #f5f4f1}body .container .site-main .mermaid{display:block;margin-top:auto;margin-bottom:auto;margin-left:auto;margin-right:auto;max-width:80%;border:1px solid #f5f4f1;border-radius:8px;box-shadow:0 4px 8px #f5f4f1}@media(max-width:1200px){body .container{max-width:95%}}@media(max-width:768px){body .container{max-width:100%;padding:10px}}*::-webkit-scrollbar{height:1px;background:0 0}*:hover::-webkit-scrollbar{height:4px}*::-webkit-scrollbar-track{transition:background-color .3s ease-in-out}*::-webkit-scrollbar-thumb{background:#6a738b;transition:background-color .3s ease-in-out,opacity .3s ease-in-out;opacity:.5}.home-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:20%;text-align:center;user-select:none}.home-container h1{color:#3b3c3d;margin-bottom:20px;font-family:liu jian mao cao,serif;display:inline-block;transform:scale(2.5)!important}.home-container p{color:#00668c;margin-bottom:30px}.home-container ul{list-style-type:none;padding:0;font-weight:700}.home-container ul li{display:inline-block;margin:0 15px;position:relative}.home-container ul li::after{content:"";display:inline-block;position:absolute;right:-15px;height:100%;width:2px}.home-container ul li:nth-child(3n+1)::after{background-color:red}.home-container ul li:nth-child(3n+2)::after{background-color:green}.home-container ul li:nth-child(3n+3)::after{background-color:blue}.home-container ul li:last-child::after{display:none}.home-container ul li a{text-decoration:none;color:#71c4ef;font-size:1.2rem}.home-container ul li a:hover{color:#00668c;text-decoration:underline}.site-header{position:fixed;top:0;left:0;width:100%;background-color:#f5f4f1;border-bottom:1px solid #cccbc8;z-index:1000;padding:15px 20px;box-shadow:0 8px 15px #cccbc8;color:#1d1c1c;font-weight:700;user-select:none}.site-header .header-container{max-width:70%;margin:0 auto;display:flex;justify-content:flex-start;align-items:center}@media(max-width:1200px){.site-header .header-container{max-width:100%}}@media(max-width:768px){.site-header .header-container{max-width:100%}}.site-header .header-left{position:relative}.site-header .header-left .site-title{display:flex;align-items:center}.site-header .header-left .site-title::after{content:"Home";position:absolute;top:30px;left:50%;transform:translateX(-50%);color:#00668c;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(-50%)translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.site-header .header-left .site-title::before{content:"";position:absolute;top:32px;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #00668c transparent;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.site-header .header-left .site-title:hover::after,.site-header .header-left .site-title:hover::before{opacity:.6;visibility:visible;transform:translateX(-50%)translateY(0)}.site-header .header-center{display:flex;gap:15px;font-weight:600;margin-left:50px;justify-content:center;align-items:center}.site-header .header-center a{text-decoration:none;font-size:1rem;color:#313d44;position:relative}.site-header .header-center a::before,.site-header .header-center a::after{content:"";display:block;position:absolute;height:2px;background:#00668c;width:0%;transition:width .5s}.site-header .header-center a::before{top:0;left:0}.site-header .header-center a::after{bottom:0;right:0}.site-header .header-center a:hover::before,.site-header .header-center a:hover::after{width:100%}.site-header .header-center .dropdown{position:relative}.site-header .header-center .dropdown .dropdown-toggle{display:flex;align-items:center;background:0 0;border:none;cursor:pointer;padding:0;transition:transform .3s ease}.site-header .header-center .dropdown .dropdown-toggle svg{transition:transform .3s ease}.site-header .header-center .dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#f5f4f1;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:9999;padding:5px;min-width:150px;transform:translateY(10px);opacity:0;transition:opacity .3s ease,transform .3s ease}.site-header .header-center .dropdown .dropdown-menu a{display:block;text-decoration:none;color:#1d1c1c;margin:1px 0;border-radius:4px;font-size:.8rem}.site-header .header-center .dropdown .dropdown-menu a:hover{background-color:#fffefb}.site-header .header-center .dropdown:hover .dropdown-menu{display:block;opacity:1;transform:translateY(0)}.site-header .header-center .dropdown:hover .dropdown-toggle svg{transform:rotate(90deg)}.site-header .header-right{margin-left:auto;display:flex;align-items:center;gap:20px}.site-header .header-right a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem}.site-header .header-right a::after{content:attr(data-tooltip);position:absolute;top:30px;left:50%;transform:translateX(-50%);color:#00668c;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(-50%)translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.site-header .header-right a::before{content:"";position:absolute;top:32px;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #00668c transparent;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.site-header .header-right a:hover::after,.site-header .header-right a:hover::before{opacity:.6;visibility:visible;transform:translateX(-50%)translateY(0)}.desc{color:#24613b;font-size:small;font-weight:700;display:flex;align-items:center;justify-content:space-between;align-items:center;gap:8px;opacity:.5;user-select:none}@media screen and (max-width:768px){.desc{display:none}}.desc .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desc .meta span{display:relative;gap:8px}.desc .meta span svg{width:1em;height:1em;transform:translateY(2px)}.desc .meta .author a{color:#24613b;font-weight:700;text-decoration:none;opacity:1}.desc .meta .author a:hover{color:#f18f01;text-decoration:none}.desc .meta .tags a{text-decoration:none;color:#1d1c1c;font-size:.9em;opacity:1}.desc .meta .tags a:hover{color:#dd0025;text-decoration:none}.desc .meta .tags{display:flex;align-items:center;gap:8px;text-transform:capitalize}.desc .meta .tags a{background-color:#ebe2cd;padding:0 1em;border-radius:5px;font-size:.9em}.desc .meta .tags a:hover{background-color:#c2baa6}.desc .meta .share{display:flex;align-items:center;gap:8px}.share-buttons{display:flex;align-items:center;justify-content:center;gap:10px}.share-buttons a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.share-buttons a img{width:60%;height:60%;object-fit:contain;transition:opacity .3s ease}.share-buttons a:hover{transform:scale(1.1);border-color:#ddd;box-shadow:0 4px 8px rgba(0,0,0,.15)}.share-buttons .x-icon a{border-color:#1da1f2;background-color:#fff}.share-buttons .x-icon a:hover{border-color:#0c85d0}.toc{position:relative;background-color:inherit;font-weight:700;font-size:16px;padding:5px 10px;display:block;color:#333}.toc:has(#TableOfContents:empty){display:none}.toc span{position:sticky;top:0;background-color:inherit;z-index:1;font-weight:700;font-size:16px;padding:5px 10px;display:block;color:inherit;width:100%;border-bottom:1px solid #f18f01;font-family:playwrite us trad}.toc #TableOfContents{max-height:300px;overflow-y:auto;list-style:none;padding:10px;margin:0;border-bottom:1px solid #f18f01;scrollbar-width:none;-ms-overflow-style:none}.toc #TableOfContents::-webkit-scrollbar{display:none}.toc #TableOfContents a{text-decoration:none;color:#3f7a8d}.toc #TableOfContents a:hover{color:#dd0025}.toc #TableOfContents ol li{margin:5px 0;transition:background-color .3s ease;border-radius:4px}.toc #TableOfContents ol li:hover{background-color:#fffefb}.single-content{}.single-content strong{font-weight:bolder;color:#bb2649;background-color:#fffefb;padding:2px 4px;border-radius:4px}.single-content ul{list-style-type:disc;margin:1rem 0;padding-left:2rem}.single-content li{margin-bottom:.5rem;line-height:1.6;display:list-item}.single-content li mjx-container{display:inline;vertical-align:middle}.single-content a{color:#00668c;text-decoration:underline;font-weight:600;transition:color .3s ease,text-shadow .3s ease}.single-content a:hover{color:#71c4ef;text-shadow:0 2px 5px #71c4ef}.single-content a:visited{color:#313d44}.single-content a:active{color:#3b3c3d;text-decoration:underline}.content-wrapper{max-width:inherit;margin:0 auto;position:relative}.back-to-top{position:fixed;bottom:60px;right:20px;color:#ffbfab;font-size:24px;text-align:center;padding:10px;opacity:0;visibility:hidden;z-index:1000}.back-to-top:hover{color:#dd0025;cursor:pointer}.back-to-top::after{content:"Back to Top";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:transparent;color:#ffbfab;padding:5px 5x;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.back-to-top:hover::after{opacity:1;color:#dd0025;visibility:visible}.back-to-top.visible{opacity:1;visibility:visible}@media screen and (max-width:768px){.back-to-top{display:none}}.d3-container{display:flex;justify-content:center;align-items:center}.list-container{max-width:800px;margin:0 auto;padding:20px}.list-container h1{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:30px;color:#00668c;padding-bottom:40px}.list-container h3{font-weight:700;color:#1d1c1c;margin-top:30px;margin-bottom:15px;border-left:4px solid #014e60;padding-left:10px}.list-container ul{list-style:none;margin:0;padding:0}.list-container ul li{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f5ecd7;transition:background-color .3s ease;border-radius:8px}.list-container ul li:hover{background-color:#fffefb}.list-container ul li a{text-decoration:none;color:#00668c;font-size:1.1rem;font-weight:700;padding-left:40px}.list-container ul li a:hover{text-decoration:none;color:#014e60}.list-container .pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:10px 0;user-select:none}.list-container .pagination a,.list-container .pagination strong{display:flex;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;text-decoration:none;border-radius:50%;background-color:#fffefb;color:#313d44;border:2px solid #71c4ef;transition:all .3s ease}.list-container .pagination a:hover,.list-container .pagination strong:hover{background-color:#71c4ef;color:#fffefb;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:scale(1.1)}.list-container .pagination strong{background-color:#d4eaf7;color:#fffefb;cursor:default;border:2px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.1)}.list-container .pagination svg{fill:#313d44;transition:fill .3s ease,transform .3s ease}.list-container .pagination svg:hover{fill:#b6ccd8;transform:rotate(360deg)}.list-container .pagination a[aria-label=首页],.list-container .pagination a[aria-label=尾页]{background-color:#b6ccd8;color:#fffefb;width:40px;height:40px;border-radius:6px;border:none}.list-container .pagination a[aria-label=首页]:hover,.list-container .pagination a[aria-label=尾页]:hover{background-color:#d4eaf7}.list-container .pagination a[aria-label=首页]:hover svg,.list-container .pagination a[aria-label=尾页]:hover svg{fill:#fffefb;transform:scale(1.2)}@media(max-width:600px){.list-container .pagination{gap:6px}.list-container .pagination a,.list-container .pagination strong{width:30px;height:30px;font-size:12px}.list-container .pagination a[aria-label=首页],.list-container .pagination a[aria-label=尾页]{width:32px;height:32px}.list-container .pagination svg{width:20px;height:20px}}.archive-container{max-width:800px;margin:0 auto;padding:20px}.archive-container .icon-text-container{display:flex;align-items:center;gap:4px;opacity:.5;user-select:none}.archive-container .icon-text-container .text-info{display:flex;flex-direction:row;align-items:center;gap:8px;color:#f18f01;font-size:.9em}.archive-container .icon-text-container .text-info span{display:relative;gap:8px}.archive-container .icon-text-container .text-info span svg{width:1em;height:1em;transform:translateY(2px)}.archive-container h1{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:30px;color:#dd0025;padding-bottom:40px}.archive-container h2{font-weight:700;color:#1d1c1c;margin-top:30px;margin-bottom:15px;border-left:4px solid #014e60;padding-left:10px}.archive-container ul{list-style:none;margin:0;padding:0}.archive-container ul li{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f5ecd7;transition:background-color .3s ease;border-radius:8px}.archive-container ul li:hover{background-color:#fffefb}.archive-container ul li a{text-decoration:none;color:#dd0025;font-size:1.1rem;font-weight:700;padding-left:40px}.archive-container ul li a:hover{text-decoration:none;color:#014e60}.archive-container .pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:10px 0;user-select:none}.archive-container .pagination a,.archive-container .pagination strong{display:flex;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;text-decoration:none;border-radius:50%;background-color:#fffefb;color:#313d44;border:2px solid #71c4ef;transition:all .3s ease}.archive-container .pagination a:hover,.archive-container .pagination strong:hover{background-color:#71c4ef;color:#fffefb;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:scale(1.1)}.archive-container .pagination strong{background-color:#d4eaf7;color:#fffefb;cursor:default;border:2px solid transparent;box-shadow:0 2px 4px rgba(0,0,0,.1)}.archive-container .pagination svg{fill:#313d44;transition:fill .3s ease,transform .3s ease}.archive-container .pagination svg:hover{fill:#b6ccd8;transform:rotate(360deg)}.archive-container .pagination a[aria-label=首页],.archive-container .pagination a[aria-label=尾页]{background-color:#b6ccd8;color:#fffefb;width:40px;height:40px;border-radius:6px;border:none}.archive-container .pagination a[aria-label=首页]:hover,.archive-container .pagination a[aria-label=尾页]:hover{background-color:#d4eaf7}.archive-container .pagination a[aria-label=首页]:hover svg,.archive-container .pagination a[aria-label=尾页]:hover svg{fill:#fffefb;transform:scale(1.2)}@media(max-width:600px){.archive-container .pagination{gap:6px}.archive-container .pagination a,.archive-container .pagination strong{width:30px;height:30px;font-size:12px}.archive-container .pagination a[aria-label=首页],.archive-container .pagination a[aria-label=尾页]{width:32px;height:32px}.archive-container .pagination svg{width:20px;height:20px}}*{box-sizing:border-box}.tags-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.tag-box{width:calc(50% - 20px);max-height:250px;border:1px solid #ddd;border-radius:10px;padding:15px;background-color:#f9f9f9;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.tag-box h2{font-size:1.2rem;font-weight:700;color:#3f7a8d;margin-top:0;margin-bottom:15px;text-align:center;user-select:none}.tag-box h2 a{text-decoration:none;color:#3f7a8d}.tag-box h2 a:hover{color:#dd0025}.tag-box h2 span{font-size:.8rem;color:#5f5f5f;opacity:.5}.tag-box ul{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto;padding-right:10px}.tag-box ul li{margin:5px 0;border-bottom:1px solid #f5ecd7;transition:background-color .3s ease;border-radius:8px}.tag-box ul li:hover{background-color:#fffefb}.tag-box ul li a{text-decoration:none;color:#dd0025;transition:color .3s}.tag-box ul li a:hover{text-decoration:none;color:#014e60}@media(max-width:768px){.tag-box{width:100%}}.footer{position:fixed;left:0;bottom:0;width:100%;border-top:1px solid #ddd;justify-content:center;align-items:center;padding:10px;background-color:#f5f4f1;color:#313d44;text-align:center;z-index:9999}.footer .copyright{font-size:.8rem;font-weight:700;opacity:.5}.footer a{text-decoration:none;color:#71c4ef}.footer a:hover{color:#00668c;text-decoration:underline}@media screen and (max-width:768px){.footer{display:none}}.anchor{text-decoration:none;display:inline-flex;align-items:last baseline;margin-left:8px;opacity:0;transition:opacity .2s ease-in-out}.anchor svg{fill:#f18f01}h1,h2,h3,h4,h5,h6{position:relative}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}h1 .anchor,h2 .anchor,h3 .anchor,h4 .anchor,h5 .anchor,h6 .anchor{margin-left:0}.author-profile{text-align:center;margin:20px auto;font-family:playwrite us trad,noto serif sc,serif;user-select:none}#authorCanvas{border-radius:50%!important;width:150px;height:150px;box-shadow:0 4px 8px rgba(0,0,0,.2);border:2px solid rgba(0,0,0,.1);transition:transform .3s ease}#authorCanvas:hover{transform:scale(1.05)}.author-articles{margin-top:20px}.author-articles a{text-decoration:none;color:#3f7a8d}.author-articles a:hover{color:#dd0025}.author-articles ul{overflow-y:auto;max-height:400px}.author-articles ul li{margin:5px 0;border-bottom:1px solid #f5ecd7;transition:background-color .3s ease;border-radius:8px}.author-articles ul li:hover{background-color:#fffefb}.author-list strong{font-weight:bolder;color:#353535;background-color:transparent;padding:0;border-radius:0}.author-list a{color:#353535;text-decoration:none;font-weight:bolder}.author-list a:hover{text-decoration:none}.author-list a:visited{all:unset}.author-list a:active{all:unset}.card{overflow:visible;width:190px;height:254px;font-family:playwrite us trad,noto serif sc,serif;font-weight:bolder}.card .content{width:100%;height:100%;transform-style:preserve-3d;transition:transform 300ms;box-shadow:0 0 10px 1px rgba(53,53,53,.9);border-radius:5px}.card .content .front,.card .content .back{background-color:#ebe2cd;position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5px;overflow:hidden}.card .content .back{display:flex;justify-content:center;align-items:center}.card .content .back::before{position:absolute;content:"";display:block;width:160px;height:160%;background:linear-gradient(90deg,transparent,#f18f01,#f18f01,transparent);animation:rotation 5s infinite linear}.card .content .back .back-content{position:absolute;width:99%;height:99%;background-color:#ebe2cd;border-radius:5px;color:#353535;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.card .content .back .back-content svg{width:50px;height:50px;fill:#232121}.card .content:hover{transform:rotateY(180deg)}.card .content .front{transform:rotateY(180deg);color:#353535}.card .content .front .front-content{position:absolute;width:100%;height:100%;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.card .content .front .front-content .badge{background-color:rgba(53,53,53,.33);padding:2px 10px;border-radius:10px;backdrop-filter:blur(2px);width:fit-content}.card .content .front .front-content .description{box-shadow:0 0 10px 5px rgba(53,53,53,.53);width:100%;padding:10px;background-color:#c2baa6;backdrop-filter:blur(5px);border-radius:5px}.card .content .front .front-content .description .title{font-size:11px;max-width:100%;display:flex;justify-content:space-between}.card .content .front .front-content .description .title p{width:50%}.card .content .front .front-content .description .card-footer{color:#5f5f5f;margin-top:5px;font-size:8px}.card .content .front .img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.card .content .front .img .circle{width:90px;height:90px;border-radius:50%;background-color:#febb5a;position:relative;filter:blur(15px);animation:floating 2.6s infinite linear}.card .content .front .img .circle#bottom{background-color:#833500;left:50px;top:0;width:150px;height:150px;animation-delay:-.8s}.card .content .front .img .circle#right{background-color:#24613b;left:160px;top:-80px;width:30px;height:30px;animation-delay:-1.8s}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes rotation{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}.social-links{list-style:none;padding:0;margin:0;display:inline-block;gap:1rem;align-items:center}.social-links li{display:inline-block;align-items:center}.social-links a{text-decoration:none;font-size:.8rem;color:#333;display:flex;align-items:center;gap:.5rem;transition:color .3s ease,transform .3s ease}.social-links a:hover{color:#00668c;transform:translateY(-2px)}.social-links .icon{width:20px;height:20px;fill:currentColor;transition:fill .3s ease}.social-links a:hover .icon{fill:#00668c}.container-404{display:flex;justify-content:center;align-items:center;font-family:nunito sans;padding-top:20%}.container-404 svg{width:100%;visibility:hidden}.container-404 h1{font-size:7.5em;margin:20px 0;font-weight:700}.container-404 h2{font-weight:700;margin-top:50px}.container-404 .container .row{display:flex;flex-wrap:nowrap;align-items:flex-end}.container-404 .col-md-6{flex:0 0 50%}.container-404 .btn{z-index:1;overflow:hidden;background:0 0;position:relative;padding:8px 50px;border-radius:5px;cursor:pointer;font-size:1em;letter-spacing:2px;transition:.2s ease;font-weight:700;margin:5px 0}.container-404 .btn a{color:inherit;text-decoration:none}.container-404 .btn.green{border:4px solid #b6ccd8;color:var(--blue)}.container-404 .btn.green:before{content:"";position:absolute;left:0;top:0;width:0%;height:100%;background:#b6ccd8;z-index:-1;transition:.2s ease}.container-404 .btn.green:hover{color:#fffefb;background:#b6ccd8;transition:.2s ease}.container-404 .btn.green:hover:before{width:100%}@media screen and (max-width:768px){.container-404 body{display:block}.container-404 .container{margin-top:70px;margin-bottom:70px}}mjx-container{overflow-y:hidden;overflow-x:auto}blockquote{padding:12px 20px;margin:20px 0;border-left:5px solid #68a67d;background-color:#f5ecd7;color:#353535;font-size:1rem;font-style:italic;border-radius:5px;box-shadow:2px 2px 10px rgba(0,0,0,5%)}.alert{padding:12px 20px;margin:16px 0;border-left:5px solid;border-radius:5px;font-size:1rem;box-shadow:2px 2px 10px rgba(0,0,0,5%);font-style:normal;position:relative;display:block}.alert .alert-heading{font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px}.alert.alert-note{border-left-color:#68a67d;background-color:#f8fbf9;color:#353535}.alert.alert-tip{border-left-color:#f18f01;background-color:#ffefd9;color:#353535}.alert.alert-important{border-left-color:#019b98;background-color:#fff;color:#353535}.alert.alert-warning{border-left-color:#dd0025;background-color:#ffc4cd;color:#1c1c1c}.alert.alert-caution{border-left-color:#24613b;background-color:#93d7ad;color:#000}.bg{color:#4c4f69;background-color:#eff1f5}.chroma{color:#4c4f69;padding:10px}.chroma .err{color:#d20f39}.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{color:#333437;background-color:#cccbc8}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#8c8fa1}.chroma .line{display:flex}.chroma .k{color:#8839ef}.chroma .kc{color:#fe640b}.chroma .kd{color:#d20f39}.chroma .kn{color:#179299}.chroma .kp{color:#8839ef}.chroma .kr{color:#8839ef}.chroma .kt{color:#d20f39}.chroma .na{color:#1e66f5}.chroma .nb{color:#04a5e5}.chroma .bp{color:#04a5e5}.chroma .nc{color:#df8e1d}.chroma .no{color:#df8e1d}.chroma .nd{color:#1e66f5;font-weight:700}.chroma .ni{color:#179299}.chroma .ne{color:#fe640b}.chroma .nf{color:#1e66f5}.chroma .fm{color:#1e66f5}.chroma .nl{color:#04a5e5}.chroma .nn{color:#fe640b}.chroma .py{color:#fe640b}.chroma .nt{color:#8839ef}.chroma .nv{color:#dc8a78}.chroma .vc{color:#dc8a78}.chroma .vg{color:#dc8a78}.chroma .vi{color:#dc8a78}.chroma .vm{color:#dc8a78}.chroma .s{color:#40a02b}.chroma .sa{color:#d20f39}.chroma .sb{color:#40a02b}.chroma .sc{color:#40a02b}.chroma .dl{color:#1e66f5}.chroma .sd{color:#9ca0b0}.chroma .s2{color:#40a02b}.chroma .se{color:#1e66f5}.chroma .sh{color:#9ca0b0}.chroma .si{color:#40a02b}.chroma .sx{color:#40a02b}.chroma .sr{color:#179299}.chroma .s1{color:#40a02b}.chroma .ss{color:#40a02b}.chroma .m{color:#fe640b}.chroma .mb{color:#fe640b}.chroma .mf{color:#fe640b}.chroma .mh{color:#fe640b}.chroma .mi{color:#fe640b}.chroma .il{color:#fe640b}.chroma .mo{color:#fe640b}.chroma .o{color:#04a5e5;font-weight:700}.chroma .ow{color:#04a5e5;font-weight:700}.chroma .c{color:#9ca0b0;font-style:italic}.chroma .ch{color:#9ca0b0;font-style:italic}.chroma .cm{color:#9ca0b0;font-style:italic}.chroma .c1{color:#9ca0b0;font-style:italic}.chroma .cs{color:#9ca0b0;font-style:italic}.chroma .cp{color:#9ca0b0;font-style:italic}.chroma .cpf{color:#9ca0b0;font-weight:700;font-style:italic}.chroma .gd{color:#d20f39;background-color:#ccd0da}.chroma .ge{font-style:italic}.chroma .gr{color:#d20f39}.chroma .gh{color:#fe640b;font-weight:700}.chroma .gi{color:#40a02b;background-color:#ccd0da}.chroma .gs{font-weight:700}.chroma .gu{color:#fe640b;font-weight:700}.chroma .gt{color:#d20f39}.chroma .gl{text-decoration:underline}.admonition-tips{margin-top:30px;margin-bottom:30px;padding:10px;border-left:4px solid #bb2649}.admonition-tips .admonition-icon{display:flex;align-items:center;margin-right:8px}.admonition-tips .admonition-icon svg{fill:#dd0025;margin:0}.admonition-tips .admonition-content{margin:0}.protected-form{max-width:400px;margin:50px auto;padding:20px 20px 30px;background-color:#fffefb;border:1px solid #cccbc8;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}.protected-form.visible{visibility:visible;opacity:1;transition:opacity .3s ease}.protected-input{width:100%;padding:10px;margin:10px 0;border:1px solid #b6ccd8;border-radius:4px;font-size:16px;box-sizing:border-box;text-align:center;background-color:#d4eaf7;color:#1d1c1c}.protected-input::placeholder{color:#313d44;text-align:center;opacity:.5}.protected-button{width:100%;padding:10px;margin:10px 0 0;background-color:#71c4ef;border:none;border-radius:4px;color:#fffefb;font-size:16px;cursor:pointer;transition:background-color .3s ease}.protected-button:hover{background-color:#00668c}.protected-error-message{color:#3b3c3d;font-size:14px;margin:15px 0 0;text-align:center;visibility:hidden;opacity:0;height:0;overflow:hidden;transition:opacity .3s ease,visibility 0s linear .3s,height .3s ease}.protected-error-message.show{visibility:visible;opacity:1;height:auto;transition:opacity .3s ease,visibility 0s linear 0s,height .3s ease}@media(max-width:480px){.protected-form{margin:30px auto;padding:15px}.protected-input,.protected-button{font-size:14px}.protected-error-message{font-size:12px}}.mobile-header{display:flex;flex-direction:column;align-items:flex-end;position:relative;z-index:9999}.mobile-header .menu-toggle{background:0 0;border:none;cursor:pointer}.mobile-header .menu-toggle svg{width:2rem;height:2rem}.mobile-header .mobile-menu{display:none;flex-direction:column;gap:1rem;background:#f5f4f1;padding:1rem;box-shadow:0 4px 8px #cccbc8;border-radius:4px;position:absolute;top:3rem;right:0;animation:fadeIn .3s ease-in-out}.mobile-header .mobile-menu .mobile-title{text-align:center}.mobile-header .mobile-menu .mobile-title .site-title{text-decoration:none;color:inherit}.mobile-header .mobile-menu .mobile-title .site-title .title-container{display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-header .mobile-menu .mobile-title .site-title .title-container span{font-family:liu jian mao cao,serif}.mobile-header .mobile-menu .mobile-title .site-title svg{display:inline-block;width:24px;height:24px}.mobile-header .mobile-menu .mobile-title .site-title span{font-size:1.2rem;font-weight:700}.mobile-header .mobile-menu .menu-list{list-style:none;padding:0;margin:0}.mobile-header .mobile-menu .menu-list li a{text-decoration:none;color:#0a0101;font-weight:500}.mobile-header .mobile-menu .menu-list li a:hover{color:#bc1e1e}.mobile-header .mobile-menu .fixed-links{list-style:none;padding:0;margin:0}.mobile-header .mobile-menu .fixed-links li{margin:.5rem 0}.mobile-header .mobile-menu .fixed-links li .link-item{text-decoration:none;color:inherit}.mobile-header .mobile-menu .fixed-links li .link-item .icon-text{display:flex;align-items:center;gap:.5rem}.mobile-header .mobile-menu .fixed-links li .link-item svg{width:24px;height:24px;flex-shrink:0}.mobile-header .mobile-menu .fixed-links li .link-item span{font-size:1rem;font-weight:500;color:#5f6368}.mobile-header .mobile-menu .fixed-links li .link-item:hover{color:#007acc}.mobile-header .mobile-menu.show{display:flex}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-header{display:block}.mobile-header{display:none}@media(max-width:768px){.desktop-header{display:none}.mobile-header{display:flex}}