:root{--color-primary:#0085a1;--color-primary-hover:#005b6e;--color-gray:#767676;--color-text:#404040;--color-heading:#404040;--color-bg:#fff;--color-surface:#f5f5f5;--color-border:#eee;--color-link:#337ab7;--color-link-hover:#0085a1;--color-code-bg:transparent;--color-code-text:#555;--color-quote:gray;--color-nav-fixed-bg:rgba(255, 255, 255, 0.9);--color-search-icon:#311e3e;--color-inverse:#fff}[data-theme=dark]{--color-primary:#0db7c0;--color-primary-hover:#0aa8b0;--color-gray:#8b949e;--color-text:#c9d1d9;--color-heading:#e6e6e6;--color-bg:#1a1a2e;--color-surface:#16213e;--color-border:#30363d;--color-link:#58a6ff;--color-link-hover:#0db7c0;--color-code-bg:#16213e;--color-code-text:#0db7c0;--color-quote:#8b949e;--color-nav-fixed-bg:rgba(26, 26, 46, 0.95);--color-search-icon:#8b949e;--color-inverse:#1a1a2e}@media (min-width:1200px){.post-container,.sidebar-container{padding-right:5%}}@media (min-width:768px){.post-container{padding-right:5%}}.sidebar-container{color:var(--color-gray);font-size:14px}.sidebar-container h5{color:var(--color-gray);padding-bottom:1em}.sidebar-container h5 a{color:var(--color-gray)!important;text-decoration:none}.sidebar-container a{color:var(--color-gray)!important}.sidebar-container a:active,.sidebar-container a:hover{color:var(--color-primary)!important}.sidebar-container .tags a{border-color:var(--color-gray)}.sidebar-container .tags a:active,.sidebar-container .tags a:hover{border-color:var(--color-primary)}.sidebar-container .short-about{color:var(--color-text)}.sidebar-container .short-about img{width:80%;display:block;border-radius:50%;margin-bottom:20px}.sidebar-container .short-about p{margin-top:0;margin-bottom:20px}.sidebar-container .short-about .list-inline>li{padding-left:0}.sidebar-container .friend-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.sidebar-container .friend-list li{margin:0}.sidebar-container .friend-list li a{display:inline-block;padding:4px 12px;background:var(--color-surface);border-radius:6px;font-size:13px;color:var(--color-text)!important;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-container .friend-list li a:hover{background:var(--color-primary);color:#fff!important;box-shadow:0 2px 6px rgba(0,133,161,.2)}.sidebar-container .friend-list li a:hover svg{opacity:.8!important}.catalog-container{padding:0}.catalog-left{position:relative}.side-catalog{display:block;overflow:auto;height:100%;padding-bottom:40px;width:195px}.side-catalog.fixed{position:fixed;top:-21px}.side-catalog.fold .catalog-toggle::before{content:"+"}.side-catalog.fold .catalog-body{display:none}.side-catalog .catalog-toggle::before{content:"−";position:relative;margin-right:5px;bottom:1px}.side-catalog .catalog-body{position:relative;list-style:none;height:auto;overflow:hidden;padding-left:0;padding-right:5px;text-indent:0}.side-catalog .catalog-body li{position:relative;list-style:none}.side-catalog .catalog-body li a{padding-left:10px;max-width:180px;display:inline-block;vertical-align:middle;height:30px;line-height:30px;overflow:hidden;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.side-catalog .catalog-body .h1_nav,.side-catalog .catalog-body .h2_nav{margin-left:0;font-size:13px;font-weight:700}.side-catalog .catalog-body .h3_nav{margin-left:6px;font-size:13px;font-weight:700}.side-catalog .catalog-body .h4_nav{margin-left:12px;font-size:12px}.side-catalog .catalog-body .h4_nav a{max-width:170px}.side-catalog .catalog-body .h5_nav .h6_nav{margin-left:18px;font-size:12px}.side-catalog .catalog-body .h5_nav .h6_nav a{max-width:170px}.side-catalog .catalog-body .active{border-radius:4px;background-color:var(--color-surface)}.side-catalog .catalog-body .active a{color:var(--color-primary)!important}@media (max-width:1200px){.side-catalog{display:none}}.mobile-catalog{display:none;margin-bottom:20px}@media (max-width:1199px){.mobile-catalog{display:block}}.mobile-catalog .mobile-catalog-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease;font-family:inherit}.mobile-catalog .mobile-catalog-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-catalog .mobile-catalog-toggle .icon{width:16px;height:16px}.mobile-catalog .mobile-catalog-toggle .mobile-catalog-arrow{margin-left:auto;width:14px;height:14px;transition:transform .25s ease}.mobile-catalog.open .mobile-catalog-toggle{border-color:var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-catalog.open .mobile-catalog-arrow{transform:rotate(180deg)}.mobile-catalog .mobile-catalog-body{display:none;list-style:none;padding:8px 0;margin:0;border:1px solid var(--color-primary);border-top:none;border-radius:0 0 8px 8px;background:var(--color-bg);max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-catalog .mobile-catalog-body li{list-style:none}.mobile-catalog .mobile-catalog-body li a{display:block;padding:8px 16px;color:var(--color-text);text-decoration:none;font-size:14px;line-height:1.4;transition:background .15s ease,color .15s ease;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-catalog .mobile-catalog-body li a:hover{background:var(--color-surface);color:var(--color-primary)}.mobile-catalog .mobile-catalog-body li.active a{color:var(--color-primary);background:var(--color-surface);font-weight:600}.mobile-catalog .mobile-catalog-body .h3_nav{padding-left:12px}.mobile-catalog .mobile-catalog-body .h4_nav{padding-left:24px;font-size:13px}.mobile-catalog .mobile-catalog-body .h5_nav,.mobile-catalog .mobile-catalog-body .h6_nav{padding-left:36px;font-size:13px}.mobile-catalog.open .mobile-catalog-body{display:block}.paper-snackbar{transition-property:opacity,bottom,left,right,width,margin,border-radius;transition-duration:.5s;transition-timing-function:ease;font-size:14px;min-height:14px;background-color:var(--color-primary);position:fixed;display:flex;justify-content:space-between;align-items:center;color:#fff;line-height:22px;padding:18px 24px;bottom:0;opacity:0}@media (min-width:640px){.paper-snackbar{min-width:288px;max-width:568px;display:inline-flex;border-radius:2px;margin:24px;bottom:-100px}}@media (max-width:640px){.paper-snackbar{left:0;right:0}}.paper-snackbar .action{background:inherit;display:inline-block;border:none;font-size:inherit;text-transform:uppercase;color:#ffeb3b;margin:0 0 0 24px;padding:0;min-width:min-content;outline:0}.highlight,pre.highlight{background:#f6f8fa;color:#24292e}.highlight pre{background:#f6f8fa}.highlight .hll{background:#f0f1f3}[data-theme=dark] .highlight,[data-theme=dark] pre.highlight{background:#282c34;color:#abb2bf}[data-theme=dark] .highlight pre{background:#282c34}[data-theme=dark] .highlight .hll{background:#282c34}.highlight .c{color:#5c6370;font-style:italic}.highlight .err{color:#960050;background-color:#1e0010}.language-coq .highlight .err{background-color:transparent}.highlight .k,.language-coq .highlight .err{color:#c678dd}.highlight .l{color:#98c379}.highlight .n{color:#abb2bf}.highlight .o{color:#abb2bf}.highlight .p{color:#abb2bf}.highlight .cm{color:#5c6370;font-style:italic}.highlight .cp{color:#5c6370;font-style:italic}.highlight .c1{color:#5c6370;font-style:italic}.highlight .cs{color:#5c6370;font-style:italic}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc{color:#c678dd}.highlight .kd{color:#c678dd}.highlight .kn{color:#c678dd}.highlight .kp{color:#c678dd}.highlight .kr{color:#c678dd}.highlight .kt{color:#c678dd}.highlight .ld{color:#98c379}.highlight .m{color:#d19a66}.highlight .s{color:#98c379}.highlight .na{color:#d19a66}.highlight .nb{color:#e5c07b}.highlight .nc{color:#e5c07b}.highlight .no{color:#e5c07b}.highlight .nd{color:#e5c07b}.highlight .ni{color:#e5c07b}.highlight .ne{color:#e5c07b}.highlight .nf{color:#abb2bf}.highlight .nl{color:#e5c07b}.highlight .nn{color:#abb2bf}.highlight .nx{color:#abb2bf}.highlight .py{color:#e5c07b}.highlight .nt{color:#e06c75}.highlight .nv{color:#e5c07b}.highlight .ow{font-weight:700}.highlight .w{color:#f8f8f2}.highlight .mf{color:#d19a66}.highlight .mh{color:#d19a66}.highlight .mi{color:#d19a66}.highlight .mo{color:#d19a66}.highlight .sb{color:#98c379}.highlight .sc{color:#98c379}.highlight .sd{color:#98c379}.highlight .s2{color:#98c379}.highlight .se{color:#98c379}.highlight .sh{color:#98c379}.highlight .si{color:#98c379}.highlight .sx{color:#98c379}.highlight .sr{color:#56b6c2}.highlight .s1{color:#98c379}.highlight .ss{color:#56b6c2}.highlight .bp{color:#e5c07b}.highlight .vc{color:#e5c07b}.highlight .vg{color:#e5c07b}.highlight .vi{color:#e06c75}.highlight .il{color:#d19a66}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}.highlighter-rouge .highlight{margin-bottom:10px;border-radius:6px;padding:0}.highlighter-rouge .highlight pre{font-size:14px;line-height:1.5;color:#555;background:0 0;border:0;margin:0;padding:0;word-wrap:normal}.highlighter-rouge .highlight .rouge-table .rouge-code,.highlighter-rouge .highlight .rouge-table .rouge-gutter{border:0!important}.highlighter-rouge .highlight .rouge-code pre{color:#abb2bf}.highlighter-rouge .highlight .table-responsive{margin:0;border:0;border-radius:6px;overflow:hidden}.highlighter-rouge .highlight .table{margin:0;table-layout:fixed}.highlighter-rouge .highlight table>tbody>tr>td{margin:0;border:0;padding:0}.highlighter-rouge .highlight table>tbody>tr>td>pre{padding:14px}.highlighter-rouge .highlight td.rouge-gutter{width:56px}.highlighter-rouge .highlight .lineno{text-align:right;border-radius:0}@media (max-width:480px){.highlighter-rouge .highlight{margin-left:-15px;margin-right:-15px;border-radius:0}.highlighter-rouge .highlight td.rouge-gutter{width:36px}.highlighter-rouge .highlight table>tbody>tr>td>pre{padding:14px 10px}}.code-lang-label{position:absolute;top:6px;right:60px;font-size:11px;color:#6a737d;text-transform:uppercase;letter-spacing:.5px;pointer-events:none;z-index:1}.highlight .n,.highlight .o,.highlight .p{color:#24292e}.highlight .nf,.highlight .nn,.highlight .nx{color:#24292e}.highlight .w{color:#24292e}.highlight .s{color:#032f62}.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#032f62}.highlight .l{color:#005cc5}.highlight .il,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#005cc5}.highlight .m{color:#005cc5}.highlight .na{color:#005cc5}.highlight .nb{color:#005cc5}.highlight .nc{color:#6f42c1}.highlight .no{color:#005cc5}.highlight .nd{color:#6f42c1}.highlight .ni{color:#005cc5}.highlight .ne{color:#005cc5}.highlight .nl{color:#005cc5}.highlight .py{color:#005cc5}.highlight .nt{color:#22863a}.highlight .nv{color:#e36209}.highlight .bp{color:#005cc5}.highlight .vc{color:#e36209}.highlight .vg{color:#e36209}.highlight .vi{color:#24292e}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.language-coq .highlight .err{color:#d73a49}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:#6a737d;font-style:italic}.highlight .sr{color:#032f62}.highlight .ss{color:#032f62}.highlight .gu{color:#6a737d}.highlight .gd{color:#b31d28}.highlight .gi{color:#22863a}.highlight .ld{color:#032f62}.highlight .err{color:#b31d28;background-color:#ffeef0}.highlight .ow{font-weight:700}[data-theme=dark] .highlight .n,[data-theme=dark] .highlight .o,[data-theme=dark] .highlight .p{color:#abb2bf}[data-theme=dark] .highlight .nf,[data-theme=dark] .highlight .nn,[data-theme=dark] .highlight .nx{color:#abb2bf}[data-theme=dark] .highlight .w{color:#f8f8f2}[data-theme=dark] .highlight .s{color:#98c379}[data-theme=dark] .highlight .s1,[data-theme=dark] .highlight .s2,[data-theme=dark] .highlight .sb,[data-theme=dark] .highlight .sc,[data-theme=dark] .highlight .sd,[data-theme=dark] .highlight .se,[data-theme=dark] .highlight .sh,[data-theme=dark] .highlight .si,[data-theme=dark] .highlight .sx{color:#98c379}[data-theme=dark] .highlight .l{color:#98c379}[data-theme=dark] .highlight .il,[data-theme=dark] .highlight .mf,[data-theme=dark] .highlight .mh,[data-theme=dark] .highlight .mi,[data-theme=dark] .highlight .mo{color:#d19a66}[data-theme=dark] .highlight .m{color:#d19a66}[data-theme=dark] .highlight .na{color:#d19a66}[data-theme=dark] .highlight .nb{color:#e5c07b}[data-theme=dark] .highlight .nc{color:#e5c07b}[data-theme=dark] .highlight .no{color:#e5c07b}[data-theme=dark] .highlight .nd{color:#e5c07b}[data-theme=dark] .highlight .ni{color:#e5c07b}[data-theme=dark] .highlight .ne{color:#e5c07b}[data-theme=dark] .highlight .nl{color:#e5c07b}[data-theme=dark] .highlight .py{color:#e5c07b}[data-theme=dark] .highlight .nt{color:#e06c75}[data-theme=dark] .highlight .nv{color:#e5c07b}[data-theme=dark] .highlight .bp{color:#e5c07b}[data-theme=dark] .highlight .vc{color:#e5c07b}[data-theme=dark] .highlight .vg{color:#e5c07b}[data-theme=dark] .highlight .vi{color:#e06c75}[data-theme=dark] .highlight .k,[data-theme=dark] .highlight .kc,[data-theme=dark] .highlight .kd,[data-theme=dark] .highlight .kn,[data-theme=dark] .highlight .kp,[data-theme=dark] .highlight .kr,[data-theme=dark] .highlight .kt{color:#c678dd}[data-theme=dark] .highlight .c,[data-theme=dark] .highlight .c1,[data-theme=dark] .highlight .cm,[data-theme=dark] .highlight .cp,[data-theme=dark] .highlight .cs{color:#5c6370;font-style:italic}[data-theme=dark] .highlight .sr{color:#56b6c2}[data-theme=dark] .highlight .ss{color:#56b6c2}[data-theme=dark] .highlight .gu{color:#75715e}[data-theme=dark] .highlight .gd{color:#f92672}[data-theme=dark] .highlight .gi{color:#a6e22e}[data-theme=dark] .highlight .ld{color:#98c379}[data-theme=dark] .highlight .err{color:#960050;background-color:#1e0010}[data-theme=dark] .highlight .ow{font-weight:700}[data-theme=dark] .highlight .code-lang-label{color:#5c6370}.search-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-bg);-webkit-transition:all .4s cubic-bezier(.32, 1, .23, 1);transition:all .4s cubic-bezier(.32, 1, .23, 1);-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);opacity:0}.search-page.search-active{opacity:1;-webkit-transform:translate(0,0) scale(1,1);-ms-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}.search-page.search-active .search-main{opacity:1}.search-page .search-main{padding-top:80px;height:100%;opacity:0;-webkit-transition:all .4s cubic-bezier(.32, 1, .23, 1) 250ms;transition:all .4s cubic-bezier(.32, 1, .23, 1) 250ms}.search-page .search-main .row,.search-page .search-main .row>div{height:100%}.search-page .search-icon-close-container{position:absolute;z-index:1;padding:16px;top:0;right:2px}.search-page .search-icon-close-container i{font-size:20px}.search-page #search-input{font-family:"Fira Code",Menlo,Monaco,Consolas,"Courier New",monospace;border:none;outline:0;padding:0;margin:0;width:100%;font-size:30px;font-weight:700;color:var(--color-text)}@media only screen and (min-width:768px){.search-page #search-input{margin-left:20px}}.search-page #search-results{overflow:auto;height:100%;-webkit-overflow-scrolling:touch;padding-bottom:80px}.search-icon a,.search-icon-close{cursor:pointer;font-size:30px;color:var(--color-search-icon);-webkit-transition:all .25s;transition:all .25s}.search-icon a:hover,.search-icon-close:hover{opacity:.8}.search-icon,.search-icon-close{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;font-size:clamp(14px, 12.5vw, 18px);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}p{margin:24px 0}@media screen and (max-width:768px){p{margin:20px 0}}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;line-height:1.3;font-weight:700}h4{font-size:21px}a{color:var(--color-text);text-decoration:none}a:focus,a:hover{color:var(--color-primary)}a img:focus,a img:hover{cursor:zoom-in}article{overflow:hidden}blockquote{color:var(--color-quote);font-style:italic;font-size:.95em;margin:20px 0 20px}blockquote p{margin:0}small.img-hint{display:block;margin-top:-20px;text-align:center}br+small.img-hint{margin-top:-40px}img.shadow{box-shadow:rgba(0,0,0,.258824) 0 2px 5px 0}select{-webkit-appearance:none;margin-top:15px;color:var(--color-link);border-color:var(--color-link);padding:0 .4em;background:var(--color-bg)}select.sel-lang{min-height:28px;font-size:14px}table{margin-top:10px}table.table>tbody td,table.table>tbody th,table.table>thead td,table.table>thead th{border:1px solid var(--color-border)!important}@media screen and (max-width:767px){.table-responsive{border:0}}hr.small{max-width:100px;margin:15px auto;border-width:4px;border-color:var(--color-inverse)}.table-responsive,pre{-webkit-overflow-scrolling:touch}pre code{display:block;width:auto;white-space:pre;word-wrap:normal}code,kbd,pre,samp{font-family:"Fira Code",Menlo,Monaco,Consolas,"Courier New",monospace}.postlist-container{margin-bottom:15px}.post-container p{line-height:1.9}.post-container blockquote{border-left:3px solid var(--color-primary);padding-left:20px;color:var(--color-quote)}.post-container blockquote p{margin:0}.post-container a{color:var(--color-link)}.post-container a:focus,.post-container a:hover{color:var(--color-primary)}.post-container h1,.post-container h2,.post-container h3,.post-container h4,.post-container h5,.post-container h6{margin:50px 0 20px;line-height:1.4}.post-container h1+p,.post-container h2+p,.post-container h3+p,.post-container h4+p,.post-container h5+p,.post-container h6+p{margin-top:20px}.post-container h2::before{content:" ";display:block;border-bottom:1px solid var(--color-border);margin-top:30px;margin-bottom:24px}.post-container h4{font-size:22px;font-weight:600;color:var(--color-heading)}.post-container h4+p{margin-top:10px}.post-container h5{font-size:20px;font-weight:500;color:var(--color-gray)}.post-container h5+p{margin-top:10px}.post-container h6{font-size:18px;font-weight:500;color:var(--color-gray)}.post-container h6+p{margin-top:10px}@media screen and (max-width:768px){.post-container h1{font-size:30px}.post-container h2{font-size:22px}.post-container h3{font-size:20px}.post-container h4{font-size:19px}.post-container h5{font-size:17px}.post-container h6{font-size:16px}}.post-container ol,.post-container ul{margin-bottom:40px}@media screen and (max-width:768px){.post-container ol,.post-container ul{padding-left:30px}}@media screen and (max-width:500px){.post-container ol,.post-container ul{padding-left:20px}}.post-container ol ol,.post-container ol ul,.post-container ul ol,.post-container ul ul{margin-bottom:5px}.post-container li{margin-bottom:6px}.post-container li p{margin:0;margin-bottom:5px}.post-container li h1,.post-container li h2,.post-container li h3,.post-container li h4,.post-container li h5,.post-container li h6{line-height:1.7;margin-top:20px}.post-container .pager li{width:48%}.post-container .pager li.next{float:right}.post-container .pager li.previous{float:left}.post-container .pager li>a{width:100%}.post-container .pager li>a>span{color:var(--color-gray);font-weight:400;letter-spacing:.5px}.post-container .anchorjs-link{position:absolute;text-decoration:none!important}#reading-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background-color:var(--color-primary);z-index:9999;transition:width .1s linear;will-change:width}#back-to-top{position:fixed;bottom:30px;right:30px;width:42px;height:42px;border-radius:50%;background-color:var(--color-primary);color:#fff;text-align:center;line-height:42px;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}#back-to-top:focus,#back-to-top:hover{background-color:var(--color-primary-hover);color:var(--color-inverse)}#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){#back-to-top{bottom:20px;right:20px;width:38px;height:38px;line-height:38px;font-size:14px}}.highlighter-rouge{position:relative}.highlighter-rouge .copy-btn{position:absolute;top:6px;right:8px;padding:3px 10px;font-size:12px;color:#abb2bf;background-color:rgba(40,44,52,.6);border:1px solid rgba(171,178,191,.4);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:2;user-select:none;line-height:1.5}.highlighter-rouge .copy-btn:hover{background-color:rgba(40,44,52,.9);color:#fff}.highlighter-rouge .copy-btn:active{transform:scale(.96)}.highlighter-rouge .copy-btn.copied{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.highlighter-rouge:hover .copy-btn{opacity:1}@media (hover:none) and (pointer:coarse){.highlighter-rouge .copy-btn{opacity:1}}@media only screen and (max-width:767px){.navbar-default .navbar-collapse{position:absolute;right:0;border:none;background:var(--color-bg);box-shadow:0 5px 10px 2px rgba(0,0,0,.2);box-shadow:rgba(0,0,0,.117647) 0 1px 6px,rgba(0,0,0,.239216) 0 1px 4px;border-radius:2px;width:170px}#huxblog_navbar{opacity:0;transform:scaleX(0);transform-origin:top right;transition:all .2s cubic-bezier(.47, 0, .4, .99) 0s;-webkit-transform:scaleX(0);-webkit-transform-origin:top right;-webkit-transition:all .2s cubic-bezier(.47, 0, .4, .99) 0s}#huxblog_navbar a{font-size:13px;line-height:28px}#huxblog_navbar .navbar-collapse{height:0;transform:scaleY(0);transform-origin:top right;transition:transform .4s cubic-bezier(.32, 1, .23, 1) 0s;-webkit-transform:scaleY(0);-webkit-transform-origin:top right;-webkit-transition:-webkit-transform .4s cubic-bezier(.32, 1, .23, 1) 0s}#huxblog_navbar li{opacity:0;transition:opacity .1s cubic-bezier(.23, 1, .32, 1) 0s;-webkit-transition:opacity .1s cubic-bezier(.23, 1, .32, 1) 0s}#huxblog_navbar.in{transform:scaleX(1);-webkit-transform:scaleX(1);opacity:1;transition:all 250ms cubic-bezier(.23, 1, .32, 1) 0s;-webkit-transition:all 250ms cubic-bezier(.23, 1, .32, 1) 0s}#huxblog_navbar.in .navbar-collapse{transform:scaleY(1);-webkit-transform:scaleY(1);transition:transform .5s cubic-bezier(.23, 1, .32, 1);-webkit-transition:-webkit-transform .5s cubic-bezier(.23, 1, .32, 1)}#huxblog_navbar.in li{opacity:1;transition:opacity 450ms cubic-bezier(.23, 1, .32, 1) 205ms;-webkit-transition:opacity 450ms cubic-bezier(.23, 1, .32, 1) 205ms}}.navbar-custom{background:0 0;border:none;position:absolute;top:0;left:0;width:100%;z-index:3;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7}.navbar-custom .navbar-brand{font-weight:800;color:#fff;height:56px;line-height:25px}.navbar-custom .navbar-brand:hover{color:rgba(255,255,255,.8)}.navbar-custom .nav li a{text-transform:uppercase;font-size:12px;line-height:20px;font-weight:800;letter-spacing:1px}.navbar-custom .nav li a:active{background:rgba(0,0,0,.12)}@media only screen and (min-width:768px){.navbar-custom{background:0 0;border-bottom:1px solid transparent}.navbar-custom .navbar-brand{color:#fff;padding:20px;line-height:20px}.navbar-custom .navbar-brand:focus,.navbar-custom .navbar-brand:hover{color:rgba(255,255,255,.8)}.navbar-custom .nav li a{color:#fff;padding:20px}.navbar-custom .nav li a:focus,.navbar-custom .nav li a:hover{color:rgba(255,255,255,.8)}.navbar-custom .nav li a:active{background:0 0}}.navbar-custom.invert .navbar-toggle:active{background-color:rgba(0,0,0,.05)}.navbar-custom.invert .navbar-toggle .icon-bar{background-color:var(--color-text)}.navbar-custom.invert .navbar-brand{color:var(--color-text)}.navbar-custom.invert .navbar-brand:focus,.navbar-custom.invert .navbar-brand:hover{color:var(--color-primary)}.navbar-custom.invert .nav li a{color:var(--color-text)}.navbar-custom.invert .nav li a:focus,.navbar-custom.invert .nav li a:hover{color:var(--color-primary)}@media only screen and (min-width:1170px){.navbar-custom{-webkit-transition:background-color .3s;-moz-transition:background-color .3s;transition:background-color .3s;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-custom.is-fixed{position:fixed;top:-61px;background-color:var(--color-nav-fixed-bg);border-bottom:1px solid var(--color-border);-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;transition:transform .3s}.navbar-custom.is-fixed .navbar-brand{color:var(--color-text)}.navbar-custom.is-fixed .navbar-brand:focus,.navbar-custom.is-fixed .navbar-brand:hover{color:var(--color-primary)}.navbar-custom.is-fixed .nav li a{color:var(--color-text)}.navbar-custom.is-fixed .nav li a:focus,.navbar-custom.is-fixed .nav li a:hover{color:var(--color-primary)}.navbar-custom.is-visible{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.intro-header{background:no-repeat center center;background-color:var(--color-surface);background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;margin-bottom:0}.intro-header.style-text{background:0 0}.intro-header.style-text .page-heading,.intro-header.style-text .post-heading,.intro-header.style-text .site-heading{padding:85px 0 20px;color:#404040}.intro-header.style-text .page-heading .subheading,.intro-header.style-text .post-heading .subheading,.intro-header.style-text .site-heading .subheading{margin-bottom:15px}.intro-header.style-text .tags .tag,.intro-header.style-text .tags a{border-color:#404040;color:#404040}.intro-header.style-text .tags .tag:active,.intro-header.style-text .tags .tag:hover,.intro-header.style-text .tags a:active,.intro-header.style-text .tags a:hover{background-color:rgba(0,0,0,.05)}@media only screen and (min-width:768px){.intro-header{margin-bottom:20px}}.intro-header .page-heading,.intro-header .post-heading,.intro-header .site-heading{padding:85px 0 55px;color:#fff}@media only screen and (min-width:768px){.intro-header .page-heading,.intro-header .post-heading,.intro-header .site-heading{padding:150px 0}}.intro-header .site-heading{padding:95px 0 70px}@media only screen and (min-width:768px){.intro-header .site-heading{padding:150px 0}}.intro-header .page-heading,.intro-header .site-heading{text-align:center}.intro-header .page-heading h1,.intro-header .site-heading h1{margin-top:0;font-size:clamp(36px, 22vw, 80px)}.intro-header .page-heading .subheading,.intro-header .site-heading .subheading{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;font-size:18px;line-height:1.1;display:block;font-weight:300;margin:10px 0 0}.intro-header .post-heading h1{font-size:clamp(24px, 12.5vw, 55px);margin-bottom:24px}.intro-header .post-heading .meta,.intro-header .post-heading .subheading{line-height:1.1;display:block}.intro-header .post-heading .subheading{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;font-size:17px;line-height:1.4;font-weight:400;margin:10px 0 30px;margin-top:-5px}.intro-header .post-heading .meta{font-family:Georgia,'Noto Serif SC','Songti SC',SimSun,'Times New Roman',serif;font-style:italic;font-weight:300;font-size:clamp(14px, 10.5vw, 20px)}.intro-header .post-heading .meta a{color:#fff}.intro-header .header-img-credit{position:absolute;bottom:6px;right:9px;color:#fff;opacity:.3;font-size:10px;z-index:1}.intro-header .header-img-credit a{color:#fff}@media only screen and (min-width:768px){.intro-header .header-img-credit{font-size:12px;bottom:10px;right:15px}}.post-preview>a{color:var(--color-text)}.post-preview>a:focus,.post-preview>a:hover{text-decoration:none;color:var(--color-primary)}.post-preview>a>.post-title{font-size:21px;line-height:1.3;margin-top:30px;margin-bottom:8px;transition:color .2s ease}.post-preview>a>.post-subtitle{font-size:15px;line-height:1.3;margin:0;font-weight:300;margin-bottom:10px}.post-preview>.post-meta{font-family:Georgia,'Noto Serif SC','Songti SC',SimSun,'Times New Roman',serif;color:var(--color-gray);font-size:16px;font-style:italic;margin-top:0}.post-preview>.post-meta>a{text-decoration:none;color:var(--color-text)}.post-preview>.post-meta>a:focus,.post-preview>.post-meta>a:hover{color:var(--color-primary)}@media only screen and (min-width:768px){.post-preview>a>.post-title{font-size:26px;line-height:1.3;margin-bottom:10px}.post-preview>a>.post-subtitle{font-size:16px}.post-preview .post-meta{font-size:18px}}.post-preview{border-left:3px solid transparent;padding:16px 16px 16px 20px;margin-bottom:12px;border-radius:8px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.post-preview:hover{border-left-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 2px 8px rgba(0,0,0,.06)}.post-preview+.post-preview{border-top:1px solid var(--color-border);padding-top:20px}.post-content-preview{font-size:13px;font-style:italic;color:var(--color-gray)}.post-content-preview:hover{color:var(--color-primary)}@media only screen and (min-width:768px){.post-content-preview{font-size:14px}}.section-heading{font-size:36px;margin-top:60px;font-weight:700}.caption{text-align:center;font-size:14px;padding:10px;font-style:italic;margin:0;display:block;border-bottom-right-radius:5px;border-bottom-left-radius:5px}footer{font-size:20px;padding:50px 0 65px;border-top:1px solid var(--color-border)}footer .list-inline{margin:0;padding:0}footer .copyright{font-size:14px;text-align:center;margin-bottom:0}footer .copyright a{color:var(--color-link)}footer .copyright a:focus,footer .copyright a:hover{color:var(--color-primary)}.btn{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;text-transform:uppercase;font-size:14px;font-weight:800;letter-spacing:1px;border-radius:0;padding:15px 25px}.btn-lg{font-size:16px;padding:25px 35px}.btn-default:focus,.btn-default:hover{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.pager{margin:20px 0 0!important;padding:0!important}.pager li>a,.pager li>span{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:1px;padding:10px;background-color:var(--color-bg);border-radius:0}@media only screen and (min-width:768px){.pager li>a,.pager li>span{font-size:14px;padding:15px 25px}}.pager li>a{color:var(--color-text)}.pager li>a:focus,.pager li>a:hover{color:#fff;background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px}.pager li>a:focus>span,.pager li>a:hover>span{color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:var(--color-gray);background-color:var(--color-text);cursor:not-allowed}::-moz-selection{color:#fff;text-shadow:none;background:var(--color-primary)}::selection{color:#fff;text-shadow:none;background:var(--color-primary)}img::selection{color:#fff;background:0 0}img::-moz-selection{color:#fff;background:0 0}.d-none{display:none!important}.tags{margin-bottom:-5px}.tags.tags-sup .tag,.tags.tags-sup a{padding:0 10px 0 12px}.tags .tag,.tags a{display:inline-block;border:1px solid rgba(255,255,255,.8);border-radius:999em;padding:0 10px 0 10px;color:#fff;line-height:24px;font-size:12px;text-decoration:none;margin:0 1px;margin-bottom:6px;cursor:pointer}.tags .tag>sup,.tags a>sup{margin-left:-2px;font-weight:700}.tags .tag:active,.tags .tag:hover,.tags a:active,.tags a:hover{color:#fff;border-color:var(--color-inverse);background-color:rgba(255,255,255,.4);text-decoration:none}@media only screen and (min-width:768px){.tags .tag,.tags a{margin-right:5px}}#tag-heading{padding:70px 0 60px}@media only screen and (min-width:768px){#tag-heading{padding:55px 0}}#tag_cloud{margin:12px 0 15px 0;display:flex;flex-wrap:wrap;max-height:62px;overflow:hidden;transition:max-height .3s ease;position:relative}#tag_cloud.expanded{max-height:none}#tag_cloud .tag,#tag_cloud a{transition-property:all;transition-duration:.3s;transition-timing-function:ease;font-size:13px;border:none;line-height:26px;margin:0 3px;background:var(--color-surface);color:var(--color-text)!important;white-space:nowrap;flex-shrink:0}#tag_cloud .tag.focus,#tag_cloud .tag:active,#tag_cloud .tag:hover,#tag_cloud a.focus,#tag_cloud a:active,#tag_cloud a:hover{background-color:var(--color-primary)!important;color:var(--color-inverse)!important}#tag_cloud .tag.focus,#tag_cloud a.focus{box-shadow:rgba(0,0,0,.117647) 0 1px 6px,rgba(0,0,0,.239216) 0 1px 4px}#tag_cloud .tag.tag-button--all,#tag_cloud a.tag-button--all{font-weight:700;color:var(--color-primary)!important}#tag_cloud .tag.tag-button--all.focus,#tag_cloud .tag.tag-button--all:active,#tag_cloud .tag.tag-button--all:hover,#tag_cloud a.tag-button--all.focus,#tag_cloud a.tag-button--all:active,#tag_cloud a.tag-button--all:hover{background-color:var(--color-surface)!important;color:var(--color-primary)!important}@media only screen and (min-width:768px){#tag_cloud{margin-bottom:25px}}[data-theme=dark] #tag_cloud .tag,[data-theme=dark] #tag_cloud a{background:var(--color-surface);color:var(--color-text)!important}[data-theme=dark] #tag_cloud .tag.tag-button--all,[data-theme=dark] #tag_cloud a.tag-button--all{color:var(--color-primary)!important}.tag-comments{font-size:12px}@media only screen and (min-width:768px){.tag-comments{font-size:14px}}.tag-cloud-toggle{display:block;width:100%;padding:6px 0;margin-bottom:8px;background:0 0;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-gray);font-size:12px;cursor:pointer;transition:color .2s,border-color .2s}.tag-cloud-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}.t:first-child{margin-top:0}.listing-seperator{color:var(--color-heading);font-size:22px!important;font-weight:600;display:block;margin:30px 0 12px 0;padding-bottom:8px}.listing-seperator::before{margin-right:5px}@media only screen and (min-width:768px){.listing-seperator{font-size:24px!important;line-height:1.5!important;margin:40px 0 16px 0}}.mini-post-list{margin:0 0 15px 0}.mini-post-list .tag-text{font-weight:200;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;line-height:1.7}.archive-stats{text-align:center;color:var(--color-gray);font-size:14px;padding-bottom:15px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.archive-search{position:relative;margin-bottom:12px}.archive-search .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-gray);pointer-events:none}.archive-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--color-bg);color:var(--color-text);outline:0;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.archive-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,133,161,.1)}.archive-search input::placeholder{color:var(--color-gray)}.archive-filter-info{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:var(--color-surface);border-radius:6px;font-size:13px;color:var(--color-gray)}#filter-info-clear{background:0 0;border:none;cursor:pointer;color:var(--color-gray);font-size:18px;margin-left:auto;padding:0;line-height:1;transition:color .2s}#filter-info-clear:hover{color:var(--color-heading)}.year-count{display:inline-block;font-size:12px;font-weight:600;color:var(--color-primary);background:rgba(0,133,161,.07);padding:2px 10px;border-radius:999em;margin-left:10px;vertical-align:middle;letter-spacing:.3px}.archive-hidden{opacity:0;transition:opacity .4s ease}.item-hidden{display:none}.section-hidden{display:none}.mini-post-list section{position:relative;padding-left:30px;margin-left:10px;border-left:2px solid var(--color-border);transition:border-color .3s ease}.mini-post-list section:first-child::before{content:'';position:absolute;left:-2px;top:0;width:2px;height:24px;background:linear-gradient(to bottom,transparent,var(--color-border))}.mini-post-list section:last-child::after{content:'';position:absolute;left:-2px;bottom:0;width:2px;height:24px;background:linear-gradient(to top,transparent,var(--color-border))}.mini-post-list section:hover{border-left-color:var(--color-primary)}.mini-post-list section .listing-seperator{margin-left:-40px;position:relative}.mini-post-list .post-preview{position:relative;padding:10px 14px 10px 18px;border-radius:8px;margin-bottom:4px;background:0 0;transition:background .2s ease,transform .2s cubic-bezier(.23, 1, .32, 1);border-bottom:none}.mini-post-list .post-preview::before{content:'';position:absolute;left:-12px;top:18px;width:10px;height:1.5px;background:var(--color-border);transition:background .2s ease,width .2s ease}.mini-post-list .post-preview:last-child{border-bottom:none}.mini-post-list .post-preview:hover{background:var(--color-surface);transform:translateX(4px)}.mini-post-list .post-preview:hover::before{background:var(--color-primary);width:14px}.mini-post-list .post-preview>a .post-title{font-size:15px;font-weight:500;margin-top:0;color:var(--color-text);transition:color .2s}.mini-post-list .post-preview:hover>a .post-title{color:var(--color-primary)}.mini-post-list .post-preview .post-date{position:static;display:inline-block;font-size:12px;color:var(--color-gray);font-variant-numeric:tabular-nums;margin-right:6px}@media only screen and (min-width:768px){.mini-post-list .post-preview{padding:12px 16px 12px 20px}.mini-post-list .post-preview>a>.post-title{font-size:16px;line-height:1.4}}.post-container img{display:block;max-width:100%;height:auto;margin:1.5em auto 1.6em auto}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:inherit}.navbar-default .navbar-toggle:active{background-color:rgba(255,255,255,.25)}.navbar-default .navbar-toggle{border-color:transparent;padding:19px 16px;margin-top:2px;margin-right:2px;margin-bottom:2px;border-radius:50%}.navbar-default .navbar-toggle .icon-bar{width:18px;border-radius:0;background-color:#fff}.navbar-default .navbar-toggle .icon-bar+.icon-bar{margin-top:3px}.error-container{position:relative;z-index:10;margin-top:-120px}.error-404-number{font-size:120px;font-weight:800;color:var(--color-inverse)}.error-desc{color:var(--color-inverse);opacity:.8;font-size:18px}.error-btn{border-radius:20px;padding:8px 28px}.page-fullscreen .intro-header{position:fixed;left:0;top:0;width:100%;height:100%}.page-fullscreen #tag-heading{position:fixed;left:0;top:0;padding-bottom:150px;width:100%;height:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:center;-webkit-box-align:center;display:-webkit-flex;-webkit-align-items:center;-webkit-justify-content:center;-webkit-flex-direction:column;display:flex;align-items:center;justify-content:center;flex-direction:column}.page-fullscreen footer{position:absolute;width:100%;bottom:0;padding-bottom:20px;opacity:.6;color:var(--color-inverse)}.page-fullscreen footer .copyright{color:var(--color-inverse)}.page-fullscreen footer .copyright a{color:var(--color-inverse)}.page-fullscreen footer .copyright a:hover{color:#ddd}.MathJax_SVG_Display{overflow:auto;-webkit-overflow-scrolling:touch}.no-scroll{overflow-y:hidden}@media only screen and (max-width:767px){.navbar-default .navbar-collapse{background:var(--color-surface)}}.search-page{background:var(--color-bg)}.search-icon a,.search-icon-close{color:var(--color-search-icon)}.post-container li code,.post-container p code{background-color:var(--color-code-bg);color:var(--color-code-text)}.table-responsive table{background-color:var(--color-surface)}.table-responsive table td,.table-responsive table th{border-color:var(--color-border)!important}.mini-post-list .post-preview .post-meta{color:var(--color-gray)}hr{border-top-color:var(--color-border)}.theme-toggle a{cursor:pointer;transition:opacity .2s ease}.theme-toggle a:hover{opacity:.7}#img-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:9999;text-align:center;cursor:pointer}#img-lightbox.active{display:block}#img-lightbox img{max-width:90%;max-height:90%;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px rgba(0,0,0,.3)}#img-lightbox .lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:1}#img-lightbox .lightbox-close:hover{opacity:.7}.related-posts{margin-top:40px;padding-top:30px;border-top:1px solid var(--color-border)}.related-posts h4{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--color-heading)}.related-posts .related-item{margin-bottom:15px}.related-posts .related-item a{font-size:16px;font-weight:600;color:var(--color-heading)}.related-posts .related-item a:hover{color:var(--color-primary);text-decoration:none}.related-posts .related-item .related-date{font-size:13px;color:var(--color-gray);margin-left:8px}.post-preview .post-tags-home{margin-bottom:8px}.post-preview .post-tags-home .tag{display:inline-block;background:var(--color-surface);color:var(--color-primary);padding:2px 10px;border-radius:999em;font-size:12px;margin-right:6px;text-decoration:none;transition:background .2s ease,color .2s ease}.post-preview .post-tags-home .tag:hover{background:var(--color-primary);color:var(--color-inverse)}.icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;display:inline-block}.icon-clock{width:14px;height:14px}.sns-icon-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px}.sns-icon-wrap .icon-circle-bg{position:absolute;width:100%;height:100%;color:#fff}.sns-icon-wrap .icon-fg{position:relative;width:18px;height:18px;color:var(--color-text);z-index:1}.sns-icon-wrap .sns-text-fg{position:relative;color:var(--color-text);font-size:14px;font-weight:700;z-index:1}.skip-nav{position:absolute;top:-100%;left:0;background:var(--color-primary);color:var(--color-inverse);padding:8px 16px;z-index:10000;text-decoration:none;font-size:14px;border-radius:0 0 4px 0}.skip-nav:focus{top:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar-default .navbar-toggle:focus{background-color:inherit;outline:2px solid var(--color-primary);outline-offset:-2px}.timeline-reveal{opacity:0;transform:translateY(10px);transition:opacity .45s cubic-bezier(.23, 1, .32, 1),transform .45s cubic-bezier(.23, 1, .32, 1)}.timeline-reveal.revealed{opacity:1;transform:translateY(0)}[data-theme=dark] .year-count{background:rgba(13,183,192,.1)}[data-theme=dark] .post-preview:hover{box-shadow:0 2px 8px rgba(0,0,0,.25)}