From abe606d979f8bcdd8ec2689415d1db77bcd01afc Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 2 Jul 2021 09:10:00 +0000 Subject: [PATCH 1/2] [Automation] Site update No.18 --- 404.html | 1 + about/index.html | 1 + app.js | 1 + archives/index.html | 1 + assets/css/style.css | 15 +++++ assets/css/style.css.map | 42 ++++++++++++ .../img/favicons/android-chrome-192x192.png | Bin 0 -> 10049 bytes .../img/favicons/android-chrome-512x512.png | Bin 0 -> 28501 bytes assets/img/favicons/apple-touch-icon.png | Bin 0 -> 9748 bytes assets/img/favicons/browserconfig.xml | 1 + assets/img/favicons/favicon-16x16.png | Bin 0 -> 712 bytes assets/img/favicons/favicon-32x32.png | Bin 0 -> 1454 bytes assets/img/favicons/favicon.ico | Bin 0 -> 3262 bytes assets/img/favicons/mstile-150x150.png | Bin 0 -> 8060 bytes assets/img/favicons/site.webmanifest | 1 + assets/img/icon/osp-logo-128.png | Bin 0 -> 6592 bytes assets/index.html | 11 ++++ assets/js/data/search.json | 1 + assets/js/data/swcache.js | 1 + assets/js/dist/categories.min.js | 6 ++ assets/js/dist/commons.min.js | 6 ++ assets/js/dist/home.min.js | 6 ++ assets/js/dist/page.min.js | 6 ++ assets/js/dist/post.min.js | 6 ++ assets/js/dist/pvreport.min.js | 6 ++ assets/js/lib/jquery.disqusloader.min.js | 8 +++ categories/developer-note/index.html | 1 + categories/game-engine/index.html | 1 + categories/index.html | 1 + categories/website/index.html | 1 + categories/welcome/index.html | 1 + feed.xml | 1 + index.html | 1 + norobots/index.html | 11 ++++ posts/Update-_1/index.html | 1 + posts/Update_2/index.html | 1 + posts/Update_3/index.html | 1 + posts/Welcome/index.html | 1 + posts/index.html | 11 ++++ redirects.json | 1 + robots.txt | 5 ++ sitemap.xml | 62 ++++++++++++++++++ sw.js | 1 + tags/developer-note/index.html | 1 + tags/engine/index.html | 1 + tags/index.html | 1 + tags/website/index.html | 1 + tags/welcome/index.html | 1 + 48 files changed, 227 insertions(+) create mode 100644 404.html create mode 100644 about/index.html create mode 100644 app.js create mode 100644 archives/index.html create mode 100644 assets/css/style.css create mode 100644 assets/css/style.css.map create mode 100644 assets/img/favicons/android-chrome-192x192.png create mode 100644 assets/img/favicons/android-chrome-512x512.png create mode 100644 assets/img/favicons/apple-touch-icon.png create mode 100644 assets/img/favicons/browserconfig.xml create mode 100644 assets/img/favicons/favicon-16x16.png create mode 100644 assets/img/favicons/favicon-32x32.png create mode 100644 assets/img/favicons/favicon.ico create mode 100644 assets/img/favicons/mstile-150x150.png create mode 100644 assets/img/favicons/site.webmanifest create mode 100644 assets/img/icon/osp-logo-128.png create mode 100644 assets/index.html create mode 100644 assets/js/data/search.json create mode 100644 assets/js/data/swcache.js create mode 100644 assets/js/dist/categories.min.js create mode 100644 assets/js/dist/commons.min.js create mode 100644 assets/js/dist/home.min.js create mode 100644 assets/js/dist/page.min.js create mode 100644 assets/js/dist/post.min.js create mode 100644 assets/js/dist/pvreport.min.js create mode 100644 assets/js/lib/jquery.disqusloader.min.js create mode 100644 categories/developer-note/index.html create mode 100644 categories/game-engine/index.html create mode 100644 categories/index.html create mode 100644 categories/website/index.html create mode 100644 categories/welcome/index.html create mode 100644 feed.xml create mode 100644 index.html create mode 100644 norobots/index.html create mode 100644 posts/Update-_1/index.html create mode 100644 posts/Update_2/index.html create mode 100644 posts/Update_3/index.html create mode 100644 posts/Welcome/index.html create mode 100644 posts/index.html create mode 100644 redirects.json create mode 100644 robots.txt create mode 100644 sitemap.xml create mode 100644 sw.js create mode 100644 tags/developer-note/index.html create mode 100644 tags/engine/index.html create mode 100644 tags/index.html create mode 100644 tags/website/index.html create mode 100644 tags/welcome/index.html diff --git a/404.html b/404.html new file mode 100644 index 00000000..ad338aff --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + 404: Page not found | The Open Space Program
Home 404: Page not found
404: Page not found
Cancel

404: Page not found

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.

Head back Home to try finding it again, or search for it on the Archives page.

diff --git a/about/index.html b/about/index.html new file mode 100644 index 00000000..b87ef391 --- /dev/null +++ b/about/index.html @@ -0,0 +1 @@ + About | The Open Space Program
Home About
About
Cancel

About

Note: Add Markdown syntax content to file _tabs/about.md and it will show up on this page.

diff --git a/app.js b/app.js new file mode 100644 index 00000000..b2ab751c --- /dev/null +++ b/app.js @@ -0,0 +1 @@ +/* Registering Service Worker */ if('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js'); }; diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 00000000..ef2629e1 --- /dev/null +++ b/archives/index.html @@ -0,0 +1 @@ + Archives | The Open Space Program
Home Archives
Archives
Cancel

Archives

