diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/404.html b/404.html new file mode 100644 index 0000000..ffe3717 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + 404: Page not found | Hungdv98
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.

diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..cc56536 --- /dev/null +++ b/about/index.html @@ -0,0 +1 @@ + About | Hungdv98
Home About
About
Cancel
diff --git a/app.js b/app.js new file mode 100644 index 0000000..c6d1832 --- /dev/null +++ b/app.js @@ -0,0 +1 @@ +const $notification = $('#notification'); const $btnRefresh = $('#notification .toast-body>button'); if ('serviceWorker' in navigator) { /* Registering Service Worker */ navigator.serviceWorker.register('/sw.js') .then(registration => { /* in case the user ignores the notification */ if (registration.waiting) { $notification.toast('show'); } registration.addEventListener('updatefound', () => { registration.installing.addEventListener('statechange', () => { if (registration.waiting) { if (navigator.serviceWorker.controller) { $notification.toast('show'); } } }); }); $btnRefresh.click(() => { if (registration.waiting) { registration.waiting.postMessage('SKIP_WAITING'); } $notification.toast('hide'); }); }); let refreshing = false; /* Detect controller change and refresh all the opened tabs */ navigator.serviceWorker.addEventListener('controllerchange', () => { if (!refreshing) { window.location.reload(); refreshing = true; } }); } diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..63cd07b --- /dev/null +++ b/archives/index.html @@ -0,0 +1 @@ + Archives | Hungdv98
Home Archives
Archives
Cancel

Archives

