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..c8cc9f8 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + 404: Page not found | CCIL-KBW
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/CNAME b/CNAME new file mode 100644 index 0000000..a995862 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.ccil-kbw.com \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..d2b77c4 --- /dev/null +++ b/about/index.html @@ -0,0 +1 @@ + About | CCIL-KBW
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/assets/css/iqama.css b/assets/css/iqama.css new file mode 100644 index 0000000..26d73c7 --- /dev/null +++ b/assets/css/iqama.css @@ -0,0 +1,28 @@ +#ul_times ul { + list-style-type: none; + display: flex; + flex-wrap: wrap; + width: 100%; +} + +#ul_times ul:not(:last-child) { + margin-bottom: 0; +} + +#ul_times ul li { + flex: 0 0 15%; + padding-left: 1em; + display: flex; + align-items: flex-end; +} + +#ul_times ul li:not(:last-child) { + border-right: 1px solid black; +} +#ul_times ul.prayertimeul li:not(:last-child) { + background-color: #C0E2B0; +} + +#ul_times ul:not(.prayertimeul) li { + background-color: #5E824A; +} diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..0f0ce17 --- /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: #f5f5f5;--highlighter-rouge-color: #0b2423;--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:#c0e2b0}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: #f5f5f5;--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: #f5f5f5;--highlighter-rouge-color: #0b2423;--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:#c0e2b0}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: #f5f5f5;--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:21rem;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:-17.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:-14.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:-11.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:-8.3rem;visibility:visible}#sidebar ul>li.active:nth-child(5)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(5):hover~li:last-child::after{top:-5.3rem;visibility:visible}#sidebar ul>li.active:nth-child(6)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(6):hover~li:last-child::after{top:-2.3rem;visibility:visible}#sidebar ul>li.active:nth-child(7):last-child::after,#sidebar ul>li.nav-item:nth-child(7):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..3353534 --- /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","../../_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,4CC6DF,8BACA,mCACA,kCACA,0BACA,kCACA,mCACA,kCACA,mCAtEA,qGACA,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,2CDnEA,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,sBC6CF,8BACA,mCACA,kCACA,0BACA,kCACA,mCACA,kCACA,mCAtEA,+DACA,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,4CDhDJ,+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,SALN,mBAWI,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 * Palette: #5E824A #C0E2B0 #F5F5F5 #8FCEC6 #0B2423\n */\n\n@mixin light-syntax {\n /* see: */\n .highlight .hll { background-color: #c0e2b0; }\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: #f5f5f5;\n --highlighter-rouge-color: #0b2423;\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: #f5f5f5;\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/2023/accompagnement-scolaire.jpeg b/assets/img/2023/accompagnement-scolaire.jpeg new file mode 100644 index 0000000..fefe1ed Binary files /dev/null and b/assets/img/2023/accompagnement-scolaire.jpeg differ diff --git a/assets/img/2023/eid-al-adha-en.jpeg b/assets/img/2023/eid-al-adha-en.jpeg new file mode 100644 index 0000000..5e20184 Binary files /dev/null and b/assets/img/2023/eid-al-adha-en.jpeg differ diff --git a/assets/img/2023/eid-al-adha-fr.jpeg b/assets/img/2023/eid-al-adha-fr.jpeg new file mode 100644 index 0000000..cb474fd Binary files /dev/null and b/assets/img/2023/eid-al-adha-fr.jpeg differ diff --git a/assets/img/annonces/chaabane-1445.png b/assets/img/annonces/chaabane-1445.png new file mode 100644 index 0000000..52abd90 Binary files /dev/null and b/assets/img/annonces/chaabane-1445.png differ diff --git a/assets/img/annonces/new-year.jpeg b/assets/img/annonces/new-year.jpeg new file mode 100644 index 0000000..b6c61f7 Binary files /dev/null and b/assets/img/annonces/new-year.jpeg differ diff --git a/assets/img/bg/mosque_8fcec6.png b/assets/img/bg/mosque_8fcec6.png new file mode 100644 index 0000000..ca08c1d Binary files /dev/null and b/assets/img/bg/mosque_8fcec6.png differ diff --git a/assets/img/circle-logo-white-background.png b/assets/img/circle-logo-white-background.png new file mode 100644 index 0000000..91dd485 Binary files /dev/null and b/assets/img/circle-logo-white-background.png differ diff --git a/assets/img/cours-coran/f.jpeg b/assets/img/cours-coran/f.jpeg new file mode 100644 index 0000000..d584d62 Binary files /dev/null and b/assets/img/cours-coran/f.jpeg differ diff --git a/assets/img/donations/interac-td/01-comptes.webp b/assets/img/donations/interac-td/01-comptes.webp new file mode 100644 index 0000000..246d515 Binary files /dev/null and b/assets/img/donations/interac-td/01-comptes.webp differ diff --git a/assets/img/donations/interac-td/02-virer-des-fonds.webp b/assets/img/donations/interac-td/02-virer-des-fonds.webp new file mode 100644 index 0000000..d02916e Binary files /dev/null and b/assets/img/donations/interac-td/02-virer-des-fonds.webp differ diff --git a/assets/img/donations/interac-td/03-ajouter-un-destinataire.webp b/assets/img/donations/interac-td/03-ajouter-un-destinataire.webp new file mode 100644 index 0000000..731d747 Binary files /dev/null and b/assets/img/donations/interac-td/03-ajouter-un-destinataire.webp differ diff --git a/assets/img/donations/interac-td/04-contact-ajoute-suivant.webp b/assets/img/donations/interac-td/04-contact-ajoute-suivant.webp new file mode 100644 index 0000000..4894928 Binary files /dev/null and b/assets/img/donations/interac-td/04-contact-ajoute-suivant.webp differ diff --git a/assets/img/donations/interac-td/05-montant-desire.webp b/assets/img/donations/interac-td/05-montant-desire.webp new file mode 100644 index 0000000..9dccf0a Binary files /dev/null and b/assets/img/donations/interac-td/05-montant-desire.webp differ diff --git a/assets/img/donations/interac-td/interac.png b/assets/img/donations/interac-td/interac.png new file mode 100644 index 0000000..5f41ec6 Binary files /dev/null and b/assets/img/donations/interac-td/interac.png differ diff --git a/assets/img/favicon_io.zip b/assets/img/favicon_io.zip new file mode 100644 index 0000000..d826e55 Binary files /dev/null and b/assets/img/favicon_io.zip 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..b42f04a 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..78744f1 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..6ff0d8e 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..42c877d 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..cd7e54f 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..13e0a6d 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..86dd57a Binary files /dev/null and b/assets/img/favicons/mstile-150x150.png differ diff --git a/assets/img/favicons/safari-pinned-tab.svg b/assets/img/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..31721e9 --- /dev/null +++ b/assets/img/favicons/safari-pinned-tab.svg @@ -0,0 +1,48 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/assets/img/favicons/site.webmanifest b/assets/img/favicons/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/assets/img/favicons/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/assets/img/journee-carriere/affiche-2024.png b/assets/img/journee-carriere/affiche-2024.png new file mode 100644 index 0000000..0fe5e8d Binary files /dev/null and b/assets/img/journee-carriere/affiche-2024.png differ diff --git a/assets/img/journee-carriere/affiche.jpeg b/assets/img/journee-carriere/affiche.jpeg new file mode 100644 index 0000000..36e4aa9 Binary files /dev/null and b/assets/img/journee-carriere/affiche.jpeg differ diff --git a/assets/img/levees-de-fond/2023-04-08-annonce.jpeg b/assets/img/levees-de-fond/2023-04-08-annonce.jpeg new file mode 100644 index 0000000..6bcec05 Binary files /dev/null and b/assets/img/levees-de-fond/2023-04-08-annonce.jpeg differ diff --git a/assets/img/levees-de-fond/2023-04-14-annonce.jpeg b/assets/img/levees-de-fond/2023-04-14-annonce.jpeg new file mode 100644 index 0000000..b8789b6 Binary files /dev/null and b/assets/img/levees-de-fond/2023-04-14-annonce.jpeg differ diff --git a/assets/img/masjid-green-logo.png b/assets/img/masjid-green-logo.png new file mode 100644 index 0000000..84f162f Binary files /dev/null and b/assets/img/masjid-green-logo.png differ diff --git a/assets/img/ramadhan/2023-ramadhan.jpeg b/assets/img/ramadhan/2023-ramadhan.jpeg new file mode 100644 index 0000000..65562cd Binary files /dev/null and b/assets/img/ramadhan/2023-ramadhan.jpeg differ diff --git a/assets/img/soutien-scolaire/01-tutorat-kbw.jpeg b/assets/img/soutien-scolaire/01-tutorat-kbw.jpeg new file mode 100644 index 0000000..35f3e94 Binary files /dev/null and b/assets/img/soutien-scolaire/01-tutorat-kbw.jpeg differ diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..2dcc304 --- /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..eb7ce42 --- /dev/null +++ b/assets/js/data/search.json @@ -0,0 +1 @@ +[ { "title": "11 février 2024 Chaa'bân 1445", "url": "/posts/chaabane-2024-2024/", "categories": "Annonce", "tags": "Annonce", "date": "2024-02-10 21:25:00 +0000", "snippet": "Annonce du Conseil des Imams du Québec.Selon l’annonce du Comité du Croissant du Conseil des Imams du Québec, le début du mois de Shaban sera demain, dimanche 11 février, qui corres...", "content": "Annonce du Conseil des Imams du Québec.Selon l’annonce du Comité du Croissant du Conseil des Imams du Québec, le début du mois de Shaban sera demain, dimanche 11 février, qui correspond au premier jour du mois de Shaban 1445.Ya Allah! Permet nous d’atteindre le mois de Ramadan.Ya Allah! Aide-nous à T’invoquer, à Te remercier et à T’adorer de la meilleure manière en ce mois béni." }, { "title": "Journée Carrière 2024", "url": "/posts/journee-carriere-2024/", "categories": "École", "tags": "École", "date": "2024-02-04 10:02:00 +0000", "snippet": "Assalam Alaykum,Le 10 février prochain aura lieu la deuxième édition de la Journée Carrière au Centre Culturel Islamique de Laval - Khalid Ben El Walid.Ayant pour objectif de promouvoir l’éducation...", "content": "Assalam Alaykum,Le 10 février prochain aura lieu la deuxième édition de la Journée Carrière au Centre Culturel Islamique de Laval - Khalid Ben El Walid.Ayant pour objectif de promouvoir l’éducation auprès des jeunes de la communauté musulmane, des kiosques représentant les différents domaines professionnels seront installés, les étudiants pourront ainsi y faire un tour et poser des questions au sujet du cheminement, des choix de carrière et des perspectives d’avenir aux invités participants.C’est une opportunité d’explorer les différents domaines professionnels et de rencontrer des membres de la communauté aux parcours inspirants qui partageront leur expérience et leurs conseils avec vous.Nous avons rassemblé une variété de métiers, allant de la technologie à la finance en passant par la santé et les sciences humaines, pour vous offrir un aperçu des différents types de carrières disponibles.Ne manquez pas cette occasion unique de découvrir les nombreuses perspectives d’avenir !Évènement ouvert aux jeunes du secondaire du cégep et de l’universitéLien d’inscription : l.facebook.comPour toutes questions, veuillez communiquer avec nous à l’adresse suivante : event.ccil@hotmail.comAu plaisir!" }, { "title": "Cours de Coran pour garçons pendant les vacances d'hiver 2023-2024", "url": "/posts/cours-coran-garcons-vacances/", "categories": "École", "tags": "École", "date": "2023-12-26 20:00:00 +0000", "snippet": "Assalamou alaykoum,Nous avons le plaisir de vous annoncer la tenue d’un programme gratuit de révision et de mémorisation du saint Coran pour les garçons. Du lundi 25 décembre au jeudi 4 janvier (de...", "content": "Assalamou alaykoum,Nous avons le plaisir de vous annoncer la tenue d’un programme gratuit de révision et de mémorisation du saint Coran pour les garçons. Du lundi 25 décembre au jeudi 4 janvier (deux semaines des vacances d’hiver)Du lundi au jeudi de 17h30 à 19h (Salat Al icha) au 1330 rue Antonio le centre Khalid Ben Walid.Deux groupes de dix enfants seront formés.Groupe 1 : 10 à 12 ans, va apprendre à partir de sourate Al Rachia à Tariq, alternance lecture du Moushaf et mémorisation collective.Groupe 2 : 12 ans et plus, va apprendre à partir de Sourate Al Bourouj, lecture du Moushaf et mémorisation autonome.Veuillez m’envoyer le nom de votre enfant avec l’âge et le groupe qui le convient et le numéro de contact pour le groupe Wattsapp des parents.Vous êtes les premiers à être informés pour ce programme et nous fermerons les groupes dès que nombre dix enfants est atteint. Premier arrivé premier servi. Dès le nombre maximal est atteint, une liste d’attente sera ouverte.Pour inscription, veuillez envoyer le nom complet de votre enfant, l’âge et le numéro du parent pour rejoindre le groupe Wattsapp des parents." }, { "title": "Accompagnement Scolaire pour Primaire et Secondaire - 2023", "url": "/posts/accompagnement-scolaire-primaire-secondaire-2023/", "categories": "École", "tags": "École", "date": "2023-09-14 20:00:00 +0000", "snippet": "", "content": "" }, { "title": "Conférence Architecture - Patrimoine Religieux", "url": "/posts/conference-architecte/", "categories": "Annonce", "tags": "Annonce", "date": "2023-09-06 12:00:15 +0000", "snippet": " Conférence le Samedi et Dimanche prochain de 14h à 16h au 1330 Rue Antonio Pour plus d’Information : https://facebook.com/events/s/conference-de-larchitecte-milo/712627747326196/?mibextid=Gg3lNB...", "content": " Conférence le Samedi et Dimanche prochain de 14h à 16h au 1330 Rue Antonio Pour plus d’Information : https://facebook.com/events/s/conference-de-larchitecte-milo/712627747326196/?mibextid=Gg3lNBDans le cadre des journées du patrimoine religieux, un évènement chapeauté par le Conseil du patrimoine religieux du Québec (CPRQ), la Ville de Laval en étroite collaboration avec la Société d’histoire et de généalogie de l’île Jésus et les lieux de culte participants est heureuse de vous convier à une conférence de M. Miloud Boukhira, architecte du Centre culturel islamique de Laval - KBW.ENTRÉE LIBRE" }, { "title": "École IQRA pour l'apprentissage du Coran", "url": "/posts/iqraa-school-2023/", "categories": "École", "tags": "École", "date": "2023-08-13 09:45:15 +0000", "snippet": "An english message will follow.Essalamou Alaykoum,École IQRA pour l’apprentissage du CORANApprentissage du coran et de ses règles de récitation pour les jeunes filles et garçons.Les cours se donner...", "content": "An english message will follow.Essalamou Alaykoum,École IQRA pour l’apprentissage du CORANApprentissage du coran et de ses règles de récitation pour les jeunes filles et garçons.Les cours se donneront en présentiel au centre - 960 Curé Labelle - de septembre à juin En semaine : Mercredi et vendredi de 17h45 à 19h00 En fin de semaine : Samedi de 10h à 12h15 (Garçon 6 ans et plus, Filles 6 à 9 ans). Dimanche de 10h à 12h15 (Filles seulement 6 ans et plus) Inscription En ligne, en remplissant le formulaire : https://vu.fr/QylmH Au Centre IQRA (960 Curé Labelle) après salat al-maghreb Pour plus d’Information : iqraaschool21@gmail.comEssalamu AlaykumIQRA school for learning the QURANLearning the Quran and its recitation rules for young girls and boys.Classes will be given face-to-face at the center - 960 Curé Labelle - from September to June Weekdays: Wednesday and Friday from 5.45 p.m. to 7 p.m. (Boys 6 years old and over, Girls 6 to 9 years old) Weekends: Saturday from 10 a.m. to 12:15 p.m. (Boys 6 years old and over, Girls 6 to 9 years old). Sunday from 10 a.m. to 12:15 p.m. (Girls only 6 years and over) Registration : Online, by filling out the form: https://vu.fr/QylmH At the IQRA Center (960 Curé Labelle) after salat al-maghreb For more information : iqraaschool21@gmail.com" }, { "title": "Cours de Coran filles 6ans+", "url": "/posts/cours-coran-f6/", "categories": "École", "tags": "École", "date": "2023-08-09 11:03:15 +0000", "snippet": " Les cours se passent au Centre au 1330 Antonio, trouvez les directions à ce lien: /aboutCours offerts gratuitements aux filles, 6ans et plus, encadré par Oustadha Houda Khelassi Ali Salah, tous l...", "content": " Les cours se passent au Centre au 1330 Antonio, trouvez les directions à ce lien: /aboutCours offerts gratuitements aux filles, 6ans et plus, encadré par Oustadha Houda Khelassi Ali Salah, tous les mardis et mercredis, de 17h30 à 19h.Au plaisir de vous voir!" }, { "title": "Nouvelle Année Hijri 1445", "url": "/posts/new-year/", "categories": "Annonce", "tags": "Annonce", "date": "2023-07-17 23:23:00 +0000", "snippet": "", "content": "" }, { "title": "Eid Al Adha 2023", "url": "/posts/eid-al-adha-2023/", "categories": "Annonce", "tags": "Annonce", "date": "2023-06-21 19:27:00 +0000", "snippet": "English will FollowLa prière de l’Aid Al-Adha aura lieu le Mercredi 23 Juin à la salle Embassy Plazza au 1003 Bd Curé-LabelleLes 3 prières seront à 5:50, 6:50 et 7:50SVP Ramenez vos tapis de prière...", "content": "English will FollowLa prière de l’Aid Al-Adha aura lieu le Mercredi 23 Juin à la salle Embassy Plazza au 1003 Bd Curé-LabelleLes 3 prières seront à 5:50, 6:50 et 7:50SVP Ramenez vos tapis de prière avec vous! Ne pas parquer vos véhicules sur le parking de Club Entrepôt, vous serez remorqué! Pas de regroupements après la prière, évitez toute attitude qui dérange le voisinageThe Eid Al-Adha prayer will be on Wednesday, June 28th at Embassy Plaza at the 1003 Boulevard Curé-Labelle.The 3 prayers will be at 5:50, 6:50 and 7:50.Please bring your own prayer Mat. Do not park at Club Entrepôt, you will be towed. Please avoid any gathering discussions after prayer" }, { "title": "Changement Première Prière", "url": "/posts/changement-premiere-priere-1/", "categories": "Annonce", "tags": "Annonce", "date": "2023-05-05 12:45:00 +0000", "snippet": "À partir du Vendredi qui suit, la première prière commencera à 11:55 et se terminera avec la prière à 12:25 pour aligner le temps avec la pause des jeunes de Secondaire.", "content": "À partir du Vendredi qui suit, la première prière commencera à 11:55 et se terminera avec la prière à 12:25 pour aligner le temps avec la pause des jeunes de Secondaire." }, { "title": "Levée de Fonds 17 Avril", "url": "/posts/levee-de-fond-avril-17-2023/", "categories": "Annonce", "tags": "Annonce, Donations", "date": "2023-04-14 20:49:00 +0000", "snippet": " Levée de fonds à 21h15 le 17 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about", "content": " Levée de fonds à 21h15 le 17 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about" }, { "title": "Navette Écoles Secondaires Jumuaa", "url": "/posts/navette-jumuaa/", "categories": "Annonce", "tags": "Annonce, Masjid, École", "date": "2023-04-14 20:27:00 +0000", "snippet": "Le Centre Culturel Islamique de Laval Khalid Bin Walid offre un service gratuit de Navette pour assisster au Sermont du Vendredi.La navette attendra les jeunes au début de l’heure du dîner et les r...", "content": "Le Centre Culturel Islamique de Laval Khalid Bin Walid offre un service gratuit de Navette pour assisster au Sermont du Vendredi.La navette attendra les jeunes au début de l’heure du dîner et les ramèneras avant la fin de la pause.Pour reçevoir le service de navette, il faut simplement remplir et nous retourner la demande correspondante ci-jointe: PDF École St-Maxime PDF École St-Martin PDF École Internationale" }, { "title": "Eid al Fitr 2023", "url": "/posts/eid-al-fitr-2023/", "categories": "Annonce", "tags": "Annonce", "date": "2023-04-14 13:00:00 +0000", "snippet": "HoraireIl y aura 3 prières pour Eid al Fitr, dans les 2 Mosquées (1330 Antonio et sur Curé-Labelle) 1ère Prière: 6:30 2ième Prière: 7:15 3ième Prière: 8:00", "content": "HoraireIl y aura 3 prières pour Eid al Fitr, dans les 2 Mosquées (1330 Antonio et sur Curé-Labelle) 1ère Prière: 6:30 2ième Prière: 7:15 3ième Prière: 8:00" }, { "title": "Levée de Fonds 08 Avril", "url": "/posts/levee-de-fond-avril-08-2023/", "categories": "Annonce", "tags": "Annonce, Donations", "date": "2023-04-05 14:00:00 +0000", "snippet": " Levée de fonds à 21h le 08 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about", "content": " Levée de fonds à 21h le 08 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about" }, { "title": "Ramadhan 2023", "url": "/posts/ramadhan/", "categories": "Annonce", "tags": "Annonce", "date": "2023-03-23 17:30:00 +0000", "snippet": " Ramadhan 2023 débute le 23 Mars", "content": " Ramadhan 2023 débute le 23 Mars" }, { "title": "Concours Tajweed et mémorisation du Coran", "url": "/posts/iqraa-school-concours-ramadhan/", "categories": "École", "tags": "École", "date": "2023-03-14 17:30:00 +0000", "snippet": "Concours Tajweed et mémorisation du CoranText follows Pour plus d’info: École Iqra’a School, iqraaramadan2023@gmail.comDates et lieux des concours Phase des éliminatoires Samedi, le 8 Av...", "content": "Concours Tajweed et mémorisation du CoranText follows Pour plus d’info: École Iqra’a School, iqraaramadan2023@gmail.comDates et lieux des concours Phase des éliminatoires Samedi, le 8 Avril à 13h30: Garçons Dimanche, le 16 Avril à 13h30: Filles Se présenter au: 960, Curé Labelle iqraaramadan2023@gmail.comInscriptionsRemplir le formulaire selon votre catégorie Date limite d’incription le 6 Avril1. 9 ans et moins, Apprendre DEUX Sourates parmis les trois suivantes: At-Tin: https://quran.com/95 Al-Qadr: https://quran.com/97 An-Nasr: https://quran.com/110 Garçons, remplir ce formulaire: clickez le lien ici Filles, remplir ce formulaire: clickez le lien ici Un candidat ne peut pas choisir plus d’une catégorie Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 8 ans peut participer avec les 12 ans et moins.2. 12 ans et moins, Apprendre DEUX Sourates parmis les trois suivantes: Al-Balad: https://quran.com/90 Ash-Shams: https://quran.com/91 Al-Layl: https://quran.com/92 Garçons, remplir ce formulaire: clickez le lien ici Filles, remplir ce formulaire: clickez le lien ici Un candidat ne peut pas choisir plus d’une catégorie Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 11 ans peut participer avec les 18 ans et moins.3. 18 ans et moins, Apprendre UNE Sourates parmis les trois suivantes: Al-Hashr: https://quran.com/59 Al-Qalam: https://quran.com/68 Nuh: https://quran.com/71 Al-Insan: https://quran.com/76 Garçons, remplir ce formulaire: clickez le lien ici Filles, remplir ce formulaire: clickez le lien ici Un candidat ne peut pas choisir plus d’une catégorie Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 11 ans peut participer avec les 18 ans et moins." }, { "title": "Journée Carrière", "url": "/posts/journee-carriere/", "categories": "École", "tags": "École", "date": "2023-02-04 10:02:00 +0000", "snippet": "Journée carrière Clickez ici pour vous inscrireVous aspirez à un avenir professionnel prometteur et à une opportunité de découvrir les différents métiers qui vous intéressent? Ne manquez pas notre...", "content": "Journée carrière Clickez ici pour vous inscrireVous aspirez à un avenir professionnel prometteur et à une opportunité de découvrir les différents métiers qui vous intéressent? Ne manquez pas notre Journée Carrière qui se déroulera le 18 février 2023 à 9h00 au Centre Culturel Islamique de Laval - Khalid Ben El Walid au 1330 rue Antonio, H7V 3N4, Laval, QC!Nous sommes ravis de vous offrir l’opportunité d’explorer les différents domaines professionnels et de rencontrer des membres de la communauté aux parcours inspirants qui partageront leur expérience et leurs conseils avec vous.Nous avons rassemblé une variété de métiers, allant de la technologie à la finance en passant par la santé et les sciences humaines, pour vous offrir un aperçu des différents types de carrières disponibles.Cette journée est conçue pour vous aider à découvrir vos intérêts et vos passions, ainsi qu’à vous donner une idée des études et des carrières qui s’offrent à vous.Ne manquez pas cette occasion unique de découvrir vos perspectives d’avenir! Inscrivez-vous dès maintenant!Évènement ouvert aux jeunes de 3e année du secondaire et plus.Repas et desserts seront fournis ;)" }, { "title": "Communiqué de presse, Montréal 01/02/2023", "url": "/posts/communique-de-presse-mme-elghawaby/", "categories": "", "tags": "", "date": "2023-02-03 19:30:00 +0000", "snippet": " Cet Article est un repost du Forum Musulman Canadien, pour accéder à l’article original suivez le lien suivant: ArticleCommuniqué de presse, Montréal 01 Feb 2023,Refus des appels à la “démission”...", "content": " Cet Article est un repost du Forum Musulman Canadien, pour accéder à l’article original suivez le lien suivant: ArticleCommuniqué de presse, Montréal 01 Feb 2023,Refus des appels à la “démission” du Représentant spécial du Canada pour la lutte contre l’islamophobieEn premier lieu, nous tenons à confirmer que nous n’acceptons aucune insinuation selon laquelle le Québec est islamophobe ou que la majorié des Québécois soit islamophobes. L’islamophobie existe au Québec comme dans le reste du Canada et dans tout autre pays. Nous croyons, en tant que Québécois, que le Québec est une société ouverte.Cela étant dit, nous réitérons notre appui à la nomination de Mme Amira ElGhawaby comme Représentant spécial du Canada pour la lutte contre l’islamophobie. L’expérience et les connaissances de Mme ElGhawaby lui confèrent toutes les compétences nécessaires pour relever avec brio ce très important défi.Nous rejetons également toute tentative, directe ou indirecte, de la démettre de ses fonctions ou de la pousser à la démission. Toute tentative de ce type sera considérée comme une attaque frontale contre le droit des femmes à être en première ligne dans la lutte contre la haine et la discrimination.Tout effort visant à faire retirer Mme ElGhawaby de son poste de représentante spéciale du Canada pour la lutte contre l’islamophobie sera considéré comme une attaque contre le poste lui-même.D’autre part, nous remercions Québec Solidaire de s’être abstenu de voter sur la motion qui a été adoptée, le 31 janvier 2023, à l’Assemblée nationale du Québec et qui demandait la démission de Mme ElGhawaby.-30- Association Musulmane Du Canada (MAC) Centre Al Ansar Centre Aman-Laval Centre Communautaire Musulman de Montréal CCMM Centre Culturel Musulman de Brossard CCMB Centre Culturel Musulman de Montréal CCMM Centre Communautaire Islamique CCI Centre Islamic Badr Fondation du Message de L’Islam / Islam’a Davet Vakfi Forum Musulman Canadien (FMC-CMF) Institutions Canado-Marocaine D’Amitié et de coopération Le Centre Culturel Islamic de Laval Le Centre culturel de Laval-des-Rapides Regroupement Africaine Musulman de Montreal-Mosquée Tawuba Centre Culturel Islamique de Québec CCIQ Scout Musulman Canadian Muslim Forum/Forum Musulman Canadien Muslim Association of Canada Centre Communautaire Musulman de Montréal CCMM Centre Culturel Islamique de Québec Mosquée Al-Ansar" }, { "title": "Service de Soutien Scolaire", "url": "/posts/soutien-scolaire/", "categories": "École", "tags": "École", "date": "2022-10-23 22:30:00 +0000", "snippet": " Séance d’information le 29 octobre à 19h30 après Salat al Isha (19h30), au centre Khalid Ben-ElWalid Adresse: 1330 rue Antonio Chomedey Laval H7V 3N4Le CCIL-KBW est heureux d’annoncer son nouvea...", "content": " Séance d’information le 29 octobre à 19h30 après Salat al Isha (19h30), au centre Khalid Ben-ElWalid Adresse: 1330 rue Antonio Chomedey Laval H7V 3N4Le CCIL-KBW est heureux d’annoncer son nouveau service de soutien scolaire.Un service de haute qualité supporté par notre partenaire le Centre d’apprentissage L’Avenir.Pour avoir plus de détails sur les forces de ce service, une séance d’information se tiendra samedi prochainle 29 octobre au centre Khalid Ben-ElWalid, au 1330 rue Antonio Chomedey Laval H7V 3N4, après Salat Ichaa (19h30).Merci de faire circuler l’information dans vos réseaux de contacts." }, { "title": "École hebdomadaire d'arabe Salsabil", "url": "/posts/ecole-salsabil/", "categories": "École", "tags": "École", "date": "2022-09-23 13:00:00 +0000", "snippet": "École hebdomadaire d’arabe Salsabil👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻L’inscription à l’école hebdomadaire d’arabe a commencé.Pour les enfants de 6 à 16 ans, dans un des 10 niveaux d’études.Les cours se donnent aux ...", "content": "École hebdomadaire d’arabe Salsabil👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻L’inscription à l’école hebdomadaire d’arabe a commencé.Pour les enfants de 6 à 16 ans, dans un des 10 niveaux d’études.Les cours se donnent aux fins de semaine et du lundi au vendredi, l’étude dure 8 mois, d’octobre 2022 à mai 2023 inclus. Ces cours sont interactifs et diffusés en ligne via Zoom.Toutes les informations sont disponibles sur :https://classicarabic.com/homefr/weeklyfr/Remplissez le formulaire en ligne:https://forms.gle/NCWwBSxEvym4jjSN7Les places sont limitées, premier arrivé, premier servi. Les frais de scolarité doivent être payés en totalité avant le 15 novembre. Pour le 1er enfant 320 $, 2e 300 $, 3e 280 $ etc.Nous communiquons en Arabe, Français et Anglais__Arabic Weekly School Salsabil👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻Registration for the weekly Arabic school has started.For children aged 6 to 16, in one of the 10 levels of study.Classes are given on weekends and weekdays Monday to Friday The study lasts 8 months, from October 2022 to May 2023 included. These courses are interactive and broadcast online via ZoomAll information is available at:https://classicarabic.com/home/weekly/Fill out the online form:https://forms.gle/NCWwBSxEvym4jjSN7Places are limited, first come, first served. Tuition fees should be paid in full before Nov. 15. For the 1st child $320, 2nd $300, 3rd $280 etc.We communicate in Arabic, French and English__الـمدرســة العربية الأسبوعية سلسبيل الضاد👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻بدأ التسجيل في مدرسة اللغة العربية الأسبوعية للأطفال الذين تتراوح أعمارهم بين 6 و 16 عامًا ، في أحد المستويات العشرة للدراسة ،تتم الدراسة في عطلة نهاية الأسبوع وأيام الأسبوع من الاثنين الى الجمعة.تستمر الدراسة 8 أشهر ، من أكتوبر 2022 إلى مايو 2023 ضمنا.الدورات تفاعلية ويتم بثها عبر برنامج زوم جميع المعلومات متاحة على الرابط:https://classicarabic.com/homear/weeklyar/رابط التسجيل:https://forms.gle/NCWwBSxEvym4jjSN7الأماكن محدودة ، من يأتي أولاً يُسَجَّل أولاً. يجب تسديد الرسوم الدراسية بالكامل قبل 15 نوفمبر. للطفل الأول 320$ ، والثاني 300$ ، والثالث 280$ وهكذا. نتواصل بالعربية والفرنسية والإنكليزية__email: info@ClassicArabic.comhttp://www.ClassicArabic.com/" }, { "title": "École IQRA'A", "url": "/posts/ecole-iqraa/", "categories": "École", "tags": "École", "date": "2022-09-23 12:00:00 +0000", "snippet": "École IQRA’AEssalamou alaikoumInscription École IQRA’A 2022-2023Les places sont limitées.Inscription en ligne en remplissant le formulaire suivant: https://forms.gle/CGsKjtg4jomcAxkUALes cours se d...", "content": "École IQRA’AEssalamou alaikoumInscription École IQRA’A 2022-2023Les places sont limitées.Inscription en ligne en remplissant le formulaire suivant: https://forms.gle/CGsKjtg4jomcAxkUALes cours se donnent de septembre à juin, tous les details sont indiqués dans le formulaire en ligneContact et Informationiqraaschool21@gmail.comEssalamu AlaikumRegistration IQRA’A School 2022-2023Places are limited.Online registration, by completing the following form: https://forms.gle/CGsKjtg4jomcAxkUAThe courses are given from September to June, all the details are indicated in the online formContact &Informationiqraaschool21@gmail.com" }, { "title": "Journée Portes Ouvertes", "url": "/posts/portes-ouvertes/", "categories": "Masjid", "tags": "Masjid", "date": "2022-09-22 00:00:00 +0000", "snippet": "Ville de Laval: Journée du Patrimoine religieux", "content": "Ville de Laval: Journée du Patrimoine religieux" }, { "title": "Donation avec Interac (TD)", "url": "/posts/donation-avec-interac-td/", "categories": "Donations", "tags": "Donations", "date": "2022-07-17 06:40:20 +0000", "snippet": "Bonjour, voici les étapes pour faire un don avec Via Interac. Si vous voulez utiliser d’autres plateformes, aller sur cette page: https://www.ccil-kbw.github.io/donations/L’exemple ci-dessous couvr...", "content": "Bonjour, voici les étapes pour faire un don avec Via Interac. Si vous voulez utiliser d’autres plateformes, aller sur cette page: https://www.ccil-kbw.github.io/donations/L’exemple ci-dessous couvre la banque TD. Consulter le site web de votre institution financière pour suivre les étapes spécifiques. Cliquer sur « Virement Interac » Inscrivez le montant et ajouter le destinataire : contact@ccil-kbw.com Inscrivez les informations pour le destinataire Cliquer sur suivant une fois le contact est ajouté Virer le montant désiré au destinataire Jazakom Allah Khayran" }, { "title": "Website Migration", "url": "/posts/first-post/", "categories": "Annonce", "tags": "Annonce", "date": "2022-07-16 18:34:00 +0000", "snippet": "This is the beginning of the new Website for Centre Culturel Islamique de Laval Khalid Bin Walid.The website code is hosted on GitHub, contributions are welcome, especially for translation in Arabi...", "content": "This is the beginning of the new Website for Centre Culturel Islamique de Laval Khalid Bin Walid.The website code is hosted on GitHub, contributions are welcome, especially for translation in Arabic and French. If you find any issues please open them on the Issues tab of that GitHub repository. If you are a programmer and want to contribute, please contact me on twitter: @serafdev" } ] diff --git a/assets/js/data/swcache.js b/assets/js/data/swcache.js new file mode 100644 index 0000000..87a7ac7 --- /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/', '/faites-un-don/', '/iqama/', '/soutien-scolaire/', '/tags/', '/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/img/favicons/safari-pinned-tab.svg', '/assets/img/favicons/site.webmanifest', '/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 = [ 'ccil-kbw.com', '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 Annonce | CCIL-KBW
Home Categories Annonce
Category
Cancel
diff --git a/categories/donations/index.html b/categories/donations/index.html new file mode 100644 index 0000000..4107b40 --- /dev/null +++ b/categories/donations/index.html @@ -0,0 +1 @@ + Donations | CCIL-KBW
Home Categories Donations
Category
Cancel
diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..472b907 --- /dev/null +++ b/categories/index.html @@ -0,0 +1 @@ + Categories | CCIL-KBW
Home Categories
Categories
Cancel
diff --git a/categories/masjid/index.html b/categories/masjid/index.html new file mode 100644 index 0000000..9dc69c6 --- /dev/null +++ b/categories/masjid/index.html @@ -0,0 +1 @@ + Masjid | CCIL-KBW
Home Categories Masjid
Category
Cancel
diff --git "a/categories/\303\251cole/index.html" "b/categories/\303\251cole/index.html" new file mode 100644 index 0000000..8d5c55f --- /dev/null +++ "b/categories/\303\251cole/index.html" @@ -0,0 +1 @@ + École | CCIL-KBW
Home Categories École
Category
Cancel
diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..920518a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3.7' + +services: + dev: + image: jekyll/jekyll:latest + command: jekyll serve --watch --force_polling + volumes: + - .:/srv/jekyll:Z + ports: + - '4000:4000' diff --git a/faites-un-don/index.html b/faites-un-don/index.html new file mode 100644 index 0000000..9fbce6a --- /dev/null +++ b/faites-un-don/index.html @@ -0,0 +1 @@ + Faites un Don | CCIL-KBW
Home Faites un Don
Faites un Don
Cancel