20212017
diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 00000000..c2e9a78c --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,15 @@ +/*! + * The styles for Jekyll theme Chirpy + * + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy) + * © 2019 Cotes Chung + * MIT Licensed + */@import url("https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;900&display=swap");#search-results a,h5,h4,h3,h2,h1{color:var(--heading-color);font-weight:400;font-family:'Lato', 'Microsoft Yahei', sans-serif}.post-tag:hover,.tag:hover{background:var(--tag-hover);transition:background 0.35s ease-in-out}.table-wrapper>table tbody tr td,.table-wrapper>table thead th{padding:0.4rem 1rem;font-size:95%;white-space:nowrap}#page-category a:hover,#page-tag a:hover,.license-wrapper>a:hover,#post-list .post-preview a:hover,#search-results a:hover,#topbar #breadcrumb a:hover,.post-content a:not(.img-link):hover,.post-meta a:hover,.post a:hover code,#access-lastmod a:hover,footer a:hover{color:#d2603a !important;border-bottom:1px solid #d2603a;text-decoration:none}#search-results a,.post-content a:not(.img-link),.post-meta a,a{color:var(--link-color)}.post-content a:not(.img-link),.post-meta a{border-bottom:1px solid var(--link-underline-color)}#page-category ul>li>a,#page-tag ul>li>a,#page .categories a:not(:hover),#page #tags a:not(:hover),#page #archives a:not(:hover),#search-results a,#access-lastmod a{border-bottom:none}#post-wrapper h5,#post-wrapper h4,#post-wrapper h3,#post-wrapper h2{line-height:1.2;margin-bottom:1rem}h5,h4,h3,h2{padding-top:3.5rem;margin-top:-2.5rem}html:not([mode]),html[mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--highlight-lineno-border-color: #e9ecef;--inline-code-bg: #f3f3f3}html:not([mode]) .highlight .hll,html[mode=light] .highlight .hll{background-color:#ffffcc}html:not([mode]) .highlight .c,html[mode=light] .highlight .c{color:#999988;font-style:italic}html:not([mode]) .highlight .err,html[mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html:not([mode]) .highlight .k,html[mode=light] .highlight .k{color:#000000;font-weight:bold}html:not([mode]) .highlight .o,html[mode=light] .highlight .o{color:#000000;font-weight:bold}html:not([mode]) .highlight .cm,html[mode=light] .highlight .cm{color:#999988;font-style:italic}html:not([mode]) .highlight .cp,html[mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html:not([mode]) .highlight .c1,html[mode=light] .highlight .c1{color:#999988;font-style:italic}html:not([mode]) .highlight .cs,html[mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html:not([mode]) .highlight .gd,html[mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html:not([mode]) .highlight .ge,html[mode=light] .highlight .ge{color:#000000;font-style:italic}html:not([mode]) .highlight .gr,html[mode=light] .highlight .gr{color:#aa0000}html:not([mode]) .highlight .gh,html[mode=light] .highlight .gh{color:#999999}html:not([mode]) .highlight .gi,html[mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html:not([mode]) .highlight .go,html[mode=light] .highlight .go{color:#888888}html:not([mode]) .highlight .gp,html[mode=light] .highlight .gp{color:#555555}html:not([mode]) .highlight .gs,html[mode=light] .highlight .gs{font-weight:bold}html:not([mode]) .highlight .gu,html[mode=light] .highlight .gu{color:#aaaaaa}html:not([mode]) .highlight .gt,html[mode=light] .highlight .gt{color:#aa0000}html:not([mode]) .highlight .kc,html[mode=light] .highlight .kc{color:#000000;font-weight:bold}html:not([mode]) .highlight .kd,html[mode=light] .highlight .kd{color:#000000;font-weight:bold}html:not([mode]) .highlight .kn,html[mode=light] .highlight .kn{color:#000000;font-weight:bold}html:not([mode]) .highlight .kp,html[mode=light] .highlight .kp{color:#000000;font-weight:bold}html:not([mode]) .highlight .kr,html[mode=light] .highlight .kr{color:#000000;font-weight:bold}html:not([mode]) .highlight .kt,html[mode=light] .highlight .kt{color:#445588;font-weight:bold}html:not([mode]) .highlight .m,html[mode=light] .highlight .m{color:#009999}html:not([mode]) .highlight .s,html[mode=light] .highlight .s{color:#d01040}html:not([mode]) .highlight .na,html[mode=light] .highlight .na{color:#008080}html:not([mode]) .highlight .nb,html[mode=light] .highlight .nb{color:#0086b3}html:not([mode]) .highlight .nc,html[mode=light] .highlight .nc{color:#445588;font-weight:bold}html:not([mode]) .highlight .no,html[mode=light] .highlight .no{color:#008080}html:not([mode]) .highlight .nd,html[mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html:not([mode]) .highlight .ni,html[mode=light] .highlight .ni{color:#800080}html:not([mode]) .highlight .ne,html[mode=light] .highlight .ne{color:#990000;font-weight:bold}html:not([mode]) .highlight .nf,html[mode=light] .highlight .nf{color:#990000;font-weight:bold}html:not([mode]) .highlight .nl,html[mode=light] .highlight .nl{color:#990000;font-weight:bold}html:not([mode]) .highlight .nn,html[mode=light] .highlight .nn{color:#555555}html:not([mode]) .highlight .nt,html[mode=light] .highlight .nt{color:#000080}html:not([mode]) .highlight .nv,html[mode=light] .highlight .nv{color:#008080}html:not([mode]) .highlight .ow,html[mode=light] .highlight .ow{color:#000000;font-weight:bold}html:not([mode]) .highlight .w,html[mode=light] .highlight .w{color:#bbbbbb}html:not([mode]) .highlight .mf,html[mode=light] .highlight .mf{color:#009999}html:not([mode]) .highlight .mh,html[mode=light] .highlight .mh{color:#009999}html:not([mode]) .highlight .mi,html[mode=light] .highlight .mi{color:#009999}html:not([mode]) .highlight .mo,html[mode=light] .highlight .mo{color:#009999}html:not([mode]) .highlight .sb,html[mode=light] .highlight .sb{color:#d01040}html:not([mode]) .highlight .sc,html[mode=light] .highlight .sc{color:#d01040}html:not([mode]) .highlight .sd,html[mode=light] .highlight .sd{color:#d01040}html:not([mode]) .highlight .s2,html[mode=light] .highlight .s2{color:#d01040}html:not([mode]) .highlight .se,html[mode=light] .highlight .se{color:#d01040}html:not([mode]) .highlight .sh,html[mode=light] .highlight .sh{color:#d01040}html:not([mode]) .highlight .si,html[mode=light] .highlight .si{color:#d01040}html:not([mode]) .highlight .sx,html[mode=light] .highlight .sx{color:#d01040}html:not([mode]) .highlight .sr,html[mode=light] .highlight .sr{color:#009926}html:not([mode]) .highlight .s1,html[mode=light] .highlight .s1{color:#d01040}html:not([mode]) .highlight .ss,html[mode=light] .highlight .ss{color:#990073}html:not([mode]) .highlight .bp,html[mode=light] .highlight .bp{color:#999999}html:not([mode]) .highlight .vc,html[mode=light] .highlight .vc{color:#008080}html:not([mode]) .highlight .vg,html[mode=light] .highlight .vg{color:#008080}html:not([mode]) .highlight .vi,html[mode=light] .highlight .vi{color:#008080}html:not([mode]) .highlight .il,html[mode=light] .highlight .il{color:#009999}html[mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--highlight-lineno-border-color: #303435;--inline-code-bg: #272822}html[mode=dark] .highlight .gp{color:#818c96}html[mode=dark] pre{color:#bfbfbf}html[mode=dark] kbd{background-color:black}html[mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html[mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html[mode=dark] .highlight .c{color:#75715e}html[mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html[mode=dark] .highlight .k{color:#66d9ef}html[mode=dark] .highlight .l{color:#ae81ff}html[mode=dark] .highlight .n{color:#f8f8f2}html[mode=dark] .highlight .o{color:#f92672}html[mode=dark] .highlight .p{color:#f8f8f2}html[mode=dark] .highlight .cm{color:#75715e}html[mode=dark] .highlight .cp{color:#75715e}html[mode=dark] .highlight .c1{color:#75715e}html[mode=dark] .highlight .cs{color:#75715e}html[mode=dark] .highlight .ge{color:inherit;font-style:italic}html[mode=dark] .highlight .gs{font-weight:bold}html[mode=dark] .highlight .kc{color:#66d9ef}html[mode=dark] .highlight .kd{color:#66d9ef}html[mode=dark] .highlight .kn{color:#f92672}html[mode=dark] .highlight .kp{color:#66d9ef}html[mode=dark] .highlight .kr{color:#66d9ef}html[mode=dark] .highlight .kt{color:#66d9ef}html[mode=dark] .highlight .ld{color:#e6db74}html[mode=dark] .highlight .m{color:#ae81ff}html[mode=dark] .highlight .s{color:#e6db74}html[mode=dark] .highlight .na{color:#a6e22e}html[mode=dark] .highlight .nb{color:#f8f8f2}html[mode=dark] .highlight .nc{color:#a6e22e}html[mode=dark] .highlight .no{color:#66d9ef}html[mode=dark] .highlight .nd{color:#a6e22e}html[mode=dark] .highlight .ni{color:#f8f8f2}html[mode=dark] .highlight .ne{color:#a6e22e}html[mode=dark] .highlight .nf{color:#a6e22e}html[mode=dark] .highlight .nl{color:#f8f8f2}html[mode=dark] .highlight .nn{color:#f8f8f2}html[mode=dark] .highlight .nx{color:#a6e22e}html[mode=dark] .highlight .py{color:#f8f8f2}html[mode=dark] .highlight .nt{color:#f92672}html[mode=dark] .highlight .nv{color:#f8f8f2}html[mode=dark] .highlight .ow{color:#f92672}html[mode=dark] .highlight .w{color:#f8f8f2}html[mode=dark] .highlight .mf{color:#ae81ff}html[mode=dark] .highlight .mh{color:#ae81ff}html[mode=dark] .highlight .mi{color:#ae81ff}html[mode=dark] .highlight .mo{color:#ae81ff}html[mode=dark] .highlight .sb{color:#e6db74}html[mode=dark] .highlight .sc{color:#e6db74}html[mode=dark] .highlight .sd{color:#e6db74}html[mode=dark] .highlight .s2{color:#e6db74}html[mode=dark] .highlight .se{color:#ae81ff}html[mode=dark] .highlight .sh{color:#e6db74}html[mode=dark] .highlight .si{color:#e6db74}html[mode=dark] .highlight .sx{color:#e6db74}html[mode=dark] .highlight .sr{color:#e6db74}html[mode=dark] .highlight .s1{color:#e6db74}html[mode=dark] .highlight .ss{color:#e6db74}html[mode=dark] .highlight .bp{color:#f8f8f2}html[mode=dark] .highlight .vc{color:#f8f8f2}html[mode=dark] .highlight .vg{color:#f8f8f2}html[mode=dark] .highlight .vi{color:#f8f8f2}html[mode=dark] .highlight .il{color:#ae81ff}html[mode=dark] .highlight .gu{color:#75715e}html[mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html[mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}@media (prefers-color-scheme: dark){html:not([mode]),html[mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--highlight-lineno-border-color: #303435;--inline-code-bg: #272822}html:not([mode]) .highlight .gp,html[mode=dark] .highlight .gp{color:#818c96}html:not([mode]) pre,html[mode=dark] pre{color:#bfbfbf}html:not([mode]) kbd,html[mode=dark] kbd{background-color:black}html:not([mode]) .highlight pre,html[mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html:not([mode]) .highlight .hll,html[mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html:not([mode]) .highlight .c,html[mode=dark] .highlight .c{color:#75715e}html:not([mode]) .highlight .err,html[mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html:not([mode]) .highlight .k,html[mode=dark] .highlight .k{color:#66d9ef}html:not([mode]) .highlight .l,html[mode=dark] .highlight .l{color:#ae81ff}html:not([mode]) .highlight .n,html[mode=dark] .highlight .n{color:#f8f8f2}html:not([mode]) .highlight .o,html[mode=dark] .highlight .o{color:#f92672}html:not([mode]) .highlight .p,html[mode=dark] .highlight .p{color:#f8f8f2}html:not([mode]) .highlight .cm,html[mode=dark] .highlight .cm{color:#75715e}html:not([mode]) .highlight .cp,html[mode=dark] .highlight .cp{color:#75715e}html:not([mode]) .highlight .c1,html[mode=dark] .highlight .c1{color:#75715e}html:not([mode]) .highlight .cs,html[mode=dark] .highlight .cs{color:#75715e}html:not([mode]) .highlight .ge,html[mode=dark] .highlight .ge{color:inherit;font-style:italic}html:not([mode]) .highlight .gs,html[mode=dark] .highlight .gs{font-weight:bold}html:not([mode]) .highlight .kc,html[mode=dark] .highlight .kc{color:#66d9ef}html:not([mode]) .highlight .kd,html[mode=dark] .highlight .kd{color:#66d9ef}html:not([mode]) .highlight .kn,html[mode=dark] .highlight .kn{color:#f92672}html:not([mode]) .highlight .kp,html[mode=dark] .highlight .kp{color:#66d9ef}html:not([mode]) .highlight .kr,html[mode=dark] .highlight .kr{color:#66d9ef}html:not([mode]) .highlight .kt,html[mode=dark] .highlight .kt{color:#66d9ef}html:not([mode]) .highlight .ld,html[mode=dark] .highlight .ld{color:#e6db74}html:not([mode]) .highlight .m,html[mode=dark] .highlight .m{color:#ae81ff}html:not([mode]) .highlight .s,html[mode=dark] .highlight .s{color:#e6db74}html:not([mode]) .highlight .na,html[mode=dark] .highlight .na{color:#a6e22e}html:not([mode]) .highlight .nb,html[mode=dark] .highlight .nb{color:#f8f8f2}html:not([mode]) .highlight .nc,html[mode=dark] .highlight .nc{color:#a6e22e}html:not([mode]) .highlight .no,html[mode=dark] .highlight .no{color:#66d9ef}html:not([mode]) .highlight .nd,html[mode=dark] .highlight .nd{color:#a6e22e}html:not([mode]) .highlight .ni,html[mode=dark] .highlight .ni{color:#f8f8f2}html:not([mode]) .highlight .ne,html[mode=dark] .highlight .ne{color:#a6e22e}html:not([mode]) .highlight .nf,html[mode=dark] .highlight .nf{color:#a6e22e}html:not([mode]) .highlight .nl,html[mode=dark] .highlight .nl{color:#f8f8f2}html:not([mode]) .highlight .nn,html[mode=dark] .highlight .nn{color:#f8f8f2}html:not([mode]) .highlight .nx,html[mode=dark] .highlight .nx{color:#a6e22e}html:not([mode]) .highlight .py,html[mode=dark] .highlight .py{color:#f8f8f2}html:not([mode]) .highlight .nt,html[mode=dark] .highlight .nt{color:#f92672}html:not([mode]) .highlight .nv,html[mode=dark] .highlight .nv{color:#f8f8f2}html:not([mode]) .highlight .ow,html[mode=dark] .highlight .ow{color:#f92672}html:not([mode]) .highlight .w,html[mode=dark] .highlight .w{color:#f8f8f2}html:not([mode]) .highlight .mf,html[mode=dark] .highlight .mf{color:#ae81ff}html:not([mode]) .highlight .mh,html[mode=dark] .highlight .mh{color:#ae81ff}html:not([mode]) .highlight .mi,html[mode=dark] .highlight .mi{color:#ae81ff}html:not([mode]) .highlight .mo,html[mode=dark] .highlight .mo{color:#ae81ff}html:not([mode]) .highlight .sb,html[mode=dark] .highlight .sb{color:#e6db74}html:not([mode]) .highlight .sc,html[mode=dark] .highlight .sc{color:#e6db74}html:not([mode]) .highlight .sd,html[mode=dark] .highlight .sd{color:#e6db74}html:not([mode]) .highlight .s2,html[mode=dark] .highlight .s2{color:#e6db74}html:not([mode]) .highlight .se,html[mode=dark] .highlight .se{color:#ae81ff}html:not([mode]) .highlight .sh,html[mode=dark] .highlight .sh{color:#e6db74}html:not([mode]) .highlight .si,html[mode=dark] .highlight .si{color:#e6db74}html:not([mode]) .highlight .sx,html[mode=dark] .highlight .sx{color:#e6db74}html:not([mode]) .highlight .sr,html[mode=dark] .highlight .sr{color:#e6db74}html:not([mode]) .highlight .s1,html[mode=dark] .highlight .s1{color:#e6db74}html:not([mode]) .highlight .ss,html[mode=dark] .highlight .ss{color:#e6db74}html:not([mode]) .highlight .bp,html[mode=dark] .highlight .bp{color:#f8f8f2}html:not([mode]) .highlight .vc,html[mode=dark] .highlight .vc{color:#f8f8f2}html:not([mode]) .highlight .vg,html[mode=dark] .highlight .vg{color:#f8f8f2}html:not([mode]) .highlight .vi,html[mode=dark] .highlight .vi{color:#f8f8f2}html:not([mode]) .highlight .il,html[mode=dark] .highlight .il{color:#ae81ff}html:not([mode]) .highlight .gu,html[mode=dark] .highlight .gu{color:#75715e}html:not([mode]) .highlight .gd,html[mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html:not([mode]) .highlight .gi,html[mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html[mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--highlight-lineno-border-color: #e9ecef;--inline-code-bg: #f3f3f3}html[mode=light] .highlight .hll{background-color:#ffffcc}html[mode=light] .highlight .c{color:#999988;font-style:italic}html[mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html[mode=light] .highlight .k{color:#000000;font-weight:bold}html[mode=light] .highlight .o{color:#000000;font-weight:bold}html[mode=light] .highlight .cm{color:#999988;font-style:italic}html[mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html[mode=light] .highlight .c1{color:#999988;font-style:italic}html[mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html[mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html[mode=light] .highlight .ge{color:#000000;font-style:italic}html[mode=light] .highlight .gr{color:#aa0000}html[mode=light] .highlight .gh{color:#999999}html[mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html[mode=light] .highlight .go{color:#888888}html[mode=light] .highlight .gp{color:#555555}html[mode=light] .highlight .gs{font-weight:bold}html[mode=light] .highlight .gu{color:#aaaaaa}html[mode=light] .highlight .gt{color:#aa0000}html[mode=light] .highlight .kc{color:#000000;font-weight:bold}html[mode=light] .highlight .kd{color:#000000;font-weight:bold}html[mode=light] .highlight .kn{color:#000000;font-weight:bold}html[mode=light] .highlight .kp{color:#000000;font-weight:bold}html[mode=light] .highlight .kr{color:#000000;font-weight:bold}html[mode=light] .highlight .kt{color:#445588;font-weight:bold}html[mode=light] .highlight .m{color:#009999}html[mode=light] .highlight .s{color:#d01040}html[mode=light] .highlight .na{color:#008080}html[mode=light] .highlight .nb{color:#0086b3}html[mode=light] .highlight .nc{color:#445588;font-weight:bold}html[mode=light] .highlight .no{color:#008080}html[mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html[mode=light] .highlight .ni{color:#800080}html[mode=light] .highlight .ne{color:#990000;font-weight:bold}html[mode=light] .highlight .nf{color:#990000;font-weight:bold}html[mode=light] .highlight .nl{color:#990000;font-weight:bold}html[mode=light] .highlight .nn{color:#555555}html[mode=light] .highlight .nt{color:#000080}html[mode=light] .highlight .nv{color:#008080}html[mode=light] .highlight .ow{color:#000000;font-weight:bold}html[mode=light] .highlight .w{color:#bbbbbb}html[mode=light] .highlight .mf{color:#009999}html[mode=light] .highlight .mh{color:#009999}html[mode=light] .highlight .mi{color:#009999}html[mode=light] .highlight .mo{color:#009999}html[mode=light] .highlight .sb{color:#d01040}html[mode=light] .highlight .sc{color:#d01040}html[mode=light] .highlight .sd{color:#d01040}html[mode=light] .highlight .s2{color:#d01040}html[mode=light] .highlight .se{color:#d01040}html[mode=light] .highlight .sh{color:#d01040}html[mode=light] .highlight .si{color:#d01040}html[mode=light] .highlight .sx{color:#d01040}html[mode=light] .highlight .sr{color:#009926}html[mode=light] .highlight .s1{color:#d01040}html[mode=light] .highlight .ss{color:#990073}html[mode=light] .highlight .bp{color:#999999}html[mode=light] .highlight .vc{color:#008080}html[mode=light] .highlight .vg{color:#008080}html[mode=light] .highlight .vi{color:#008080}html[mode=light] .highlight .il{color:#009999}}figure.highlight,.highlight,.highlighter-rouge,div>pre{background:var(--highlight-bg-color)}.highlight,.highlighter-rouge,div>pre{border-radius:6px}div[class^='highlighter-rouge'] td.rouge-code,div.language-plaintext.highlighter-rouge td.rouge-code,div.language-console.highlighter-rouge td.rouge-code,div.language-terminal.highlighter-rouge td.rouge-code,div>pre{padding:1.5rem}.highlighter-rouge{color:var(--highlighter-rouge-color);margin-top:0.5rem;margin-bottom:1.2em}.highlight{overflow:auto}.highlight .lineno{margin-left:0.2rem;padding-right:0.5rem;min-width:2.2rem;text-align:right;color:var(--highlight-lineno-color);border-right:1px solid var(--highlight-lineno-border-color);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.highlight pre{margin-bottom:0;font-size:.85rem;line-height:1.4rem;word-wrap:normal}.highlight table{padding:0;border:0}.highlight table td pre{overflow:visible;word-break:normal}.highlight td{padding:0;border:0}code{-webkit-hyphens:none;-ms-hyphens:none;-moz-hyphens:none;hyphens:none}code.highlighter-rouge{font-size:.85rem;padding:3px 5px;border-radius:4px;background-color:var(--inline-code-bg)}a>code.highlighter-rouge{padding-bottom:0;color:inherit}a:hover>code.highlighter-rouge{border-bottom:none}blockquote code.highlighter-rouge{color:inherit}td.rouge-code{padding:1.5rem 1.5rem 1.5rem 1rem}td.rouge-code a{color:inherit !important;border-bottom:none !important;pointer-events:none}div[class^='highlighter-rouge'] pre.lineno,div.language-plaintext.highlighter-rouge pre.lineno,div.language-console.highlighter-rouge pre.lineno,div.language-terminal.highlighter-rouge pre.lineno{display:none}div[class^='language-']::before{content:attr(lang);position:absolute;right:2rem;margin-top:3px;font-size:0.7rem;font-weight:600;color:var(--highlight-lineno-color);text-transform:uppercase}@media (min-width: 768px){div[class^='language-']::before{right:3.1rem}}@media (min-width: 1650px){div[class^='language-']::before{right:3.5rem}}html:not([mode]),html[mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--btn-border-color: #e9ecef;--text-color: #34343c;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--text-muted-color: gray;--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--button-bg: #fff;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--sidebar-bg: radial-gradient( + circle, + rgba(42, 30, 107, 1) 0%, + rgba(35, 37, 46, 1) 100%);--nav-cursor-color: #fcfcfc;--topbar-wrapper-bg: white;--topbar-text-color: rgb(78, 78, 78);--search-wrapper-bg: #f5f5f5;--search-tag-bg: #f8f9fa;--search-icon-color: #c2c6cc;--input-focus-border-color: var(--btn-border-color);--post-list-text-color: dimgray;--btn-patinator-text-color: #555555;--btn-paginator-hover-color: #e9ecef;--btn-active-bg: #2a408e;--btn-active-border-color: #007bff;--btn-text-color: #f8f8f8;--btn-paginator-border-color: #f1f1f1;--btn-paginator-shadow: #4b92d2;--pin-bg: #f5f5f5;--pin-color: #999fa4;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--categories-hover-bg: var(--btn-border-color);--dash-color: silver;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff;--footer-bg-color: #ffffff;--footnote-target-bg: lightcyan;--footer-link: #424242}html:not([mode]) .mode-toggle,html[mode=light] .mode-toggle{transform:none}html[mode=dark]{--main-wrapper-bg: rgb(27, 27, 30);--body-bg: var(--main-wrapper-bg);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--mask-bg: rgb(68, 69, 70);--footer-bg-color: var(--main-wrapper-bg);--text-color: rgb(175, 176, 177);--heading-color: #cccccc;--text-muted-color: rgb(107, 116, 124);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--main-border-color: rgb(44, 45, 45);--button-bg: rgb(39, 40, 43);--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--btn-border-color: rgb(63, 65, 68);--btn-backtotop-color: var(--text-color);--btn-backtotop-border-color: var(--btn-border-color);--btn-box-shadow: var(--main-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--nav-cursor-color: rgb(183, 182, 182);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--topbar-text-color: var(--text-color);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-active-bg: rgba(28, 52, 94, 1);--btn-active-border-color: rgb(66, 94, 138);--btn-text-color: var(--text-color);--btn-paginator-border-color: var(--btn-border-color);--btn-paginator-shadow: var(--main-wrapper-bg);--pin-bg: rgb(34 35 37);--pin-color: inherit;--toc-highlight: rgb(116, 178, 243);--tag-bg: rgb(41, 40, 40);--tag-hover: rgb(43, 56, 62);--tb-odd-bg: rgba(42, 47, 53, 0.52);--tb-even-bg: rgb(31, 31, 34);--tb-border-color: var(--tb-odd-bg);--footnote-target-bg: rgb(63, 81, 181);--btn-share-color: #6c757d;--btn-share-hover-color: #bfc1ca;--relate-post-date: var(--text-muted-color);--card-bg: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);--footer-link: rgb(171, 171, 171)}html[mode=dark] .post-content img{filter:brightness(90%)}html[mode=dark] hr{border-color:var(--main-border-color)}html[mode=dark] nav[data-toggle=toc] .nav-link.active,html[mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html[mode=dark] .categories.card,html[mode=dark] .list-group-item{background-color:var(--card-bg)}html[mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html[mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html[mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html[mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}html[mode=dark] .mode-toggle{transform:rotateY(180deg)}@media (prefers-color-scheme: dark){html:not([mode]),html[mode=dark]{--main-wrapper-bg: rgb(27, 27, 30);--body-bg: var(--main-wrapper-bg);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--mask-bg: rgb(68, 69, 70);--footer-bg-color: var(--main-wrapper-bg);--text-color: rgb(175, 176, 177);--heading-color: #cccccc;--text-muted-color: rgb(107, 116, 124);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--main-border-color: rgb(44, 45, 45);--button-bg: rgb(39, 40, 43);--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--btn-border-color: rgb(63, 65, 68);--btn-backtotop-color: var(--text-color);--btn-backtotop-border-color: var(--btn-border-color);--btn-box-shadow: var(--main-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--nav-cursor-color: rgb(183, 182, 182);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--topbar-text-color: var(--text-color);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-active-bg: rgba(28, 52, 94, 1);--btn-active-border-color: rgb(66, 94, 138);--btn-text-color: var(--text-color);--btn-paginator-border-color: var(--btn-border-color);--btn-paginator-shadow: var(--main-wrapper-bg);--pin-bg: rgb(34 35 37);--pin-color: inherit;--toc-highlight: rgb(116, 178, 243);--tag-bg: rgb(41, 40, 40);--tag-hover: rgb(43, 56, 62);--tb-odd-bg: rgba(42, 47, 53, 0.52);--tb-even-bg: rgb(31, 31, 34);--tb-border-color: var(--tb-odd-bg);--footnote-target-bg: rgb(63, 81, 181);--btn-share-color: #6c757d;--btn-share-hover-color: #bfc1ca;--relate-post-date: var(--text-muted-color);--card-bg: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);--footer-link: rgb(171, 171, 171)}html:not([mode]) .post-content img,html[mode=dark] .post-content img{filter:brightness(90%)}html:not([mode]) hr,html[mode=dark] hr{border-color:var(--main-border-color)}html:not([mode]) nav[data-toggle=toc] .nav-link.active,html:not([mode]) nav[data-toggle=toc] .nav-link.active:focus,html:not([mode]) nav[data-toggle=toc] .nav-link.active:hover,html:not([mode]) nav[data-toggle=toc] .nav>li>a:focus,html:not([mode]) nav[data-toggle=toc] .nav>li>a:hover,html[mode=dark] nav[data-toggle=toc] .nav-link.active,html[mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html:not([mode]) .categories.card,html:not([mode]) .list-group-item,html[mode=dark] .categories.card,html[mode=dark] .list-group-item{background-color:var(--card-bg)}html:not([mode]) .categories .card-header,html[mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html:not([mode]) .categories .list-group-item,html[mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html:not([mode]) .categories .list-group-item:last-child,html[mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html:not([mode]) #archives li:nth-child(odd),html[mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}html:not([mode]) .mode-toggle,html[mode=dark] .mode-toggle{transform:rotateY(180deg)}html[mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--btn-border-color: #e9ecef;--text-color: #34343c;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--text-muted-color: gray;--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--button-bg: #fff;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--sidebar-bg: radial-gradient( + circle, + rgba(42, 30, 107, 1) 0%, + rgba(35, 37, 46, 1) 100%);--nav-cursor-color: #fcfcfc;--topbar-wrapper-bg: white;--topbar-text-color: rgb(78, 78, 78);--search-wrapper-bg: #f5f5f5;--search-tag-bg: #f8f9fa;--search-icon-color: #c2c6cc;--input-focus-border-color: var(--btn-border-color);--post-list-text-color: dimgray;--btn-patinator-text-color: #555555;--btn-paginator-hover-color: #e9ecef;--btn-active-bg: #2a408e;--btn-active-border-color: #007bff;--btn-text-color: #f8f8f8;--btn-paginator-border-color: #f1f1f1;--btn-paginator-shadow: #4b92d2;--pin-bg: #f5f5f5;--pin-color: #999fa4;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--categories-hover-bg: var(--btn-border-color);--dash-color: silver;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff;--footer-bg-color: #ffffff;--footnote-target-bg: lightcyan;--footer-link: #424242}html[mode=light] .mode-toggle{transform:none}}:root{font-size:16px}body{line-height:1.75rem;background:var(--body-bg);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:'Source Sans Pro', 'Microsoft Yahei', sans-serif}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4{font-size:1.15rem}h5{font-size:1.1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:1rem}img{max-width:100%}blockquote{border-left:5px solid var(--blockquote-border-color);padding-left:1rem;color:var(--blockquote-text-color)}kbd{margin:0 0.3rem}footer{position:absolute;bottom:0;padding:0 1rem;height:5rem;font-size:0.8rem;color:#7a7b7d;background-color:var(--footer-bg-color)}footer>div.d-flex{line-height:1.2rem;width:95%;max-width:1045px;border-top:1px solid var(--main-border-color);margin-bottom:1rem}footer>div.d-flex>div{width:350px}footer a{color:var(--footer-link)}footer a:link{text-decoration:none}footer a:hover{text-decoration:none}footer .footer-right{text-align:right}.access{top:2rem;transition:top 0.2s ease-in-out;margin-right:1.5rem;margin-top:3rem;margin-bottom:4rem}.access:only-child{position:-webkit-sticky;position:sticky}.access.topbar-down{top:6rem}.access>div{padding-left:1rem;border-left:1px solid var(--main-border-color)}.access>div:not(:last-child){margin-bottom:4rem}.access span{color:var(--label-color);font-size:inherit;font-weight:600;display:block;line-height:1.2;padding-top:0.5rem;padding-bottom:0.5rem;margin-top:0;margin-bottom:0;letter-spacing:-0.02em}.access .post-content{font-size:0.9rem}#access-tags>div.post-content>div{max-width:80%}#access-tags .post-tag{display:inline-block;line-height:1rem;font-size:0.85rem;background:none;border:1px solid var(--btn-border-color);border-radius:0.8rem;padding:0.3rem 0.5rem;margin:0 0.35rem 0.5rem 0}#access-tags .post-tag:hover{background-color:#2a408e;border-color:#2a408e;color:#fff;transition:none}#access-lastmod li{height:1.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;list-style:none}#access-lastmod a{color:inherit}.footnotes>ol{padding-left:2rem;margin-top:0.5rem}.footnotes>ol>li:not(:last-child){margin-bottom:0.3rem}.footnotes>ol>li>p{margin-left:0.25em;margin-top:0;margin-bottom:0}.footnotes>ol>li:target:not([scroll-focus]),.footnotes>ol>li[scroll-focus=true]>p{background-color:var(--footnote-target-bg);width:fit-content;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}a.footnote{margin-left:1px;margin-right:1px;padding-left:2px;padding-right:2px;border-bottom-style:none !important;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}sup:target:not([scroll-focus]),sup[scroll-focus=true]>a.footnote{background-color:var(--footnote-target-bg)}a.reversefootnote{font-size:0.6rem;position:absolute;line-height:1;padding-top:0.5em;margin-left:0.5em;border-bottom-style:none !important}.post h1{margin-top:3rem;margin-bottom:1rem}.post em{padding-right:0.2rem}.table-wrapper{overflow-x:auto;margin-bottom:1.5rem}.table-wrapper>table{min-width:100%;overflow-x:auto;border-spacing:0}.table-wrapper>table thead{border-bottom:solid 2px rgba(210,215,217,0.75)}.table-wrapper>table tbody tr{border-bottom:1px solid var(--tb-border-color)}.table-wrapper>table tbody tr:nth-child(2n){background-color:var(--tb-even-bg)}.table-wrapper>table tbody tr:nth-child(2n + 1){background-color:var(--tb-odd-bg)}.pageviews .fa-spinner{font-size:80%}.post-meta{font-size:0.85rem;word-spacing:1px}.post-meta a:not(:last-child){margin-right:2px}.post-content{font-size:1.08rem;line-height:1.8;margin-top:2rem;overflow-wrap:break-word;word-wrap:break-word}.post-content img[data-src]{margin:0.5rem 0}.post-content img.left[data-src]{float:left;margin:0.75rem 1rem 1rem 0}.post-content img.right[data-src]{float:right;margin:0.75rem 0 1rem 1rem}.post-content img.shadow[data-src]{filter:drop-shadow(2px 4px 6px rgba(0,0,0,0.08))}blockquote .post-content a{color:var(--link-color)}.post-content a.popup{cursor:zoom-in}.post-content a.popup>img[data-src]:not(.normal):not(.left):not(.right){position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.post-content a.img-link+em{display:block;text-align:center;font-style:normal;font-size:80%;padding:0;color:#6d6c6c}.post-content ul .task-list-item[hide-bullet]{list-style-type:none}.post-content ul .task-list-item[hide-bullet]>i{margin:0 0.4rem 0.2rem -1.4rem;vertical-align:middle;color:var(--checkbox-color)}.post-content ul .task-list-item[hide-bullet]>i.checked{color:var(--checkbox-checked-color)}.post-content ul input[type=checkbox]{margin:0 0.5rem 0.2rem -1.3rem;vertical-align:middle}.post-content>ol,.post-content>ul{padding-left:2rem}.post-content>ol li+li,.post-content>ul li+li{margin-top:0.3rem}.post-content>ol li ol,.post-content>ol li ul,.post-content>ul li ol,.post-content>ul li ul{padding-left:2rem;margin-top:0.3rem}.post-content>ol li{padding-left:0.25em}.post-content dl>dd{margin-left:1rem}.post-tag{display:inline-block;min-width:2rem;text-align:center;background:var(--tag-bg);border-radius:0.3rem;padding:0 0.4rem;color:inherit;line-height:1.3rem}.post-tag:not(:last-child){margin-right:0.2rem}.post-tag:hover{border-bottom:none;text-decoration:none;color:#d2603a}.btn-lang{border:1px solid !important;padding:1px 3px;border-radius:3px;color:var(--link-color)}.btn-lang:focus{box-shadow:none}.semi-bold{font-weight:600 !important}.loaded{display:block !important}.d-flex.loaded{display:flex !important}.unloaded{display:none !important}.visible{visibility:visible !important}.hidden{visibility:hidden !important}.flex-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.btn-box-shadow{box-shadow:0 0 8px 0 var(--btn-box-shadow) !important}.topbar-up{top:-3rem !important}.no-text-decoration{text-decoration:none}.tooltip-inner{font-size:0.7rem;max-width:220px;text-align:left}.disabled{color:#cec4c4;pointer-events:auto;cursor:not-allowed}.hide-border-bottom{border-bottom:none !important}.input-focus{box-shadow:none;border-color:var(--input-focus-border-color) !important;background:center !important;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out}figure .mfp-title{text-align:center;padding-right:0;margin-top:0.5rem}.mermaid{text-align:center}#sidebar{padding-left:0;padding-right:0;position:fixed;top:0;left:0;height:100%;overflow-y:auto;width:260px;z-index:99;background:var(--sidebar-bg);-ms-overflow-style:none;scrollbar-width:none}#sidebar::-webkit-scrollbar{display:none}#sidebar a{color:rgba(255,255,255,0.5);transition:color 0.35s ease-in-out;user-select:none}#sidebar a:hover{text-decoration:none;color:#fff}#sidebar #avatar:hover>a{border-color:#fff}#sidebar #avatar>a{display:block;width:6rem;height:6rem;border-radius:50%;border:2px solid #b6b6b6;overflow:hidden;transform:translateZ(0);-webkit-transition:border-color 0.35s ease-in-out;-moz-transition:border-color 0.35s ease-in-out;transition:border-color 0.35s ease-in-out}#sidebar #avatar img{width:100%;height:100%;-webkit-transition:transform 0.5s;-moz-transition:transform 0.5s;transition:transform 0.5s}#sidebar #avatar img:hover{-ms-transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2)}#sidebar .site-title a{font-weight:900;font-size:1.5rem;letter-spacing:0.5px}#sidebar .site-subtitle{font-size:95%;color:#828282;line-height:1.2rem;word-spacing:1px;margin:0.5rem 1.5rem 0.5rem 1.5rem;min-height:3rem;user-select:none}#sidebar .nav-link{border-radius:0;font-size:0.95rem;font-weight:600;letter-spacing:1px;display:table-cell;vertical-align:middle}#sidebar .nav-item{text-align:center;display:table;height:3.2rem}#sidebar .nav-item:hover .nav-link{color:#f8f9facf}#sidebar .nav-item.active .nav-link{color:#fcfcfc}#sidebar ul{height:16rem;margin-bottom:2rem;padding-left:0}#sidebar ul li{width:100%}#sidebar ul li:last-child a{position:relative;left:1.5px;width:100%}#sidebar ul li:last-child::after{display:table;visibility:hidden;content:"";position:relative;right:1px;width:3px;height:1.6rem;border-radius:1px;background-color:var(--nav-cursor-color);pointer-events:none}#sidebar ul>li.active:nth-child(1)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(1):hover~li:last-child::after{top:-12rem;visibility:visible}#sidebar ul>li.active:nth-child(2)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(2):hover~li:last-child::after{top:-8.8rem;visibility:visible}#sidebar ul>li.active:nth-child(3)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(3):hover~li:last-child::after{top:-5.6rem;visibility:visible}#sidebar ul>li.active:nth-child(4)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(4):hover~li:last-child::after{top:-2.4rem;visibility:visible}#sidebar ul>li.active:nth-child(5):last-child::after,#sidebar ul>li.nav-item:nth-child(5):last-child:hover::after{top:.8rem;visibility:visible}#sidebar .sidebar-bottom{font-size:1.2rem;margin-bottom:2.1rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#sidebar .sidebar-bottom #mode-toggle-wrapper,#sidebar .sidebar-bottom a{width:2.4rem;text-align:center}#sidebar .sidebar-bottom #mode-toggle-wrapper i{color:rgba(255,255,255,0.5);transition:color 0.35s ease-in-out;user-select:none;margin:0;font-size:1.05rem;text-align:center;position:relative;bottom:1px}#sidebar .sidebar-bottom .icon-border{background-color:#525354;content:"";width:3px;height:3px;border-radius:50%;position:relative;top:12px}#sidebar .sidebar-bottom a:hover,#sidebar .sidebar-bottom #mode-toggle-wrapper i:hover{color:#fff}@media (hover: hover){#sidebar ul>li:last-child::after{-webkit-transition:top 0.5s ease;-moz-transition:top 0.5s ease;-o-transition:top 0.5s ease;transition:top 0.5s ease}}.profile-wrapper{margin-top:2rem;width:100%}#search-result-wrapper{display:none;height:100%;overflow:auto}#search-result-wrapper .post-content{margin-top:2rem}#topbar-wrapper{height:3rem;position:fixed;top:0;left:260px;right:0;transition:top 0.2s ease-in-out;z-index:50;border-bottom:1px solid rgba(0,0,0,0.07);box-shadow:0 3px 5px 0 rgba(0,0,0,0.05);background-color:var(--topbar-wrapper-bg)}#topbar i{color:#999}#topbar #breadcrumb{font-size:1rem;color:gray;padding-left:0.5rem}#topbar #breadcrumb span:not(:last-child)::after{content:"›";padding:0 0.3rem}#sidebar-trigger,#search-trigger{display:none}#search-wrapper{display:flex;width:95%;border-radius:1rem;border:1px solid var(--search-wrapper-bg);background:var(--search-wrapper-bg);padding:0 0.5rem}#search-wrapper i{z-index:2;font-size:0.9rem;color:var(--search-icon-color)}#search-wrapper .fa-times-circle{visibility:hidden}#search-cancel{color:var(--link-color);margin-left:1rem;display:none}#search-input{background:center;border:0;border-radius:0;padding:0.18rem 0.3rem;color:var(--text-color)}#search-input:focus{box-shadow:none;background:center}#search-input.form-control:focus::-webkit-input-placeholder{opacity:0.6}#search-input.form-control:focus::-moz-placeholder{opacity:0.6}#search-input.form-control:focus:-ms-input-placeholder{opacity:0.6}#search-input.form-control:focus::placeholder{opacity:0.6}#search-hints{display:none}#search-hints .post-tag{display:inline-block;line-height:1rem;font-size:1rem;background:var(--search-tag-bg);border:none;padding:0.5rem;margin:0 1rem 1rem 0}#search-hints .post-tag::before{content:"#";color:var(--text-muted-color);padding-right:0.2rem}#search-results{padding-bottom:6rem}#search-results a{font-size:1.4rem;line-height:2.5rem}#search-results>div{width:100%}#search-results>div:not(:last-child){margin-bottom:1rem}#search-results>div i{color:#818182;margin-right:0.15rem;font-size:80%}#search-results>div>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}#topbar-title{display:none;font-size:1.1rem;font-weight:600;font-family:sans-serif;color:var(--topbar-text-color);text-align:center;width:70%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}#mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:1}[sidebar-display] #mask{display:block !important}#main-wrapper{background-color:var(--main-wrapper-bg);position:relative;min-height:100vh;padding-bottom:5rem;padding-left:0;padding-right:0}#main>div.row:first-child>div:nth-child(1),#main>div.row:first-child>div:nth-child(2){margin-top:3rem}#main>div.row:first-child>div:first-child{min-height:calc(100vh - 3rem - 5rem - 35rem)}#post-wrapper{min-height:calc( 100vh - 3rem - 5rem - 35rem) !important}#topbar-wrapper.row,#main>.row,#search-result-wrapper>.row{margin-left:0;margin-right:0}#back-to-top{display:none;z-index:1;cursor:pointer;position:fixed;background:var(--button-bg);color:var(--btn-backtotop-color);height:2.6em;width:2.7em;border-radius:50%;border:1px solid var(--btn-backtotop-border-color);transition:0.2s ease-out;-webkit-transition:0.2s ease-out}#back-to-top:hover{transform:translate3d(0, -5px, 0);-webkit-transform:translate3d(0, -5px, 0)}@media all and (max-width: 576px){#main>div.row:first-child>div:first-child{min-height:calc(100vh - 3rem - 6rem)}#post-wrapper{min-height:calc( 100vh - 3rem - 6rem - 35rem) !important}#post-wrapper h1{margin-top:2.2rem;font-size:1.55rem}#avatar>a{width:5rem;height:5rem}.site-subtitle{margin-left:1.8rem;margin-right:1.8rem}#main-wrapper{padding-bottom:6rem}footer{height:6rem}footer>div.d-flex{width:100%;padding:1.5rem 0;margin-bottom:0.3rem;flex-wrap:wrap;-ms-flex-pack:distribute !important;justify-content:space-around !important}footer .footer-left,footer .footer-right{text-align:center}}@media all and (max-width: 849px){#topbar-wrapper,#main-wrapper,#sidebar{-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease}html,body{overflow-x:hidden}.footnotes ol>li{padding-top:3.5rem;margin-top:-3.2rem}.footnotes ol>li:first-child{margin-top:-3.5rem}[sidebar-display] #sidebar{transform:translateX(0)}[sidebar-display] #topbar-wrapper,[sidebar-display] #main-wrapper{transform:translateX(260px)}#sidebar{transform:translateX(-260px);-webkit-transform:translateX(-260px)}#sidebar .cursor{-webkit-transition:none;-moz-transition:none;transition:none}#main-wrapper{padding-top:3rem}#search-result-wrapper{width:100%}#breadcrumb,#search-wrapper{display:none}#topbar-wrapper{left:0}.topbar-up{top:0 !important}#main>div.row:first-child>div:nth-child(1),#main>div.row:first-child>div:nth-child(2){margin-top:0}#topbar-title,#sidebar-trigger,#search-trigger{display:block}#search-wrapper.loaded~a{margin-right:1rem}#search-wrapper .fa-times-circle{right:5.2rem}#search-input{margin-left:0;width:95%}#search-result-wrapper .post-content{letter-spacing:0}#search-hints{display:block;padding:0 1rem}#tags{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}#page h1.dynamic-title{display:none}#page h1.dynamic-title~.post-content{margin-top:3rem}}@media all and (min-width: 577px) and (max-width: 1199px){footer>.d-flex>div{width:312px}}@media all and (min-width: 850px){html{overflow-y:scroll}#main-wrapper{margin-left:260px}.profile-wrapper{margin-top:3rem}#search-wrapper{width:22%;min-width:150px}#search-result-wrapper{margin-top:3rem}div.post-content .table-wrapper>table{min-width:70%}#back-to-top{bottom:5.5rem;right:1.2rem}.topbar-up{box-shadow:none !important}#topbar-title{text-align:left}footer>div.d-flex{width:92%}}@media all and (min-width: 992px) and (max-width: 1199px){#main .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 96%;flex:0 0 96%;max-width:96%}}@media all and (min-width: 850px) and (max-width: 1199px){#sidebar{width:210px}#sidebar .site-subtitle{margin-left:1rem;margin-right:1rem}#sidebar .sidebar-bottom a,#sidebar .sidebar-bottom span{width:2rem}#sidebar .sidebar-bottom .icon-border{left:-3px}#topbar-wrapper{left:210px}#search-results>div{max-width:700px}.site-title{font-size:1.3rem;margin-left:0 !important}.site-subtitle{margin-left:1rem;margin-right:1rem;font-size:90%}#main-wrapper{margin-left:210px}#breadcrumb{width:65%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}}@media all and (max-width: 1199px){#panel-wrapper{display:none}#topbar{padding:0}#main>div.row{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}}@media all and (min-width: 1200px){#main>div.row>div.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;padding-left:3%}#topbar{padding:0;max-width:1070px}#panel-wrapper{max-width:300px}#back-to-top{bottom:6.5rem;right:4.3rem}#search-input{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#search-results>div{width:46%}#search-results>div:nth-child(odd){margin-right:1.5rem}#search-results>div:nth-child(even){margin-left:1.5rem}#search-results>div:last-child:nth-child(odd){position:relative;right:24.3%}.post-content{font-size:1.03rem}footer>div.d-felx{width:85%}}@media all and (min-width: 1400px){#main>div.row{padding-left:calc((100% - 1150px) / 2)}#main>div.row>div.col-xl-8{max-width:850px}#search-result-wrapper{padding-right:2rem}#search-result-wrapper>div{max-width:1110px}#search-wrapper .fa-times-circle{right:2.6rem}}@media all and (min-width: 1400px) and (max-width: 1650px){#topbar{padding-right:2rem}}@media all and (min-width: 1650px){#breadcrumb{padding-left:0}#main>div.row>div.col-xl-8{padding-left:0}#main>div.row>div.col-xl-8>div:first-child{padding-left:0.55rem !important;padding-right:1.9rem !important}#main-wrapper{margin-left:350px}#panel-wrapper{margin-left:calc((100% - 1150px) / 10)}#topbar-wrapper{left:350px}#topbar{max-width:1150px}#search-wrapper{margin-right:3%}#sidebar{width:350px}#sidebar .profile-wrapper{margin-top:4rem;margin-bottom:1rem}#sidebar .profile-wrapper.text-center{text-align:left !important}#sidebar .profile-wrapper .site-subtitle,#sidebar .profile-wrapper .site-title,#sidebar .profile-wrapper #avatar{margin-left:4.5rem}#sidebar .profile-wrapper #avatar>a{width:6.2rem;height:6.2rem}#sidebar .profile-wrapper #avatar>a.mx-auto{margin-left:0 !important}#sidebar .profile-wrapper .site-title a{font-size:1.7rem;letter-spacing:1px}#sidebar .profile-wrapper .site-subtitle{word-spacing:0;margin-top:0.3rem}#sidebar ul{padding-left:2.5rem}#sidebar ul>li:last-child>a{position:static}#sidebar ul .nav-item{text-align:left}#sidebar ul .nav-item .nav-link>span{letter-spacing:3px}#sidebar ul .nav-item .nav-link>i{border:1px solid;border-radius:50%;width:1.65rem;height:1.65rem;line-height:1.5rem;font-size:0.6rem;padding-top:1px;padding-left:1px;position:relative;bottom:1px}#sidebar ul .nav-item .nav-link>i.unloaded{display:inline-block !important}#sidebar .sidebar-bottom{padding-left:3.5rem;width:100%}#sidebar .sidebar-bottom.justify-content-center{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}#sidebar .sidebar-bottom a{font-size:1rem;width:3rem}#sidebar .sidebar-bottom i{border:1px solid;border-radius:50%;width:2rem;height:2rem;padding-top:0.44rem;margin-top:.7rem;bottom:0}#sidebar .sidebar-bottom #mode-toggle-wrapper{width:3rem}#sidebar .sidebar-bottom #mode-toggle-wrapper i{top:11px}#sidebar .sidebar-bottom .icon-border{top:26px}footer>div.d-flex{width:92%;max-width:1140px}#search-result-wrapper>div{max-width:1150px}}@media all and (min-width: 1700px){#topbar-wrapper{padding-right:calc(100% - 350px - (1920px - 350px))}#topbar{max-width:calc(1150px + 20px)}#main>div.row{padding-left:calc((100% - 1150px - 2%) / 2)}#panel-wrapper{margin-left:3%}footer{padding-left:0;padding-right:calc(100% - 350px - 1180px)}#back-to-top{right:calc(100% - 1920px + 15rem)}}@media (min-width: 1920px){#main>div.row{padding-left:190px}#search-result-wrapper{padding-right:calc(100% - 350px - 1180px)}#panel-wrapper{margin-left:41px}}.pagination{font-size:1rem}.pagination a:hover{text-decoration:none}.pagination .page-item .page-link{color:var(--btn-patinator-text-color);width:2.5rem;height:2.5rem;padding:0;text-align:center;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;border-radius:50%;border:1px solid var(--btn-paginator-border-color);font-family:'Lato', sans-serif;background-color:var(--button-bg)}.pagination .page-item .page-link:hover{background-color:var(--btn-paginator-hover-color)}.pagination .page-item.active .page-link{background-color:var(--btn-active-bg);border-color:var(--btn-active-border-color);box-shadow:0 0 8px 0 var(--btn-paginator-shadow) !important;color:var(--btn-text-color)}.pagination .page-item.disabled{cursor:not-allowed}.pagination .page-item.disabled .page-link{color:rgba(108,117,125,0.57);border-color:var(--btn-paginator-border-color);background-color:var(--button-bg)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{border-radius:50%}.pagination .page-item:not(:last-child){margin-right:0.7rem}#post-list{margin-top:1rem;padding-right:0.5rem}#post-list .post-preview{padding-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--main-border-color)}#post-list .post-preview h1{font-size:1.4rem;margin:0}#post-list .post-preview .post-meta i{font-size:0.73rem}#post-list .post-preview .post-meta span:not(:last-child){margin-right:1.2rem}#post-list .post-preview .post-content{margin-top:0.6rem;margin-bottom:0.6rem;color:var(--post-list-text-color)}#post-list .post-preview .post-content>p{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#post-list .post-preview .pin>i{transform:rotate(45deg);padding-left:3px;color:var(--pin-color)}#post-list .post-preview .pin>span{display:none}@media all and (max-width: 830px){.pagination{justify-content:center}}@media all and (min-width: 831px){#post-list{margin-top:1.5rem}#post-list .post-preview .post-meta .pin{background:var(--pin-bg);border-radius:5px;line-height:1.4rem;height:1.3rem;margin-top:3px;padding-left:1px;padding-right:6px}#post-list .post-preview .post-meta .pin>span{display:inline}.pagination{font-size:0.85rem}.pagination .page-item .page-link{width:2.2rem;height:2.2rem}}@media all and (max-width: 1200px){#post-list{padding-right:0}}.timeago::before{content:attr(prefix)}#post-wrapper .post-meta>div:nth-child(2)>span:not(:first-child)::before{content:"\2022";color:rgba(158,158,158,0.8);padding-left:.2rem;padding-right:.4rem}#post-wrapper .post-meta #pv::after{content:" views"}#post-wrapper .post-meta .readtime::after{content:" read"}.post-content .preview-img{position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-top:0;margin-bottom:2.5rem !important}.post-tail-wrapper{margin-top:6rem;border-bottom:1px double var(--main-border-color);font-size:0.85rem}.post-tags{line-height:2rem}.post-navigation{padding-top:3rem;padding-bottom:4rem}.post-navigation .btn{width:50%;position:relative;border-color:var(--btn-border-color);color:var(--link-color)}.post-navigation .btn:hover{background:#2a408e;color:#fff;border-color:#2a408e}.post-navigation .btn.disabled{width:50%;position:relative;border-color:var(--btn-border-color);pointer-events:auto;cursor:not-allowed;background:none;color:gray}.post-navigation .btn.disabled:hover{border-color:none}.post-navigation .btn.btn-outline-primary.disabled:focus{box-shadow:none}.post-navigation .btn::before{color:var(--text-muted-color);font-size:0.65rem;text-transform:uppercase;content:attr(prompt)}.post-navigation .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;left:0.5px}.post-navigation .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;right:0.5px}.post-navigation p{font-size:1.1rem;line-height:1.5rem;margin-top:0.3rem;white-space:normal}@keyframes fade-up{from{opacity:0;position:relative;top:2rem}to{opacity:1;position:relative;top:0}}#toc-wrapper{border-left:1px solid rgba(158,158,158,0.17);position:-webkit-sticky;position:sticky;top:4rem;transition:top 0.2s ease-in-out;animation:fade-up 0.8s}#toc-wrapper.topbar-down{top:6rem}#toc-wrapper>span{color:var(--label-color);font-size:inherit;font-weight:600;display:block;line-height:1.2;padding-top:0.5rem;padding-bottom:0.5rem;margin-top:0;margin-bottom:0;letter-spacing:-0.02em}#toc li>a{line-height:1rem;padding-top:0.5rem;padding-bottom:0.5rem}#toc li>a.nav-link:not(.active){color:inherit}#related-posts>h3{color:var(--label-color);font-size:1.1rem;font-weight:600}#related-posts .card{border-color:var(--card-border-color);background-color:var(--card-bg);box-shadow:0 0 5px 0 var(--card-box-shadow);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#related-posts .card h3{color:var(--text-color)}#related-posts .card:hover{-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0);box-shadow:0 10px 15px -4px rgba(0,0,0,0.15)}#related-posts .timeago{color:var(--relate-post-date)}#related-posts p{font-size:0.9rem;margin-bottom:0.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#related-posts a:hover{text-decoration:none}#related-posts ul{list-style-type:none;padding-inline-start:1.5rem}#related-posts ul>li::before{background:#c2c9d4;width:5px;height:5px;border-radius:1px;display:block;content:"";position:relative;top:1rem;right:1rem}#post-extend-wrapper{min-height:2rem}#post-extend-wrapper #disqus_thread{margin-bottom:2rem}.post-tail-bottom a{color:inherit}.share-wrapper .share-icons>i:hover,.share-wrapper .share-icons a:hover>i{color:var(--btn-share-hover-color) !important}.share-wrapper{vertical-align:middle;user-select:none}.share-wrapper .share-icons{font-size:1.2rem}.share-wrapper .share-icons a:not(:last-child){margin-right:0.25rem}.share-wrapper .share-icons a:hover{text-decoration:none}.share-wrapper .share-icons>i{padding-top:0.35rem}.share-wrapper .share-icons .fab.fa-twitter{color:var(--btn-share-color, #1da1f2)}.share-wrapper .share-icons .fab.fa-facebook-square{color:var(--btn-share-color, #425f9c)}.share-wrapper .share-icons .fab.fa-telegram{color:var(--btn-share-color, #279fd9)}.share-wrapper .share-icons .fab.fa-weibo{color:var(--btn-share-color, #e5142b)}.share-wrapper .fas.fa-link{color:var(--btn-share-color, #ababab)}.share-label{color:inherit;font-size:inherit;font-weight:400}.share-label::after{content:":"}.license-wrapper{line-height:1.2rem}.license-wrapper>a{font-weight:600}.license-wrapper span:last-child{font-size:0.85rem}@media all and (max-width: 576px){.post-tail-bottom{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.post-tail-bottom>div:first-child{width:100%;margin-top:1rem}.post-content>div[class^='language-']{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}.post-content>div[class^='language-']::before{right:1rem}}@media all and (max-width: 768px){.post-content>p>img{max-width:calc(100% + 1rem)}}@media all and (min-width: 768px){#post-wrapper .post-meta>div:not(:first-child)::before{content:"\2022";color:rgba(158,158,158,0.8);padding-left:.5rem;padding-right:.2rem}#post-wrapper .post-meta.flex-column{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}}@media all and (max-width: 830px){.post-navigation{padding-left:0;padding-right:0;margin-left:-.5rem;margin-right:-.5rem}}.tag{border-radius:0.7em;padding:6px 8px 7px;margin-right:0.8rem;line-height:3rem;letter-spacing:0;border:1px solid var(--tag-border) !important;box-shadow:0 0 3px 0 var(--tag-shadow)}.tag span{margin-left:0.6em;font-size:0.7em;font-family:'Oswald', sans-serif}#archives ul li:first-child::before,#archives ul li::after{content:"";width:4px;left:75px;display:inline-block;float:left;position:relative;background-color:var(--timeline-color)}#archives{letter-spacing:0.03rem}#archives span.lead{font-size:1.5rem;position:relative;left:8px}#archives span.lead::after{content:"";display:block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:12px;height:12px;top:-26px;left:63px;border:3px solid;background-color:var(--timeline-year-dot-color);border-color:var(--timeline-node-bg);box-shadow:0 0 2px 0 #c2c6cc;z-index:1}#archives span.lead:not(:first-child){position:relative;left:4px}#archives span.lead:not(:first-child)::after{left:67px}#archives ul li{font-size:1.1rem;line-height:3rem}#archives ul li div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#archives ul li div a{margin-left:2.5rem;position:relative;top:0.1rem}#archives ul li:nth-child(odd){background-color:var(--main-wrapper-bg, #fff);background-image:linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff)}#archives ul li::after{height:2.8rem;top:-1.3rem}#archives ul li:first-child::before{height:3.06rem;top:-1.61rem}#archives ul:not(:last-child)>li:last-child::after{height:3.4rem}#archives ul:last-child>li:last-child::after{display:none}#archives .date{white-space:nowrap;display:inline-block}#archives .date.month{width:1.4rem;text-align:center}#archives .date.month~a::before{content:"";display:inline-block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:8px;height:8px;float:left;top:1.35rem;left:69px;background-color:var(--timeline-node-bg);box-shadow:0 0 3px 0 #c2c6cc;z-index:1}#archives .date.day{font-size:85%;font-family:'Lato', sans-serif;text-align:center;margin-right:-2px;width:1.2rem;position:relative;left:-.15rem}@media all and (max-width: 576px){#archives{margin-top:-1rem}#archives ul{letter-spacing:0}}.categories .card-header>span>i:first-child,.categories .list-group-item>i{color:gray}.categories{margin-bottom:2rem}.categories .card-header{padding-right:12px}.categories i.far,.categories i.fas{font-size:86%}.categories .list-group-item{border-left:none;border-right:none;padding-left:2rem}.categories .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.category-trigger{width:1.7rem;height:1.7rem;border-radius:50%;text-align:center;color:#6c757d !important}.category-trigger>i.fas{position:relative;height:0.7rem;width:1rem;transition:300ms ease all}@media (hover: hover){.category-trigger:hover{background-color:var(--categories-hover-bg)}}.rotate{-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dash{margin:0 .5rem .6rem .5rem;border-bottom:2px dotted var(--dash-color)}#page-category ul>li,#page-tag ul>li{line-height:1.5rem;padding:0.6rem 0}#page-category ul>li::before,#page-tag ul>li::before{background:#999;width:5px;height:5px;border-radius:50%;display:block;content:"";position:relative;top:0.6rem;margin-right:0.5rem}#page-category ul>li>a,#page-tag ul>li>a{font-size:1.1rem}#page-category ul>li>span:last-child,#page-tag ul>li>span:last-child{white-space:nowrap}#page-tag h1>i{font-size:1.2rem}#page-category h1>i{font-size:1.25rem}#page-category a:hover,#page-tag a:hover,#access-lastmod a:hover{margin-bottom:-1px}@media all and (max-width: 576px){#page-category ul>li::before,#page-tag ul>li::before{margin:0 .5rem}#page-category ul>li>a,#page-tag ul>li>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}} + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/assets/css/style.css.map b/assets/css/style.css.map new file mode 100644 index 00000000..4eb503a4 --- /dev/null +++ b/assets/css/style.css.map @@ -0,0 +1,42 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "style.scss", + "_sass/jekyll-theme-chirpy.scss", + "_sass/colors/light-typography.scss", + "_sass/colors/dark-typography.scss", + "_sass/addon/module.scss", + "_sass/addon/variables.scss", + "_sass/addon/syntax.scss", + "_sass/colors/light-syntax.scss", + "_sass/colors/dark-syntax.scss", + "_sass/addon/commons.scss", + "_sass/layout/home.scss", + "_sass/layout/post.scss", + "_sass/layout/tags.scss", + "_sass/layout/archives.scss", + "_sass/layout/categories.scss", + "_sass/layout/category-tag.scss" + ], + "sourcesContent": [ + "// see: /_sass/addon/commons.scss\n$tab-count: 5; // plus 1 for home tab\n\n@import \"jekyll-theme-chirpy\";\n", + "/*!\n * The styles for Jekyll theme Chirpy\n *\n * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy)\n * © 2019 Cotes Chung\n * MIT Licensed\n */\n\n@import\n \"colors/light-typography\",\n \"colors/dark-typography\",\n\n \"addon/module\",\n \"addon/variables\",\n \"addon/syntax\",\n \"addon/commons\",\n\n \"layout/home\",\n \"layout/post\",\n \"layout/tags\",\n \"layout/archives\",\n \"layout/categories\",\n \"layout/category-tag\";\n", + "/*\n * The syntax light mode typography colors\n */\n\n@mixin light-scheme {\n /* Common */\n --body-bg: #fafafa;\n --mask-bg: #c1c3c5;\n --main-wrapper-bg: white;\n --main-border-color: #f3f3f3;\n --btn-border-color: #e9ecef;\n --text-color: #34343c;\n --heading-color: black;\n --blockquote-border-color: #eee;\n --blockquote-text-color: #9a9a9a;\n --link-color: #2a408e;\n --link-underline-color: #dee2e6;\n --text-muted-color: gray;\n --tb-odd-bg: #fbfcfd;\n --tb-border-color: #eaeaea;\n --button-bg: #fff;\n --btn-backtotop-color: #686868;\n --btn-backtotop-border-color: #f1f1f1;\n --btn-box-shadow: #eaeaea;\n --checkbox-color: #c5c5c5;\n --checkbox-checked-color: #07a8f7;\n\n /* Sidebar */\n --sidebar-bg: radial-gradient(\n circle,\n rgba(42, 30, 107, 1) 0%,\n rgba(35, 37, 46, 1) 100%);\n --nav-cursor-color: #fcfcfc;\n\n /* Topbar */\n --topbar-wrapper-bg: white;\n --topbar-text-color: rgb(78, 78, 78);\n --search-wrapper-bg: #f5f5f5;\n --search-tag-bg: #f8f9fa;\n --search-icon-color: #c2c6cc;\n --input-focus-border-color: var(--btn-border-color);\n\n /* Home page */\n --post-list-text-color: dimgray;\n --btn-patinator-text-color: #555555;\n --btn-paginator-hover-color: #e9ecef;\n --btn-active-bg: #2a408e;\n --btn-active-border-color: #007bff;\n --btn-text-color: #f8f8f8;\n --btn-paginator-border-color: #f1f1f1;\n --btn-paginator-shadow: #4b92d2;\n --pin-bg: #f5f5f5;\n --pin-color: #999fa4;\n\n /* Posts */\n --btn-share-hover-color: var(--link-color);\n --card-border-color: #f1f1f1;\n --card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);\n --label-color: #616161;\n --relate-post-date: rgba(30, 55, 70, 0.4);\n --tag-bg: rgba(0, 0, 0, 0.075);\n --tag-border: #dee2e6;\n --tag-shadow: var(--btn-border-color);\n --tag-hover: rgb(222, 226, 230);\n --categories-hover-bg: var(--btn-border-color);\n --dash-color: silver;\n\n /* Archive */\n --timeline-color: rgba(0, 0, 0, 0.075);\n --timeline-node-bg: #c2c6cc;\n --timeline-year-dot-color: #ffffff;\n\n /* Footer */\n --footer-bg-color: #ffffff;\n --footnote-target-bg: lightcyan;\n --footer-link: #424242;\n} // light-scheme\n", + "/*\n * The main dark mode styles\n */\n\n@mixin dark-scheme {\n /* framework */\n --main-wrapper-bg: rgb(27, 27, 30);\n --body-bg: var(--main-wrapper-bg);\n --topbar-wrapper-bg: rgb(39, 40, 43);\n --search-wrapper-bg: rgb(34, 34, 39);\n --search-icon-color: rgb(100, 102, 105);\n --input-focus-border-color: rgb(112, 114, 115);\n --mask-bg: rgb(68, 69, 70);\n --footer-bg-color: var(--main-wrapper-bg);\n\n /* common color */\n --text-color: rgb(175, 176, 177);\n --heading-color: #cccccc;\n --text-muted-color: rgb(107, 116, 124);\n --link-color: rgb(138, 180, 248);\n --link-underline-color: rgb(82, 108, 150);\n --main-border-color: rgb(44, 45, 45);\n --button-bg: rgb(39, 40, 43);\n --blockquote-border-color: rgb(66, 66, 66);\n --blockquote-text-color: rgb(117, 117, 117);\n --btn-border-color: rgb(63, 65, 68);\n --btn-backtotop-color: var(--text-color);\n --btn-backtotop-border-color: var(--btn-border-color);\n --btn-box-shadow: var(--main-wrapper-bg);\n --card-header-bg: rgb(51, 50, 50);\n --label-color: rgb(108, 117, 125);\n --checkbox-color: rgb(118 120 121);\n --checkbox-checked-color: var(--link-color);\n\n /* Sidebar */\n --nav-cursor-color: rgb(183, 182, 182);\n --sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);\n\n /* Top Bar */\n --topbar-text-color: var(--text-color);\n\n /* Home page */\n --post-list-text-color: rgb(175, 176, 177);\n --btn-patinator-text-color: var(--text-color);\n --btn-paginator-hover-color: rgb(64, 65, 66);\n --btn-active-bg: rgba(28, 52, 94, 1);\n --btn-active-border-color: rgb(66, 94, 138);\n --btn-text-color: var(--text-color);\n --btn-paginator-border-color: var(--btn-border-color);\n --btn-paginator-shadow: var(--main-wrapper-bg);\n --pin-bg: rgb(34 35 37);\n --pin-color: inherit;\n\n /* Posts */\n --toc-highlight: rgb(116, 178, 243);\n --tag-bg: rgb(41, 40, 40);\n --tag-hover: rgb(43, 56, 62);\n --tb-odd-bg: rgba(42, 47, 53, 0.52); /* odd rows of the posts' table */\n --tb-even-bg: rgb(31, 31, 34); /* even rows of the posts' table */\n --tb-border-color: var(--tb-odd-bg);\n --footnote-target-bg: rgb(63, 81, 181);\n --btn-share-color: #6c757d;\n --btn-share-hover-color: #bfc1ca;\n --relate-post-date: var(--text-muted-color);\n --card-bg: rgb(39, 40, 43);\n --card-border-color: rgb(53, 53, 60);\n --card-box-shadow: var(--main-wrapper-bg);\n\n /* tags */\n --tag-border: rgb(59, 79, 88);\n --tag-shadow: rgb(32, 33, 33);\n --search-tag-bg: var(--tag-bg);\n --dash-color: rgb(63, 65, 68);\n\n /* categories */\n --categories-border: rgb(64, 66, 69);\n --categories-hover-bg: rgb(73, 75, 76);\n\n /* archives */\n --timeline-node-bg: rgb(150, 152, 156);\n --timeline-color: rgb(63, 65, 68);\n --timeline-year-dot-color: var(--timeline-color);\n\n /* Footer */\n --footer-link: rgb(171, 171, 171);\n\n .post-content img {\n filter: brightness(90%);\n }\n\n hr {\n border-color: var(--main-border-color);\n }\n\n /* posts' toc, override BS */\n nav[data-toggle=toc] .nav-link.active,\n nav[data-toggle=toc] .nav-link.active:focus,\n nav[data-toggle=toc] .nav-link.active:hover,\n nav[data-toggle=toc] .nav > li > a:focus,\n nav[data-toggle=toc] .nav > li > a:hover {\n color: var(--toc-highlight) !important;\n border-left-color: var(--toc-highlight) !important;\n }\n\n /* categories */\n .categories.card,\n .list-group-item {\n background-color: var(--card-bg);\n }\n\n .categories {\n .card-header {\n background-color: var(--card-header-bg);\n }\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n border-color: var(--categories-border);\n &:last-child {\n border-bottom-color: var(--card-bg);\n }\n }\n }\n\n #archives li:nth-child(odd) {\n background-image: linear-gradient(\n to left,\n rgb(26, 26, 30),\n rgb(39, 39, 45),\n rgb(39, 39, 45),\n rgb(39, 39, 45),\n rgb(26, 26, 30));\n }\n\n} // dark-scheme\n", + "/*\n* Mainly scss modules, only imported to `assets/css/main.scss`\n*/\n\n/* ---------- scss placeholder --------- */\n\n%heading {\n color: var(--heading-color);\n font-weight: 400;\n font-family: 'Lato', 'Microsoft Yahei', sans-serif;\n}\n\n%tag-hover {\n background: var(--tag-hover);\n transition: background 0.35s ease-in-out;\n}\n\n%table-cell {\n padding: 0.4rem 1rem;\n font-size: 95%;\n white-space: nowrap;\n}\n\n%link-hover {\n color: #d2603a !important;\n border-bottom: 1px solid #d2603a;\n text-decoration: none;\n}\n\n%link-color {\n color: var(--link-color);\n}\n\n%link-underline {\n border-bottom: 1px solid var(--link-underline-color);\n}\n\n%no-bottom-border {\n border-bottom: none;\n}\n\n%section {\n #post-wrapper & {\n line-height: 1.2;\n margin-bottom: 1rem;\n }\n}\n\n%anchor {\n padding-top: 3.5rem;\n margin-top: -2.5rem;\n}\n\n/* ---------- scss mixin --------- */\n\n@mixin no-text-decoration {\n text-decoration: none;\n}\n\n@mixin sidebar-links($color: rgba(255, 255, 255, 0.5)) {\n color: $color;\n transition: color 0.35s ease-in-out;\n user-select: none;\n}\n\n@mixin icon-round($diameter) {\n border: 1px solid;\n border-radius: 50%;\n width: $diameter;\n height: $diameter;\n}\n\n@mixin ml-mr($value) {\n margin-left: $value;\n margin-right: $value;\n}\n\n@mixin pl-pr($val) {\n padding-left: $val;\n padding-right: $val;\n}\n\n@mixin input-placeholder {\n opacity: 0.6;\n}\n\n@mixin semi-bold {\n font-weight: 600;\n}\n\n@mixin label($font-size: 1rem, $font-weight: 600, $color: var(--label-color)) {\n color: $color;\n font-size: $font-size;\n font-weight: $font-weight;\n}\n\n@mixin panel-label {\n @include label(inherit);\n\n display: block;\n line-height: 1.2;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-top: 0;\n margin-bottom: 0;\n letter-spacing: -0.02em;\n}\n\n@mixin align-center {\n position: relative;\n left: 50%;\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n", + "/*\n* Mainly scss variables\n*/\n\n/* --- ↓ width and height ---- */\n\n$tab-height: 3.2rem;\n$tab-cursor-height: 1.6rem;\n\n$sidebar-width-small: 210px;\n$sidebar-width-medium: 260px;\n$sidebar-width-large: 350px;\n\n$topbar-height: 3rem;\n\n$footer-height: 5rem;\n\n$main-content-max-width: 1150px;\n\n$panel-max-width: 300px;\n\n$post-extend-min-height: 35rem;\n", + "/*\n* The syntax highlight.\n*/\n\n@import \"colors/light-syntax\";\n@import \"colors/dark-syntax\";\n\nhtml:not([mode]),\nhtml[mode=light] {\n @include light-syntax;\n}\n\nhtml[mode=dark] {\n @include dark-syntax;\n}\n\n@media (prefers-color-scheme: dark) {\n html:not([mode]),\n html[mode=dark] {\n @include dark-syntax;\n }\n\n html[mode=light] {\n @include light-syntax;\n }\n}\n\n/* -- Codes Snippet -- */\n\n%code-snippet-bg {\n background: var(--highlight-bg-color);\n}\n\n%code-snippet-radius {\n border-radius: 6px;\n}\n\n%code-snippet-padding {\n padding: 1.5rem;\n}\n\n$code-font-size: 0.85rem;\n\ndiv > pre {\n @extend %code-snippet-bg;\n @extend %code-snippet-radius;\n @extend %code-snippet-padding;\n}\n\n.highlighter-rouge {\n @extend %code-snippet-bg;\n @extend %code-snippet-radius;\n\n color: var(--highlighter-rouge-color);\n margin-top: 0.5rem;\n margin-bottom: 1.2em; /* Override BS Inline-code style */\n}\n\n.highlight {\n @extend %code-snippet-radius;\n @extend %code-snippet-bg;\n\n @at-root figure#{&} {\n @extend %code-snippet-bg;\n }\n\n overflow: auto;\n .lineno {\n margin-left: 0.2rem;\n padding-right: 0.5rem;\n min-width: 2.2rem;\n text-align: right;\n color: var(--highlight-lineno-color);\n border-right: 1px solid var(--highlight-lineno-border-color);\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n }\n pre {\n margin-bottom: 0;\n font-size: $code-font-size;\n line-height: 1.4rem;\n word-wrap: normal; /* Fixed Safari overflow-x */\n }\n table {\n padding: 0;\n border: 0;\n td pre {\n overflow: visible; /* Fixed iOS safari overflow-x */\n word-break: normal; /* Fixed iOS safari linenos code break */\n }\n }\n td {\n padding: 0;\n border: 0;\n }\n} //.highlight\n\ncode {\n -webkit-hyphens: none;\n -ms-hyphens: none;\n -moz-hyphens: none;\n hyphens: none;\n\n &.highlighter-rouge {\n font-size: $code-font-size;\n padding: 3px 5px;\n border-radius: 4px;\n background-color: var(--inline-code-bg);\n }\n\n @at-root a > &.highlighter-rouge {\n padding-bottom: 0; // show link's underlinke\n color: inherit;\n }\n\n @at-root a:hover > &.highlighter-rouge {\n border-bottom: none;\n }\n\n blockquote &.highlighter-rouge {\n color: inherit;\n }\n}\n\ntd.rouge-code {\n padding: 1.5rem 1.5rem 1.5rem 1rem;\n\n // Prevent some browser extends from\n // changing the URL string of code block.\n a {\n color: inherit !important;\n border-bottom: none !important;\n pointer-events: none;\n }\n\n}\n\n/* Hide line numbers for default, console, and terminal code snippets */\ndiv {\n &[class^='highlighter-rouge'],\n &.language-plaintext.highlighter-rouge,\n &.language-console.highlighter-rouge,\n &.language-terminal.highlighter-rouge {\n pre.lineno {\n display: none;\n }\n td.rouge-code {\n @extend %code-snippet-padding;\n }\n }\n}\n\ndiv[class^='language-']::before {\n content: attr(lang);\n position: absolute;\n right: 2rem;\n margin-top: 3px;\n font-size: 0.7rem;\n font-weight: 600;\n color: var(--highlight-lineno-color);\n text-transform: uppercase;\n}\n\n@media (min-width: 768px) {\n div[class^='language-']::before {\n right: 3.1rem;\n }\n}\n\n@media (min-width: 1650px) {\n div[class^='language-']::before {\n right: 3.5rem;\n }\n}\n", + "/*\n * The syntax light mode code snippet colors.\n */\n\n@mixin light-syntax {\n /* see: */\n .highlight .hll { background-color: #ffffcc; }\n .highlight .c { color: #999988; font-style: italic; } /* Comment */\n .highlight .err { color: #a61717; background-color: #e3d2d2; } /* Error */\n .highlight .k { color: #000000; font-weight: bold; } /* Keyword */\n .highlight .o { color: #000000; font-weight: bold; } /* Operator */\n .highlight .cm { color: #999988; font-style: italic; } /* Comment.Multiline */\n .highlight .cp { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Preproc */\n .highlight .c1 { color: #999988; font-style: italic; } /* Comment.Single */\n .highlight .cs { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Special */\n .highlight .gd { color: #d01040; background-color: #ffdddd; } /* Generic.Deleted */\n .highlight .ge { color: #000000; font-style: italic; } /* Generic.Emph */\n .highlight .gr { color: #aa0000; } /* Generic.Error */\n .highlight .gh { color: #999999; } /* Generic.Heading */\n .highlight .gi { color: #008080; background-color: #ddffdd; } /* Generic.Inserted */\n .highlight .go { color: #888888; } /* Generic.Output */\n .highlight .gp { color: #555555; } /* Generic.Prompt */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .gu { color: #aaaaaa; } /* Generic.Subheading */\n .highlight .gt { color: #aa0000; } /* Generic.Traceback */\n .highlight .kc { color: #000000; font-weight: bold; } /* Keyword.Constant */\n .highlight .kd { color: #000000; font-weight: bold; } /* Keyword.Declaration */\n .highlight .kn { color: #000000; font-weight: bold; } /* Keyword.Namespace */\n .highlight .kp { color: #000000; font-weight: bold; } /* Keyword.Pseudo */\n .highlight .kr { color: #000000; font-weight: bold; } /* Keyword.Reserved */\n .highlight .kt { color: #445588; font-weight: bold; } /* Keyword.Type */\n .highlight .m { color: #009999; } /* Literal.Number */\n .highlight .s { color: #d01040; } /* Literal.String */\n .highlight .na { color: #008080; } /* Name.Attribute */\n .highlight .nb { color: #0086b3; } /* Name.Builtin */\n .highlight .nc { color: #445588; font-weight: bold; } /* Name.Class */\n .highlight .no { color: #008080; } /* Name.Constant */\n .highlight .nd { color: #3c5d5d; font-weight: bold; } /* Name.Decorator */\n .highlight .ni { color: #800080; } /* Name.Entity */\n .highlight .ne { color: #990000; font-weight: bold; } /* Name.Exception */\n .highlight .nf { color: #990000; font-weight: bold; } /* Name.Function */\n .highlight .nl { color: #990000; font-weight: bold; } /* Name.Label */\n .highlight .nn { color: #555555; } /* Name.Namespace */\n .highlight .nt { color: #000080; } /* Name.Tag */\n .highlight .nv { color: #008080; } /* Name.Variable */\n .highlight .ow { color: #000000; font-weight: bold; } /* Operator.Word */\n .highlight .w { color: #bbbbbb; } /* Text.Whitespace */\n .highlight .mf { color: #009999; } /* Literal.Number.Float */\n .highlight .mh { color: #009999; } /* Literal.Number.Hex */\n .highlight .mi { color: #009999; } /* Literal.Number.Integer */\n .highlight .mo { color: #009999; } /* Literal.Number.Oct */\n .highlight .sb { color: #d01040; } /* Literal.String.Backtick */\n .highlight .sc { color: #d01040; } /* Literal.String.Char */\n .highlight .sd { color: #d01040; } /* Literal.String.Doc */\n .highlight .s2 { color: #d01040; } /* Literal.String.Double */\n .highlight .se { color: #d01040; } /* Literal.String.Escape */\n .highlight .sh { color: #d01040; } /* Literal.String.Heredoc */\n .highlight .si { color: #d01040; } /* Literal.String.Interpol */\n .highlight .sx { color: #d01040; } /* Literal.String.Other */\n .highlight .sr { color: #009926; } /* Literal.String.Regex */\n .highlight .s1 { color: #d01040; } /* Literal.String.Single */\n .highlight .ss { color: #990073; } /* Literal.String.Symbol */\n .highlight .bp { color: #999999; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #008080; } /* Name.Variable.Class */\n .highlight .vg { color: #008080; } /* Name.Variable.Global */\n .highlight .vi { color: #008080; } /* Name.Variable.Instance */\n .highlight .il { color: #009999; } /* Literal.Number.Integer.Long */\n\n /* --- custom light colors --- */\n --highlight-bg-color: #f7f7f7;\n --highlighter-rouge-color: #2f2f2f;\n --highlight-lineno-color: #c2c6cc;\n --highlight-lineno-border-color: #e9ecef;\n --inline-code-bg: #f3f3f3;\n} // light-syntax\n", + "/*\n * The syntax dark mode styles.\n */\n\n@mixin dark-syntax {\n /* ----- My styles ------ */\n --highlight-bg-color: #252525;\n --highlighter-rouge-color: #de6b18;\n --highlight-lineno-color: #6c6c6d;\n --highlight-lineno-border-color: #303435;\n --inline-code-bg: #272822;\n\n .highlight {\n .gp { color: #818c96; }\n }\n\n pre { color: #bfbfbf; } /* override Bootstrap */\n kbd { background-color: black; }\n\n /* syntax highlight colors from https://raw.githubusercontent.com/jwarby/pygments-css/master/monokai.css */\n .highlight pre { background-color: var(--highlight-bg-color); }\n .highlight .hll { background-color: var(--highlight-bg-color); }\n .highlight .c { color: #75715e; } /* Comment */\n .highlight .err { color: #960050; background-color: #1e0010; } /* Error */\n .highlight .k { color: #66d9ef; } /* Keyword */\n .highlight .l { color: #ae81ff; } /* Literal */\n .highlight .n { color: #f8f8f2; } /* Name */\n .highlight .o { color: #f92672; } /* Operator */\n .highlight .p { color: #f8f8f2; } /* Punctuation */\n .highlight .cm { color: #75715e; } /* Comment.Multiline */\n .highlight .cp { color: #75715e; } /* Comment.Preproc */\n .highlight .c1 { color: #75715e; } /* Comment.Single */\n .highlight .cs { color: #75715e; } /* Comment.Special */\n .highlight .ge { color: inherit; font-style: italic; } /* Generic.Emph */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .kc { color: #66d9ef; } /* Keyword.Constant */\n .highlight .kd { color: #66d9ef; } /* Keyword.Declaration */\n .highlight .kn { color: #f92672; } /* Keyword.Namespace */\n .highlight .kp { color: #66d9ef; } /* Keyword.Pseudo */\n .highlight .kr { color: #66d9ef; } /* Keyword.Reserved */\n .highlight .kt { color: #66d9ef; } /* Keyword.Type */\n .highlight .ld { color: #e6db74; } /* Literal.Date */\n .highlight .m { color: #ae81ff; } /* Literal.Number */\n .highlight .s { color: #e6db74; } /* Literal.String */\n .highlight .na { color: #a6e22e; } /* Name.Attribute */\n .highlight .nb { color: #f8f8f2; } /* Name.Builtin */\n .highlight .nc { color: #a6e22e; } /* Name.Class */\n .highlight .no { color: #66d9ef; } /* Name.Constant */\n .highlight .nd { color: #a6e22e; } /* Name.Decorator */\n .highlight .ni { color: #f8f8f2; } /* Name.Entity */\n .highlight .ne { color: #a6e22e; } /* Name.Exception */\n .highlight .nf { color: #a6e22e; } /* Name.Function */\n .highlight .nl { color: #f8f8f2; } /* Name.Label */\n .highlight .nn { color: #f8f8f2; } /* Name.Namespace */\n .highlight .nx { color: #a6e22e; } /* Name.Other */\n .highlight .py { color: #f8f8f2; } /* Name.Property */\n .highlight .nt { color: #f92672; } /* Name.Tag */\n .highlight .nv { color: #f8f8f2; } /* Name.Variable */\n .highlight .ow { color: #f92672; } /* Operator.Word */\n .highlight .w { color: #f8f8f2; } /* Text.Whitespace */\n .highlight .mf { color: #ae81ff; } /* Literal.Number.Float */\n .highlight .mh { color: #ae81ff; } /* Literal.Number.Hex */\n .highlight .mi { color: #ae81ff; } /* Literal.Number.Integer */\n .highlight .mo { color: #ae81ff; } /* Literal.Number.Oct */\n .highlight .sb { color: #e6db74; } /* Literal.String.Backtick */\n .highlight .sc { color: #e6db74; } /* Literal.String.Char */\n .highlight .sd { color: #e6db74; } /* Literal.String.Doc */\n .highlight .s2 { color: #e6db74; } /* Literal.String.Double */\n .highlight .se { color: #ae81ff; } /* Literal.String.Escape */\n .highlight .sh { color: #e6db74; } /* Literal.String.Heredoc */\n .highlight .si { color: #e6db74; } /* Literal.String.Interpol */\n .highlight .sx { color: #e6db74; } /* Literal.String.Other */\n .highlight .sr { color: #e6db74; } /* Literal.String.Regex */\n .highlight .s1 { color: #e6db74; } /* Literal.String.Single */\n .highlight .ss { color: #e6db74; } /* Literal.String.Symbol */\n .highlight .bp { color: #f8f8f2; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #f8f8f2; } /* Name.Variable.Class */\n .highlight .vg { color: #f8f8f2; } /* Name.Variable.Global */\n .highlight .vi { color: #f8f8f2; } /* Name.Variable.Instance */\n .highlight .il { color: #ae81ff; } /* Literal.Number.Integer.Long */\n .highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */\n .highlight .gd { color: #f92672; background-color: #561c08; } /* Generic.Deleted & Diff Deleted */\n .highlight .gi { color: #a6e22e; background-color: #0b5858; } /* Generic.Inserted & Diff Inserted */\n}\n", + "/*\n The common styles\n*/\n@import url('https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;900&display=swap');\n\n@mixin mode-toggle($dark-mode: false) {\n @if $dark-mode {\n @include dark-scheme;\n\n .mode-toggle {\n transform: rotateY(180deg);\n }\n\n } @else {\n @include light-scheme;\n\n .mode-toggle {\n transform: none;\n }\n }\n\n}\n\nhtml:not([mode]),\nhtml[mode=light] {\n @include mode-toggle();\n}\n\nhtml[mode=dark] {\n @include mode-toggle(true);\n}\n\n@media (prefers-color-scheme: dark) {\n html:not([mode]),\n html[mode=dark] {\n @include mode-toggle(true);\n }\n\n html[mode=light] {\n @include mode-toggle();\n }\n}\n\n:root {\n font-size: 16px;\n}\n\nbody {\n line-height: 1.75rem;\n background: var(--body-bg);\n color: var(--text-color);\n -webkit-font-smoothing: antialiased;\n font-family: 'Source Sans Pro', 'Microsoft Yahei', sans-serif;\n}\n\n/* --- Typography --- */\n\nh1 {\n @extend %heading;\n\n font-size: 1.8rem;\n}\n\nh2 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.4rem;\n}\n\nh3 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.25rem;\n}\n\nh4 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.15rem;\n}\n\nh5 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.1rem;\n}\n\nol,\nul {\n ol,\n ul {\n margin-bottom: 1rem;\n }\n}\n\na {\n @extend %link-color;\n}\n\nimg {\n max-width: 100%;\n}\n\nblockquote {\n border-left: 5px solid var(--blockquote-border-color);\n padding-left: 1rem;\n color: var(--blockquote-text-color);\n}\n\nkbd {\n margin: 0 0.3rem;\n}\n\nfooter {\n position: absolute;\n bottom: 0;\n padding: 0 1rem;\n height: $footer-height;\n font-size: 0.8rem;\n color: #7a7b7d;\n background-color: var(--footer-bg-color);\n\n > div.d-flex {\n line-height: 1.2rem;\n width: 95%;\n max-width: 1045px;\n border-top: 1px solid var(--main-border-color);\n margin-bottom: 1rem;\n\n > div {\n width: 350px;\n }\n }\n\n a {\n color: var(--footer-link);\n &:link {\n @include no-text-decoration;\n }\n &:hover {\n @extend %link-hover;\n\n @include no-text-decoration;\n }\n }\n .footer-right {\n text-align: right;\n }\n}\n\n/* --- Panels --- */\n\n.access {\n top: 2rem;\n transition: top 0.2s ease-in-out;\n margin-right: 1.5rem;\n margin-top: 3rem;\n margin-bottom: 4rem;\n\n &:only-child {\n position: -webkit-sticky; /* Safari */\n position: sticky;\n }\n &.topbar-down {\n top: 6rem;\n }\n > div {\n padding-left: 1rem;\n border-left: 1px solid var(--main-border-color);\n &:not(:last-child) {\n margin-bottom: 4rem;\n }\n }\n span {\n @include panel-label;\n }\n .post-content {\n font-size: 0.9rem;\n }\n}\n\n#access-tags {\n > div.post-content > div {\n max-width: 80%;\n }\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 0.85rem;\n background: none;\n border: 1px solid var(--btn-border-color);\n border-radius: 0.8rem;\n padding: 0.3rem 0.5rem;\n margin: 0 0.35rem 0.5rem 0;\n &:hover {\n background-color: #2a408e;\n border-color: #2a408e;\n color: #fff;\n transition: none;\n }\n }\n}\n\n#access-lastmod {\n\n li {\n height: 1.8rem;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 1;\n -webkit-box-orient: vertical;\n list-style: none;\n }\n\n a {\n &:hover {\n @extend %link-hover;\n }\n\n @extend %no-bottom-border;\n\n color: inherit;\n }\n\n}\n\n.footnotes > ol {\n padding-left: 2rem;\n margin-top: 0.5rem;\n > li {\n &:not(:last-child) {\n margin-bottom: 0.3rem;\n }\n > p {\n margin-left: 0.25em;\n margin-top: 0;\n margin-bottom: 0;\n }\n // [scroll-focus] added by `smooth-scroll.js`\n &:target:not([scroll-focus]),\n &[scroll-focus=true] > p {\n background-color: var(--footnote-target-bg);\n width: fit-content;\n -webkit-transition: background-color 1.5s ease-in-out; // Safari prior 6.1\n transition: background-color 1.5s ease-in-out;\n }\n }\n}\n\n.footnote {\n @at-root a#{&} {\n @include ml-mr(1px);\n @include pl-pr(2px);\n\n border-bottom-style: none !important;\n -webkit-transition: background-color 1.5s ease-in-out; // Safari prior 6.1\n transition: background-color 1.5s ease-in-out;\n }\n\n // [scroll-focus] added by `smooth-scroll.js`\n @at-root sup:target:not([scroll-focus]),\n sup[scroll-focus=true] > a#{&} {\n background-color: var(--footnote-target-bg);\n }\n}\n\n.reversefootnote {\n @at-root a#{&} {\n font-size: 0.6rem;\n position: absolute;\n line-height: 1;\n padding-top: 0.5em;\n margin-left: 0.5em;\n border-bottom-style: none !important;\n }\n}\n\n.post {\n h1 {\n margin-top: 3rem;\n margin-bottom: 1rem;\n }\n em { /* MarkDown italic */\n padding-right: 0.2rem;\n }\n a:hover {\n code {\n @extend %link-hover;\n }\n }\n}\n\n/* --- Begin of Markdown table style --- */\n\n.table-wrapper { // it will be created by Liquid\n overflow-x: auto;\n margin-bottom: 1.5rem;\n\n > table {\n min-width: 100%;\n overflow-x: auto;\n border-spacing: 0;\n\n thead {\n border-bottom: solid 2px rgba(210, 215, 217, 0.75);\n th {\n @extend %table-cell;\n }\n }\n\n tbody {\n tr {\n border-bottom: 1px solid var(--tb-border-color);\n &:nth-child(2n) {\n background-color: var(--tb-even-bg);\n }\n &:nth-child(2n + 1) {\n background-color: var(--tb-odd-bg);\n }\n td {\n @extend %table-cell;\n }\n }\n }\n }\n}\n\n/* --- post --- */\n\n.pageviews .fa-spinner {\n font-size: 80%;\n}\n\n.post-meta {\n font-size: 0.85rem;\n word-spacing: 1px;\n a {\n @extend %link-color;\n @extend %link-underline;\n &:not(:last-child) {\n margin-right: 2px;\n }\n &:hover {\n @extend %link-hover;\n }\n }\n}\n\n.post-content {\n font-size: 1.08rem;\n line-height: 1.8;\n margin-top: 2rem;\n overflow-wrap: break-word;\n word-wrap: break-word;\n\n img[data-src] {\n margin: 0.5rem 0;\n\n &.left {\n float: left;\n margin: 0.75rem 1rem 1rem 0;\n }\n\n &.right {\n float: right;\n margin: 0.75rem 0 1rem 1rem;\n }\n\n &.shadow {\n filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));\n }\n\n }\n\n a {\n blockquote & {\n color: var(--link-color);\n }\n\n &:not(.img-link) {\n @extend %link-color;\n @extend %link-underline;\n &:hover {\n @extend %link-hover;\n }\n }\n\n &.popup { // created by `_includes/img-extra.html`\n cursor: zoom-in;\n\n > img[data-src]:not(.normal):not(.left):not(.right) {\n @include align-center;\n }\n }\n\n &.img-link {\n + em {\n display: block;\n text-align: center;\n font-style: normal;\n font-size: 80%;\n padding: 0;\n color: #6d6c6c;\n }\n }\n\n } // a\n\n ul {\n // attribute 'hide-bullet' was added by liquid\n .task-list-item[hide-bullet] {\n list-style-type: none;\n\n > i { // checkbox icon\n margin: 0 0.4rem 0.2rem -1.4rem;\n vertical-align: middle;\n color: var(--checkbox-color);\n &.checked {\n color: var(--checkbox-checked-color);\n }\n }\n\n }\n\n input[type=checkbox] {\n margin: 0 0.5rem 0.2rem -1.3rem;\n vertical-align: middle;\n }\n\n } // ul\n\n > ol,\n > ul {\n padding-left: 2rem;\n\n li {\n + li {\n margin-top: 0.3rem;\n }\n\n ol,\n ul { // sub list\n padding-left: 2rem;\n margin-top: 0.3rem;\n }\n }\n\n }\n\n > ol {\n li {\n padding-left: 0.25em;\n }\n }\n\n dl > dd {\n margin-left: 1rem;\n }\n\n} // .post-content\n\n.tag:hover {\n @extend %tag-hover;\n}\n\n.post-tag {\n display: inline-block;\n min-width: 2rem;\n text-align: center;\n background: var(--tag-bg);\n border-radius: 0.3rem;\n padding: 0 0.4rem;\n color: inherit;\n line-height: 1.3rem;\n\n &:not(:last-child) {\n margin-right: 0.2rem;\n }\n\n &:hover {\n @extend %tag-hover;\n\n border-bottom: none;\n text-decoration: none;\n color: #d2603a;\n }\n}\n\n/* --- buttons --- */\n.btn-lang {\n border: 1px solid !important;\n padding: 1px 3px;\n border-radius: 3px;\n color: var(--link-color);\n &:focus {\n box-shadow: none;\n }\n}\n\n/* --- Effects classes --- */\n\n.semi-bold {\n font-weight: 600 !important;\n}\n\n.loaded {\n display: block !important;\n\n @at-root .d-flex#{&} {\n display: flex !important;\n }\n}\n\n.unloaded {\n display: none !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.hidden {\n visibility: hidden !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.btn-box-shadow {\n box-shadow: 0 0 8px 0 var(--btn-box-shadow) !important;\n}\n\n.topbar-up {\n top: -3rem !important; /* same as topbar height. */\n}\n\n.no-text-decoration {\n @include no-text-decoration;\n}\n\n.tooltip-inner { /* Overrided BS4 Tooltip */\n font-size: 0.7rem;\n max-width: 220px;\n text-align: left;\n}\n\n.disabled {\n color: rgb(206, 196, 196);\n pointer-events: auto;\n cursor: not-allowed;\n}\n\n.hide-border-bottom {\n border-bottom: none !important;\n}\n\n.input-focus {\n box-shadow: none;\n border-color: var(--input-focus-border-color) !important;\n background: center !important;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n\n/* --- Overriding --- */\n\n// magnific-popup\nfigure .mfp-title {\n text-align: center;\n padding-right: 0;\n margin-top: 0.5rem;\n}\n\n// mermaid\n.mermaid {\n text-align: center;\n}\n\n/* --- sidebar layout --- */\n\n$tab-count: 5 !default;\n\n$sidebar-display: \"sidebar-display\";\n\n#sidebar {\n @include pl-pr(0);\n\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: $sidebar-width-medium;\n z-index: 99;\n background: var(--sidebar-bg);\n\n /* Hide scrollbar for Chrome, Safari and Opera */\n &::-webkit-scrollbar {\n display: none;\n }\n\n /* Hide scrollbar for IE, Edge and Firefox */\n -ms-overflow-style: none; /* IE and Edge */\n scrollbar-width: none; /* Firefox */\n\n a {\n @include sidebar-links;\n\n &:hover {\n @include no-text-decoration;\n\n color: #fff;\n }\n }\n\n #avatar {\n &:hover > a {\n border-color: #fff;\n }\n\n > a {\n display: block;\n width: 6rem;\n height: 6rem;\n border-radius: 50%;\n border: 2px solid #b6b6b6;\n overflow: hidden;\n transform: translateZ(0); // fixed the zoom in Safari\n -webkit-transition: border-color 0.35s ease-in-out;\n -moz-transition: border-color 0.35s ease-in-out;\n transition: border-color 0.35s ease-in-out;\n }\n\n img {\n width: 100%;\n height: 100%;\n -webkit-transition: transform 0.5s;\n -moz-transition: transform 0.5s;\n transition: transform 0.5s;\n\n &:hover {\n -ms-transform: scale(1.2);\n -moz-transform: scale(1.2);\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n }\n }\n } // #avatar\n\n .site-title {\n a {\n font-weight: 900;\n font-size: 1.5rem;\n letter-spacing: 0.5px;\n }\n }\n\n .site-subtitle {\n font-size: 95%;\n color: #828282;\n line-height: 1.2rem;\n word-spacing: 1px;\n margin: 0.5rem 1.5rem 0.5rem 1.5rem;\n min-height: 3rem; // avoid vertical shifting in multi-line words\n user-select: none;\n }\n\n .nav-link {\n border-radius: 0;\n font-size: 0.95rem;\n font-weight: 600;\n letter-spacing: 1px;\n display: table-cell;\n vertical-align: middle;\n }\n\n .nav-item {\n text-align: center;\n display: table;\n height: $tab-height;\n &:hover {\n .nav-link {\n color: #f8f9facf;\n }\n }\n &.active {\n .nav-link {\n color: #fcfcfc;\n }\n }\n }\n\n ul {\n height: $tab-height * $tab-count;\n margin-bottom: 2rem;\n padding-left: 0;\n\n li {\n width: 100%;\n\n &:last-child {\n $cursor-width: 3px;\n\n a {\n position: relative;\n left: $cursor-width / 2;\n width: 100%;\n }\n\n &::after { // the cursor\n display: table;\n visibility: hidden;\n content: \"\";\n position: relative;\n right: 1px;\n width: $cursor-width;\n height: $tab-cursor-height;\n border-radius: 1px;\n background-color: var(--nav-cursor-color);\n pointer-events: none;\n }\n }\n } // li\n\n @mixin fix-cursor($top) {\n top: $top;\n visibility: visible;\n }\n\n @for $i from 1 through $tab-count {\n $offset: $tab-count - $i;\n $top: -$offset * $tab-height + $tab-cursor-height / 2;\n\n @if $i < $tab-count {\n > li.active:nth-child(#{$i}),\n > li.nav-item:nth-child(#{$i}):hover {\n ~li:last-child::after {\n @include fix-cursor($top);\n }\n }\n } @else {\n > li.active:nth-child(#{$i}):last-child::after,\n > li.nav-item:nth-child(#{$i}):last-child:hover::after {\n @include fix-cursor($top);\n }\n }\n\n } // @for\n\n } // ul\n\n .sidebar-bottom {\n font-size: 1.2rem;\n margin-bottom: 2.1rem;\n\n @include ml-mr(auto);\n @include pl-pr(1rem);\n\n %icon {\n width: 2.4rem;\n text-align: center;\n }\n\n a {\n @extend %icon;\n }\n\n #mode-toggle-wrapper {\n @extend %icon;\n\n i {\n @include sidebar-links;\n\n margin: 0;\n font-size: 1.05rem;\n text-align: center;\n position: relative;\n bottom: 1px;\n }\n\n }\n\n .icon-border {\n background-color: #525354;\n content: \"\";\n width: 3px;\n height: 3px;\n border-radius: 50%;\n position: relative;\n top: 12px;\n }\n\n a:hover,\n #mode-toggle-wrapper i:hover {\n color: #fff;\n }\n\n } // .sidebar-bottom\n\n} // #sidebar\n\n@media (hover: hover) {\n #sidebar ul > li:last-child::after {\n -webkit-transition: top 0.5s ease;\n -moz-transition: top 0.5s ease;\n -o-transition: top 0.5s ease;\n transition: top 0.5s ease;\n }\n}\n\n.profile-wrapper {\n margin-top: 2rem;\n width: 100%;\n}\n\n#search-result-wrapper {\n display: none;\n height: 100%;\n overflow: auto;\n .post-content {\n margin-top: 2rem;\n }\n}\n\n/* --- top-bar --- */\n\n#topbar-wrapper {\n height: $topbar-height;\n position: fixed;\n top: 0;\n left: 260px; /* same as sidebar width */\n right: 0;\n transition: top 0.2s ease-in-out;\n z-index: 50;\n border-bottom: 1px solid rgba(0, 0, 0, 0.07);\n box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.05);\n background-color: var(--topbar-wrapper-bg);\n}\n\n#topbar {\n i { // icons\n color: #999;\n }\n\n #breadcrumb {\n font-size: 1rem;\n color: gray;\n padding-left: 0.5rem;\n\n a:hover {\n @extend %link-hover;\n }\n\n span {\n &:not(:last-child) {\n &::after {\n content: \"›\";\n padding: 0 0.3rem;\n }\n }\n }\n }\n} // #topbar\n\n#sidebar-trigger,\n#search-trigger {\n display: none;\n}\n\n#search-wrapper {\n display: flex;\n width: 95%;\n border-radius: 1rem;\n border: 1px solid var(--search-wrapper-bg);\n background: var(--search-wrapper-bg);\n padding: 0 0.5rem;\n i {\n z-index: 2;\n font-size: 0.9rem;\n color: var(--search-icon-color);\n }\n .fa-times-circle { /* button 'clean up' */\n visibility: hidden;\n }\n}\n\n#search-cancel { /* 'Cancel' link */\n color: var(--link-color);\n margin-left: 1rem;\n display: none;\n}\n\n#search-input {\n background: center;\n border: 0;\n border-radius: 0;\n padding: 0.18rem 0.3rem;\n color: var(--text-color);\n\n &:focus {\n box-shadow: none;\n background: center;\n &.form-control {\n &::-webkit-input-placeholder { @include input-placeholder; }\n &::-moz-placeholder { @include input-placeholder; }\n &:-ms-input-placeholder { @include input-placeholder; }\n &::placeholder { @include input-placeholder; }\n }\n }\n}\n\n#search-hints {\n display: none;\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 1rem;\n background: var(--search-tag-bg);\n border: none;\n padding: 0.5rem;\n margin: 0 1rem 1rem 0;\n &::before {\n content: \"#\";\n color: var(--text-muted-color);\n padding-right: 0.2rem;\n }\n }\n}\n\n#search-results {\n padding-bottom: 6rem;\n a {\n &:hover {\n @extend %link-hover;\n }\n\n @extend %link-color;\n @extend %no-bottom-border;\n @extend %heading;\n\n font-size: 1.4rem;\n line-height: 2.5rem;\n }\n\n > div {\n width: 100%;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n\n i { // icons\n color: #818182;\n margin-right: 0.15rem;\n font-size: 80%;\n }\n\n > p {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n }\n} // #search-results\n\n#topbar-title {\n display: none;\n font-size: 1.1rem;\n font-weight: 600;\n font-family: sans-serif;\n color: var(--topbar-text-color);\n text-align: center;\n width: 70%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n}\n\n#page {\n .categories,\n #tags,\n #archives {\n a:not(:hover) {\n @extend %no-bottom-border;\n }\n }\n}\n\n#mask {\n display: none;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 1;\n\n @at-root [#{$sidebar-display}] & {\n display: block !important;\n }\n}\n\n/* --- main wrapper --- */\n\n#main-wrapper {\n background-color: var(--main-wrapper-bg);\n position: relative;\n min-height: 100vh;\n padding-bottom: $footer-height;\n\n @include pl-pr(0);\n}\n\n#main > div.row:first-child > div {\n &:nth-child(1),\n &:nth-child(2) {\n margin-top: $topbar-height; /* same as the height of topbar */\n }\n &:first-child {\n /* 3rem for topbar, 6rem for footer */\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height});\n }\n}\n\n#post-wrapper {\n min-height: calc(\n 100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height}) !important;\n}\n\n#topbar-wrapper.row,\n#main > .row,\n#search-result-wrapper > .row {\n @include ml-mr(0);\n}\n\n/* --- button back-to-top --- */\n\n#back-to-top {\n display: none;\n z-index: 1;\n cursor: pointer;\n position: fixed;\n background: var(--button-bg);\n color: var(--btn-backtotop-color);\n height: 2.6em;\n width: 2.7em;\n border-radius: 50%;\n border: 1px solid var(--btn-backtotop-border-color);\n transition: 0.2s ease-out;\n -webkit-transition: 0.2s ease-out;\n}\n\n#back-to-top:hover {\n transform: translate3d(0, -5px, 0);\n -webkit-transform: translate3d(0, -5px, 0);\n}\n\n/*\n Responsive Design:\n\n {sidebar, content, panel} >= 1120px screen width\n {sidebar, content} >= 850px screen width\n {content} <= 849px screen width\n\n*/\n\n@media all and (max-width: 576px) {\n\n $footer-height: 6rem; // overwrite\n\n #main > div.row:first-child > div:first-child {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height});\n }\n\n #post-wrapper {\n min-height: calc(\n 100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height}) !important;\n h1 {\n margin-top: 2.2rem;\n font-size: 1.55rem;\n }\n }\n\n #avatar > a {\n width: 5rem;\n height: 5rem;\n }\n\n .site-subtitle {\n @include ml-mr(1.8rem);\n }\n\n #main-wrapper {\n padding-bottom: $footer-height;\n }\n\n footer {\n height: $footer-height;\n > div.d-flex {\n width: 100%;\n padding: 1.5rem 0;\n margin-bottom: 0.3rem;\n flex-wrap: wrap;\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .footer-left,\n .footer-right {\n text-align: center;\n }\n }\n\n}\n\n/* hide sidebar and panel */\n@media all and (max-width: 849px) {\n %slide {\n -webkit-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n }\n\n html,\n body {\n overflow-x: hidden;\n }\n\n .footnotes ol > li {\n padding-top: 3.5rem;\n margin-top: -3.2rem;\n &:first-child {\n margin-top: -3.5rem;\n }\n }\n\n [#{$sidebar-display}] {\n\n #sidebar {\n transform: translateX(0);\n }\n\n #topbar-wrapper,\n #main-wrapper {\n transform: translateX(#{$sidebar-width-medium});\n }\n\n }\n\n #sidebar {\n @extend %slide;\n\n transform: translateX(-#{$sidebar-width-medium}); // hide\n -webkit-transform: translateX(-#{$sidebar-width-medium});\n\n .cursor {\n -webkit-transition: none;\n -moz-transition: none;\n transition: none;\n }\n }\n\n #main-wrapper {\n @extend %slide;\n\n padding-top: $topbar-height;\n }\n\n #search-result-wrapper {\n width: 100%;\n }\n\n #breadcrumb,\n #search-wrapper {\n display: none;\n }\n\n #topbar-wrapper {\n @extend %slide;\n\n left: 0;\n }\n\n .topbar-up {\n top: 0 !important;\n }\n\n #main > div.row:first-child > div:nth-child(1),\n #main > div.row:first-child > div:nth-child(2) {\n margin-top: 0;\n }\n\n #topbar-title,\n #sidebar-trigger,\n #search-trigger {\n display: block;\n }\n\n #search-wrapper {\n &.loaded ~ a {\n margin-right: 1rem;\n }\n .fa-times-circle {\n right: 5.2rem;\n }\n }\n\n #search-input {\n margin-left: 0;\n width: 95%;\n }\n\n #search-result-wrapper .post-content {\n letter-spacing: 0;\n }\n\n #search-hints {\n display: block;\n padding: 0 1rem;\n }\n\n #tags {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n\n #page h1.dynamic-title {\n display: none;\n ~ .post-content {\n margin-top: 3rem;\n }\n }\n\n} // max-width: 849px\n\n/* Phone & Pad */\n@media all and (min-width: 577px) and (max-width: 1199px) {\n footer > .d-flex > div {\n width: 312px;\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 850px) {\n /* Solved jumping scrollbar */\n html {\n overflow-y: scroll;\n }\n\n #main-wrapper {\n margin-left: $sidebar-width-medium;\n }\n\n .profile-wrapper {\n margin-top: 3rem;\n }\n\n #search-wrapper {\n width: 22%;\n min-width: 150px;\n }\n\n #search-result-wrapper {\n margin-top: 3rem;\n }\n\n div.post-content .table-wrapper > table {\n min-width: 70%;\n }\n\n /* button 'back-to-Top' position */\n #back-to-top {\n bottom: 5.5rem;\n right: 1.2rem;\n }\n\n .topbar-up {\n box-shadow: none !important;\n }\n\n #topbar-title {\n text-align: left;\n }\n\n footer > div.d-flex {\n width: 92%;\n }\n\n}\n\n/* Pad horizontal */\n@media all and (min-width: 992px) and (max-width: 1199px) {\n #main .col-lg-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 96%;\n flex: 0 0 96%;\n max-width: 96%;\n }\n}\n\n/* Compact icons in sidebar & panel hidden */\n@media all and (min-width: 850px) and (max-width: 1199px) {\n\n #sidebar {\n width: $sidebar-width-small;\n\n .site-subtitle {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .sidebar-bottom {\n a,\n span {\n width: 2rem;\n }\n .icon-border {\n left: -3px;\n }\n }\n }\n\n #topbar-wrapper {\n left: 210px;\n }\n\n #search-results > div {\n max-width: 700px;\n }\n\n .site-title {\n font-size: 1.3rem;\n margin-left: 0 !important;\n }\n\n .site-subtitle {\n @include ml-mr(1rem);\n\n font-size: 90%;\n }\n\n #main-wrapper {\n margin-left: 210px;\n }\n\n #breadcrumb {\n width: 65%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n }\n\n}\n\n/* panel hidden */\n@media all and (max-width: 1199px) {\n #panel-wrapper {\n display: none;\n }\n\n #topbar {\n padding: 0;\n }\n\n #main > div.row {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n}\n\n/* --- desktop mode, both sidebar and panel are visible --- */\n\n@media all and (min-width: 1200px) {\n\n #main > div.row > div.col-xl-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n padding-left: 3%;\n }\n\n #topbar {\n padding: 0;\n max-width: 1070px;\n }\n\n #panel-wrapper {\n max-width: $panel-max-width;\n }\n\n #back-to-top {\n bottom: 6.5rem;\n right: 4.3rem;\n }\n\n #search-input {\n -webkit-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n }\n\n #search-results > div {\n width: 46%;\n &:nth-child(odd) {\n margin-right: 1.5rem;\n }\n &:nth-child(even) {\n margin-left: 1.5rem;\n }\n &:last-child:nth-child(odd) {\n position: relative;\n right: 24.3%;\n }\n }\n\n .post-content {\n font-size: 1.03rem;\n }\n\n footer > div.d-felx {\n width: 85%;\n }\n\n}\n\n@media all and (min-width: 1400px) {\n\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width}) / 2);\n > div.col-xl-8 {\n max-width: 850px;\n }\n }\n\n #search-result-wrapper {\n padding-right: 2rem;\n > div {\n max-width: 1110px;\n }\n }\n\n #search-wrapper .fa-times-circle {\n right: 2.6rem;\n }\n\n}\n\n@media all and (min-width: 1400px) and (max-width: 1650px) {\n #topbar {\n padding-right: 2rem;\n }\n}\n\n@media all and (min-width: 1650px) {\n\n #breadcrumb {\n padding-left: 0;\n }\n\n #main > div.row > div.col-xl-8 {\n padding-left: 0;\n > div:first-child {\n padding-left: 0.55rem !important;\n padding-right: 1.9rem !important;\n }\n }\n\n #main-wrapper {\n margin-left: $sidebar-width-large;\n }\n\n #panel-wrapper {\n margin-left: calc((100% - #{$main-content-max-width}) / 10);\n }\n\n #topbar-wrapper {\n left: $sidebar-width-large;\n }\n\n #topbar {\n max-width: #{$main-content-max-width};\n }\n\n #search-wrapper {\n margin-right: 3%;\n }\n\n #sidebar {\n width: $sidebar-width-large;\n\n .profile-wrapper {\n margin-top: 4rem;\n margin-bottom: 1rem;\n\n &.text-center {\n text-align: left !important;\n }\n\n %profile-ml {\n margin-left: 4.5rem;\n }\n\n #avatar {\n @extend %profile-ml;\n\n > a {\n width: 6.2rem;\n height: 6.2rem;\n &.mx-auto {\n margin-left: 0 !important;\n }\n }\n }\n\n .site-title {\n @extend %profile-ml;\n\n a {\n font-size: 1.7rem;\n letter-spacing: 1px;\n }\n }\n\n .site-subtitle {\n @extend %profile-ml;\n\n word-spacing: 0;\n margin-top: 0.3rem;\n }\n\n } // .profile-wrapper (min-width: 1650px)\n\n ul {\n padding-left: 2.5rem;\n\n > li:last-child {\n > a {\n position: static;\n }\n }\n\n .nav-item {\n text-align: left;\n\n .nav-link {\n > span {\n letter-spacing: 3px;\n }\n\n > i {\n @include icon-round(1.65rem);\n\n line-height: 1.5rem;\n font-size: 0.6rem;\n padding-top: 1px;\n padding-left: 1px;\n position: relative;\n bottom: 1px;\n\n &.unloaded {\n display: inline-block !important;\n }\n }\n }\n\n }\n }\n\n .sidebar-bottom {\n padding-left: 3.5rem;\n width: 100%;\n\n &.justify-content-center {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n\n a {\n font-size: 1rem;\n width: 3rem;\n }\n\n i {\n @include icon-round(2rem);\n\n padding-top: 0.44rem;\n margin-top: .7rem; // multi line space\n bottom: 0;\n }\n\n #mode-toggle-wrapper {\n width: 3rem;\n\n i {\n top: 11px;\n }\n }\n\n .icon-border {\n top: 26px;\n }\n\n } // .sidebar-bottom\n\n } // #sidebar\n\n footer > div.d-flex {\n width: 92%;\n max-width: 1140px;\n }\n\n #search-result-wrapper {\n > div {\n max-width: #{$main-content-max-width};\n }\n }\n\n} // min-width: 1650px\n\n@media all and (min-width: 1700px) {\n #topbar-wrapper {\n /* 100% - 350px - (1920px - 350px); */\n padding-right: calc(100% - #{$sidebar-width-large} - (1920px - #{$sidebar-width-large}));\n }\n\n #topbar {\n max-width: calc(#{$main-content-max-width} + 20px);\n }\n\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width} - 2%) / 2);\n }\n\n #panel-wrapper {\n margin-left: 3%;\n }\n\n footer {\n padding-left: 0;\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #back-to-top {\n right: calc(100% - 1920px + 15rem);\n }\n\n}\n\n@media (min-width: 1920px) {\n #main > div.row {\n padding-left: 190px;\n }\n\n #search-result-wrapper {\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #panel-wrapper {\n margin-left: 41px;\n }\n}\n", + "/*\n Style for Homepage\n*/\n\n.pagination {\n font-size: 1rem;\n a:hover {\n text-decoration: none;\n }\n\n .page-item {\n .page-link {\n color: var(--btn-patinator-text-color);\n width: 2.5rem;\n height: 2.5rem;\n padding: 0;\n text-align: center;\n display: -webkit-box;\n display: flex;\n -webkit-box-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n align-items: center;\n border-radius: 50%;\n border: 1px solid var(--btn-paginator-border-color);\n font-family: 'Lato', sans-serif;\n background-color: var(--button-bg);\n &:hover {\n background-color: var(--btn-paginator-hover-color);\n }\n }\n &.active {\n .page-link {\n background-color: var(--btn-active-bg);\n border-color: var(--btn-active-border-color);\n box-shadow: 0 0 8px 0 var(--btn-paginator-shadow) !important;\n color: var(--btn-text-color);\n }\n }\n &.disabled {\n cursor: not-allowed;\n .page-link {\n color: rgba(108, 117, 125, 0.57);\n border-color: var(--btn-paginator-border-color);\n background-color: var(--button-bg);\n }\n }\n &:first-child .page-link,\n &:last-child .page-link {\n border-radius: 50%;\n }\n &:not(:last-child) {\n margin-right: 0.7rem;\n }\n } // .page-item\n\n} // .pagination\n\n#post-list {\n margin-top: 1rem;\n padding-right: 0.5rem;\n\n .post-preview {\n padding-top: 1.5rem;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--main-border-color);\n\n a:hover {\n @extend %link-hover;\n }\n\n h1 {\n font-size: 1.4rem;\n margin: 0;\n }\n\n .post-meta {\n i {\n font-size: 0.73rem;\n }\n span:not(:last-child) {\n margin-right: 1.2rem;\n }\n }\n\n .post-content {\n margin-top: 0.6rem;\n margin-bottom: 0.6rem;\n color: var(--post-list-text-color);\n > p {\n /* Make preview shorter on the homepage */\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n }\n\n .pin {\n > i {\n transform: rotate(45deg);\n padding-left: 3px;\n color: var(--pin-color);\n }\n > span {\n display: none;\n }\n }\n\n } // .post-preview\n\n} // #post-list\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\n .pagination {\n justify-content: center;\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 831px) {\n\n #post-list {\n margin-top: 1.5rem;\n .post-preview .post-meta {\n .pin {\n background: var(--pin-bg);\n border-radius: 5px;\n line-height: 1.4rem;\n height: 1.3rem;\n margin-top: 3px;\n padding-left: 1px;\n padding-right: 6px;\n\n > span {\n display: inline;\n }\n }\n }\n }\n\n .pagination {\n font-size: 0.85rem;\n .page-item .page-link {\n width: 2.2rem;\n height: 2.2rem;\n }\n }\n\n}\n\n/* Pannel hidden */\n@media all and (max-width: 1200px) {\n #post-list {\n padding-right: 0;\n }\n}\n", + "/*\n Post-specific style\n*/\n\n@mixin btn-sharing-color($light-color, $important: false) {\n @if $important {\n color: var(--btn-share-color, $light-color) !important;\n } @else {\n color: var(--btn-share-color, $light-color);\n }\n}\n\n@mixin btn-post-nav {\n width: 50%;\n position: relative;\n border-color: var(--btn-border-color);\n}\n\n@mixin dot($pl: 0.2rem, $pr: 0.4rem) {\n content: \"\\2022\";\n color: rgba(158, 158, 158, 0.8);\n padding-left: $pl;\n padding-right: $pr;\n}\n\n.timeago::before {\n content: attr(prefix);\n}\n\n#post-wrapper .post-meta {\n > div:nth-child(2) {\n > span:not(:first-child)::before {\n @include dot;\n }\n }\n\n #pv::after {\n content: \" views\";\n }\n\n .readtime::after {\n content: \" read\";\n }\n}\n\n.post-content {\n .preview-img {\n @include align-center;\n\n margin-top: 0;\n margin-bottom: 2.5rem !important;\n }\n}\n\n.post-tail-wrapper {\n margin-top: 6rem;\n border-bottom: 1px double var(--main-border-color);\n font-size: 0.85rem;\n}\n\n.post-tags {\n line-height: 2rem;\n}\n\n.post-navigation {\n padding-top: 3rem;\n padding-bottom: 4rem;\n\n .btn {\n @include btn-post-nav;\n\n color: var(--link-color);\n\n &:hover {\n background: #2a408e;\n color: #fff;\n border-color: #2a408e;\n }\n\n &.disabled {\n @include btn-post-nav;\n\n pointer-events: auto;\n cursor: not-allowed;\n background: none;\n color: gray;\n\n &:hover {\n border-color: none;\n }\n }\n\n &.btn-outline-primary.disabled:focus {\n box-shadow: none;\n }\n\n &::before {\n color: var(--text-muted-color);\n font-size: 0.65rem;\n text-transform: uppercase;\n content: attr(prompt);\n }\n\n &:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n left: 0.5px;\n }\n\n &:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n right: 0.5px;\n }\n }\n\n p {\n font-size: 1.1rem;\n line-height: 1.5rem;\n margin-top: 0.3rem;\n white-space: normal;\n }\n\n} // .post-navigation\n\n@keyframes fade-up {\n from {\n opacity: 0;\n position: relative;\n top: 2rem;\n }\n to {\n opacity: 1;\n position: relative;\n top: 0;\n }\n}\n\n#toc-wrapper {\n border-left: 1px solid rgba(158, 158, 158, 0.17);\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n transition: top 0.2s ease-in-out;\n animation: fade-up 0.8s;\n &.topbar-down {\n top: 6rem;\n }\n > span {\n @include panel-label;\n }\n}\n\n#toc li > a {\n line-height: 1rem;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n\n &.nav-link:not(.active) {\n color: inherit;\n }\n}\n\n/* --- Related Posts --- */\n\n#related-posts {\n > h3 {\n @include label(1.1rem, 600);\n }\n .card {\n border-color: var(--card-border-color);\n background-color: var(--card-bg);\n box-shadow: 0 0 5px 0 var(--card-box-shadow);\n -webkit-transition: all 0.3s ease-in-out;\n -moz-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n h3 {\n color: var(--text-color);\n }\n &:hover {\n -webkit-transform: translate3d(0, -3px, 0);\n transform: translate3d(0, -3px, 0);\n box-shadow: 0 10px 15px -4px rgba(0, 0, 0, 0.15);\n }\n }\n\n .timeago {\n color: var(--relate-post-date);\n }\n\n p {\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n a:hover {\n text-decoration: none;\n }\n\n ul {\n list-style-type: none;\n padding-inline-start: 1.5rem;\n > li::before {\n background: #c2c9d4;\n width: 5px;\n height: 5px;\n border-radius: 1px;\n display: block;\n content: \"\";\n position: relative;\n top: 1rem;\n right: 1rem;\n }\n }\n}\n\n#post-extend-wrapper {\n min-height: 2rem;\n #disqus_thread {\n margin-bottom: 2rem;\n }\n}\n\n.post-tail-bottom a {\n color: inherit;\n}\n\n%btn-share-hovor {\n color: var(--btn-share-hover-color) !important;\n}\n\n.share-wrapper {\n vertical-align: middle;\n user-select: none;\n\n .share-icons {\n font-size: 1.2rem;\n a {\n &:not(:last-child) {\n margin-right: 0.25rem;\n }\n &:hover {\n text-decoration: none;\n > i {\n @extend %btn-share-hovor;\n }\n }\n }\n > i {\n padding-top: 0.35rem;\n &:hover {\n @extend %btn-share-hovor;\n }\n }\n .fab {\n &.fa-twitter {\n @include btn-sharing-color(rgba(29, 161, 242, 1));\n }\n &.fa-facebook-square {\n @include btn-sharing-color(rgb(66, 95, 156));\n }\n &.fa-telegram {\n @include btn-sharing-color(rgb(39, 159, 217));\n }\n &.fa-weibo {\n @include btn-sharing-color(rgb(229, 20, 43));\n }\n }\n\n } // .share-icons\n\n .fas.fa-link {\n @include btn-sharing-color(rgb(171, 171, 171));\n }\n\n} // .share-wrapper\n\n.share-label {\n @include label(inherit, 400, inherit);\n\n &::after {\n content: \":\";\n }\n}\n\n.license-wrapper {\n line-height: 1.2rem;\n > a {\n font-weight: 600;\n &:hover {\n @extend %link-hover;\n }\n }\n\n span:last-child {\n font-size: 0.85rem;\n }\n} // .license-wrapper\n\n@media all and (max-width: 576px) {\n .post-tail-bottom {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n >div:first-child {\n width: 100%;\n margin-top: 1rem;\n }\n }\n\n .post-content > div[class^='language-'] {\n @include ml-mr(-1.25rem);\n\n border-radius: 0;\n &::before { // the lang badge\n right: 1rem;\n }\n }\n\n}\n\n@media all and (max-width: 768px) {\n .post-content > p > img {\n max-width: calc(100% + 1rem);\n }\n}\n\n@media all and (min-width: 768px) {\n #post-wrapper {\n .post-meta {\n >div:not(:first-child)::before {\n @include dot(0.5rem, 0.2rem);\n }\n &.flex-column {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n }\n } // .post\n}\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\n .post-navigation {\n padding-left: 0;\n padding-right: 0;\n margin-left: -.5rem;\n margin-right: -.5rem;\n }\n}\n", + "/*\n Styles for Tab Tags\n*/\n\n.tag {\n border-radius: 0.7em;\n padding: 6px 8px 7px;\n margin-right: 0.8rem;\n line-height: 3rem;\n letter-spacing: 0;\n border: 1px solid var(--tag-border) !important;\n box-shadow: 0 0 3px 0 var(--tag-shadow);\n span {\n margin-left: 0.6em;\n font-size: 0.7em;\n font-family: 'Oswald', sans-serif;\n }\n}\n", + "/*\n Style for Archives\n*/\n\n%date-timeline {\n content: \"\";\n width: 4px;\n left: 75px;\n display: inline-block;\n float: left;\n position: relative;\n background-color: var(--timeline-color);\n}\n\n#archives {\n letter-spacing: 0.03rem;\n\n span.lead {\n font-size: 1.5rem;\n position: relative;\n left: 8px;\n\n &::after { /* Year dot */\n content: \"\";\n display: block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 12px;\n height: 12px;\n top: -26px;\n left: 63px;\n border: 3px solid;\n background-color: var(--timeline-year-dot-color);\n border-color: var(--timeline-node-bg);\n box-shadow: 0 0 2px 0 #c2c6cc;\n z-index: 1;\n }\n\n &:not(:first-child) {\n position: relative;\n left: 4px;\n &::after {\n left: 67px;\n }\n }\n\n } // #archives span.lead\n\n ul {\n li {\n font-size: 1.1rem;\n line-height: 3rem;\n\n div {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n a {\n /* post title in Archvies */\n margin-left: 2.5rem;\n position: relative;\n top: 0.1rem;\n }\n }\n\n &:nth-child(odd) {\n background-color: var(--main-wrapper-bg, #fff);\n background-image: linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff);\n }\n\n &::after {\n @extend %date-timeline;\n\n height: 2.8rem;\n top: -1.3rem;\n }\n\n &:first-child::before {\n @extend %date-timeline;\n\n height: 3.06rem;\n top: -1.61rem;\n }\n }\n\n &:not(:last-child) > li:last-child::after {\n height: 3.4rem;\n }\n\n &:last-child > li:last-child::after {\n display: none;\n }\n } // #archives ul\n\n .date {\n white-space: nowrap;\n display: inline-block;\n &.month {\n width: 1.4rem;\n text-align: center;\n\n ~ a::before {\n /* A dot for Month and Day */\n content: \"\";\n display: inline-block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n float: left;\n top: 1.35rem;\n left: 69px;\n background-color: var(--timeline-node-bg);\n box-shadow: 0 0 3px 0 #c2c6cc;\n z-index: 1;\n }\n }\n &.day {\n font-size: 85%;\n font-family: 'Lato', sans-serif;\n text-align: center;\n margin-right: -2px;\n width: 1.2rem;\n position: relative;\n left: -.15rem;\n }\n } // #archives .date\n\n} // #archives\n\n@media all and (max-width: 576px) {\n #archives {\n margin-top: -1rem;\n ul {\n letter-spacing: 0;\n }\n }\n}\n", + "/*\n Style for Tab Categories\n*/\n\n%category-icon-color {\n color: gray;\n}\n\n.categories {\n margin-bottom: 2rem;\n .card-header {\n padding-right: 12px;\n }\n\n i {\n &.far,\n &.fas {\n font-size: 86%; // fontawesome icons\n }\n }\n\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n > i {\n @extend %category-icon-color;\n }\n &:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n }\n\n .card-header > span > i:first-child {\n @extend %category-icon-color;\n }\n\n} // .categories\n\n.category-trigger {\n width: 1.7rem;\n height: 1.7rem;\n border-radius: 50%;\n text-align: center;\n color: #6c757d !important;\n > i.fas {\n position: relative;\n height: 0.7rem;\n width: 1rem;\n transition: 300ms ease all;\n }\n}\n\n@media (hover: hover) { // only works on desktop\n .category-trigger:hover {\n background-color: var(--categories-hover-bg);\n }\n}\n\n.rotate {\n -ms-transform: rotate(-90deg); /* IE 9 */\n -webkit-transform: rotate(-90deg); /* Safari 3-8 */\n transform: rotate(-90deg);\n}\n", + "/*\n Style for page Category and Tag\n*/\n\n.dash {\n margin: 0 .5rem .6rem .5rem;\n border-bottom: 2px dotted var(--dash-color);\n}\n\n#page-category,\n#page-tag {\n ul > li {\n line-height: 1.5rem;\n padding: 0.6rem 0;\n\n &::before { // dot\n background: #999;\n width: 5px;\n height: 5px;\n border-radius: 50%;\n display: block;\n content: \"\";\n position: relative;\n top: 0.6rem;\n margin-right: 0.5rem;\n }\n\n > a { /* post's title */\n @extend %no-bottom-border;\n\n font-size: 1.1rem;\n }\n\n > span:last-child {\n white-space: nowrap;\n } /* post's date */\n }\n}\n\n#page-tag h1 > i { // tag icon\n font-size: 1.2rem;\n}\n\n#page-category h1 > i {\n font-size: 1.25rem;\n}\n\n#page-category,\n#page-tag,\n#access-lastmod {\n a:hover {\n @extend %link-hover;\n\n margin-bottom: -1px; // Avoid jumping\n }\n}\n\n@media all and (max-width: 576px) {\n #page-category,\n #page-tag {\n ul > li {\n &::before {\n margin: 0 .5rem;\n }\n > a {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n}\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7079bb25504502545865c3356686d6379d339dc2 GIT binary patch literal 10049 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/android-chrome-512x512.png b/assets/img/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b40bbf9208e3694b3441c79d52ca1be3629586e1 GIT binary patch literal 28501 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%0D87PuQM9@{l`ox1WH!0fM-sx-@DGCu z-;TfLPK;sii>ITcoXXP1;vnZ1_QGmxc+<_kBb+U0pG*8=>f?(hQKc-u&pk>PM8O9W z4(7AEiv8L=^ONeT>+zZfz3QPY!G2a6{HibR#olAIpSv=(*HRk~Z=G?%d(XQ`lc{>q zwit_pTL+)n{KZGav(Eey|oW!+MO*P?KOXJSbp!WkziyZq{b=@m2^y}3~ zAH3#GkJRUimpX2g(J5nNF5yp!EtsQ;d~fw|rxuA3Rb{_~+rK*1&R_fl$=1rH|7&w} zTN&e$O~6uSN$LFVk-I_Aro49W!uh<#XOPSeV($l9VIy$gpuYBbQtpL!if>!ESpeqA zQh=*z#akeC4Q_H3dvuC>APs}olPBfrA4BWoxFc|K+KUscHGMUkF@Z0h88f(f3Cq8C zeopko)OC5srE~6Mv?>%jeo%}v?B>!bv-T-W*EsG$l+St-s1wn4LK*-M6vpL6pMBWo zWp60`o=oW)8%e>=bQLuC+sV0eE^GKwx3;ie8($oUk?YK{D^a-Q5A{_;6wVvP*OC#5 zobT2N+Bov#p`IiY+~?wVjPkbC*uD2u1Vz3lMdIAP3p>yOpR5wJ;c=X9umn=faH9G) zfWy+9mwjn1C0)dVS8EgOoZdn^2s15_K$$--I3e4=z-5I54UUXR9#5y)3Mh6L57Pyp zH8^4H$x^y_d#aE{T`j2xM)&BEkr2LzKL~fas;?0vbV11)E1cgp54|{syP>|_{81Ay~fA*9#8yWr~Wf5IJ<|VU#+WW1z~zwVgv{RO(&e|lwX`= zye|lN_7Cr^TzTu+9$l1YYbe3|oq_ONtgBi5xe3fGqfk}9NRd{s&yUAnCn1R13$#3W5Lyc1gPON}7s)MBJ15OWMyWA_gx zWiy`mVL>TAMx!dNzhAkH8x$_`hWe*~ec!NmEk-_I3r~oJ0bPXsja0hZaAX8 z%dLl-9i6#?AK0p0@6H$VK<9mVpCrvo0}mF@qi5sUgTW*t&yg*@&zobNaY%S(G@%