2024
2023
2022
diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..2db4373 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,11 @@ +/*! + * The styles for Jekyll theme Chirpy + * + * Chirpy v5.6.1 (https://github.com/cotes2020/jekyll-theme-chirpy) + * © 2019 Cotes Chung + * MIT Licensed + */#search-results a,h5,h4,h3,h2,h1{color:var(--heading-color);font-weight:400;font-family:Lato,"Microsoft Yahei",sans-serif}#core-wrapper h5,#core-wrapper h4,#core-wrapper h3,#core-wrapper h2{margin-top:2.5rem;margin-bottom:1.25rem}#core-wrapper h5:focus,#core-wrapper h4:focus,#core-wrapper h3:focus,#core-wrapper h2:focus{outline:none}h5 .anchor,h4 .anchor,h3 .anchor,h2 .anchor{font-size:80%}@media(hover: hover){h5 .anchor,h4 .anchor,h3 .anchor,h2 .anchor{visibility:hidden;opacity:0;transition:opacity .25s ease-in,visibility 0s ease-in .25s}h5:hover .anchor,h4:hover .anchor,h3:hover .anchor,h2:hover .anchor{visibility:visible;opacity:1;transition:opacity .25s ease-in,visibility 0s ease-in 0s}}.post-tag:hover,.tag:hover{background:var(--tag-hover);transition:background .35s ease-in-out}.table-wrapper>table tbody tr td,.table-wrapper>table thead th{padding:.4rem 1rem;font-size:95%;white-space:nowrap}#page-category a:hover,#page-tag a:hover,.post-tail-wrapper .license-wrapper>a:hover,#search-results a:hover,#topbar #breadcrumb a:hover,.post-content a:not(.img-link):hover,.post-meta a:not([class]):hover,#access-lastmod a:hover,footer a:hover{color:#d2603a !important;border-bottom:1px solid #d2603a;text-decoration:none}#search-results a,#search-hints .post-tag,a{color:var(--link-color)}.post-tail-wrapper .post-meta a:not(:hover),.post-content a:not(.img-link){border-bottom:1px solid var(--link-underline-color)}#sidebar .sidebar-bottom .mode-toggle>i,#sidebar .sidebar-bottom a,#sidebar .nav-item:not(.active)>a,#sidebar .site-title a{transition:color .35s ease-in-out}#sidebar .sidebar-bottom .icon-border,.post-content a.popup,i.far,i.fas,.code-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}#page-category ul>li>a,#page-tag ul>li>a,#core-wrapper .categories a:not(:hover),#core-wrapper #tags a:not(:hover),#core-wrapper #archives a:not(:hover),#search-results a,#access-lastmod a{border-bottom:none}.post-tail-wrapper .share-wrapper .share-icons>i,#search-cancel,.code-header button{cursor:pointer}#related-posts em,#post-list .post-preview .post-meta em,.post-meta em{font-style:normal}.preview-img img,.preview-img,.embed-video,blockquote[class^=prompt-],.code-header button,.highlight,.highlighter-rouge{border-radius:6px}.post-content a.popup+em,img[data-src]+em{display:block;text-align:center;font-style:normal;font-size:80%;padding:0;color:#6d6c6c}#sidebar .sidebar-bottom .mode-toggle,#sidebar a{color:rgba(117,117,117,.9);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-color-scheme: light){html:not([data-mode]),html[data-mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-text-color: #a3a3b1;--code-header-muted-color: #ebebeb;--code-header-icon-color: #d1d1d1;--clipboard-checked-color: #43c743}html:not([data-mode]) .highlight .hll,html[data-mode=light] .highlight .hll{background-color:#ffc}html:not([data-mode]) .highlight .c,html[data-mode=light] .highlight .c{color:#998;font-style:italic}html:not([data-mode]) .highlight .err,html[data-mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html:not([data-mode]) .highlight .k,html[data-mode=light] .highlight .k{color:#000;font-weight:bold}html:not([data-mode]) .highlight .o,html[data-mode=light] .highlight .o{color:#000;font-weight:bold}html:not([data-mode]) .highlight .cm,html[data-mode=light] .highlight .cm{color:#998;font-style:italic}html:not([data-mode]) .highlight .cp,html[data-mode=light] .highlight .cp{color:#999;font-weight:bold;font-style:italic}html:not([data-mode]) .highlight .c1,html[data-mode=light] .highlight .c1{color:#998;font-style:italic}html:not([data-mode]) .highlight .cs,html[data-mode=light] .highlight .cs{color:#999;font-weight:bold;font-style:italic}html:not([data-mode]) .highlight .gd,html[data-mode=light] .highlight .gd{color:#d01040;background-color:#fdd}html:not([data-mode]) .highlight .ge,html[data-mode=light] .highlight .ge{color:#000;font-style:italic}html:not([data-mode]) .highlight .gr,html[data-mode=light] .highlight .gr{color:#a00}html:not([data-mode]) .highlight .gh,html[data-mode=light] .highlight .gh{color:#999}html:not([data-mode]) .highlight .gi,html[data-mode=light] .highlight .gi{color:teal;background-color:#dfd}html:not([data-mode]) .highlight .go,html[data-mode=light] .highlight .go{color:#888}html:not([data-mode]) .highlight .gp,html[data-mode=light] .highlight .gp{color:#555}html:not([data-mode]) .highlight .gs,html[data-mode=light] .highlight .gs{font-weight:bold}html:not([data-mode]) .highlight .gu,html[data-mode=light] .highlight .gu{color:#aaa}html:not([data-mode]) .highlight .gt,html[data-mode=light] .highlight .gt{color:#a00}html:not([data-mode]) .highlight .kc,html[data-mode=light] .highlight .kc{color:#000;font-weight:bold}html:not([data-mode]) .highlight .kd,html[data-mode=light] .highlight .kd{color:#000;font-weight:bold}html:not([data-mode]) .highlight .kn,html[data-mode=light] .highlight .kn{color:#000;font-weight:bold}html:not([data-mode]) .highlight .kp,html[data-mode=light] .highlight .kp{color:#000;font-weight:bold}html:not([data-mode]) .highlight .kr,html[data-mode=light] .highlight .kr{color:#000;font-weight:bold}html:not([data-mode]) .highlight .kt,html[data-mode=light] .highlight .kt{color:#458;font-weight:bold}html:not([data-mode]) .highlight .m,html[data-mode=light] .highlight .m{color:#099}html:not([data-mode]) .highlight .s,html[data-mode=light] .highlight .s{color:#d01040}html:not([data-mode]) .highlight .na,html[data-mode=light] .highlight .na{color:teal}html:not([data-mode]) .highlight .nb,html[data-mode=light] .highlight .nb{color:#0086b3}html:not([data-mode]) .highlight .nc,html[data-mode=light] .highlight .nc{color:#458;font-weight:bold}html:not([data-mode]) .highlight .no,html[data-mode=light] .highlight .no{color:teal}html:not([data-mode]) .highlight .nd,html[data-mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html:not([data-mode]) .highlight .ni,html[data-mode=light] .highlight .ni{color:purple}html:not([data-mode]) .highlight .ne,html[data-mode=light] .highlight .ne{color:#900;font-weight:bold}html:not([data-mode]) .highlight .nf,html[data-mode=light] .highlight .nf{color:#900;font-weight:bold}html:not([data-mode]) .highlight .nl,html[data-mode=light] .highlight .nl{color:#900;font-weight:bold}html:not([data-mode]) .highlight .nn,html[data-mode=light] .highlight .nn{color:#555}html:not([data-mode]) .highlight .nt,html[data-mode=light] .highlight .nt{color:navy}html:not([data-mode]) .highlight .nv,html[data-mode=light] .highlight .nv{color:teal}html:not([data-mode]) .highlight .ow,html[data-mode=light] .highlight .ow{color:#000;font-weight:bold}html:not([data-mode]) .highlight .w,html[data-mode=light] .highlight .w{color:#bbb}html:not([data-mode]) .highlight .mf,html[data-mode=light] .highlight .mf{color:#099}html:not([data-mode]) .highlight .mh,html[data-mode=light] .highlight .mh{color:#099}html:not([data-mode]) .highlight .mi,html[data-mode=light] .highlight .mi{color:#099}html:not([data-mode]) .highlight .mo,html[data-mode=light] .highlight .mo{color:#099}html:not([data-mode]) .highlight .sb,html[data-mode=light] .highlight .sb{color:#d01040}html:not([data-mode]) .highlight .sc,html[data-mode=light] .highlight .sc{color:#d01040}html:not([data-mode]) .highlight .sd,html[data-mode=light] .highlight .sd{color:#d01040}html:not([data-mode]) .highlight .s2,html[data-mode=light] .highlight .s2{color:#d01040}html:not([data-mode]) .highlight .se,html[data-mode=light] .highlight .se{color:#d01040}html:not([data-mode]) .highlight .sh,html[data-mode=light] .highlight .sh{color:#d01040}html:not([data-mode]) .highlight .si,html[data-mode=light] .highlight .si{color:#d01040}html:not([data-mode]) .highlight .sx,html[data-mode=light] .highlight .sx{color:#d01040}html:not([data-mode]) .highlight .sr,html[data-mode=light] .highlight .sr{color:#009926}html:not([data-mode]) .highlight .s1,html[data-mode=light] .highlight .s1{color:#d01040}html:not([data-mode]) .highlight .ss,html[data-mode=light] .highlight .ss{color:#990073}html:not([data-mode]) .highlight .bp,html[data-mode=light] .highlight .bp{color:#999}html:not([data-mode]) .highlight .vc,html[data-mode=light] .highlight .vc{color:teal}html:not([data-mode]) .highlight .vg,html[data-mode=light] .highlight .vg{color:teal}html:not([data-mode]) .highlight .vi,html[data-mode=light] .highlight .vi{color:teal}html:not([data-mode]) .highlight .il,html[data-mode=light] .highlight .il{color:#099}html:not([data-mode]) [class^=prompt-],html[data-mode=light] [class^=prompt-]{--inline-code-bg: #fbfafa;--highlighter-rouge-color: rgb(82, 82, 82)}html[data-mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-text-color: #6a6a6a;--code-header-muted-color: rgb(60, 60, 60);--code-header-icon-color: rgb(86, 86, 86);--clipboard-checked-color: #2bcc2b;--filepath-text-color: #bdbdbd}html[data-mode=dark] pre{color:#bfbfbf}html[data-mode=dark] .highlight .gp{color:#818c96}html[data-mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html[data-mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html[data-mode=dark] .highlight .c{color:#75715e}html[data-mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html[data-mode=dark] .highlight .k{color:#66d9ef}html[data-mode=dark] .highlight .l{color:#ae81ff}html[data-mode=dark] .highlight .n{color:#f8f8f2}html[data-mode=dark] .highlight .o{color:#f92672}html[data-mode=dark] .highlight .p{color:#f8f8f2}html[data-mode=dark] .highlight .cm{color:#75715e}html[data-mode=dark] .highlight .cp{color:#75715e}html[data-mode=dark] .highlight .c1{color:#75715e}html[data-mode=dark] .highlight .cs{color:#75715e}html[data-mode=dark] .highlight .ge{color:inherit;font-style:italic}html[data-mode=dark] .highlight .gs{font-weight:bold}html[data-mode=dark] .highlight .kc{color:#66d9ef}html[data-mode=dark] .highlight .kd{color:#66d9ef}html[data-mode=dark] .highlight .kn{color:#f92672}html[data-mode=dark] .highlight .kp{color:#66d9ef}html[data-mode=dark] .highlight .kr{color:#66d9ef}html[data-mode=dark] .highlight .kt{color:#66d9ef}html[data-mode=dark] .highlight .ld{color:#e6db74}html[data-mode=dark] .highlight .m{color:#ae81ff}html[data-mode=dark] .highlight .s{color:#e6db74}html[data-mode=dark] .highlight .na{color:#a6e22e}html[data-mode=dark] .highlight .nb{color:#f8f8f2}html[data-mode=dark] .highlight .nc{color:#a6e22e}html[data-mode=dark] .highlight .no{color:#66d9ef}html[data-mode=dark] .highlight .nd{color:#a6e22e}html[data-mode=dark] .highlight .ni{color:#f8f8f2}html[data-mode=dark] .highlight .ne{color:#a6e22e}html[data-mode=dark] .highlight .nf{color:#a6e22e}html[data-mode=dark] .highlight .nl{color:#f8f8f2}html[data-mode=dark] .highlight .nn{color:#f8f8f2}html[data-mode=dark] .highlight .nx{color:#a6e22e}html[data-mode=dark] .highlight .py{color:#f8f8f2}html[data-mode=dark] .highlight .nt{color:#f92672}html[data-mode=dark] .highlight .nv{color:#f8f8f2}html[data-mode=dark] .highlight .ow{color:#f92672}html[data-mode=dark] .highlight .w{color:#f8f8f2}html[data-mode=dark] .highlight .mf{color:#ae81ff}html[data-mode=dark] .highlight .mh{color:#ae81ff}html[data-mode=dark] .highlight .mi{color:#ae81ff}html[data-mode=dark] .highlight .mo{color:#ae81ff}html[data-mode=dark] .highlight .sb{color:#e6db74}html[data-mode=dark] .highlight .sc{color:#e6db74}html[data-mode=dark] .highlight .sd{color:#e6db74}html[data-mode=dark] .highlight .s2{color:#e6db74}html[data-mode=dark] .highlight .se{color:#ae81ff}html[data-mode=dark] .highlight .sh{color:#e6db74}html[data-mode=dark] .highlight .si{color:#e6db74}html[data-mode=dark] .highlight .sx{color:#e6db74}html[data-mode=dark] .highlight .sr{color:#e6db74}html[data-mode=dark] .highlight .s1{color:#e6db74}html[data-mode=dark] .highlight .ss{color:#e6db74}html[data-mode=dark] .highlight .bp{color:#f8f8f2}html[data-mode=dark] .highlight .vc{color:#f8f8f2}html[data-mode=dark] .highlight .vg{color:#f8f8f2}html[data-mode=dark] .highlight .vi{color:#f8f8f2}html[data-mode=dark] .highlight .il{color:#ae81ff}html[data-mode=dark] .highlight .gu{color:#75715e}html[data-mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html[data-mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}}@media(prefers-color-scheme: dark){html:not([data-mode]),html[data-mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-text-color: #6a6a6a;--code-header-muted-color: rgb(60, 60, 60);--code-header-icon-color: rgb(86, 86, 86);--clipboard-checked-color: #2bcc2b;--filepath-text-color: #bdbdbd}html:not([data-mode]) pre,html[data-mode=dark] pre{color:#bfbfbf}html:not([data-mode]) .highlight .gp,html[data-mode=dark] .highlight .gp{color:#818c96}html:not([data-mode]) .highlight pre,html[data-mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html:not([data-mode]) .highlight .hll,html[data-mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html:not([data-mode]) .highlight .c,html[data-mode=dark] .highlight .c{color:#75715e}html:not([data-mode]) .highlight .err,html[data-mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html:not([data-mode]) .highlight .k,html[data-mode=dark] .highlight .k{color:#66d9ef}html:not([data-mode]) .highlight .l,html[data-mode=dark] .highlight .l{color:#ae81ff}html:not([data-mode]) .highlight .n,html[data-mode=dark] .highlight .n{color:#f8f8f2}html:not([data-mode]) .highlight .o,html[data-mode=dark] .highlight .o{color:#f92672}html:not([data-mode]) .highlight .p,html[data-mode=dark] .highlight .p{color:#f8f8f2}html:not([data-mode]) .highlight .cm,html[data-mode=dark] .highlight .cm{color:#75715e}html:not([data-mode]) .highlight .cp,html[data-mode=dark] .highlight .cp{color:#75715e}html:not([data-mode]) .highlight .c1,html[data-mode=dark] .highlight .c1{color:#75715e}html:not([data-mode]) .highlight .cs,html[data-mode=dark] .highlight .cs{color:#75715e}html:not([data-mode]) .highlight .ge,html[data-mode=dark] .highlight .ge{color:inherit;font-style:italic}html:not([data-mode]) .highlight .gs,html[data-mode=dark] .highlight .gs{font-weight:bold}html:not([data-mode]) .highlight .kc,html[data-mode=dark] .highlight .kc{color:#66d9ef}html:not([data-mode]) .highlight .kd,html[data-mode=dark] .highlight .kd{color:#66d9ef}html:not([data-mode]) .highlight .kn,html[data-mode=dark] .highlight .kn{color:#f92672}html:not([data-mode]) .highlight .kp,html[data-mode=dark] .highlight .kp{color:#66d9ef}html:not([data-mode]) .highlight .kr,html[data-mode=dark] .highlight .kr{color:#66d9ef}html:not([data-mode]) .highlight .kt,html[data-mode=dark] .highlight .kt{color:#66d9ef}html:not([data-mode]) .highlight .ld,html[data-mode=dark] .highlight .ld{color:#e6db74}html:not([data-mode]) .highlight .m,html[data-mode=dark] .highlight .m{color:#ae81ff}html:not([data-mode]) .highlight .s,html[data-mode=dark] .highlight .s{color:#e6db74}html:not([data-mode]) .highlight .na,html[data-mode=dark] .highlight .na{color:#a6e22e}html:not([data-mode]) .highlight .nb,html[data-mode=dark] .highlight .nb{color:#f8f8f2}html:not([data-mode]) .highlight .nc,html[data-mode=dark] .highlight .nc{color:#a6e22e}html:not([data-mode]) .highlight .no,html[data-mode=dark] .highlight .no{color:#66d9ef}html:not([data-mode]) .highlight .nd,html[data-mode=dark] .highlight .nd{color:#a6e22e}html:not([data-mode]) .highlight .ni,html[data-mode=dark] .highlight .ni{color:#f8f8f2}html:not([data-mode]) .highlight .ne,html[data-mode=dark] .highlight .ne{color:#a6e22e}html:not([data-mode]) .highlight .nf,html[data-mode=dark] .highlight .nf{color:#a6e22e}html:not([data-mode]) .highlight .nl,html[data-mode=dark] .highlight .nl{color:#f8f8f2}html:not([data-mode]) .highlight .nn,html[data-mode=dark] .highlight .nn{color:#f8f8f2}html:not([data-mode]) .highlight .nx,html[data-mode=dark] .highlight .nx{color:#a6e22e}html:not([data-mode]) .highlight .py,html[data-mode=dark] .highlight .py{color:#f8f8f2}html:not([data-mode]) .highlight .nt,html[data-mode=dark] .highlight .nt{color:#f92672}html:not([data-mode]) .highlight .nv,html[data-mode=dark] .highlight .nv{color:#f8f8f2}html:not([data-mode]) .highlight .ow,html[data-mode=dark] .highlight .ow{color:#f92672}html:not([data-mode]) .highlight .w,html[data-mode=dark] .highlight .w{color:#f8f8f2}html:not([data-mode]) .highlight .mf,html[data-mode=dark] .highlight .mf{color:#ae81ff}html:not([data-mode]) .highlight .mh,html[data-mode=dark] .highlight .mh{color:#ae81ff}html:not([data-mode]) .highlight .mi,html[data-mode=dark] .highlight .mi{color:#ae81ff}html:not([data-mode]) .highlight .mo,html[data-mode=dark] .highlight .mo{color:#ae81ff}html:not([data-mode]) .highlight .sb,html[data-mode=dark] .highlight .sb{color:#e6db74}html:not([data-mode]) .highlight .sc,html[data-mode=dark] .highlight .sc{color:#e6db74}html:not([data-mode]) .highlight .sd,html[data-mode=dark] .highlight .sd{color:#e6db74}html:not([data-mode]) .highlight .s2,html[data-mode=dark] .highlight .s2{color:#e6db74}html:not([data-mode]) .highlight .se,html[data-mode=dark] .highlight .se{color:#ae81ff}html:not([data-mode]) .highlight .sh,html[data-mode=dark] .highlight .sh{color:#e6db74}html:not([data-mode]) .highlight .si,html[data-mode=dark] .highlight .si{color:#e6db74}html:not([data-mode]) .highlight .sx,html[data-mode=dark] .highlight .sx{color:#e6db74}html:not([data-mode]) .highlight .sr,html[data-mode=dark] .highlight .sr{color:#e6db74}html:not([data-mode]) .highlight .s1,html[data-mode=dark] .highlight .s1{color:#e6db74}html:not([data-mode]) .highlight .ss,html[data-mode=dark] .highlight .ss{color:#e6db74}html:not([data-mode]) .highlight .bp,html[data-mode=dark] .highlight .bp{color:#f8f8f2}html:not([data-mode]) .highlight .vc,html[data-mode=dark] .highlight .vc{color:#f8f8f2}html:not([data-mode]) .highlight .vg,html[data-mode=dark] .highlight .vg{color:#f8f8f2}html:not([data-mode]) .highlight .vi,html[data-mode=dark] .highlight .vi{color:#f8f8f2}html:not([data-mode]) .highlight .il,html[data-mode=dark] .highlight .il{color:#ae81ff}html:not([data-mode]) .highlight .gu,html[data-mode=dark] .highlight .gu{color:#75715e}html:not([data-mode]) .highlight .gd,html[data-mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html:not([data-mode]) .highlight .gi,html[data-mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html[data-mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-text-color: #a3a3b1;--code-header-muted-color: #ebebeb;--code-header-icon-color: #d1d1d1;--clipboard-checked-color: #43c743}html[data-mode=light] .highlight .hll{background-color:#ffc}html[data-mode=light] .highlight .c{color:#998;font-style:italic}html[data-mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html[data-mode=light] .highlight .k{color:#000;font-weight:bold}html[data-mode=light] .highlight .o{color:#000;font-weight:bold}html[data-mode=light] .highlight .cm{color:#998;font-style:italic}html[data-mode=light] .highlight .cp{color:#999;font-weight:bold;font-style:italic}html[data-mode=light] .highlight .c1{color:#998;font-style:italic}html[data-mode=light] .highlight .cs{color:#999;font-weight:bold;font-style:italic}html[data-mode=light] .highlight .gd{color:#d01040;background-color:#fdd}html[data-mode=light] .highlight .ge{color:#000;font-style:italic}html[data-mode=light] .highlight .gr{color:#a00}html[data-mode=light] .highlight .gh{color:#999}html[data-mode=light] .highlight .gi{color:teal;background-color:#dfd}html[data-mode=light] .highlight .go{color:#888}html[data-mode=light] .highlight .gp{color:#555}html[data-mode=light] .highlight .gs{font-weight:bold}html[data-mode=light] .highlight .gu{color:#aaa}html[data-mode=light] .highlight .gt{color:#a00}html[data-mode=light] .highlight .kc{color:#000;font-weight:bold}html[data-mode=light] .highlight .kd{color:#000;font-weight:bold}html[data-mode=light] .highlight .kn{color:#000;font-weight:bold}html[data-mode=light] .highlight .kp{color:#000;font-weight:bold}html[data-mode=light] .highlight .kr{color:#000;font-weight:bold}html[data-mode=light] .highlight .kt{color:#458;font-weight:bold}html[data-mode=light] .highlight .m{color:#099}html[data-mode=light] .highlight .s{color:#d01040}html[data-mode=light] .highlight .na{color:teal}html[data-mode=light] .highlight .nb{color:#0086b3}html[data-mode=light] .highlight .nc{color:#458;font-weight:bold}html[data-mode=light] .highlight .no{color:teal}html[data-mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html[data-mode=light] .highlight .ni{color:purple}html[data-mode=light] .highlight .ne{color:#900;font-weight:bold}html[data-mode=light] .highlight .nf{color:#900;font-weight:bold}html[data-mode=light] .highlight .nl{color:#900;font-weight:bold}html[data-mode=light] .highlight .nn{color:#555}html[data-mode=light] .highlight .nt{color:navy}html[data-mode=light] .highlight .nv{color:teal}html[data-mode=light] .highlight .ow{color:#000;font-weight:bold}html[data-mode=light] .highlight .w{color:#bbb}html[data-mode=light] .highlight .mf{color:#099}html[data-mode=light] .highlight .mh{color:#099}html[data-mode=light] .highlight .mi{color:#099}html[data-mode=light] .highlight .mo{color:#099}html[data-mode=light] .highlight .sb{color:#d01040}html[data-mode=light] .highlight .sc{color:#d01040}html[data-mode=light] .highlight .sd{color:#d01040}html[data-mode=light] .highlight .s2{color:#d01040}html[data-mode=light] .highlight .se{color:#d01040}html[data-mode=light] .highlight .sh{color:#d01040}html[data-mode=light] .highlight .si{color:#d01040}html[data-mode=light] .highlight .sx{color:#d01040}html[data-mode=light] .highlight .sr{color:#009926}html[data-mode=light] .highlight .s1{color:#d01040}html[data-mode=light] .highlight .ss{color:#990073}html[data-mode=light] .highlight .bp{color:#999}html[data-mode=light] .highlight .vc{color:teal}html[data-mode=light] .highlight .vg{color:teal}html[data-mode=light] .highlight .vi{color:teal}html[data-mode=light] .highlight .il{color:#099}html[data-mode=light] [class^=prompt-]{--inline-code-bg: #fbfafa;--highlighter-rouge-color: rgb(82, 82, 82)}}figure.highlight,.highlight,.highlighter-rouge{background:var(--highlight-bg-color)}td.rouge-code{padding-left:1rem;padding-right:1.5rem}.highlighter-rouge{color:var(--highlighter-rouge-color);margin-top:.5rem;margin-bottom:1.2em}.highlight{overflow:auto;padding-top:.5rem;padding-bottom:1rem}.highlight pre{margin-bottom:0;font-size:.85rem;line-height:1.4rem;word-wrap:normal}.highlight table td pre{overflow:visible;word-break:normal}.highlight .lineno{padding-right:.5rem;min-width:2.2rem;text-align:right;color:var(--highlight-lineno-color);-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}code{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code.highlighter-rouge{font-size:.85rem;padding:3px 5px;word-break:break-word;border-radius:4px;background-color:var(--inline-code-bg)}code.filepath{background-color:inherit;color:var(--filepath-text-color);font-weight:600;padding:0}a>code.highlighter-rouge{padding-bottom:0;color:inherit}a:hover>code.highlighter-rouge{border-bottom:none}blockquote code{color:inherit}.highlight>code{color:rgba(0,0,0,0)}td.rouge-code a{color:inherit !important;border-bottom:none !important;pointer-events:none}div[class^=highlighter-rouge] pre.lineno,div.nolineno 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^=highlighter-rouge] td.rouge-code,div.nolineno 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{padding-left:1.5rem}.code-header{display:flex;justify-content:space-between;align-items:center;height:2.25rem}.code-header::before{content:"";display:inline-block;margin-left:1rem;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--code-header-muted-color);box-shadow:1.25rem 0 0 var(--code-header-muted-color),2.5rem 0 0 var(--code-header-muted-color)}.code-header span i{font-size:1rem;margin-right:.4rem;color:var(--code-header-icon-color)}.code-header span i.small{font-size:70%}[file] .code-header span>i{position:relative;top:1px}.code-header span::after{content:attr(data-label-text);font-size:.85rem;font-weight:600;color:var(--code-header-text-color)}.code-header button{border:1px solid rgba(0,0,0,0);height:2.25rem;width:2.25rem;padding:0;background-color:inherit}.code-header button i{color:var(--code-header-icon-color)}.code-header button[timeout]:hover{border-color:var(--clipboard-checked-color)}.code-header button[timeout] i{color:var(--clipboard-checked-color)}.code-header button:focus{outline:none}.code-header button:not([timeout]):hover{background-color:rgba(128,128,128,.37)}.code-header button:not([timeout]):hover i{color:#fff}@media all and (max-width: 576px){.post-content>div[class^=language-]{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}.post-content>div[class^=language-] .highlight{padding-left:.25rem}.post-content>div[class^=language-] .code-header{border-radius:0;padding-left:.4rem;padding-right:.5rem}}html{font-size:16px}@media(prefers-color-scheme: light){html:not([data-mode]),html[data-mode=light]{--main-bg: white;--mask-bg: #c1c3c5;--main-border-color: #f3f3f3;--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eeeeee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #ffffff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--img-bg: radial-gradient( circle, rgb(255, 255, 255) 0%, rgb(249, 249, 249) 100% );--shimmer-bg: linear-gradient( 90deg, rgba(250, 250, 250, 0) 0%, rgba(232, 230, 230, 1) 50%, rgba(250, 250, 250, 0) 100% );--sidebar-bg: #eeeeee;--sidebar-muted-color: #a2a19f;--sidebar-active-color: #424242;--nav-cursor-color: #757575;--sidebar-btn-bg: white;--topbar-text-color: rgb(78, 78, 78);--topbar-wrapper-bg: white;--search-wrapper-bg: rgb(245, 245, 245, 0.5);--search-wrapper-border-color: rgb(245, 245, 245);--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: var(--sidebar-bg);--btn-paginator-border-color: var(--sidebar-bg);--btn-text-color: #676666;--pin-bg: #f5f5f5;--pin-color: #999fa4;--toc-highlight: #563d7c;--btn-share-hover-color: var(--link-color);--card-hovor-bg: #eeeeee;--card-border-color: #ececec;--card-box-shadow: rgba(234, 234, 234, 0.76);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--footnote-target-bg: lightcyan;--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--dash-color: silver;--kbd-wrap-color: #bdbdbd;--kbd-text-color: var(--text-color);--kbd-bg-color: white;--prompt-text-color: rgb(46, 46, 46, 0.77);--prompt-tip-bg: rgb(123, 247, 144, 0.2);--prompt-tip-icon-color: #03b303;--prompt-info-bg: #e1f5fe;--prompt-info-icon-color: #0070cb;--prompt-warning-bg: rgb(255, 243, 205);--prompt-warning-icon-color: #ef9c03;--prompt-danger-bg: rgb(248, 215, 218, 0.56);--prompt-danger-icon-color: #df3c30;--categories-hover-bg: var(--btn-border-color);--categories-icon-hover-color: darkslategray;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff}html:not([data-mode]) [class^=prompt-],html[data-mode=light] [class^=prompt-]{--link-underline-color: rgb(219, 216, 216)}html:not([data-mode]) .dark,html[data-mode=light] .dark{display:none}html[data-mode=dark]{--main-bg: rgb(27, 27, 30);--mask-bg: rgb(68, 69, 70);--main-border-color: rgb(44, 45, 45);--text-color: rgb(175, 176, 177);--text-muted-color: rgb(107, 116, 124);--heading-color: #cccccc;--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--button-bg: rgb(39, 40, 43);--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-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);--img-bg: radial-gradient(circle, rgb(22, 22, 24) 0%, rgb(32, 32, 32) 100%);--shimmer-bg: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(58, 55, 55, 0.4) 50%, rgba(255, 255, 255, 0) 100% );--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255, 255, 255, 0.8);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117, 116, 116, 0.2);--topbar-text-color: var(--text-color);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-wrapper-border-color: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-paginator-border-color: var(--btn-border-color);--btn-text-color: var(--text-color);--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: #212121;--card-hovor-bg: #3a3a3a;--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-bg);--kbd-wrap-color: #6a6a6a;--kbd-text-color: #d3d3d3;--kbd-bg-color: #242424;--prompt-text-color: rgb(216, 212, 212, 0.75);--prompt-tip-bg: rgba(77, 187, 95, 0.2);--prompt-tip-icon-color: rgb(5, 223, 5, 0.68);--prompt-info-bg: rgb(7, 59, 104, 0.8);--prompt-info-icon-color: #0075d1;--prompt-warning-bg: rgb(90, 69, 3, 0.95);--prompt-warning-icon-color: rgb(255, 165, 0, 0.8);--prompt-danger-bg: rgb(86, 28, 8, 0.8);--prompt-danger-icon-color: #cd0202;--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);--categories-icon-hover-color: white;--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);color-scheme:dark}html[data-mode=dark] .post img[data-src].lazyloaded{-webkit-filter:brightness(95%);filter:brightness(95%)}html[data-mode=dark] .light{display:none}html[data-mode=dark] hr{border-color:var(--main-border-color)}html[data-mode=dark] .categories.card,html[data-mode=dark] .list-group-item{background-color:var(--card-bg)}html[data-mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html[data-mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html[data-mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html[data-mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30))}html[data-mode=dark] #disqus_thread{color-scheme:none}}@media(prefers-color-scheme: dark){html:not([data-mode]),html[data-mode=dark]{--main-bg: rgb(27, 27, 30);--mask-bg: rgb(68, 69, 70);--main-border-color: rgb(44, 45, 45);--text-color: rgb(175, 176, 177);--text-muted-color: rgb(107, 116, 124);--heading-color: #cccccc;--blockquote-border-color: rgb(66, 66, 66);--blockquote-text-color: rgb(117, 117, 117);--link-color: rgb(138, 180, 248);--link-underline-color: rgb(82, 108, 150);--button-bg: rgb(39, 40, 43);--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-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);--img-bg: radial-gradient(circle, rgb(22, 22, 24) 0%, rgb(32, 32, 32) 100%);--shimmer-bg: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0%, rgba(58, 55, 55, 0.4) 50%, rgba(255, 255, 255, 0) 100% );--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255, 255, 255, 0.8);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117, 116, 116, 0.2);--topbar-text-color: var(--text-color);--topbar-wrapper-bg: rgb(39, 40, 43);--search-wrapper-bg: rgb(34, 34, 39);--search-wrapper-border-color: rgb(34, 34, 39);--search-icon-color: rgb(100, 102, 105);--input-focus-border-color: rgb(112, 114, 115);--post-list-text-color: rgb(175, 176, 177);--btn-patinator-text-color: var(--text-color);--btn-paginator-hover-color: rgb(64, 65, 66);--btn-paginator-border-color: var(--btn-border-color);--btn-text-color: var(--text-color);--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: #212121;--card-hovor-bg: #3a3a3a;--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-bg);--kbd-wrap-color: #6a6a6a;--kbd-text-color: #d3d3d3;--kbd-bg-color: #242424;--prompt-text-color: rgb(216, 212, 212, 0.75);--prompt-tip-bg: rgba(77, 187, 95, 0.2);--prompt-tip-icon-color: rgb(5, 223, 5, 0.68);--prompt-info-bg: rgb(7, 59, 104, 0.8);--prompt-info-icon-color: #0075d1;--prompt-warning-bg: rgb(90, 69, 3, 0.95);--prompt-warning-icon-color: rgb(255, 165, 0, 0.8);--prompt-danger-bg: rgb(86, 28, 8, 0.8);--prompt-danger-icon-color: #cd0202;--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);--categories-icon-hover-color: white;--timeline-node-bg: rgb(150, 152, 156);--timeline-color: rgb(63, 65, 68);--timeline-year-dot-color: var(--timeline-color);color-scheme:dark}html:not([data-mode]) .post img[data-src].lazyloaded,html[data-mode=dark] .post img[data-src].lazyloaded{-webkit-filter:brightness(95%);filter:brightness(95%)}html:not([data-mode]) .light,html[data-mode=dark] .light{display:none}html:not([data-mode]) hr,html[data-mode=dark] hr{border-color:var(--main-border-color)}html:not([data-mode]) .categories.card,html:not([data-mode]) .list-group-item,html[data-mode=dark] .categories.card,html[data-mode=dark] .list-group-item{background-color:var(--card-bg)}html:not([data-mode]) .categories .card-header,html[data-mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html:not([data-mode]) .categories .list-group-item,html[data-mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html:not([data-mode]) .categories .list-group-item:last-child,html[data-mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html:not([data-mode]) #archives li:nth-child(odd),html[data-mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30))}html:not([data-mode]) #disqus_thread,html[data-mode=dark] #disqus_thread{color-scheme:none}html[data-mode=light]{--main-bg: white;--mask-bg: #c1c3c5;--main-border-color: #f3f3f3;--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eeeeee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #ffffff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--img-bg: radial-gradient( circle, rgb(255, 255, 255) 0%, rgb(249, 249, 249) 100% );--shimmer-bg: linear-gradient( 90deg, rgba(250, 250, 250, 0) 0%, rgba(232, 230, 230, 1) 50%, rgba(250, 250, 250, 0) 100% );--sidebar-bg: #eeeeee;--sidebar-muted-color: #a2a19f;--sidebar-active-color: #424242;--nav-cursor-color: #757575;--sidebar-btn-bg: white;--topbar-text-color: rgb(78, 78, 78);--topbar-wrapper-bg: white;--search-wrapper-bg: rgb(245, 245, 245, 0.5);--search-wrapper-border-color: rgb(245, 245, 245);--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: var(--sidebar-bg);--btn-paginator-border-color: var(--sidebar-bg);--btn-text-color: #676666;--pin-bg: #f5f5f5;--pin-color: #999fa4;--toc-highlight: #563d7c;--btn-share-hover-color: var(--link-color);--card-hovor-bg: #eeeeee;--card-border-color: #ececec;--card-box-shadow: rgba(234, 234, 234, 0.76);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--footnote-target-bg: lightcyan;--tag-bg: rgba(0, 0, 0, 0.075);--tag-border: #dee2e6;--tag-shadow: var(--btn-border-color);--tag-hover: rgb(222, 226, 230);--tb-odd-bg: #fbfcfd;--tb-border-color: #eaeaea;--dash-color: silver;--kbd-wrap-color: #bdbdbd;--kbd-text-color: var(--text-color);--kbd-bg-color: white;--prompt-text-color: rgb(46, 46, 46, 0.77);--prompt-tip-bg: rgb(123, 247, 144, 0.2);--prompt-tip-icon-color: #03b303;--prompt-info-bg: #e1f5fe;--prompt-info-icon-color: #0070cb;--prompt-warning-bg: rgb(255, 243, 205);--prompt-warning-icon-color: #ef9c03;--prompt-danger-bg: rgb(248, 215, 218, 0.56);--prompt-danger-icon-color: #df3c30;--categories-hover-bg: var(--btn-border-color);--categories-icon-hover-color: darkslategray;--timeline-color: rgba(0, 0, 0, 0.075);--timeline-node-bg: #c2c6cc;--timeline-year-dot-color: #ffffff}html[data-mode=light] [class^=prompt-]{--link-underline-color: rgb(219, 216, 216)}html[data-mode=light] .dark{display:none}}body{background:var(--main-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:"Source Sans Pro","Microsoft Yahei",sans-serif;line-height:1.75}h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.15rem}h5{font-size:1.1rem}img{max-width:100%;height:auto}img[data-src].lazyloaded{-webkit-animation:fade-in .4s ease-in;animation:fade-in .4s ease-in}img[data-src][data-lqip=true].lazyload,img[data-src][data-lqip=true].lazyloading{-webkit-filter:blur(20px);filter:blur(20px)}img[data-src]:not([data-lqip=true]).lazyload,img[data-src]:not([data-lqip=true]).lazyloading{background:var(--img-bg)}img[data-src].shadow{-webkit-filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));filter:drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));box-shadow:none !important}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}blockquote{border-left:5px solid var(--blockquote-border-color);padding-left:1rem;color:var(--blockquote-text-color)}blockquote[class^=prompt-]{border-left:0;position:relative;padding:1rem 1rem 1rem 3rem;color:var(--prompt-text-color)}blockquote[class^=prompt-]::before{text-align:center;width:3rem;position:absolute;left:.25rem;margin-top:.4rem;text-rendering:auto;-webkit-font-smoothing:antialiased}blockquote[class^=prompt-]>p:last-child{margin-bottom:0}blockquote.prompt-tip{background-color:var(--prompt-tip-bg)}blockquote.prompt-tip::before{content:"";color:var(--prompt-tip-icon-color);font:var(--fa-font-regular)}blockquote.prompt-info{background-color:var(--prompt-info-bg)}blockquote.prompt-info::before{content:"";color:var(--prompt-info-icon-color);font:var(--fa-font-solid)}blockquote.prompt-warning{background-color:var(--prompt-warning-bg)}blockquote.prompt-warning::before{content:"";color:var(--prompt-warning-icon-color);font:var(--fa-font-solid)}blockquote.prompt-danger{background-color:var(--prompt-danger-bg)}blockquote.prompt-danger::before{content:"";color:var(--prompt-danger-icon-color);font:var(--fa-font-solid)}kbd{font-family:inherit;display:inline-block;vertical-align:middle;line-height:1.3rem;min-width:1.75rem;text-align:center;margin:0 .3rem;padding-top:.1rem;color:var(--kbd-text-color);background-color:var(--kbd-bg-color);border-radius:.25rem;border:solid 1px var(--kbd-wrap-color);box-shadow:inset 0 -2px 0 var(--kbd-wrap-color)}footer{font-size:.8rem;background-color:var(--main-bg)}footer div.d-flex{height:5rem;line-height:1.2rem;padding-bottom:1rem;border-top:1px solid var(--main-border-color)}footer div.d-flex>div{width:350px}footer a:link{text-decoration:none}footer a:hover{text-decoration:none}footer .footer-right{text-align:right}.access{top:2rem;transition:top .2s ease-in-out;margin-top:3rem;margin-bottom:4rem}.access:only-child{position:-webkit-sticky;position:sticky}.access>div{padding-left:1rem;border-left:1px solid var(--main-border-color)}.access>div:not(:last-child){margin-bottom:4rem}.access .post-content{font-size:.9rem}#panel-wrapper .panel-heading{color:var(--label-color);font-size:inherit;font-weight:600}#panel-wrapper .post-tag{display:inline-block;line-height:1rem;font-size:.85rem;background:none;border:1px solid var(--btn-border-color);border-radius:.8rem;padding:.3rem .5rem;margin:0 .35rem .5rem 0}#panel-wrapper .post-tag:hover{background-color:#2a408e;border-color:#2a408e;color:#fff;transition:none}[data-topbar-visible=true] #panel-wrapper>div{top:6rem}#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:.5rem}.footnotes>ol>li:not(:last-child){margin-bottom:.3rem}.footnotes>ol>li>p{margin-left:.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:-moz-fit-content;width:-webkit-fit-content;width:fit-content;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;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:.6rem;line-height:1;position:relative;bottom:.25em;margin-left:.25em;border-bottom-style:none !important}.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,.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)}.post h1{margin-top:3rem;margin-bottom:1.5rem}.post p>img[data-src]:not(.normal):not(.left):not(.right),.post p>a.popup:not(.normal):not(.left):not(.right){position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.pageviews .fa-spinner{font-size:80%}.post-meta{font-size:.85rem;word-spacing:1px}.post-content{font-size:1.08rem;margin-top:2rem;overflow-wrap:break-word}.post-content a.popup{margin-top:.5rem;margin-bottom:.5rem;cursor:zoom-in}.post-content ol:not([class]),.post-content ol.task-list,.post-content ul:not([class]),.post-content ul.task-list{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem}.post-content ol:not([class]) li,.post-content ol.task-list li,.post-content ul:not([class]) li,.post-content ul.task-list li{margin:.25rem 0;padding-left:.25rem}.post-content ol:not([class]) ol,.post-content ol:not([class]) ul,.post-content ol.task-list ol,.post-content ol.task-list ul,.post-content ul:not([class]) ol,.post-content ul:not([class]) ul,.post-content ul.task-list ol,.post-content ul.task-list ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;margin:.5rem 0}.post-content ul.task-list{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.post-content ul.task-list li{list-style-type:none;padding-left:0}.post-content ul.task-list li>i{width:2rem;margin-left:-1.25rem;color:var(--checkbox-color)}.post-content ul.task-list li>i.checked{color:var(--checkbox-checked-color)}.post-content ul.task-list li ul{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem}.post-content ul.task-list input[type=checkbox]{margin:0 .5rem .2rem -1.3rem;vertical-align:middle}.post-content dl>dd{margin-left:1rem}.post-tag{display:inline-block;min-width:2rem;text-align:center;background:var(--tag-bg);border-radius:.3rem;padding:0 .4rem;color:inherit;line-height:1.3rem}.post-tag:not(:last-child){margin-right:.2rem}.post-tag:hover{border-bottom:none;text-decoration:none;color:#d2603a}.rounded-10{border-radius:10px !important}.img-link{color:rgba(0,0,0,0);display:inline-flex;overflow:hidden}.shimmer{overflow:hidden;position:relative;background:var(--img-bg)}.shimmer::before{content:"";position:absolute;background:var(--shimmer-bg);height:100%;width:100%;-webkit-animation:shimmer 1s infinite;animation:shimmer 1s infinite}@-webkit-keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.embed-video{width:100%;height:100%;margin-bottom:1rem}.embed-video.youtube{aspect-ratio:16/9}.embed-video.twitch{aspect-ratio:310/189}.btn-lang{border:1px solid !important;padding:1px 3px;border-radius:3px;color:var(--link-color)}.btn-lang:focus{box-shadow:none}.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{flex-grow:1 !important}.btn-box-shadow{box-shadow:0 0 8px 0 var(--btn-box-shadow) !important}.no-text-decoration{text-decoration:none}.tooltip-inner{font-size:.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 .15s ease-in-out,border-color .15s ease-in-out}.left{float:left;margin:.75rem 1rem 1rem 0 !important}.right{float:right;margin:.75rem 0 1rem 1rem !important}figure .mfp-title{text-align:center;padding-right:0;margin-top:.5rem}.mermaid{text-align:center}mjx-container{overflow-y:hidden;min-width:auto !important}#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:hover{text-decoration:none;color:var(--sidebar-active-color) !important}#sidebar #avatar>a{display:block;width:6rem;height:6rem;border-radius:50%;border:2px solid rgba(222,222,222,.7);overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:border-color .35s ease-in-out}#sidebar #avatar>a:hover{border-color:#fff}#sidebar #avatar img{width:100%;height:100%;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}#sidebar #avatar img:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}#sidebar .site-title{margin-top:.55rem}#sidebar .site-title a{font-weight:900;font-size:1.5rem;letter-spacing:.5px;color:rgba(134,133,133,.99)}#sidebar .site-subtitle{font-size:95%;color:var(--sidebar-muted-color);line-height:1.25rem;word-spacing:1px;margin:.2rem 1.5rem .5rem 1.5rem;min-height:3rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#sidebar .nav-link{border-radius:0;font-size:.95rem;font-weight:600;letter-spacing:1px;display:table-cell;vertical-align:middle}#sidebar .nav-item{text-align:center;display:table;height:3rem}#sidebar .nav-item.active .nav-link{color:var(--sidebar-active-color)}#sidebar ul{height:15rem;margin-bottom:2rem;padding-left:0}#sidebar ul li{width:100%}#sidebar ul li:last-child a{position:relative;left:1px;width:100%}#sidebar ul li:last-child::after{display:table;visibility:hidden;content:"";position:relative;right:1px;width:2px;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:-11.3rem;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.3rem;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.3rem;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.3rem;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:.7rem;visibility:visible}#sidebar .sidebar-bottom{margin-bottom:2.1rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#sidebar .sidebar-bottom .mode-toggle,#sidebar .sidebar-bottom a{width:2.4rem;text-align:center}#sidebar .sidebar-bottom i{font-size:1.2rem;line-height:1.75rem}#sidebar .sidebar-bottom .mode-toggle{padding:0;border:0;margin-bottom:1px;background-color:rgba(0,0,0,0)}#sidebar .sidebar-bottom .mode-toggle:hover>i{color:var(--sidebar-active-color)}#sidebar .sidebar-bottom .icon-border{background-color:var(--sidebar-muted-color);content:"";width:3px;height:3px;border-radius:50%}@media(hover: hover){#sidebar ul>li:last-child::after{transition:top .5s ease}}.profile-wrapper{margin-top:2rem;width:100%}#search-result-wrapper{display:none;height:100%;width: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 .2s ease-in-out;z-index:50;border-bottom:1px solid rgba(0,0,0,.07);background-color:var(--topbar-wrapper-bg)}[data-topbar-visible=false] #topbar-wrapper{top:-3rem}#topbar i{color:#999}#topbar #breadcrumb{font-size:1rem;color:gray;padding-left:.5rem}#topbar #breadcrumb span:not(:last-child)::after{content:"›";padding:0 .3rem}#sidebar-trigger,#search-trigger{display:none}#search-wrapper{display:flex;width:100%;border-radius:1rem;border:1px solid var(--search-wrapper-border-color);background:var(--search-wrapper-bg);padding:0 .5rem}#search-wrapper i{z-index:2;font-size:.9rem;color:var(--search-icon-color)}#search-cancel{color:var(--link-color);margin-left:1rem;display:none}#search-input{background:center;border:0;border-radius:0;padding:.18rem .3rem;color:var(--text-color);height:auto}#search-input:focus{box-shadow:none;background:center}#search-input:focus.form-control::-moz-placeholder{opacity:.6}#search-input:focus.form-control::-webkit-input-placeholder{opacity:.6}#search-input:focus.form-control:-ms-input-placeholder{opacity:.6}#search-input:focus.form-control::-ms-input-placeholder{opacity:.6}#search-input:focus.form-control::placeholder{opacity:.6}#search-hints{padding:0 1rem}#search-hints h4{margin-bottom:1.5rem}#search-hints .post-tag{display:inline-block;line-height:1rem;font-size:1rem;background:var(--search-tag-bg);border:none;padding:.5rem;margin:0 1.25rem 1rem 0}#search-hints .post-tag::before{content:"#";color:var(--text-muted-color);padding-right:.2rem}#search-results{padding-bottom:3rem}#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:.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}.row:only-child>#core-wrapper{padding-bottom:3rem}#mask{display:none;position:fixed;inset:0 0 0 0;height:100%;width:100%;z-index:1}[sidebar-display] #mask{display:block !important}#main-wrapper{background-color:var(--main-bg);position:relative;min-height:calc(100vh - 5rem);padding-left:0;padding-right:0}#core-wrapper,#panel-wrapper{margin-top:3rem}#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);padding:0;width:2.7em;height:2.7em;border-radius:50%;border:1px solid var(--btn-backtotop-border-color);transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;-webkit-transition:transform .2s ease-out}#back-to-top i{line-height:2.7em;position:relative;bottom:2px}#back-to-top:hover{transform:translate3d(0, -5px, 0);-webkit-transform:translate3d(0, -5px, 0)}@-webkit-keyframes popup{from{opacity:0;bottom:0}}@keyframes popup{from{opacity:0;bottom:0}}#notification .toast-header{background:none;border-bottom:none;color:inherit}#notification .toast-body{font-family:Lato,sans-serif;line-height:1.25rem}#notification .toast-body button{font-size:90%;min-width:4rem}#notification.toast{display:none}#notification.toast.show{display:block;min-width:20rem;border-radius:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.5);color:rgba(27,27,30,.7294117647);position:fixed;left:50%;bottom:20%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:popup .8s;animation:popup .8s}@media all and (max-width: 576px){footer{height:6rem}footer div.d-flex{padding:1.5rem 0;line-height:1.65;flex-wrap:wrap;justify-content:space-around !important}footer .footer-left,footer .footer-right{text-align:center}#main-wrapper{min-height:calc(100vh - 6rem)}#core-wrapper{min-height:calc( + 100vh - 3rem - 6rem + ) !important}#core-wrapper h1{margin-top:2.2rem;font-size:1.75rem}#core-wrapper .post-content>blockquote[class^=prompt-]{margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0;max-width:none}#avatar>a{width:5rem;height:5rem}.site-subtitle{margin-left:1.8rem;margin-right:1.8rem}}@media all and (max-width: 768px){#main,#topbar{max-width:100%}#main{padding-left:0;padding-right:0}}@media all and (max-width: 849px){html,body{overflow-x:hidden}footer{transition:transform .4s ease}[sidebar-display] #sidebar{-webkit-transform:translateX(0);transform:translateX(0)}[sidebar-display] #topbar-wrapper,[sidebar-display] #main-wrapper,[sidebar-display] footer{-webkit-transform:translateX(260px);transform:translateX(260px)}#sidebar{transition:transform .4s ease;transform:translateX(-260px);-webkit-transform:translateX(-260px)}#sidebar .cursor{transition:none}#main-wrapper{transition:transform .4s ease;padding-top:3rem}#topbar,#main,footer>.container{max-width:100%}#search-result-wrapper{width:100%}#breadcrumb,#search-wrapper{display:none}#topbar-wrapper{transition:transform .4s ease,top .2s ease;left:0}#core-wrapper,#panel-wrapper{margin-top:0}#topbar-title,#sidebar-trigger,#search-trigger{display:block}#search-result-wrapper .post-content{letter-spacing:0}#tags{justify-content:center !important}h1.dynamic-title{display:none}h1.dynamic-title~.post-content{margin-top:3rem}}@media all and (max-width: 849px)and (orientation: portrait){[data-topbar-visible=false] #topbar-wrapper{top:0}}@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,footer{margin-left:260px}.profile-wrapper{margin-top:3rem}#search-hints{display:none}#search-wrapper{max-width:210px}#search-result-wrapper{margin-top:3rem;max-width:1250px}div.post-content .table-wrapper>table{min-width:70%}#back-to-top{bottom:5.5rem;right:5%}#topbar-title{text-align:left}}@media all and (min-width: 992px)and (max-width: 1199px){#main .col-lg-11{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,footer{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}#main>div.row{justify-content:center !important}}@media all and (min-width: 1200px){#back-to-top{bottom:6.5rem}#search-wrapper{margin-right:4rem}#search-input{transition:all .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){#back-to-top{right:calc((100vw - 260px - 1140px)/2 + 3rem)}}@media all and (min-width: 1650px){#main-wrapper,footer{margin-left:350px}#topbar-wrapper{left:350px}#search-wrapper{margin-right:calc( + 1250px * 0.25 - 210px + )}#topbar,#main,footer>.container{max-width:1250px}#core-wrapper,#tail-wrapper{padding-right:4.5rem !important}#back-to-top{right:calc((100vw - 350px - 1250px)/2 + 2rem)}#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{margin-top:.4rem}#sidebar .profile-wrapper .site-title a{font-size:1.7rem;letter-spacing:1px}#sidebar .profile-wrapper .site-subtitle{word-spacing:0;margin-top:0}#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:2px}#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{justify-content:flex-start !important}#sidebar .sidebar-bottom>span,#sidebar .sidebar-bottom>button.mode-toggle,#sidebar .sidebar-bottom>a{margin-left:.15rem;margin-right:.15rem;height:2rem;margin-bottom:.5rem}#sidebar .sidebar-bottom i{background-color:var(--sidebar-btn-bg);font-size:1rem;width:2rem;height:2rem;border-radius:50%;position:relative}#sidebar .sidebar-bottom i::before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#sidebar .sidebar-bottom .icon-border{top:.9rem}}.pagination{color:var(--btn-patinator-text-color);font-family:Lato,sans-serif}.pagination a:hover{text-decoration:none}.pagination .page-item .page-link{color:inherit;width:2.5rem;height:2.5rem;padding:0;display:-webkit-box;-webkit-box-pack:center;-webkit-box-align:center;border-radius:50%;border:1px solid var(--btn-paginator-border-color);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-paginator-hover-color);color:var(--btn-text-color)}.pagination .page-item.disabled{cursor:not-allowed}.pagination .page-item.disabled .page-link{color:rgba(108,117,125,.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%}#post-list{margin-top:1.75rem;padding-right:.5rem}#post-list a:hover{text-decoration:none}#post-list .post-preview{padding:.25rem;border-radius:.75rem;border:1px solid var(--card-border-color);background:var(--card-bg)}#post-list .post-preview:hover{background:var(--card-hovor-bg);box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}#post-list .post-preview:not(:last-child){margin-bottom:1.75rem}#post-list .post-preview h1{font-size:1.4rem;margin:0}#post-list .post-preview .post-meta i{font-size:.73rem}#post-list .post-preview .post-meta i:not(:first-child){margin-left:1.2rem}#post-list .post-preview .post-meta .pin i{-webkit-transform:rotate(45deg);transform:rotate(45deg);padding-left:3px;color:var(--pin-color)}#post-list .post-preview .post-meta .pin span{display:none}#post-list .post-preview .post-content{margin-top:.6rem;margin-bottom:.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}@media(hover: hover){.post-preview{transition:all .35s ease-in-out}}@media all and (max-width: 830px){.post-preview{margin-left:-0.5rem;margin-right:-0.5rem}.pagination{justify-content:space-evenly}.pagination .page-item:not(:first-child):not(:last-child){display:none}}@media all and (min-width: 831px){#post-list{margin-top:3rem}#post-list .post-preview{padding:.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:.85rem}.pagination .page-item:not(:last-child){margin-right:.7rem}.pagination .page-item .page-link{width:2rem;height:2rem}.pagination .page-index{display:none}}@media all and (max-width: 1200px){#post-list{padding-right:0}}#related-posts .card h3,h1+.post-meta em a,h1+.post-meta em,footer a{color:var(--text-color)}.preview-img:not(.no-bg) img.lazyloaded{background:var(--img-bg)}.preview-img img{aspect-ratio:40/21;-o-object-fit:cover;object-fit:cover}h1+.post-meta span+span::before{content:"•";padding-left:.25rem;padding-right:.25rem}.post-tail-wrapper{margin-top:6rem;border-bottom:1px double var(--main-border-color);font-size:.85rem}.post-tail-wrapper .post-tail-bottom a{color:inherit}.post-tail-wrapper .license-wrapper{line-height:1.2rem}.post-tail-wrapper .license-wrapper>a{color:var(--text-color)}.post-tail-wrapper .license-wrapper span:last-child{font-size:.85rem}.post-tail-wrapper .share-wrapper{vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.post-tail-wrapper .share-wrapper .share-icons{font-size:1.2rem}.post-tail-wrapper .share-wrapper .share-icons>i{position:relative;bottom:1px}.post-tail-wrapper .share-wrapper .share-icons a:not(:last-child){margin-right:.25rem}.post-tail-wrapper .share-wrapper .share-icons a:hover{text-decoration:none}.post-tail-wrapper .share-wrapper .share-icons .fab.fa-twitter{color:var(--btn-share-color, rgb(29, 161, 242))}.post-tail-wrapper .share-wrapper .share-icons .fab.fa-facebook-square{color:var(--btn-share-color, rgb(66, 95, 156))}.post-tail-wrapper .share-wrapper .share-icons .fab.fa-telegram{color:var(--btn-share-color, rgb(39, 159, 217))}.post-tail-wrapper .share-wrapper .share-icons .fab.fa-linkedin{color:var(--btn-share-color, rgb(0, 119, 181))}.post-tail-wrapper .share-wrapper .share-icons .fab.fa-weibo{color:var(--btn-share-color, rgb(229, 20, 43))}.post-tail-wrapper .share-wrapper .fas.fa-link{color:var(--btn-share-color, rgb(171, 171, 171))}.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:.65rem;text-transform:uppercase;content:attr(prompt)}.post-navigation .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;left:.5px}.post-navigation .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;right:.5px}.post-navigation p{font-size:1.1rem;line-height:1.5rem;margin-top:.3rem;white-space:normal}@-webkit-keyframes fade-up{from{opacity:0;position:relative;top:2rem}to{opacity:1;position:relative;top:0}}@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,.17);position:-webkit-sticky;position:sticky;top:4rem;transition:top .2s ease-in-out;-webkit-animation:fade-up .8s;animation:fade-up .8s}#toc-wrapper ul{list-style:none;font-size:.85rem;line-height:1.25;padding-left:0}#toc-wrapper ul li:not(:last-child){margin:.4rem 0}#toc-wrapper ul li a{padding:.2rem 0 .2rem 1.25rem}#toc-wrapper ul .toc-link{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#toc-wrapper ul .toc-link:hover{color:var(--toc-highlight);text-decoration:none}#toc-wrapper ul .toc-link::before{display:none}#toc-wrapper ul .is-active-link{color:var(--toc-highlight) !important;font-weight:600}#toc-wrapper ul .is-active-link::before{display:inline-block;width:1px;left:-1px;height:1.25rem;background-color:var(--toc-highlight) !important}#toc-wrapper ul ul a{padding-left:2rem}#related-posts>h3{color:var(--label-color);font-size:1.1rem;font-weight:600}#related-posts em{color:var(--relate-post-date)}#related-posts p{font-size:.9rem;margin-bottom:.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 .card{border-color:var(--card-border-color);background-color:var(--card-bg);box-shadow:0 0 5px 0 var(--card-box-shadow);transition:all .3s ease-in-out}#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,.15)}#tail-wrapper{min-height:2rem}#tail-wrapper>div:last-of-type{margin-bottom:2rem}#tail-wrapper #disqus_thread{min-height:8.5rem}.post-tail-wrapper .share-wrapper .share-icons>i:hover,.post-tail-wrapper .share-wrapper .share-icons a:hover>i{color:var(--btn-share-hover-color) !important}.share-label{color:inherit;font-size:inherit;font-weight:400}.share-label::after{content:":"}@media all and (max-width: 576px){.preview-img[data-src]{margin-top:2.2rem}.post-tail-bottom{flex-wrap:wrap-reverse !important}.post-tail-bottom>div:first-child{width:100%;margin-top:1rem}}@media all and (max-width: 768px){.post-content>p>img{max-width:calc(100% + 1rem)}}@media all and (max-width: 849px){.post-navigation{padding-left:0;padding-right:0;margin-left:-0.5rem;margin-right:-0.5rem}.preview-img[data-src]{max-width:100vw;border-radius:0}}.tag{border-radius:.7em;padding:6px 8px 7px;margin-right:.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:.6em;font-size:.7em;font-family:Oswald,sans-serif}#archives{letter-spacing:.03rem}#archives ul li::before,#archives .year:first-child::before,#archives .year::before{content:"";width:4px;position:relative;float:left;background-color:var(--timeline-color)}#archives .year{height:3.5rem;font-size:1.5rem;position:relative;left:2px;margin-left:-4px}#archives .year::before{height:72px;left:79px;bottom:16px}#archives .year:first-child::before{height:32px;top:24px}#archives .year::after{content:"";display:inline-block;position:relative;border-radius:50%;width:12px;height:12px;left:21.5px;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 ul li{font-size:1.1rem;line-height:3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#archives ul li:nth-child(odd){background-color:var(--main-bg, #ffffff);background-image:linear-gradient(to left, #ffffff, #fbfbfb, #fbfbfb, #fbfbfb, #ffffff)}#archives ul li::before{top:0;left:77px;height:3.1rem}#archives ul:last-child li:last-child::before{height:1.5rem}#archives .date{white-space:nowrap;display:inline-block;position:relative;right:.5rem}#archives .date.month{width:1.4rem;text-align:center}#archives .date.day{font-size:85%;font-family:Lato,sans-serif}#archives a{margin-left:2.5rem;position:relative;top:.1rem}#archives a:hover{border-bottom:none}#archives a::before{content:"";display:inline-block;position:relative;border-radius:50%;width:8px;height:8px;float:left;top:1.35rem;left:71px;background-color:var(--timeline-node-bg);box-shadow:0 0 3px 0 #c2c6cc;z-index:1}@media all and (max-width: 576px){#archives{margin-top:-1rem}#archives ul{letter-spacing:0}}.categories i{color:gray}.categories{margin-bottom:2rem}.categories .card-header{padding-right:12px}.categories i{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{position:relative;height:.7rem;width:1rem;transition:-webkit-transform 300ms ease;transition:transform 300ms ease;transition:transform 300ms ease,-webkit-transform 300ms ease}.category-trigger:hover i{color:var(--categories-icon-hover-color)}@media(hover: hover){.category-trigger:hover{background-color:var(--categories-hover-bg)}}.rotate{-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:.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:.6rem;margin-right:.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 0000000..daffd9e --- /dev/null +++ b/assets/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/jekyll-theme-chirpy.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/addon/module.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/addon/syntax.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/colors/light-syntax.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/colors/dark-syntax.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/addon/variables.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/addon/commons.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/colors/light-typography.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/colors/dark-typography.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/home.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/post.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/tags.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/archives.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/categories.scss","../../vendor/bundle/ruby/2.7.0/gems/jekyll-theme-chirpy-5.6.1/_sass/layout/category-tag.scss"],"names":[],"mappings":"CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GCMA,iCACE,2BACA,gBACA,8CAIA,oEACE,kBACA,sBAEA,4FACE,aAMJ,4CACE,cAGF,qBACE,4CACE,kBACA,UACA,2DAIA,oEACE,mBACA,UACA,0DAMR,2BACE,4BACA,uCAGF,+DACE,mBACA,cACA,mBAGF,qPACE,yBACA,gCACA,qBAGF,4CACE,wBAGF,2EACE,oDAGF,4HACE,kCAGF,qFACE,yBACA,sBACA,iBAGF,6LACE,mBAGF,oFACE,eAGF,uEACE,kBAGF,wHACE,kBAIA,0CACE,cACA,kBACA,kBACA,cACA,UACA,cAIJ,iDACE,2BACA,yBACA,sBACA,iBCvGA,oCACE,4CC4DF,8BACA,mCACA,kCACA,0BACA,kCACA,mCACA,kCACA,mCAtEA,kGACA,qGACA,mHACA,oGACA,oGACA,uGACA,wHACA,uGACA,wHACA,8GACA,uGACA,qFACA,qFACA,2GACA,qFACA,qFACA,2FACA,qFACA,qFACA,sGACA,sGACA,sGACA,sGACA,sGACA,sGACA,mFACA,sFACA,qFACA,wFACA,sGACA,qFACA,yGACA,uFACA,sGACA,sGACA,sGACA,qFACA,qFACA,qFACA,sGACA,mFACA,qFACA,qFACA,qFACA,qFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,wFACA,qFACA,qFACA,qFACA,qFACA,qFAYA,8EACE,0BACA,2CDlEA,qBETF,8BACA,mCACA,kCACA,0BACA,kCACA,2CACA,0CACA,mCACA,+BAGA,yBACE,cAGF,oCACE,cAKF,+EACA,gFACA,iDACA,4EACA,iDACA,iDACA,iDACA,iDACA,iDACA,kDACA,kDACA,kDACA,kDACA,oEACA,qDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,iDACA,iDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,iDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,4EFrEA,mCACE,2CEfF,8BACA,mCACA,kCACA,0BACA,kCACA,2CACA,0CACA,mCACA,+BAGA,mDACE,cAGF,yEACE,cAKF,oHACA,sHACA,qFACA,kHACA,qFACA,qFACA,qFACA,qFACA,qFACA,uFACA,uFACA,uFACA,uFACA,yGACA,0FACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,qFACA,qFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,qFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,uFACA,gHACA,gHF/DE,sBC4CF,8BACA,mCACA,kCACA,0BACA,kCACA,mCACA,kCACA,mCAtEA,4DACA,iEACA,6EACA,gEACA,gEACA,kEACA,mFACA,kEACA,mFACA,yEACA,kEACA,gDACA,gDACA,sEACA,gDACA,gDACA,sDACA,gDACA,gDACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEACA,+CACA,kDACA,gDACA,mDACA,iEACA,gDACA,oEACA,kDACA,iEACA,iEACA,iEACA,gDACA,gDACA,gDACA,iEACA,+CACA,gDACA,gDACA,gDACA,gDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,mDACA,gDACA,gDACA,gDACA,gDACA,gDAYA,uCACE,0BACA,4CD/CJ,+CACE,qCAGF,cACE,kBACA,qBAGF,mBAIE,qCACA,iBACA,oBAGF,WAQE,cACA,kBACA,oBAEA,eACE,gBACA,UGpCa,OHqCb,mBACA,iBAIA,wBACE,iBACA,kBAIJ,mBACE,oBACA,iBACA,iBACA,oCACA,yBACA,sBACA,oBACA,qBACA,iBAIJ,KACE,qBACA,iBACA,aAEA,uBACE,UGnEa,OHoEb,gBACA,sBACA,kBACA,uCAGF,cACE,yBACA,iCACA,gBACA,UAGF,yBACE,iBACA,cAGF,+BACE,mBAGF,gBACE,cAGF,gBACE,oBAWF,gBACE,yBACA,8BACA,oBAWA,0NACE,aAGF,yOACE,oBAKN,aAKE,aACA,8BACA,mBACA,OALqB,QAOrB,qBAIE,WACA,qBACA,iBACA,MANW,OAOX,OAPW,OAQX,kBACA,gDACA,gGAOA,oBACE,eACA,mBACA,oCAEA,0BACE,cAIK,2BACP,kBACA,QAIF,yBACE,8BACA,iBACA,gBACA,oCAKJ,oBAIE,+BACA,OAvDmB,QAwDnB,MAxDmB,QAyDnB,UACA,yBAEA,sBACE,oCAIA,mCACE,4CAGF,+BACE,qCAIJ,0BACE,aAGF,yCACE,uCAEA,2CACE,WAMR,kCAEI,oCD9HF,YC+HmB,SD9HnB,aC8HmB,SAEf,gBAEA,+CACE,oBAGF,iDACE,gBACA,mBACA,qBIpQR,KAuBE,eAtBA,oCACE,6DCCF,mBACA,6BAGA,sBACA,yBACA,uBACA,mCACA,iCACA,sBACA,gCACA,qBACA,4BACA,+BACA,sCACA,0BACA,0BACA,kCACA,oFAKA,2HAQA,sBACA,+BACA,gCACA,4BACA,wBAGA,qCACA,2BACA,6CACA,kDACA,yBACA,6BACA,oDAGA,gCACA,oCACA,+CACA,gDACA,0BACA,kBACA,qBAGA,yBACA,2CACA,yBACA,6BACA,6CACA,uBACA,0CACA,gCACA,+BACA,sBACA,sCACA,gCACA,qBACA,2BACA,qBACA,0BACA,oCACA,sBACA,2CACA,yCACA,iCACA,0BACA,kCACA,wCACA,qCACA,6CACA,oCAWA,+CACA,6CAGA,uCACA,4BACA,mCAfA,8EACE,2CAGF,wDACE,aDrFA,qBELF,2BACA,2BACA,qCAGA,iCACA,uCACA,yBACA,2CACA,4CACA,iCACA,0CACA,6BACA,oCACA,yCACA,sDACA,iCACA,kCACA,kCACA,qCACA,4CACA,4EACA,0HAQA,gEACA,+BACA,gDACA,uCACA,0CAGA,uCACA,qCACA,qCACA,+CACA,wCACA,+CAGA,2CACA,8CACA,6CACA,sDACA,oCACA,0BACA,qBAGA,oCACA,0BACA,6BACA,oCACA,8BACA,oCACA,uCACA,2BACA,iCACA,4CACA,mBACA,yBACA,qCACA,kCACA,0BACA,0BACA,wBACA,8CACA,wCACA,8CACA,uCACA,kCACA,0CACA,mDACA,wCACA,oCAGA,8BACA,8BACA,+BACA,8BAGA,qCACA,uCACA,qCAGA,uCACA,kCACA,iDAmDA,kBAhDE,oDACE,+BACA,uBAIJ,4BACE,aAGF,wBACE,sCAIF,4EAEE,gCAIA,8CACE,uCAGF,kDACE,iBACA,kBACA,kBACA,sCAEA,6DACE,mCAKN,iDACE,+HAaF,oCACE,mBF5IF,mCACE,2CEXF,2BACA,2BACA,qCAGA,iCACA,uCACA,yBACA,2CACA,4CACA,iCACA,0CACA,6BACA,oCACA,yCACA,sDACA,iCACA,kCACA,kCACA,qCACA,4CACA,4EACA,0HAQA,gEACA,+BACA,gDACA,uCACA,0CAGA,uCACA,qCACA,qCACA,+CACA,wCACA,+CAGA,2CACA,8CACA,6CACA,sDACA,oCACA,0BACA,qBAGA,oCACA,0BACA,6BACA,oCACA,8BACA,oCACA,uCACA,2BACA,iCACA,4CACA,mBACA,yBACA,qCACA,kCACA,0BACA,0BACA,wBACA,8CACA,wCACA,8CACA,uCACA,kCACA,0CACA,mDACA,wCACA,oCAGA,8BACA,8BACA,+BACA,8BAGA,qCACA,uCACA,qCAGA,uCACA,kCACA,iDAmDA,kBAhDE,yGACE,+BACA,uBAIJ,yDACE,aAGF,iDACE,sCAIF,0JAEE,gCAIA,6FACE,uCAGF,qGACE,iBACA,kBACA,kBACA,sCAEA,2HACE,mCAKN,mGACE,+HAaF,yEACE,kBFtIA,sBChBF,iBACA,mBACA,6BAGA,sBACA,yBACA,uBACA,mCACA,iCACA,sBACA,gCACA,qBACA,4BACA,+BACA,sCACA,0BACA,0BACA,kCACA,oFAKA,2HAQA,sBACA,+BACA,gCACA,4BACA,wBAGA,qCACA,2BACA,6CACA,kDACA,yBACA,6BACA,oDAGA,gCACA,oCACA,+CACA,gDACA,0BACA,kBACA,qBAGA,yBACA,2CACA,yBACA,6BACA,6CACA,uBACA,0CACA,gCACA,+BACA,sBACA,sCACA,gCACA,qBACA,2BACA,qBACA,0BACA,oCACA,sBACA,2CACA,yCACA,iCACA,0BACA,kCACA,wCACA,qCACA,6CACA,oCAWA,+CACA,6CAGA,uCACA,4BACA,mCAfA,uCACE,2CAGF,4BACE,cDlEJ,KACE,0BACA,kHAEA,wBACA,mCACA,2DACA,iBAKF,GAGE,iBAGF,GAKE,iBAGF,GAKE,iBAGF,GAKE,kBAGF,GAKE,iBAOF,IACE,eACA,YAGE,yBACE,sCACA,8BAIA,iFAEE,0BACA,kBAKF,6FAEE,yBAIJ,qBACE,4DACA,oDACA,2BAMJ,2BACE,KACE,UAEF,GACE,WAIJ,mBACE,KACE,UAEF,GACE,WAKN,WACE,qDACA,kBACA,mCAEA,2BACE,cACA,kBACA,4BACA,+BAIA,mCACE,kBACA,WACA,kBACA,YACA,iBACA,oBACA,mCAGF,wCACE,gBLRJ,sBACE,sCAEA,8BACE,QKQmB,ILPnB,mCACA,4BANJ,uBACE,uCAEA,+BACE,QKSoB,ILRpB,oCACA,0BANJ,0BACE,0CAEA,kCACE,QKUuB,ILTvB,uCACA,0BANJ,yBACE,yCAEA,iCACE,QKWsB,ILVtB,sCACA,0BKYN,IACE,oBACA,qBACA,sBACA,mBACA,kBACA,kBACA,eACA,kBACA,4BACA,qCACA,qBACA,uCACA,gDAGF,OACE,gBACA,gCAEA,kBACE,OD3KY,KC4KZ,mBACA,oBACA,8CAEA,sBACE,YAOF,cLxFF,qBK4FE,eL5FF,qBKkGA,qBACE,iBAcJ,QACE,SACA,+BACA,gBACA,mBAEA,mBACE,wBACA,gBAGF,YACE,kBACA,+CAEA,6BACE,mBAIJ,sBACE,gBAMF,8BLrHA,MADwD,mBAExD,UKqHiB,QLpHjB,YAH2C,IK0H3C,yBACE,qBACA,iBACA,iBACA,gBACA,yCACA,oBACA,oBACA,wBAEA,+BACE,yBACA,qBACA,WACA,gBAIJ,8CACE,SAKF,mBACE,cACA,gBACA,uBACA,oBACA,qBACA,4BACA,gBAGF,kBAOE,cAIJ,cACE,kBACA,iBAGE,kCACE,oBAGF,mBACE,kBACA,aACA,gBAIF,kFAEE,2CACA,uBACA,0BACA,kBACA,6CAMK,WLhNT,YKiNiB,ILhNjB,aKgNiB,IL5MjB,aK6MiB,IL5MjB,cK4MiB,IAEf,oCACA,6CAIO,iEAEP,2CAKO,kBACP,gBACA,cACA,kBACA,aACA,kBACA,oCAOJ,eACE,gBACA,qBAEA,qBACE,eACA,gBACA,iBAEA,2BACE,8CAQA,8BACE,+CAEA,4CACE,mCAGF,8CACE,kCAcR,SACE,gBACA,qBAME,8GLzQJ,kBACA,SACA,mCACA,2BK6QF,uBACE,cAGF,WACE,iBACA,iBAaF,cACE,kBACA,gBACA,yBAGE,sBLlUF,WKqUmB,MLpUnB,cKoUmB,MAEf,eAcF,kHAEE,8BACA,6BAEA,8HACE,gBACA,oBAGF,4PAEE,8BACA,6BACA,eAKN,2BACE,8BACA,6BAEA,8BACE,qBACA,eAGA,gCACE,WACA,qBACA,4BAEA,wCACE,oCAIJ,iCACE,8BACA,6BAIJ,gDACE,6BACA,sBAIJ,oBACE,iBAQJ,UACE,qBACA,eACA,kBACA,yBACA,oBACA,gBACA,cACA,mBAEA,2BACE,mBAGF,gBAGE,mBACA,qBACA,cAIJ,YACE,8BAGF,UACE,oBACA,oBACA,gBAGF,SACE,gBACA,kBACA,yBAEA,iBACE,WACA,kBACA,6BACA,YACA,WACA,sCACA,8BAGF,2BACE,GACE,oCACA,4BAEF,KACE,mCACA,4BAIJ,mBACE,GACE,oCACA,4BAEF,KACE,mCACA,4BAKN,aACE,WACA,YACA,mBAIA,qBACE,kBAGF,oBACE,qBAKJ,UACE,4BACA,gBACA,kBACA,wBAEA,gBACE,gBAMJ,QACE,yBAES,eACP,wBAIJ,UACE,wBAGF,SACE,8BAGF,QACE,6BAGF,aACE,uBAGF,gBACE,sDAGF,oBLrhBE,qBK0hBF,eACE,gBACA,gBACA,gBAGF,UACE,cACA,oBACA,mBAGF,oBACE,8BAGF,aACE,gBACA,wDACA,6BACA,2EAGF,MACE,WACA,qCAGF,OACE,YACA,qCAMF,kBACE,kBACA,gBACA,iBAIF,SACE,kBAIF,cACE,kBACA,0BAOF,SLrkBE,aKskBe,ELrkBf,cKqkBe,EAEf,eACA,MACA,OACA,YACA,gBACA,MD1sBc,MC2sBd,WACA,6BAQA,wBACA,qBANA,4BACE,aAUA,iBL3mBF,qBK8mBI,6CAKF,mBACE,cACA,WACA,YACA,kBACA,sCACA,gBACA,gCACA,wBACA,yCAEA,yBACE,kBAIJ,qBACE,WACA,YACA,iCACA,yBACA,+CAEA,2BACE,6BACA,qBAKN,qBACE,kBAEA,uBAGE,gBACA,iBACA,oBACA,4BAIJ,wBACE,cACA,iCACA,oBACA,iBACA,iCACA,gBACA,yBACA,sBACA,qBACA,iBAGF,mBACE,gBACA,iBACA,gBACA,mBACA,mBACA,sBAGF,mBACE,kBACA,cACA,OD/xBS,KCkyBP,oCACE,kCASN,YACE,aACA,mBACA,eAEA,eACE,WAGE,4BACE,kBACA,SACA,WAIF,iCACE,cACA,kBACA,WACA,kBACA,UACA,MDh0BK,ICi0BL,ODl0BU,OCm0BV,kBACA,yCACA,oBAkBA,wHAZJ,IAMM,SALN,mBAWI,wHAZJ,IAMM,QALN,mBAWI,wHAZJ,IAMM,QALN,mBAWI,wHAZJ,IAMM,QALN,mBAgBE,kHAjBF,IAMM,MALN,mBAwBJ,yBACE,qBLrvBF,YKuvBiB,KLtvBjB,aKsvBiB,KLlvBjB,aKmvBiB,KLlvBjB,cKkvBiB,KAEf,iEACE,aACA,kBAQF,2BACE,iBACA,oBAGF,sCACE,UACA,SACA,kBACA,+BASA,8CACE,kCAIJ,sCAGE,4CACA,WACA,UACA,WACA,kBAKN,qBACE,iCACE,yBAIJ,iBACE,gBACA,WAGF,uBACE,aACA,YACA,WACA,cAEA,qCACE,gBAMJ,gBACE,OD36Bc,KC46Bd,eACA,MACA,KD37Bc,MC47Bd,QACA,+BACA,WACA,wCACA,0CAEA,4CACE,UAMF,UACE,WAGF,oBACE,eACA,WACA,mBAQI,iDACE,YACA,gBAOV,iCAEE,aAGF,gBACE,aACA,WACA,mBACA,oDACA,oCACA,gBAEA,kBACE,UACA,gBACA,+BAKJ,eACE,wBACA,iBACA,aAKF,cACE,kBACA,SACA,gBACA,qBACA,wBACA,YAEA,oBACE,gBACA,kBAGE,mDLz4BJ,WK44BI,4DL54BJ,WK+4BI,uDL/4BJ,WKk5BI,wDLl5BJ,WKq5BI,8CLr5BJ,WK45BF,cACE,eAEA,iBACE,qBAGF,wBACE,qBACA,iBACA,eACA,gCACA,YACA,cACA,wBAEA,gCACE,YACA,8BACA,oBAON,gBACE,oBAEA,kBASE,iBACA,mBAGF,oBACE,WAEA,qCACE,mBAIF,sBACE,cACA,oBACA,cAGF,sBACE,gBACA,uBACA,oBACA,qBACA,4BAKN,cACE,aACA,iBACA,gBACA,uBACA,+BACA,kBACA,UACA,gBACA,uBACA,oBACA,mBAYS,8BACP,oBAIJ,MACE,aACA,eACA,cACA,YACA,WACA,UAES,wBACP,yBAMJ,cACE,gCACA,kBACA,8BLjhCA,aKmhCe,ELlhCf,cKkhCe,EAGjB,6BAEE,WDxoCc,KC2oChB,2DLhiCE,YKmiCe,ELliCf,aKkiCe,EAKjB,aAGE,aACA,UACA,eACA,eACA,4BACA,iCACA,UACA,MATO,MAUP,OAVO,MAWP,kBACA,mDACA,0CACA,kCACA,iEACA,0CAEA,eACE,YAnBK,MAoBL,kBACA,WAIJ,mBACE,kCACA,0CAIA,yBACE,KACE,UACA,UAIJ,iBACE,KACE,UACA,UAIJ,4BACE,gBACA,mBACA,cAGF,0BACE,4BACA,oBAEA,iCACE,cACA,eAIJ,oBACE,aAEA,yBACE,cACA,gBACA,oBACA,mCACA,2BACA,sCACA,iCACA,eACA,SACA,WACA,mCACA,2BACA,4BACA,oBAcN,kCACE,OACE,OD/uCmB,KCivCnB,kBACE,iBACA,iBACA,eACA,wCAGF,yCAEE,kBAIJ,cACE,8BAGF,cACE;AAAA;AAAA,iBAIA,iBACE,kBACA,kBAIA,uDLrqCJ,YKsqCqB,SLrqCrB,aKqqCqB,SAEf,gBACA,eAKN,UACE,WACA,YAGF,eLnrCA,YKorCiB,OLnrCjB,aKmrCiB,QAInB,kCACE,cACE,eAOF,ML5rCA,aK8rCiB,EL7rCjB,cK6rCiB,GAKnB,kCAWE,UAEE,kBAGF,OATI,WALM,mBAmBR,2BACE,gCACA,wBAGF,2FAGE,oCACA,4BAIJ,SA3BI,WALM,mBAmCR,6BACA,qCAEA,iBACE,gBAIJ,cAtCI,WALM,mBA8CR,YDn2CY,KCs2Cd,gCAGE,eAGF,uBACE,WAGF,4BAEE,aAGF,gBA7DI,2CAgEF,OAGF,6BAEE,aAGF,+CAGE,cAGF,qCACE,iBAGF,MACE,kCAGF,iBACE,aAEA,+BACE,iBAKN,6DACE,4CACE,OAKJ,yDACE,mBACE,aAKJ,kCAEE,KACE,kBAGF,qBAEE,YD17CY,MC67Cd,iBACE,gBAGF,cACE,aAGF,gBACE,UDx7Ce,MC27CjB,uBACE,gBACA,UDz7CqB,OC47CvB,sCACE,cAIF,aACE,cACA,SAGF,cACE,iBAKJ,yDACE,iBACE,aACA,eAKJ,yDACE,SACE,MDv+CkB,MCy+ClB,wBACE,iBACA,kBAIA,yDAEE,WAGF,sCACE,UAKN,gBACE,KD3/CkB,MC8/CpB,oBACE,gBAGF,YACE,iBACA,yBAGF,eLh5CA,YKi5CiB,KLh5CjB,aKg5CiB,KAEf,cAGF,qBAEE,YD/gDkB,MCkhDpB,YACE,UACA,gBACA,uBACA,oBACA,oBAKJ,mCACE,eACE,aAGF,cACE,mCAMJ,mCACE,aACE,cAGF,gBACE,kBAGF,cACE,+BAGF,oBACE,UAEA,mCACE,oBAGF,oCACE,mBAGF,8CACE,kBACA,YAIJ,cACE,kBAIA,kBACE,WAKN,mCACE,aACE,+CAIJ,mCACE,qBAEE,YDzlDkB,MC4lDpB,gBACE,KD7lDkB,MCgmDpB,gBACE;AAAA;AAAA,MAKF,gCAGE,UDzlDqB,OC4lDvB,4BAEE,gCAGF,aACE,8CAKF,SACE,MDxnDkB,MC0nDlB,0BACE,gBACA,mBAEA,sCACE,2BAGF,iHACE,mBAMA,oCACE,aACA,cAEA,4CACE,yBAKN,sCAGE,iBAEA,wCACE,iBACA,mBAIJ,yCAGE,eACA,aAIJ,YACE,oBAGE,4BACE,gBAIJ,sBACE,gBAGE,qCACE,mBAIA,2CACE,gCAOV,yBACE,oBACA,WAIA,gDACE,sCAGF,qGLplDJ,YKulDqB,OLtlDrB,aKslDqB,OAEf,OAXgB,KAYhB,oBAGF,2BACE,uCACA,eACA,MAlBgB,KAmBhB,OAnBgB,KAoBhB,kBACA,kBAEA,mCACE,kBACA,QACA,SACA,wCACA,gCAIJ,sCACE,WGzuDR,YACE,sCACA,4BAEA,oBACE,qBAIA,kCACE,cACA,aACA,cACA,UACA,oBACA,wBACA,yBACA,kBACA,mDACA,kCAEA,wCACE,kDAKF,yCACE,kDACA,4BAIJ,gCACE,mBAEA,2CACE,4BACA,+CACA,kCAIJ,2FAEE,kBAKN,WACE,mBACA,oBAEA,mBACE,qBAGF,yBACE,eACA,qBACA,0CACA,0BAEA,+BACE,gCACA,6CAGF,0CACE,sBAGF,4BACE,iBACA,SAIA,sCACE,iBAEA,wDACE,mBASF,2CACE,gCACA,wBACA,iBACA,uBAGF,8CACE,aAKN,uCACE,iBACA,oBACA,kCAEA,yCACE,SACA,gBACA,uBACA,oBACA,qBACA,4BAMR,qBACE,cACE,iCAKJ,kCACE,cACE,oBACA,qBAGF,YACE,6BAGE,0DACE,cAOR,kCACE,WACE,gBAEA,yBACE,cAGE,yCACE,yBACA,kBACA,mBACA,cACA,eACA,iBACA,kBAEA,8CACE,eAOV,YACE,iBAGE,wCACE,mBAGF,kCACE,WACA,YAIJ,wBACE,cAMN,mCACE,WACE,iBC/KJ,qEACE,wBAOE,wCACE,yBAIJ,iBACE,mBACA,oBACA,iBAOF,gCA5BA,YACA,aAFc,OAGd,cAH4B,OA0C9B,mBACE,gBACA,kDACA,iBAEA,uCACE,cAGF,oCACE,mBAEA,sCACE,wBAOF,oDACE,iBAQJ,kCACE,sBACA,yBACA,sBACA,qBACA,iBAEA,+CACE,iBAEA,iDACE,kBACA,WAUA,kEACE,oBAGF,uDACE,qBASF,+DArHJ,gDAyHI,uEAzHJ,+CA6HI,gEA7HJ,gDAiII,gEAjIJ,+CAqII,6DArIJ,+CA2IA,+CA3IA,iDAiJJ,WACE,iBAGF,iBACE,iBACA,oBAEA,sBApJA,UACA,kBACA,qCAqJE,wBAEA,4BACE,mBACA,WACA,qBAGF,+BA/JF,UACA,kBACA,qCAgKI,oBACA,mBACA,gBACA,WAEA,qCACE,kBAIJ,yDACE,gBAGF,8BACE,8BACA,iBACA,yBACA,qBAGF,kCACE,0BACA,6BACA,UAGF,iCACE,yBACA,4BACA,WAIJ,mBACE,iBACA,mBACA,iBACA,mBAIJ,2BACE,KACE,UACA,kBACA,SAGF,GACE,UACA,kBACA,OAIJ,mBACE,KACE,UACA,kBACA,SAGF,GACE,UACA,kBACA,OAIJ,aACE,4CACA,wBACA,gBACA,SACA,+BACA,8BACA,sBAEA,gBACE,gBACA,iBACA,iBACA,eAGE,oCACE,eAGF,qBACE,8BAMJ,0BACE,cACA,mBACA,gBACA,uBAEA,gCACE,2BACA,qBAGF,kCACE,aAIJ,gCACE,sCACA,gBAEA,wCACE,qBACA,UACA,UACA,eACA,iDAKF,qBACE,kBASN,kBT5KA,MADwD,mBAExD,US4KiB,OT3KjB,YS2KyB,IAGzB,kBAGE,8BAGF,iBACE,gBACA,oBACA,gBACA,uBACA,oBACA,qBACA,4BAGF,uBACE,qBAGF,qBACE,sCACA,gCACA,4CACA,+BAMA,2BACE,0CACA,kCACA,4CAKN,cACE,gBAEA,+BACE,mBAIF,6BACE,kBAIJ,gHACE,8CAGF,aTvOE,MSwO6B,QTvO7B,USuOe,QTtOf,YSsOwB,IAExB,oBACE,YAIJ,kCACE,uBACE,kBAGF,kBACE,kCAEA,kCACE,WACA,iBAKN,kCACE,oBACE,6BAKJ,kCACE,iBACE,eACA,gBACA,oBACA,qBAGF,uBACE,gBACA,iBCvZJ,KACE,mBACA,oBACA,mBACA,iBACA,iBACA,8CACA,uCAEA,UACE,iBACA,eACA,8BCZJ,UACE,sBAIA,oFACE,WACA,MAJe,IAKf,kBACA,WACA,uCAGF,gBACE,cACA,iBACA,kBACA,SACA,iBAEA,wBAGE,YACA,UACA,YAGF,oCAGE,YACA,SAIF,uBACE,WACA,qBACA,kBACA,kBACA,WACA,YACA,YACA,iBACA,gDACA,qCACA,6BACA,UAKF,gBACE,iBACA,iBACA,mBACA,gBACA,uBAEA,+BACE,yCACA,uFAUF,wBAGE,MACA,UACA,cAIJ,8CACE,cAIJ,gBACE,mBACA,qBACA,kBACA,YAEA,sBACE,aACA,kBAGF,oBACE,cACA,4BAIJ,YAEE,mBACA,kBACA,UAEA,kBACE,mBAGF,oBAEE,WACA,qBACA,kBACA,kBACA,UACA,WACA,WACA,YACA,UACA,yCACA,6BACA,UAKN,kCACE,UACE,iBAEA,aACE,kBCxIN,cACE,WAGF,YACE,mBAEA,yBACE,mBAGF,cAGE,cAGF,6BACE,iBACA,kBACA,kBAEA,yCACE,yBACA,0BAKN,kBACE,aACA,cACA,kBACA,kBACA,yBAEA,oBACE,kBACA,aACA,WACA,wCACA,gCACA,6DAIA,0BACE,yCAMN,qBACE,wBACE,6CAIJ,QACE,iCACA,yBC7DF,MACE,2BACA,2CAKA,qCACE,mBACA,gBAGA,qDACE,gBACA,UACA,WACA,kBACA,cACA,WACA,kBACA,UACA,mBAIF,yCAGE,iBAIF,qEACE,mBAMN,eACE,iBAGF,oBACE,kBAMA,iEAGE,mBAIJ,kCAIM,qDACE,eAGF,yCACE,mBACA,gBACA","sourcesContent":["/*!\n * The styles for Jekyll theme Chirpy\n *\n * Chirpy v5.6.1 (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 \"variables-hook\",\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* 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%section {\n #core-wrapper & {\n margin-top: 2.5rem;\n margin-bottom: 1.25rem;\n\n &:focus {\n outline: none; /* avoid outline in Safari */\n }\n }\n}\n\n%anchor {\n .anchor {\n font-size: 80%;\n }\n\n @media (hover: hover) {\n .anchor {\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;\n }\n\n &:hover {\n .anchor {\n visibility: visible;\n opacity: 1;\n transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;\n }\n }\n }\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%clickable-transition {\n transition: color 0.35s ease-in-out;\n}\n\n%no-cursor {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n%no-bottom-border {\n border-bottom: none;\n}\n\n%cursor-pointer {\n cursor: pointer;\n}\n\n%normal-font-style {\n font-style: normal;\n}\n\n%rounded {\n border-radius: 6px;\n}\n\n%img-caption {\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%sidebar-links {\n color: rgba(117, 117, 117, 0.9);\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n/* ---------- scss mixin --------- */\n\n@mixin no-text-decoration {\n text-decoration: none;\n}\n\n@mixin mt-mb($value) {\n margin-top: $value;\n margin-bottom: $value;\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 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 align-center {\n position: relative;\n left: 50%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n\n@mixin prompt($type, $fa-content, $fa-style: 'solid') {\n &.prompt-#{$type} {\n background-color: var(--prompt-#{$type}-bg);\n\n &::before {\n content: $fa-content;\n color: var(--prompt-#{$type}-icon-color);\n font: var(--fa-font-#{$fa-style});\n }\n }\n}\n","/*\n* The syntax highlight.\n*/\n\n@import 'colors/light-syntax';\n@import 'colors/dark-syntax';\n\nhtml {\n @media (prefers-color-scheme: light) {\n &:not([data-mode]),\n &[data-mode='light'] {\n @include light-syntax;\n }\n\n &[data-mode='dark'] {\n @include dark-syntax;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n &:not([data-mode]),\n &[data-mode='dark'] {\n @include dark-syntax;\n }\n\n &[data-mode='light'] {\n @include light-syntax;\n }\n }\n}\n\n/* -- code snippets -- */\n\n%code-snippet-bg {\n background: var(--highlight-bg-color);\n}\n\n%code-snippet-padding {\n padding-left: 1rem;\n padding-right: 1.5rem;\n}\n\n.highlighter-rouge {\n @extend %code-snippet-bg;\n @extend %rounded;\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 %rounded;\n @extend %code-snippet-bg;\n\n @at-root figure#{&} {\n @extend %code-snippet-bg;\n }\n\n overflow: auto;\n padding-top: 0.5rem;\n padding-bottom: 1rem;\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\n table {\n td pre {\n overflow: visible; /* Fixed iOS safari overflow-x */\n word-break: normal; /* Fixed iOS safari linenos code break */\n }\n }\n\n .lineno {\n padding-right: 0.5rem;\n min-width: 2.2rem;\n text-align: right;\n color: var(--highlight-lineno-color);\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n} /* .highlight */\n\ncode {\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n\n &.highlighter-rouge {\n font-size: $code-font-size;\n padding: 3px 5px;\n word-break: break-word;\n border-radius: 4px;\n background-color: var(--inline-code-bg);\n }\n\n &.filepath {\n background-color: inherit;\n color: var(--filepath-text-color);\n font-weight: 600;\n padding: 0;\n }\n\n a > &.highlighter-rouge {\n padding-bottom: 0; /* show link's underlinke */\n color: inherit;\n }\n\n a:hover > &.highlighter-rouge {\n border-bottom: none;\n }\n\n blockquote & {\n color: inherit;\n }\n\n .highlight > & {\n color: transparent;\n }\n}\n\ntd.rouge-code {\n @extend %code-snippet-padding;\n\n /*\n Prevent some browser extends from\n changing the URL string of code block.\n */\n a {\n color: inherit !important;\n border-bottom: none !important;\n pointer-events: none;\n }\n}\n\n/* Hide line numbers for default, console, and terminal code snippets */\ndiv {\n &[class^='highlighter-rouge'],\n &.nolineno,\n &.language-plaintext.highlighter-rouge,\n &.language-console.highlighter-rouge,\n &.language-terminal.highlighter-rouge {\n pre.lineno {\n display: none;\n }\n\n td.rouge-code {\n padding-left: 1.5rem;\n }\n }\n}\n\n.code-header {\n @extend %no-cursor;\n\n $code-header-height: 2.25rem;\n\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: $code-header-height;\n\n &::before {\n $dot-size: 0.75rem;\n $dot-margin: 0.5rem;\n\n content: '';\n display: inline-block;\n margin-left: 1rem;\n width: $dot-size;\n height: $dot-size;\n border-radius: 50%;\n background-color: var(--code-header-muted-color);\n box-shadow: ($dot-size + $dot-margin) 0 0 var(--code-header-muted-color),\n ($dot-size + $dot-margin) * 2 0 0 var(--code-header-muted-color);\n }\n\n /* the label block */\n span {\n /* label icon */\n i {\n font-size: 1rem;\n margin-right: 0.4rem;\n color: var(--code-header-icon-color);\n\n &.small {\n font-size: 70%;\n }\n }\n\n @at-root [file] #{&} > i {\n position: relative;\n top: 1px; /* center the file icon */\n }\n\n /* label text */\n &::after {\n content: attr(data-label-text);\n font-size: 0.85rem;\n font-weight: 600;\n color: var(--code-header-text-color);\n }\n }\n\n /* clipboard */\n button {\n @extend %cursor-pointer;\n @extend %rounded;\n\n border: 1px solid transparent;\n height: $code-header-height;\n width: $code-header-height;\n padding: 0;\n background-color: inherit;\n\n i {\n color: var(--code-header-icon-color);\n }\n\n &[timeout] {\n &:hover {\n border-color: var(--clipboard-checked-color);\n }\n\n i {\n color: var(--clipboard-checked-color);\n }\n }\n\n &:focus {\n outline: none;\n }\n\n &:not([timeout]):hover {\n background-color: rgba(128, 128, 128, 0.37);\n\n i {\n color: white;\n }\n }\n }\n}\n\n@media all and (max-width: 576px) {\n .post-content {\n > div[class^='language-'] {\n @include ml-mr(-1.25rem);\n\n border-radius: 0;\n\n .highlight {\n padding-left: 0.25rem;\n }\n\n .code-header {\n border-radius: 0;\n padding-left: 0.4rem;\n padding-right: 0.5rem;\n }\n }\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 --inline-code-bg: #f3f3f3;\n --code-header-text-color: #a3a3b1;\n --code-header-muted-color: #ebebeb;\n --code-header-icon-color: #d1d1d1;\n --clipboard-checked-color: #43c743;\n\n [class^='prompt-'] {\n --inline-code-bg: #fbfafa;\n --highlighter-rouge-color: rgb(82, 82, 82);\n }\n} /* light-syntax */\n","/*\n * The syntax dark mode styles.\n */\n\n@mixin dark-syntax {\n --highlight-bg-color: #252525;\n --highlighter-rouge-color: #de6b18;\n --highlight-lineno-color: #6c6c6d;\n --inline-code-bg: #272822;\n --code-header-text-color: #6a6a6a;\n --code-header-muted-color: rgb(60, 60, 60);\n --code-header-icon-color: rgb(86, 86, 86);\n --clipboard-checked-color: #2bcc2b;\n --filepath-text-color: #bdbdbd;\n\n /* override Bootstrap */\n pre {\n color: #bfbfbf;\n }\n\n .highlight .gp {\n color: #818c96;\n }\n\n /* syntax highlight colors from https://raw.githubusercontent.com/jwarby/pygments-css/master/monokai.css */\n\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 SCSS variables\n */\n\n/* sidebar */\n\n$sidebar-width: 260px !default; /* the basic width */\n$sidebar-width-small: 210px !default; /* screen width: >= 850px, <= 1199px (iPad landscape) */\n$sidebar-width-large: 350px !default; /* screen width: >= 1650px */\n\n/* tabs of sidebar */\n\n$tab-count: 5 !default; /* backward compatible (version <= 4.0.2) */\n$tab-height: 3rem !default;\n$tab-cursor-height: 1.6rem !default;\n$cursor-width: 2px !default; /* the cursor width of the selected tab */\n\n/* other framework sizes */\n\n$topbar-height: 3rem !default;\n$search-max-width: 210px !default;\n$footer-height: 5rem !default;\n$footer-height-mobile: 6rem !default; /* screen width: <= 576px */\n\n$main-content-max-width: 1250px !default;\n$bottom-min-height: 35rem !default;\n\n/* syntax highlight */\n\n$code-font-size: 0.85rem !default;\n","/*\n The common styles\n*/\n\nhtml {\n @media (prefers-color-scheme: light) {\n &:not([data-mode]),\n &[data-mode='light'] {\n @include light-scheme;\n }\n\n &[data-mode='dark'] {\n @include dark-scheme;\n }\n }\n\n @media (prefers-color-scheme: dark) {\n &:not([data-mode]),\n &[data-mode='dark'] {\n @include dark-scheme;\n }\n\n &[data-mode='light'] {\n @include light-scheme;\n }\n }\n\n font-size: 16px;\n}\n\nbody {\n background: var(--main-bg);\n padding: env(safe-area-inset-top) env(safe-area-inset-right)\n env(safe-area-inset-bottom) env(safe-area-inset-left);\n color: var(--text-color);\n -webkit-font-smoothing: antialiased;\n font-family: 'Source Sans Pro', 'Microsoft Yahei', sans-serif;\n line-height: 1.75;\n}\n\n/* --- Typography --- */\n\nh1 {\n @extend %heading;\n\n font-size: 1.9rem;\n}\n\nh2 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.5rem;\n}\n\nh3 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.2rem;\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\na {\n @extend %link-color;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n\n &[data-src] {\n &.lazyloaded {\n -webkit-animation: fade-in 0.4s ease-in;\n animation: fade-in 0.4s ease-in;\n }\n\n &[data-lqip='true'] {\n &.lazyload,\n &.lazyloading {\n -webkit-filter: blur(20px);\n filter: blur(20px);\n }\n }\n\n &:not([data-lqip='true']) {\n &.lazyload,\n &.lazyloading {\n background: var(--img-bg);\n }\n }\n\n &.shadow {\n -webkit-filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));\n filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));\n box-shadow: none !important; /* cover the Bootstrap 4.6.1 styles */\n }\n\n @extend %img-caption;\n }\n\n @-webkit-keyframes fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n }\n\n @keyframes fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n }\n}\n\nblockquote {\n border-left: 5px solid var(--blockquote-border-color);\n padding-left: 1rem;\n color: var(--blockquote-text-color);\n\n &[class^='prompt-'] {\n border-left: 0;\n position: relative;\n padding: 1rem 1rem 1rem 3rem;\n color: var(--prompt-text-color);\n\n @extend %rounded;\n\n &::before {\n text-align: center;\n width: 3rem;\n position: absolute;\n left: 0.25rem;\n margin-top: 0.4rem;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n }\n\n > p:last-child {\n margin-bottom: 0;\n }\n }\n\n @include prompt('tip', '\\f0eb', 'regular');\n @include prompt('info', '\\f06a');\n @include prompt('warning', '\\f06a');\n @include prompt('danger', '\\f071');\n}\n\nkbd {\n font-family: inherit;\n display: inline-block;\n vertical-align: middle;\n line-height: 1.3rem;\n min-width: 1.75rem;\n text-align: center;\n margin: 0 0.3rem;\n padding-top: 0.1rem;\n color: var(--kbd-text-color);\n background-color: var(--kbd-bg-color);\n border-radius: 0.25rem;\n border: solid 1px var(--kbd-wrap-color);\n box-shadow: inset 0 -2px 0 var(--kbd-wrap-color);\n}\n\nfooter {\n font-size: 0.8rem;\n background-color: var(--main-bg);\n\n div.d-flex {\n height: $footer-height;\n line-height: 1.2rem;\n padding-bottom: 1rem;\n border-top: 1px solid var(--main-border-color);\n\n > div {\n width: 350px;\n }\n }\n\n a {\n @extend %text-color;\n\n &:link {\n @include no-text-decoration;\n }\n\n &:hover {\n @extend %link-hover;\n @include no-text-decoration;\n }\n }\n\n .footer-right {\n text-align: right;\n }\n}\n\n/* fontawesome icons */\ni {\n &.far,\n &.fas {\n @extend %no-cursor;\n }\n}\n\n/* --- Panels --- */\n\n.access {\n top: 2rem;\n transition: top 0.2s ease-in-out;\n margin-top: 3rem;\n margin-bottom: 4rem;\n\n &:only-child {\n position: -webkit-sticky;\n position: sticky;\n }\n\n > div {\n padding-left: 1rem;\n border-left: 1px solid var(--main-border-color);\n\n &:not(:last-child) {\n margin-bottom: 4rem;\n }\n }\n\n .post-content {\n font-size: 0.9rem;\n }\n}\n\n#panel-wrapper {\n /* the headings */\n .panel-heading {\n @include label(inherit);\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\n &:hover {\n background-color: #2a408e;\n border-color: #2a408e;\n color: #ffffff;\n transition: none;\n }\n }\n\n [data-topbar-visible='true'] & > div {\n top: 6rem;\n }\n}\n\n#access-lastmod {\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.footnotes > ol {\n padding-left: 2rem;\n margin-top: 0.5rem;\n\n > li {\n &:not(:last-child) {\n margin-bottom: 0.3rem;\n }\n\n > p {\n margin-left: 0.25em;\n margin-top: 0;\n margin-bottom: 0;\n }\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: -moz-fit-content;\n width: -webkit-fit-content;\n width: fit-content;\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 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 line-height: 1;\n position: relative;\n bottom: 0.25em;\n margin-left: 0.25em;\n border-bottom-style: none !important;\n }\n}\n\n/* --- Begin of Markdown table style --- */\n\n/* it will be created by Liquid */\n.table-wrapper {\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\n th {\n @extend %table-cell;\n }\n }\n\n tbody {\n tr {\n border-bottom: 1px solid var(--tb-border-color);\n\n &:nth-child(2n) {\n background-color: var(--tb-even-bg);\n }\n\n &:nth-child(2n + 1) {\n background-color: var(--tb-odd-bg);\n }\n\n td {\n @extend %table-cell;\n }\n }\n } /* tbody */\n } /* table */\n}\n\n/* --- post --- */\n\n.post {\n h1 {\n margin-top: 3rem;\n margin-bottom: 1.5rem;\n }\n\n p {\n > img[data-src],\n > a.popup {\n &:not(.normal):not(.left):not(.right) {\n @include align-center;\n }\n }\n }\n}\n\n.pageviews .fa-spinner {\n font-size: 80%;\n}\n\n.post-meta {\n font-size: 0.85rem;\n word-spacing: 1px;\n\n a {\n &:not([class]):hover {\n @extend %link-hover;\n }\n }\n\n em {\n @extend %normal-font-style;\n }\n}\n\n.post-content {\n font-size: 1.08rem;\n margin-top: 2rem;\n overflow-wrap: break-word;\n\n a {\n &.popup {\n @extend %no-cursor;\n @extend %img-caption;\n @include mt-mb(0.5rem);\n\n cursor: zoom-in;\n }\n\n &:not(.img-link) {\n @extend %link-underline;\n\n &:hover {\n @extend %link-hover;\n }\n }\n }\n\n ol,\n ul {\n &:not([class]),\n &.task-list {\n -webkit-padding-start: 1.75rem;\n padding-inline-start: 1.75rem;\n\n li {\n margin: 0.25rem 0;\n padding-left: 0.25rem;\n }\n\n ol,\n ul {\n -webkit-padding-start: 1.25rem;\n padding-inline-start: 1.25rem;\n margin: 0.5rem 0;\n }\n }\n }\n\n ul.task-list {\n -webkit-padding-start: 1.25rem;\n padding-inline-start: 1.25rem;\n\n li {\n list-style-type: none;\n padding-left: 0;\n\n /* checkbox icon */\n > i {\n width: 2rem;\n margin-left: -1.25rem;\n color: var(--checkbox-color);\n\n &.checked {\n color: var(--checkbox-checked-color);\n }\n }\n\n ul {\n -webkit-padding-start: 1.75rem;\n padding-inline-start: 1.75rem;\n }\n }\n\n input[type='checkbox'] {\n margin: 0 0.5rem 0.2rem -1.3rem;\n vertical-align: middle;\n }\n } /* ul */\n\n dl > dd {\n margin-left: 1rem;\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.rounded-10 {\n border-radius: 10px !important;\n}\n\n.img-link {\n color: transparent;\n display: inline-flex;\n overflow: hidden;\n}\n\n.shimmer {\n overflow: hidden;\n position: relative;\n background: var(--img-bg);\n\n &::before {\n content: '';\n position: absolute;\n background: var(--shimmer-bg);\n height: 100%;\n width: 100%;\n -webkit-animation: shimmer 1s infinite;\n animation: shimmer 1s infinite;\n }\n\n @-webkit-keyframes shimmer {\n 0% {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n 100% {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n }\n }\n\n @keyframes shimmer {\n 0% {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n 100% {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n }\n }\n}\n\n.embed-video {\n width: 100%;\n height: 100%;\n margin-bottom: 1rem;\n\n @extend %rounded;\n\n &.youtube {\n aspect-ratio: 16 / 9;\n }\n\n &.twitch {\n aspect-ratio: 310 / 189;\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\n &:focus {\n box-shadow: none;\n }\n}\n\n/* --- Effects classes --- */\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 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.no-text-decoration {\n @include no-text-decoration;\n}\n\n/* Overrided BS4 Tooltip */\n.tooltip-inner {\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.left {\n float: left;\n margin: 0.75rem 1rem 1rem 0 !important;\n}\n\n.right {\n float: right;\n margin: 0.75rem 0 1rem 1rem !important;\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/* MathJax */\nmjx-container {\n overflow-y: hidden;\n min-width: auto !important;\n}\n\n/* --- sidebar layout --- */\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;\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 @extend %sidebar-links;\n\n &:hover {\n @include no-text-decoration;\n\n color: var(--sidebar-active-color) !important;\n }\n }\n\n #avatar {\n > a {\n display: block;\n width: 6rem;\n height: 6rem;\n border-radius: 50%;\n border: 2px solid rgba(222, 222, 222, 0.7);\n overflow: hidden;\n -webkit-transform: translateZ(0);\n transform: translateZ(0); /* fixed the zoom in Safari */\n transition: border-color 0.35s ease-in-out;\n\n &:hover {\n border-color: white;\n }\n }\n\n img {\n width: 100%;\n height: 100%;\n transition: -webkit-transform 0.5s;\n transition: transform 0.5s;\n transition: transform 0.5s, -webkit-transform 0.5s;\n\n &:hover {\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n }\n }\n } /* #avatar */\n\n .site-title {\n margin-top: 0.55rem;\n\n a {\n @extend %clickable-transition;\n\n font-weight: 900;\n font-size: 1.5rem;\n letter-spacing: 0.5px;\n color: rgba(134, 133, 133, 0.99);\n }\n }\n\n .site-subtitle {\n font-size: 95%;\n color: var(--sidebar-muted-color);\n line-height: 1.25rem;\n word-spacing: 1px;\n margin: 0.2rem 1.5rem 0.5rem 1.5rem;\n min-height: 3rem; /* avoid vertical shifting in multi-line words */\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\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\n &.active {\n .nav-link {\n color: var(--sidebar-active-color);\n }\n }\n\n &:not(.active) > a {\n @extend %clickable-transition;\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 a {\n position: relative;\n left: calc($cursor-width / 2);\n width: 100%;\n }\n\n /* the cursor */\n &::after {\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) +\n (($tab-height - $tab-cursor-height) * 0.5);\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 } /* @for */\n } /* ul */\n\n .sidebar-bottom {\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 @extend %clickable-transition;\n }\n\n i {\n font-size: 1.2rem;\n line-height: 1.75rem;\n }\n\n .mode-toggle {\n padding: 0;\n border: 0;\n margin-bottom: 1px;\n background-color: transparent;\n\n @extend %icon;\n @extend %sidebar-links;\n\n > i {\n @extend %clickable-transition;\n }\n\n &:hover > i {\n color: var(--sidebar-active-color);\n }\n }\n\n .icon-border {\n @extend %no-cursor;\n\n background-color: var(--sidebar-muted-color);\n content: '';\n width: 3px;\n height: 3px;\n border-radius: 50%;\n }\n } /* .sidebar-bottom */\n} /* #sidebar */\n\n@media (hover: hover) {\n #sidebar ul > li:last-child::after {\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 width: 100%;\n overflow: auto;\n\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: $sidebar-width; /* 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 background-color: var(--topbar-wrapper-bg);\n\n [data-topbar-visible='false'] & {\n top: -$topbar-height; /* same as topbar height. */\n }\n}\n\n#topbar {\n /* icons */\n i {\n color: #999999;\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: 100%;\n border-radius: 1rem;\n border: 1px solid var(--search-wrapper-border-color);\n background: var(--search-wrapper-bg);\n padding: 0 0.5rem;\n\n i {\n z-index: 2;\n font-size: 0.9rem;\n color: var(--search-icon-color);\n }\n}\n\n/* 'Cancel' link */\n#search-cancel {\n color: var(--link-color);\n margin-left: 1rem;\n display: none;\n\n @extend %cursor-pointer;\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 height: auto;\n\n &:focus {\n box-shadow: none;\n background: center;\n\n &.form-control {\n &::-moz-placeholder {\n @include input-placeholder;\n }\n &::-webkit-input-placeholder {\n @include input-placeholder;\n }\n &:-ms-input-placeholder {\n @include input-placeholder;\n }\n &::-ms-input-placeholder {\n @include input-placeholder;\n }\n &::placeholder {\n @include input-placeholder;\n }\n }\n }\n}\n\n#search-hints {\n padding: 0 1rem;\n\n h4 {\n margin-bottom: 1.5rem;\n }\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 1.25rem 1rem 0;\n\n &::before {\n content: '#';\n color: var(--text-muted-color);\n padding-right: 0.2rem;\n }\n\n @extend %link-color;\n }\n}\n\n#search-results {\n padding-bottom: 3rem;\n\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 /* icons */\n i {\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#core-wrapper {\n .categories,\n #tags,\n #archives {\n a:not(:hover) {\n @extend %no-bottom-border;\n }\n }\n\n @at-root .row:only-child > #{&} {\n padding-bottom: 3rem;\n }\n}\n\n#mask {\n display: none;\n position: fixed;\n inset: 0 0 0 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-bg);\n position: relative;\n min-height: calc(100vh - #{$footer-height});\n\n @include pl-pr(0);\n}\n\n#core-wrapper,\n#panel-wrapper {\n margin-top: $topbar-height; /* same as the height of topbar */\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 $size: 2.7em;\n\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 padding: 0;\n width: $size;\n height: $size;\n border-radius: 50%;\n border: 1px solid var(--btn-backtotop-border-color);\n transition: -webkit-transform 0.2s ease-out;\n transition: transform 0.2s ease-out;\n transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;\n -webkit-transition: transform 0.2s ease-out;\n\n i {\n line-height: $size;\n position: relative;\n bottom: 2px;\n }\n}\n\n#back-to-top:hover {\n transform: translate3d(0, -5px, 0);\n -webkit-transform: translate3d(0, -5px, 0);\n}\n\n#notification {\n @-webkit-keyframes popup {\n from {\n opacity: 0;\n bottom: 0;\n }\n }\n\n @keyframes popup {\n from {\n opacity: 0;\n bottom: 0;\n }\n }\n\n .toast-header {\n background: none;\n border-bottom: none;\n color: inherit;\n }\n\n .toast-body {\n font-family: Lato, sans-serif;\n line-height: 1.25rem;\n\n button {\n font-size: 90%;\n min-width: 4rem;\n }\n }\n\n &.toast {\n display: none;\n\n &.show {\n display: block;\n min-width: 20rem;\n border-radius: 0.5rem;\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n background-color: rgba(255, 255, 255, 0.5);\n color: #1b1b1eba;\n position: fixed;\n left: 50%;\n bottom: 20%;\n -webkit-transform: translateX(-50%);\n transform: translateX(-50%);\n -webkit-animation: popup 0.8s;\n animation: popup 0.8s;\n }\n }\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 footer {\n height: $footer-height-mobile;\n\n div.d-flex {\n padding: 1.5rem 0;\n line-height: 1.65;\n flex-wrap: wrap;\n justify-content: space-around !important;\n }\n\n .footer-left,\n .footer-right {\n text-align: center;\n }\n }\n\n #main-wrapper {\n min-height: calc(100vh - #{$footer-height-mobile});\n }\n\n #core-wrapper {\n min-height: calc(\n 100vh - #{$topbar-height} - #{$footer-height-mobile}\n ) !important;\n\n h1 {\n margin-top: 2.2rem;\n font-size: 1.75rem;\n }\n\n .post-content {\n > blockquote[class^='prompt-'] {\n @include ml-mr(-1.25rem);\n\n border-radius: 0;\n max-width: none;\n }\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\n@media all and (max-width: 768px) {\n %full-width {\n max-width: 100%;\n }\n\n #topbar {\n @extend %full-width;\n }\n\n #main {\n @extend %full-width;\n @include pl-pr(0);\n }\n}\n\n/* hide sidebar and panel */\n@media all and (max-width: 849px) {\n @mixin slide($append: null) {\n $basic: transform 0.4s ease;\n\n @if $append {\n transition: $basic, $append;\n } @else {\n transition: $basic;\n }\n }\n\n html,\n body {\n overflow-x: hidden;\n }\n\n footer {\n @include slide;\n }\n\n [#{$sidebar-display}] {\n #sidebar {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n\n #topbar-wrapper,\n #main-wrapper,\n footer {\n -webkit-transform: translateX(#{$sidebar-width});\n transform: translateX(#{$sidebar-width});\n }\n }\n\n #sidebar {\n @include slide;\n\n transform: translateX(-#{$sidebar-width}); /* hide */\n -webkit-transform: translateX(-#{$sidebar-width});\n\n .cursor {\n transition: none;\n }\n }\n\n #main-wrapper {\n @include slide;\n\n padding-top: $topbar-height;\n }\n\n #topbar,\n #main,\n footer > .container {\n max-width: 100%;\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 @include slide(top 0.2s ease);\n\n left: 0;\n }\n\n #core-wrapper,\n #panel-wrapper {\n margin-top: 0;\n }\n\n #topbar-title,\n #sidebar-trigger,\n #search-trigger {\n display: block;\n }\n\n #search-result-wrapper .post-content {\n letter-spacing: 0;\n }\n\n #tags {\n justify-content: center !important;\n }\n\n h1.dynamic-title {\n display: none;\n\n ~ .post-content {\n margin-top: 3rem;\n }\n }\n} /* max-width: 849px */\n\n@media all and (max-width: 849px) and (orientation: portrait) {\n [data-topbar-visible='false'] #topbar-wrapper {\n top: 0;\n }\n}\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 footer {\n margin-left: $sidebar-width;\n }\n\n .profile-wrapper {\n margin-top: 3rem;\n }\n\n #search-hints {\n display: none;\n }\n\n #search-wrapper {\n max-width: $search-max-width;\n }\n\n #search-result-wrapper {\n margin-top: 3rem;\n max-width: $main-content-max-width;\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: 5%;\n }\n\n #topbar-title {\n text-align: left;\n }\n}\n\n/* Pad horizontal */\n@media all and (min-width: 992px) and (max-width: 1199px) {\n #main .col-lg-11 {\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 #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\n .icon-border {\n left: -3px;\n }\n }\n }\n\n #topbar-wrapper {\n left: $sidebar-width-small;\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 footer {\n margin-left: $sidebar-width-small;\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/* panel hidden */\n@media all and (max-width: 1199px) {\n #panel-wrapper {\n display: none;\n }\n\n #main > div.row {\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 #back-to-top {\n bottom: 6.5rem;\n }\n\n #search-wrapper {\n margin-right: 4rem;\n }\n\n #search-input {\n transition: all 0.3s ease-in-out;\n }\n\n #search-results > div {\n width: 46%;\n\n &:nth-child(odd) {\n margin-right: 1.5rem;\n }\n\n &:nth-child(even) {\n margin-left: 1.5rem;\n }\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 {\n div.d-felx {\n width: 85%;\n }\n }\n}\n\n@media all and (min-width: 1400px) {\n #back-to-top {\n right: calc((100vw - #{$sidebar-width} - 1140px) / 2 + 3rem);\n }\n}\n\n@media all and (min-width: 1650px) {\n #main-wrapper,\n footer {\n margin-left: $sidebar-width-large;\n }\n\n #topbar-wrapper {\n left: $sidebar-width-large;\n }\n\n #search-wrapper {\n margin-right: calc(\n #{$main-content-max-width} * 0.25 - #{$search-max-width}\n );\n }\n\n #topbar,\n #main,\n footer > .container {\n max-width: $main-content-max-width;\n }\n\n #core-wrapper,\n #tail-wrapper {\n padding-right: 4.5rem !important;\n }\n\n #back-to-top {\n right: calc(\n (100vw - #{$sidebar-width-large} - #{$main-content-max-width}) / 2 + 2rem\n );\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\n &.mx-auto {\n margin-left: 0 !important;\n }\n }\n }\n\n .site-title {\n @extend %profile-ml;\n\n margin-top: 0.4rem;\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;\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: 2px;\n }\n\n > i {\n &.unloaded {\n display: inline-block !important;\n }\n }\n }\n }\n }\n\n .sidebar-bottom {\n padding-left: 3.5rem;\n width: 100%;\n\n $icon-block-size: 2rem;\n\n &.justify-content-center {\n justify-content: flex-start !important;\n }\n\n > span,\n > button.mode-toggle,\n > a {\n @include ml-mr(0.15rem);\n\n height: $icon-block-size;\n margin-bottom: 0.5rem; /* wrap line */\n }\n\n i {\n background-color: var(--sidebar-btn-bg);\n font-size: 1rem;\n width: $icon-block-size;\n height: $icon-block-size;\n border-radius: 50%;\n position: relative;\n\n &::before {\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n }\n }\n\n .icon-border {\n top: 0.9rem;\n }\n } /* .sidebar-bottom */\n } /* #sidebar */\n} /* min-width: 1650px */\n","/*\n * The syntax light mode typography colors\n */\n\n@mixin light-scheme {\n /* Framework color */\n --main-bg: white;\n --mask-bg: #c1c3c5;\n --main-border-color: #f3f3f3;\n\n /* Common color */\n --text-color: #34343c;\n --text-muted-color: gray;\n --heading-color: black;\n --blockquote-border-color: #eeeeee;\n --blockquote-text-color: #9a9a9a;\n --link-color: #2a408e;\n --link-underline-color: #dee2e6;\n --button-bg: #ffffff;\n --btn-border-color: #e9ecef;\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 --img-bg: radial-gradient(\n circle,\n rgb(255, 255, 255) 0%,\n rgb(249, 249, 249) 100%\n );\n --shimmer-bg: linear-gradient(\n 90deg,\n rgba(250, 250, 250, 0) 0%,\n rgba(232, 230, 230, 1) 50%,\n rgba(250, 250, 250, 0) 100%\n );\n\n /* Sidebar */\n --sidebar-bg: #eeeeee;\n --sidebar-muted-color: #a2a19f;\n --sidebar-active-color: #424242;\n --nav-cursor-color: #757575;\n --sidebar-btn-bg: white;\n\n /* Topbar */\n --topbar-text-color: rgb(78, 78, 78);\n --topbar-wrapper-bg: white;\n --search-wrapper-bg: rgb(245, 245, 245, 0.5);\n --search-wrapper-border-color: rgb(245, 245, 245);\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: var(--sidebar-bg);\n --btn-paginator-border-color: var(--sidebar-bg);\n --btn-text-color: #676666;\n --pin-bg: #f5f5f5;\n --pin-color: #999fa4;\n\n /* Posts */\n --toc-highlight: #563d7c;\n --btn-share-hover-color: var(--link-color);\n --card-hovor-bg: #eeeeee;\n --card-border-color: #ececec;\n --card-box-shadow: rgba(234, 234, 234, 0.76);\n --label-color: #616161;\n --relate-post-date: rgba(30, 55, 70, 0.4);\n --footnote-target-bg: lightcyan;\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 --tb-odd-bg: #fbfcfd;\n --tb-border-color: #eaeaea;\n --dash-color: silver;\n --kbd-wrap-color: #bdbdbd;\n --kbd-text-color: var(--text-color);\n --kbd-bg-color: white;\n --prompt-text-color: rgb(46, 46, 46, 0.77);\n --prompt-tip-bg: rgb(123, 247, 144, 0.2);\n --prompt-tip-icon-color: #03b303;\n --prompt-info-bg: #e1f5fe;\n --prompt-info-icon-color: #0070cb;\n --prompt-warning-bg: rgb(255, 243, 205);\n --prompt-warning-icon-color: #ef9c03;\n --prompt-danger-bg: rgb(248, 215, 218, 0.56);\n --prompt-danger-icon-color: #df3c30;\n\n [class^='prompt-'] {\n --link-underline-color: rgb(219, 216, 216);\n }\n\n .dark {\n display: none;\n }\n\n /* Categories */\n --categories-hover-bg: var(--btn-border-color);\n --categories-icon-hover-color: darkslategray;\n\n /* Archive */\n --timeline-color: rgba(0, 0, 0, 0.075);\n --timeline-node-bg: #c2c6cc;\n --timeline-year-dot-color: #ffffff;\n} /* light-scheme */\n","/*\n * The main dark mode styles\n */\n\n@mixin dark-scheme {\n /* Framework color */\n --main-bg: rgb(27, 27, 30);\n --mask-bg: rgb(68, 69, 70);\n --main-border-color: rgb(44, 45, 45);\n\n /* Common color */\n --text-color: rgb(175, 176, 177);\n --text-muted-color: rgb(107, 116, 124);\n --heading-color: #cccccc;\n --blockquote-border-color: rgb(66, 66, 66);\n --blockquote-text-color: rgb(117, 117, 117);\n --link-color: rgb(138, 180, 248);\n --link-underline-color: rgb(82, 108, 150);\n --button-bg: rgb(39, 40, 43);\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-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 --img-bg: radial-gradient(circle, rgb(22, 22, 24) 0%, rgb(32, 32, 32) 100%);\n --shimmer-bg: linear-gradient(\n 90deg,\n rgba(255, 255, 255, 0) 0%,\n rgba(58, 55, 55, 0.4) 50%,\n rgba(255, 255, 255, 0) 100%\n );\n\n /* Sidebar */\n --sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);\n --sidebar-muted-color: #6d6c6b;\n --sidebar-active-color: rgb(255, 255, 255, 0.8);\n --nav-cursor-color: rgb(183, 182, 182);\n --sidebar-btn-bg: rgb(117, 116, 116, 0.2);\n\n /* Topbar */\n --topbar-text-color: var(--text-color);\n --topbar-wrapper-bg: rgb(39, 40, 43);\n --search-wrapper-bg: rgb(34, 34, 39);\n --search-wrapper-border-color: rgb(34, 34, 39);\n --search-icon-color: rgb(100, 102, 105);\n --input-focus-border-color: rgb(112, 114, 115);\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-paginator-border-color: var(--btn-border-color);\n --btn-text-color: var(--text-color);\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: #212121;\n --card-hovor-bg: #3a3a3a;\n --card-border-color: rgb(53, 53, 60);\n --card-box-shadow: var(--main-bg);\n --kbd-wrap-color: #6a6a6a;\n --kbd-text-color: #d3d3d3;\n --kbd-bg-color: #242424;\n --prompt-text-color: rgb(216, 212, 212, 0.75);\n --prompt-tip-bg: rgba(77, 187, 95, 0.2);\n --prompt-tip-icon-color: rgb(5, 223, 5, 0.68);\n --prompt-info-bg: rgb(7, 59, 104, 0.8);\n --prompt-info-icon-color: #0075d1;\n --prompt-warning-bg: rgb(90, 69, 3, 0.95);\n --prompt-warning-icon-color: rgb(255, 165, 0, 0.8);\n --prompt-danger-bg: rgb(86, 28, 8, 0.8);\n --prompt-danger-icon-color: #cd0202;\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 --categories-icon-hover-color: white;\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 .post img[data-src] {\n &.lazyloaded {\n -webkit-filter: brightness(95%);\n filter: brightness(95%);\n }\n }\n\n .light {\n display: none;\n }\n\n hr {\n border-color: var(--main-border-color);\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\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n border-color: var(--categories-border);\n\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\n color-scheme: dark;\n\n /* stylelint-disable-next-line selector-id-pattern */\n #disqus_thread {\n color-scheme: none;\n }\n} /* dark-scheme */\n","/*\n Style for Homepage\n*/\n\n.pagination {\n color: var(--btn-patinator-text-color);\n font-family: Lato, sans-serif;\n\n a:hover {\n text-decoration: none;\n }\n\n .page-item {\n .page-link {\n color: inherit;\n width: 2.5rem;\n height: 2.5rem;\n padding: 0;\n display: -webkit-box;\n -webkit-box-pack: center;\n -webkit-box-align: center;\n border-radius: 50%;\n border: 1px solid var(--btn-paginator-border-color);\n background-color: var(--button-bg);\n\n &:hover {\n background-color: var(--btn-paginator-hover-color);\n }\n }\n\n &.active {\n .page-link {\n background-color: var(--btn-paginator-hover-color);\n color: var(--btn-text-color);\n }\n }\n\n &.disabled {\n cursor: not-allowed;\n\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\n &:first-child .page-link,\n &:last-child .page-link {\n border-radius: 50%;\n }\n } /* .page-item */\n} /* .pagination */\n\n#post-list {\n margin-top: 1.75rem;\n padding-right: 0.5rem;\n\n a:hover {\n text-decoration: none;\n }\n\n .post-preview {\n padding: 0.25rem;\n border-radius: 0.75rem;\n border: 1px solid var(--card-border-color);\n background: var(--card-bg);\n\n &:hover {\n background: var(--card-hovor-bg);\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n }\n\n &:not(:last-child) {\n margin-bottom: 1.75rem;\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 &:not(:first-child) {\n margin-left: 1.2rem;\n }\n }\n\n em {\n @extend %normal-font-style;\n }\n\n .pin {\n i {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n padding-left: 3px;\n color: var(--pin-color);\n }\n\n span {\n display: none;\n }\n }\n }\n\n .post-content {\n margin-top: 0.6rem;\n margin-bottom: 0.6rem;\n color: var(--post-list-text-color);\n\n > p {\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 } /* .post-preview */\n} /* #post-list */\n\n@media (hover: hover) {\n .post-preview {\n transition: all 0.35s ease-in-out;\n }\n}\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\n .post-preview {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .pagination {\n justify-content: space-evenly;\n\n .page-item {\n &:not(:first-child):not(:last-child) {\n display: none;\n }\n }\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 831px) {\n #post-list {\n margin-top: 3rem;\n\n .post-preview {\n padding: 0.5rem;\n\n .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\n .pagination {\n font-size: 0.85rem;\n\n .page-item {\n &:not(:last-child) {\n margin-right: 0.7rem;\n }\n\n .page-link {\n width: 2rem;\n height: 2rem;\n }\n }\n\n .page-index {\n display: none;\n }\n } /* .pagination */\n}\n\n/* Panel 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.25rem, $pr: 0.25rem) {\n content: '\\2022';\n padding-left: $pl;\n padding-right: $pr;\n}\n\n%text-color {\n color: var(--text-color);\n}\n\n.preview-img {\n @extend %rounded;\n\n &:not(.no-bg) {\n img.lazyloaded {\n background: var(--img-bg);\n }\n }\n\n img {\n aspect-ratio: 40 / 21;\n -o-object-fit: cover;\n object-fit: cover;\n\n @extend %rounded;\n }\n}\n\nh1 + .post-meta {\n span + span::before {\n @include dot;\n }\n\n em {\n @extend %text-color;\n\n a {\n @extend %text-color;\n }\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 .post-tail-bottom a {\n color: inherit;\n }\n\n .license-wrapper {\n line-height: 1.2rem;\n\n > a {\n color: var(--text-color);\n\n &:hover {\n @extend %link-hover;\n }\n }\n\n span:last-child {\n font-size: 0.85rem;\n }\n } /* .license-wrapper */\n\n .post-meta a:not(:hover) {\n @extend %link-underline;\n }\n\n .share-wrapper {\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n .share-icons {\n font-size: 1.2rem;\n\n > i {\n position: relative;\n bottom: 1px;\n\n @extend %cursor-pointer;\n\n &:hover {\n @extend %btn-share-hovor;\n }\n }\n\n a {\n &:not(:last-child) {\n margin-right: 0.25rem;\n }\n\n &:hover {\n text-decoration: none;\n\n > i {\n @extend %btn-share-hovor;\n }\n }\n }\n\n .fab {\n &.fa-twitter {\n @include btn-sharing-color(rgba(29, 161, 242, 1));\n }\n\n &.fa-facebook-square {\n @include btn-sharing-color(rgb(66, 95, 156));\n }\n\n &.fa-telegram {\n @include btn-sharing-color(rgb(39, 159, 217));\n }\n\n &.fa-linkedin {\n @include btn-sharing-color(rgb(0, 119, 181));\n }\n\n &.fa-weibo {\n @include btn-sharing-color(rgb(229, 20, 43));\n }\n }\n } /* .share-icons */\n\n .fas.fa-link {\n @include btn-sharing-color(rgb(171, 171, 171));\n }\n } /* .share-wrapper */\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: #ffffff;\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} /* .post-navigation */\n\n@-webkit-keyframes fade-up {\n from {\n opacity: 0;\n position: relative;\n top: 2rem;\n }\n\n to {\n opacity: 1;\n position: relative;\n top: 0;\n }\n}\n\n@keyframes fade-up {\n from {\n opacity: 0;\n position: relative;\n top: 2rem;\n }\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 -webkit-animation: fade-up 0.8s;\n animation: fade-up 0.8s;\n\n ul {\n list-style: none;\n font-size: 0.85rem;\n line-height: 1.25;\n padding-left: 0;\n\n li {\n &:not(:last-child) {\n margin: 0.4rem 0;\n }\n\n a {\n padding: 0.2rem 0 0.2rem 1.25rem;\n }\n }\n\n /* Overwrite TOC plugin style */\n\n .toc-link {\n display: block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:hover {\n color: var(--toc-highlight);\n text-decoration: none;\n }\n\n &::before {\n display: none;\n }\n }\n\n .is-active-link {\n color: var(--toc-highlight) !important;\n font-weight: 600;\n\n &::before {\n display: inline-block;\n width: 1px;\n left: -1px;\n height: 1.25rem;\n background-color: var(--toc-highlight) !important;\n }\n }\n\n ul {\n a {\n padding-left: 2rem;\n }\n }\n }\n}\n\n/* --- Related Posts --- */\n\n#related-posts {\n > h3 {\n @include label(1.1rem, 600);\n }\n\n em {\n @extend %normal-font-style;\n\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 .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 transition: all 0.3s ease-in-out;\n\n h3 {\n @extend %text-color;\n }\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\n#tail-wrapper {\n min-height: 2rem;\n\n > div:last-of-type {\n margin-bottom: 2rem;\n }\n\n /* stylelint-disable-next-line selector-id-pattern */\n #disqus_thread {\n min-height: 8.5rem;\n }\n}\n\n%btn-share-hovor {\n color: var(--btn-share-hover-color) !important;\n}\n\n.share-label {\n @include label(inherit, 400, inherit);\n\n &::after {\n content: ':';\n }\n}\n\n@media all and (max-width: 576px) {\n .preview-img[data-src] {\n margin-top: 2.2rem;\n }\n\n .post-tail-bottom {\n flex-wrap: wrap-reverse !important;\n\n > div:first-child {\n width: 100%;\n margin-top: 1rem;\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/* Hide SideBar and TOC */\n@media all and (max-width: 849px) {\n .post-navigation {\n padding-left: 0;\n padding-right: 0;\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .preview-img[data-src] {\n max-width: 100vw;\n border-radius: 0;\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\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#archives {\n letter-spacing: 0.03rem;\n\n $timeline-width: 4px;\n\n %timeline {\n content: '';\n width: $timeline-width;\n position: relative;\n float: left;\n background-color: var(--timeline-color);\n }\n\n .year {\n height: 3.5rem;\n font-size: 1.5rem;\n position: relative;\n left: 2px;\n margin-left: -$timeline-width;\n\n &::before {\n @extend %timeline;\n\n height: 72px;\n left: 79px;\n bottom: 16px;\n }\n\n &:first-child::before {\n @extend %timeline;\n\n height: 32px;\n top: 24px;\n }\n\n /* Year dot */\n &::after {\n content: '';\n display: inline-block;\n position: relative;\n border-radius: 50%;\n width: 12px;\n height: 12px;\n left: 21.5px;\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\n ul {\n li {\n font-size: 1.1rem;\n line-height: 3rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n &:nth-child(odd) {\n background-color: var(--main-bg, #ffffff);\n background-image: linear-gradient(\n to left,\n #ffffff,\n #fbfbfb,\n #fbfbfb,\n #fbfbfb,\n #ffffff\n );\n }\n\n &::before {\n @extend %timeline;\n\n top: 0;\n left: 77px;\n height: 3.1rem;\n }\n }\n\n &:last-child li:last-child::before {\n height: 1.5rem;\n }\n } /* #archives ul */\n\n .date {\n white-space: nowrap;\n display: inline-block;\n position: relative;\n right: 0.5rem;\n\n &.month {\n width: 1.4rem;\n text-align: center;\n }\n\n &.day {\n font-size: 85%;\n font-family: Lato, sans-serif;\n }\n }\n\n a {\n /* post title in Archvies */\n margin-left: 2.5rem;\n position: relative;\n top: 0.1rem;\n\n &:hover {\n border-bottom: none;\n }\n\n &::before {\n /* the dot before post title */\n content: '';\n display: inline-block;\n position: relative;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n float: left;\n top: 1.35rem;\n left: 71px;\n background-color: var(--timeline-node-bg);\n box-shadow: 0 0 3px 0 #c2c6cc;\n z-index: 1;\n }\n }\n} /* #archives */\n\n@media all and (max-width: 576px) {\n #archives {\n margin-top: -1rem;\n\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\n .card-header {\n padding-right: 12px;\n }\n\n i {\n @extend %category-icon-color;\n\n font-size: 86%; /* fontawesome icons */\n }\n\n .list-group-item {\n border-left: none;\n border-right: none;\n padding-left: 2rem;\n\n &:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\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\n i {\n position: relative;\n height: 0.7rem;\n width: 1rem;\n transition: -webkit-transform 300ms ease;\n transition: transform 300ms ease;\n transition: transform 300ms ease, -webkit-transform 300ms ease;\n }\n\n &:hover {\n i {\n color: var(--categories-icon-hover-color);\n }\n }\n}\n\n/* only works on desktop */\n@media (hover: hover) {\n .category-trigger:hover {\n background-color: var(--categories-hover-bg);\n }\n}\n\n.rotate {\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n","/*\n Style for page Category and Tag\n*/\n\n.dash {\n margin: 0 0.5rem 0.6rem 0.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 /* dot */\n &::before {\n background: #999999;\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 /* post's title */\n > a {\n @extend %no-bottom-border;\n\n font-size: 1.1rem;\n }\n\n /* post's date */\n > span:last-child {\n white-space: nowrap;\n }\n }\n}\n\n/* tag icon */\n#page-tag h1 > i {\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 0.5rem;\n }\n\n > a {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n}\n"],"file":"style.css"} \ No newline at end of file diff --git a/assets/img/20220128/DSC00428-1.JPG b/assets/img/20220128/DSC00428-1.JPG new file mode 100644 index 0000000..9e12968 Binary files /dev/null and b/assets/img/20220128/DSC00428-1.JPG differ diff --git a/assets/img/20220128/DSC00430-2.JPG b/assets/img/20220128/DSC00430-2.JPG new file mode 100644 index 0000000..ce78928 Binary files /dev/null and b/assets/img/20220128/DSC00430-2.JPG differ diff --git a/assets/img/20220128/DSC00431-3.JPG b/assets/img/20220128/DSC00431-3.JPG new file mode 100644 index 0000000..b00c9cb Binary files /dev/null and b/assets/img/20220128/DSC00431-3.JPG differ diff --git a/assets/img/20220128/DSC00443-4.JPG b/assets/img/20220128/DSC00443-4.JPG new file mode 100644 index 0000000..55abe0a Binary files /dev/null and b/assets/img/20220128/DSC00443-4.JPG differ diff --git a/assets/img/20220128/DSC00449-6.JPG b/assets/img/20220128/DSC00449-6.JPG new file mode 100644 index 0000000..3c4916b Binary files /dev/null and b/assets/img/20220128/DSC00449-6.JPG differ diff --git a/assets/img/20220128/DSC00458-7.JPG b/assets/img/20220128/DSC00458-7.JPG new file mode 100644 index 0000000..3a7a26a Binary files /dev/null and b/assets/img/20220128/DSC00458-7.JPG differ diff --git a/assets/img/20220128/DSC00472-8.JPG b/assets/img/20220128/DSC00472-8.JPG new file mode 100644 index 0000000..e1c274a Binary files /dev/null and b/assets/img/20220128/DSC00472-8.JPG differ diff --git a/assets/img/20220128/DSC00477-9.JPG b/assets/img/20220128/DSC00477-9.JPG new file mode 100644 index 0000000..805595e Binary files /dev/null and b/assets/img/20220128/DSC00477-9.JPG differ diff --git a/assets/img/20220128/DSC00479-10.JPG b/assets/img/20220128/DSC00479-10.JPG new file mode 100644 index 0000000..3b42f43 Binary files /dev/null and b/assets/img/20220128/DSC00479-10.JPG differ diff --git a/assets/img/20220128/DSC00497-11.JPG b/assets/img/20220128/DSC00497-11.JPG new file mode 100644 index 0000000..d011cb9 Binary files /dev/null and b/assets/img/20220128/DSC00497-11.JPG differ diff --git a/assets/img/20220128/DSC00500-12.JPG b/assets/img/20220128/DSC00500-12.JPG new file mode 100644 index 0000000..0e9902a Binary files /dev/null and b/assets/img/20220128/DSC00500-12.JPG differ diff --git a/assets/img/20220128/DSC00505-13.JPG b/assets/img/20220128/DSC00505-13.JPG new file mode 100644 index 0000000..28e196f Binary files /dev/null and b/assets/img/20220128/DSC00505-13.JPG differ diff --git a/assets/img/20220128/DSC00506-14.JPG b/assets/img/20220128/DSC00506-14.JPG new file mode 100644 index 0000000..ace97cf Binary files /dev/null and b/assets/img/20220128/DSC00506-14.JPG differ diff --git a/assets/img/20220128/DSC00508-15.JPG b/assets/img/20220128/DSC00508-15.JPG new file mode 100644 index 0000000..58998fc Binary files /dev/null and b/assets/img/20220128/DSC00508-15.JPG differ diff --git a/assets/img/20220501/DSC00703.jpg b/assets/img/20220501/DSC00703.jpg new file mode 100644 index 0000000..fdf8f3c Binary files /dev/null and b/assets/img/20220501/DSC00703.jpg differ diff --git a/assets/img/20220501/DSC00705.jpg b/assets/img/20220501/DSC00705.jpg new file mode 100644 index 0000000..a4e5067 Binary files /dev/null and b/assets/img/20220501/DSC00705.jpg differ diff --git a/assets/img/20220501/DSC00706.jpg b/assets/img/20220501/DSC00706.jpg new file mode 100644 index 0000000..07bb366 Binary files /dev/null and b/assets/img/20220501/DSC00706.jpg differ diff --git a/assets/img/20220501/DSC00707.jpg b/assets/img/20220501/DSC00707.jpg new file mode 100644 index 0000000..743af9a Binary files /dev/null and b/assets/img/20220501/DSC00707.jpg differ diff --git a/assets/img/20220501/DSC00715.jpg b/assets/img/20220501/DSC00715.jpg new file mode 100644 index 0000000..758cdd7 Binary files /dev/null and b/assets/img/20220501/DSC00715.jpg differ diff --git a/assets/img/20220501/DSC00716.jpg b/assets/img/20220501/DSC00716.jpg new file mode 100644 index 0000000..064ab7d Binary files /dev/null and b/assets/img/20220501/DSC00716.jpg differ diff --git a/assets/img/20220501/DSC00717.jpg b/assets/img/20220501/DSC00717.jpg new file mode 100644 index 0000000..7245115 Binary files /dev/null and b/assets/img/20220501/DSC00717.jpg differ diff --git a/assets/img/20220501/DSC00726.jpg b/assets/img/20220501/DSC00726.jpg new file mode 100644 index 0000000..37699ac Binary files /dev/null and b/assets/img/20220501/DSC00726.jpg differ diff --git a/assets/img/20220501/DSC00727.jpg b/assets/img/20220501/DSC00727.jpg new file mode 100644 index 0000000..8fbb9e5 Binary files /dev/null and b/assets/img/20220501/DSC00727.jpg differ diff --git a/assets/img/20220501/DSC00731.jpg b/assets/img/20220501/DSC00731.jpg new file mode 100644 index 0000000..22120a0 Binary files /dev/null and b/assets/img/20220501/DSC00731.jpg differ diff --git a/assets/img/20220501/DSC00732.jpg b/assets/img/20220501/DSC00732.jpg new file mode 100644 index 0000000..be43de9 Binary files /dev/null and b/assets/img/20220501/DSC00732.jpg differ diff --git a/assets/img/20220501/DSC00735.jpg b/assets/img/20220501/DSC00735.jpg new file mode 100644 index 0000000..858e826 Binary files /dev/null and b/assets/img/20220501/DSC00735.jpg differ diff --git a/assets/img/20220501/DSC00739.jpg b/assets/img/20220501/DSC00739.jpg new file mode 100644 index 0000000..c0da6cf Binary files /dev/null and b/assets/img/20220501/DSC00739.jpg differ diff --git a/assets/img/20220501/DSC00741.jpg b/assets/img/20220501/DSC00741.jpg new file mode 100644 index 0000000..e9a1646 Binary files /dev/null and b/assets/img/20220501/DSC00741.jpg differ diff --git a/assets/img/20220501/DSC00742.jpg b/assets/img/20220501/DSC00742.jpg new file mode 100644 index 0000000..3eece6f Binary files /dev/null and b/assets/img/20220501/DSC00742.jpg differ diff --git a/assets/img/20220501/DSC00743.jpg b/assets/img/20220501/DSC00743.jpg new file mode 100644 index 0000000..1a369c9 Binary files /dev/null and b/assets/img/20220501/DSC00743.jpg differ diff --git a/assets/img/20220501/DSC00744.jpg b/assets/img/20220501/DSC00744.jpg new file mode 100644 index 0000000..dec22bc Binary files /dev/null and b/assets/img/20220501/DSC00744.jpg differ diff --git a/assets/img/20220501/DSC00750.jpg b/assets/img/20220501/DSC00750.jpg new file mode 100644 index 0000000..d3922ba Binary files /dev/null and b/assets/img/20220501/DSC00750.jpg differ diff --git a/assets/img/20220501/DSC00759.jpg b/assets/img/20220501/DSC00759.jpg new file mode 100644 index 0000000..391296e Binary files /dev/null and b/assets/img/20220501/DSC00759.jpg differ diff --git a/assets/img/20220501/DSC00760.jpg b/assets/img/20220501/DSC00760.jpg new file mode 100644 index 0000000..8dc4d62 Binary files /dev/null and b/assets/img/20220501/DSC00760.jpg differ diff --git a/assets/img/20220501/DSC00767.jpg b/assets/img/20220501/DSC00767.jpg new file mode 100644 index 0000000..1705272 Binary files /dev/null and b/assets/img/20220501/DSC00767.jpg differ diff --git a/assets/img/20220719/DSC00775.jpg b/assets/img/20220719/DSC00775.jpg new file mode 100644 index 0000000..01c6c4b Binary files /dev/null and b/assets/img/20220719/DSC00775.jpg differ diff --git a/assets/img/20220719/DSC00782.jpg b/assets/img/20220719/DSC00782.jpg new file mode 100644 index 0000000..719bca4 Binary files /dev/null and b/assets/img/20220719/DSC00782.jpg differ diff --git a/assets/img/20220719/DSC00811.jpg b/assets/img/20220719/DSC00811.jpg new file mode 100644 index 0000000..79ada16 Binary files /dev/null and b/assets/img/20220719/DSC00811.jpg differ diff --git a/assets/img/20220719/DSC00832.jpg b/assets/img/20220719/DSC00832.jpg new file mode 100644 index 0000000..a000514 Binary files /dev/null and b/assets/img/20220719/DSC00832.jpg differ diff --git a/assets/img/20220719/DSC00833.jpg b/assets/img/20220719/DSC00833.jpg new file mode 100644 index 0000000..4463c3d Binary files /dev/null and b/assets/img/20220719/DSC00833.jpg differ diff --git a/assets/img/20220719/DSC00834.jpg b/assets/img/20220719/DSC00834.jpg new file mode 100644 index 0000000..9899607 Binary files /dev/null and b/assets/img/20220719/DSC00834.jpg differ diff --git a/assets/img/20220719/DSC00835.jpg b/assets/img/20220719/DSC00835.jpg new file mode 100644 index 0000000..79782de Binary files /dev/null and b/assets/img/20220719/DSC00835.jpg differ diff --git a/assets/img/20220719/DSC00839.jpg b/assets/img/20220719/DSC00839.jpg new file mode 100644 index 0000000..b5a552e Binary files /dev/null and b/assets/img/20220719/DSC00839.jpg differ diff --git a/assets/img/20220719/DSC00848.jpg b/assets/img/20220719/DSC00848.jpg new file mode 100644 index 0000000..543e194 Binary files /dev/null and b/assets/img/20220719/DSC00848.jpg differ diff --git a/assets/img/20220719/DSC00852.jpg b/assets/img/20220719/DSC00852.jpg new file mode 100644 index 0000000..13442d9 Binary files /dev/null and b/assets/img/20220719/DSC00852.jpg differ diff --git a/assets/img/20220719/DSC00915.jpg b/assets/img/20220719/DSC00915.jpg new file mode 100644 index 0000000..743ac64 Binary files /dev/null and b/assets/img/20220719/DSC00915.jpg differ diff --git a/assets/img/20220719/DSC00916.jpg b/assets/img/20220719/DSC00916.jpg new file mode 100644 index 0000000..703c9fe Binary files /dev/null and b/assets/img/20220719/DSC00916.jpg differ diff --git a/assets/img/20220719/DSC00917.jpg b/assets/img/20220719/DSC00917.jpg new file mode 100644 index 0000000..60e4168 Binary files /dev/null and b/assets/img/20220719/DSC00917.jpg differ diff --git a/assets/img/20220721/DSC00932.jpg b/assets/img/20220721/DSC00932.jpg new file mode 100644 index 0000000..dbaef19 Binary files /dev/null and b/assets/img/20220721/DSC00932.jpg differ diff --git a/assets/img/20220721/DSC00933.jpg b/assets/img/20220721/DSC00933.jpg new file mode 100644 index 0000000..02ae14f Binary files /dev/null and b/assets/img/20220721/DSC00933.jpg differ diff --git a/assets/img/20220721/DSC00935.jpg b/assets/img/20220721/DSC00935.jpg new file mode 100644 index 0000000..dd04353 Binary files /dev/null and b/assets/img/20220721/DSC00935.jpg differ diff --git a/assets/img/20220721/DSC00936.jpg b/assets/img/20220721/DSC00936.jpg new file mode 100644 index 0000000..65d3e04 Binary files /dev/null and b/assets/img/20220721/DSC00936.jpg differ diff --git a/assets/img/20220721/DSC00937.jpg b/assets/img/20220721/DSC00937.jpg new file mode 100644 index 0000000..d727dc9 Binary files /dev/null and b/assets/img/20220721/DSC00937.jpg differ diff --git a/assets/img/20220721/DSC00939.jpg b/assets/img/20220721/DSC00939.jpg new file mode 100644 index 0000000..77840ef Binary files /dev/null and b/assets/img/20220721/DSC00939.jpg differ diff --git a/assets/img/20220721/DSC00940.jpg b/assets/img/20220721/DSC00940.jpg new file mode 100644 index 0000000..ca33e33 Binary files /dev/null and b/assets/img/20220721/DSC00940.jpg differ diff --git a/assets/img/20220721/DSC00941.jpg b/assets/img/20220721/DSC00941.jpg new file mode 100644 index 0000000..7f538b5 Binary files /dev/null and b/assets/img/20220721/DSC00941.jpg differ diff --git a/assets/img/20220721/DSC00942.jpg b/assets/img/20220721/DSC00942.jpg new file mode 100644 index 0000000..093322e Binary files /dev/null and b/assets/img/20220721/DSC00942.jpg differ diff --git a/assets/img/20220721/DSC00943.jpg b/assets/img/20220721/DSC00943.jpg new file mode 100644 index 0000000..180f330 Binary files /dev/null and b/assets/img/20220721/DSC00943.jpg differ diff --git a/assets/img/20220721/DSC00944.jpg b/assets/img/20220721/DSC00944.jpg new file mode 100644 index 0000000..2c0019a Binary files /dev/null and b/assets/img/20220721/DSC00944.jpg differ diff --git a/assets/img/20220721/DSC00945.jpg b/assets/img/20220721/DSC00945.jpg new file mode 100644 index 0000000..b18958a Binary files /dev/null and b/assets/img/20220721/DSC00945.jpg differ diff --git a/assets/img/20220721/DSC00946.jpg b/assets/img/20220721/DSC00946.jpg new file mode 100644 index 0000000..ce674fb Binary files /dev/null and b/assets/img/20220721/DSC00946.jpg differ diff --git a/assets/img/20220721/DSC00947.jpg b/assets/img/20220721/DSC00947.jpg new file mode 100644 index 0000000..a82052d Binary files /dev/null and b/assets/img/20220721/DSC00947.jpg differ diff --git a/assets/img/20220721/DSC00948.jpg b/assets/img/20220721/DSC00948.jpg new file mode 100644 index 0000000..5df6ce9 Binary files /dev/null and b/assets/img/20220721/DSC00948.jpg differ diff --git a/assets/img/20221008/DSC00963.jpg b/assets/img/20221008/DSC00963.jpg new file mode 100644 index 0000000..21553d4 Binary files /dev/null and b/assets/img/20221008/DSC00963.jpg differ diff --git a/assets/img/20221008/DSC00996.jpg b/assets/img/20221008/DSC00996.jpg new file mode 100644 index 0000000..e14c829 Binary files /dev/null and b/assets/img/20221008/DSC00996.jpg differ diff --git a/assets/img/20221008/DSC01000.jpg b/assets/img/20221008/DSC01000.jpg new file mode 100644 index 0000000..f96bb61 Binary files /dev/null and b/assets/img/20221008/DSC01000.jpg differ diff --git a/assets/img/20221008/DSC01006.jpg b/assets/img/20221008/DSC01006.jpg new file mode 100644 index 0000000..dcdd83e Binary files /dev/null and b/assets/img/20221008/DSC01006.jpg differ diff --git a/assets/img/20221008/DSC01007.jpg b/assets/img/20221008/DSC01007.jpg new file mode 100644 index 0000000..813983d Binary files /dev/null and b/assets/img/20221008/DSC01007.jpg differ diff --git a/assets/img/20221008/DSC01008.jpg b/assets/img/20221008/DSC01008.jpg new file mode 100644 index 0000000..0bc6e39 Binary files /dev/null and b/assets/img/20221008/DSC01008.jpg differ diff --git a/assets/img/20221008/DSC01022.jpg b/assets/img/20221008/DSC01022.jpg new file mode 100644 index 0000000..a23f66e Binary files /dev/null and b/assets/img/20221008/DSC01022.jpg differ diff --git a/assets/img/20221008/DSC01026.jpg b/assets/img/20221008/DSC01026.jpg new file mode 100644 index 0000000..558405b Binary files /dev/null and b/assets/img/20221008/DSC01026.jpg differ diff --git a/assets/img/20221008/DSC01038.jpg b/assets/img/20221008/DSC01038.jpg new file mode 100644 index 0000000..57372a6 Binary files /dev/null and b/assets/img/20221008/DSC01038.jpg differ diff --git a/assets/img/20221008/DSC01040.jpg b/assets/img/20221008/DSC01040.jpg new file mode 100644 index 0000000..c0cece2 Binary files /dev/null and b/assets/img/20221008/DSC01040.jpg differ diff --git a/assets/img/20221008/DSC01041.jpg b/assets/img/20221008/DSC01041.jpg new file mode 100644 index 0000000..7e1d000 Binary files /dev/null and b/assets/img/20221008/DSC01041.jpg differ diff --git a/assets/img/20221008/DSC01046.jpg b/assets/img/20221008/DSC01046.jpg new file mode 100644 index 0000000..0d29a6b Binary files /dev/null and b/assets/img/20221008/DSC01046.jpg differ diff --git a/assets/img/20221008/DSC01047.jpg b/assets/img/20221008/DSC01047.jpg new file mode 100644 index 0000000..5c69352 Binary files /dev/null and b/assets/img/20221008/DSC01047.jpg differ diff --git a/assets/img/20221008/DSC01050.jpg b/assets/img/20221008/DSC01050.jpg new file mode 100644 index 0000000..00a1bea Binary files /dev/null and b/assets/img/20221008/DSC01050.jpg differ diff --git a/assets/img/20221008/DSC01051.jpg b/assets/img/20221008/DSC01051.jpg new file mode 100644 index 0000000..7a85d03 Binary files /dev/null and b/assets/img/20221008/DSC01051.jpg differ diff --git a/assets/img/20221008/DSC01054.jpg b/assets/img/20221008/DSC01054.jpg new file mode 100644 index 0000000..bf47f75 Binary files /dev/null and b/assets/img/20221008/DSC01054.jpg differ diff --git a/assets/img/20221008/DSC01059.jpg b/assets/img/20221008/DSC01059.jpg new file mode 100644 index 0000000..4f03db9 Binary files /dev/null and b/assets/img/20221008/DSC01059.jpg differ diff --git a/assets/img/20221008/DSC01060.jpg b/assets/img/20221008/DSC01060.jpg new file mode 100644 index 0000000..f598ac1 Binary files /dev/null and b/assets/img/20221008/DSC01060.jpg differ diff --git a/assets/img/20221008/DSC01062.jpg b/assets/img/20221008/DSC01062.jpg new file mode 100644 index 0000000..c0264f0 Binary files /dev/null and b/assets/img/20221008/DSC01062.jpg differ diff --git a/assets/img/20221008/DSC01064.jpg b/assets/img/20221008/DSC01064.jpg new file mode 100644 index 0000000..f926a10 Binary files /dev/null and b/assets/img/20221008/DSC01064.jpg differ diff --git a/assets/img/20221008/DSC01081.jpg b/assets/img/20221008/DSC01081.jpg new file mode 100644 index 0000000..b5cd96d Binary files /dev/null and b/assets/img/20221008/DSC01081.jpg differ diff --git a/assets/img/20221008/DSC01082.jpg b/assets/img/20221008/DSC01082.jpg new file mode 100644 index 0000000..0e8d683 Binary files /dev/null and b/assets/img/20221008/DSC01082.jpg differ diff --git a/assets/img/20221008/DSC01085.jpg b/assets/img/20221008/DSC01085.jpg new file mode 100644 index 0000000..cd106a7 Binary files /dev/null and b/assets/img/20221008/DSC01085.jpg differ diff --git a/assets/img/20221008/DSC01106.jpg b/assets/img/20221008/DSC01106.jpg new file mode 100644 index 0000000..455155a Binary files /dev/null and b/assets/img/20221008/DSC01106.jpg differ diff --git a/assets/img/20221008/DSC01109.jpg b/assets/img/20221008/DSC01109.jpg new file mode 100644 index 0000000..6aa7109 Binary files /dev/null and b/assets/img/20221008/DSC01109.jpg differ diff --git a/assets/img/20221008/DSC01112.jpg b/assets/img/20221008/DSC01112.jpg new file mode 100644 index 0000000..6819b87 Binary files /dev/null and b/assets/img/20221008/DSC01112.jpg differ diff --git a/assets/img/20221008/DSC01118.jpg b/assets/img/20221008/DSC01118.jpg new file mode 100644 index 0000000..2492668 Binary files /dev/null and b/assets/img/20221008/DSC01118.jpg differ diff --git a/assets/img/20221008/DSC01119.jpg b/assets/img/20221008/DSC01119.jpg new file mode 100644 index 0000000..9e11d89 Binary files /dev/null and b/assets/img/20221008/DSC01119.jpg differ diff --git a/assets/img/20221008/DSC01121.jpg b/assets/img/20221008/DSC01121.jpg new file mode 100644 index 0000000..1dc575b Binary files /dev/null and b/assets/img/20221008/DSC01121.jpg differ diff --git a/assets/img/20221008/DSC01122.jpg b/assets/img/20221008/DSC01122.jpg new file mode 100644 index 0000000..9b5ee2b Binary files /dev/null and b/assets/img/20221008/DSC01122.jpg differ diff --git a/assets/img/20221008/DSC01127.jpg b/assets/img/20221008/DSC01127.jpg new file mode 100644 index 0000000..b92f904 Binary files /dev/null and b/assets/img/20221008/DSC01127.jpg differ diff --git a/assets/img/20230101/DSC01333-2.jpg b/assets/img/20230101/DSC01333-2.jpg new file mode 100644 index 0000000..613dcaf Binary files /dev/null and b/assets/img/20230101/DSC01333-2.jpg differ diff --git a/assets/img/20230101/DSC01340.jpg b/assets/img/20230101/DSC01340.jpg new file mode 100644 index 0000000..dbeef48 Binary files /dev/null and b/assets/img/20230101/DSC01340.jpg differ diff --git a/assets/img/20230101/DSC01343.jpg b/assets/img/20230101/DSC01343.jpg new file mode 100644 index 0000000..8026dec Binary files /dev/null and b/assets/img/20230101/DSC01343.jpg differ diff --git a/assets/img/20230101/DSC01345.jpg b/assets/img/20230101/DSC01345.jpg new file mode 100644 index 0000000..2c02425 Binary files /dev/null and b/assets/img/20230101/DSC01345.jpg differ diff --git a/assets/img/20230101/DSC01356.jpg b/assets/img/20230101/DSC01356.jpg new file mode 100644 index 0000000..512f252 Binary files /dev/null and b/assets/img/20230101/DSC01356.jpg differ diff --git a/assets/img/20230101/DSC01362.jpg b/assets/img/20230101/DSC01362.jpg new file mode 100644 index 0000000..0b46d83 Binary files /dev/null and b/assets/img/20230101/DSC01362.jpg differ diff --git a/assets/img/20230101/DSC01369.jpg b/assets/img/20230101/DSC01369.jpg new file mode 100644 index 0000000..4f8612f Binary files /dev/null and b/assets/img/20230101/DSC01369.jpg differ diff --git a/assets/img/20230101/DSC01373.jpg b/assets/img/20230101/DSC01373.jpg new file mode 100644 index 0000000..5763473 Binary files /dev/null and b/assets/img/20230101/DSC01373.jpg differ diff --git a/assets/img/20230101/DSC01384.jpg b/assets/img/20230101/DSC01384.jpg new file mode 100644 index 0000000..4a21b4a Binary files /dev/null and b/assets/img/20230101/DSC01384.jpg differ diff --git a/assets/img/20230101/DSC01393.jpg b/assets/img/20230101/DSC01393.jpg new file mode 100644 index 0000000..ffcf896 Binary files /dev/null and b/assets/img/20230101/DSC01393.jpg differ diff --git a/assets/img/20230101/DSC01420.jpg b/assets/img/20230101/DSC01420.jpg new file mode 100644 index 0000000..b64305e Binary files /dev/null and b/assets/img/20230101/DSC01420.jpg differ diff --git a/assets/img/20230101/DSC01486.jpg b/assets/img/20230101/DSC01486.jpg new file mode 100644 index 0000000..9b747a2 Binary files /dev/null and b/assets/img/20230101/DSC01486.jpg differ diff --git a/assets/img/20230101/DSC01489.jpg b/assets/img/20230101/DSC01489.jpg new file mode 100644 index 0000000..f7bf374 Binary files /dev/null and b/assets/img/20230101/DSC01489.jpg differ diff --git a/assets/img/20230101/DSC01570.jpg b/assets/img/20230101/DSC01570.jpg new file mode 100644 index 0000000..8157ea3 Binary files /dev/null and b/assets/img/20230101/DSC01570.jpg differ diff --git a/assets/img/20230101/DSC01603.jpg b/assets/img/20230101/DSC01603.jpg new file mode 100644 index 0000000..d51aedc Binary files /dev/null and b/assets/img/20230101/DSC01603.jpg differ diff --git a/assets/img/20230101/DSC01606.jpg b/assets/img/20230101/DSC01606.jpg new file mode 100644 index 0000000..aa6ad39 Binary files /dev/null and b/assets/img/20230101/DSC01606.jpg differ diff --git a/assets/img/20230101/DSC01630.jpg b/assets/img/20230101/DSC01630.jpg new file mode 100644 index 0000000..45f232f Binary files /dev/null and b/assets/img/20230101/DSC01630.jpg differ diff --git a/assets/img/20230101/DSC01639.jpg b/assets/img/20230101/DSC01639.jpg new file mode 100644 index 0000000..dd1c751 Binary files /dev/null and b/assets/img/20230101/DSC01639.jpg differ diff --git a/assets/img/20230101/DSC01681.jpg b/assets/img/20230101/DSC01681.jpg new file mode 100644 index 0000000..f02fbf7 Binary files /dev/null and b/assets/img/20230101/DSC01681.jpg differ diff --git a/assets/img/20230101/DSC01687.jpg b/assets/img/20230101/DSC01687.jpg new file mode 100644 index 0000000..ed6c8b8 Binary files /dev/null and b/assets/img/20230101/DSC01687.jpg differ diff --git a/assets/img/20230101/DSC01723.jpg b/assets/img/20230101/DSC01723.jpg new file mode 100644 index 0000000..031bfb0 Binary files /dev/null and b/assets/img/20230101/DSC01723.jpg differ diff --git a/assets/img/20230101/DSC01747.jpg b/assets/img/20230101/DSC01747.jpg new file mode 100644 index 0000000..9a64fc6 Binary files /dev/null and b/assets/img/20230101/DSC01747.jpg differ diff --git a/assets/img/20230101/DSC01753.jpg b/assets/img/20230101/DSC01753.jpg new file mode 100644 index 0000000..ef99eca Binary files /dev/null and b/assets/img/20230101/DSC01753.jpg differ diff --git a/assets/img/20230101/DSC01765.jpg b/assets/img/20230101/DSC01765.jpg new file mode 100644 index 0000000..c677f69 Binary files /dev/null and b/assets/img/20230101/DSC01765.jpg differ diff --git a/assets/img/20230101/DSC01849.jpg b/assets/img/20230101/DSC01849.jpg new file mode 100644 index 0000000..aa70a07 Binary files /dev/null and b/assets/img/20230101/DSC01849.jpg differ diff --git a/assets/img/20230101/DSC01861.jpg b/assets/img/20230101/DSC01861.jpg new file mode 100644 index 0000000..67e7b5e Binary files /dev/null and b/assets/img/20230101/DSC01861.jpg differ diff --git a/assets/img/20230126/DSC01950.jpg b/assets/img/20230126/DSC01950.jpg new file mode 100644 index 0000000..ac19d47 Binary files /dev/null and b/assets/img/20230126/DSC01950.jpg differ diff --git a/assets/img/20230126/DSC01961.jpg b/assets/img/20230126/DSC01961.jpg new file mode 100644 index 0000000..ce81f2e Binary files /dev/null and b/assets/img/20230126/DSC01961.jpg differ diff --git a/assets/img/20230126/DSC01963.jpg b/assets/img/20230126/DSC01963.jpg new file mode 100644 index 0000000..549a85a Binary files /dev/null and b/assets/img/20230126/DSC01963.jpg differ diff --git a/assets/img/20230126/DSC01965.jpg b/assets/img/20230126/DSC01965.jpg new file mode 100644 index 0000000..cae4b07 Binary files /dev/null and b/assets/img/20230126/DSC01965.jpg differ diff --git a/assets/img/20230126/DSC01966.jpg b/assets/img/20230126/DSC01966.jpg new file mode 100644 index 0000000..9578f04 Binary files /dev/null and b/assets/img/20230126/DSC01966.jpg differ diff --git a/assets/img/20230126/DSC01970.jpg b/assets/img/20230126/DSC01970.jpg new file mode 100644 index 0000000..2f157f2 Binary files /dev/null and b/assets/img/20230126/DSC01970.jpg differ diff --git a/assets/img/20230126/DSC01987.jpg b/assets/img/20230126/DSC01987.jpg new file mode 100644 index 0000000..22f25b0 Binary files /dev/null and b/assets/img/20230126/DSC01987.jpg differ diff --git a/assets/img/20230126/DSC01991.jpg b/assets/img/20230126/DSC01991.jpg new file mode 100644 index 0000000..1c97893 Binary files /dev/null and b/assets/img/20230126/DSC01991.jpg differ diff --git a/assets/img/20230126/DSC02002.jpg b/assets/img/20230126/DSC02002.jpg new file mode 100644 index 0000000..efb50fc Binary files /dev/null and b/assets/img/20230126/DSC02002.jpg differ diff --git a/assets/img/20230126/DSC02008.jpg b/assets/img/20230126/DSC02008.jpg new file mode 100644 index 0000000..c6f4783 Binary files /dev/null and b/assets/img/20230126/DSC02008.jpg differ diff --git a/assets/img/20230126/DSC02016.jpg b/assets/img/20230126/DSC02016.jpg new file mode 100644 index 0000000..a56cbdc Binary files /dev/null and b/assets/img/20230126/DSC02016.jpg differ diff --git a/assets/img/20230126/DSC02020.jpg b/assets/img/20230126/DSC02020.jpg new file mode 100644 index 0000000..70d5248 Binary files /dev/null and b/assets/img/20230126/DSC02020.jpg differ diff --git a/assets/img/20230126/DSC02031.jpg b/assets/img/20230126/DSC02031.jpg new file mode 100644 index 0000000..c4c72c5 Binary files /dev/null and b/assets/img/20230126/DSC02031.jpg differ diff --git a/assets/img/20230126/DSC02040.jpg b/assets/img/20230126/DSC02040.jpg new file mode 100644 index 0000000..8efc030 Binary files /dev/null and b/assets/img/20230126/DSC02040.jpg differ diff --git a/assets/img/20230128/DSC02057.jpg b/assets/img/20230128/DSC02057.jpg new file mode 100644 index 0000000..a00bb90 Binary files /dev/null and b/assets/img/20230128/DSC02057.jpg differ diff --git a/assets/img/20230128/DSC02065.jpg b/assets/img/20230128/DSC02065.jpg new file mode 100644 index 0000000..bfb1f71 Binary files /dev/null and b/assets/img/20230128/DSC02065.jpg differ diff --git a/assets/img/20230128/DSC02098.jpg b/assets/img/20230128/DSC02098.jpg new file mode 100644 index 0000000..993500b Binary files /dev/null and b/assets/img/20230128/DSC02098.jpg differ diff --git a/assets/img/20230128/DSC02118.jpg b/assets/img/20230128/DSC02118.jpg new file mode 100644 index 0000000..ff7a44e Binary files /dev/null and b/assets/img/20230128/DSC02118.jpg differ diff --git a/assets/img/20230128/DSC02119.jpg b/assets/img/20230128/DSC02119.jpg new file mode 100644 index 0000000..edcad4a Binary files /dev/null and b/assets/img/20230128/DSC02119.jpg differ diff --git a/assets/img/20230128/DSC02124.jpg b/assets/img/20230128/DSC02124.jpg new file mode 100644 index 0000000..e2241c7 Binary files /dev/null and b/assets/img/20230128/DSC02124.jpg differ diff --git a/assets/img/20230128/DSC02150.jpg b/assets/img/20230128/DSC02150.jpg new file mode 100644 index 0000000..d1f6cb3 Binary files /dev/null and b/assets/img/20230128/DSC02150.jpg differ diff --git a/assets/img/20230128/DSC02204.jpg b/assets/img/20230128/DSC02204.jpg new file mode 100644 index 0000000..d996456 Binary files /dev/null and b/assets/img/20230128/DSC02204.jpg differ diff --git a/assets/img/20230128/DSC02219.jpg b/assets/img/20230128/DSC02219.jpg new file mode 100644 index 0000000..cc79ad0 Binary files /dev/null and b/assets/img/20230128/DSC02219.jpg differ diff --git a/assets/img/20230219/DSC02445.jpg b/assets/img/20230219/DSC02445.jpg new file mode 100644 index 0000000..65a337f Binary files /dev/null and b/assets/img/20230219/DSC02445.jpg differ diff --git a/assets/img/20230219/DSC02448.jpg b/assets/img/20230219/DSC02448.jpg new file mode 100644 index 0000000..6a34a14 Binary files /dev/null and b/assets/img/20230219/DSC02448.jpg differ diff --git a/assets/img/20230219/DSC02449.jpg b/assets/img/20230219/DSC02449.jpg new file mode 100644 index 0000000..97c7a77 Binary files /dev/null and b/assets/img/20230219/DSC02449.jpg differ diff --git a/assets/img/20230219/DSC02451.jpg b/assets/img/20230219/DSC02451.jpg new file mode 100644 index 0000000..758fecd Binary files /dev/null and b/assets/img/20230219/DSC02451.jpg differ diff --git a/assets/img/20230219/DSC02454.jpg b/assets/img/20230219/DSC02454.jpg new file mode 100644 index 0000000..51a8987 Binary files /dev/null and b/assets/img/20230219/DSC02454.jpg differ diff --git a/assets/img/20230223/DSC02658.jpg b/assets/img/20230223/DSC02658.jpg new file mode 100644 index 0000000..87d1727 Binary files /dev/null and b/assets/img/20230223/DSC02658.jpg differ diff --git a/assets/img/20230223/DSC02671.jpg b/assets/img/20230223/DSC02671.jpg new file mode 100644 index 0000000..5c3a0ad Binary files /dev/null and b/assets/img/20230223/DSC02671.jpg differ diff --git a/assets/img/20230223/DSC02672.jpg b/assets/img/20230223/DSC02672.jpg new file mode 100644 index 0000000..91a1473 Binary files /dev/null and b/assets/img/20230223/DSC02672.jpg differ diff --git a/assets/img/20230223/DSC02679.jpg b/assets/img/20230223/DSC02679.jpg new file mode 100644 index 0000000..b37dc0a Binary files /dev/null and b/assets/img/20230223/DSC02679.jpg differ diff --git a/assets/img/20230223/DSC02681.jpg b/assets/img/20230223/DSC02681.jpg new file mode 100644 index 0000000..ed05f5c Binary files /dev/null and b/assets/img/20230223/DSC02681.jpg differ diff --git a/assets/img/20230223/DSC02682.jpg b/assets/img/20230223/DSC02682.jpg new file mode 100644 index 0000000..afcf40f Binary files /dev/null and b/assets/img/20230223/DSC02682.jpg differ diff --git a/assets/img/20230223/DSC02684.jpg b/assets/img/20230223/DSC02684.jpg new file mode 100644 index 0000000..4b63bf4 Binary files /dev/null and b/assets/img/20230223/DSC02684.jpg differ diff --git a/assets/img/20230223/DSC02692.jpg b/assets/img/20230223/DSC02692.jpg new file mode 100644 index 0000000..03356b6 Binary files /dev/null and b/assets/img/20230223/DSC02692.jpg differ diff --git a/assets/img/20230223/DSC02707.jpg b/assets/img/20230223/DSC02707.jpg new file mode 100644 index 0000000..fe620b3 Binary files /dev/null and b/assets/img/20230223/DSC02707.jpg differ diff --git a/assets/img/20230223/DSC02713.jpg b/assets/img/20230223/DSC02713.jpg new file mode 100644 index 0000000..3f45102 Binary files /dev/null and b/assets/img/20230223/DSC02713.jpg differ diff --git a/assets/img/20230223/DSC02717.jpg b/assets/img/20230223/DSC02717.jpg new file mode 100644 index 0000000..29d8ab6 Binary files /dev/null and b/assets/img/20230223/DSC02717.jpg differ diff --git a/assets/img/20230223/DSC02718.jpg b/assets/img/20230223/DSC02718.jpg new file mode 100644 index 0000000..52a3dc0 Binary files /dev/null and b/assets/img/20230223/DSC02718.jpg differ diff --git a/assets/img/20230223/DSC02722.jpg b/assets/img/20230223/DSC02722.jpg new file mode 100644 index 0000000..6f40144 Binary files /dev/null and b/assets/img/20230223/DSC02722.jpg differ diff --git a/assets/img/20230223/DSC02740.jpg b/assets/img/20230223/DSC02740.jpg new file mode 100644 index 0000000..146bb3b Binary files /dev/null and b/assets/img/20230223/DSC02740.jpg differ diff --git a/assets/img/20230223/DSC02743.jpg b/assets/img/20230223/DSC02743.jpg new file mode 100644 index 0000000..b744415 Binary files /dev/null and b/assets/img/20230223/DSC02743.jpg differ diff --git a/assets/img/20230223/DSC02750.jpg b/assets/img/20230223/DSC02750.jpg new file mode 100644 index 0000000..9bb516d Binary files /dev/null and b/assets/img/20230223/DSC02750.jpg differ diff --git a/assets/img/20230223/DSC02785.jpg b/assets/img/20230223/DSC02785.jpg new file mode 100644 index 0000000..a38bb4c Binary files /dev/null and b/assets/img/20230223/DSC02785.jpg differ diff --git a/assets/img/20230223/DSC02803.jpg b/assets/img/20230223/DSC02803.jpg new file mode 100644 index 0000000..dcf4632 Binary files /dev/null and b/assets/img/20230223/DSC02803.jpg differ diff --git a/assets/img/20230223/DSC02807.jpg b/assets/img/20230223/DSC02807.jpg new file mode 100644 index 0000000..98e21f3 Binary files /dev/null and b/assets/img/20230223/DSC02807.jpg differ diff --git a/assets/img/20230223/DSC02818.jpg b/assets/img/20230223/DSC02818.jpg new file mode 100644 index 0000000..7df7732 Binary files /dev/null and b/assets/img/20230223/DSC02818.jpg differ diff --git a/assets/img/20230223/DSC02820.jpg b/assets/img/20230223/DSC02820.jpg new file mode 100644 index 0000000..4d81eb5 Binary files /dev/null and b/assets/img/20230223/DSC02820.jpg differ diff --git a/assets/img/20230223/DSC02837.jpg b/assets/img/20230223/DSC02837.jpg new file mode 100644 index 0000000..09950b7 Binary files /dev/null and b/assets/img/20230223/DSC02837.jpg differ diff --git a/assets/img/20230223/DSC02843.jpg b/assets/img/20230223/DSC02843.jpg new file mode 100644 index 0000000..3738079 Binary files /dev/null and b/assets/img/20230223/DSC02843.jpg differ diff --git a/assets/img/20230223/DSC02865.jpg b/assets/img/20230223/DSC02865.jpg new file mode 100644 index 0000000..80f3576 Binary files /dev/null and b/assets/img/20230223/DSC02865.jpg differ diff --git a/assets/img/20230223/DSC02869.jpg b/assets/img/20230223/DSC02869.jpg new file mode 100644 index 0000000..490c7e1 Binary files /dev/null and b/assets/img/20230223/DSC02869.jpg differ diff --git a/assets/img/20230223/DSC02874.jpg b/assets/img/20230223/DSC02874.jpg new file mode 100644 index 0000000..e4b6915 Binary files /dev/null and b/assets/img/20230223/DSC02874.jpg differ diff --git a/assets/img/20230223/DSC02876.jpg b/assets/img/20230223/DSC02876.jpg new file mode 100644 index 0000000..496f7ef Binary files /dev/null and b/assets/img/20230223/DSC02876.jpg differ diff --git a/assets/img/20230223/DSC02884.jpg b/assets/img/20230223/DSC02884.jpg new file mode 100644 index 0000000..e5026cd Binary files /dev/null and b/assets/img/20230223/DSC02884.jpg differ diff --git a/assets/img/20230223/DSC02885.jpg b/assets/img/20230223/DSC02885.jpg new file mode 100644 index 0000000..41e8181 Binary files /dev/null and b/assets/img/20230223/DSC02885.jpg differ diff --git a/assets/img/20230223/DSC02887.jpg b/assets/img/20230223/DSC02887.jpg new file mode 100644 index 0000000..d91764c Binary files /dev/null and b/assets/img/20230223/DSC02887.jpg differ diff --git a/assets/img/20230223/DSC02895.jpg b/assets/img/20230223/DSC02895.jpg new file mode 100644 index 0000000..9300b2b Binary files /dev/null and b/assets/img/20230223/DSC02895.jpg differ diff --git a/assets/img/20230223/DSC02901.jpg b/assets/img/20230223/DSC02901.jpg new file mode 100644 index 0000000..fb4268a Binary files /dev/null and b/assets/img/20230223/DSC02901.jpg differ diff --git a/assets/img/20230223/DSC02902.jpg b/assets/img/20230223/DSC02902.jpg new file mode 100644 index 0000000..61c3860 Binary files /dev/null and b/assets/img/20230223/DSC02902.jpg differ diff --git a/assets/img/20230223/DSC02903.jpg b/assets/img/20230223/DSC02903.jpg new file mode 100644 index 0000000..41be86f Binary files /dev/null and b/assets/img/20230223/DSC02903.jpg differ diff --git a/assets/img/20230223/DSC02905.jpg b/assets/img/20230223/DSC02905.jpg new file mode 100644 index 0000000..aa726e2 Binary files /dev/null and b/assets/img/20230223/DSC02905.jpg differ diff --git a/assets/img/20230226/DSC02923.jpg b/assets/img/20230226/DSC02923.jpg new file mode 100644 index 0000000..92ad1c6 Binary files /dev/null and b/assets/img/20230226/DSC02923.jpg differ diff --git a/assets/img/20230226/DSC02927.jpg b/assets/img/20230226/DSC02927.jpg new file mode 100644 index 0000000..2954275 Binary files /dev/null and b/assets/img/20230226/DSC02927.jpg differ diff --git a/assets/img/20230226/DSC02928.jpg b/assets/img/20230226/DSC02928.jpg new file mode 100644 index 0000000..b1f62fb Binary files /dev/null and b/assets/img/20230226/DSC02928.jpg differ diff --git a/assets/img/20230226/DSC02929.jpg b/assets/img/20230226/DSC02929.jpg new file mode 100644 index 0000000..11ec1a4 Binary files /dev/null and b/assets/img/20230226/DSC02929.jpg differ diff --git a/assets/img/20230226/DSC02935.jpg b/assets/img/20230226/DSC02935.jpg new file mode 100644 index 0000000..61b4359 Binary files /dev/null and b/assets/img/20230226/DSC02935.jpg differ diff --git a/assets/img/20230226/DSC02945.jpg b/assets/img/20230226/DSC02945.jpg new file mode 100644 index 0000000..4115c7f Binary files /dev/null and b/assets/img/20230226/DSC02945.jpg differ diff --git a/assets/img/20230226/DSC02962.jpg b/assets/img/20230226/DSC02962.jpg new file mode 100644 index 0000000..4208961 Binary files /dev/null and b/assets/img/20230226/DSC02962.jpg differ diff --git a/assets/img/20230226/DSC02975.jpg b/assets/img/20230226/DSC02975.jpg new file mode 100644 index 0000000..166c2bb Binary files /dev/null and b/assets/img/20230226/DSC02975.jpg differ diff --git a/assets/img/20230226/DSC02976.jpg b/assets/img/20230226/DSC02976.jpg new file mode 100644 index 0000000..ae09c60 Binary files /dev/null and b/assets/img/20230226/DSC02976.jpg differ diff --git a/assets/img/20230226/DSC02982.jpg b/assets/img/20230226/DSC02982.jpg new file mode 100644 index 0000000..8549d22 Binary files /dev/null and b/assets/img/20230226/DSC02982.jpg differ diff --git a/assets/img/20230226/DSC02986.jpg b/assets/img/20230226/DSC02986.jpg new file mode 100644 index 0000000..e24add0 Binary files /dev/null and b/assets/img/20230226/DSC02986.jpg differ diff --git a/assets/img/20230226/DSC02994.jpg b/assets/img/20230226/DSC02994.jpg new file mode 100644 index 0000000..bbfe4df Binary files /dev/null and b/assets/img/20230226/DSC02994.jpg differ diff --git a/assets/img/20230226/DSC03028.jpg b/assets/img/20230226/DSC03028.jpg new file mode 100644 index 0000000..291ec6e Binary files /dev/null and b/assets/img/20230226/DSC03028.jpg differ diff --git a/assets/img/20230226/DSC03040.jpg b/assets/img/20230226/DSC03040.jpg new file mode 100644 index 0000000..54cd9de Binary files /dev/null and b/assets/img/20230226/DSC03040.jpg differ diff --git a/assets/img/20230226/DSC03099.jpg b/assets/img/20230226/DSC03099.jpg new file mode 100644 index 0000000..f78d0cd Binary files /dev/null and b/assets/img/20230226/DSC03099.jpg differ diff --git a/assets/img/20230226/DSC03109.jpg b/assets/img/20230226/DSC03109.jpg new file mode 100644 index 0000000..8adfb63 Binary files /dev/null and b/assets/img/20230226/DSC03109.jpg differ diff --git a/assets/img/20230226/DSC03115.jpg b/assets/img/20230226/DSC03115.jpg new file mode 100644 index 0000000..1a50e7f Binary files /dev/null and b/assets/img/20230226/DSC03115.jpg differ diff --git a/assets/img/20230226/DSC03123.jpg b/assets/img/20230226/DSC03123.jpg new file mode 100644 index 0000000..a9e7619 Binary files /dev/null and b/assets/img/20230226/DSC03123.jpg differ diff --git a/assets/img/20230226/DSC03126.jpg b/assets/img/20230226/DSC03126.jpg new file mode 100644 index 0000000..fbdfdaa Binary files /dev/null and b/assets/img/20230226/DSC03126.jpg differ diff --git a/assets/img/20230226/DSC03134.jpg b/assets/img/20230226/DSC03134.jpg new file mode 100644 index 0000000..99bc651 Binary files /dev/null and b/assets/img/20230226/DSC03134.jpg differ diff --git a/assets/img/20230226/DSC03162.jpg b/assets/img/20230226/DSC03162.jpg new file mode 100644 index 0000000..fde0394 Binary files /dev/null and b/assets/img/20230226/DSC03162.jpg differ diff --git a/assets/img/20230226/DSC03176.jpg b/assets/img/20230226/DSC03176.jpg new file mode 100644 index 0000000..3b18c3a Binary files /dev/null and b/assets/img/20230226/DSC03176.jpg differ diff --git a/assets/img/20230226/DSC03185.jpg b/assets/img/20230226/DSC03185.jpg new file mode 100644 index 0000000..98699f2 Binary files /dev/null and b/assets/img/20230226/DSC03185.jpg differ diff --git a/assets/img/20230226/DSC03195.jpg b/assets/img/20230226/DSC03195.jpg new file mode 100644 index 0000000..02935f2 Binary files /dev/null and b/assets/img/20230226/DSC03195.jpg differ diff --git a/assets/img/20230226/DSC03197.jpg b/assets/img/20230226/DSC03197.jpg new file mode 100644 index 0000000..9f93433 Binary files /dev/null and b/assets/img/20230226/DSC03197.jpg differ diff --git a/assets/img/20230228/DSC03222.jpg b/assets/img/20230228/DSC03222.jpg new file mode 100644 index 0000000..1ca5ffa Binary files /dev/null and b/assets/img/20230228/DSC03222.jpg differ diff --git a/assets/img/20230228/DSC03223.jpg b/assets/img/20230228/DSC03223.jpg new file mode 100644 index 0000000..0eeef8e Binary files /dev/null and b/assets/img/20230228/DSC03223.jpg differ diff --git a/assets/img/20230228/DSC03224.jpg b/assets/img/20230228/DSC03224.jpg new file mode 100644 index 0000000..a55d1d3 Binary files /dev/null and b/assets/img/20230228/DSC03224.jpg differ diff --git a/assets/img/20230228/DSC03227.jpg b/assets/img/20230228/DSC03227.jpg new file mode 100644 index 0000000..3a72938 Binary files /dev/null and b/assets/img/20230228/DSC03227.jpg differ diff --git a/assets/img/20230228/DSC03235.jpg b/assets/img/20230228/DSC03235.jpg new file mode 100644 index 0000000..3507810 Binary files /dev/null and b/assets/img/20230228/DSC03235.jpg differ diff --git a/assets/img/20230228/DSC03236.jpg b/assets/img/20230228/DSC03236.jpg new file mode 100644 index 0000000..78332da Binary files /dev/null and b/assets/img/20230228/DSC03236.jpg differ diff --git a/assets/img/20230228/DSC03237.jpg b/assets/img/20230228/DSC03237.jpg new file mode 100644 index 0000000..1a477bd Binary files /dev/null and b/assets/img/20230228/DSC03237.jpg differ diff --git a/assets/img/20230228/DSC03241.jpg b/assets/img/20230228/DSC03241.jpg new file mode 100644 index 0000000..2fd9b9f Binary files /dev/null and b/assets/img/20230228/DSC03241.jpg differ diff --git a/assets/img/20230228/DSC03243.jpg b/assets/img/20230228/DSC03243.jpg new file mode 100644 index 0000000..0c40d66 Binary files /dev/null and b/assets/img/20230228/DSC03243.jpg differ diff --git a/assets/img/20230228/DSC03269.jpg b/assets/img/20230228/DSC03269.jpg new file mode 100644 index 0000000..cbecd84 Binary files /dev/null and b/assets/img/20230228/DSC03269.jpg differ diff --git a/assets/img/20230228/DSC03285.jpg b/assets/img/20230228/DSC03285.jpg new file mode 100644 index 0000000..5cc5967 Binary files /dev/null and b/assets/img/20230228/DSC03285.jpg differ diff --git a/assets/img/20230228/DSC03292.jpg b/assets/img/20230228/DSC03292.jpg new file mode 100644 index 0000000..af4e30f Binary files /dev/null and b/assets/img/20230228/DSC03292.jpg differ diff --git a/assets/img/20230228/DSC03329.jpg b/assets/img/20230228/DSC03329.jpg new file mode 100644 index 0000000..b6e9d36 Binary files /dev/null and b/assets/img/20230228/DSC03329.jpg differ diff --git a/assets/img/20230228/DSC03347.jpg b/assets/img/20230228/DSC03347.jpg new file mode 100644 index 0000000..c542dc2 Binary files /dev/null and b/assets/img/20230228/DSC03347.jpg differ diff --git a/assets/img/20230228/DSC03351.jpg b/assets/img/20230228/DSC03351.jpg new file mode 100644 index 0000000..a5c303a Binary files /dev/null and b/assets/img/20230228/DSC03351.jpg differ diff --git a/assets/img/20230228/DSC03353.jpg b/assets/img/20230228/DSC03353.jpg new file mode 100644 index 0000000..26f3cde Binary files /dev/null and b/assets/img/20230228/DSC03353.jpg differ diff --git a/assets/img/20230228/DSC03355.jpg b/assets/img/20230228/DSC03355.jpg new file mode 100644 index 0000000..b3235f5 Binary files /dev/null and b/assets/img/20230228/DSC03355.jpg differ diff --git a/assets/img/20230228/DSC03358.jpg b/assets/img/20230228/DSC03358.jpg new file mode 100644 index 0000000..c3b1ef8 Binary files /dev/null and b/assets/img/20230228/DSC03358.jpg differ diff --git a/assets/img/20230228/DSC03373.jpg b/assets/img/20230228/DSC03373.jpg new file mode 100644 index 0000000..15f6ea5 Binary files /dev/null and b/assets/img/20230228/DSC03373.jpg differ diff --git a/assets/img/20230228/DSC03386.jpg b/assets/img/20230228/DSC03386.jpg new file mode 100644 index 0000000..6311d33 Binary files /dev/null and b/assets/img/20230228/DSC03386.jpg differ diff --git a/assets/img/20230228/DSC03394.jpg b/assets/img/20230228/DSC03394.jpg new file mode 100644 index 0000000..593ef95 Binary files /dev/null and b/assets/img/20230228/DSC03394.jpg differ diff --git a/assets/img/20230228/DSC03404.jpg b/assets/img/20230228/DSC03404.jpg new file mode 100644 index 0000000..7e4630b Binary files /dev/null and b/assets/img/20230228/DSC03404.jpg differ diff --git a/assets/img/20230228/DSC03496.jpg b/assets/img/20230228/DSC03496.jpg new file mode 100644 index 0000000..777d63a Binary files /dev/null and b/assets/img/20230228/DSC03496.jpg differ diff --git a/assets/img/20230228/DSC03511.jpg b/assets/img/20230228/DSC03511.jpg new file mode 100644 index 0000000..b931289 Binary files /dev/null and b/assets/img/20230228/DSC03511.jpg differ diff --git a/assets/img/20230228/DSC03514.jpg b/assets/img/20230228/DSC03514.jpg new file mode 100644 index 0000000..9faa942 Binary files /dev/null and b/assets/img/20230228/DSC03514.jpg differ diff --git a/assets/img/20240601/1694.jpg b/assets/img/20240601/1694.jpg new file mode 100644 index 0000000..b5ca546 Binary files /dev/null and b/assets/img/20240601/1694.jpg differ diff --git a/assets/img/20240601/1695.jpg b/assets/img/20240601/1695.jpg new file mode 100644 index 0000000..89d8fc7 Binary files /dev/null and b/assets/img/20240601/1695.jpg differ diff --git a/assets/img/20240601/1702.jpg b/assets/img/20240601/1702.jpg new file mode 100644 index 0000000..c408431 Binary files /dev/null and b/assets/img/20240601/1702.jpg differ diff --git a/assets/img/20240601/1707.jpg b/assets/img/20240601/1707.jpg new file mode 100644 index 0000000..7cebc26 Binary files /dev/null and b/assets/img/20240601/1707.jpg differ diff --git a/assets/img/20240601/1708.jpg b/assets/img/20240601/1708.jpg new file mode 100644 index 0000000..dd878e9 Binary files /dev/null and b/assets/img/20240601/1708.jpg differ diff --git a/assets/img/20240601/1715.jpg b/assets/img/20240601/1715.jpg new file mode 100644 index 0000000..99ed468 Binary files /dev/null and b/assets/img/20240601/1715.jpg differ diff --git a/assets/img/20240606/1249.jpg b/assets/img/20240606/1249.jpg new file mode 100644 index 0000000..77fff6f Binary files /dev/null and b/assets/img/20240606/1249.jpg differ diff --git a/assets/img/20240606/1251.jpg b/assets/img/20240606/1251.jpg new file mode 100644 index 0000000..65fc030 Binary files /dev/null and b/assets/img/20240606/1251.jpg differ diff --git a/assets/img/20240606/1260.jpg b/assets/img/20240606/1260.jpg new file mode 100644 index 0000000..7f13991 Binary files /dev/null and b/assets/img/20240606/1260.jpg differ diff --git a/assets/img/20240606/1265.jpg b/assets/img/20240606/1265.jpg new file mode 100644 index 0000000..bda49e3 Binary files /dev/null and b/assets/img/20240606/1265.jpg differ diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000..299314a Binary files /dev/null and b/assets/img/favicons/android-chrome-192x192.png differ diff --git a/assets/img/favicons/android-chrome-512x512.png b/assets/img/favicons/android-chrome-512x512.png new file mode 100644 index 0000000..7bdbced Binary files /dev/null and b/assets/img/favicons/android-chrome-512x512.png differ diff --git a/assets/img/favicons/apple-touch-icon.png b/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000..20b4450 Binary files /dev/null and b/assets/img/favicons/apple-touch-icon.png differ diff --git a/assets/img/favicons/browserconfig.xml b/assets/img/favicons/browserconfig.xml new file mode 100644 index 0000000..54217f7 --- /dev/null +++ b/assets/img/favicons/browserconfig.xml @@ -0,0 +1 @@ + #da532c diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000..1380feb Binary files /dev/null and b/assets/img/favicons/favicon-16x16.png differ diff --git a/assets/img/favicons/favicon-32x32.png b/assets/img/favicons/favicon-32x32.png new file mode 100644 index 0000000..08d0ec4 Binary files /dev/null and b/assets/img/favicons/favicon-32x32.png differ diff --git a/assets/img/favicons/favicon.ico b/assets/img/favicons/favicon.ico new file mode 100644 index 0000000..04e8f9d Binary files /dev/null and b/assets/img/favicons/favicon.ico differ diff --git a/assets/img/favicons/mstile-150x150.png b/assets/img/favicons/mstile-150x150.png new file mode 100644 index 0000000..c0d045e Binary files /dev/null and b/assets/img/favicons/mstile-150x150.png differ diff --git a/assets/img/favicons/site.webmanifest b/assets/img/favicons/site.webmanifest new file mode 100644 index 0000000..f90dcad --- /dev/null +++ b/assets/img/favicons/site.webmanifest @@ -0,0 +1 @@ +{ "name": "Hungdv98", "short_name": "Hungdv98", "description": "Github pages, Dang Viet Hung, hungdv98, Software Developer.", "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/index.html b/assets/index.html new file mode 100644 index 0000000..d9c0b7c --- /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 0000000..9b0c5a3 --- /dev/null +++ b/assets/js/data/search.json @@ -0,0 +1 @@ +[ { "title": 20240606, "url": "/posts/20240606/", "categories": "Photography", "tags": "nikon fm2n, 50f1.4ais, kodak vision 3 500T", "date": "2024-06-06 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20240601, "url": "/posts/20240601/", "categories": "Photography", "tags": "nikon fm2n, 50f1.4ais, fuji 400", "date": "2024-06-01 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230228, "url": "/posts/20230228/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-02-28 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230226, "url": "/posts/20230226/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-02-26 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230223, "url": "/posts/20230223/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-02-23 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230219, "url": "/posts/20230219/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-02-19 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230128, "url": "/posts/20230128/", "categories": "Photography", "tags": "a6400, 135gm, sigma56", "date": "2023-01-28 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230126, "url": "/posts/20230126/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-01-26 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20230101, "url": "/posts/20230101/", "categories": "Photography", "tags": "a6400, 135gm", "date": "2023-01-01 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20221008, "url": "/posts/20221008/", "categories": "Photography", "tags": "a6400, sigma56", "date": "2022-10-08 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20220721, "url": "/posts/20220721/", "categories": "Photography", "tags": "a6400, sigma56", "date": "2022-07-21 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20220719, "url": "/posts/20220719/", "categories": "Photography", "tags": "a6400, sigma56", "date": "2022-07-19 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20220501, "url": "/posts/20220501/", "categories": "Photography", "tags": "a6400, sigma56", "date": "2022-05-01 00:00:00 +0700", "snippet": "", "content": "" }, { "title": 20220128, "url": "/posts/20220128/", "categories": "Photography", "tags": "a6400, sigma56", "date": "2022-01-28 00:00:00 +0700", "snippet": "", "content": "" } ] diff --git a/assets/js/data/swcache.js b/assets/js/data/swcache.js new file mode 100644 index 0000000..389c3ee --- /dev/null +++ b/assets/js/data/swcache.js @@ -0,0 +1 @@ +const resource = [ /* --- CSS --- */ '/assets/css/style.css', /* --- PWA --- */ '/app.js', '/sw.js', /* --- HTML --- */ '/index.html', '/404.html', '/categories/', '/tags/', '/archives/', '/about/', /* --- Favicons & compressed JS --- */ '/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/js/dist/categories.min.js', '/assets/js/dist/commons.min.js', '/assets/js/dist/misc.min.js', '/assets/js/dist/page.min.js', '/assets/js/dist/post.min.js' ]; /* The request url with below domain will be cached */ const allowedDomains = [ 'hungdv98.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 0000000..edb1eec --- /dev/null +++ b/assets/js/dist/categories.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v5.6.1 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +!function(){"use strict";var o=$(".mode-toggle");function t(o,t){if(!(o instanceof t))throw new TypeError("Cannot call a class as a function")}function e(o,t){for(var e=0;e0}},{key:"topbarLocked",value:function(){return!0===o.topbarIsLocked}},{key:"unlockTopbar",value:function(){o.topbarIsLocked=!1}},{key:"getTopbarHeight",value:function(){return _.outerHeight()}},{key:"orientationLocked",value:function(){return!0===o.orientationIsLocked}},{key:"lockOrientation",value:function(){o.orientationIsLocked=!0}},{key:"unLockOrientation",value:function(){o.orientationIsLocked=!1}}]),o}();r(H,"scrollUpCount",0),r(H,"topbarIsLocked",!1),r(H,"orientationIsLocked",!1);var M,N=$("#search-input"),R=H.getTopbarHeight(),q=0;function A(){0!==$(window).scrollTop()&&(H.lockOrientation(),H.hideTopbar())}function Y(){var o=screen.orientation;o?o.onchange=function(){var t=o.type;"landscape-primary"!==t&&"landscape-secondary"!==t||A()}:$(window).on("orientationchange",(function(){$(window).width()<$(window).height()&&A()})),$(window).on("scroll",(function(){M||(M=!0)})),setInterval((function(){M&&(!function(){var o=$(window).scrollTop();if(!(Math.abs(q-o)<=R)){if(o>q)H.hideTopbar(),N.is(":focus")&&N.trigger("blur");else if(o+$(window).height()<$(document).height()){if(H.hasScrollUpTask())return;H.topbarLocked()?H.unlockTopbar():H.orientationLocked()?H.unLockOrientation():H.showTopbar()}q=o}}(),M=!1)}),250)}var z=$(".collapse");$(".code-header>button").children().attr("class"),$(window).on("scroll",(function(){$(window).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()})),$("#back-to-top").on("click",(function(){return $("body,html").animate({scrollTop:0},800),!1})),$('[data-toggle="tooltip"]').tooltip(),0!==o.length&&o.off().on("click",(function(o){var t=$(o.target),e=t.prop("tagName")==="button".toUpperCase()?t:t.parent();modeToggle.flipMode(),e.trigger("blur")})),$("#sidebar-trigger").on("click",s.toggle),$("#mask").on("click",s.toggle),function(){if(0!==u.length&&!u.hasClass("dynamic-title")&&!f.is(":hidden")){var o=u.text().trim(),t=!1,e=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(o)&&(o=o.replace(/[0-9]/g,"").trim()),u.offset().top<$(window).scrollTop()&&f.text(o),new IntersectionObserver((function(n){if(t){var r=$(window).scrollTop(),a=e0}},{key:"topbarLocked",value:function(){return!0===o.topbarIsLocked}},{key:"unlockTopbar",value:function(){o.topbarIsLocked=!1}},{key:"getTopbarHeight",value:function(){return H.outerHeight()}},{key:"orientationLocked",value:function(){return!0===o.orientationIsLocked}},{key:"lockOrientation",value:function(){o.orientationIsLocked=!0}},{key:"unLockOrientation",value:function(){o.orientationIsLocked=!1}}]),o}();r(M,"scrollUpCount",0),r(M,"topbarIsLocked",!1),r(M,"orientationIsLocked",!1);var N,R=$("#search-input"),q=M.getTopbarHeight(),A=0;function Y(){0!==$(window).scrollTop()&&(M.lockOrientation(),M.hideTopbar())}function z(){var o=screen.orientation;o?o.onchange=function(){var e=o.type;"landscape-primary"!==e&&"landscape-secondary"!==e||Y()}:$(window).on("orientationchange",(function(){$(window).width()<$(window).height()&&Y()})),$(window).on("scroll",(function(){N||(N=!0)})),setInterval((function(){N&&(!function(){var o=$(window).scrollTop();if(!(Math.abs(A-o)<=q)){if(o>A)M.hideTopbar(),R.is(":focus")&&R.trigger("blur");else if(o+$(window).height()<$(document).height()){if(M.hasScrollUpTask())return;M.topbarLocked()?M.unlockTopbar():M.orientationLocked()?M.unLockOrientation():M.showTopbar()}A=o}}(),N=!1)}),250)}$(window).on("scroll",(function(){$(window).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()})),$("#back-to-top").on("click",(function(){return $("body,html").animate({scrollTop:0},800),!1})),$('[data-toggle="tooltip"]').tooltip(),0!==o.length&&o.off().on("click",(function(o){var e=$(o.target),t=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),t.trigger("blur")})),$("#sidebar-trigger").on("click",s.toggle),$("#mask").on("click",s.toggle),function(){if(0!==u.length&&!u.hasClass("dynamic-title")&&!f.is(":hidden")){var o=u.text().trim(),e=!1,t=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(o)&&(o=o.replace(/[0-9]/g,"").trim()),u.offset().top<$(window).scrollTop()&&f.text(o),new IntersectionObserver((function(n){if(e){var r=$(window).scrollTop(),i=t0}},{key:"topbarLocked",value:function(){return!0===t.topbarIsLocked}},{key:"unlockTopbar",value:function(){t.topbarIsLocked=!1}},{key:"getTopbarHeight",value:function(){return P.outerHeight()}},{key:"orientationLocked",value:function(){return!0===t.orientationIsLocked}},{key:"lockOrientation",value:function(){t.orientationIsLocked=!0}},{key:"unLockOrientation",value:function(){t.orientationIsLocked=!1}}]),t}();r(V,"scrollUpCount",0),r(V,"topbarIsLocked",!1),r(V,"orientationIsLocked",!1);var A,H=$("#search-input"),M=V.getTopbarHeight(),N=0;function R(){0!==$(window).scrollTop()&&(V.lockOrientation(),V.hideTopbar())}function _(){var t=screen.orientation;t?t.onchange=function(){var e=t.type;"landscape-primary"!==e&&"landscape-secondary"!==e||R()}:$(window).on("orientationchange",(function(){$(window).width()<$(window).height()&&R()})),$(window).on("scroll",(function(){A||(A=!0)})),setInterval((function(){A&&(!function(){var t=$(window).scrollTop();if(!(Math.abs(N-t)<=M)){if(t>N)V.hideTopbar(),H.is(":focus")&&H.trigger("blur");else if(t+$(window).height()<$(document).height()){if(V.hasScrollUpTask())return;V.topbarLocked()?V.unlockTopbar():V.orientationLocked()?V.unLockOrientation():V.showTopbar()}N=t}}(),A=!1)}),250)}$(".collapse");$(".code-header>button").children().attr("class");var q=function(){function t(){e(this,t)}return n(t,null,[{key:"attrTimestamp",get:function(){return"data-ts"}},{key:"attrDateFormat",get:function(){return"data-df"}},{key:"locale",get:function(){return $("html").attr("lang").substring(0,2)}},{key:"getTimestamp",value:function(e){return Number(e.attr(t.attrTimestamp))}},{key:"getDateFormat",value:function(e){return e.attr(t.attrDateFormat)}}]),t}();$(window).on("scroll",(function(){$(window).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()})),$("#back-to-top").on("click",(function(){return $("body,html").animate({scrollTop:0},800),!1})),$('[data-toggle="tooltip"]').tooltip(),0!==t.length&&t.off().on("click",(function(t){var e=$(t.target),o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",s.toggle),$("#mask").on("click",s.toggle),function(){if(0!==u.length&&!u.hasClass("dynamic-title")&&!f.is(":hidden")){var t=u.text().trim(),e=!1,o=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),u.offset().top<$(window).scrollTop()&&f.text(t),new IntersectionObserver((function(n){if(e){var r=$(window).scrollTop(),a=o0}},{key:"topbarLocked",value:function(){return!0===t.topbarIsLocked}},{key:"unlockTopbar",value:function(){t.topbarIsLocked=!1}},{key:"getTopbarHeight",value:function(){return R.outerHeight()}},{key:"orientationLocked",value:function(){return!0===t.orientationIsLocked}},{key:"lockOrientation",value:function(){t.orientationIsLocked=!0}},{key:"unLockOrientation",value:function(){t.orientationIsLocked=!1}}]),t}();r(V,"scrollUpCount",0),r(V,"topbarIsLocked",!1),r(V,"orientationIsLocked",!1);var A,N=$("#search-input"),D=V.getTopbarHeight(),M=0;function q(){0!==$(window).scrollTop()&&(V.lockOrientation(),V.hideTopbar())}function z(){var t=screen.orientation;t?t.onchange=function(){var e=t.type;"landscape-primary"!==e&&"landscape-secondary"!==e||q()}:$(window).on("orientationchange",(function(){$(window).width()<$(window).height()&&q()})),$(window).on("scroll",(function(){A||(A=!0)})),setInterval((function(){A&&(!function(){var t=$(window).scrollTop();if(!(Math.abs(M-t)<=D)){if(t>M)V.hideTopbar(),N.is(":focus")&&N.trigger("blur");else if(t+$(window).height()<$(document).height()){if(V.hasScrollUpTask())return;V.topbarLocked()?V.unlockTopbar():V.orientationLocked()?V.unLockOrientation():V.showTopbar()}M=t}}(),A=!1)}),250)}$(".collapse");var B=".code-header>button",J="fas fa-check",Y="timeout",F="data-title-succeed",G="data-original-title",K=2e3;function Q(t){if($(t)[0].hasAttribute(Y)){var e=$(t).attr(Y);if(Number(e)>Date.now())return!0}return!1}function W(t){$(t).attr(Y,Date.now()+K)}function X(t){$(t).removeAttr(Y)}var Z,_=$(B).children().attr("class");$(window).on("scroll",(function(){$(window).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()})),$("#back-to-top").on("click",(function(){return $("body,html").animate({scrollTop:0},800),!1})),$('[data-toggle="tooltip"]').tooltip(),0!==t.length&&t.off().on("click",(function(t){var e=$(t.target),o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",c.toggle),$("#mask").on("click",c.toggle),function(){if(0!==u.length&&!u.hasClass("dynamic-title")&&!f.is(":hidden")){var t=u.text().trim(),e=!1,o=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),u.offset().top<$(window).scrollTop()&&f.text(t),new IntersectionObserver((function(n){if(e){var r=$(window).scrollTop(),a=o0}},{key:"topbarLocked",value:function(){return!0===t.topbarIsLocked}},{key:"unlockTopbar",value:function(){t.topbarIsLocked=!1}},{key:"getTopbarHeight",value:function(){return V.outerHeight()}},{key:"orientationLocked",value:function(){return!0===t.orientationIsLocked}},{key:"lockOrientation",value:function(){t.orientationIsLocked=!0}},{key:"unLockOrientation",value:function(){t.orientationIsLocked=!1}}]),t}();r(Y,"scrollUpCount",0),r(Y,"topbarIsLocked",!1),r(Y,"orientationIsLocked",!1);var F,N=$("#search-input"),U=Y.getTopbarHeight(),j=0;function A(){0!==$(window).scrollTop()&&(Y.lockOrientation(),Y.hideTopbar())}function M(){var t=screen.orientation;t?t.onchange=function(){var e=t.type;"landscape-primary"!==e&&"landscape-secondary"!==e||A()}:$(window).on("orientationchange",(function(){$(window).width()<$(window).height()&&A()})),$(window).on("scroll",(function(){F||(F=!0)})),setInterval((function(){F&&(!function(){var t=$(window).scrollTop();if(!(Math.abs(j-t)<=U)){if(t>j)Y.hideTopbar(),N.is(":focus")&&N.trigger("blur");else if(t+$(window).height()<$(document).height()){if(Y.hasScrollUpTask())return;Y.topbarLocked()?Y.unlockTopbar():Y.orientationLocked()?Y.unLockOrientation():Y.showTopbar()}j=t}}(),F=!1)}),250)}$(".collapse");var D=".code-header>button",H="fas fa-check",J="timeout",q="data-title-succeed",z="data-original-title",B=2e3;function G(t){if($(t)[0].hasAttribute(J)){var e=$(t).attr(J);if(Number(e)>Date.now())return!0}return!1}function Q(t){$(t).attr(J,Date.now()+B)}function W(t){$(t).removeAttr(J)}var X=$(D).children().attr("class");var Z=function(){function t(){e(this,t)}return n(t,null,[{key:"attrTimestamp",get:function(){return"data-ts"}},{key:"attrDateFormat",get:function(){return"data-df"}},{key:"locale",get:function(){return $("html").attr("lang").substring(0,2)}},{key:"getTimestamp",value:function(e){return Number(e.attr(t.attrTimestamp))}},{key:"getDateFormat",value:function(e){return e.attr(t.attrDateFormat)}}]),t}();var tt,et,ot=(tt=!1,function(){var t=tt;return tt||(tt=!0),t}),nt=function(){function t(t){return $(t).attr("content")}function e(e){var o=t(e);return void 0!==o&&!1!==o}return{getProxyMeta:function(){return t("meta[name=pv-proxy-endpoint]")},getLocalMeta:function(){return t("meta[name=pv-cache-path]")},hasProxyMeta:function(){return e("meta[name=pv-proxy-endpoint]")},hasLocalMeta:function(){return e("meta[name=pv-cache-path]")}}}(),rt=function(){var t={KEY_PV:"pv",KEY_PV_SRC:"pv_src",KEY_CREATION:"pv_created_date"},e="same-origin",o="cors";function n(t){return localStorage.getItem(t)}function r(t,e){localStorage.setItem(t,e)}function a(e,o){r(t.KEY_PV,e),r(t.KEY_PV_SRC,o),r(t.KEY_CREATION,(new Date).toJSON())}return{keysCount:function(){return Object.keys(t).length},hasCache:function(){return null!==localStorage.getItem(t.KEY_PV)},getCache:function(){return JSON.parse(localStorage.getItem(t.KEY_PV))},saveLocalCache:function(t){a(t,e)},saveProxyCache:function(t){a(t,o)},isExpired:function(){var e=new Date(n(t.KEY_CREATION));return e.setHours(e.getHours()+1),Date.now()>=e.getTime()},isFromLocal:function(){return n(t.KEY_PV_SRC)===e},isFromProxy:function(){return n(t.KEY_PV_SRC)===o},newerThan:function(t){return rt.getCache().totalsForAllResults["ga:pageviews"]>t.totalsForAllResults["ga:pageviews"]},inspectKeys:function(){if(localStorage.length===rt.keysCount())for(var e=0;ea&&function(t,e,o){if(t0)$(".post-preview").each((function(){var t=$(this).find("a").attr("href");at(o,t,$(this).find(".pageviews"),e)}));else if($(".post").length>0){var n=window.location.pathname;at(o,n,$("#pv"),e)}}}function ct(){nt.hasProxyMeta()&&$.ajax({type:"GET",url:nt.getProxyMeta(),dataType:"jsonp",success:function(t){it(t),rt.saveProxyCache(JSON.stringify(t))},error:function(t,e,o){console.log("Failed to load pageviews from proxy server: "+o)}})}function lt(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return fetch(nt.getLocalMeta()).then((function(t){return t.json()})).then((function(e){t&&rt.isFromProxy()&&rt.newerThan(e)||(it(e),rt.saveLocalCache(JSON.stringify(e)))}))}$(window).on("scroll",(function(){$(window).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()})),$("#back-to-top").on("click",(function(){return $("body,html").animate({scrollTop:0},800),!1})),$('[data-toggle="tooltip"]').tooltip(),0!==t.length&&t.off().on("click",(function(t){var e=$(t.target),o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",l.toggle),$("#mask").on("click",l.toggle),function(){if(0!==u.length&&!u.hasClass("dynamic-title")&&!f.is(":hidden")){var t=u.text().trim(),e=!1,o=0;($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),u.offset().top<$(window).scrollTop()&&f.text(t),new IntersectionObserver((function(n){if(e){var r=$(window).scrollTop(),a=o Categories | Hungdv98
Home Categories
Categories
Cancel
diff --git a/categories/photography/index.html b/categories/photography/index.html new file mode 100644 index 0000000..3e07277 --- /dev/null +++ b/categories/photography/index.html @@ -0,0 +1 @@ + Photography | Hungdv98
Home Categories Photography
Category
Cancel