Faites un Don

Faites un Don

Lien Paypal

Pourquoi faire un don?

Nous implorons Allah de lever sur nous et sur l’humanité entière cette pandémie. Mes frères et sœurs, vous savez que les maisons d’Allah sont prises en charge par vos donations et c’est par la grâce d’Allah et votre générosité que ces centres ont vu le jour et continuent d’accomplir leur mission. Ces temps difficiles que nous vivons sont une belle opportunité pour nous tous de donner encore plus. Soyons généreux. Qu’Allah nous le rendra et nous couvrira de sa miséricorde ici-bas et dans l’au-delà. Amine

De plus, ce don est considéré comme sadaka jaryia (aumône durable) qui continue à travailler pour nous même après notre mort, car comme le dit notre bien aimé prophète Muhammad (3alayhi salat wa salam) :

« Lorsque la personne décède, ses actes s’interrompent sauf de trois sortes : Une aumône durable, une science dont on profite et un enfant vertueux qui invoque en sa faveur» (Rapporté par muslim, abu dawud attirmidhi et al Nasa i)

De plus, Allah dit dans le noble Coran :

« Ceux qui dépensent leurs bien dans le sentier d’Allah, ressemblent à un grain d’où naissent sept épis, à cent grains l’épi. Car Allah multiplie la récompense à qui il veut et la grâce d’Allah est immense, et Il est Omniscient » (2:261)