~6af)9Cwp-v*YyoXZ$ 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 HYaaR^N?!y? literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-touch-icon.png b/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0da215a8e4fdfe6ca197cf47b7a57c8127e6d2fd GIT binary patch literal 9748 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 fZh0_^UISu-*x;5X=PW-@bV0~TDNELf8wLLlTFW #da532c diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..87a67ff15c74ff3e5b4376166b6085abc40ae1bc GIT binary patch literal 712 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 E4~qu{{Qv*} literal 0 HcmV?d00001 diff --git a/assets/img/favicons/mstile-150x150.png b/assets/img/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..479085f99dc9139db298de10a3e82eae083e53de GIT binary patch literal 8060 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 KMNUMnLSTZ*apIQ% literal 0 HcmV?d00001 diff --git a/assets/img/favicons/site.webmanifest b/assets/img/favicons/site.webmanifest new file mode 100644 index 00000000..07362c0a --- /dev/null +++ b/assets/img/favicons/site.webmanifest @@ -0,0 +1 @@ +{ "name": "The Open Space Program", "short_name": "The Open Space Program", "description": "Open Source Space Program", "icons": [ { "src": "/assets/img/favicons/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "/assets/img/favicons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }], "start_url": "/index.html", "theme_color": "#2a1e6b", "background_color": "#ffffff", "display": "fullscreen" } diff --git a/assets/img/icon/osp-logo-128.png b/assets/img/icon/osp-logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..2dadc6755c27b8e402e146e5c9ba5997d6e6c48e GIT binary patch literal 6592 zcmV;x89(NUP)A-D?;}Z1U~{2wHC)sE+XVRs#IQL)toQ17RC|5sQ@cJ{+<>hl8e11+kbmH-ksbXkkqK_YfYo%jXM%r4YM0<9Dv zZ*#a}iueu4M*zJRB82K-%?#`B2ls(l)j|pY+CaRZnvHq9FvAq+%9TJ@sL$OoS22Yb zfczyIH9o+iR2Up){aci#l@tJkfLyK^OegiZJLd$t^1$@~dAp5DvzmwCF*H!T?hFot zm$SieMT%AnJhUIm1OEK=KqBQDHQe+I^6qL5M1_HAh-Eu66qA~dU`4>{bi%(}*VXu7 z9S(kaop$ncLmV_;U*o1-{3I&=gUo+8-zWPJg zK^YOZmLO_;=ra5q5d;QdPXvz&(@h)5+imnm@xE7pyxoz)6t@}p2cMVi1+F%3Z%U#C z0`3te^+WPL^!Xx~Zx!J29f^ub{Y1d6J}uV=Ty6L{B8Ut^8wAYOnL>B5Y}+7Tmg_qO z$laZ)Sj1i+%V%Z!2zL#GzVmJJnZZ`bGhM^=X14)sKKtJ}J+Kc=|-U z+GA+IXho_!cx-o)FADSi67xQcR@AnSfOPN0@jaf7=|O1_b}>@XsoVJZ?t$JGn%^S@(5={YKS4Ih z(;Z(wxj}3YUO_&lTe0hIPjb3{S<7~0NaPw%Dhm|89=n6wAOsK+`3k?@Hq70O?kPat zZlj_TZvf%$Rum}w)mTAo5L$`Twd>cjBtOKROl~=3C@tzAfa~27E5NwYT~}9EQ&dz$ zeSJLu(b3V288e2Mm>7q7I);^hKkiFueT#&t%D}qcsF3Sw9+y`G^|?Fds#0usCyy3< z>|_$Uva*u3Yu8dxP=J)SPPsw|GBPr_|Ni@li;Htu#x2`@C8^(#sw!slhdH0PlGwE& zAa8THD#dDoyz!k;QBlF~e)l_0o;=y3@d2cioH%iU-~RTuR8&-GAfe9?iX#7?t3!cH z3Sf2MWTaPOX^51P7himlhK2?JLPJAYvSbOXSFdLE>eW2-&_fuF*45UAh6Y}G=_R{L z(uWwQ#MZm?me#uhEdO{c$e(#Fl7dohiK~>s0{+x<3JKS(d@ZmtTI_`P*PHke!{~BTaU8HU@*C z^Z!1t01z(p{IR!0P8C46V&@$~$lHA7czD>&fk%dk$#maP)L};V>@ngbl#x?Sa<0LH>r`36486Q z;lqb_{;sX9wHXpRsI08CQI76;ysckrgd(1Bbk42<=yP|>?F(D9XC^|93w|+KSy?EG z^-`sjY}&M`N19EWHleCk&uc|d$ja*7#lhA3wMM|L0!2M*BK*vOL*fln5wka-ROa`|hK@zMf;pjsZ|mP+-&O9b{!? zv1rjEpVzN70`8WN?HtJ;Znja^9z%el=pUpHO!?027BR?`Zdk9^vvlcFmMmF9dU`r~ zz24?rdU`q!Km0IDmoBwA=d1dI0HG-2$2|_({I?`OM2V>@1%m#PUe4}%0!y3VC;P0w zoh=4+M^#lC8yf+u#ou8g^hU>GkfZv8oC>vO!0_(T%WSS%7gKjTeW3BLw!Vi)xNnUs zib8aBG||z~E;qg}>(_`ReQd4G#E{LE%OKm%<%pSf0>%Zh8`iphZ&0PMF>tyRz`FVH zhk+Kz6K2}E*#T7mjqCT4dE~9@oD1(%0DX&P7Qq{VvlB;?FM;ZYwXWX>4Ai&8&g}T7 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 literal 0 HcmV?d00001 diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 00000000..fc0c8a10 --- /dev/null +++ b/assets/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/assets/js/data/search.json b/assets/js/data/search.json new file mode 100644 index 00000000..a37e44de --- /dev/null +++ b/assets/js/data/search.json @@ -0,0 +1 @@ +[ { "title": "Welcome!", "url": "/posts/Welcome/", "categories": "Welcome", "tags": "welcome", "date": "2021-07-01 00:00:00 +0800", "snippet": "Welcome to the Open Space Program!The Open Space Program is an ongoing open source project to create a game engine for powering semi-realistic space flight gameplay boasting N-body physics, blazingly fast performance, and easy addition of features, with gameplay loosely based off Kerbal Space Pro..." }, { "title": "Update 3", "url": "/posts/Update_3/", "categories": "Game Engine, Developer Note", "tags": "developer-note, engine", "date": "2017-06-27 00:00:00 +0800", "snippet": "The last couple of weeks have been full of experiments. We’ve been testing out ideas in Unity, Ogre and Godot and exploring the capabilities of the various engines.The Discord server is buzzing with activity and our GitHub has a few commits! Check out the screenshots below of what we’ve been work..." }, { "title": "Update 2", "url": "/posts/Update_2/", "categories": "Website, Developer Note", "tags": "developer-note, website", "date": "2017-06-21 00:00:00 +0800", "snippet": "Following administrators added: Troonie Jon Wuddupdude 190nSay hello to your new website over-lings! They’ll be helping keep this website up-to-date with information on the OSP project." }, { "title": "Update 1", "url": "/posts/Update-_1/", "categories": "Website, Developer Note", "tags": "developer-note, website", "date": "2017-06-20 00:00:00 +0800", "snippet": "Changelog so far: Website installed Base modules configured Core users added Basic pages added as placeholders." } ] diff --git a/assets/js/data/swcache.js b/assets/js/data/swcache.js new file mode 100644 index 00000000..a2ad0237 --- /dev/null +++ b/assets/js/data/swcache.js @@ -0,0 +1 @@ +const resource = [ /* --- CSS --- */ '/assets/css/style.css', /* --- JavaScripts --- */ '/assets/js/dist/home.min.js', '/assets/js/dist/page.min.js', '/assets/js/dist/post.min.js', '/assets/js/dist/categories.min.js', '/assets/js/data/search.json', '/app.js', '/sw.js', /* --- HTML --- */ '/index.html', '/404.html', '/categories/', '/tags/', '/archives/', '/about/', /* --- Favicons --- */ '/assets/img/favicons/android-chrome-192x192.png', '/assets/img/favicons/android-chrome-512x512.png', '/assets/img/favicons/apple-touch-icon.png', '/assets/img/favicons/favicon-16x16.png', '/assets/img/favicons/favicon-32x32.png', '/assets/img/favicons/favicon.ico', '/assets/img/favicons/mstile-150x150.png', '/assets/img/favicons/site.webmanifest', '/assets/img/favicons/browserconfig.xml' ]; /* The request url with below domain will be cached */ const allowedDomains = [ 'TheOpenSpaceProgram.github.io', 'fonts.gstatic.com', 'fonts.googleapis.com', 'cdn.jsdelivr.net', 'polyfill.io' ]; /* Requests that include the following path will be banned */ const denyUrls = [ ]; diff --git a/assets/js/dist/categories.min.js b/assets/js/dist/categories.min.js new file mode 100644 index 00000000..aa82c3dc --- /dev/null +++ b/assets/js/dist/categories.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const o=$("#sidebar-trigger"),e=$("#search-trigger"),s=$("#search-cancel"),t=$("#search-cleaner"),a=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),r=$("#search-result-wrapper"),d=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),f=function(){let o=0;return{block(){o=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(o)},getOffset:()=>o}}(),u={on(){o.addClass("unloaded"),l.addClass("unloaded"),e.addClass("unloaded"),n.addClass("d-flex"),s.addClass("loaded")},off(){s.removeClass("loaded"),n.removeClass("d-flex"),o.removeClass("unloaded"),l.removeClass("unloaded"),e.removeClass("unloaded")}},p=function(){let o=!1;return{on(){o||(f.block(),r.removeClass("unloaded"),a.addClass("unloaded"),o=!0)},off(){o&&(d.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),r.addClass("unloaded"),t.removeClass("visible"),a.removeClass("unloaded"),f.release(),i.val(""),o=!1)},isVisible:()=>o}}();function h(){return s.hasClass("loaded")}e.click(function(){u.on(),p.on(),i.focus()}),s.click(function(){u.off(),p.off()}),i.focus(function(){n.addClass("input-focus")}),i.focusout(function(){n.removeClass("input-focus")}),i.on("keyup",function(o){8===o.keyCode&&""===i.val()?h()?c.removeClass("unloaded"):p.off():""!==i.val()&&(p.on(),t.hasClass("visible")||t.addClass("visible"),h()&&c.addClass("unloaded"))}),t.on("click",function(){i.val(""),h()?(c.removeClass("unloaded"),d.empty()):p.off(),i.focus(),t.removeClass("visible")})}),$(function(){const o=function(){let o=!1;const e=$("body");return{toggle(){!1===o?e.attr("sidebar-display",""):e.removeAttr("sidebar-display"),o=!o}}}();$("#sidebar-trigger").click(o.toggle),$("#mask").click(o.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const o=$("#topbar-wrapper"),e=$("#toc-wrapper"),s=$(".access"),t=$("#search-input");let a,l=0;const n=5,r=o.outerHeight();$(window).scroll(function(o){$("#topbar-title").is(":hidden")&&(a=!0)}),setInterval(function(){a&&(!function(){var a=$(this).scrollTop();Math.abs(l-a)<=n||(a>l&&a>r?(o.removeClass("topbar-down").addClass("topbar-up"),e.length>0&&e.removeClass("topbar-down"),s.length>0&&s.removeClass("topbar-down"),t.is(":focus")&&t.blur()):a+$(window).height()<$(document).height()&&(o.removeClass("topbar-up").addClass("topbar-down"),e.length>0&&e.addClass("topbar-down"),s.length>0&&s.addClass("topbar-down")),l=a)}(),a=!1)},250)}),$(function(){const o=$("#topbar-title"),e=$("div.post>h1"),s=o.text().trim();let t=e.length>0?e.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||e.is(":hidden")||o.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?o.text()!==t&&o.text(t):o.text()!==s&&o.text(s)}),o.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){const o=$(".collapse");o.on("hide.bs.collapse",function(){const o="h_"+$(this).attr("id").substring("l_".length);o&&($(`#${o} .far.fa-folder-open`).attr("class","far fa-folder fa-fw"),$(`#${o} i.fas`).addClass("rotate"),$(`#${o}`).removeClass("hide-border-bottom"))}),o.on("show.bs.collapse",function(){const o="h_"+$(this).attr("id").substring("l_".length);o&&($(`#${o} .far.fa-folder`).attr("class","far fa-folder-open fa-fw"),$(`#${o} i.fas`).removeClass("rotate"),$(`#${o}`).addClass("hide-border-bottom"))})}); \ No newline at end of file diff --git a/assets/js/dist/commons.min.js b/assets/js/dist/commons.min.js new file mode 100644 index 00000000..c1539435 --- /dev/null +++ b/assets/js/dist/commons.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const e=$("#sidebar-trigger"),o=$("#search-trigger"),s=$("#search-cancel"),t=$("#search-cleaner"),a=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),d=$("#search-result-wrapper"),r=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),u=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset:()=>e}}(),p={on(){e.addClass("unloaded"),l.addClass("unloaded"),o.addClass("unloaded"),n.addClass("d-flex"),s.addClass("loaded")},off(){s.removeClass("loaded"),n.removeClass("d-flex"),e.removeClass("unloaded"),l.removeClass("unloaded"),o.removeClass("unloaded")}},f=function(){let e=!1;return{on(){e||(u.block(),d.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(r.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),d.addClass("unloaded"),t.removeClass("visible"),a.removeClass("unloaded"),u.release(),i.val(""),e=!1)},isVisible:()=>e}}();function h(){return s.hasClass("loaded")}o.click(function(){p.on(),f.on(),i.focus()}),s.click(function(){p.off(),f.off()}),i.focus(function(){n.addClass("input-focus")}),i.focusout(function(){n.removeClass("input-focus")}),i.on("keyup",function(e){8===e.keyCode&&""===i.val()?h()?c.removeClass("unloaded"):f.off():""!==i.val()&&(f.on(),t.hasClass("visible")||t.addClass("visible"),h()&&c.addClass("unloaded"))}),t.on("click",function(){i.val(""),h()?(c.removeClass("unloaded"),r.empty()):f.off(),i.focus(),t.removeClass("visible")})}),$(function(){const e=function(){let e=!1;const o=$("body");return{toggle(){!1===e?o.attr("sidebar-display",""):o.removeAttr("sidebar-display"),e=!e}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#topbar-wrapper"),o=$("#toc-wrapper"),s=$(".access"),t=$("#search-input");let a,l=0;const n=5,d=e.outerHeight();$(window).scroll(function(e){$("#topbar-title").is(":hidden")&&(a=!0)}),setInterval(function(){a&&(!function(){var a=$(this).scrollTop();Math.abs(l-a)<=n||(a>l&&a>d?(e.removeClass("topbar-down").addClass("topbar-up"),o.length>0&&o.removeClass("topbar-down"),s.length>0&&s.removeClass("topbar-down"),t.is(":focus")&&t.blur()):a+$(window).height()<$(document).height()&&(e.removeClass("topbar-up").addClass("topbar-down"),o.length>0&&o.addClass("topbar-down"),s.length>0&&s.addClass("topbar-down")),l=a)}(),a=!1)},250)}),$(function(){const e=$("#topbar-title"),o=$("div.post>h1"),s=e.text().trim();let t=o.length>0?o.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||o.is(":hidden")||e.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?e.text()!==t&&e.text(t):e.text()!==s&&e.text(s)}),e.click(function(){$("body,html").animate({scrollTop:0},800)})}); \ No newline at end of file diff --git a/assets/js/dist/home.min.js b/assets/js/dist/home.min.js new file mode 100644 index 00000000..373d5db7 --- /dev/null +++ b/assets/js/dist/home.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const e=$("#sidebar-trigger"),t=$("#search-trigger"),o=$("#search-cancel"),a=$("#search-cleaner"),s=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),r=$("#search-result-wrapper"),i=$("#search-results"),d=$("#search-input"),c=$("#search-hints"),u=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset:()=>e}}(),h={on(){e.addClass("unloaded"),l.addClass("unloaded"),t.addClass("unloaded"),n.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),n.removeClass("d-flex"),e.removeClass("unloaded"),l.removeClass("unloaded"),t.removeClass("unloaded")}},f=function(){let e=!1;return{on(){e||(u.block(),r.removeClass("unloaded"),s.addClass("unloaded"),e=!0)},off(){e&&(i.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),r.addClass("unloaded"),a.removeClass("visible"),s.removeClass("unloaded"),u.release(),d.val(""),e=!1)},isVisible:()=>e}}();function p(){return o.hasClass("loaded")}t.click(function(){h.on(),f.on(),d.focus()}),o.click(function(){h.off(),f.off()}),d.focus(function(){n.addClass("input-focus")}),d.focusout(function(){n.removeClass("input-focus")}),d.on("keyup",function(e){8===e.keyCode&&""===d.val()?p()?c.removeClass("unloaded"):f.off():""!==d.val()&&(f.on(),a.hasClass("visible")||a.addClass("visible"),p()&&c.addClass("unloaded"))}),a.on("click",function(){d.val(""),p()?(c.removeClass("unloaded"),i.empty()):f.off(),d.focus(),a.removeClass("visible")})}),$(function(){const e=function(){let e=!1;const t=$("body");return{toggle(){!1===e?t.attr("sidebar-display",""):t.removeAttr("sidebar-display"),e=!e}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#topbar-wrapper"),t=$("#toc-wrapper"),o=$(".access"),a=$("#search-input");let s,l=0;const n=5,r=e.outerHeight();$(window).scroll(function(e){$("#topbar-title").is(":hidden")&&(s=!0)}),setInterval(function(){s&&(!function(){var s=$(this).scrollTop();Math.abs(l-s)<=n||(s>l&&s>r?(e.removeClass("topbar-down").addClass("topbar-up"),t.length>0&&t.removeClass("topbar-down"),o.length>0&&o.removeClass("topbar-down"),a.is(":focus")&&a.blur()):s+$(window).height()<$(document).height()&&(e.removeClass("topbar-up").addClass("topbar-down"),t.length>0&&t.addClass("topbar-down"),o.length>0&&o.addClass("topbar-down")),l=s)}(),s=!1)},250)}),$(function(){const e=$("#topbar-title"),t=$("div.post>h1"),o=e.text().trim();let a=t.length>0?t.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||t.is(":hidden")||e.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?e.text()!==a&&e.text(a):e.text()!==o&&e.text(o)}),e.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){let e=$(".timeago").length,t=void 0;function o(){return $(".timeago").each(function(){if($(this).children("i").length>0){let t=$(this).children("i"),o=t.text();$(this).text(function(t,o){let a=new Date,s=new Date(t),l=void 0!==o?`${o} `:"";if(s.getFullYear()!==a.getFullYear())return e-=1,l+s.toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric"});if(s.getMonth()!==a.getMonth())return e-=1,l+s.toLocaleString("en-US",{month:"short",day:"numeric"});let n=Math.floor((a-s)/1e3),r=Math.floor(n/86400);if(r>=1)return e-=1,r+" day"+(r>1?"s":"")+" ago";let i=Math.floor(n/3600);if(i>=1)return i+" hour"+(i>1?"s":"")+" ago";let d=Math.floor(n/60);return d>=1?d+" minute"+(d>1?"s":"")+" ago":"just now"}(o,$(this).attr("prep"))),$(this).append(t)}}),0===e&&void 0!==t&&clearInterval(t),e}0!==e&&o()>0&&(t=setInterval(o,6e4))}); \ No newline at end of file diff --git a/assets/js/dist/page.min.js b/assets/js/dist/page.min.js new file mode 100644 index 00000000..ada9b8f0 --- /dev/null +++ b/assets/js/dist/page.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +function copyLink(e){e&&0!==e.length||(e=window.location.href);const o=$("");$("body").append(o),o.val(e).select(),document.execCommand("copy"),o.remove(),alert("Link copied successfully!")}$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const e=$("#sidebar-trigger"),o=$("#search-trigger"),t=$("#search-cancel"),s=$("#search-cleaner"),a=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),i=$("#search-result-wrapper"),c=$("#search-results"),d=$("#search-input"),r=$("#search-hints"),u=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset:()=>e}}(),p={on(){e.addClass("unloaded"),l.addClass("unloaded"),o.addClass("unloaded"),n.addClass("d-flex"),t.addClass("loaded")},off(){t.removeClass("loaded"),n.removeClass("d-flex"),e.removeClass("unloaded"),l.removeClass("unloaded"),o.removeClass("unloaded")}},f=function(){let e=!1;return{on(){e||(u.block(),i.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(c.empty(),r.hasClass("unloaded")&&r.removeClass("unloaded"),i.addClass("unloaded"),s.removeClass("visible"),a.removeClass("unloaded"),u.release(),d.val(""),e=!1)},isVisible:()=>e}}();function h(){return t.hasClass("loaded")}o.click(function(){p.on(),f.on(),d.focus()}),t.click(function(){p.off(),f.off()}),d.focus(function(){n.addClass("input-focus")}),d.focusout(function(){n.removeClass("input-focus")}),d.on("keyup",function(e){8===e.keyCode&&""===d.val()?h()?r.removeClass("unloaded"):f.off():""!==d.val()&&(f.on(),s.hasClass("visible")||s.addClass("visible"),h()&&r.addClass("unloaded"))}),s.on("click",function(){d.val(""),h()?(r.removeClass("unloaded"),c.empty()):f.off(),d.focus(),s.removeClass("visible")})}),$(function(){const e=function(){let e=!1;const o=$("body");return{toggle(){!1===e?o.attr("sidebar-display",""):o.removeAttr("sidebar-display"),e=!e}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#topbar-wrapper"),o=$("#toc-wrapper"),t=$(".access"),s=$("#search-input");let a,l=0;const n=5,i=e.outerHeight();$(window).scroll(function(e){$("#topbar-title").is(":hidden")&&(a=!0)}),setInterval(function(){a&&(!function(){var a=$(this).scrollTop();Math.abs(l-a)<=n||(a>l&&a>i?(e.removeClass("topbar-down").addClass("topbar-up"),o.length>0&&o.removeClass("topbar-down"),t.length>0&&t.removeClass("topbar-down"),s.is(":focus")&&s.blur()):a+$(window).height()<$(document).height()&&(e.removeClass("topbar-up").addClass("topbar-down"),o.length>0&&o.addClass("topbar-down"),t.length>0&&t.addClass("topbar-down")),l=a)}(),a=!1)},250)}),$(function(){const e=$("#topbar-title"),o=$("div.post>h1"),t=e.text().trim();let s=o.length>0?o.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(s)&&(s=s.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||o.is(":hidden")||e.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?e.text()!==s&&e.text(s):e.text()!==t&&e.text(t)}),e.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){$("input[type=checkbox]").addClass("unloaded"),$("input[type=checkbox][checked]").before(''),$("input[type=checkbox]:not([checked])").before('')}),$(function(){const e="#main > div.row:first-child > div:first-child";if($(`${e} img`).length<=0)return;const o=document.querySelectorAll(`${e} img[data-src]`);lozad(o).observe(),$(`${e} p > img[data-src],${e} img[data-src].preview-img`).each(function(){let e=$(this).next();const o="EM"===e.prop("tagName")?e.text():"",t=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(`${e} a`).has("img").addClass("img-link")}); \ No newline at end of file diff --git a/assets/js/dist/post.min.js b/assets/js/dist/post.min.js new file mode 100644 index 00000000..a69a3af0 --- /dev/null +++ b/assets/js/dist/post.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +function copyLink(t){t&&0!==t.length||(t=window.location.href);const e=$("");$("body").append(e),e.val(t).select(),document.execCommand("copy"),e.remove(),alert("Link copied successfully!")}$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#search-cleaner"),s=$("#main"),n=$("#topbar-title"),l=$("#search-wrapper"),i=$("#search-result-wrapper"),r=$("#search-results"),c=$("#search-input"),d=$("#search-hints"),u=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset:()=>t}}(),h={on(){t.addClass("unloaded"),n.addClass("unloaded"),e.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),t.removeClass("unloaded"),n.removeClass("unloaded"),e.removeClass("unloaded")}},f=function(){let t=!1;return{on(){t||(u.block(),i.removeClass("unloaded"),s.addClass("unloaded"),t=!0)},off(){t&&(r.empty(),d.hasClass("unloaded")&&d.removeClass("unloaded"),i.addClass("unloaded"),a.removeClass("visible"),s.removeClass("unloaded"),u.release(),c.val(""),t=!1)},isVisible:()=>t}}();function p(){return o.hasClass("loaded")}e.click(function(){h.on(),f.on(),c.focus()}),o.click(function(){h.off(),f.off()}),c.focus(function(){l.addClass("input-focus")}),c.focusout(function(){l.removeClass("input-focus")}),c.on("keyup",function(t){8===t.keyCode&&""===c.val()?p()?d.removeClass("unloaded"):f.off():""!==c.val()&&(f.on(),a.hasClass("visible")||a.addClass("visible"),p()&&d.addClass("unloaded"))}),a.on("click",function(){c.val(""),p()?(d.removeClass("unloaded"),r.empty()):f.off(),c.focus(),a.removeClass("visible")})}),$(function(){const t=function(){let t=!1;const e=$("body");return{toggle(){!1===t?e.attr("sidebar-display",""):e.removeAttr("sidebar-display"),t=!t}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const t=$("#topbar-wrapper"),e=$("#toc-wrapper"),o=$(".access"),a=$("#search-input");let s,n=0;const l=5,i=t.outerHeight();$(window).scroll(function(t){$("#topbar-title").is(":hidden")&&(s=!0)}),setInterval(function(){s&&(!function(){var s=$(this).scrollTop();Math.abs(n-s)<=l||(s>n&&s>i?(t.removeClass("topbar-down").addClass("topbar-up"),e.length>0&&e.removeClass("topbar-down"),o.length>0&&o.removeClass("topbar-down"),a.is(":focus")&&a.blur()):s+$(window).height()<$(document).height()&&(t.removeClass("topbar-up").addClass("topbar-down"),e.length>0&&e.addClass("topbar-down"),o.length>0&&o.addClass("topbar-down")),n=s)}(),s=!1)},250)}),$(function(){const t=$("#topbar-title"),e=$("div.post>h1"),o=t.text().trim();let a=e.length>0?e.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||e.is(":hidden")||t.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?t.text()!==a&&t.text(a):t.text()!==o&&t.text(o)}),t.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){const t="#main > div.row:first-child > div:first-child";if($(`${t} img`).length<=0)return;const e=document.querySelectorAll(`${t} img[data-src]`);lozad(e).observe(),$(`${t} p > img[data-src],${t} img[data-src].preview-img`).each(function(){let t=$(this).next();const e="EM"===t.prop("tagName")?t.text():"",o=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(`${t} a`).has("img").addClass("img-link")}),$(function(){let t=$(".timeago").length,e=void 0;function o(){return $(".timeago").each(function(){if($(this).children("i").length>0){let e=$(this).children("i"),o=e.text();$(this).text(function(e,o){let a=new Date,s=new Date(e),n=void 0!==o?`${o} `:"";if(s.getFullYear()!==a.getFullYear())return t-=1,n+s.toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric"});if(s.getMonth()!==a.getMonth())return t-=1,n+s.toLocaleString("en-US",{month:"short",day:"numeric"});let l=Math.floor((a-s)/1e3),i=Math.floor(l/86400);if(i>=1)return t-=1,i+" day"+(i>1?"s":"")+" ago";let r=Math.floor(l/3600);if(r>=1)return r+" hour"+(r>1?"s":"")+" ago";let c=Math.floor(l/60);return c>=1?c+" minute"+(c>1?"s":"")+" ago":"just now"}(o,$(this).attr("prep"))),$(this).append(e)}}),0===t&&void 0!==e&&clearInterval(e),t}0!==t&&o()>0&&(e=setInterval(o,6e4))}),$(function(){const t=new RegExp("^language-([a-z])+$");$("div[class^=language-").each(function(){$(this).attr("class").split(" ").forEach(e=>{if(t.test(e)){let t=e.substring("language-".length);$(this).attr("lang",`${t}`)}})})}),$(function(){$("input[type=checkbox]").addClass("unloaded"),$("input[type=checkbox][checked]").before(''),$("input[type=checkbox]:not([checked])").before('')}),$(function(){$("a[href*='#']").not("[href='#']").not("[href='#0']").click(function(t){if(this.pathname.replace(/^\//,"")===location.pathname.replace(/^\//,"")&&location.hostname===this.hostname){const e=16,o=decodeURI(this.hash);let a=RegExp(/^#fnref:/).test(o),s=RegExp(/^#fn:/).test(o),n=o.includes(":")?o.replace(/\:/,"\\:"):o,l=$(n);if(l.length){t.preventDefault(),history.pushState&&history.pushState(null,null,o);let n=$(this).offset().top,i=l.offset().top;const r=i{const t=$(l);t.focus();if($("[scroll-focus=true]").length&&$("[scroll-focus=true]").attr("scroll-focus",!1),$(":target").length&&$(":target").attr("scroll-focus",!1),(s||a)&&t.attr("scroll-focus",!0),t.is(":focus"))return!1;t.attr("tabindex","-1"),t.focus()})}}})}); \ No newline at end of file diff --git a/assets/js/dist/pvreport.min.js b/assets/js/dist/pvreport.min.js new file mode 100644 index 00000000..26c43cee --- /dev/null +++ b/assets/js/dist/pvreport.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.0.2 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +const getInitStatus=function(){let e=!1;return()=>{let t=e;return e||(e=!0),t}}(),PvOpts=function(){function e(e){return $(e).attr("content")}function t(t){let a=e(t);return void 0!==a&&!1!==a}return{getProxyMeta:()=>e("meta[name=pv-proxy-endpoint]"),getLocalMeta:()=>e("meta[name=pv-cache-path]"),hasProxyMeta:()=>t("meta[name=pv-proxy-endpoint]"),hasLocalMeta:()=>t("meta[name=pv-cache-path]")}}(),PvStorage=function(){const e={KEY_PV:"pv",KEY_PV_SRC:"pv_src",KEY_CREATION:"pv_created_date"},t="same-origin",a="cors";function o(e){return localStorage.getItem(e)}function r(e,t){localStorage.setItem(e,t)}function n(t,a){r(e.KEY_PV,t),r(e.KEY_PV_SRC,a),r(e.KEY_CREATION,(new Date).toJSON())}return{keysCount:()=>Object.keys(e).length,hasCache:()=>null!==localStorage.getItem(e.KEY_PV),getCache:()=>JSON.parse(localStorage.getItem(e.KEY_PV)),saveLocalCache(e){n(e,t)},saveProxyCache(e){n(e,a)},isExpired(){let t=new Date(o(e.KEY_CREATION));return t.setHours(t.getHours()+1),Date.now()>=t.getTime()},isFromLocal:()=>o(e.KEY_PV_SRC)===t,isFromProxy:()=>o(e.KEY_PV_SRC)===a,newerThan:e=>PvStorage.getCache().totalsForAllResults["ga:pageviews"]>e.totalsForAllResults["ga:pageviews"],inspectKeys(){if(localStorage.length===PvStorage.keysCount())for(let t=0;te&&countUp(e,r,a.attr("id"))}else a.text((new Intl.NumberFormat).format(r))}function displayPageviews(e){if(void 0===e)return;let t=getInitStatus();const a=e.rows;if($("#post-list").length>0)$(".post-preview").each(function(){const e=$(this).find("a").attr("href");tacklePV(a,e,$(this).find(".pageviews"),t)});else if($(".post").length>0){const e=window.location.pathname;tacklePV(a,e,$("#pv"),t)}}function fetchProxyPageviews(){PvOpts.hasProxyMeta()&&$.ajax({type:"GET",url:PvOpts.getProxyMeta(),dataType:"jsonp",jsonpCallback:"displayPageviews",success:e=>{PvStorage.saveProxyCache(JSON.stringify(e))},error:(e,t,a)=>{console.log("Failed to load pageviews from proxy server: "+a)}})}function fetchLocalPageviews(e=!1){return fetch(PvOpts.getLocalMeta()).then(e=>e.json()).then(t=>{e&&PvStorage.isFromProxy()&&PvStorage.newerThan(t)||(displayPageviews(t),PvStorage.saveLocalCache(JSON.stringify(t)))})}$(function(){$(".pageviews").length<=0||(PvStorage.inspectKeys(),PvStorage.hasCache()?(displayPageviews(PvStorage.getCache()),PvStorage.isExpired()?PvOpts.hasLocalMeta()?fetchLocalPageviews(!0).then(fetchProxyPageviews):fetchProxyPageviews():PvStorage.isFromLocal()&&fetchProxyPageviews()):PvOpts.hasLocalMeta()?fetchLocalPageviews().then(fetchProxyPageviews):fetchProxyPageviews())}); \ No newline at end of file diff --git a/assets/js/lib/jquery.disqusloader.min.js b/assets/js/lib/jquery.disqusloader.min.js new file mode 100644 index 00000000..b2cb0bec --- /dev/null +++ b/assets/js/lib/jquery.disqusloader.min.js @@ -0,0 +1,8 @@ +/*! + disqusLoader.js v1.0 + A JavaScript plugin for lazy-loading Disqus comments widget. + - + By Osvaldas Valutis, www.osvaldas.info + Available for use under the MIT License +*/ +(function(e,g,h,d){var a=e(g),k=function(o,n){var q,p;return function(){var t=this,s=arguments,r=+new Date;q&&ra.height()*j||n-b.offset().top-b.outerHeight()-(a.height()*j)>0){return true}e("#disqus_thread").removeAttr("id");b.attr("id","disqus_thread").data("disqusLoaderStatus","loaded");if(f=="loaded"){DISQUS.reset({reload:true,config:i})}else{g.disqus_config=i;if(f=="unloaded"){f="loading";e.ajax({url:c,async:true,cache:true,dataType:"script",success:function(){f="loaded"}})}}};a.on("scroll resize",k(m,l));e.disqusLoader=function(o,n){n=e.extend({},{laziness:1,throttle:250,scriptUrl:false,disqusConfig:false},n);j=n.laziness+1;m=n.throttle;i=n.disqusConfig;c=c===false?n.scriptUrl:c;b=(typeof o=="string"?e(o):o).eq(0);b.data("disqusLoaderStatus","unloaded");l()}})(jQuery,window,document); \ No newline at end of file diff --git a/categories/developer-note/index.html b/categories/developer-note/index.html new file mode 100644 index 00000000..18e34e27 --- /dev/null +++ b/categories/developer-note/index.html @@ -0,0 +1 @@ + Developer Note | The Open Space Program
Home Categories Developer Note
Category
Cancel