Photography 14

diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..1daa168 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ + https://hungdv98.github.io/Hungdv98Github pages, Dang Viet Hung, hungdv98, Software Developer. 2024-06-17T07:16:57+07:00 Dang Viet Hung https://hungdv98.github.io/ Jekyll © 2024 Dang Viet Hung /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png 202406062024-06-06T00:00:00+07:00 2024-06-06T00:00:00+07:00 https://hungdv98.github.io/posts/20240606/ Dang Viet Hung 202406012024-06-01T00:00:00+07:00 2024-06-01T00:00:00+07:00 https://hungdv98.github.io/posts/20240601/ Dang Viet Hung 202302282023-02-28T00:00:00+07:00 2023-02-28T00:00:00+07:00 https://hungdv98.github.io/posts/20230228/ Dang Viet Hung 202302262023-02-26T00:00:00+07:00 2023-02-26T00:00:00+07:00 https://hungdv98.github.io/posts/20230226/ Dang Viet Hung 202302232023-02-23T00:00:00+07:00 2023-02-23T00:00:00+07:00 https://hungdv98.github.io/posts/20230223/ Dang Viet Hung diff --git a/index.html b/index.html new file mode 100644 index 0000000..3be63e8 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Hungdv98
Home
Hungdv98
Cancel
diff --git a/norobots/index.html b/norobots/index.html new file mode 100644 index 0000000..d9c0b7c --- /dev/null +++ b/norobots/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/page2/index.html b/page2/index.html new file mode 100644 index 0000000..2724ff6 --- /dev/null +++ b/page2/index.html @@ -0,0 +1 @@ + Hungdv98
Home
Hungdv98
Cancel
diff --git a/posts/20220128/index.html b/posts/20220128/index.html new file mode 100644 index 0000000..7d5ebd3 --- /dev/null +++ b/posts/20220128/index.html @@ -0,0 +1 @@ + 20220128 | Hungdv98
Home 20220128
Post
Cancel
diff --git a/posts/20220501/index.html b/posts/20220501/index.html new file mode 100644 index 0000000..e046926 --- /dev/null +++ b/posts/20220501/index.html @@ -0,0 +1 @@ + 20220501 | Hungdv98
Home 20220501
Post
Cancel
diff --git a/posts/20220719/index.html b/posts/20220719/index.html new file mode 100644 index 0000000..4df2191 --- /dev/null +++ b/posts/20220719/index.html @@ -0,0 +1 @@ + 20220719 | Hungdv98
Home 20220719
Post
Cancel
diff --git a/posts/20220721/index.html b/posts/20220721/index.html new file mode 100644 index 0000000..0116054 --- /dev/null +++ b/posts/20220721/index.html @@ -0,0 +1 @@ + 20220721 | Hungdv98
Home 20220721
Post
Cancel
diff --git a/posts/20221008/index.html b/posts/20221008/index.html new file mode 100644 index 0000000..860730e --- /dev/null +++ b/posts/20221008/index.html @@ -0,0 +1 @@ + 20221008 | Hungdv98
Home 20221008
Post
Cancel
diff --git a/posts/20230101/index.html b/posts/20230101/index.html new file mode 100644 index 0000000..ddaaee2 --- /dev/null +++ b/posts/20230101/index.html @@ -0,0 +1 @@ + 20230101 | Hungdv98
Home 20230101
Post
Cancel
diff --git a/posts/20230126/index.html b/posts/20230126/index.html new file mode 100644 index 0000000..0f6b8c2 --- /dev/null +++ b/posts/20230126/index.html @@ -0,0 +1 @@ + 20230126 | Hungdv98
Home 20230126
Post
Cancel
diff --git a/posts/20230128/index.html b/posts/20230128/index.html new file mode 100644 index 0000000..e1ebc41 --- /dev/null +++ b/posts/20230128/index.html @@ -0,0 +1 @@ + 20230128 | Hungdv98
Home 20230128
Post
Cancel
diff --git a/posts/20230219/index.html b/posts/20230219/index.html new file mode 100644 index 0000000..7604667 --- /dev/null +++ b/posts/20230219/index.html @@ -0,0 +1 @@ + 20230219 | Hungdv98
Home 20230219
Post
Cancel
diff --git a/posts/20230223/index.html b/posts/20230223/index.html new file mode 100644 index 0000000..829a76a --- /dev/null +++ b/posts/20230223/index.html @@ -0,0 +1 @@ + 20230223 | Hungdv98
Home 20230223
Post
Cancel
diff --git a/posts/20230226/index.html b/posts/20230226/index.html new file mode 100644 index 0000000..d1b13e0 --- /dev/null +++ b/posts/20230226/index.html @@ -0,0 +1 @@ + 20230226 | Hungdv98
Home 20230226
Post
Cancel
diff --git a/posts/20230228/index.html b/posts/20230228/index.html new file mode 100644 index 0000000..75c61a6 --- /dev/null +++ b/posts/20230228/index.html @@ -0,0 +1 @@ + 20230228 | Hungdv98
Home 20230228
Post
Cancel
diff --git a/posts/20240601/index.html b/posts/20240601/index.html new file mode 100644 index 0000000..fb1c1e1 --- /dev/null +++ b/posts/20240601/index.html @@ -0,0 +1 @@ + 20240601 | Hungdv98
Home 20240601
Post
Cancel
diff --git a/posts/20240606/index.html b/posts/20240606/index.html new file mode 100644 index 0000000..6a95c8f --- /dev/null +++ b/posts/20240606/index.html @@ -0,0 +1 @@ + 20240606 | Hungdv98
Home 20240606
Post
Cancel
diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..d9c0b7c --- /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 0000000..4f601b1 --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/norobots/":"https://hungdv98.github.io/404.html","/assets/":"https://hungdv98.github.io/404.html","/posts/":"https://hungdv98.github.io/404.html"} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..beeb852 --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * + +Disallow: /norobots/ + +Sitemap: https://hungdv98.github.io/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..029177d --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,105 @@ + + + +https://hungdv98.github.io/posts/20220128/ +2022-01-28T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20220501/ +2022-06-22T12:41:42+07:00 + + +https://hungdv98.github.io/posts/20220719/ +2022-07-19T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20220721/ +2022-07-21T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20221008/ +2022-10-08T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20230101/ +2023-01-02T15:30:55+07:00 + + +https://hungdv98.github.io/posts/20230126/ +2023-01-26T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20230128/ +2023-01-28T20:34:26+07:00 + + +https://hungdv98.github.io/posts/20230219/ +2023-02-19T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20230223/ +2023-02-23T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20230226/ +2023-02-26T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20230228/ +2023-02-28T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20240601/ +2024-06-01T00:00:00+07:00 + + +https://hungdv98.github.io/posts/20240606/ +2024-06-06T00:00:00+07:00 + + +https://hungdv98.github.io/categories/ +2024-06-17T07:16:57+07:00 + + +https://hungdv98.github.io/tags/ +2024-06-17T07:16:57+07:00 + + +https://hungdv98.github.io/archives/ +2024-06-17T07:16:57+07:00 + + +https://hungdv98.github.io/about/ +2024-06-17T07:16:57+07:00 + + +https://hungdv98.github.io/ + + +https://hungdv98.github.io/tags/a6400/ + + +https://hungdv98.github.io/tags/sigma56/ + + +https://hungdv98.github.io/tags/135gm/ + + +https://hungdv98.github.io/tags/nikon-fm2n/ + + +https://hungdv98.github.io/tags/50f1-4ais/ + + +https://hungdv98.github.io/tags/fuji-400/ + + +https://hungdv98.github.io/tags/kodak-vision-3-500t/ + + +https://hungdv98.github.io/categories/photography/ + + +https://hungdv98.github.io/page2/ + + diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..a085638 --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +self.importScripts('/assets/js/data/swcache.js'); const cacheName = 'chirpy-20240617.071658'; 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', event => { event.waitUntil( caches.open(cacheName).then(cache => { return cache.addAll(resource); }) ); }); self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(keyList => { return Promise.all( keyList.map(key => { if (key !== cacheName) { return caches.delete(key); } }) ); }) ); }); self.addEventListener('message', (event) => { if (event.data === 'SKIP_WAITING') { self.skipWaiting(); } }); 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; }); }) ); }); diff --git a/tags/135gm/index.html b/tags/135gm/index.html new file mode 100644 index 0000000..282f5a4 --- /dev/null +++ b/tags/135gm/index.html @@ -0,0 +1 @@ + 135gm | Hungdv98
Home Tags 135gm
Tag
Cancel