Quiconque fait à Dieu un prêt sincère, Dieu le lui multiplie, et il aura une généreuse récompense. » (57:11)

Comment faire un don ?

Vos dons peuvent aller à trois volets : Soit pour la finalisation de la construction du nouveau centre, soit pour la zakat et la Sadaqa, soit pour les opérations et charges régulières du centre.

Vous avez Cinq moyens faciles pour faire un don :

Par Interac

Pour donner via interac, sélectionner l’option Virement interac via votre institution financière, voici un exemple de la banque TD.: Don Interac TD

Paypal

Vous avez une carte de crédit ou un compte Paypal? Faites un don instantané!

Sur votre compte Paypal vous pouvez aussi connecter votre compte chèque, suivre les instructions sur leur page officielle: How do I link my bank account

Virement

BMO Banque de Montréal

  • 084 02481 001 8978 027
  • Boulevard St-Martin Laval H7T 1B5

Sur Place

Au Centre culturel, des boites sont disponibles à ce sujet dans le centre. demandez aux responsables du centre et ils se feront un plaisir de vous indiquer la bonne boite.

diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..c79f133 --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ + https://ccil-kbw.com/CCIL-KBWSite Web officiel du Centre Culturel Islamique de Laval Khalid Ben El Walid 2024-02-11T03:06:33+00:00 Centre Culturel Islamique de Laval Khalid Ben El Walid https://ccil-kbw.com/ Jekyll © 2024 Centre Culturel Islamique de Laval Khalid Ben El Walid /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png 11 février 2024 Chaa'bân 14452024-02-10T21:25:00+00:00 2024-02-11T03:06:03+00:00 https://ccil-kbw.com/posts/chaabane-2024-2024/ Centre Culturel Islamique de Laval Khalid Ben El Walid Annonce du Conseil des Imams du Québec. Selon l’annonce du Comité du Croissant du Conseil des Imams du Québec, le début du mois de Shaban sera demain, dimanche 11 février, qui correspond au premier jour du mois de Shaban 1445. Ya Allah! Permet nous d’atteindre le mois de Ramadan. Ya Allah! Aide-nous à T’invoquer, à Te remercier et à T’adorer de la meilleure manière en ce mois... Journée Carrière 20242024-02-04T10:02:00+00:00 2024-02-05T02:27:22+00:00 https://ccil-kbw.com/posts/journee-carriere-2024/ Centre Culturel Islamique de Laval Khalid Ben El Walid Assalam Alaykum, Le 10 février prochain aura lieu la deuxième édition de la Journée Carrière au Centre Culturel Islamique de Laval - Khalid Ben El Walid. Ayant pour objectif de promouvoir l’éducation auprès des jeunes de la communauté musulmane, des kiosques représentant les différents domaines professionnels seront installés, les étudiants pourront ainsi y faire un tour et poser des question... Cours de Coran pour garçons pendant les vacances d'hiver 2023-20242023-12-26T20:00:00+00:00 2023-12-26T20:00:00+00:00 https://ccil-kbw.com/posts/cours-coran-garcons-vacances/ Centre Culturel Islamique de Laval Khalid Ben El Walid Assalamou alaykoum, Nous avons le plaisir de vous annoncer la tenue d’un programme gratuit de révision et de mémorisation du saint Coran pour les garçons. Du lundi 25 décembre au jeudi 4 janvier (deux semaines des vacances d’hiver) Du lundi au jeudi de 17h30 à 19h (Salat Al icha) au 1330 rue Antonio le centre Khalid Ben Walid. Deux groupes de dix enfants seront formés. Groupe 1 : 10 à 12 ans,... Accompagnement Scolaire pour Primaire et Secondaire - 20232023-09-14T20:00:00+00:00 2023-09-14T20:00:00+00:00 https://ccil-kbw.com/posts/accompagnement-scolaire-primaire-secondaire-2023/ Centre Culturel Islamique de Laval Khalid Ben El Walid Conférence Architecture - Patrimoine Religieux2023-09-06T12:00:15+00:00 2023-09-06T12:00:15+00:00 https://ccil-kbw.com/posts/conference-architecte/ Centre Culturel Islamique de Laval Khalid Ben El Walid Conférence le Samedi et Dimanche prochain de 14h à 16h au 1330 Rue Antonio Pour plus d’Information : https://facebook.com/events/s/conference-de-larchitecte-milo/712627747326196/?mibextid=Gg3lNB Dans le cadre des journées du patrimoine religieux, un évènement chapeauté par le Conseil du patrimoine religieux du Québec (CPRQ), la Ville de Laval en étroite collaboration avec la Société d’... diff --git a/index.html b/index.html new file mode 100644 index 0000000..416c703 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + CCIL-KBW
Home
CCIL-KBW
Cancel