Developer Note 3

diff --git a/categories/game-engine/index.html b/categories/game-engine/index.html new file mode 100644 index 00000000..61850ca7 --- /dev/null +++ b/categories/game-engine/index.html @@ -0,0 +1 @@ + Game Engine | The Open Space Program
Home Categories Game Engine
Category
Cancel

Game Engine 1

diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 00000000..29fba39b --- /dev/null +++ b/categories/index.html @@ -0,0 +1 @@ + Categories | The Open Space Program
Home Categories
Categories
Cancel

Categories

Game Engine 1 category, 1 post
Website 1 category, 2 posts
Welcome 1 post
diff --git a/categories/website/index.html b/categories/website/index.html new file mode 100644 index 00000000..6a3ce396 --- /dev/null +++ b/categories/website/index.html @@ -0,0 +1 @@ + Website | The Open Space Program
Home Categories Website
Category
Cancel

Website 2

diff --git a/categories/welcome/index.html b/categories/welcome/index.html new file mode 100644 index 00000000..5d373d99 --- /dev/null +++ b/categories/welcome/index.html @@ -0,0 +1 @@ + Welcome | The Open Space Program
Home Categories Welcome
Category
Cancel

Welcome 1

diff --git a/feed.xml b/feed.xml new file mode 100644 index 00000000..4b6398c9 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ + https://theopenspaceprogram.github.io/The Open Space ProgramOpen Source Space Program 2021-07-02T17:09:59+08:00 TheOpenSpaceProgram https://theopenspaceprogram.github.io/ Jekyll © 2021 TheOpenSpaceProgram /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png Welcome!2021-07-01T00:00:00+08:00 2021-07-02T08:59:26+08:00 https://theopenspaceprogram.github.io/posts/Welcome/ TheOpenSpaceProgram Welcome to the Open Space Program! The Open Space Program is an ongoing open source project to create a game engine for powering semi-realistic space flight gameplay boasting N-body physics, blazingly fast performance, and easy addition of features, with gameplay loosely based off Kerbal Space Program. Features Core Modular ECS Game Engine Newton Dynamics Physics Engine integration Sim... Update 32017-06-27T00:00:00+08:00 2021-07-02T17:09:30+08:00 https://theopenspaceprogram.github.io/posts/Update_3/ TheOpenSpaceProgram The last couple of weeks have been full of experiments. We’ve been testing out ideas in Unity, Ogre and Godot and exploring the capabilities of the various engines. The Discord server is buzzing with activity and our GitHub has a few commits! Check out the screenshots below of what we’ve been working on. &lt;source src="https://zippy.gfycat.com/MajesticHarmfulKinkajou.webm ... Update 22017-06-21T00:00:00+08:00 2017-06-21T00:00:00+08:00 https://theopenspaceprogram.github.io/posts/Update_2/ TheOpenSpaceProgram Following administrators added: Troonie Jon Wuddupdude 190n Say hello to your new website over-lings! They’ll be helping keep this website up-to-date with information on the OSP project. Update 12017-06-20T00:00:00+08:00 2021-07-02T17:06:09+08:00 https://theopenspaceprogram.github.io/posts/Update-_1/ TheOpenSpaceProgram Changelog so far: Website installed Base modules configured Core users added Basic pages added as placeholders. diff --git a/index.html b/index.html new file mode 100644 index 00000000..9c1a120a --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + The Open Space Program
Posts
The Open Space Program
Cancel