135gm 7

diff --git a/tags/50f1-4ais/index.html b/tags/50f1-4ais/index.html new file mode 100644 index 0000000..b81aba3 --- /dev/null +++ b/tags/50f1-4ais/index.html @@ -0,0 +1 @@ + 50f1.4ais | Hungdv98
Home Tags 50f1.4ais
Tag
Cancel
diff --git a/tags/a6400/index.html b/tags/a6400/index.html new file mode 100644 index 0000000..baf3e7a --- /dev/null +++ b/tags/a6400/index.html @@ -0,0 +1 @@ + a6400 | Hungdv98
Home Tags a6400
Tag
Cancel

a6400 12

diff --git a/tags/fuji-400/index.html b/tags/fuji-400/index.html new file mode 100644 index 0000000..3e62f94 --- /dev/null +++ b/tags/fuji-400/index.html @@ -0,0 +1 @@ + fuji 400 | Hungdv98
Home Tags fuji 400
Tag
Cancel
diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..6dcc054 --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ + Tags | Hungdv98
Home Tags
Tags
Cancel
diff --git a/tags/kodak-vision-3-500t/index.html b/tags/kodak-vision-3-500t/index.html new file mode 100644 index 0000000..cf28820 --- /dev/null +++ b/tags/kodak-vision-3-500t/index.html @@ -0,0 +1 @@ + kodak vision 3 500T | Hungdv98
Home Tags kodak vision 3 500T
Tag
Cancel
diff --git a/tags/nikon-fm2n/index.html b/tags/nikon-fm2n/index.html new file mode 100644 index 0000000..fc2c6f2 --- /dev/null +++ b/tags/nikon-fm2n/index.html @@ -0,0 +1 @@ + nikon fm2n | Hungdv98
Home Tags nikon fm2n
Tag
Cancel
diff --git a/tags/sigma56/index.html b/tags/sigma56/index.html new file mode 100644 index 0000000..cabc14e --- /dev/null +++ b/tags/sigma56/index.html @@ -0,0 +1 @@ + sigma56 | Hungdv98
Home Tags sigma56
Tag
Cancel

sigma56 6

diff --git a/unregister.js b/unregister.js new file mode 100644 index 0000000..20cef0d --- /dev/null +++ b/unregister.js @@ -0,0 +1 @@ +if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then((registrations) => { for (let reg of registrations) { reg.unregister(); } }); }