11 février 2024 Chaa'bân 1445

Annonce du Conseil des Imams du Québec. Selon l’annonce du Comité du Croissant du Conseil des Imams du Québec, le début du mois de Shaban sera demain, dimanche 11 février, qui corr...

Journée Carrière 2024

Assalam Alaykum, Le 10 février prochain aura lieu la deuxième édition de la Journée Carrière au Centre Culturel Islamique de Laval - Khalid Ben El Walid. Ayant pour objectif de promouvoir l’éduca...

Cours de Coran pour garçons pendant les vacances d'hiver 2023-2024

Assalamou alaykoum, Nous avons le plaisir de vous annoncer la tenue d’un programme gratuit de révision et de mémorisation du saint Coran pour les garçons. Du lundi 25 décembre au jeudi 4 janvier (...

Accompagnement Scolaire pour Primaire et Secondaire - 2023

Conférence Architecture - Patrimoine Religieux

Conférence le Samedi et Dimanche prochain de 14h à 16h au 1330 Rue Antonio Pour plus d’Information : https://facebook.com/events/s/conference-de-larchitecte-milo/712627747326196/?mibextid=Gg3...

École IQRA pour l'apprentissage du Coran

An english message will follow. Essalamou Alaykoum, École IQRA pour l’apprentissage du CORAN Apprentissage du coran et de ses règles de récitation pour les jeunes filles et garçons. Les cours s...

Cours de Coran filles 6ans+

Les cours se passent au Centre au 1330 Antonio, trouvez les directions à ce lien: /about Cours offerts gratuitements aux filles, 6ans et plus, encadré par Oustadha Houda Khelassi Ali Salah, to...

Nouvelle Année Hijri 1445

Eid Al Adha 2023

English will Follow La prière de l’Aid Al-Adha aura lieu le Mercredi 23 Juin à la salle Embassy Plazza au 1003 Bd Curé-Labelle Les 3 prières seront à 5:50, 6:50 et 7:50 SVP Ramenez vos tapis de ...

Changement Première Prière

À partir du Vendredi qui suit, la première prière commencera à 11:55 et se terminera avec la prière à 12:25 pour aligner le temps avec la pause des jeunes de Secondaire.

diff --git a/iqama/index.html b/iqama/index.html new file mode 100644 index 0000000..4694bc7 --- /dev/null +++ b/iqama/index.html @@ -0,0 +1 @@ + Iqama | CCIL-KBW
Home Iqama
Iqama
Cancel

Iqama

Pour voir les heures d’Iqama: https://iqama.ccil-kbw.com

Jumua’a times

1ère prière: 11h55 (Français 11h55-12h05, Khotba Arabe et fin de la prière 12h05-12h25)

2ème prière: 13h (Anglais 13h-13h15, Khotba Arabe 13h15-13h35)


  • Prayer
  • Adhan
  • Iqama
  • Tomorrow
diff --git a/norobots/index.html b/norobots/index.html new file mode 100644 index 0000000..2dcc304 --- /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..96231d5 --- /dev/null +++ b/page2/index.html @@ -0,0 +1 @@ + CCIL-KBW
Home
CCIL-KBW
Cancel

Levée de Fonds 17 Avril

Levée de fonds à 21h15 le 17 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about

Navette Écoles Secondaires Jumuaa

Le Centre Culturel Islamique de Laval Khalid Bin Walid offre un service gratuit de Navette pour assisster au Sermont du Vendredi. La navette attendra les jeunes au début de l’heure du dîner et les...

Eid al Fitr 2023

Horaire Il y aura 3 prières pour Eid al Fitr, dans les 2 Mosquées (1330 Antonio et sur Curé-Labelle) 1ère Prière: 6:30 2ième Prière: 7:15 3ième Prière: 8:00

Levée de Fonds 08 Avril

Levée de fonds à 21h le 08 Avril au 1330 Rue Antonio Dons Paypal Pour les directions: https://ccil-kbw.com/about

Ramadhan 2023

Ramadhan 2023 débute le 23 Mars

Concours Tajweed et mémorisation du Coran

Concours Tajweed et mémorisation du Coran Text follows Pour plus d’info: École Iqra’a School, iqraaramadan2023@gmail.com Dates et lieux des concours Phase des éliminatoires ...

Journée Carrière

Journée carrière Clickez ici pour vous inscrire Vous aspirez à un avenir professionnel prometteur et à une opportunité de découvrir les différents métiers qui vous intéressent? Ne manquez pa...

Communiqué de presse, Montréal 01/02/2023

Cet Article est un repost du Forum Musulman Canadien, pour accéder à l’article original suivez le lien suivant: Article Communiqué de presse, Montréal 01 Feb 2023, Refus des appels à la “démi...

Service de Soutien Scolaire

Séance d’information le 29 octobre à 19h30 après Salat al Isha (19h30), au centre Khalid Ben-ElWalid Adresse: 1330 rue Antonio Chomedey Laval H7V 3N4 Le CCIL-KBW est heureux d’annoncer son ...

École hebdomadaire d'arabe Salsabil

École hebdomadaire d’arabe Salsabil 👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻 L’inscription à l’école hebdomadaire d’arabe a commencé. Pour les enfants de 6 à 16 ans, dans un des 10 niveaux d’études. Les cours se donne...

diff --git a/page3/index.html b/page3/index.html new file mode 100644 index 0000000..72a2b46 --- /dev/null +++ b/page3/index.html @@ -0,0 +1 @@ + CCIL-KBW
Home
CCIL-KBW
Cancel
diff --git a/posts/accompagnement-scolaire-primaire-secondaire-2023/index.html b/posts/accompagnement-scolaire-primaire-secondaire-2023/index.html new file mode 100644 index 0000000..5ec19ca --- /dev/null +++ b/posts/accompagnement-scolaire-primaire-secondaire-2023/index.html @@ -0,0 +1 @@ + Accompagnement Scolaire pour Primaire et Secondaire - 2023 | CCIL-KBW
Home Accompagnement Scolaire pour Primaire et Secondaire - 2023
Post
Cancel
diff --git a/posts/chaabane-2024-2024/index.html b/posts/chaabane-2024-2024/index.html new file mode 100644 index 0000000..57321c1 --- /dev/null +++ b/posts/chaabane-2024-2024/index.html @@ -0,0 +1 @@ + 11 février 2024 Chaa'bân 1445 | CCIL-KBW
Home 11 février 2024 Chaa'bân 1445
Post
Cancel

11 février 2024 Chaa'bân 1445

Annonce du Conseil des Imams du Québec.

Selon l’annonce du Comité du Croissant du Conseil des Imams du Québec, le début du mois de Shaban sera demain, dimanche 11 février, qui correspond au premier jour du mois de Shaban 1445.

Ya Allah! Permet nous d’atteindre le mois de Ramadan.

Ya Allah! Aide-nous à T’invoquer, à Te remercier et à T’adorer de la meilleure manière en ce mois béni.

img.png

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/changement-premiere-priere-1/index.html b/posts/changement-premiere-priere-1/index.html new file mode 100644 index 0000000..61f2e2e --- /dev/null +++ b/posts/changement-premiere-priere-1/index.html @@ -0,0 +1 @@ + Changement Première Prière | CCIL-KBW
Home Changement Première Prière
Post
Cancel
diff --git a/posts/communique-de-presse-mme-elghawaby/index.html b/posts/communique-de-presse-mme-elghawaby/index.html new file mode 100644 index 0000000..692af7c --- /dev/null +++ b/posts/communique-de-presse-mme-elghawaby/index.html @@ -0,0 +1 @@ + Communiqué de presse, Montréal 01/02/2023 | CCIL-KBW
Home Communiqué de presse, Montréal 01/02/2023
Post
Cancel

Communiqué de presse, Montréal 01/02/2023

Cet Article est un repost du Forum Musulman Canadien, pour accéder à l’article original suivez le lien suivant: Article

Communiqué de presse, Montréal 01 Feb 2023,

Refus des appels à la “démission” du Représentant spécial du Canada pour la lutte contre l’islamophobie

En premier lieu, nous tenons à confirmer que nous n’acceptons aucune insinuation selon laquelle le Québec est islamophobe ou que la majorié des Québécois soit islamophobes. L’islamophobie existe au Québec comme dans le reste du Canada et dans tout autre pays. Nous croyons, en tant que Québécois, que le Québec est une société ouverte.

Cela étant dit, nous réitérons notre appui à la nomination de Mme Amira ElGhawaby comme Représentant spécial du Canada pour la lutte contre l’islamophobie. L’expérience et les connaissances de Mme ElGhawaby lui confèrent toutes les compétences nécessaires pour relever avec brio ce très important défi.

Nous rejetons également toute tentative, directe ou indirecte, de la démettre de ses fonctions ou de la pousser à la démission. Toute tentative de ce type sera considérée comme une attaque frontale contre le droit des femmes à être en première ligne dans la lutte contre la haine et la discrimination.

Tout effort visant à faire retirer Mme ElGhawaby de son poste de représentante spéciale du Canada pour la lutte contre l’islamophobie sera considéré comme une attaque contre le poste lui-même.

D’autre part, nous remercions Québec Solidaire de s’être abstenu de voter sur la motion qui a été adoptée, le 31 janvier 2023, à l’Assemblée nationale du Québec et qui demandait la démission de Mme ElGhawaby.

-30-

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/conference-architecte/index.html b/posts/conference-architecte/index.html new file mode 100644 index 0000000..cc30766 --- /dev/null +++ b/posts/conference-architecte/index.html @@ -0,0 +1 @@ + Conférence Architecture - Patrimoine Religieux | CCIL-KBW
Home Conférence Architecture - Patrimoine Religieux
Post
Cancel

Conférence Architecture - Patrimoine Religieux

Conférence le Samedi et Dimanche prochain de 14h à 16h au 1330 Rue Antonio

Pour plus d’Information : https://facebook.com/events/s/conference-de-larchitecte-milo/712627747326196/?mibextid=Gg3lNB


Dans le cadre des journées du patrimoine religieux, un évènement chapeauté par le Conseil du patrimoine religieux du Québec (CPRQ), la Ville de Laval en étroite collaboration avec la Société d’histoire et de généalogie de l’île Jésus et les lieux de culte participants est heureuse de vous convier à une conférence de M. Miloud Boukhira, architecte du Centre culturel islamique de Laval - KBW.

ENTRÉE LIBRE

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/cours-coran-f6/index.html b/posts/cours-coran-f6/index.html new file mode 100644 index 0000000..7606202 --- /dev/null +++ b/posts/cours-coran-f6/index.html @@ -0,0 +1 @@ + Cours de Coran filles 6ans+ | CCIL-KBW
Home Cours de Coran filles 6ans+
Post
Cancel
diff --git a/posts/cours-coran-garcons-vacances/index.html b/posts/cours-coran-garcons-vacances/index.html new file mode 100644 index 0000000..d93403c --- /dev/null +++ b/posts/cours-coran-garcons-vacances/index.html @@ -0,0 +1 @@ + Cours de Coran pour garçons pendant les vacances d'hiver 2023-2024 | CCIL-KBW
Home Cours de Coran pour garçons pendant les vacances d'hiver 2023-2024
Post
Cancel

Cours de Coran pour garçons pendant les vacances d'hiver 2023-2024

Assalamou alaykoum,

Nous avons le plaisir de vous annoncer la tenue d’un programme gratuit de révision et de mémorisation du saint Coran pour les garçons. Du lundi 25 décembre au jeudi 4 janvier (deux semaines des vacances d’hiver) Du lundi au jeudi de 17h30 à 19h (Salat Al icha) au 1330 rue Antonio le centre Khalid Ben Walid. Deux groupes de dix enfants seront formés.

Groupe 1 : 10 à 12 ans, va apprendre à partir de sourate Al Rachia à Tariq, alternance lecture du Moushaf et mémorisation collective.

Groupe 2 : 12 ans et plus, va apprendre à partir de Sourate Al Bourouj, lecture du Moushaf et mémorisation autonome.

Veuillez m’envoyer le nom de votre enfant avec l’âge et le groupe qui le convient et le numéro de contact pour le groupe Wattsapp des parents.

Vous êtes les premiers à être informés pour ce programme et nous fermerons les groupes dès que nombre dix enfants est atteint. Premier arrivé premier servi. Dès le nombre maximal est atteint, une liste d’attente sera ouverte.

Pour inscription, veuillez envoyer le nom complet de votre enfant, l’âge et le numéro du parent pour rejoindre le groupe Wattsapp des parents.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/donation-avec-interac-td/index.html b/posts/donation-avec-interac-td/index.html new file mode 100644 index 0000000..d4d6b1f --- /dev/null +++ b/posts/donation-avec-interac-td/index.html @@ -0,0 +1 @@ + Donation avec Interac (TD) | CCIL-KBW
Home Donation avec Interac (TD)
Post
Cancel

Donation avec Interac (TD)

Bonjour, voici les étapes pour faire un don avec Via Interac. Si vous voulez utiliser d’autres plateformes, aller sur cette page: https://www.ccil-kbw.github.io/donations/

L’exemple ci-dessous couvre la banque TD. Consulter le site web de votre institution financière pour suivre les étapes spécifiques.

  1. Cliquer sur « Virement Interac » Comptes

  2. Inscrivez le montant et ajouter le destinataire : contact@ccil-kbw.com Virer des Fonds

  3. Inscrivez les informations pour le destinataire Ajouter un destinataire

  4. Cliquer sur suivant une fois le contact est ajouté Contact Ajouté

  5. Virer le montant désiré au destinataire Montant Désiré

Jazakom Allah Khayran

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/ecole-iqraa/index.html b/posts/ecole-iqraa/index.html new file mode 100644 index 0000000..b0329d5 --- /dev/null +++ b/posts/ecole-iqraa/index.html @@ -0,0 +1 @@ + École IQRA'A | CCIL-KBW
Home École IQRA'A
Post
Cancel

École IQRA'A

École IQRA’A

Essalamou alaikoum

Inscription École IQRA’A 2022-2023

Les places sont limitées.

Inscription en ligne en remplissant le formulaire suivant: https://forms.gle/CGsKjtg4jomcAxkUA

Les cours se donnent de septembre à juin, tous les details sont indiqués dans le formulaire en ligne

Contact et Information

iqraaschool21@gmail.com


Essalamu Alaikum

Registration IQRA’A School 2022-2023

Places are limited.

Online registration, by completing the following form: https://forms.gle/CGsKjtg4jomcAxkUA

The courses are given from September to June, all the details are indicated in the online form

Contact &Information

iqraaschool21@gmail.com

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/ecole-salsabil/index.html b/posts/ecole-salsabil/index.html new file mode 100644 index 0000000..879138e --- /dev/null +++ b/posts/ecole-salsabil/index.html @@ -0,0 +1 @@ + École hebdomadaire d'arabe Salsabil | CCIL-KBW
Home École hebdomadaire d'arabe Salsabil
Post
Cancel

École hebdomadaire d'arabe Salsabil

École hebdomadaire d’arabe Salsabil

👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻

L’inscription à l’école hebdomadaire d’arabe a commencé.

Pour les enfants de 6 à 16 ans, dans un des 10 niveaux d’études.

Les cours se donnent aux fins de semaine et du lundi au vendredi, l’étude dure 8 mois, d’octobre 2022 à mai 2023 inclus. Ces cours sont interactifs et diffusés en ligne via Zoom.

Toutes les informations sont disponibles sur :

https://classicarabic.com/homefr/weeklyfr/

Remplissez le formulaire en ligne: https://forms.gle/NCWwBSxEvym4jjSN7

Les places sont limitées, premier arrivé, premier servi. Les frais de scolarité doivent être payés en totalité avant le 15 novembre. Pour le 1er enfant 320 $, 2e 300 $, 3e 280 $ etc.

Nous communiquons en Arabe, Français et Anglais __

Arabic Weekly School Salsabil

👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻 Registration for the weekly Arabic school has started.

For children aged 6 to 16, in one of the 10 levels of study.

Classes are given on weekends and weekdays Monday to Friday The study lasts 8 months, from October 2022 to May 2023 included. These courses are interactive and broadcast online via Zoom

All information is available at: https://classicarabic.com/home/weekly/

Fill out the online form: https://forms.gle/NCWwBSxEvym4jjSN7

Places are limited, first come, first served. Tuition fees should be paid in full before Nov. 15. For the 1st child $320, 2nd $300, 3rd $280 etc.

We communicate in Arabic, French and English __

الـمدرســة العربية الأسبوعية سلسبيل الضاد

👦🏻👧🏻🎓🏫📚🌹📚 🖥️🎓👦🏻👧🏻

بدأ التسجيل في مدرسة اللغة العربية الأسبوعية للأطفال الذين تتراوح أعمارهم بين 6 و 16 عامًا ، في أحد المستويات العشرة للدراسة ، تتم الدراسة في عطلة نهاية الأسبوع وأيام الأسبوع من الاثنين الى الجمعة.

تستمر الدراسة 8 أشهر ، من أكتوبر 2022 إلى مايو 2023 ضمنا.

الدورات تفاعلية ويتم بثها عبر برنامج زوم جميع المعلومات متاحة على الرابط: https://classicarabic.com/homear/weeklyar/

رابط التسجيل: https://forms.gle/NCWwBSxEvym4jjSN7

الأماكن محدودة ، من يأتي أولاً يُسَجَّل أولاً. يجب تسديد الرسوم الدراسية بالكامل قبل 15 نوفمبر. للطفل الأول 320$ ، والثاني 300$ ، والثالث 280$ وهكذا. نتواصل بالعربية والفرنسية والإنكليزية

__ email: info@ClassicArabic.com http://www.ClassicArabic.com/

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/eid-al-adha-2023/index.html b/posts/eid-al-adha-2023/index.html new file mode 100644 index 0000000..7e90eb1 --- /dev/null +++ b/posts/eid-al-adha-2023/index.html @@ -0,0 +1 @@ + Eid Al Adha 2023 | CCIL-KBW
Home Eid Al Adha 2023
Post
Cancel

Eid Al Adha 2023

English will Follow

La prière de l’Aid Al-Adha aura lieu le Mercredi 23 Juin à la salle Embassy Plazza au 1003 Bd Curé-Labelle

Les 3 prières seront à 5:50, 6:50 et 7:50

SVP Ramenez vos tapis de prière avec vous!

Ne pas parquer vos véhicules sur le parking de Club Entrepôt, vous serez remorqué!

Pas de regroupements après la prière, évitez toute attitude qui dérange le voisinage

Eid Al Adha - fr

The Eid Al-Adha prayer will be on Wednesday, June 28th at Embassy Plaza at the 1003 Boulevard Curé-Labelle.

The 3 prayers will be at 5:50, 6:50 and 7:50.

Please bring your own prayer Mat.

Do not park at Club Entrepôt, you will be towed.

Please avoid any gathering discussions after prayer

Eid Al Adha - en

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/eid-al-fitr-2023/index.html b/posts/eid-al-fitr-2023/index.html new file mode 100644 index 0000000..bd8e301 --- /dev/null +++ b/posts/eid-al-fitr-2023/index.html @@ -0,0 +1 @@ + Eid al Fitr 2023 | CCIL-KBW
Home Eid al Fitr 2023
Post
Cancel
diff --git a/posts/first-post/index.html b/posts/first-post/index.html new file mode 100644 index 0000000..7ae1034 --- /dev/null +++ b/posts/first-post/index.html @@ -0,0 +1 @@ + Website Migration | CCIL-KBW
Home Website Migration
Post
Cancel

Website Migration

This is the beginning of the new Website for Centre Culturel Islamique de Laval Khalid Bin Walid.

The website code is hosted on GitHub, contributions are welcome, especially for translation in Arabic and French. If you find any issues please open them on the Issues tab of that GitHub repository.

If you are a programmer and want to contribute, please contact me on twitter: @serafdev

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..2dcc304 --- /dev/null +++ b/posts/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/posts/iqraa-school-2023/index.html b/posts/iqraa-school-2023/index.html new file mode 100644 index 0000000..a875a5b --- /dev/null +++ b/posts/iqraa-school-2023/index.html @@ -0,0 +1 @@ + École IQRA pour l'apprentissage du Coran | CCIL-KBW
Home École IQRA pour l'apprentissage du Coran
Post
Cancel

École IQRA pour l'apprentissage du Coran

An english message will follow.

Essalamou Alaykoum,

École IQRA pour l’apprentissage du CORAN

Apprentissage du coran et de ses règles de récitation pour les jeunes filles et garçons.

Les cours se donneront en présentiel au centre - 960 Curé Labelle - de septembre à juin

  • En semaine : Mercredi et vendredi de 17h45 à 19h00

  • En fin de semaine : Samedi de 10h à 12h15 (Garçon 6 ans et plus, Filles 6 à 9 ans). Dimanche de 10h à 12h15 (Filles seulement 6 ans et plus)

Inscription

  • En ligne, en remplissant le formulaire : https://vu.fr/QylmH

  • Au Centre IQRA (960 Curé Labelle) après salat al-maghreb

Pour plus d’Information : iqraaschool21@gmail.com


Essalamu Alaykum

IQRA school for learning the QURAN Learning the Quran and its recitation rules for young girls and boys.

Classes will be given face-to-face at the center - 960 Curé Labelle - from September to June

  • Weekdays: Wednesday and Friday from 5.45 p.m. to 7 p.m. (Boys 6 years old and over, Girls 6 to 9 years old)

  • Weekends: Saturday from 10 a.m. to 12:15 p.m. (Boys 6 years old and over, Girls 6 to 9 years old). Sunday from 10 a.m. to 12:15 p.m. (Girls only 6 years and over)

Registration :

  • Online, by filling out the form: https://vu.fr/QylmH

  • At the IQRA Center (960 Curé Labelle) after salat al-maghreb

For more information : iqraaschool21@gmail.com

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/iqraa-school-concours-ramadhan/index.html b/posts/iqraa-school-concours-ramadhan/index.html new file mode 100644 index 0000000..010ddba --- /dev/null +++ b/posts/iqraa-school-concours-ramadhan/index.html @@ -0,0 +1 @@ + Concours Tajweed et mémorisation du Coran | CCIL-KBW
Home Concours Tajweed et mémorisation du Coran
Post
Cancel

Concours Tajweed et mémorisation du Coran

Concours Tajweed et mémorisation du Coran

Text follows

Pour plus d’info: École Iqra’a School, iqraaramadan2023@gmail.com

Dates et lieux des concours

  • Phase des éliminatoires
    • Samedi, le 8 Avril à 13h30: Garçons
    • Dimanche, le 16 Avril à 13h30: Filles

Se présenter au: 960, Curé Labelle

iqraaramadan2023@gmail.com

Inscriptions

Remplir le formulaire selon votre catégorie

Date limite d’incription le 6 Avril

1. 9 ans et moins, Apprendre DEUX Sourates parmis les trois suivantes:

Garçons, remplir ce formulaire: clickez le lien ici

Filles, remplir ce formulaire: clickez le lien ici

Un candidat ne peut pas choisir plus d’une catégorie

Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 8 ans peut participer avec les 12 ans et moins.

2. 12 ans et moins, Apprendre DEUX Sourates parmis les trois suivantes:

Garçons, remplir ce formulaire: clickez le lien ici

Filles, remplir ce formulaire: clickez le lien ici

Un candidat ne peut pas choisir plus d’une catégorie

Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 11 ans peut participer avec les 18 ans et moins.

3. 18 ans et moins, Apprendre UNE Sourates parmis les trois suivantes:

Garçons, remplir ce formulaire: clickez le lien ici

Filles, remplir ce formulaire: clickez le lien ici

Un candidat ne peut pas choisir plus d’une catégorie

Un candidat peut participer dans une catégorie supérieure à son âge, e.g: un candidat de 11 ans peut participer avec les 18 ans et moins.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/journee-carriere-2024/index.html b/posts/journee-carriere-2024/index.html new file mode 100644 index 0000000..a025b19 --- /dev/null +++ b/posts/journee-carriere-2024/index.html @@ -0,0 +1 @@ + Journée Carrière 2024 | CCIL-KBW
Home Journée Carrière 2024
Post
Cancel

Journée Carrière 2024

Assalam Alaykum,

Le 10 février prochain aura lieu la deuxième édition de la Journée Carrière au Centre Culturel Islamique de Laval - Khalid Ben El Walid.

Ayant pour objectif de promouvoir l’éducation auprès des jeunes de la communauté musulmane, des kiosques représentant les différents domaines professionnels seront installés, les étudiants pourront ainsi y faire un tour et poser des questions au sujet du cheminement, des choix de carrière et des perspectives d’avenir aux invités participants.

C’est une opportunité d’explorer les différents domaines professionnels et de rencontrer des membres de la communauté aux parcours inspirants qui partageront leur expérience et leurs conseils avec vous.

Nous avons rassemblé une variété de métiers, allant de la technologie à la finance en passant par la santé et les sciences humaines, pour vous offrir un aperçu des différents types de carrières disponibles.

Ne manquez pas cette occasion unique de découvrir les nombreuses perspectives d’avenir !

Évènement ouvert aux jeunes du secondaire du cégep et de l’université

Lien d’inscription : l.facebook.com

Pour toutes questions, veuillez communiquer avec nous à l’adresse suivante : event.ccil@hotmail.com

Au plaisir!

img.png

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/journee-carriere/index.html b/posts/journee-carriere/index.html new file mode 100644 index 0000000..a47acf3 --- /dev/null +++ b/posts/journee-carriere/index.html @@ -0,0 +1 @@ + Journée Carrière | CCIL-KBW
Home Journée Carrière
Post
Cancel

Journée Carrière

Affiche

Journée carrière

Clickez ici pour vous inscrire

Vous aspirez à un avenir professionnel prometteur et à une opportunité de découvrir les différents métiers qui vous intéressent? Ne manquez pas notre Journée Carrière qui se déroulera le 18 février 2023 à 9h00 au Centre Culturel Islamique de Laval - Khalid Ben El Walid au 1330 rue Antonio, H7V 3N4, Laval, QC!

Nous sommes ravis de vous offrir l’opportunité d’explorer les différents domaines professionnels et de rencontrer des membres de la communauté aux parcours inspirants qui partageront leur expérience et leurs conseils avec vous.

Nous avons rassemblé une variété de métiers, allant de la technologie à la finance en passant par la santé et les sciences humaines, pour vous offrir un aperçu des différents types de carrières disponibles.

Cette journée est conçue pour vous aider à découvrir vos intérêts et vos passions, ainsi qu’à vous donner une idée des études et des carrières qui s’offrent à vous.

Ne manquez pas cette occasion unique de découvrir vos perspectives d’avenir! Inscrivez-vous dès maintenant!

Évènement ouvert aux jeunes de 3e année du secondaire et plus.

Repas et desserts seront fournis ;)

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/levee-de-fond-avril-08-2023/index.html b/posts/levee-de-fond-avril-08-2023/index.html new file mode 100644 index 0000000..86beb11 --- /dev/null +++ b/posts/levee-de-fond-avril-08-2023/index.html @@ -0,0 +1 @@ + Levée de Fonds 08 Avril | CCIL-KBW
Home Levée de Fonds 08 Avril
Post
Cancel
diff --git a/posts/levee-de-fond-avril-17-2023/index.html b/posts/levee-de-fond-avril-17-2023/index.html new file mode 100644 index 0000000..fc1aa5f --- /dev/null +++ b/posts/levee-de-fond-avril-17-2023/index.html @@ -0,0 +1 @@ + Levée de Fonds 17 Avril | CCIL-KBW
Home Levée de Fonds 17 Avril
Post
Cancel
diff --git a/posts/navette-jumuaa/index.html b/posts/navette-jumuaa/index.html new file mode 100644 index 0000000..3aa601b --- /dev/null +++ b/posts/navette-jumuaa/index.html @@ -0,0 +1 @@ + Navette Écoles Secondaires Jumuaa | CCIL-KBW
Home Navette Écoles Secondaires Jumuaa
Post
Cancel
diff --git a/posts/new-year/index.html b/posts/new-year/index.html new file mode 100644 index 0000000..d2eb04a --- /dev/null +++ b/posts/new-year/index.html @@ -0,0 +1 @@ + Nouvelle Année Hijri 1445 | CCIL-KBW
Home Nouvelle Année Hijri 1445
Post
Cancel
diff --git a/posts/portes-ouvertes/index.html b/posts/portes-ouvertes/index.html new file mode 100644 index 0000000..5b62223 --- /dev/null +++ b/posts/portes-ouvertes/index.html @@ -0,0 +1 @@ + Journée Portes Ouvertes | CCIL-KBW
Home Journée Portes Ouvertes
Post
Cancel
diff --git a/posts/ramadhan/index.html b/posts/ramadhan/index.html new file mode 100644 index 0000000..321f1ca --- /dev/null +++ b/posts/ramadhan/index.html @@ -0,0 +1 @@ + Ramadhan 2023 | CCIL-KBW
Home Ramadhan 2023
Post
Cancel
diff --git a/posts/soutien-scolaire/index.html b/posts/soutien-scolaire/index.html new file mode 100644 index 0000000..61d07e0 --- /dev/null +++ b/posts/soutien-scolaire/index.html @@ -0,0 +1 @@ + Service de Soutien Scolaire | CCIL-KBW
Home Service de Soutien Scolaire
Post
Cancel