Welcome!

Welcome to the Open Space Program! The Open Space Program is an ongoing open source project to create a game engine for powering semi-realistic space flight gameplay boasting N-body physics, blazin...

Update 3

The last couple of weeks have been full of experiments. We’ve been testing out ideas in Unity, Ogre and Godot and exploring the capabilities of the various engines. The Discord server is buzzing w...

Update 2

Following administrators added: Troonie Jon Wuddupdude 190n Say hello to your new website over-lings! They’ll be helping keep this website up-to-date with information on the OSP project.

Update 1

Changelog so far: Website installed Base modules configured Core users added Basic pages added as placeholders.

diff --git a/norobots/index.html b/norobots/index.html new file mode 100644 index 00000000..fc0c8a10 --- /dev/null +++ b/norobots/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/posts/Update-_1/index.html b/posts/Update-_1/index.html new file mode 100644 index 00000000..d0a569e1 --- /dev/null +++ b/posts/Update-_1/index.html @@ -0,0 +1 @@ + Update 1 | The Open Space Program
Posts Update 1
Post
Cancel
diff --git a/posts/Update_2/index.html b/posts/Update_2/index.html new file mode 100644 index 00000000..3b524a13 --- /dev/null +++ b/posts/Update_2/index.html @@ -0,0 +1 @@ + Update 2 | The Open Space Program
Posts Update 2
Post
Cancel
diff --git a/posts/Update_3/index.html b/posts/Update_3/index.html new file mode 100644 index 00000000..6cda43d0 --- /dev/null +++ b/posts/Update_3/index.html @@ -0,0 +1 @@ + Update 3 | The Open Space Program
Posts Update 3
Post
Cancel

Update 3

The last couple of weeks have been full of experiments. We’ve been testing out ideas in Unity, Ogre and Godot and exploring the capabilities of the various engines.

The Discord server is buzzing with activity and our GitHub has a few commits! Check out the screenshots below of what we’ve been working on.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/Welcome/index.html b/posts/Welcome/index.html new file mode 100644 index 00000000..30ddde0d --- /dev/null +++ b/posts/Welcome/index.html @@ -0,0 +1 @@ + Welcome! | The Open Space Program
Posts Welcome!
Post
Cancel

Welcome!

Welcome to the Open Space Program!

The Open Space Program is an ongoing open source project to create a game engine for powering semi-realistic space flight gameplay boasting N-body physics, blazingly fast performance, and easy addition of features, with gameplay loosely based off Kerbal Space Program.

Features

Core

  • Modular ECS Game Engine
  • Newton Dynamics Physics Engine integration
  • Simple Asset management
  • Interactive Vehicles
  • Load Parts from glTF files
  • Virtual Wiring System for controlling vehicles (For routable user controls, PID, auto-landing, …)
  • Can extend bulleted lists

Extras

  • Rockets and RCS
  • Rocket exhaust plume effects
  • Ship Resource (Fuel) system
  • Icosahedron-based Planet surfaces with Level-of-detail subdivision