Service de Soutien Scolaire

Séance d’information le 29 octobre à 19h30 après Salat al Isha (19h30), au centre Khalid Ben-ElWalid

Adresse: 1330 rue Antonio Chomedey Laval H7V 3N4

Le CCIL-KBW est heureux d’annoncer son nouveau service de soutien scolaire. Un service de haute qualité supporté par notre partenaire le Centre d’apprentissage L’Avenir.

Pour avoir plus de détails sur les forces de ce service, une séance d’information se tiendra samedi prochain le 29 octobre au centre Khalid Ben-ElWalid, au 1330 rue Antonio Chomedey Laval H7V 3N4, après Salat Ichaa (19h30).

Merci de faire circuler l’information dans vos réseaux de contacts.

Ajouter un destinataire

This post is licensed under CC BY 4.0 by the author.
diff --git a/redirects.json b/redirects.json new file mode 100644 index 0000000..d28c990 --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/norobots/":"https://ccil-kbw.com/404.html","/assets/":"https://ccil-kbw.com/404.html","/posts/":"https://ccil-kbw.com/404.html"} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..6c41c5e --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * + +Disallow: /norobots/ + +Sitemap: https://ccil-kbw.com/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..3987e42 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,172 @@ + + + +https://ccil-kbw.com/posts/first-post/ +2023-04-15T12:21:06+00:00 + + +https://ccil-kbw.com/posts/donation-avec-interac-td/ +2023-04-15T12:21:06+00:00 + + +https://ccil-kbw.com/posts/portes-ouvertes/ +2022-09-23T18:16:21+00:00 + + +https://ccil-kbw.com/posts/ecole-iqraa/ +2022-09-23T12:00:00+00:00 + + +https://ccil-kbw.com/posts/ecole-salsabil/ +2022-09-23T13:00:00+00:00 + + +https://ccil-kbw.com/posts/soutien-scolaire/ +2022-10-25T01:01:10+00:00 + + +https://ccil-kbw.com/posts/communique-de-presse-mme-elghawaby/ +2023-02-03T19:30:00+00:00 + + +https://ccil-kbw.com/posts/journee-carriere/ +2023-02-04T10:02:00+00:00 + + +https://ccil-kbw.com/posts/iqraa-school-concours-ramadhan/ +2023-03-15T12:59:18+00:00 + + +https://ccil-kbw.com/posts/ramadhan/ +2023-03-23T17:30:00+00:00 + + +https://ccil-kbw.com/posts/levee-de-fond-avril-08-2023/ +2023-04-15T01:03:57+00:00 + + +https://ccil-kbw.com/posts/eid-al-fitr-2023/ +2023-04-15T00:45:20+00:00 + + +https://ccil-kbw.com/posts/navette-jumuaa/ +2023-04-20T14:12:22+00:00 + + +https://ccil-kbw.com/posts/levee-de-fond-avril-17-2023/ +2023-04-14T20:49:00+00:00 + + +https://ccil-kbw.com/posts/changement-premiere-priere-1/ +2023-05-05T12:45:00+00:00 + + +https://ccil-kbw.com/posts/eid-al-adha-2023/ +2023-06-21T19:27:00+00:00 + + +https://ccil-kbw.com/posts/new-year/ +2023-07-17T23:23:00+00:00 + + +https://ccil-kbw.com/posts/cours-coran-f6/ +2023-08-09T11:03:15+00:00 + + +https://ccil-kbw.com/posts/iqraa-school-2023/ +2023-08-13T09:45:15+00:00 + + +https://ccil-kbw.com/posts/conference-architecte/ +2023-09-06T12:00:15+00:00 + + +https://ccil-kbw.com/posts/accompagnement-scolaire-primaire-secondaire-2023/ +2023-09-14T20:00:00+00:00 + + +https://ccil-kbw.com/posts/cours-coran-garcons-vacances/ +2023-12-26T20:00:00+00:00 + + +https://ccil-kbw.com/posts/journee-carriere-2024/ +2024-02-05T02:27:22+00:00 + + +https://ccil-kbw.com/posts/chaabane-2024-2024/ +2024-02-11T03:06:03+00:00 + + +https://ccil-kbw.com/categories/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/faites-un-don/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/iqama/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/soutien-scolaire/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/tags/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/about/ +2024-02-11T03:06:33+00:00 + + +https://ccil-kbw.com/ + + +https://ccil-kbw.com/tags/annonce/ + + +https://ccil-kbw.com/tags/donations/ + + +https://ccil-kbw.com/tags/masjid/ + + +https://ccil-kbw.com/tags/%C3%A9cole/ + + +https://ccil-kbw.com/categories/annonce/ + + +https://ccil-kbw.com/categories/donations/ + + +https://ccil-kbw.com/categories/masjid/ + + +https://ccil-kbw.com/categories/%C3%A9cole/ + + +https://ccil-kbw.com/page2/ + + +https://ccil-kbw.com/page3/ + + +https://ccil-kbw.com/assets/pdf/concours_ramadhan_2023.pdf +2024-02-11T03:06:16+00:00 + + +https://ccil-kbw.com/assets/pdf/lettre_navette_internationale.pdf +2024-02-11T03:06:16+00:00 + + +https://ccil-kbw.com/assets/pdf/lettre_navette_martin.pdf +2024-02-11T03:06:16+00:00 + + +https://ccil-kbw.com/assets/pdf/lettre_navette_maxime.pdf +2024-02-11T03:06:16+00:00 + + diff --git a/soutien-scolaire/index.html b/soutien-scolaire/index.html new file mode 100644 index 0000000..25a3d24 --- /dev/null +++ b/soutien-scolaire/index.html @@ -0,0 +1 @@ + Soutien Scolaire | CCIL-KBW
Home Soutien Scolaire
Soutien Scolaire
Cancel
diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..edac71e --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +self.importScripts('/assets/js/data/swcache.js'); const cacheName = 'chirpy-20240211.030634'; 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/annonce/index.html b/tags/annonce/index.html new file mode 100644 index 0000000..4955214 --- /dev/null +++ b/tags/annonce/index.html @@ -0,0 +1 @@ + Annonce | CCIL-KBW
Home Tags Annonce
Tag
Cancel
diff --git a/tags/donations/index.html b/tags/donations/index.html new file mode 100644 index 0000000..e26117d --- /dev/null +++ b/tags/donations/index.html @@ -0,0 +1 @@ + Donations | CCIL-KBW
Home Tags Donations
Tag
Cancel
diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..7ae513f --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ + Tags | CCIL-KBW
Home Tags
Tags
Cancel
diff --git a/tags/masjid/index.html b/tags/masjid/index.html new file mode 100644 index 0000000..d7b19f9 --- /dev/null +++ b/tags/masjid/index.html @@ -0,0 +1 @@ + Masjid | CCIL-KBW
Home Tags Masjid
Tag
Cancel
diff --git "a/tags/\303\251cole/index.html" "b/tags/\303\251cole/index.html" new file mode 100644 index 0000000..e27180b --- /dev/null +++ "b/tags/\303\251cole/index.html" @@ -0,0 +1 @@ + École | CCIL-KBW
Home Tags École
Tag
Cancel
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(); } }); }