This post is licensed under CC BY 4.0 by the author.
Contents
diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 00000000..fc0c8a10 --- /dev/null +++ b/posts/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/redirects.json b/redirects.json new file mode 100644 index 00000000..042d5a67 --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/norobots/":"https://theopenspaceprogram.github.io/404.html","/assets/":"https://theopenspaceprogram.github.io/404.html","/posts/":"https://theopenspaceprogram.github.io/404.html"} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000..379dba31 --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * + +Disallow: /norobots/ + +Sitemap: https://theopenspaceprogram.github.io/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..2f1e8e2e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,62 @@ + + + +https://theopenspaceprogram.github.io/posts/Update-_1/ +2021-07-02T17:06:09+08:00 + + +https://theopenspaceprogram.github.io/posts/Update_2/ +2017-06-21T00:00:00+08:00 + + +https://theopenspaceprogram.github.io/posts/Update_3/ +2021-07-02T17:09:30+08:00 + + +https://theopenspaceprogram.github.io/posts/Welcome/ +2021-07-02T08:59:26+08:00 + + +https://theopenspaceprogram.github.io/categories/ +2021-07-02T17:09:59+08:00 + + +https://theopenspaceprogram.github.io/tags/ +2021-07-02T17:09:59+08:00 + + +https://theopenspaceprogram.github.io/archives/ +2021-07-02T17:09:59+08:00 + + +https://theopenspaceprogram.github.io/about/ +2021-07-02T17:09:59+08:00 + + +https://theopenspaceprogram.github.io/ + + +https://theopenspaceprogram.github.io/tags/developer-note/ + + +https://theopenspaceprogram.github.io/tags/website/ + + +https://theopenspaceprogram.github.io/tags/engine/ + + +https://theopenspaceprogram.github.io/tags/welcome/ + + +https://theopenspaceprogram.github.io/categories/website/ + + +https://theopenspaceprogram.github.io/categories/developer-note/ + + +https://theopenspaceprogram.github.io/categories/game-engine/ + + +https://theopenspaceprogram.github.io/categories/welcome/ + + diff --git a/sw.js b/sw.js new file mode 100644 index 00000000..9cd87b9c --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +self.importScripts('/assets/js/data/swcache.js'); const cacheName = 'chirpy-20210702.1709'; function verifyDomain(url) { for (const domain of allowedDomains) { const regex = RegExp(`^http(s)?:\/\/${domain}\/`); if (regex.test(url)) { return true; } } return false; } function isExcluded(url) { for (const item of denyUrls) { if (url === item) { return true; } } return false; } self.addEventListener('install', e => { self.skipWaiting(); e.waitUntil( caches.open(cacheName).then(cache => { return cache.addAll(resource); }) ); }); self.addEventListener('fetch', event => { event.respondWith( caches.match(event.request) .then(response => { if (response) { return response; } return fetch(event.request) .then(response => { const url = event.request.url; if (event.request.method !== 'GET' || !verifyDomain(url) || isExcluded(url)) { return response; } /* see: */ let responseToCache = response.clone(); caches.open(cacheName) .then(cache => { /* console.log('[sw] Caching new resource: ' + event.request.url); */ cache.put(event.request, responseToCache); }); return response; }); }) ); }); self.addEventListener('activate', e => { e.waitUntil( caches.keys().then(keyList => { return Promise.all( keyList.map(key => { if(key !== cacheName) { return caches.delete(key); } }) ); }) ); }); diff --git a/tags/developer-note/index.html b/tags/developer-note/index.html new file mode 100644 index 00000000..faeba6d9 --- /dev/null +++ b/tags/developer-note/index.html @@ -0,0 +1 @@ + developer-note | The Open Space Program
Home Tags developer-note
Tag
Cancel

developer-note 3

diff --git a/tags/engine/index.html b/tags/engine/index.html new file mode 100644 index 00000000..623174a5 --- /dev/null +++ b/tags/engine/index.html @@ -0,0 +1 @@ + engine | The Open Space Program
Home Tags engine
Tag
Cancel

engine 1

diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 00000000..7d375a90 --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ + Tags | The Open Space Program
Home Tags
Tags
Cancel
diff --git a/tags/website/index.html b/tags/website/index.html new file mode 100644 index 00000000..e9e5b634 --- /dev/null +++ b/tags/website/index.html @@ -0,0 +1 @@ + website | The Open Space Program
Home Tags website
Tag
Cancel

website 2

diff --git a/tags/welcome/index.html b/tags/welcome/index.html new file mode 100644 index 00000000..36b508d7 --- /dev/null +++ b/tags/welcome/index.html @@ -0,0 +1 @@ + welcome | The Open Space Program
Home Tags welcome
Tag
Cancel

welcome 1

From 6bf7489cc64924d34e0ed405a9091d4dd38eb0d5 Mon Sep 17 00:00:00 2001 From: Michael Jones Date: Sun, 24 Dec 2023 16:14:10 -0600 Subject: [PATCH 2/2] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..a8d8327b --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +openspaceprogram.org \ No newline at end of file