diff --git a/404.html b/404.html new file mode 100644 index 0000000..bf4a7d9 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + 404: Page not found | Bhavy Khatri
Home 404: Page not found
Page
Cancel

404: Page not found

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

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

diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..68dea69 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.bhavykhatri.com \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..981b297 --- /dev/null +++ b/about/index.html @@ -0,0 +1 @@ + About | Bhavy Khatri
Home About
About
Cancel

About

Have “solve it” not “code it” attitude.

Hi 👋,

Who am I?

I am a full stack software developer at Microsoft, specifically working in development team of Trivia experiences for Bing. I have experience in following areas:

  • Building website End to End (frontend + backend)
  • Ensuring accessible and responsive website during development
  • Running A/B experiments and making ship decisions
  • Writing unit and functional test
  • Resolving issues in case of Live site
  • Maintaining and developing content management portal
  • Writing and updating documentation

Tools and Programming Languages I Know

.Net, typescript, javascript, React, C#, C++, python, git, SQL HTML, CSS

Past Experience

  • Computer Science graduate from IIT Kanpur (with Award for Academic Excellence)
  • Research Intern from Adobe
  • Machine Intern from Xenon

Want to connect?

Check out my Linkedin Profile and drop me a message there.

diff --git a/app.js b/app.js new file mode 100644 index 0000000..b2ab751 --- /dev/null +++ b/app.js @@ -0,0 +1 @@ +/* Registering Service Worker */ if('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js'); }; diff --git a/archives/index.html b/archives/index.html new file mode 100644 index 0000000..3348f3d --- /dev/null +++ b/archives/index.html @@ -0,0 +1 @@ + Archives | Bhavy Khatri
Home Archives
Archives
Cancel
diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..0f0502e --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,9 @@ +/*! + * The styles for Jekyll theme Chirpy + * + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy) + * © 2019 Cotes Chung + * MIT Licensed + */@import url("https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;900&display=swap");#search-results a,h5,h4,h3,h2,h1{color:var(--heading-color);font-weight:400;font-family:'Lato', 'Microsoft Yahei', sans-serif}.post-tag:hover,.tag:hover{background:var(--tag-hover);transition:background 0.35s ease-in-out}.table-wrapper>table tbody tr td,.table-wrapper>table thead th{padding:0.4rem 1rem;font-size:95%;white-space:nowrap}#page-category a:hover,#page-tag a:hover,.license-wrapper>a:hover,#post-list .post-preview a:hover,#search-results a:hover,#topbar #breadcrumb a:hover,.post-content a:not(.img-link):hover,.post-meta a:hover,.post a:hover code,#access-lastmod a:hover,footer a:hover{color:#d2603a !important;border-bottom:1px solid #d2603a;text-decoration:none}#search-results a,.post-content a:not(.img-link),.post-meta a,a{color:var(--link-color)}.post-content a:not(.img-link),.post-meta a{border-bottom:1px solid var(--link-underline-color)}#sidebar .sidebar-bottom #mode-toggle-wrapper i,#sidebar .sidebar-bottom a,#sidebar .nav-item:not(.active)>a,#sidebar .site-title a{transition:color 0.35s ease-in-out}#page-category ul>li>a,#page-tag ul>li>a,#page .categories a:not(:hover),#page #tags a:not(:hover),#page #archives a:not(:hover),#search-results a,#access-lastmod a{border-bottom:none}#post-wrapper h5,#post-wrapper h4,#post-wrapper h3,#post-wrapper h2{line-height:1.2;margin-bottom:1rem}h5,h4,h3,h2{padding-top:3.5rem;margin-top:-2.5rem}.share-wrapper .share-icons>i,#search-cancel,#search-wrapper .fa-times-circle,#sidebar .sidebar-bottom #mode-toggle-wrapper i,.code-header button{cursor:pointer}#sidebar .sidebar-bottom #mode-toggle-wrapper i,#sidebar a{color:rgba(117,117,117,0.9);user-select:none}html:not([mode]),html[mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-bg: #eaeaea;--lang-badge-color: rgb(128 128 128 / 87%);--lang-badge-muted-color: rgb(128 128 128 / 36%);--clipboard-checked-color: #43c743}html:not([mode]) .highlight .hll,html[mode=light] .highlight .hll{background-color:#ffffcc}html:not([mode]) .highlight .c,html[mode=light] .highlight .c{color:#999988;font-style:italic}html:not([mode]) .highlight .err,html[mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html:not([mode]) .highlight .k,html[mode=light] .highlight .k{color:#000000;font-weight:bold}html:not([mode]) .highlight .o,html[mode=light] .highlight .o{color:#000000;font-weight:bold}html:not([mode]) .highlight .cm,html[mode=light] .highlight .cm{color:#999988;font-style:italic}html:not([mode]) .highlight .cp,html[mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html:not([mode]) .highlight .c1,html[mode=light] .highlight .c1{color:#999988;font-style:italic}html:not([mode]) .highlight .cs,html[mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html:not([mode]) .highlight .gd,html[mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html:not([mode]) .highlight .ge,html[mode=light] .highlight .ge{color:#000000;font-style:italic}html:not([mode]) .highlight .gr,html[mode=light] .highlight .gr{color:#aa0000}html:not([mode]) .highlight .gh,html[mode=light] .highlight .gh{color:#999999}html:not([mode]) .highlight .gi,html[mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html:not([mode]) .highlight .go,html[mode=light] .highlight .go{color:#888888}html:not([mode]) .highlight .gp,html[mode=light] .highlight .gp{color:#555555}html:not([mode]) .highlight .gs,html[mode=light] .highlight .gs{font-weight:bold}html:not([mode]) .highlight .gu,html[mode=light] .highlight .gu{color:#aaaaaa}html:not([mode]) .highlight .gt,html[mode=light] .highlight .gt{color:#aa0000}html:not([mode]) .highlight .kc,html[mode=light] .highlight .kc{color:#000000;font-weight:bold}html:not([mode]) .highlight .kd,html[mode=light] .highlight .kd{color:#000000;font-weight:bold}html:not([mode]) .highlight .kn,html[mode=light] .highlight .kn{color:#000000;font-weight:bold}html:not([mode]) .highlight .kp,html[mode=light] .highlight .kp{color:#000000;font-weight:bold}html:not([mode]) .highlight .kr,html[mode=light] .highlight .kr{color:#000000;font-weight:bold}html:not([mode]) .highlight .kt,html[mode=light] .highlight .kt{color:#445588;font-weight:bold}html:not([mode]) .highlight .m,html[mode=light] .highlight .m{color:#009999}html:not([mode]) .highlight .s,html[mode=light] .highlight .s{color:#d01040}html:not([mode]) .highlight .na,html[mode=light] .highlight .na{color:#008080}html:not([mode]) .highlight .nb,html[mode=light] .highlight .nb{color:#0086b3}html:not([mode]) .highlight .nc,html[mode=light] .highlight .nc{color:#445588;font-weight:bold}html:not([mode]) .highlight .no,html[mode=light] .highlight .no{color:#008080}html:not([mode]) .highlight .nd,html[mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html:not([mode]) .highlight .ni,html[mode=light] .highlight .ni{color:#800080}html:not([mode]) .highlight .ne,html[mode=light] .highlight .ne{color:#990000;font-weight:bold}html:not([mode]) .highlight .nf,html[mode=light] .highlight .nf{color:#990000;font-weight:bold}html:not([mode]) .highlight .nl,html[mode=light] .highlight .nl{color:#990000;font-weight:bold}html:not([mode]) .highlight .nn,html[mode=light] .highlight .nn{color:#555555}html:not([mode]) .highlight .nt,html[mode=light] .highlight .nt{color:#000080}html:not([mode]) .highlight .nv,html[mode=light] .highlight .nv{color:#008080}html:not([mode]) .highlight .ow,html[mode=light] .highlight .ow{color:#000000;font-weight:bold}html:not([mode]) .highlight .w,html[mode=light] .highlight .w{color:#bbbbbb}html:not([mode]) .highlight .mf,html[mode=light] .highlight .mf{color:#009999}html:not([mode]) .highlight .mh,html[mode=light] .highlight .mh{color:#009999}html:not([mode]) .highlight .mi,html[mode=light] .highlight .mi{color:#009999}html:not([mode]) .highlight .mo,html[mode=light] .highlight .mo{color:#009999}html:not([mode]) .highlight .sb,html[mode=light] .highlight .sb{color:#d01040}html:not([mode]) .highlight .sc,html[mode=light] .highlight .sc{color:#d01040}html:not([mode]) .highlight .sd,html[mode=light] .highlight .sd{color:#d01040}html:not([mode]) .highlight .s2,html[mode=light] .highlight .s2{color:#d01040}html:not([mode]) .highlight .se,html[mode=light] .highlight .se{color:#d01040}html:not([mode]) .highlight .sh,html[mode=light] .highlight .sh{color:#d01040}html:not([mode]) .highlight .si,html[mode=light] .highlight .si{color:#d01040}html:not([mode]) .highlight .sx,html[mode=light] .highlight .sx{color:#d01040}html:not([mode]) .highlight .sr,html[mode=light] .highlight .sr{color:#009926}html:not([mode]) .highlight .s1,html[mode=light] .highlight .s1{color:#d01040}html:not([mode]) .highlight .ss,html[mode=light] .highlight .ss{color:#990073}html:not([mode]) .highlight .bp,html[mode=light] .highlight .bp{color:#999999}html:not([mode]) .highlight .vc,html[mode=light] .highlight .vc{color:#008080}html:not([mode]) .highlight .vg,html[mode=light] .highlight .vg{color:#008080}html:not([mode]) .highlight .vi,html[mode=light] .highlight .vi{color:#008080}html:not([mode]) .highlight .il,html[mode=light] .highlight .il{color:#009999}html[mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-bg: #353535;--lang-badge-color: #858586;--lang-badge-muted-color: #6c6c6d;--clipboard-checked-color: #2bcc2b}html[mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html[mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html[mode=dark] .highlight .c{color:#75715e}html[mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html[mode=dark] .highlight .k{color:#66d9ef}html[mode=dark] .highlight .l{color:#ae81ff}html[mode=dark] .highlight .n{color:#f8f8f2}html[mode=dark] .highlight .o{color:#f92672}html[mode=dark] .highlight .p{color:#f8f8f2}html[mode=dark] .highlight .cm{color:#75715e}html[mode=dark] .highlight .cp{color:#75715e}html[mode=dark] .highlight .c1{color:#75715e}html[mode=dark] .highlight .cs{color:#75715e}html[mode=dark] .highlight .ge{color:inherit;font-style:italic}html[mode=dark] .highlight .gs{font-weight:bold}html[mode=dark] .highlight .kc{color:#66d9ef}html[mode=dark] .highlight .kd{color:#66d9ef}html[mode=dark] .highlight .kn{color:#f92672}html[mode=dark] .highlight .kp{color:#66d9ef}html[mode=dark] .highlight .kr{color:#66d9ef}html[mode=dark] .highlight .kt{color:#66d9ef}html[mode=dark] .highlight .ld{color:#e6db74}html[mode=dark] .highlight .m{color:#ae81ff}html[mode=dark] .highlight .s{color:#e6db74}html[mode=dark] .highlight .na{color:#a6e22e}html[mode=dark] .highlight .nb{color:#f8f8f2}html[mode=dark] .highlight .nc{color:#a6e22e}html[mode=dark] .highlight .no{color:#66d9ef}html[mode=dark] .highlight .nd{color:#a6e22e}html[mode=dark] .highlight .ni{color:#f8f8f2}html[mode=dark] .highlight .ne{color:#a6e22e}html[mode=dark] .highlight .nf{color:#a6e22e}html[mode=dark] .highlight .nl{color:#f8f8f2}html[mode=dark] .highlight .nn{color:#f8f8f2}html[mode=dark] .highlight .nx{color:#a6e22e}html[mode=dark] .highlight .py{color:#f8f8f2}html[mode=dark] .highlight .nt{color:#f92672}html[mode=dark] .highlight .nv{color:#f8f8f2}html[mode=dark] .highlight .ow{color:#f92672}html[mode=dark] .highlight .w{color:#f8f8f2}html[mode=dark] .highlight .mf{color:#ae81ff}html[mode=dark] .highlight .mh{color:#ae81ff}html[mode=dark] .highlight .mi{color:#ae81ff}html[mode=dark] .highlight .mo{color:#ae81ff}html[mode=dark] .highlight .sb{color:#e6db74}html[mode=dark] .highlight .sc{color:#e6db74}html[mode=dark] .highlight .sd{color:#e6db74}html[mode=dark] .highlight .s2{color:#e6db74}html[mode=dark] .highlight .se{color:#ae81ff}html[mode=dark] .highlight .sh{color:#e6db74}html[mode=dark] .highlight .si{color:#e6db74}html[mode=dark] .highlight .sx{color:#e6db74}html[mode=dark] .highlight .sr{color:#e6db74}html[mode=dark] .highlight .s1{color:#e6db74}html[mode=dark] .highlight .ss{color:#e6db74}html[mode=dark] .highlight .bp{color:#f8f8f2}html[mode=dark] .highlight .vc{color:#f8f8f2}html[mode=dark] .highlight .vg{color:#f8f8f2}html[mode=dark] .highlight .vi{color:#f8f8f2}html[mode=dark] .highlight .il{color:#ae81ff}html[mode=dark] .highlight .gu{color:#75715e}html[mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html[mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html[mode=dark] .highlight .gp{color:#818c96}html[mode=dark] pre{color:#bfbfbf}html[mode=dark] kbd{background-color:black}@media (prefers-color-scheme: dark){html:not([mode]),html[mode=dark]{--highlight-bg-color: #252525;--highlighter-rouge-color: #de6b18;--highlight-lineno-color: #6c6c6d;--inline-code-bg: #272822;--code-header-bg: #353535;--lang-badge-color: #858586;--lang-badge-muted-color: #6c6c6d;--clipboard-checked-color: #2bcc2b}html:not([mode]) .highlight pre,html[mode=dark] .highlight pre{background-color:var(--highlight-bg-color)}html:not([mode]) .highlight .hll,html[mode=dark] .highlight .hll{background-color:var(--highlight-bg-color)}html:not([mode]) .highlight .c,html[mode=dark] .highlight .c{color:#75715e}html:not([mode]) .highlight .err,html[mode=dark] .highlight .err{color:#960050;background-color:#1e0010}html:not([mode]) .highlight .k,html[mode=dark] .highlight .k{color:#66d9ef}html:not([mode]) .highlight .l,html[mode=dark] .highlight .l{color:#ae81ff}html:not([mode]) .highlight .n,html[mode=dark] .highlight .n{color:#f8f8f2}html:not([mode]) .highlight .o,html[mode=dark] .highlight .o{color:#f92672}html:not([mode]) .highlight .p,html[mode=dark] .highlight .p{color:#f8f8f2}html:not([mode]) .highlight .cm,html[mode=dark] .highlight .cm{color:#75715e}html:not([mode]) .highlight .cp,html[mode=dark] .highlight .cp{color:#75715e}html:not([mode]) .highlight .c1,html[mode=dark] .highlight .c1{color:#75715e}html:not([mode]) .highlight .cs,html[mode=dark] .highlight .cs{color:#75715e}html:not([mode]) .highlight .ge,html[mode=dark] .highlight .ge{color:inherit;font-style:italic}html:not([mode]) .highlight .gs,html[mode=dark] .highlight .gs{font-weight:bold}html:not([mode]) .highlight .kc,html[mode=dark] .highlight .kc{color:#66d9ef}html:not([mode]) .highlight .kd,html[mode=dark] .highlight .kd{color:#66d9ef}html:not([mode]) .highlight .kn,html[mode=dark] .highlight .kn{color:#f92672}html:not([mode]) .highlight .kp,html[mode=dark] .highlight .kp{color:#66d9ef}html:not([mode]) .highlight .kr,html[mode=dark] .highlight .kr{color:#66d9ef}html:not([mode]) .highlight .kt,html[mode=dark] .highlight .kt{color:#66d9ef}html:not([mode]) .highlight .ld,html[mode=dark] .highlight .ld{color:#e6db74}html:not([mode]) .highlight .m,html[mode=dark] .highlight .m{color:#ae81ff}html:not([mode]) .highlight .s,html[mode=dark] .highlight .s{color:#e6db74}html:not([mode]) .highlight .na,html[mode=dark] .highlight .na{color:#a6e22e}html:not([mode]) .highlight .nb,html[mode=dark] .highlight .nb{color:#f8f8f2}html:not([mode]) .highlight .nc,html[mode=dark] .highlight .nc{color:#a6e22e}html:not([mode]) .highlight .no,html[mode=dark] .highlight .no{color:#66d9ef}html:not([mode]) .highlight .nd,html[mode=dark] .highlight .nd{color:#a6e22e}html:not([mode]) .highlight .ni,html[mode=dark] .highlight .ni{color:#f8f8f2}html:not([mode]) .highlight .ne,html[mode=dark] .highlight .ne{color:#a6e22e}html:not([mode]) .highlight .nf,html[mode=dark] .highlight .nf{color:#a6e22e}html:not([mode]) .highlight .nl,html[mode=dark] .highlight .nl{color:#f8f8f2}html:not([mode]) .highlight .nn,html[mode=dark] .highlight .nn{color:#f8f8f2}html:not([mode]) .highlight .nx,html[mode=dark] .highlight .nx{color:#a6e22e}html:not([mode]) .highlight .py,html[mode=dark] .highlight .py{color:#f8f8f2}html:not([mode]) .highlight .nt,html[mode=dark] .highlight .nt{color:#f92672}html:not([mode]) .highlight .nv,html[mode=dark] .highlight .nv{color:#f8f8f2}html:not([mode]) .highlight .ow,html[mode=dark] .highlight .ow{color:#f92672}html:not([mode]) .highlight .w,html[mode=dark] .highlight .w{color:#f8f8f2}html:not([mode]) .highlight .mf,html[mode=dark] .highlight .mf{color:#ae81ff}html:not([mode]) .highlight .mh,html[mode=dark] .highlight .mh{color:#ae81ff}html:not([mode]) .highlight .mi,html[mode=dark] .highlight .mi{color:#ae81ff}html:not([mode]) .highlight .mo,html[mode=dark] .highlight .mo{color:#ae81ff}html:not([mode]) .highlight .sb,html[mode=dark] .highlight .sb{color:#e6db74}html:not([mode]) .highlight .sc,html[mode=dark] .highlight .sc{color:#e6db74}html:not([mode]) .highlight .sd,html[mode=dark] .highlight .sd{color:#e6db74}html:not([mode]) .highlight .s2,html[mode=dark] .highlight .s2{color:#e6db74}html:not([mode]) .highlight .se,html[mode=dark] .highlight .se{color:#ae81ff}html:not([mode]) .highlight .sh,html[mode=dark] .highlight .sh{color:#e6db74}html:not([mode]) .highlight .si,html[mode=dark] .highlight .si{color:#e6db74}html:not([mode]) .highlight .sx,html[mode=dark] .highlight .sx{color:#e6db74}html:not([mode]) .highlight .sr,html[mode=dark] .highlight .sr{color:#e6db74}html:not([mode]) .highlight .s1,html[mode=dark] .highlight .s1{color:#e6db74}html:not([mode]) .highlight .ss,html[mode=dark] .highlight .ss{color:#e6db74}html:not([mode]) .highlight .bp,html[mode=dark] .highlight .bp{color:#f8f8f2}html:not([mode]) .highlight .vc,html[mode=dark] .highlight .vc{color:#f8f8f2}html:not([mode]) .highlight .vg,html[mode=dark] .highlight .vg{color:#f8f8f2}html:not([mode]) .highlight .vi,html[mode=dark] .highlight .vi{color:#f8f8f2}html:not([mode]) .highlight .il,html[mode=dark] .highlight .il{color:#ae81ff}html:not([mode]) .highlight .gu,html[mode=dark] .highlight .gu{color:#75715e}html:not([mode]) .highlight .gd,html[mode=dark] .highlight .gd{color:#f92672;background-color:#561c08}html:not([mode]) .highlight .gi,html[mode=dark] .highlight .gi{color:#a6e22e;background-color:#0b5858}html:not([mode]) .highlight .gp,html[mode=dark] .highlight .gp{color:#818c96}html:not([mode]) pre,html[mode=dark] pre{color:#bfbfbf}html:not([mode]) kbd,html[mode=dark] kbd{background-color:black}html[mode=light]{--highlight-bg-color: #f7f7f7;--highlighter-rouge-color: #2f2f2f;--highlight-lineno-color: #c2c6cc;--inline-code-bg: #f3f3f3;--code-header-bg: #eaeaea;--lang-badge-color: rgb(128 128 128 / 87%);--lang-badge-muted-color: rgb(128 128 128 / 36%);--clipboard-checked-color: #43c743}html[mode=light] .highlight .hll{background-color:#ffffcc}html[mode=light] .highlight .c{color:#999988;font-style:italic}html[mode=light] .highlight .err{color:#a61717;background-color:#e3d2d2}html[mode=light] .highlight .k{color:#000000;font-weight:bold}html[mode=light] .highlight .o{color:#000000;font-weight:bold}html[mode=light] .highlight .cm{color:#999988;font-style:italic}html[mode=light] .highlight .cp{color:#999999;font-weight:bold;font-style:italic}html[mode=light] .highlight .c1{color:#999988;font-style:italic}html[mode=light] .highlight .cs{color:#999999;font-weight:bold;font-style:italic}html[mode=light] .highlight .gd{color:#d01040;background-color:#ffdddd}html[mode=light] .highlight .ge{color:#000000;font-style:italic}html[mode=light] .highlight .gr{color:#aa0000}html[mode=light] .highlight .gh{color:#999999}html[mode=light] .highlight .gi{color:#008080;background-color:#ddffdd}html[mode=light] .highlight .go{color:#888888}html[mode=light] .highlight .gp{color:#555555}html[mode=light] .highlight .gs{font-weight:bold}html[mode=light] .highlight .gu{color:#aaaaaa}html[mode=light] .highlight .gt{color:#aa0000}html[mode=light] .highlight .kc{color:#000000;font-weight:bold}html[mode=light] .highlight .kd{color:#000000;font-weight:bold}html[mode=light] .highlight .kn{color:#000000;font-weight:bold}html[mode=light] .highlight .kp{color:#000000;font-weight:bold}html[mode=light] .highlight .kr{color:#000000;font-weight:bold}html[mode=light] .highlight .kt{color:#445588;font-weight:bold}html[mode=light] .highlight .m{color:#009999}html[mode=light] .highlight .s{color:#d01040}html[mode=light] .highlight .na{color:#008080}html[mode=light] .highlight .nb{color:#0086b3}html[mode=light] .highlight .nc{color:#445588;font-weight:bold}html[mode=light] .highlight .no{color:#008080}html[mode=light] .highlight .nd{color:#3c5d5d;font-weight:bold}html[mode=light] .highlight .ni{color:#800080}html[mode=light] .highlight .ne{color:#990000;font-weight:bold}html[mode=light] .highlight .nf{color:#990000;font-weight:bold}html[mode=light] .highlight .nl{color:#990000;font-weight:bold}html[mode=light] .highlight .nn{color:#555555}html[mode=light] .highlight .nt{color:#000080}html[mode=light] .highlight .nv{color:#008080}html[mode=light] .highlight .ow{color:#000000;font-weight:bold}html[mode=light] .highlight .w{color:#bbbbbb}html[mode=light] .highlight .mf{color:#009999}html[mode=light] .highlight .mh{color:#009999}html[mode=light] .highlight .mi{color:#009999}html[mode=light] .highlight .mo{color:#009999}html[mode=light] .highlight .sb{color:#d01040}html[mode=light] .highlight .sc{color:#d01040}html[mode=light] .highlight .sd{color:#d01040}html[mode=light] .highlight .s2{color:#d01040}html[mode=light] .highlight .se{color:#d01040}html[mode=light] .highlight .sh{color:#d01040}html[mode=light] .highlight .si{color:#d01040}html[mode=light] .highlight .sx{color:#d01040}html[mode=light] .highlight .sr{color:#009926}html[mode=light] .highlight .s1{color:#d01040}html[mode=light] .highlight .ss{color:#990073}html[mode=light] .highlight .bp{color:#999999}html[mode=light] .highlight .vc{color:#008080}html[mode=light] .highlight .vg{color:#008080}html[mode=light] .highlight .vi{color:#008080}html[mode=light] .highlight .il{color:#009999}}figure.highlight,.highlight,.highlighter-rouge,div>pre{background:var(--highlight-bg-color)}.highlight,.highlighter-rouge,div>pre{border-radius:6px}div[class^='highlighter-rouge'] td.rouge-code,div.language-plaintext.highlighter-rouge td.rouge-code,div.language-console.highlighter-rouge td.rouge-code,div.language-terminal.highlighter-rouge td.rouge-code,div.nolineno td.rouge-code,div>pre{padding:1.2rem}.highlighter-rouge{color:var(--highlighter-rouge-color);margin-top:0.5rem;margin-bottom:1.2em}.highlight{overflow:auto}.highlight pre{margin-bottom:0;font-size:.85rem;line-height:1.4rem;word-wrap:normal}.highlight table{padding:0;border:0}.highlight table td pre{overflow:visible;word-break:normal}.highlight td{padding:0;border:0}.highlight .lineno{padding-right:0.5rem;min-width:2.2rem;text-align:right;color:var(--highlight-lineno-color);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.highlight .gp{user-select:none}code{-webkit-hyphens:none;-ms-hyphens:none;-moz-hyphens:none;hyphens:none}code.highlighter-rouge{font-size:.85rem;padding:3px 5px;border-radius:4px;background-color:var(--inline-code-bg)}a>code.highlighter-rouge{padding-bottom:0;color:inherit}a:hover>code.highlighter-rouge{border-bottom:none}blockquote code.highlighter-rouge{color:inherit}td.rouge-code{padding:1.2rem 1.5rem 1.2rem 1rem}td.rouge-code a{color:inherit !important;border-bottom:none !important;pointer-events:none}div[class^='highlighter-rouge'] pre.lineno,div.language-plaintext.highlighter-rouge pre.lineno,div.language-console.highlighter-rouge pre.lineno,div.language-terminal.highlighter-rouge pre.lineno,div.nolineno pre.lineno{display:none}.code-header{background:var(--code-header-bg);border-top-left-radius:6px;border-top-right-radius:6px;display:flex;justify-content:space-between;align-items:center;line-height:1.85rem}.code-header i{font-size:1rem;color:var(--lang-badge-muted-color)}.code-header i.small{font-size:70%}.code-header span{padding-left:0.35rem}.code-header span::after{content:attr(text-data);font-size:0.85rem;font-weight:600;color:var(--lang-badge-color)}.code-header span i{margin:0 0.5rem}[file] .code-header span>i{position:relative;top:1px;margin-left:0.25rem}.code-header button{border:1px solid var(--code-header-bg);border-radius:6px;padding:0;width:1.95rem;background-color:inherit}.code-header button[timeout]:hover{border-color:var(--clipboard-checked-color)}.code-header button[timeout] i{color:var(--clipboard-checked-color)}.code-header button:not([timeout]):hover{background-color:rgba(128,128,128,0.37)}.code-header button:not([timeout]):hover i{color:white}.code-header button:focus{outline:none}@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:0.25rem}.post-content>div[class^='language-'] .code-header{border-radius:0;padding-left:0.4rem;padding-right:0.5rem}}html:not([mode]),html[mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--scrollbar-track-bg: rgba(0, 0, 0, 0.3);--scrollbar-thumb-bg: rgba(0, 0, 0, 0.3);--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #fff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--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 / 50%);--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;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--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;--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;--footer-bg-color: #ffffff;--footer-link: #424242}html[mode=dark]{--body-bg: var(--main-wrapper-bg);--mask-bg: rgb(68, 69, 70);--main-wrapper-bg: rgb(27, 27, 30);--main-border-color: rgb(44, 45, 45);--scrollbar-track-bg: rgba(0, 0, 0, 0.3);--scrollbar-thumb-bg: rgb(173 171 171 / 50%);--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-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255 255 255 / 80%);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117 116 116 / 20%);--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: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--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);--footer-bg-color: var(--main-wrapper-bg);--footer-link: rgb(171, 171, 171)}html[mode=dark] .post-content img{filter:brightness(90%)}html[mode=dark] hr{border-color:var(--main-border-color)}html[mode=dark] nav[data-toggle=toc] .nav-link.active,html[mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html[mode=dark] .categories.card,html[mode=dark] .list-group-item{background-color:var(--card-bg)}html[mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html[mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html[mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html[mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}@media (prefers-color-scheme: dark){html:not([mode]),html[mode=dark]{--body-bg: var(--main-wrapper-bg);--mask-bg: rgb(68, 69, 70);--main-wrapper-bg: rgb(27, 27, 30);--main-border-color: rgb(44, 45, 45);--scrollbar-track-bg: rgba(0, 0, 0, 0.3);--scrollbar-thumb-bg: rgb(173 171 171 / 50%);--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-wrapper-bg);--card-header-bg: rgb(51, 50, 50);--label-color: rgb(108, 117, 125);--checkbox-color: rgb(118 120 121);--checkbox-checked-color: var(--link-color);--sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);--sidebar-muted-color: #6d6c6b;--sidebar-active-color: rgb(255 255 255 / 80%);--nav-cursor-color: rgb(183, 182, 182);--sidebar-btn-bg: rgb(117 116 116 / 20%);--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: rgb(39, 40, 43);--card-border-color: rgb(53, 53, 60);--card-box-shadow: var(--main-wrapper-bg);--tag-border: rgb(59, 79, 88);--tag-shadow: rgb(32, 33, 33);--search-tag-bg: var(--tag-bg);--dash-color: rgb(63, 65, 68);--categories-border: rgb(64, 66, 69);--categories-hover-bg: rgb(73, 75, 76);--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);--footer-bg-color: var(--main-wrapper-bg);--footer-link: rgb(171, 171, 171)}html:not([mode]) .post-content img,html[mode=dark] .post-content img{filter:brightness(90%)}html:not([mode]) hr,html[mode=dark] hr{border-color:var(--main-border-color)}html:not([mode]) nav[data-toggle=toc] .nav-link.active,html:not([mode]) nav[data-toggle=toc] .nav-link.active:focus,html:not([mode]) nav[data-toggle=toc] .nav-link.active:hover,html:not([mode]) nav[data-toggle=toc] .nav>li>a:focus,html:not([mode]) nav[data-toggle=toc] .nav>li>a:hover,html[mode=dark] nav[data-toggle=toc] .nav-link.active,html[mode=dark] nav[data-toggle=toc] .nav-link.active:focus,html[mode=dark] nav[data-toggle=toc] .nav-link.active:hover,html[mode=dark] nav[data-toggle=toc] .nav>li>a:focus,html[mode=dark] nav[data-toggle=toc] .nav>li>a:hover{color:var(--toc-highlight) !important;border-left-color:var(--toc-highlight) !important}html:not([mode]) .categories.card,html:not([mode]) .list-group-item,html[mode=dark] .categories.card,html[mode=dark] .list-group-item{background-color:var(--card-bg)}html:not([mode]) .categories .card-header,html[mode=dark] .categories .card-header{background-color:var(--card-header-bg)}html:not([mode]) .categories .list-group-item,html[mode=dark] .categories .list-group-item{border-left:none;border-right:none;padding-left:2rem;border-color:var(--categories-border)}html:not([mode]) .categories .list-group-item:last-child,html[mode=dark] .categories .list-group-item:last-child{border-bottom-color:var(--card-bg)}html:not([mode]) #archives li:nth-child(odd),html[mode=dark] #archives li:nth-child(odd){background-image:linear-gradient(to left, #1a1a1e, #27272d, #27272d, #27272d, #1a1a1e)}html[mode=light]{--body-bg: #fafafa;--mask-bg: #c1c3c5;--main-wrapper-bg: white;--main-border-color: #f3f3f3;--scrollbar-track-bg: rgba(0, 0, 0, 0.3);--scrollbar-thumb-bg: rgba(0, 0, 0, 0.3);--text-color: #34343c;--text-muted-color: gray;--heading-color: black;--blockquote-border-color: #eee;--blockquote-text-color: #9a9a9a;--link-color: #2a408e;--link-underline-color: #dee2e6;--button-bg: #fff;--btn-border-color: #e9ecef;--btn-backtotop-color: #686868;--btn-backtotop-border-color: #f1f1f1;--btn-box-shadow: #eaeaea;--checkbox-color: #c5c5c5;--checkbox-checked-color: #07a8f7;--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 / 50%);--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;--btn-share-hover-color: var(--link-color);--card-border-color: #f1f1f1;--card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);--label-color: #616161;--relate-post-date: rgba(30, 55, 70, 0.4);--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;--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;--footer-bg-color: #ffffff;--footer-link: #424242}}:root{font-size:16px}body{line-height:1.75rem;background:var(--body-bg);color:var(--text-color);-webkit-font-smoothing:antialiased;font-family:'Source Sans Pro', 'Microsoft Yahei', sans-serif}::-webkit-scrollbar{width:7px;height:7px}body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px var(--scrollbar-track-bg)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:calc(7px / 2)}.highlight{border-color:transparent;transition:border-color 0.5s ease}.highlight:hover{border-color:var(--scrollbar-thumb-bg);transition:border-color 0.2s ease}.highlight::-webkit-scrollbar-thumb{border-right-style:inset;border-right-width:calc(100vw + 100vh);border-color:inherit;background-color:var(--highlight-bg-color)}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.25rem}h4{font-size:1.15rem}h5{font-size:1.1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:1rem}img{max-width:100%;height:auto}blockquote{border-left:5px solid var(--blockquote-border-color);padding-left:1rem;color:var(--blockquote-text-color)}kbd{margin:0 0.3rem}footer{position:absolute;bottom:0;padding:0 1rem;height:5rem;font-size:0.8rem;color:#7a7b7d;background-color:var(--footer-bg-color)}footer>div.d-flex{line-height:1.2rem;width:95%;max-width:1045px;border-top:1px solid var(--main-border-color);margin-bottom:1rem}footer>div.d-flex>div{width:350px}footer a{color:var(--footer-link)}footer a:link{text-decoration:none}footer a:hover{text-decoration:none}footer .footer-right{text-align:right}.access{top:2rem;transition:top 0.2s ease-in-out;margin-right:1.5rem;margin-top:3rem;margin-bottom:4rem}.access:only-child{position:-webkit-sticky;position:sticky}.access.topbar-down{top:6rem}.access>div{padding-left:1rem;border-left:1px solid var(--main-border-color)}.access>div:not(:last-child){margin-bottom:4rem}.access span{color:var(--label-color);font-size:inherit;font-weight:600;display:block;line-height:1.2;padding-top:0.5rem;padding-bottom:0.5rem;margin-top:0;margin-bottom:0;letter-spacing:-0.02em}.access .post-content{font-size:0.9rem}#access-tags>div.post-content>div{max-width:80%}#access-tags .post-tag{display:inline-block;line-height:1rem;font-size:0.85rem;background:none;border:1px solid var(--btn-border-color);border-radius:0.8rem;padding:0.3rem 0.5rem;margin:0 0.35rem 0.5rem 0}#access-tags .post-tag:hover{background-color:#2a408e;border-color:#2a408e;color:#fff;transition:none}#access-lastmod li{height:1.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;list-style:none}#access-lastmod a{color:inherit}.footnotes>ol{padding-left:2rem;margin-top:0.5rem}.footnotes>ol>li:not(:last-child){margin-bottom:0.3rem}.footnotes>ol>li>p{margin-left:0.25em;margin-top:0;margin-bottom:0}.footnotes>ol>li:target:not([scroll-focus]),.footnotes>ol>li[scroll-focus=true]>p{background-color:var(--footnote-target-bg);width:fit-content;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}a.footnote{margin-left:1px;margin-right:1px;padding-left:2px;padding-right:2px;border-bottom-style:none !important;-webkit-transition:background-color 1.5s ease-in-out;transition:background-color 1.5s ease-in-out}sup:target:not([scroll-focus]),sup[scroll-focus=true]>a.footnote{background-color:var(--footnote-target-bg)}a.reversefootnote{font-size:0.6rem;line-height:1;position:relative;bottom:0.25em;margin-left:0.25em;border-bottom-style:none !important}.post h1{margin-top:3rem;margin-bottom:1rem}.post em{padding-right:0.2rem}.table-wrapper{overflow-x:auto;margin-bottom:1.5rem}.table-wrapper>table{min-width:100%;overflow-x:auto;border-spacing:0}.table-wrapper>table thead{border-bottom:solid 2px rgba(210,215,217,0.75)}.table-wrapper>table tbody tr{border-bottom:1px solid var(--tb-border-color)}.table-wrapper>table tbody tr:nth-child(2n){background-color:var(--tb-even-bg)}.table-wrapper>table tbody tr:nth-child(2n + 1){background-color:var(--tb-odd-bg)}.pageviews .fa-spinner{font-size:80%}.post-meta{font-size:0.85rem;word-spacing:1px}.post-meta a:not(:last-child){margin-right:2px}.post-content{font-size:1.08rem;line-height:1.8;margin-top:2rem;overflow-wrap:break-word;word-wrap:break-word}@keyframes fade-in{from{opacity:0}to{opacity:1}}.post-content img[data-src]{margin:0.5rem 0}.post-content img[data-src][data-loaded=true]{animation:fade-in linear 0.5s}.post-content img.left[data-src]{float:left;margin:0.75rem 1rem 1rem 0}.post-content img.right[data-src]{float:right;margin:0.75rem 0 1rem 1rem}.post-content img.shadow[data-src]{filter:drop-shadow(2px 4px 6px rgba(0,0,0,0.08))}.post-content img[data-src]+em{display:block;text-align:center;font-style:normal;font-size:80%;padding:0;color:#6d6c6c}blockquote .post-content a{color:var(--link-color)}.post-content a.popup{cursor:zoom-in}.post-content a.popup>img[data-src]:not(.normal):not(.left):not(.right){position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.post-content a.img-link+em{display:block;text-align:center;font-style:normal;font-size:80%;padding:0;color:#6d6c6c}.post-content ul .task-list-item[hide-bullet]{list-style-type:none}.post-content ul .task-list-item[hide-bullet]>i{margin:0 0.4rem 0.2rem -1.4rem;vertical-align:middle;color:var(--checkbox-color)}.post-content ul .task-list-item[hide-bullet]>i.checked{color:var(--checkbox-checked-color)}.post-content ul input[type=checkbox]{margin:0 0.5rem 0.2rem -1.3rem;vertical-align:middle}.post-content>ol,.post-content>ul{padding-left:2rem}.post-content>ol li ol,.post-content>ol li ul,.post-content>ul li ol,.post-content>ul li ul{padding-left:2rem;margin-top:0.3rem}.post-content>ol li{padding-left:0.25em}.post-content dl>dd{margin-left:1rem}.post-tag{display:inline-block;min-width:2rem;text-align:center;background:var(--tag-bg);border-radius:0.3rem;padding:0 0.4rem;color:inherit;line-height:1.3rem}.post-tag:not(:last-child){margin-right:0.2rem}.post-tag:hover{border-bottom:none;text-decoration:none;color:#d2603a}.btn-lang{border:1px solid !important;padding:1px 3px;border-radius:3px;color:var(--link-color)}.btn-lang:focus{box-shadow:none}.semi-bold{font-weight:600 !important}.loaded{display:block !important}.d-flex.loaded{display:flex !important}.unloaded{display:none !important}.visible{visibility:visible !important}.hidden{visibility:hidden !important}.flex-grow-1{-ms-flex-positive:1 !important;flex-grow:1 !important}.btn-box-shadow{box-shadow:0 0 8px 0 var(--btn-box-shadow) !important}.topbar-up{top:-3rem !important}.no-text-decoration{text-decoration:none}.tooltip-inner{font-size:0.7rem;max-width:220px;text-align:left}.disabled{color:#cec4c4;pointer-events:auto;cursor:not-allowed}.hide-border-bottom{border-bottom:none !important}.input-focus{box-shadow:none;border-color:var(--input-focus-border-color) !important;background:center !important;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out}figure .mfp-title{text-align:center;padding-right:0;margin-top:0.5rem}.mermaid{text-align:center}#sidebar{padding-left:0;padding-right:0;position:fixed;top:0;left:0;height:100%;overflow-y:auto;width:260px;z-index:99;background:var(--sidebar-bg);-ms-overflow-style:none;scrollbar-width:none}#sidebar::-webkit-scrollbar{display:none}#sidebar a: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,0.7);overflow:hidden;transform:translateZ(0);-webkit-transition:border-color 0.35s ease-in-out;-moz-transition:border-color 0.35s ease-in-out;transition:border-color 0.35s ease-in-out}#sidebar #avatar>a:hover{border-color:white}#sidebar #avatar img{width:100%;height:100%;-webkit-transition:transform 0.5s;-moz-transition:transform 0.5s;transition:transform 0.5s}#sidebar #avatar img:hover{-ms-transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2)}#sidebar .site-title a{font-weight:900;font-size:1.5rem;letter-spacing:0.5px;color:#868585}#sidebar .site-subtitle{font-size:95%;color:var(--sidebar-muted-color);line-height:1.2rem;word-spacing:1px;margin:0.5rem 1.5rem 0.5rem 1.5rem;min-height:3rem;user-select:none}#sidebar .nav-link{border-radius:0;font-size:0.95rem;font-weight:600;letter-spacing:1px;display:table-cell;vertical-align:middle}#sidebar .nav-item{text-align:center;display:table;height:3rem}#sidebar .nav-item.active .nav-link{color:var(--sidebar-active-color)}#sidebar ul{height:15rem;margin-bottom:2rem;padding-left:0}#sidebar ul li{width:100%}#sidebar ul li:last-child a{position:relative;left:1px;width:100%}#sidebar ul li:last-child::after{display:table;visibility:hidden;content:"";position:relative;right:1px;width:2px;height:1.6rem;border-radius:1px;background-color:var(--nav-cursor-color);pointer-events:none}#sidebar ul>li.active:nth-child(1)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(1):hover~li:last-child::after{top:-11.3rem;visibility:visible}#sidebar ul>li.active:nth-child(2)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(2):hover~li:last-child::after{top:-8.3rem;visibility:visible}#sidebar ul>li.active:nth-child(3)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(3):hover~li:last-child::after{top:-5.3rem;visibility:visible}#sidebar ul>li.active:nth-child(4)~li:last-child::after,#sidebar ul>li.nav-item:nth-child(4):hover~li:last-child::after{top:-2.3rem;visibility:visible}#sidebar ul>li.active:nth-child(5):last-child::after,#sidebar ul>li.nav-item:nth-child(5):last-child:hover::after{top:.7rem;visibility:visible}#sidebar .sidebar-bottom{font-size:1.2rem;margin-bottom:2.1rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#sidebar .sidebar-bottom #mode-toggle-wrapper,#sidebar .sidebar-bottom a{width:2.4rem;text-align:center}#sidebar .sidebar-bottom i{line-height:1.75rem;vertical-align:middle}#sidebar .sidebar-bottom .icon-border{background-color:var(--sidebar-muted-color);content:"";width:3px;height:3px;border-radius:50%}#sidebar .sidebar-bottom #mode-toggle-wrapper:hover>i{color:var(--sidebar-active-color)}@media (hover: hover){#sidebar ul>li:last-child::after{-webkit-transition:top 0.5s ease;-moz-transition:top 0.5s ease;-o-transition:top 0.5s ease;transition:top 0.5s ease}}.profile-wrapper{margin-top:2rem;width:100%}#search-result-wrapper{display:none;height:100%;overflow:auto}#search-result-wrapper .post-content{margin-top:2rem}#topbar-wrapper{height:3rem;position:fixed;top:0;left:260px;right:0;transition:top 0.2s ease-in-out;z-index:50;border-bottom:1px solid rgba(0,0,0,0.07);background-color:var(--topbar-wrapper-bg)}#topbar i{color:#999}#topbar #breadcrumb{font-size:1rem;color:gray;padding-left:0.5rem}#topbar #breadcrumb span:not(:last-child)::after{content:"›";padding:0 0.3rem}#sidebar-trigger,#search-trigger{display:none}#search-wrapper{display:flex;width:85%;border-radius:1rem;border:1px solid var(--search-wrapper-border-color);background:var(--search-wrapper-bg);padding:0 0.5rem}#search-wrapper i{z-index:2;font-size:0.9rem;color:var(--search-icon-color)}#search-wrapper .fa-times-circle{visibility:hidden}#search-cancel{color:var(--link-color);margin-left:1rem;display:none}#search-input{background:center;border:0;border-radius:0;padding:0.18rem 0.3rem;color:var(--text-color)}#search-input:focus{box-shadow:none;background:center}#search-input.form-control:focus::-webkit-input-placeholder{opacity:0.6}#search-input.form-control:focus::-moz-placeholder{opacity:0.6}#search-input.form-control:focus:-ms-input-placeholder{opacity:0.6}#search-input.form-control:focus::placeholder{opacity:0.6}#search-hints{display:none}#search-hints .post-tag{display:inline-block;line-height:1rem;font-size:1rem;background:var(--search-tag-bg);border:none;padding:0.5rem;margin:0 1rem 1rem 0}#search-hints .post-tag::before{content:"#";color:var(--text-muted-color);padding-right:0.2rem}#search-results{padding-bottom:6rem}#search-results a{font-size:1.4rem;line-height:2.5rem}#search-results>div{width:100%}#search-results>div:not(:last-child){margin-bottom:1rem}#search-results>div i{color:#818182;margin-right:0.15rem;font-size:80%}#search-results>div>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}#topbar-title{display:none;font-size:1.1rem;font-weight:600;font-family:sans-serif;color:var(--topbar-text-color);text-align:center;width:70%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}#mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:1}[sidebar-display] #mask{display:block !important}#main-wrapper{background-color:var(--main-wrapper-bg);position:relative;min-height:100vh;padding-bottom:5rem;padding-left:0;padding-right:0}#main>div.row:first-child>div:nth-child(1),#main>div.row:first-child>div:nth-child(2){margin-top:3rem}#main>div.row:first-child>div:first-child{min-height:calc(100vh - 3rem - 5rem - 35rem)}#post-wrapper{min-height:calc(100vh - 3rem - 5rem - 35rem) !important}#topbar-wrapper.row,#main>.row,#search-result-wrapper>.row{margin-left:0;margin-right:0}#back-to-top{display:none;z-index:1;cursor:pointer;position:fixed;background:var(--button-bg);color:var(--btn-backtotop-color);padding:0;width:2.7em;height:2.7em;border-radius:50%;border:1px solid var(--btn-backtotop-border-color);transition:transform 0.2s ease-out;-webkit-transition:transform 0.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)}@media all and (max-width: 576px){#main>div.row:first-child>div:first-child{min-height:calc(100vh - 3rem - 6rem)}#post-wrapper{min-height:calc(100vh - 3rem - 6rem - 35rem) !important}#post-wrapper h1{margin-top:2.2rem;font-size:1.55rem}#avatar>a{width:5rem;height:5rem}.site-subtitle{margin-left:1.8rem;margin-right:1.8rem}#main-wrapper{padding-bottom:6rem}footer{height:6rem}footer>div.d-flex{width:100%;padding:1.5rem 0;margin-bottom:0.3rem;flex-wrap:wrap;-ms-flex-pack:distribute !important;justify-content:space-around !important}footer .footer-left,footer .footer-right{text-align:center}}@media all and (max-width: 849px){#topbar-wrapper,#main-wrapper,#sidebar{-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease}html,body{overflow-x:hidden}.footnotes ol>li{padding-top:3.5rem;margin-top:-3.2rem}.footnotes ol>li:first-child{margin-top:-3.5rem}[sidebar-display] #sidebar{transform:translateX(0)}[sidebar-display] #topbar-wrapper,[sidebar-display] #main-wrapper{transform:translateX(260px)}#sidebar{transform:translateX(-260px);-webkit-transform:translateX(-260px)}#sidebar .cursor{-webkit-transition:none;-moz-transition:none;transition:none}#main-wrapper{padding-top:3rem}#search-result-wrapper{width:100%}#breadcrumb,#search-wrapper{display:none}#topbar-wrapper{left:0}.topbar-up{top:0 !important}#main>div.row:first-child>div:nth-child(1),#main>div.row:first-child>div:nth-child(2){margin-top:0}#topbar-title,#sidebar-trigger,#search-trigger{display:block}#search-wrapper.loaded~a{margin-right:1rem}#search-wrapper .fa-times-circle{right:5.2rem}#search-input{margin-left:0;width:95%}#search-result-wrapper .post-content{letter-spacing:0}#search-hints{display:block;padding:0 1rem}#tags{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}#page h1.dynamic-title{display:none}#page h1.dynamic-title~.post-content{margin-top:3rem}}@media all and (min-width: 577px) and (max-width: 1199px){footer>.d-flex>div{width:312px}}@media all and (min-width: 850px){html{overflow-y:scroll}#main-wrapper{margin-left:260px}.profile-wrapper{margin-top:3rem}#search-wrapper{width:22%;min-width:150px}#search-result-wrapper{margin-top:3rem}div.post-content .table-wrapper>table{min-width:70%}#back-to-top{bottom:5.5rem;right:1.2rem}.topbar-up{box-shadow:none !important}#topbar-title{text-align:left}footer>div.d-flex{width:92%}}@media all and (min-width: 992px) and (max-width: 1199px){#main .col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 96%;flex:0 0 96%;max-width:96%}}@media all and (min-width: 850px) and (max-width: 1199px){#sidebar{width:210px}#sidebar .site-subtitle{margin-left:1rem;margin-right:1rem}#sidebar .sidebar-bottom a,#sidebar .sidebar-bottom span{width:2rem}#sidebar .sidebar-bottom .icon-border{left:-3px}#topbar-wrapper{left:210px}#search-results>div{max-width:700px}.site-title{font-size:1.3rem;margin-left:0 !important}.site-subtitle{margin-left:1rem;margin-right:1rem;font-size:90%}#main-wrapper{margin-left:210px}#breadcrumb{width:65%;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;white-space:nowrap}}@media all and (max-width: 1199px){#panel-wrapper{display:none}#topbar{padding:0}#main>div.row{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}}@media all and (min-width: 1200px){#main>div.row>div.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;padding-left:3%}#topbar{padding:0;max-width:1070px}#panel-wrapper{max-width:300px}#back-to-top{bottom:6.5rem;right:4.3rem}#search-input{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#search-results>div{width:46%}#search-results>div:nth-child(odd){margin-right:1.5rem}#search-results>div:nth-child(even){margin-left:1.5rem}#search-results>div:last-child:nth-child(odd){position:relative;right:24.3%}.post-content{font-size:1.03rem}footer>div.d-felx{width:85%}}@media all and (min-width: 1400px){#main>div.row{padding-left:calc((100% - 1150px) / 2)}#main>div.row>div.col-xl-8{max-width:850px}#search-result-wrapper{padding-right:2rem}#search-result-wrapper>div{max-width:1110px}#search-wrapper .fa-times-circle{right:2.6rem}}@media all and (min-width: 1400px) and (max-width: 1650px){#topbar{padding-right:2rem}}@media all and (min-width: 1650px){#breadcrumb{padding-left:0}#main>div.row>div.col-xl-8{padding-left:0}#main>div.row>div.col-xl-8>div:first-child{padding-left:0.55rem !important;padding-right:1.9rem !important}#main-wrapper{margin-left:350px}#panel-wrapper{margin-left:calc((100% - 1150px) / 10)}#topbar-wrapper{left:350px}#topbar{max-width:1150px}#search-wrapper{margin-right:3%}#sidebar{width:350px}#sidebar .profile-wrapper{margin-top:4rem;margin-bottom:1rem}#sidebar .profile-wrapper.text-center{text-align:left !important}#sidebar .profile-wrapper .site-subtitle,#sidebar .profile-wrapper .site-title,#sidebar .profile-wrapper #avatar{margin-left:4.5rem}#sidebar .profile-wrapper #avatar>a{width:6.2rem;height:6.2rem}#sidebar .profile-wrapper #avatar>a.mx-auto{margin-left:0 !important}#sidebar .profile-wrapper .site-title a{font-size:1.7rem;letter-spacing:1px}#sidebar .profile-wrapper .site-subtitle{word-spacing:0;margin-top:0.3rem}#sidebar ul{padding-left:2.5rem}#sidebar ul>li:last-child>a{position:static}#sidebar ul .nav-item{text-align:left}#sidebar ul .nav-item .nav-link>span{letter-spacing: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{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}#sidebar .sidebar-bottom>span,#sidebar .sidebar-bottom>a{margin-left:.15rem;margin-right:.15rem;height:2rem;margin-bottom:0.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%;transform:translate(-50%, -50%)}#sidebar .sidebar-bottom .icon-border{top:0.9rem}footer>div.d-flex{width:92%;max-width:1140px}#search-result-wrapper>div{max-width:1150px}}@media all and (min-width: 1700px){#topbar-wrapper{padding-right:calc(100% - 350px - (1920px - 350px))}#topbar{max-width:calc(1150px + 20px)}#main>div.row{padding-left:calc((100% - 1150px - 2%) / 2)}#panel-wrapper{margin-left:3%}footer{padding-left:0;padding-right:calc(100% - 350px - 1180px)}#back-to-top{right:calc(100% - 1920px + 15rem)}}@media (min-width: 1920px){#main>div.row{padding-left:190px}#search-result-wrapper{padding-right:calc(100% - 350px - 1180px)}#panel-wrapper{margin-left:41px}}.pagination{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,0.57);border-color:var(--btn-paginator-border-color);background-color:var(--button-bg)}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link{border-radius:50%}#post-list{margin-top:1rem;padding-right:0.5rem}#post-list .post-preview{padding-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--main-border-color)}#post-list .post-preview h1{font-size:1.4rem;margin:0}#post-list .post-preview .post-meta i{font-size:0.73rem}#post-list .post-preview .post-meta span:not(:last-child){margin-right:1.2rem}#post-list .post-preview .post-content{margin-top:0.6rem;margin-bottom:0.6rem;color:var(--post-list-text-color)}#post-list .post-preview .post-content>p{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#post-list .post-preview .pin>i{transform:rotate(45deg);padding-left:3px;color:var(--pin-color)}#post-list .post-preview .pin>span{display:none}@media all and (max-width: 830px){.pagination{justify-content:space-evenly}.pagination .page-item:not(:first-child):not(:last-child){display:none}}@media all and (min-width: 831px){#post-list{margin-top:1.5rem}#post-list .post-preview .post-meta .pin{background:var(--pin-bg);border-radius:5px;line-height:1.4rem;height:1.3rem;margin-top:3px;padding-left:1px;padding-right:6px}#post-list .post-preview .post-meta .pin>span{display:inline}.pagination{font-size:0.85rem}.pagination .page-item:not(:last-child){margin-right:0.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}}#post-wrapper .post-meta>div:nth-child(2)>span:not(:first-child)::before{content:"\2022";color:rgba(158,158,158,0.8);padding-left:.2rem;padding-right:.4rem}.post-content .preview-img{position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-top:0;margin-bottom:2.5rem !important}.post-tail-wrapper{margin-top:6rem;border-bottom:1px double var(--main-border-color);font-size:0.85rem}.post-tags{line-height:2rem}.post-navigation{padding-top:3rem;padding-bottom:4rem}.post-navigation .btn{width:50%;position:relative;border-color:var(--btn-border-color);color:var(--link-color)}.post-navigation .btn:hover{background:#2a408e;color:#fff;border-color:#2a408e}.post-navigation .btn.disabled{width:50%;position:relative;border-color:var(--btn-border-color);pointer-events:auto;cursor:not-allowed;background:none;color:gray}.post-navigation .btn.disabled:hover{border-color:none}.post-navigation .btn.btn-outline-primary.disabled:focus{box-shadow:none}.post-navigation .btn::before{color:var(--text-muted-color);font-size:0.65rem;text-transform:uppercase;content:attr(prompt)}.post-navigation .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;left:0.5px}.post-navigation .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;right:0.5px}.post-navigation p{font-size:1.1rem;line-height:1.5rem;margin-top:0.3rem;white-space:normal}@keyframes fade-up{from{opacity:0;position:relative;top:2rem}to{opacity:1;position:relative;top:0}}#toc-wrapper{border-left:1px solid rgba(158,158,158,0.17);position:-webkit-sticky;position:sticky;top:4rem;transition:top 0.2s ease-in-out;animation:fade-up 0.8s}#toc-wrapper.topbar-down{top:6rem}#toc-wrapper>span{color:var(--label-color);font-size:inherit;font-weight:600;display:block;line-height:1.2;padding-top:0.5rem;padding-bottom:0.5rem;margin-top:0;margin-bottom:0;letter-spacing:-0.02em}#toc li a{font-size:0.8rem}#toc li a.nav-link:not(.active){color:inherit}nav[data-toggle=toc] .nav .nav>li>a.active{font-weight:600 !important}#related-posts>h3{color:var(--label-color);font-size:1.1rem;font-weight:600}#related-posts .card{border-color:var(--card-border-color);background-color:var(--card-bg);box-shadow:0 0 5px 0 var(--card-box-shadow);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#related-posts .card h3{color:var(--text-color)}#related-posts .card:hover{-webkit-transform:translate3d(0, -3px, 0);transform:translate3d(0, -3px, 0);box-shadow:0 10px 15px -4px rgba(0,0,0,0.15)}#related-posts .timeago{color:var(--relate-post-date)}#related-posts p{font-size:0.9rem;margin-bottom:0.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#related-posts a:hover{text-decoration:none}#related-posts ul{list-style-type:none;padding-inline-start:1.5rem}#related-posts ul>li::before{background:#c2c9d4;width:5px;height:5px;border-radius:1px;display:block;content:"";position:relative;top:1rem;right:1rem}#post-extend-wrapper{min-height:2rem}#post-extend-wrapper #disqus_thread{min-height:7.5rem;margin-bottom:2rem}.post-tail-bottom a{color:inherit}.share-wrapper .share-icons>i:hover,.share-wrapper .share-icons a:hover>i{color:var(--btn-share-hover-color) !important}.share-wrapper{vertical-align:middle;user-select:none}.share-wrapper .share-icons{font-size:1.2rem}.share-wrapper .share-icons a:not(:last-child){margin-right:0.25rem}.share-wrapper .share-icons a:hover{text-decoration:none}.share-wrapper .share-icons>i{position:relative;bottom:1px}.share-wrapper .share-icons .fab.fa-twitter{color:var(--btn-share-color, #1da1f2)}.share-wrapper .share-icons .fab.fa-facebook-square{color:var(--btn-share-color, #425f9c)}.share-wrapper .share-icons .fab.fa-telegram{color:var(--btn-share-color, #279fd9)}.share-wrapper .share-icons .fab.fa-weibo{color:var(--btn-share-color, #e5142b)}.share-wrapper .fas.fa-link{color:var(--btn-share-color, #ababab)}.share-label{color:inherit;font-size:inherit;font-weight:400}.share-label::after{content:":"}.license-wrapper{line-height:1.2rem}.license-wrapper>a{font-weight:600}.license-wrapper span:last-child{font-size:0.85rem}@media all and (max-width: 576px){.post-tail-bottom{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.post-tail-bottom>div:first-child{width:100%;margin-top:1rem}}@media all and (max-width: 768px){.post-content>p>img{max-width:calc(100% + 1rem)}}@media all and (min-width: 768px){#post-wrapper .post-meta>div:not(:first-child)::before{content:"\2022";color:rgba(158,158,158,0.8);padding-left:.5rem;padding-right:.2rem}#post-wrapper .post-meta.flex-column{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}}@media all and (max-width: 830px){.post-navigation{padding-left:0;padding-right:0;margin-left:-0.5rem;margin-right:-0.5rem}}.tag{border-radius:0.7em;padding:6px 8px 7px;margin-right:0.8rem;line-height:3rem;letter-spacing:0;border:1px solid var(--tag-border) !important;box-shadow:0 0 3px 0 var(--tag-shadow)}.tag span{margin-left:0.6em;font-size:0.7em;font-family:'Oswald', sans-serif}#archives ul li:first-child::before,#archives ul li::after{content:"";width:4px;left:75px;display:inline-block;float:left;position:relative;background-color:var(--timeline-color)}#archives{letter-spacing:0.03rem}#archives span.lead{font-size:1.5rem;position:relative;left:8px}#archives span.lead::after{content:"";display:block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:12px;height:12px;top:-26px;left:63px;border:3px solid;background-color:var(--timeline-year-dot-color);border-color:var(--timeline-node-bg);box-shadow:0 0 2px 0 #c2c6cc;z-index:1}#archives span.lead:not(:first-child){position:relative;left:4px}#archives span.lead:not(:first-child)::after{left:67px}#archives ul li{font-size:1.1rem;line-height:3rem}#archives ul li div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#archives ul li div a{margin-left:2.5rem;position:relative;top:0.1rem}#archives ul li:nth-child(odd){background-color:var(--main-wrapper-bg, #fff);background-image:linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff)}#archives ul li::after{height:2.8rem;top:-1.3rem}#archives ul li:first-child::before{height:3.06rem;top:-1.61rem}#archives ul:not(:last-child)>li:last-child::after{height:3.4rem}#archives ul:last-child>li:last-child::after{display:none}#archives .date{white-space:nowrap;display:inline-block}#archives .date.month{width:1.4rem;text-align:center}#archives .date.month~a::before{content:"";display:inline-block;position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:8px;height:8px;float:left;top:1.35rem;left:69px;background-color:var(--timeline-node-bg);box-shadow:0 0 3px 0 #c2c6cc;z-index:1}#archives .date.day{font-size:85%;font-family:'Lato', sans-serif;text-align:center;margin-right:-2px;width:1.2rem;position:relative;left:-0.15rem}@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:hover i{color:var(--categories-icon-hover-color)}.category-trigger i{position:relative;height:0.7rem;width:1rem;transition:transform 300ms ease}@media (hover: hover){.category-trigger:hover{background-color:var(--categories-hover-bg)}}.rotate{-ms-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dash{margin:0 0.5rem 0.6rem 0.5rem;border-bottom:2px dotted var(--dash-color)}#page-category ul>li,#page-tag ul>li{line-height:1.5rem;padding:0.6rem 0}#page-category ul>li::before,#page-tag ul>li::before{background:#999;width:5px;height:5px;border-radius:50%;display:block;content:"";position:relative;top:0.6rem;margin-right:0.5rem}#page-category ul>li>a,#page-tag ul>li>a{font-size:1.1rem}#page-category ul>li>span:last-child,#page-tag ul>li>span:last-child{white-space:nowrap}#page-tag h1>i{font-size:1.2rem}#page-category h1>i{font-size:1.25rem}#page-category a:hover,#page-tag a:hover,#access-lastmod a:hover{margin-bottom:-1px}@media all and (max-width: 576px){#page-category ul>li::before,#page-tag ul>li::before{margin:0 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..e1ad92f --- /dev/null +++ b/assets/css/style.css.map @@ -0,0 +1,44 @@ +{ + "version": 3, + "file": "style.css", + "sources": [ + "style.scss", + "_sass/jekyll-theme-chirpy.scss", + "_sass/colors/light-typography.scss", + "_sass/colors/dark-typography.scss", + "_sass/addon/module.scss", + "_sass/addon/variables.scss", + "_sass/variables-hook.scss", + "_sass/addon/syntax.scss", + "_sass/colors/light-syntax.scss", + "_sass/colors/dark-syntax.scss", + "_sass/addon/commons.scss", + "_sass/layout/home.scss", + "_sass/layout/post.scss", + "_sass/layout/tags.scss", + "_sass/layout/archives.scss", + "_sass/layout/categories.scss", + "_sass/layout/category-tag.scss" + ], + "sourcesContent": [ + "/*\n If the number of TAB files has changed, the following variable is required.\n And it must be defined before `@import`.\n*/\n$tab-count: 5; // plus 1 for home tab\n\n@import \"jekyll-theme-chirpy\";\n\n/* append your custom style below */\n", + "/*!\n * The styles for Jekyll theme Chirpy\n *\n * Chirpy v4.3.3 (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 * The syntax light mode typography colors\n */\n\n@mixin light-scheme {\n /* Framework color */\n --body-bg: #fafafa;\n --mask-bg: #c1c3c5;\n --main-wrapper-bg: white;\n --main-border-color: #f3f3f3;\n --scrollbar-track-bg: rgba(0, 0, 0, 0.3);\n --scrollbar-thumb-bg: rgba(0, 0, 0, 0.3);\n\n /* Common color */\n --text-color: #34343c;\n --text-muted-color: gray;\n --heading-color: black;\n --blockquote-border-color: #eee;\n --blockquote-text-color: #9a9a9a;\n --link-color: #2a408e;\n --link-underline-color: #dee2e6;\n --button-bg: #fff;\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\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 / 50%);\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 --btn-share-hover-color: var(--link-color);\n --card-border-color: #f1f1f1;\n --card-box-shadow: rgba(234, 234, 234, 0.7686274509803922);\n --label-color: #616161;\n --relate-post-date: rgba(30, 55, 70, 0.4);\n --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\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\n /* Footer */\n --footer-bg-color: #ffffff;\n --footer-link: #424242;\n} // light-scheme\n", + "/*\n * The main dark mode styles\n */\n\n@mixin dark-scheme {\n /* Framework color */\n --body-bg: var(--main-wrapper-bg);\n --mask-bg: rgb(68, 69, 70);\n --main-wrapper-bg: rgb(27, 27, 30);\n --main-border-color: rgb(44, 45, 45);\n --scrollbar-track-bg: rgba(0, 0, 0, 0.3);\n --scrollbar-thumb-bg: rgb(173 171 171 / 50%);\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-wrapper-bg);\n --card-header-bg: rgb(51, 50, 50);\n --label-color: rgb(108, 117, 125);\n --checkbox-color: rgb(118 120 121);\n --checkbox-checked-color: var(--link-color);\n\n /* Sidebar */\n --sidebar-bg: radial-gradient(circle, #242424 0%, #1d1f27 100%);\n --sidebar-muted-color: #6d6c6b;\n --sidebar-active-color: rgb(255 255 255 / 80%);\n --nav-cursor-color: rgb(183, 182, 182);\n --sidebar-btn-bg: rgb(117 116 116 / 20%);\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: rgb(39, 40, 43);\n --card-border-color: rgb(53, 53, 60);\n --card-box-shadow: var(--main-wrapper-bg);\n\n /* tags */\n --tag-border: rgb(59, 79, 88);\n --tag-shadow: rgb(32, 33, 33);\n --search-tag-bg: var(--tag-bg);\n --dash-color: rgb(63, 65, 68);\n\n /* categories */\n --categories-border: rgb(64, 66, 69);\n --categories-hover-bg: rgb(73, 75, 76);\n --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 /* Footer */\n --footer-bg-color: var(--main-wrapper-bg);\n --footer-link: rgb(171, 171, 171);\n\n .post-content img {\n filter: brightness(90%);\n }\n\n hr {\n border-color: var(--main-border-color);\n }\n\n /* posts' toc, override BS */\n nav[data-toggle=toc] .nav-link.active,\n nav[data-toggle=toc] .nav-link.active:focus,\n nav[data-toggle=toc] .nav-link.active:hover,\n nav[data-toggle=toc] .nav > li > a:focus,\n nav[data-toggle=toc] .nav > li > a:hover {\n color: var(--toc-highlight) !important;\n border-left-color: var(--toc-highlight) !important;\n }\n\n /* categories */\n .categories.card,\n .list-group-item {\n background-color: var(--card-bg);\n }\n\n .categories {\n .card-header {\n background-color: var(--card-header-bg);\n }\n\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:\n 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\n} // dark-scheme\n", + "/*\n* Mainly scss modules, only imported to `assets/css/main.scss`\n*/\n\n/* ---------- scss placeholder --------- */\n\n%heading {\n color: var(--heading-color);\n font-weight: 400;\n font-family: 'Lato', 'Microsoft Yahei', sans-serif;\n}\n\n%tag-hover {\n background: var(--tag-hover);\n transition: background 0.35s ease-in-out;\n}\n\n%table-cell {\n padding: 0.4rem 1rem;\n font-size: 95%;\n white-space: nowrap;\n}\n\n%link-hover {\n color: #d2603a !important;\n border-bottom: 1px solid #d2603a;\n text-decoration: none;\n}\n\n%link-color {\n color: var(--link-color);\n}\n\n%link-underline {\n border-bottom: 1px solid var(--link-underline-color);\n}\n\n%clickable-transition {\n transition: color 0.35s ease-in-out;\n}\n\n%no-bottom-border {\n border-bottom: none;\n}\n\n%section {\n #post-wrapper & {\n line-height: 1.2;\n margin-bottom: 1rem;\n }\n}\n\n%anchor {\n padding-top: 3.5rem;\n margin-top: -2.5rem;\n}\n\n%cursor-pointer {\n cursor: pointer;\n}\n\n/* ---------- scss mixin --------- */\n\n@mixin no-text-decoration {\n text-decoration: none;\n}\n\n%sidebar-links {\n color: rgba(117, 117, 117, 0.9);\n user-select: none;\n}\n\n@mixin ml-mr($value) {\n margin-left: $value;\n margin-right: $value;\n}\n\n@mixin pl-pr($val) {\n padding-left: $val;\n padding-right: $val;\n}\n\n@mixin input-placeholder {\n opacity: 0.6;\n}\n\n@mixin semi-bold {\n font-weight: 600;\n}\n\n@mixin label($font-size: 1rem, $font-weight: 600, $color: var(--label-color)) {\n color: $color;\n font-size: $font-size;\n font-weight: $font-weight;\n}\n\n@mixin panel-label {\n @include label(inherit);\n\n display: block;\n line-height: 1.2;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n margin-top: 0;\n margin-bottom: 0;\n letter-spacing: -0.02em;\n}\n\n@mixin align-center {\n position: relative;\n left: 50%;\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n", + "/*\n * 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\n$cursor-width: 2px !default; // the cursor width of the selected tab\n\n/* other framework sizes */\n\n$topbar-height: 3rem !default;\n\n$footer-height: 5rem !default;\n$footer-height-mobile: 6rem !default; // screen width: <= 576px\n\n$main-content-max-width: 1150px !default;\n\n$panel-max-width: 300px !default;\n\n$post-extend-min-height: 35rem !default;\n\n/* syntax highlight */\n\n$code-font-size: 0.85rem !default;\n", + "/*\n Appending custom SCSS variables will override the default ones in `_sass/addon/variables.scsss`\n*/\n", + "/*\n* The syntax highlight.\n*/\n\n@import \"colors/light-syntax\";\n@import \"colors/dark-syntax\";\n\nhtml:not([mode]),\nhtml[mode=light] {\n @include light-syntax;\n}\n\nhtml[mode=dark] {\n @include dark-syntax;\n}\n\n@media (prefers-color-scheme: dark) {\n html:not([mode]),\n html[mode=dark] {\n @include dark-syntax;\n }\n\n html[mode=light] {\n @include light-syntax;\n }\n}\n\n/* -- Codes Snippet -- */\n\n$code-radius: 6px;\n\n%code-snippet-bg {\n background: var(--highlight-bg-color);\n}\n\n%code-snippet-radius {\n border-radius: $code-radius;\n}\n\n%code-snippet-padding {\n padding: 1.2rem;\n}\n\ndiv > pre {\n @extend %code-snippet-bg;\n @extend %code-snippet-radius;\n @extend %code-snippet-padding;\n}\n\n.highlighter-rouge {\n @extend %code-snippet-bg;\n @extend %code-snippet-radius;\n\n color: var(--highlighter-rouge-color);\n margin-top: 0.5rem;\n margin-bottom: 1.2em; /* Override BS Inline-code style */\n}\n\n.highlight {\n @extend %code-snippet-radius;\n @extend %code-snippet-bg;\n\n @at-root figure#{&} {\n @extend %code-snippet-bg;\n }\n\n overflow: auto;\n\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 padding: 0;\n border: 0;\n\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 td {\n padding: 0;\n border: 0;\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 -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n -o-user-select: none;\n user-select: none;\n }\n\n /* set the dollar sign to non-selectable */\n .gp {\n user-select: none;\n }\n\n} //.highlight\n\ncode {\n -webkit-hyphens: none;\n -ms-hyphens: none;\n -moz-hyphens: none;\n hyphens: none;\n\n &.highlighter-rouge {\n font-size: $code-font-size;\n padding: 3px 5px;\n border-radius: 4px;\n background-color: var(--inline-code-bg);\n }\n\n @at-root a > &.highlighter-rouge {\n padding-bottom: 0; // show link's underlinke\n color: inherit;\n }\n\n @at-root a:hover > &.highlighter-rouge {\n border-bottom: none;\n }\n\n blockquote &.highlighter-rouge {\n color: inherit;\n }\n}\n\ntd.rouge-code {\n padding: 1.2rem 1.5rem 1.2rem 1rem;\n\n // Prevent some browser extends from\n // changing the URL string of code block.\n a {\n color: inherit !important;\n border-bottom: none !important;\n pointer-events: none;\n }\n\n}\n\n/* Hide line numbers for default, console, and terminal code snippets */\ndiv {\n &[class^='highlighter-rouge'],\n &.language-plaintext.highlighter-rouge,\n &.language-console.highlighter-rouge,\n &.language-terminal.highlighter-rouge,\n &.nolineno {\n pre.lineno {\n display: none;\n }\n\n td.rouge-code {\n @extend %code-snippet-padding;\n }\n }\n}\n\n.code-header {\n background: var(--code-header-bg);\n border-top-left-radius: $code-radius;\n border-top-right-radius: $code-radius;\n display: flex;\n justify-content: space-between;\n align-items: center;\n line-height: 1.85rem;\n\n // icons\n i {\n font-size: 1rem;\n color: var(--lang-badge-muted-color);\n\n &.small {\n font-size: 70%;\n }\n }\n\n // the label block\n span {\n padding-left: 0.35rem;\n\n &::after {\n content: attr(text-data);\n font-size: 0.85rem;\n font-weight: 600;\n color: var(--lang-badge-color);\n }\n\n i {\n margin: 0 0.5rem;\n }\n\n @at-root [file] #{&} > i {\n position: relative;\n top: 1px; // center the file icon\n margin-left: 0.25rem;\n }\n\n }\n\n // clipboard\n button {\n border: 1px solid var(--code-header-bg);\n border-radius: $code-radius;\n padding: 0;\n width: 1.95rem;\n background-color: inherit;\n\n @extend %cursor-pointer;\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 &:not([timeout]):hover {\n background-color: rgba(128, 128, 128, 0.37);\n\n i {\n color: white;\n }\n }\n\n &:focus {\n outline: none;\n }\n\n }\n\n}\n\n@media all and (max-width: 576px) {\n .post-content {\n > div[class^='language-'] {\n @include ml-mr(-1.25rem);\n\n border-radius: 0;\n\n .highlight {\n padding-left: 0.25rem;\n }\n\n .code-header {\n border-radius: 0;\n padding-left: 0.4rem;\n padding-right: 0.5rem;\n }\n }\n }\n}\n", + "/*\n * The syntax light mode code snippet colors.\n */\n\n@mixin light-syntax {\n /* see: */\n .highlight .hll { background-color: #ffffcc; }\n .highlight .c { color: #999988; font-style: italic; } /* Comment */\n .highlight .err { color: #a61717; background-color: #e3d2d2; } /* Error */\n .highlight .k { color: #000000; font-weight: bold; } /* Keyword */\n .highlight .o { color: #000000; font-weight: bold; } /* Operator */\n .highlight .cm { color: #999988; font-style: italic; } /* Comment.Multiline */\n .highlight .cp { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Preproc */\n .highlight .c1 { color: #999988; font-style: italic; } /* Comment.Single */\n .highlight .cs { color: #999999; font-weight: bold; font-style: italic; } /* Comment.Special */\n .highlight .gd { color: #d01040; background-color: #ffdddd; } /* Generic.Deleted */\n .highlight .ge { color: #000000; font-style: italic; } /* Generic.Emph */\n .highlight .gr { color: #aa0000; } /* Generic.Error */\n .highlight .gh { color: #999999; } /* Generic.Heading */\n .highlight .gi { color: #008080; background-color: #ddffdd; } /* Generic.Inserted */\n .highlight .go { color: #888888; } /* Generic.Output */\n .highlight .gp { color: #555555; } /* Generic.Prompt */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .gu { color: #aaaaaa; } /* Generic.Subheading */\n .highlight .gt { color: #aa0000; } /* Generic.Traceback */\n .highlight .kc { color: #000000; font-weight: bold; } /* Keyword.Constant */\n .highlight .kd { color: #000000; font-weight: bold; } /* Keyword.Declaration */\n .highlight .kn { color: #000000; font-weight: bold; } /* Keyword.Namespace */\n .highlight .kp { color: #000000; font-weight: bold; } /* Keyword.Pseudo */\n .highlight .kr { color: #000000; font-weight: bold; } /* Keyword.Reserved */\n .highlight .kt { color: #445588; font-weight: bold; } /* Keyword.Type */\n .highlight .m { color: #009999; } /* Literal.Number */\n .highlight .s { color: #d01040; } /* Literal.String */\n .highlight .na { color: #008080; } /* Name.Attribute */\n .highlight .nb { color: #0086b3; } /* Name.Builtin */\n .highlight .nc { color: #445588; font-weight: bold; } /* Name.Class */\n .highlight .no { color: #008080; } /* Name.Constant */\n .highlight .nd { color: #3c5d5d; font-weight: bold; } /* Name.Decorator */\n .highlight .ni { color: #800080; } /* Name.Entity */\n .highlight .ne { color: #990000; font-weight: bold; } /* Name.Exception */\n .highlight .nf { color: #990000; font-weight: bold; } /* Name.Function */\n .highlight .nl { color: #990000; font-weight: bold; } /* Name.Label */\n .highlight .nn { color: #555555; } /* Name.Namespace */\n .highlight .nt { color: #000080; } /* Name.Tag */\n .highlight .nv { color: #008080; } /* Name.Variable */\n .highlight .ow { color: #000000; font-weight: bold; } /* Operator.Word */\n .highlight .w { color: #bbbbbb; } /* Text.Whitespace */\n .highlight .mf { color: #009999; } /* Literal.Number.Float */\n .highlight .mh { color: #009999; } /* Literal.Number.Hex */\n .highlight .mi { color: #009999; } /* Literal.Number.Integer */\n .highlight .mo { color: #009999; } /* Literal.Number.Oct */\n .highlight .sb { color: #d01040; } /* Literal.String.Backtick */\n .highlight .sc { color: #d01040; } /* Literal.String.Char */\n .highlight .sd { color: #d01040; } /* Literal.String.Doc */\n .highlight .s2 { color: #d01040; } /* Literal.String.Double */\n .highlight .se { color: #d01040; } /* Literal.String.Escape */\n .highlight .sh { color: #d01040; } /* Literal.String.Heredoc */\n .highlight .si { color: #d01040; } /* Literal.String.Interpol */\n .highlight .sx { color: #d01040; } /* Literal.String.Other */\n .highlight .sr { color: #009926; } /* Literal.String.Regex */\n .highlight .s1 { color: #d01040; } /* Literal.String.Single */\n .highlight .ss { color: #990073; } /* Literal.String.Symbol */\n .highlight .bp { color: #999999; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #008080; } /* Name.Variable.Class */\n .highlight .vg { color: #008080; } /* Name.Variable.Global */\n .highlight .vi { color: #008080; } /* Name.Variable.Instance */\n .highlight .il { color: #009999; } /* Literal.Number.Integer.Long */\n\n /* --- custom light colors --- */\n --highlight-bg-color: #f7f7f7;\n --highlighter-rouge-color: #2f2f2f;\n --highlight-lineno-color: #c2c6cc;\n --inline-code-bg: #f3f3f3;\n --code-header-bg: #eaeaea;\n --lang-badge-color: rgb(128 128 128 / 87%);\n --lang-badge-muted-color: rgb(128 128 128 / 36%);\n --clipboard-checked-color: #43c743;\n\n} // light-syntax\n", + "/*\n * The syntax dark mode styles.\n */\n\n@mixin dark-syntax {\n /* syntax highlight colors from https://raw.githubusercontent.com/jwarby/pygments-css/master/monokai.css */\n .highlight pre { background-color: var(--highlight-bg-color); }\n .highlight .hll { background-color: var(--highlight-bg-color); }\n .highlight .c { color: #75715e; } /* Comment */\n .highlight .err { color: #960050; background-color: #1e0010; } /* Error */\n .highlight .k { color: #66d9ef; } /* Keyword */\n .highlight .l { color: #ae81ff; } /* Literal */\n .highlight .n { color: #f8f8f2; } /* Name */\n .highlight .o { color: #f92672; } /* Operator */\n .highlight .p { color: #f8f8f2; } /* Punctuation */\n .highlight .cm { color: #75715e; } /* Comment.Multiline */\n .highlight .cp { color: #75715e; } /* Comment.Preproc */\n .highlight .c1 { color: #75715e; } /* Comment.Single */\n .highlight .cs { color: #75715e; } /* Comment.Special */\n .highlight .ge { color: inherit; font-style: italic; } /* Generic.Emph */\n .highlight .gs { font-weight: bold; } /* Generic.Strong */\n .highlight .kc { color: #66d9ef; } /* Keyword.Constant */\n .highlight .kd { color: #66d9ef; } /* Keyword.Declaration */\n .highlight .kn { color: #f92672; } /* Keyword.Namespace */\n .highlight .kp { color: #66d9ef; } /* Keyword.Pseudo */\n .highlight .kr { color: #66d9ef; } /* Keyword.Reserved */\n .highlight .kt { color: #66d9ef; } /* Keyword.Type */\n .highlight .ld { color: #e6db74; } /* Literal.Date */\n .highlight .m { color: #ae81ff; } /* Literal.Number */\n .highlight .s { color: #e6db74; } /* Literal.String */\n .highlight .na { color: #a6e22e; } /* Name.Attribute */\n .highlight .nb { color: #f8f8f2; } /* Name.Builtin */\n .highlight .nc { color: #a6e22e; } /* Name.Class */\n .highlight .no { color: #66d9ef; } /* Name.Constant */\n .highlight .nd { color: #a6e22e; } /* Name.Decorator */\n .highlight .ni { color: #f8f8f2; } /* Name.Entity */\n .highlight .ne { color: #a6e22e; } /* Name.Exception */\n .highlight .nf { color: #a6e22e; } /* Name.Function */\n .highlight .nl { color: #f8f8f2; } /* Name.Label */\n .highlight .nn { color: #f8f8f2; } /* Name.Namespace */\n .highlight .nx { color: #a6e22e; } /* Name.Other */\n .highlight .py { color: #f8f8f2; } /* Name.Property */\n .highlight .nt { color: #f92672; } /* Name.Tag */\n .highlight .nv { color: #f8f8f2; } /* Name.Variable */\n .highlight .ow { color: #f92672; } /* Operator.Word */\n .highlight .w { color: #f8f8f2; } /* Text.Whitespace */\n .highlight .mf { color: #ae81ff; } /* Literal.Number.Float */\n .highlight .mh { color: #ae81ff; } /* Literal.Number.Hex */\n .highlight .mi { color: #ae81ff; } /* Literal.Number.Integer */\n .highlight .mo { color: #ae81ff; } /* Literal.Number.Oct */\n .highlight .sb { color: #e6db74; } /* Literal.String.Backtick */\n .highlight .sc { color: #e6db74; } /* Literal.String.Char */\n .highlight .sd { color: #e6db74; } /* Literal.String.Doc */\n .highlight .s2 { color: #e6db74; } /* Literal.String.Double */\n .highlight .se { color: #ae81ff; } /* Literal.String.Escape */\n .highlight .sh { color: #e6db74; } /* Literal.String.Heredoc */\n .highlight .si { color: #e6db74; } /* Literal.String.Interpol */\n .highlight .sx { color: #e6db74; } /* Literal.String.Other */\n .highlight .sr { color: #e6db74; } /* Literal.String.Regex */\n .highlight .s1 { color: #e6db74; } /* Literal.String.Single */\n .highlight .ss { color: #e6db74; } /* Literal.String.Symbol */\n .highlight .bp { color: #f8f8f2; } /* Name.Builtin.Pseudo */\n .highlight .vc { color: #f8f8f2; } /* Name.Variable.Class */\n .highlight .vg { color: #f8f8f2; } /* Name.Variable.Global */\n .highlight .vi { color: #f8f8f2; } /* Name.Variable.Instance */\n .highlight .il { color: #ae81ff; } /* Literal.Number.Integer.Long */\n .highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */\n .highlight .gd { color: #f92672; background-color: #561c08; } /* Generic.Deleted & Diff Deleted */\n .highlight .gi { color: #a6e22e; background-color: #0b5858; } /* Generic.Inserted & Diff Inserted */\n\n /* ----- custom styles ------ */\n\n --highlight-bg-color: #252525;\n --highlighter-rouge-color: #de6b18;\n --highlight-lineno-color: #6c6c6d;\n --inline-code-bg: #272822;\n --code-header-bg: #353535;\n --lang-badge-color: #858586;\n --lang-badge-muted-color: #6c6c6d;\n --clipboard-checked-color: #2bcc2b;\n\n .highlight {\n .gp { color: #818c96; }\n }\n\n pre { color: #bfbfbf; } /* override Bootstrap */\n kbd { background-color: black; }\n}\n", + "/*\n The common styles\n*/\n@import url('https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;900&display=swap');\n\n@mixin mode-toggle($dark-mode: false) {\n @if $dark-mode {\n @include dark-scheme;\n } @else {\n @include light-scheme;\n }\n}\n\nhtml:not([mode]),\nhtml[mode=light] {\n @include mode-toggle();\n}\n\nhtml[mode=dark] {\n @include mode-toggle(true);\n}\n\n@media (prefers-color-scheme: dark) {\n html:not([mode]),\n html[mode=dark] {\n @include mode-toggle(true);\n }\n\n html[mode=light] {\n @include mode-toggle();\n }\n}\n\n:root {\n font-size: 16px;\n}\n\nbody {\n line-height: 1.75rem;\n background: var(--body-bg);\n color: var(--text-color);\n -webkit-font-smoothing: antialiased;\n font-family: 'Source Sans Pro', 'Microsoft Yahei', sans-serif;\n}\n\n/* --- Scrollbar --- */\n\n$scrollbar-size: 7px;\n\n::-webkit-scrollbar {\n width: $scrollbar-size;\n height: $scrollbar-size;\n}\n\n::-webkit-scrollbar-track {\n @at-root body#{&} {\n -webkit-box-shadow: inset 0 0 6px var(--scrollbar-track-bg);\n }\n}\n\n::-webkit-scrollbar-thumb {\n background-color: var(--scrollbar-thumb-bg);\n border-radius: calc(#{$scrollbar-size} / 2);\n}\n\n.highlight {\n border-color: transparent;\n transition: border-color 0.5s ease;\n\n &:hover {\n border-color: var(--scrollbar-thumb-bg);\n transition: border-color 0.2s ease;\n }\n\n &::-webkit-scrollbar-thumb {\n /* add border to act as background-color */\n border-right-style: inset;\n border-right-width: calc(100vw + 100vh);\n border-color: inherit;\n background-color: var(--highlight-bg-color);\n }\n\n}\n\n/* --- Typography --- */\n\nh1 {\n @extend %heading;\n\n font-size: 1.8rem;\n}\n\nh2 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.4rem;\n}\n\nh3 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.25rem;\n}\n\nh4 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.15rem;\n}\n\nh5 {\n @extend %heading;\n @extend %section;\n @extend %anchor;\n\n font-size: 1.1rem;\n}\n\nol,\nul {\n ol,\n ul {\n margin-bottom: 1rem;\n }\n}\n\na {\n @extend %link-color;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\nblockquote {\n border-left: 5px solid var(--blockquote-border-color);\n padding-left: 1rem;\n color: var(--blockquote-text-color);\n}\n\nkbd {\n margin: 0 0.3rem;\n}\n\nfooter {\n position: absolute;\n bottom: 0;\n padding: 0 1rem;\n height: $footer-height;\n font-size: 0.8rem;\n color: #7a7b7d;\n background-color: var(--footer-bg-color);\n\n > div.d-flex {\n line-height: 1.2rem;\n width: 95%;\n max-width: 1045px;\n border-top: 1px solid var(--main-border-color);\n margin-bottom: 1rem;\n\n > div {\n width: 350px;\n }\n }\n\n a {\n color: var(--footer-link);\n\n &:link {\n @include no-text-decoration;\n }\n\n &:hover {\n @extend %link-hover;\n\n @include no-text-decoration;\n }\n }\n\n .footer-right {\n text-align: right;\n }\n}\n\n/* --- Panels --- */\n\n.access {\n top: 2rem;\n transition: top 0.2s ease-in-out;\n margin-right: 1.5rem;\n margin-top: 3rem;\n margin-bottom: 4rem;\n\n &:only-child {\n position: -webkit-sticky; /* Safari */\n position: sticky;\n }\n\n &.topbar-down {\n top: 6rem;\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 span {\n @include panel-label;\n }\n\n .post-content {\n font-size: 0.9rem;\n }\n\n}\n\n#access-tags {\n > div.post-content > div {\n max-width: 80%;\n }\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 0.85rem;\n background: none;\n border: 1px solid var(--btn-border-color);\n border-radius: 0.8rem;\n padding: 0.3rem 0.5rem;\n margin: 0 0.35rem 0.5rem 0;\n\n &:hover {\n background-color: #2a408e;\n border-color: #2a408e;\n color: #fff;\n transition: none;\n }\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\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: fit-content;\n -webkit-transition: background-color 1.5s ease-in-out; // Safari prior 6.1\n transition: background-color 1.5s ease-in-out;\n }\n }\n}\n\n.footnote {\n @at-root a#{&} {\n @include ml-mr(1px);\n @include pl-pr(2px);\n\n border-bottom-style: none !important;\n -webkit-transition: background-color 1.5s ease-in-out; // Safari prior 6.1\n transition: background-color 1.5s ease-in-out;\n }\n\n // [scroll-focus] added by `smooth-scroll.js`\n @at-root sup:target:not([scroll-focus]),\n sup[scroll-focus=true] > a#{&} {\n background-color: var(--footnote-target-bg);\n }\n}\n\n.reversefootnote {\n @at-root a#{&} {\n font-size: 0.6rem;\n 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.post {\n h1 {\n margin-top: 3rem;\n margin-bottom: 1rem;\n }\n\n em { /* MarkDown italic */\n padding-right: 0.2rem;\n }\n\n a:hover {\n code {\n @extend %link-hover;\n }\n }\n}\n\n/* --- Begin of Markdown table style --- */\n\n.table-wrapper { // it will be created by Liquid\n overflow-x: auto;\n margin-bottom: 1.5rem;\n\n > table {\n min-width: 100%;\n overflow-x: auto;\n border-spacing: 0;\n\n thead {\n border-bottom: solid 2px rgba(210, 215, 217, 0.75);\n\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.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 @extend %link-color;\n @extend %link-underline;\n\n &:not(:last-child) {\n margin-right: 2px;\n }\n\n &:hover {\n @extend %link-hover;\n }\n }\n}\n\n.post-content {\n font-size: 1.08rem;\n line-height: 1.8;\n margin-top: 2rem;\n overflow-wrap: break-word;\n word-wrap: break-word;\n\n @mixin 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 @keyframes fade-in {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n img[data-src] {\n margin: 0.5rem 0;\n\n &[data-loaded=true] {\n animation: fade-in linear 0.5s;\n }\n\n &.left {\n float: left;\n margin: 0.75rem 1rem 1rem 0;\n }\n\n &.right {\n float: right;\n margin: 0.75rem 0 1rem 1rem;\n }\n\n &.shadow {\n filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.08));\n }\n\n @include caption;\n\n }\n\n a {\n blockquote & {\n color: var(--link-color);\n }\n\n &:not(.img-link) {\n @extend %link-color;\n @extend %link-underline;\n\n &:hover {\n @extend %link-hover;\n }\n }\n\n &.popup { // created by `_includes/img-extra.html`\n cursor: zoom-in;\n\n > img[data-src]:not(.normal):not(.left):not(.right) {\n @include align-center;\n }\n }\n\n &.img-link {\n @include caption;\n }\n\n } // a\n\n ul {\n // attribute 'hide-bullet' was added by liquid\n .task-list-item[hide-bullet] {\n list-style-type: none;\n\n > i { // checkbox icon\n margin: 0 0.4rem 0.2rem -1.4rem;\n vertical-align: middle;\n color: var(--checkbox-color);\n\n &.checked {\n color: var(--checkbox-checked-color);\n }\n }\n\n }\n\n input[type=checkbox] {\n margin: 0 0.5rem 0.2rem -1.3rem;\n vertical-align: middle;\n }\n\n } // ul\n\n > ol,\n > ul {\n padding-left: 2rem;\n\n li {\n ol,\n ul { // sub list\n padding-left: 2rem;\n margin-top: 0.3rem;\n }\n }\n\n }\n\n > ol {\n li {\n padding-left: 0.25em;\n }\n }\n\n dl > dd {\n margin-left: 1rem;\n }\n\n} // .post-content\n\n.tag:hover {\n @extend %tag-hover;\n}\n\n.post-tag {\n display: inline-block;\n min-width: 2rem;\n text-align: center;\n background: var(--tag-bg);\n border-radius: 0.3rem;\n padding: 0 0.4rem;\n color: inherit;\n line-height: 1.3rem;\n\n &:not(:last-child) {\n margin-right: 0.2rem;\n }\n\n &:hover {\n @extend %tag-hover;\n\n border-bottom: none;\n text-decoration: none;\n color: #d2603a;\n }\n}\n\n/* --- buttons --- */\n.btn-lang {\n border: 1px solid !important;\n padding: 1px 3px;\n border-radius: 3px;\n color: var(--link-color);\n\n &:focus {\n box-shadow: none;\n }\n}\n\n/* --- Effects classes --- */\n\n.semi-bold {\n font-weight: 600 !important;\n}\n\n.loaded {\n display: block !important;\n\n @at-root .d-flex#{&} {\n display: flex !important;\n }\n}\n\n.unloaded {\n display: none !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.hidden {\n visibility: hidden !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.btn-box-shadow {\n box-shadow: 0 0 8px 0 var(--btn-box-shadow) !important;\n}\n\n.topbar-up {\n top: -3rem !important; /* same as topbar height. */\n}\n\n.no-text-decoration {\n @include no-text-decoration;\n}\n\n.tooltip-inner { /* Overrided BS4 Tooltip */\n font-size: 0.7rem;\n max-width: 220px;\n text-align: left;\n}\n\n.disabled {\n color: rgb(206, 196, 196);\n pointer-events: auto;\n cursor: not-allowed;\n}\n\n.hide-border-bottom {\n border-bottom: none !important;\n}\n\n.input-focus {\n box-shadow: none;\n border-color: var(--input-focus-border-color) !important;\n background: center !important;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n\n/* --- Overriding --- */\n\n// magnific-popup\nfigure .mfp-title {\n text-align: center;\n padding-right: 0;\n margin-top: 0.5rem;\n}\n\n// mermaid\n.mermaid {\n text-align: center;\n}\n\n/* --- sidebar layout --- */\n\n$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 transform: translateZ(0); // fixed the zoom in Safari\n -webkit-transition: border-color 0.35s ease-in-out;\n -moz-transition: border-color 0.35s ease-in-out;\n transition: border-color 0.35s ease-in-out;\n\n &:hover {\n border-color: white;\n }\n }\n\n img {\n width: 100%;\n height: 100%;\n -webkit-transition: transform 0.5s;\n -moz-transition: transform 0.5s;\n transition: transform 0.5s;\n\n &:hover {\n -ms-transform: scale(1.2);\n -moz-transform: scale(1.2);\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n }\n }\n } // #avatar\n\n .site-title {\n a {\n @extend %clickable-transition;\n\n font-weight: 900;\n font-size: 1.5rem;\n letter-spacing: 0.5px;\n color: rgba(134, 133, 133, 99%);\n }\n }\n\n .site-subtitle {\n font-size: 95%;\n color: var(--sidebar-muted-color);\n line-height: 1.2rem;\n word-spacing: 1px;\n margin: 0.5rem 1.5rem 0.5rem 1.5rem;\n min-height: 3rem; // avoid vertical shifting in multi-line words\n user-select: none;\n }\n\n .nav-link {\n border-radius: 0;\n font-size: 0.95rem;\n font-weight: 600;\n letter-spacing: 1px;\n display: table-cell;\n vertical-align: middle;\n }\n\n .nav-item {\n text-align: center;\n display: table;\n height: $tab-height;\n\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: $cursor-width / 2;\n width: 100%;\n }\n\n &::after { // the cursor\n display: table;\n visibility: hidden;\n content: \"\";\n position: relative;\n right: 1px;\n width: $cursor-width;\n height: $tab-cursor-height;\n border-radius: 1px;\n background-color: var(--nav-cursor-color);\n pointer-events: none;\n }\n }\n } // li\n\n @mixin fix-cursor($top) {\n top: $top;\n visibility: visible;\n }\n\n @for $i from 1 through $tab-count {\n $offset: $tab-count - $i;\n $top: -$offset * $tab-height + ($tab-height - $tab-cursor-height) / 2;\n\n @if $i < $tab-count {\n > li.active:nth-child(#{$i}),\n > li.nav-item:nth-child(#{$i}):hover {\n ~ li:last-child::after {\n @include fix-cursor($top);\n }\n }\n } @else {\n > li.active:nth-child(#{$i}):last-child::after,\n > li.nav-item:nth-child(#{$i}):last-child:hover::after {\n @include fix-cursor($top);\n }\n }\n\n } // @for\n\n } // ul\n\n .sidebar-bottom {\n font-size: 1.2rem;\n margin-bottom: 2.1rem;\n\n @include ml-mr(auto);\n @include pl-pr(1rem);\n\n %icon {\n width: 2.4rem;\n text-align: center;\n }\n\n a {\n @extend %icon;\n @extend %clickable-transition;\n }\n\n i {\n line-height: 1.75rem; // default line-height in body\n vertical-align: middle;\n }\n\n #mode-toggle-wrapper {\n @extend %icon;\n\n i {\n @extend %sidebar-links;\n @extend %cursor-pointer;\n @extend %clickable-transition;\n }\n\n }\n\n .icon-border {\n background-color: var(--sidebar-muted-color);\n content: \"\";\n width: 3px;\n height: 3px;\n border-radius: 50%;\n }\n\n #mode-toggle-wrapper:hover > i {\n color: var(--sidebar-active-color);\n }\n\n } // .sidebar-bottom\n\n} // #sidebar\n\n@media (hover: hover) {\n #sidebar ul > li:last-child::after {\n -webkit-transition: top 0.5s ease;\n -moz-transition: top 0.5s ease;\n -o-transition: top 0.5s ease;\n transition: top 0.5s ease;\n }\n}\n\n.profile-wrapper {\n margin-top: 2rem;\n width: 100%;\n}\n\n#search-result-wrapper {\n display: none;\n height: 100%;\n overflow: auto;\n\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\n#topbar {\n i { // icons\n color: #999;\n }\n\n #breadcrumb {\n font-size: 1rem;\n color: gray;\n padding-left: 0.5rem;\n\n a:hover {\n @extend %link-hover;\n }\n\n span {\n &:not(:last-child) {\n &::after {\n content: \"›\";\n padding: 0 0.3rem;\n }\n }\n }\n }\n} // #topbar\n\n#sidebar-trigger,\n#search-trigger {\n display: none;\n}\n\n#search-wrapper {\n display: flex;\n width: 85%;\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 .fa-times-circle { /* button 'clean up' */\n @extend %cursor-pointer;\n\n visibility: hidden;\n }\n}\n\n#search-cancel { /* 'Cancel' link */\n color: var(--link-color);\n margin-left: 1rem;\n display: none;\n\n @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\n &:focus {\n box-shadow: none;\n background: center;\n\n &.form-control {\n &::-webkit-input-placeholder { @include input-placeholder; }\n &::-moz-placeholder { @include input-placeholder; }\n &:-ms-input-placeholder { @include input-placeholder; }\n &::placeholder { @include input-placeholder; }\n }\n }\n}\n\n#search-hints {\n display: none;\n\n .post-tag {\n display: inline-block;\n line-height: 1rem;\n font-size: 1rem;\n background: var(--search-tag-bg);\n border: none;\n padding: 0.5rem;\n margin: 0 1rem 1rem 0;\n\n &::before {\n content: \"#\";\n color: var(--text-muted-color);\n padding-right: 0.2rem;\n }\n }\n}\n\n#search-results {\n padding-bottom: 6rem;\n\n a {\n &:hover {\n @extend %link-hover;\n }\n\n @extend %link-color;\n @extend %no-bottom-border;\n @extend %heading;\n\n font-size: 1.4rem;\n line-height: 2.5rem;\n }\n\n > div {\n width: 100%;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n\n i { // icons\n color: #818182;\n margin-right: 0.15rem;\n font-size: 80%;\n }\n\n > p {\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n }\n} // #search-results\n\n#topbar-title {\n display: none;\n font-size: 1.1rem;\n font-weight: 600;\n font-family: sans-serif;\n color: var(--topbar-text-color);\n text-align: center;\n width: 70%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n}\n\n#page {\n .categories,\n #tags,\n #archives {\n a:not(:hover) {\n @extend %no-bottom-border;\n }\n }\n}\n\n#mask {\n display: none;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 1;\n\n @at-root [#{$sidebar-display}] & {\n display: block !important;\n }\n}\n\n/* --- main wrapper --- */\n\n#main-wrapper {\n background-color: var(--main-wrapper-bg);\n position: relative;\n min-height: 100vh;\n padding-bottom: $footer-height;\n\n @include pl-pr(0);\n}\n\n#main > div.row:first-child > div {\n &:nth-child(1),\n &:nth-child(2) {\n margin-top: $topbar-height; /* same as the height of topbar */\n }\n\n &:first-child {\n /* 3rem for topbar, 6rem for footer */\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height});\n }\n}\n\n#post-wrapper {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height}) !important;\n}\n\n#topbar-wrapper.row,\n#main > .row,\n#search-result-wrapper > .row {\n @include ml-mr(0);\n}\n\n/* --- button back-to-top --- */\n\n#back-to-top {\n $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: 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/*\n Responsive Design:\n\n {sidebar, content, panel} >= 1120px screen width\n {sidebar, content} >= 850px screen width\n {content} <= 849px screen width\n\n*/\n\n@media all and (max-width: 576px) {\n\n $footer-height: $footer-height-mobile; // overwrite\n\n #main > div.row:first-child > div:first-child {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height});\n }\n\n #post-wrapper {\n min-height: calc(100vh - #{$topbar-height} - #{$footer-height} - #{$post-extend-min-height}) !important;\n\n h1 {\n margin-top: 2.2rem;\n font-size: 1.55rem;\n }\n }\n\n #avatar > a {\n width: 5rem;\n height: 5rem;\n }\n\n .site-subtitle {\n @include ml-mr(1.8rem);\n }\n\n #main-wrapper {\n padding-bottom: $footer-height;\n }\n\n footer {\n height: $footer-height;\n\n > div.d-flex {\n width: 100%;\n padding: 1.5rem 0;\n margin-bottom: 0.3rem;\n flex-wrap: wrap;\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n\n .footer-left,\n .footer-right {\n text-align: center;\n }\n }\n\n}\n\n/* hide sidebar and panel */\n@media all and (max-width: 849px) {\n %slide {\n -webkit-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n }\n\n html,\n body {\n overflow-x: hidden;\n }\n\n .footnotes ol > li {\n padding-top: 3.5rem;\n margin-top: -3.2rem;\n\n &:first-child {\n margin-top: -3.5rem;\n }\n }\n\n [#{$sidebar-display}] {\n #sidebar {\n transform: translateX(0);\n }\n\n #topbar-wrapper,\n #main-wrapper {\n transform: translateX(#{$sidebar-width});\n }\n\n }\n\n #sidebar {\n @extend %slide;\n\n transform: translateX(-#{$sidebar-width}); // hide\n -webkit-transform: translateX(-#{$sidebar-width});\n\n .cursor {\n -webkit-transition: none;\n -moz-transition: none;\n transition: none;\n }\n }\n\n #main-wrapper {\n @extend %slide;\n\n padding-top: $topbar-height;\n }\n\n #search-result-wrapper {\n width: 100%;\n }\n\n #breadcrumb,\n #search-wrapper {\n display: none;\n }\n\n #topbar-wrapper {\n @extend %slide;\n\n left: 0;\n }\n\n .topbar-up {\n top: 0 !important;\n }\n\n #main > div.row:first-child > div:nth-child(1),\n #main > div.row:first-child > div:nth-child(2) {\n margin-top: 0;\n }\n\n #topbar-title,\n #sidebar-trigger,\n #search-trigger {\n display: block;\n }\n\n #search-wrapper {\n &.loaded ~ a {\n margin-right: 1rem;\n }\n\n .fa-times-circle {\n right: 5.2rem;\n }\n }\n\n #search-input {\n margin-left: 0;\n width: 95%;\n }\n\n #search-result-wrapper .post-content {\n letter-spacing: 0;\n }\n\n #search-hints {\n display: block;\n padding: 0 1rem;\n }\n\n #tags {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n\n #page h1.dynamic-title {\n display: none;\n\n ~ .post-content {\n margin-top: 3rem;\n }\n }\n\n} // max-width: 849px\n\n/* Phone & Pad */\n@media all and (min-width: 577px) and (max-width: 1199px) {\n footer > .d-flex > div {\n width: 312px;\n }\n}\n\n/* Sidebar is visible */\n@media all and (min-width: 850px) {\n /* Solved jumping scrollbar */\n html {\n overflow-y: scroll;\n }\n\n #main-wrapper {\n margin-left: $sidebar-width;\n }\n\n .profile-wrapper {\n margin-top: 3rem;\n }\n\n #search-wrapper {\n width: 22%;\n min-width: 150px;\n }\n\n #search-result-wrapper {\n margin-top: 3rem;\n }\n\n div.post-content .table-wrapper > table {\n min-width: 70%;\n }\n\n /* button 'back-to-Top' position */\n #back-to-top {\n bottom: 5.5rem;\n right: 1.2rem;\n }\n\n .topbar-up {\n box-shadow: none !important;\n }\n\n #topbar-title {\n text-align: left;\n }\n\n footer > div.d-flex {\n width: 92%;\n }\n\n}\n\n/* Pad horizontal */\n@media all and (min-width: 992px) and (max-width: 1199px) {\n #main .col-lg-11 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 96%;\n flex: 0 0 96%;\n max-width: 96%;\n }\n}\n\n/* Compact icons in sidebar & panel hidden */\n@media all and (min-width: 850px) and (max-width: 1199px) {\n #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: 210px;\n }\n\n #search-results > div {\n max-width: 700px;\n }\n\n .site-title {\n font-size: 1.3rem;\n margin-left: 0 !important;\n }\n\n .site-subtitle {\n @include ml-mr(1rem);\n\n font-size: 90%;\n }\n\n #main-wrapper {\n margin-left: 210px;\n }\n\n #breadcrumb {\n width: 65%;\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: keep-all;\n white-space: nowrap;\n }\n\n}\n\n/* panel hidden */\n@media all and (max-width: 1199px) {\n #panel-wrapper {\n display: none;\n }\n\n #topbar {\n padding: 0;\n }\n\n #main > div.row {\n -webkit-box-pack: center !important;\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n}\n\n/* --- desktop mode, both sidebar and panel are visible --- */\n\n@media all and (min-width: 1200px) {\n #main > div.row > div.col-xl-8 {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n padding-left: 3%;\n }\n\n #topbar {\n padding: 0;\n max-width: 1070px;\n }\n\n #panel-wrapper {\n max-width: $panel-max-width;\n }\n\n #back-to-top {\n bottom: 6.5rem;\n right: 4.3rem;\n }\n\n #search-input {\n -webkit-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n }\n\n #search-results > div {\n width: 46%;\n\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 > div.d-felx {\n width: 85%;\n }\n\n}\n\n@media all and (min-width: 1400px) {\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width}) / 2);\n\n > div.col-xl-8 {\n max-width: 850px;\n }\n }\n\n #search-result-wrapper {\n padding-right: 2rem;\n\n > div {\n max-width: 1110px;\n }\n }\n\n #search-wrapper .fa-times-circle {\n right: 2.6rem;\n }\n\n}\n\n@media all and (min-width: 1400px) and (max-width: 1650px) {\n #topbar {\n padding-right: 2rem;\n }\n}\n\n@media all and (min-width: 1650px) {\n #breadcrumb {\n padding-left: 0;\n }\n\n #main > div.row > div.col-xl-8 {\n padding-left: 0;\n\n > div:first-child {\n padding-left: 0.55rem !important;\n padding-right: 1.9rem !important;\n }\n }\n\n #main-wrapper {\n margin-left: $sidebar-width-large;\n }\n\n #panel-wrapper {\n margin-left: calc((100% - #{$main-content-max-width}) / 10);\n }\n\n #topbar-wrapper {\n left: $sidebar-width-large;\n }\n\n #topbar {\n max-width: #{$main-content-max-width};\n }\n\n #search-wrapper {\n margin-right: 3%;\n }\n\n #sidebar {\n width: $sidebar-width-large;\n\n .profile-wrapper {\n margin-top: 4rem;\n margin-bottom: 1rem;\n\n &.text-center {\n text-align: left !important;\n }\n\n %profile-ml {\n margin-left: 4.5rem;\n }\n\n #avatar {\n @extend %profile-ml;\n\n > a {\n width: 6.2rem;\n height: 6.2rem;\n\n &.mx-auto {\n margin-left: 0 !important;\n }\n }\n }\n\n .site-title {\n @extend %profile-ml;\n\n a {\n font-size: 1.7rem;\n letter-spacing: 1px;\n }\n }\n\n .site-subtitle {\n @extend %profile-ml;\n\n word-spacing: 0;\n margin-top: 0.3rem;\n }\n\n } // .profile-wrapper (min-width: 1650px)\n\n ul {\n padding-left: 2.5rem;\n\n > li:last-child {\n > a {\n position: static;\n }\n }\n\n .nav-item {\n text-align: left;\n\n .nav-link {\n > span {\n letter-spacing: 2px;\n }\n\n > i {\n &.unloaded {\n display: inline-block !important;\n }\n }\n }\n\n }\n }\n\n .sidebar-bottom {\n padding-left: 3.5rem;\n width: 100%;\n\n $icon-block-size: 2rem;\n\n &.justify-content-center {\n -webkit-box-pack: start !important;\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n\n > span,\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 transform: translate(-50%, -50%);\n }\n }\n\n .icon-border {\n top: 0.9rem;\n }\n\n } // .sidebar-bottom\n\n } // #sidebar\n\n footer > div.d-flex {\n width: 92%;\n max-width: 1140px;\n }\n\n #search-result-wrapper {\n > div {\n max-width: #{$main-content-max-width};\n }\n }\n\n} // min-width: 1650px\n\n@media all and (min-width: 1700px) {\n #topbar-wrapper {\n /* 100% - 350px - (1920px - 350px); */\n padding-right: calc(100% - #{$sidebar-width-large} - (1920px - #{$sidebar-width-large}));\n }\n\n #topbar {\n max-width: calc(#{$main-content-max-width} + 20px);\n }\n\n #main > div.row {\n padding-left: calc((100% - #{$main-content-max-width} - 2%) / 2);\n }\n\n #panel-wrapper {\n margin-left: 3%;\n }\n\n footer {\n padding-left: 0;\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #back-to-top {\n right: calc(100% - 1920px + 15rem);\n }\n\n}\n\n@media (min-width: 1920px) {\n #main > div.row {\n padding-left: 190px;\n }\n\n #search-result-wrapper {\n padding-right: calc(100% - #{$sidebar-width-large} - 1180px);\n }\n\n #panel-wrapper {\n margin-left: 41px;\n }\n}\n", + "/*\n Style for Homepage\n*/\n\n.pagination {\n 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\n} // .pagination\n\n#post-list {\n margin-top: 1rem;\n padding-right: 0.5rem;\n\n .post-preview {\n padding-top: 1.5rem;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--main-border-color);\n\n a:hover {\n @extend %link-hover;\n }\n\n h1 {\n font-size: 1.4rem;\n margin: 0;\n }\n\n .post-meta {\n i {\n font-size: 0.73rem;\n }\n\n span:not(:last-child) {\n margin-right: 1.2rem;\n }\n }\n\n .post-content {\n margin-top: 0.6rem;\n margin-bottom: 0.6rem;\n color: var(--post-list-text-color);\n\n > p {\n /* Make preview shorter on the homepage */\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n }\n\n .pin {\n > i {\n transform: rotate(45deg);\n padding-left: 3px;\n color: var(--pin-color);\n }\n\n > span {\n display: none;\n }\n }\n\n } // .post-preview\n} // #post-list\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\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}\n\n/* Sidebar is visible */\n@media all and (min-width: 831px) {\n #post-list {\n margin-top: 1.5rem;\n\n .post-preview .post-meta {\n .pin {\n background: var(--pin-bg);\n border-radius: 5px;\n line-height: 1.4rem;\n height: 1.3rem;\n margin-top: 3px;\n padding-left: 1px;\n padding-right: 6px;\n\n > span {\n display: inline;\n }\n }\n }\n }\n\n .pagination {\n font-size: 0.85rem;\n\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\n .page-index {\n display: none;\n }\n\n } // .pagination\n\n}\n\n/* Pannel hidden */\n@media all and (max-width: 1200px) {\n #post-list {\n padding-right: 0;\n }\n}\n", + "/*\n Post-specific style\n*/\n\n@mixin btn-sharing-color($light-color, $important: false) {\n @if $important {\n color: var(--btn-share-color, $light-color) !important;\n } @else {\n color: var(--btn-share-color, $light-color);\n }\n}\n\n@mixin btn-post-nav {\n width: 50%;\n position: relative;\n border-color: var(--btn-border-color);\n}\n\n@mixin dot($pl: 0.2rem, $pr: 0.4rem) {\n content: \"\\2022\";\n color: rgba(158, 158, 158, 0.8);\n padding-left: $pl;\n padding-right: $pr;\n}\n\n#post-wrapper .post-meta {\n > div:nth-child(2) {\n > span:not(:first-child)::before {\n @include dot;\n }\n }\n}\n\n.post-content {\n .preview-img {\n @include align-center;\n\n margin-top: 0;\n margin-bottom: 2.5rem !important;\n }\n}\n\n.post-tail-wrapper {\n margin-top: 6rem;\n border-bottom: 1px double var(--main-border-color);\n font-size: 0.85rem;\n}\n\n.post-tags {\n line-height: 2rem;\n}\n\n.post-navigation {\n padding-top: 3rem;\n padding-bottom: 4rem;\n\n .btn {\n @include btn-post-nav;\n\n color: var(--link-color);\n\n &:hover {\n background: #2a408e;\n color: #fff;\n border-color: #2a408e;\n }\n\n &.disabled {\n @include btn-post-nav;\n\n pointer-events: auto;\n cursor: not-allowed;\n background: none;\n color: gray;\n\n &:hover {\n border-color: none;\n }\n }\n\n &.btn-outline-primary.disabled:focus {\n box-shadow: none;\n }\n\n &::before {\n color: var(--text-muted-color);\n font-size: 0.65rem;\n text-transform: uppercase;\n content: attr(prompt);\n }\n\n &:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n left: 0.5px;\n }\n\n &:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n right: 0.5px;\n }\n }\n\n p {\n font-size: 1.1rem;\n line-height: 1.5rem;\n margin-top: 0.3rem;\n white-space: normal;\n }\n\n} // .post-navigation\n\n@keyframes fade-up {\n from {\n opacity: 0;\n position: relative;\n top: 2rem;\n }\n to {\n opacity: 1;\n position: relative;\n top: 0;\n }\n}\n\n#toc-wrapper {\n border-left: 1px solid rgba(158, 158, 158, 0.17);\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n transition: top 0.2s ease-in-out;\n animation: fade-up 0.8s;\n\n &.topbar-down {\n top: 6rem;\n }\n\n > span {\n @include panel-label;\n }\n}\n\n#toc li a {\n font-size: 0.8rem;\n\n &.nav-link:not(.active) {\n color: inherit;\n }\n\n}\n\nnav[data-toggle=toc] {\n .nav {\n .nav > li > a.active {\n font-weight: 600 !important;\n }\n }\n}\n\n/* --- Related Posts --- */\n\n#related-posts {\n > h3 {\n @include label(1.1rem, 600);\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 -webkit-transition: all 0.3s ease-in-out;\n -moz-transition: all 0.3s ease-in-out;\n transition: all 0.3s ease-in-out;\n\n h3 {\n color: var(--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 .timeago {\n color: var(--relate-post-date);\n }\n\n p {\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n a:hover {\n text-decoration: none;\n }\n\n ul {\n list-style-type: none;\n padding-inline-start: 1.5rem;\n\n > li::before {\n background: #c2c9d4;\n width: 5px;\n height: 5px;\n border-radius: 1px;\n display: block;\n content: \"\";\n position: relative;\n top: 1rem;\n right: 1rem;\n }\n }\n}\n\n#post-extend-wrapper {\n min-height: 2rem;\n\n #disqus_thread {\n min-height: 7.5rem;\n margin-bottom: 2rem;\n }\n\n}\n\n.post-tail-bottom a {\n color: inherit;\n}\n\n%btn-share-hovor {\n color: var(--btn-share-hover-color) !important;\n}\n\n.share-wrapper {\n vertical-align: middle;\n user-select: none;\n\n .share-icons {\n font-size: 1.2rem;\n\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 > i {\n position: relative;\n bottom: 1px;\n\n @extend %cursor-pointer;\n\n &:hover {\n @extend %btn-share-hovor;\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-weibo {\n @include btn-sharing-color(rgb(229, 20, 43));\n }\n }\n\n } // .share-icons\n\n .fas.fa-link {\n @include btn-sharing-color(rgb(171, 171, 171));\n }\n\n} // .share-wrapper\n\n.share-label {\n @include label(inherit, 400, inherit);\n\n &::after {\n content: \":\";\n }\n}\n\n.license-wrapper {\n line-height: 1.2rem;\n\n > a {\n font-weight: 600;\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@media all and (max-width: 576px) {\n .post-tail-bottom {\n -ms-flex-wrap: wrap-reverse !important;\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@media all and (min-width: 768px) {\n #post-wrapper {\n .post-meta {\n > div:not(:first-child)::before {\n @include dot(0.5rem, 0.2rem);\n }\n\n &.flex-column {\n -webkit-box-orient: horizontal !important;\n -webkit-box-direction: normal !important;\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n }\n } // .post\n}\n\n/* Hide SideBar and TOC */\n@media all and (max-width: 830px) {\n .post-navigation {\n padding-left: 0;\n padding-right: 0;\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n}\n", + "/*\n Styles for Tab Tags\n*/\n\n.tag {\n border-radius: 0.7em;\n padding: 6px 8px 7px;\n margin-right: 0.8rem;\n line-height: 3rem;\n letter-spacing: 0;\n border: 1px solid var(--tag-border) !important;\n box-shadow: 0 0 3px 0 var(--tag-shadow);\n\n span {\n margin-left: 0.6em;\n font-size: 0.7em;\n font-family: 'Oswald', sans-serif;\n }\n}\n", + "/*\n Style for Archives\n*/\n\n%date-timeline {\n content: \"\";\n width: 4px;\n left: 75px;\n display: inline-block;\n float: left;\n position: relative;\n background-color: var(--timeline-color);\n}\n\n#archives {\n letter-spacing: 0.03rem;\n\n span.lead {\n font-size: 1.5rem;\n position: relative;\n left: 8px;\n\n &::after { /* Year dot */\n content: \"\";\n display: block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 12px;\n height: 12px;\n top: -26px;\n left: 63px;\n border: 3px solid;\n background-color: var(--timeline-year-dot-color);\n border-color: var(--timeline-node-bg);\n box-shadow: 0 0 2px 0 #c2c6cc;\n z-index: 1;\n }\n\n &:not(:first-child) {\n position: relative;\n left: 4px;\n\n &::after {\n left: 67px;\n }\n }\n\n } // #archives span.lead\n\n ul {\n li {\n font-size: 1.1rem;\n line-height: 3rem;\n\n div {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n\n a {\n /* post title in Archvies */\n margin-left: 2.5rem;\n position: relative;\n top: 0.1rem;\n }\n }\n\n &:nth-child(odd) {\n background-color: var(--main-wrapper-bg, #fff);\n background-image: linear-gradient(to left, #fff, #fbfbfb, #fbfbfb, #fbfbfb, #fff);\n }\n\n &::after {\n @extend %date-timeline;\n\n height: 2.8rem;\n top: -1.3rem;\n }\n\n &:first-child::before {\n @extend %date-timeline;\n\n height: 3.06rem;\n top: -1.61rem;\n }\n }\n\n &:not(:last-child) > li:last-child::after {\n height: 3.4rem;\n }\n\n &:last-child > li:last-child::after {\n display: none;\n }\n } // #archives ul\n\n .date {\n white-space: nowrap;\n display: inline-block;\n\n &.month {\n width: 1.4rem;\n text-align: center;\n\n ~ a::before {\n /* A dot for Month and Day */\n content: \"\";\n display: inline-block;\n position: relative;\n -webkit-border-radius: 50%;\n -moz-border-radius: 50%;\n border-radius: 50%;\n width: 8px;\n height: 8px;\n float: left;\n top: 1.35rem;\n left: 69px;\n background-color: var(--timeline-node-bg);\n box-shadow: 0 0 3px 0 #c2c6cc;\n z-index: 1;\n }\n }\n\n &.day {\n font-size: 85%;\n font-family: 'Lato', sans-serif;\n text-align: center;\n margin-right: -2px;\n width: 1.2rem;\n position: relative;\n left: -0.15rem;\n }\n } // #archives .date\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 }\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 &:hover {\n i {\n color: var(--categories-icon-hover-color);\n }\n }\n\n i {\n position: relative;\n height: 0.7rem;\n width: 1rem;\n transition: transform 300ms ease;\n }\n}\n\n@media (hover: hover) { // only works on desktop\n .category-trigger:hover {\n background-color: var(--categories-hover-bg);\n }\n}\n\n.rotate {\n -ms-transform: rotate(-90deg); /* IE 9 */\n -webkit-transform: rotate(-90deg); /* Safari 3-8 */\n transform: rotate(-90deg);\n}\n", + "/*\n Style for page Category and Tag\n*/\n\n.dash {\n margin: 0 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 &::before { // dot\n background: #999;\n width: 5px;\n height: 5px;\n border-radius: 50%;\n display: block;\n content: \"\";\n position: relative;\n top: 0.6rem;\n margin-right: 0.5rem;\n }\n\n > a { /* post's title */\n @extend %no-bottom-border;\n\n font-size: 1.1rem;\n }\n\n > span:last-child {\n white-space: nowrap;\n } /* post's date */\n }\n}\n\n#page-tag h1 > i { // tag icon\n font-size: 1.2rem;\n}\n\n#page-category h1 > i {\n font-size: 1.25rem;\n}\n\n#page-category,\n#page-tag,\n#access-lastmod {\n a:hover {\n @extend %link-hover;\n\n margin-bottom: -1px; // Avoid jumping\n }\n}\n\n@media all and (max-width: 576px) {\n #page-category,\n #page-tag {\n ul > li {\n &::before {\n margin: 0 0.5rem;\n }\n\n > a {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n }\n}\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/assets/img/RekhtaDictionary/architecture-design.png b/assets/img/RekhtaDictionary/architecture-design.png new file mode 100644 index 0000000..2db04ee Binary files /dev/null and b/assets/img/RekhtaDictionary/architecture-design.png differ diff --git a/assets/img/RekhtaDictionary/english-meaning-sample.png b/assets/img/RekhtaDictionary/english-meaning-sample.png new file mode 100644 index 0000000..37d5809 Binary files /dev/null and b/assets/img/RekhtaDictionary/english-meaning-sample.png differ diff --git a/assets/img/RekhtaDictionary/hindi-meaning-sample-card.png b/assets/img/RekhtaDictionary/hindi-meaning-sample-card.png new file mode 100644 index 0000000..5b8b803 Binary files /dev/null and b/assets/img/RekhtaDictionary/hindi-meaning-sample-card.png differ diff --git a/assets/img/RekhtaDictionary/overall-ux.png b/assets/img/RekhtaDictionary/overall-ux.png new file mode 100644 index 0000000..05610e8 Binary files /dev/null and b/assets/img/RekhtaDictionary/overall-ux.png differ diff --git a/assets/img/RekhtaDictionary/urdu-meaning-sample-card.png b/assets/img/RekhtaDictionary/urdu-meaning-sample-card.png new file mode 100644 index 0000000..4911520 Binary files /dev/null and b/assets/img/RekhtaDictionary/urdu-meaning-sample-card.png differ diff --git a/assets/img/RekhtaDictionary/using-extension-step-1.png b/assets/img/RekhtaDictionary/using-extension-step-1.png new file mode 100644 index 0000000..ced5b4a Binary files /dev/null and b/assets/img/RekhtaDictionary/using-extension-step-1.png differ diff --git a/assets/img/RekhtaDictionary/using-extension-step-2.png b/assets/img/RekhtaDictionary/using-extension-step-2.png new file mode 100644 index 0000000..b17c98e Binary files /dev/null and b/assets/img/RekhtaDictionary/using-extension-step-2.png differ diff --git a/assets/img/ankle-sprain.jpeg b/assets/img/ankle-sprain.jpeg new file mode 100644 index 0000000..712118d Binary files /dev/null and b/assets/img/ankle-sprain.jpeg differ diff --git a/assets/img/bro-with-me.jpg b/assets/img/bro-with-me.jpg new file mode 100644 index 0000000..c084330 Binary files /dev/null and b/assets/img/bro-with-me.jpg differ diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000..9c85008 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..0ebc7d6 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..df03795 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..60e5412 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..8f0b4bf 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..c244561 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..b9b0c63 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..fa47818 --- /dev/null +++ b/assets/img/favicons/safari-pinned-tab.svg @@ -0,0 +1,32 @@ + + + + +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..26ed18e --- /dev/null +++ b/assets/img/favicons/site.webmanifest @@ -0,0 +1 @@ +{ "name": "Bhavy Khatri", "short_name": "Bhavy Khatri", "description": "Full stack software developer at Microsoft, IIT Kanpur grad in CSE, UX enthusiast", "icons": [ { "src": "/assets/img/favicons/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "/assets/img/favicons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }], "start_url": "/index.html", "theme_color": "#2a1e6b", "background_color": "#ffffff", "display": "fullscreen" } diff --git a/assets/img/first-ghazal.png b/assets/img/first-ghazal.png new file mode 100644 index 0000000..bdd5063 Binary files /dev/null and b/assets/img/first-ghazal.png differ diff --git a/assets/img/full-moon-akhil.jpg b/assets/img/full-moon-akhil.jpg new file mode 100644 index 0000000..c0ae670 Binary files /dev/null and b/assets/img/full-moon-akhil.jpg differ diff --git a/assets/img/trip-father/cycling-ride.jpg b/assets/img/trip-father/cycling-ride.jpg new file mode 100644 index 0000000..b49b491 Binary files /dev/null and b/assets/img/trip-father/cycling-ride.jpg differ diff --git a/assets/img/trip-father/father-son-duo.jpg b/assets/img/trip-father/father-son-duo.jpg new file mode 100644 index 0000000..0159b2d Binary files /dev/null and b/assets/img/trip-father/father-son-duo.jpg differ diff --git a/assets/img/trip-father/grudge-photo-2.jpg b/assets/img/trip-father/grudge-photo-2.jpg new file mode 100644 index 0000000..98bbb00 Binary files /dev/null and b/assets/img/trip-father/grudge-photo-2.jpg differ diff --git a/assets/img/trip-father/grudge-photo.jpg b/assets/img/trip-father/grudge-photo.jpg new file mode 100644 index 0000000..f96040a Binary files /dev/null and b/assets/img/trip-father/grudge-photo.jpg differ diff --git a/assets/img/trip-father/rainbow-srisailam.jpg b/assets/img/trip-father/rainbow-srisailam.jpg new file mode 100644 index 0000000..78d47c3 Binary files /dev/null and b/assets/img/trip-father/rainbow-srisailam.jpg differ diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..e474672 --- /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..846956c --- /dev/null +++ b/assets/js/data/search.json @@ -0,0 +1 @@ +[ { "title": "बुतपरस्तों से", "url": "/posts/butparaston-se/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, nazm, emotional, reflections", "date": "2024-12-17 11:45:00 +0800", "snippet": "ए बुत परस्तों, ज़रा सब्र करो जो संग-ओ-खिश्त तुम्हारे सिर पे बरसते हैं उन्हें उठाओ और तराश के बना लो उन्हीं से अपना खुदा उन्हीं से बना लो अपने दैर के दर-ओ-दीवार भी इसके बाद भी अगर कोई पत्थर बच जाएं तो उन्हें संभाल के रखो क्यूंकी गुनाह के हाथ फिर से बढ़े आएंगे तुम्हारी तरफ तुम्हारे मंदिरों को उजाड़ने के लिए तुम्हारे खुदा को मिटाने के लिए मगर तब तुम्हें डरना नहीं है, घबराना नहीं है क्यूंकी वो वक्त सब्र का नहीं, पलटवार का होगा " }, { "title": "अपने और परायों को पहचान लिया था", "url": "/posts/baarish-ki-har-boond-ko-dariya/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, emotional, reflections", "date": "2024-08-22 11:45:00 +0800", "snippet": "बारिश की हर बूंद को दरिया मान लिया था उनकी बातों को ही मोहब्बत जान लिया था दुख में किसने साथ निभाया इससे हमने अपने और परायों को पहचान लिया था जैसे ही आज़ाद हुआ पिंजरे से पंछी अम्बर छूना है उसने ये ठान लिया था उस महफ़िल में जब भी खाली जाम हुआ तो हमने उनकी नज़रों का एहसान लिया था उनकी ज़हरीली तकरीरें सुनकर हमने किस बस्ती में आग लगेगी, जान लिया था रफ़्ता रफ़्ता उनसे बातें करके हमने उल्फत कितनी गहरी है ये जान लिया था " }, { "title": "बिछड़ने पे उसने ये सौगात दी है", "url": "/posts/bicchadne-pe-usane-ye-saugat-di-hai/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, emotional, love", "date": "2024-06-22 11:33:00 +0800", "snippet": "बिछड़ने पे उसने ये सौगात दी है मुझे तो गमों से भरी रात दी है ये महँगी मोहब्बत खरीदें तो कैसे मुझे तो खुदा ने न औकात दी है हैं सदियों के गम और लम्हों की खुशियां मुझे ज़िंदगी ने ये खैरात दी है मुझे दोस्तों से नहीं मिलने देते मोहब्बत ने यारी को फिर मात दी है ये किसका मोहब्बत भरा खत है आया बयाबाँ को किसने ये बरसात दी है " }, { "title": "तो एक बवंडर बन जाना", "url": "/posts/to-ek-bawandar-ban-jana/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, kavita, emotional", "date": "2023-09-04 11:33:00 +0800", "snippet": " गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना किस्मत का रोना तो प्यारे कायर ही रोया करते हैं गर रक्त भी निकले वीरों का फिर भी आहें ना भरते हैं तू साध निशाना दुश्मन पे इक बाण धनुष का बन जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना शीशे पत्थर कीलें काँटे पैरों में चुभते जाएंगे जितना तू चलता जाएगा फिर घाव भी बढ़ते जाएंगे इन जलती तपती राहों में तू खुद इक सहरा बन जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना पत्थर भी तैरा करते हैं जब नाम हो उनपे मेहनत का दरिया भी शीश झुकाता है फिर देख के पौरुष मानव का सेतू को निर्मित करके तू फिर पार समंदर कर जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना बीती बातों को याद न कर माज़ी पर रोना छोड़ भी दे इन इच्छाओं की बेड़ी को अपने संयम से तोड़ भी दे गर तुझे सिकंदर बनना हो तो एक कलंदर बन जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना रातों को भी जगना होगा खुशियों को भी तजना होगा अमृत को चखने से पहले विष पान तुझे करना होगा कष्टों की ज्वाला में जलकर तू सच्चा सोना बन जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना काँटों में हाथ बढ़ाकर ही खुशबू फूलों की मिलती है तब जन्म शिशु भी लेता है जब माँ पीड़ा को सहती है इस जीवन की रणभूमि में संघर्षों से मत घबराना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना " }, { "title": "मुझको केवल शोर चाहिए ", "url": "/posts/mujhko-keval-shor-chaiye/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, kavita, emotional", "date": "2023-08-27 11:33:00 +0800", "snippet": "मेरे जीवन में चुप्पी ने है बेहद उत्पात मचाया थोड़ा थोड़ा डसके मुझको जहर रक्त में रोज मिलाया इस खामोशी के सहरा में शोर का पानी और चाहिए मुझको केवल शोर चाहिएघर में पसरा है सन्नाटा चीजें बिखरी पड़ी हुई है प्रियतम तुम भी दूर गई हो अकेला मुझको छोड़ गई हो तुम थी तब तो बात तुमही से दिल की अपनी कर लेता था दिल भी अब कमजोर हुआ है और अब इससे सहा न जाए भार मौन का सह लेने को दिल भी एक कठोर चाहिए मुझको केवल शोर चाहिए मुझको वो पल याद हैं आते जब बच्चे खेला करते थे कभी गेंद और पत्थर से वो खिड़की तोड़ दिया करते थे मुझको कोलाहल लौटा दो जितने भी घर में शीशे हैं उनको अब वापिस तुड़वादों बचपन का फिर मोड चाहिए मुझको केवल शोर चाहिए टिक टिक करती घड़ी बोलती “घर के शोर में कभी तूने न मेरी आवाज सुनी थी देख समय भी बदल गया है तू बस मुझको सुनता जाए मैं तेरी इकलौती साथी ले मैं थोड़ा साथ निभादूँ जो भी तेरे साथ हुआ है वो तो सब कुछ याद है मुझको ला मैं तेरी थकन मिटा दूँ तुझको काल की सैर कर दूँफिर यादों की भोर चाहिए तुझको केवल शोर चाहिए“इतना माँगूँ मैं बस तुमसे या तो शोर दो या फिर भगवन स्थायी चैन मौत का देकर मुझको प्रियतम से मिलवा दो इस अनचाहे जीवन की अब कट जानी फिर डोर चाहिए मुझको केवल शोर चाहिए " }, { "title": "न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है ", "url": "/posts/ghazal-na-wo-chhat-hai/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, emotional", "date": "2023-06-23 11:33:00 +0800", "snippet": "हमेशा के लिए मैं इस नई नगरी में आया हूँ मैं घर की रोटियाँ और कुछ दुआएं साथ लाया हूँ न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है मैं कुछ पाने की चाहत में, बहुत कुछ छोड़ आया हूँ मैं इस बस्ती में सालों से बसा हूँ फिर भी जाने क्यूँ न ये बस्ती हुई मेरी, यहाँ अब तक पराया हूँ यहाँ मैंने बहुत शोहरत बहुत इज्जत कमाई है मगर वो गाँव की नदियां वो गलियाँ छोड़ आया हूँ मुझे वापिस बुलाने की सदाएं आती हैं लेकिन यहाँ मैं खुद नहीं आया, मैं किस्मत का बुलाया हूँ मैं भी कब तक नकाबों के सहारे ज़िंदगी जीता मैं सारे झूठे रिश्ते झूठे नाते तोड़ आया हूँ वो जिनके साथ मैं हर रोज खेला करता था क्रिकेट गली के दोस्तों को मैं अकेला छोड़ आया हूँ " }, { "title": "मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते ", "url": "/posts/mohabbat-ik-paheli-hai/", "categories": "Blogging, Sher, Poetry", "tags": "ghazal, emotional, love", "date": "2023-06-22 11:33:00 +0800", "snippet": "मुसीबत देख के मुझ को खुद अब रस्ते बदलती है जो तेरा साथ है तो साथ में किस्मत भी चलती है ये कैसा राग छेड़ा है, ये कैसा सुर लगाया है सभी हैं रक्स में पागल, जवानी फिर मचलती है कहाँ हम रोज मिलते थे, कहाँ यादों से जीना है नहीं जल्दी से आशिक की कभी आदत बदलती है हजारों रंग हैं इसके, हजारों खुशबू हैं इसकी मोहब्बत रोशनी है वो जो हर दिन रात जलती हैमोहब्बत इक पहेली है जिसे सुलझा नहीं सकते कहीं चुप चाप बैठी है, कहीं खुल के निकलती है " }, { "title": "First Euphoria", "url": "/posts/first-euphoria/", "categories": "Blogging", "tags": "poetry ghazal", "date": "2022-11-08 17:33:00 +0800", "snippet": " “We don’t read and write poetry because it’s cute. We read and write poetry because we are members of the human race. And the human race is filled with passion. And medicine, law, business, engineering, these are noble pursuits and necessary to sustain life. But poetry, beauty, romance, love, these are what we stay alive for.” Dead Poet’s SocietyWhat does euphoria feel like? I asked myself few years back, I read the definition which stated something like “intense excitement” but how intense, I was not satisfied with the answer. That question was answered yesterday only when I wrote Ghazal which was technically correct (in meter: which can be sung). Yeah, and I really felt like what intense meant in the dictionary. Its when you cannot sleep, continuously being elated about what you just wrote, and more than that the extreme satisfaction that you feel that yes you can do something more humane other than just coding. Every pursuit in life demands hard work and it has its own usefulness in society. But again, when you search for meaning of life, no quotation answer it better than one from this “Poetry, beauty, romance, love, these are what we stay alive for.”My first GhazalLink to the RecordingOn a personal level when I ask question that why haven’t I felt the same excitement before for other achievements as well? Its because it brings me emotionally closer to the people I love and care about. Completing 10 KM run, learning to swim for the first time, doing 20 push ups for first time were all the “firsts” in my life which bought elation but not as the same level as when I completed my first Ghazal. One of my close friend, when I shared the same recitation with him that I shared here, he started crying he said reading it make him remember how valuable people around him are. And once they are not here it is difficult to imagine life without them. Well I got my answer there right away, it is this precise humane touch which makes the moment very special. Other achievements were kind of selfish, with focus being just me and me alone. On the other hand, if I have written something which people can relate to and feel the love, sadness and emotions that I am trying to convey then it is different and worth more than anything. मैं तो ग़ज़ल सुना के अकेला खड़ा रहा सब अपने अपने चाहने वालों में खो गए कृष्ण बिहारी नूरAlso, reading poetry especially Ghazals has made me more empathetic towards not just other people but myself as well. Understanding them more, if they are not happy then what might have been they going through in life. And beyond that the language of subtext that people speak, the unspoken language the one you to guess through their behavior or expressions. One of the best sher on sub text I like is by Habib Jalib: जो हो न सकी बात वो चेहरों से अयाँ थी हालात का मातम था मुलाक़ात कहाँ थी" }, { "title": "A Trip with My Papa", "url": "/posts/trip-with-father/", "categories": "Blogging", "tags": "family", "date": "2022-10-27 17:33:00 +0800", "snippet": "father son duo on a boat rideMy father came for the first time to Hyderabad, in-fact this were so many first timers for his life as well which include, first time sitting in airplane, first time experiencing film set, first time in South India, first time a proper trip with his son. And this was a proud moment for me as well, the reason being the role and responsibilities of planning and management for the trip have changed, when I was kid it was my mother and father who used to manage all the trip related challenges like where to stay, what to eat, which transportation to take, how many days to take leave, how to optimize the cost. Now, this was the first time when I was managing these things for some body other than myself. During our childhood, there was no responsibility both of them took care of everything and only thing I had to do was enjoy and relax. If the reservation for train is not there, I don’t have to worry because dad will go to the reservation counter and book tatkal ticket (remember the less prevalence of internet in those days), my mother will take care of cooking when we were leaving for the trip because at least we can have hygienic-home made food for at least once because eating train’s food is nothing but a torture. Now all these things I had to manage and I will be honest although there was proud feeling at the end but there were moments of frustration and irritation as well when things don’t go according to your plan. For e.g. while in Srisailam we earlier plan that we will visit famous Akkamahadevi caves as well. We planned for our trip for just one day and booked our return tickets at night the same day we reached but when we arrived we got to know that for you to visit the caves one has to book it 6 AM in the morning by being physically present at the ticket counter and the venue will be open to visit from 9AM to 11AM the same day. Alas, our bus arrived in Srisailam at 11:30. The lesson I learned was to properly plan ahead keeping crucial details in mind like When the venue remains opened, how to book the ticket, what are the restrictions in booking for e.g. do we need to physically present in order to book the ticket or we can book online as well.Both of us on a cycling rideApart from this event management learning lesson, one thing that is unforgettable is the time we spent together. Although we father son duo doesn’t talk much with each other and wherever I took him he generously agreed to go and never raised an objection that I don’t want to go here or there. I will never forget the smile on his face when he visited Srisailam dam, dam was overflowing and the bus was going through a zig zag route, the 8 out of 12 dam gates were open and it was having a snowy effect and what we were seeing that water instead of going down and merging into downward flow, it was coming upwards and on the route which was approximately 50 feet above the ground water level there was artificial rain. And while in the bus, he was moving from one window side to other window side for viewing overflowing dam as bus was taking turns on zig zag paths. The excitement was clearly visible in him and it felt like he is living through his childhood once again. He had never seen the overflowing dam in such a charming beauty, and he was definitely awestruck with the view.Rainbow on a overflowing srisailam damAlthough, one thing I deeply regret is I didn’t talk much with him, this could have been a good opportunity where I could have got a step closer towards him but I couldn’t, either this is generation gap or the distance that we both have maintained for a long time. It is the way our relationship has developed and maybe it is difficult to change now. Also, it is not like we didn’t care for each other, in srisailam there was a paatal ganga ghat near river Krishna for which you have to climb down and up 500 stairs, also going down is comparatively easier then climbing upwards. Climbing upwards in the afternoon with heat at its full intensity, you get sweaty and tired easily. And being closed to 55 years of age, he was getting out of breath after every 20-30 steps, so we decided that we will go at a slower place taking enough breaks in between, drinking proper water and continuing the journey. Similarly, I got hit in my knee during journey and he became extremely worried and kept on checking me if I am alright or not. So despite being caring for one other we didn’t talk much why? That part I still haven’t figured out. One more incident that I feel really sorry about is how I rudely I behaved with him for him not taking proper photograph of mine. I wanted to take him the close up photo with dam in the background but he didn’t take it as expected. After that I got really pissed off for such a small issue. I behaved like a small kid and despite him saying again and again that he will take the correct photograph this time, I gave him silent treatment and went away from him on the other side, leaving him alone. I now feel really sorry for that behavior and want to say sorry to him but haven’t done so yet. Holding these grudges for small things do nothing but ruin the enjoyment for both the parties in trip. The life is full of incompleteness and we must accept it in whatever form it manifest, if the photograph is not good it is okay because the emotions behind those are real, the effort that he was making was real and must have been appreciated from my side.photo for which I hold the grudgesorry papa" }, { "title": "Work that I am really proud of: Rekhta Dictionary Extension", "url": "/posts/rekhta-dictionary/", "categories": "Blogging", "tags": "Open-Source, Chrome-Extension, Community", "date": "2022-08-09 17:33:00 +0800", "snippet": "Chrome extension linkGit hub repo linkI am a big fan of reading urdu poetry from Rekhta. None of my days goes without reading a ghazal from Rekhta before sleeping, it helped in my good days and it helped me during my bad days as well. It is a pacifier for me, the calming agent which makes me more human, more receptive to other people’s emotions, impart more empathy in my behavior. And while reading and understanding the ghazal require an immense vocabulary, since you don’t always know the meaning of all words beforehand, Rekhta has made this task more easier by launching Rekhta Dictionary website. Rekhta Dictionary provides a wonderful access to meaning of the word in English Hindi and Urdu. But the real issue comes when we surf the internet, if there is an urdu word for which we don’t know the meaning then we have to go through this cumbersome process Click the word Copy it Open a new tab, type Rekhta dictionary website Wait for page to load After the page load paste the word to access the meaning. Wait for the word meaning page to load.Not just it is tiring but if you are reading a web document with lot of urdu words then you loose the context of the document and instead . What if we can automate the whole process, which is user selects the word and gets the meaning right there. Well that’s exactly what this open source project tries to achieve. Let me show you the use case through an exampleSaket searches for the query “urdu zabaan ki ibtida” on google but alas he doesn’t know the meaning of “ibtida”, he selects the word and a suggestion pops up for him whether he wants to search the meaning from rekhtaAnd after clicking it he gets the meaning at the webpage itself, he is very happy now. Also the bottom popup allows him to know the meaning in Hindi, English and Urdu as well.When the user selects some text we should be able to provide him best result possible for urdu language.Google results are very generic, urdu is a very rich language but that richness is not captured by the google results. For people interested in poetry other info like origin of word, phrases and idioms related to the word are also immensely helpful which are not provided by google dictionary result. Therefore, to satisfy the user needs of the urdu poetry lovers, my aim was to create an extension which gives them result as fast as possible.Learning experience Consistency is more important than hard work: Its not useful if you complete half of the work in one day and next day you feel so exhausted and demotivated that you don’t even want to pick up the work again. Rather doing 1% of work every day and shipping it on the 100th day is way more productive, because well you have at least ship the product. Always remember half work is equal to doing no work at all, because at the end you are not making any impact. Getting out of comfort zone: I am a developer so other domains like product management, design and marketing are not my cup of tea, also I am not that high on budget. Therefore there are things I have to manage by myself. Which means for sure I have to get out of comfort zone and learn those things. Joy of driving open source initiative: The emotions that you feel while driving a community based initiative is top notch. There are so many successful open source projects signifying what humans can achieve when they come and work on a problem together even without capitalistic support. How to contributeThis is an open source project which means a community driven initiative where anyone can contribute. There are plenty of opportunities for anyone who wants to improve the extension requiring knowledge not necessarily about programming and software but UX, design and even about marketing to improve the reach. It can be a great learning opportunity for you as well to improve on your skills." }, { "title": "Iqbal on Aurangzeb and Ghazanvi: A Love Letter to Religious Bigots", "url": "/posts/iqbal-extremism/", "categories": "Blogging, Social", "tags": "Social, Extremism", "date": "2022-07-24 17:33:00 +0800", "snippet": " Shah Alamgir, that high and mighty king, Pride and renown of Gurgan Timur’s Line In whom Islam attained a loftier fame And wider owner graced the Prophet’s law God chose from India, That humble minded warrior, Alamgir, Religion to revive, faith to renew.An Abraham in India’s idol-house In all the lines of kings he stands aloneHis tomb is witness to his saintliness. When reading these lines one might have started having the perception that how great a ruler Alamgir was? Since Allama has called him saint, he must be admired across the India with the people across religious divide praising him for his good deeds. He must be the ruler of people. Noone in his reign must have slept hungry, everyone was free to worship whichever God he liked. But alas, none of this was true. In fact the truth is exactly opposite of what Allama is trying to portray here. The glorification of all the religious hatred and bigotry committed by Aurangzeb against Non-Muslims (especially against Hindus and Sikhs) is terribly awful, although not surprising since it is coming from Iqbal who was known throughout 20th century for spewing venom against Non-Muslims. The list of crimes by Aurangzeb on Hindus and Sikhs is long and it will take more than a blog to elaborate but let me start with some of the more famous ones. Execution of Shri Guru Tegh Bahadur: Forced conversion was most rampant during Aurangzeb’s reign, unlike his predecessor which were more benign on their Non muslim subjects, it was not the case with Aurangzeb. For Hindus and Sikhs alike, it was more like either get converted to Islam or die. One of the key voice against such forced conversion was revered Guru Tegh Bahadur. This kind of protests was not very pleasing to Aurangzeb with weak ego. Tolerance wasn’t a thing he was taught, the only thing this psychopath learnt was to kill, kill and kill kaafirs. Guruji was beheaded in Delhi where Sisganj gurdwara is situated at present. Destruction of the following temples, list is non exhaustive and listing down only most famous ones Somnath Kaashi Vishwanath Krishna Janmabhoomi temple, Mathura Jagdish Mandir, Udaipur 63 temples within the premise of Chittor fort.The story of destruction is very well documented in history. The reasons were also pretty clear, an attack against infidel and idol worshippers. Reading all these reasons, you must have gotten a better picture of how “saintly” and “humble” Aurangzeb was? Now coming to one of the worst Sher by Iqbal from “Zauq O Shauq”, for his second love of life Ghazanvi क्या नहीं और ग़ज़नवी कारगह-ए-हयात में बैठे हैं कब से मुंतज़िर अहल-ए-हरम के सोमनात! Are there not any more Ghazanvi in this world, The idol of somanath is waiting for a long time (to get broken).Now this is the lowest of all any human being can fall. Disgusting would be an understatement for this sher. This shows the kind of wicked mindset Allama had, how he is aspiring to have a sadistic pleasure in destruction of gods and killing of “infidel” worshippers. In 1026 Ghazni robbed and murdered thousands of people in Somnath during his raid to India. As clear from this sher, that instead of Somnath waiting it was Iqbal deep desire to see Somnath again being destroyed, but “sadly” he died without seeing his dream fulfilled.So this is Iqbal in a nutshell, another religious bigot and extremist wishing for infidels to get wiped off from the face of this earth. This is not surprising why Pakistan is still struggling with extremism, when your founding father has such a divisive and extremist view this will get reflected in the nation-state as well." } ] diff --git a/assets/js/data/swcache.js b/assets/js/data/swcache.js new file mode 100644 index 0000000..55ae305 --- /dev/null +++ b/assets/js/data/swcache.js @@ -0,0 +1 @@ +const resource = [ /* --- CSS --- */ '/assets/css/style.css', /* --- JavaScripts --- */ '/assets/js/dist/home.min.js', '/assets/js/dist/page.min.js', '/assets/js/dist/post.min.js', '/assets/js/dist/categories.min.js', '/assets/js/data/search.json', '/app.js', '/sw.js', /* --- HTML --- */ '/index.html', '/404.html', '/categories/', '/tags/', '/archives/', '/about/', /* --- Favicons --- */ '/assets/img/favicons/android-chrome-192x192.png', '/assets/img/favicons/android-chrome-512x512.png', '/assets/img/favicons/apple-touch-icon.png', '/assets/img/favicons/favicon-16x16.png', '/assets/img/favicons/favicon-32x32.png', '/assets/img/favicons/favicon.ico', '/assets/img/favicons/mstile-150x150.png', '/assets/img/favicons/site.webmanifest', '/assets/img/favicons/browserconfig.xml' ]; /* The request url with below domain will be cached */ const allowedDomains = [ 'www.bhavykhatri.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..7400ce0 --- /dev/null +++ b/assets/js/dist/categories.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const o=$("#sidebar-trigger"),e=$("#search-trigger"),s=$("#search-cancel"),t=$("#search-cleaner"),a=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),r=$("#search-result-wrapper"),d=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),f=function(){let o=0;return{block(){o=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(o)},getOffset:()=>o}}(),u={on(){o.addClass("unloaded"),l.addClass("unloaded"),e.addClass("unloaded"),n.addClass("d-flex"),s.addClass("loaded")},off(){s.removeClass("loaded"),n.removeClass("d-flex"),o.removeClass("unloaded"),l.removeClass("unloaded"),e.removeClass("unloaded")}},p=function(){let o=!1;return{on(){o||(f.block(),r.removeClass("unloaded"),a.addClass("unloaded"),o=!0)},off(){o&&(d.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),r.addClass("unloaded"),t.removeClass("visible"),a.removeClass("unloaded"),f.release(),i.val(""),o=!1)},isVisible:()=>o}}();function h(){return s.hasClass("loaded")}e.click(function(){u.on(),p.on(),i.focus()}),s.click(function(){u.off(),p.off()}),i.focus(function(){n.addClass("input-focus")}),i.focusout(function(){n.removeClass("input-focus")}),i.on("keyup",function(o){8===o.keyCode&&""===i.val()?h()?c.removeClass("unloaded"):p.off():""!==i.val()&&(p.on(),t.hasClass("visible")||t.addClass("visible"),h()&&c.addClass("unloaded"))}),t.on("click",function(){i.val(""),h()?(c.removeClass("unloaded"),d.empty()):p.off(),i.focus(),t.removeClass("visible")})}),$(function(){const o=function(){let o=!1;const e=$("body");return{toggle(){!1===o?e.attr("sidebar-display",""):e.removeAttr("sidebar-display"),o=!o}}}();$("#sidebar-trigger").click(o.toggle),$("#mask").click(o.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const o=$("#topbar-wrapper"),e=$("#toc-wrapper"),s=$(".access"),t=$("#search-input");let a,l=0;const n=5,r=o.outerHeight();$(window).scroll(function(o){$("#topbar-title").is(":hidden")&&(a=!0)}),setInterval(function(){a&&(!function(){var a=$(this).scrollTop();Math.abs(l-a)<=n||(a>l&&a>r?(o.removeClass("topbar-down").addClass("topbar-up"),e.length>0&&e.removeClass("topbar-down"),s.length>0&&s.removeClass("topbar-down"),t.is(":focus")&&t.blur()):a+$(window).height()<$(document).height()&&(o.removeClass("topbar-up").addClass("topbar-down"),e.length>0&&e.addClass("topbar-down"),s.length>0&&s.addClass("topbar-down")),l=a)}(),a=!1)},250)}),$(function(){const o=$("#topbar-title"),e=$("div.post>h1"),s=o.text().trim();let t=e.length>0?e.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||e.is(":hidden")||o.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?o.text()!==t&&o.text(t):o.text()!==s&&o.text(s)}),o.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){const o=$(".collapse");o.on("hide.bs.collapse",function(){const o="h_"+$(this).attr("id").substring("l_".length);o&&($(`#${o} .far.fa-folder-open`).attr("class","far fa-folder fa-fw"),$(`#${o} i.fas`).addClass("rotate"),$(`#${o}`).removeClass("hide-border-bottom"))}),o.on("show.bs.collapse",function(){const o="h_"+$(this).attr("id").substring("l_".length);o&&($(`#${o} .far.fa-folder`).attr("class","far fa-folder-open fa-fw"),$(`#${o} i.fas`).removeClass("rotate"),$(`#${o}`).addClass("hide-border-bottom"))})}); \ No newline at end of file diff --git a/assets/js/dist/commons.min.js b/assets/js/dist/commons.min.js new file mode 100644 index 0000000..3a99521 --- /dev/null +++ b/assets/js/dist/commons.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const e=$("#sidebar-trigger"),o=$("#search-trigger"),s=$("#search-cancel"),t=$("#search-cleaner"),a=$("#main"),l=$("#topbar-title"),n=$("#search-wrapper"),d=$("#search-result-wrapper"),r=$("#search-results"),i=$("#search-input"),c=$("#search-hints"),u=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset:()=>e}}(),p={on(){e.addClass("unloaded"),l.addClass("unloaded"),o.addClass("unloaded"),n.addClass("d-flex"),s.addClass("loaded")},off(){s.removeClass("loaded"),n.removeClass("d-flex"),e.removeClass("unloaded"),l.removeClass("unloaded"),o.removeClass("unloaded")}},f=function(){let e=!1;return{on(){e||(u.block(),d.removeClass("unloaded"),a.addClass("unloaded"),e=!0)},off(){e&&(r.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),d.addClass("unloaded"),t.removeClass("visible"),a.removeClass("unloaded"),u.release(),i.val(""),e=!1)},isVisible:()=>e}}();function h(){return s.hasClass("loaded")}o.click(function(){p.on(),f.on(),i.focus()}),s.click(function(){p.off(),f.off()}),i.focus(function(){n.addClass("input-focus")}),i.focusout(function(){n.removeClass("input-focus")}),i.on("keyup",function(e){8===e.keyCode&&""===i.val()?h()?c.removeClass("unloaded"):f.off():""!==i.val()&&(f.on(),t.hasClass("visible")||t.addClass("visible"),h()&&c.addClass("unloaded"))}),t.on("click",function(){i.val(""),h()?(c.removeClass("unloaded"),r.empty()):f.off(),i.focus(),t.removeClass("visible")})}),$(function(){const e=function(){let e=!1;const o=$("body");return{toggle(){!1===e?o.attr("sidebar-display",""):o.removeAttr("sidebar-display"),e=!e}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#topbar-wrapper"),o=$("#toc-wrapper"),s=$(".access"),t=$("#search-input");let a,l=0;const n=5,d=e.outerHeight();$(window).scroll(function(e){$("#topbar-title").is(":hidden")&&(a=!0)}),setInterval(function(){a&&(!function(){var a=$(this).scrollTop();Math.abs(l-a)<=n||(a>l&&a>d?(e.removeClass("topbar-down").addClass("topbar-up"),o.length>0&&o.removeClass("topbar-down"),s.length>0&&s.removeClass("topbar-down"),t.is(":focus")&&t.blur()):a+$(window).height()<$(document).height()&&(e.removeClass("topbar-up").addClass("topbar-down"),o.length>0&&o.addClass("topbar-down"),s.length>0&&s.addClass("topbar-down")),l=a)}(),a=!1)},250)}),$(function(){const e=$("#topbar-title"),o=$("div.post>h1"),s=e.text().trim();let t=o.length>0?o.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(t)&&(t=t.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||o.is(":hidden")||e.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?e.text()!==t&&e.text(t):e.text()!==s&&e.text(s)}),e.click(function(){$("body,html").animate({scrollTop:0},800)})}); \ No newline at end of file diff --git a/assets/js/dist/home.min.js b/assets/js/dist/home.min.js new file mode 100644 index 0000000..e14f5de --- /dev/null +++ b/assets/js/dist/home.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const e=$("#sidebar-trigger"),t=$("#search-trigger"),o=$("#search-cancel"),a=$("#search-cleaner"),l=$("#main"),n=$("#topbar-title"),s=$("#search-wrapper"),r=$("#search-result-wrapper"),i=$("#search-results"),d=$("#search-input"),c=$("#search-hints"),u=function(){let e=0;return{block(){e=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(e)},getOffset:()=>e}}(),p={on(){e.addClass("unloaded"),n.addClass("unloaded"),t.addClass("unloaded"),s.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),s.removeClass("d-flex"),e.removeClass("unloaded"),n.removeClass("unloaded"),t.removeClass("unloaded")}},f=function(){let e=!1;return{on(){e||(u.block(),r.removeClass("unloaded"),l.addClass("unloaded"),e=!0)},off(){e&&(i.empty(),c.hasClass("unloaded")&&c.removeClass("unloaded"),r.addClass("unloaded"),a.removeClass("visible"),l.removeClass("unloaded"),u.release(),d.val(""),e=!1)},isVisible:()=>e}}();function h(){return o.hasClass("loaded")}t.click(function(){p.on(),f.on(),d.focus()}),o.click(function(){p.off(),f.off()}),d.focus(function(){s.addClass("input-focus")}),d.focusout(function(){s.removeClass("input-focus")}),d.on("keyup",function(e){8===e.keyCode&&""===d.val()?h()?c.removeClass("unloaded"):f.off():""!==d.val()&&(f.on(),a.hasClass("visible")||a.addClass("visible"),h()&&c.addClass("unloaded"))}),a.on("click",function(){d.val(""),h()?(c.removeClass("unloaded"),i.empty()):f.off(),d.focus(),a.removeClass("visible")})}),$(function(){const e=function(){let e=!1;const t=$("body");return{toggle(){!1===e?t.attr("sidebar-display",""):t.removeAttr("sidebar-display"),e=!e}}}();$("#sidebar-trigger").click(e.toggle),$("#mask").click(e.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const e=$("#topbar-wrapper"),t=$("#toc-wrapper"),o=$(".access"),a=$("#search-input");let l,n=0;const s=5,r=e.outerHeight();$(window).scroll(function(e){$("#topbar-title").is(":hidden")&&(l=!0)}),setInterval(function(){l&&(!function(){var l=$(this).scrollTop();Math.abs(n-l)<=s||(l>n&&l>r?(e.removeClass("topbar-down").addClass("topbar-up"),t.length>0&&t.removeClass("topbar-down"),o.length>0&&o.removeClass("topbar-down"),a.is(":focus")&&a.blur()):l+$(window).height()<$(document).height()&&(e.removeClass("topbar-up").addClass("topbar-down"),t.length>0&&t.addClass("topbar-down"),o.length>0&&o.addClass("topbar-down")),n=l)}(),l=!1)},250)}),$(function(){const e=$("#topbar-title"),t=$("div.post>h1"),o=e.text().trim();let a=t.length>0?t.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||t.is(":hidden")||e.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?e.text()!==a&&e.text(a):e.text()!==o&&e.text(o)}),e.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){let e=$(".timeago").length,t=void 0;const o=$("meta[name=day-prompt]").attr("content"),a=$("meta[name=hour-prompt]").attr("content"),l=$("meta[name=minute-prompt]").attr("content"),n=$("meta[name=justnow-prompt]").attr("content");function s(){return $(".timeago").each(function(){if($(this).children("i").length>0){let t=$(this).clone().children().remove().end().text(),s=$(this).children("i"),r=s.text();$(this).text(function(t,s){let r=new Date,i=new Date(t);if(i.getFullYear()!==r.getFullYear()||i.getMonth()!==r.getMonth())return s;let d=Math.floor((r-i)/1e3),c=Math.floor(d/86400);if(c>=1)return e-=1,` ${c} ${o}`;let u=Math.floor(d/3600);if(u>=1)return` ${u} ${a}`;let $=Math.floor(d/60);return $>=1?` ${$} ${l}`:n}(r,t)),$(this).append(s)}}),0===e&&void 0!==t&&clearInterval(t),e}0!==e&&s()>0&&(t=setInterval(s,6e4))}); \ No newline at end of file diff --git a/assets/js/dist/page.min.js b/assets/js/dist/page.min.js new file mode 100644 index 0000000..20d52af --- /dev/null +++ b/assets/js/dist/page.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#search-cleaner"),s=$("#main"),n=$("#topbar-title"),l=$("#search-wrapper"),i=$("#search-result-wrapper"),r=$("#search-results"),c=$("#search-input"),d=$("#search-hints"),u=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset:()=>t}}(),p={on(){t.addClass("unloaded"),n.addClass("unloaded"),e.addClass("unloaded"),l.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),l.removeClass("d-flex"),t.removeClass("unloaded"),n.removeClass("unloaded"),e.removeClass("unloaded")}},f=function(){let t=!1;return{on(){t||(u.block(),i.removeClass("unloaded"),s.addClass("unloaded"),t=!0)},off(){t&&(r.empty(),d.hasClass("unloaded")&&d.removeClass("unloaded"),i.addClass("unloaded"),a.removeClass("visible"),s.removeClass("unloaded"),u.release(),c.val(""),t=!1)},isVisible:()=>t}}();function h(){return o.hasClass("loaded")}e.click(function(){p.on(),f.on(),c.focus()}),o.click(function(){p.off(),f.off()}),c.focus(function(){l.addClass("input-focus")}),c.focusout(function(){l.removeClass("input-focus")}),c.on("keyup",function(t){8===t.keyCode&&""===c.val()?h()?d.removeClass("unloaded"):f.off():""!==c.val()&&(f.on(),a.hasClass("visible")||a.addClass("visible"),h()&&d.addClass("unloaded"))}),a.on("click",function(){c.val(""),h()?(d.removeClass("unloaded"),r.empty()):f.off(),c.focus(),a.removeClass("visible")})}),$(function(){const t=function(){let t=!1;const e=$("body");return{toggle(){!1===t?e.attr("sidebar-display",""):e.removeAttr("sidebar-display"),t=!t}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const t=$("#topbar-wrapper"),e=$("#toc-wrapper"),o=$(".access"),a=$("#search-input");let s,n=0;const l=5,i=t.outerHeight();$(window).scroll(function(t){$("#topbar-title").is(":hidden")&&(s=!0)}),setInterval(function(){s&&(!function(){var s=$(this).scrollTop();Math.abs(n-s)<=l||(s>n&&s>i?(t.removeClass("topbar-down").addClass("topbar-up"),e.length>0&&e.removeClass("topbar-down"),o.length>0&&o.removeClass("topbar-down"),a.is(":focus")&&a.blur()):s+$(window).height()<$(document).height()&&(t.removeClass("topbar-up").addClass("topbar-down"),e.length>0&&e.addClass("topbar-down"),o.length>0&&o.addClass("topbar-down")),n=s)}(),s=!1)},250)}),$(function(){const t=$("#topbar-title"),e=$("div.post>h1"),o=t.text().trim();let a=e.length>0?e.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||e.is(":hidden")||t.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?t.text()!==a&&t.text(a):t.text()!==o&&t.text(o)}),t.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){$("input[type=checkbox]").addClass("unloaded"),$("input[type=checkbox][checked]").before(''),$("input[type=checkbox]:not([checked])").before('')}),$(function(){const t="#main > div.row:first-child > div:first-child";if($(`${t} img`).length<=0)return;const e=document.querySelectorAll(`${t} img[data-src]`);lozad(e).observe(),$(`${t} p > img[data-src],${t} img[data-src].preview-img`).each(function(){let t=$(this).next();const e="EM"===t.prop("tagName")?t.text():"",o=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(`${t} a`).has("img").addClass("img-link")}),$(function(){const t="fas fa-check",e="timeout",o=2e3;function a(t){if($(t)[0].hasAttribute(e)){let o=$(t).attr(e);if(Number(o)>Date.now())return!0}return!1}function s(t){$(t).attr(e,Date.now()+o)}function n(t){$(t).removeAttr(e)}const l=new ClipboardJS(".code-header>button",{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});$(".code-header>button").tooltip({trigger:"hover",placement:"left"});const i=$(".code-header>button").children().attr("class");l.on("success",e=>{e.clearSelection();const l=e.trigger;a(l)||(!function(e){$(e).children().attr("class",t)}(l),function(t){const e=$(t).attr("title-succeed");$(t).attr("data-original-title",e).tooltip("show")}(l),s(l),setTimeout(()=>{!function(t){$(t).tooltip("hide").removeAttr("data-original-title")}(l),function(t){$(t).children().attr("class",i)}(l),n(l)},o))}),$("#copy-link").click(t=>{let e=$(t.target);if(a(e))return;const l=window.location.href,i=$("");$("body").append(i),i.val(l).select(),document.execCommand("copy"),i.remove();const r=e.attr("data-original-title"),c=e.attr("title-succeed");e.attr("data-original-title",c).tooltip("show"),s(e),setTimeout(()=>{e.attr("data-original-title",r),n(e)},o)})}); \ No newline at end of file diff --git a/assets/js/dist/post.min.js b/assets/js/dist/post.min.js new file mode 100644 index 0000000..145c454 --- /dev/null +++ b/assets/js/dist/post.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +$(function(){$(window).scroll(()=>{$(this).scrollTop()>50&&"none"===$("#sidebar-trigger").css("display")?$("#back-to-top").fadeIn():$("#back-to-top").fadeOut()}),$("#back-to-top").click(()=>($("body,html").animate({scrollTop:0},800),!1))}),$(function(){const t=$("#sidebar-trigger"),e=$("#search-trigger"),o=$("#search-cancel"),a=$("#search-cleaner"),n=$("#main"),l=$("#topbar-title"),s=$("#search-wrapper"),r=$("#search-result-wrapper"),i=$("#search-results"),c=$("#search-input"),d=$("#search-hints"),u=function(){let t=0;return{block(){t=window.scrollY,$("html,body").scrollTop(0)},release(){$("html,body").scrollTop(t)},getOffset:()=>t}}(),f={on(){t.addClass("unloaded"),l.addClass("unloaded"),e.addClass("unloaded"),s.addClass("d-flex"),o.addClass("loaded")},off(){o.removeClass("loaded"),s.removeClass("d-flex"),t.removeClass("unloaded"),l.removeClass("unloaded"),e.removeClass("unloaded")}},h=function(){let t=!1;return{on(){t||(u.block(),r.removeClass("unloaded"),n.addClass("unloaded"),t=!0)},off(){t&&(i.empty(),d.hasClass("unloaded")&&d.removeClass("unloaded"),r.addClass("unloaded"),a.removeClass("visible"),n.removeClass("unloaded"),u.release(),c.val(""),t=!1)},isVisible:()=>t}}();function p(){return o.hasClass("loaded")}e.click(function(){f.on(),h.on(),c.focus()}),o.click(function(){f.off(),h.off()}),c.focus(function(){s.addClass("input-focus")}),c.focusout(function(){s.removeClass("input-focus")}),c.on("keyup",function(t){8===t.keyCode&&""===c.val()?p()?d.removeClass("unloaded"):h.off():""!==c.val()&&(h.on(),a.hasClass("visible")||a.addClass("visible"),p()&&d.addClass("unloaded"))}),a.on("click",function(){c.val(""),p()?(d.removeClass("unloaded"),i.empty()):h.off(),c.focus(),a.removeClass("visible")})}),$(function(){const t=function(){let t=!1;const e=$("body");return{toggle(){!1===t?e.attr("sidebar-display",""):e.removeAttr("sidebar-display"),t=!t}}}();$("#sidebar-trigger").click(t.toggle),$("#mask").click(t.toggle)}),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(function(){const t=$("#topbar-wrapper"),e=$("#toc-wrapper"),o=$(".access"),a=$("#search-input");let n,l=0;const s=5,r=t.outerHeight();$(window).scroll(function(t){$("#topbar-title").is(":hidden")&&(n=!0)}),setInterval(function(){n&&(!function(){var n=$(this).scrollTop();Math.abs(l-n)<=s||(n>l&&n>r?(t.removeClass("topbar-down").addClass("topbar-up"),e.length>0&&e.removeClass("topbar-down"),o.length>0&&o.removeClass("topbar-down"),a.is(":focus")&&a.blur()):n+$(window).height()<$(document).height()&&(t.removeClass("topbar-up").addClass("topbar-down"),e.length>0&&e.addClass("topbar-down"),o.length>0&&o.addClass("topbar-down")),l=n)}(),n=!1)},250)}),$(function(){const t=$("#topbar-title"),e=$("div.post>h1"),o=t.text().trim();let a=e.length>0?e.text().trim():$("h1").text().trim();($("#page-category").length||$("#page-tag").length)&&/\s/.test(a)&&(a=a.replace(/[0-9]/g,"").trim()),$(window).scroll(function(){if($("#post-list").length||e.is(":hidden")||t.is(":hidden")||$("#sidebar.sidebar-expand").length)return!1;$(this).scrollTop()>=95?t.text()!==a&&t.text(a):t.text()!==o&&t.text(o)}),t.click(function(){$("body,html").animate({scrollTop:0},800)})}),$(function(){const t="#main > div.row:first-child > div:first-child";if($(`${t} img`).length<=0)return;const e=document.querySelectorAll(`${t} img[data-src]`);lozad(e).observe(),$(`${t} p > img[data-src],${t} img[data-src].preview-img`).each(function(){let t=$(this).next();const e="EM"===t.prop("tagName")?t.text():"",o=$(this).attr("data-src");$(this).wrap(``)}),$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),$(`${t} a`).has("img").addClass("img-link")}),$(function(){let t=$(".timeago").length,e=void 0;const o=$("meta[name=day-prompt]").attr("content"),a=$("meta[name=hour-prompt]").attr("content"),n=$("meta[name=minute-prompt]").attr("content"),l=$("meta[name=justnow-prompt]").attr("content");function s(){return $(".timeago").each(function(){if($(this).children("i").length>0){let e=$(this).clone().children().remove().end().text(),s=$(this).children("i"),r=s.text();$(this).text(function(e,s){let r=new Date,i=new Date(e);if(i.getFullYear()!==r.getFullYear()||i.getMonth()!==r.getMonth())return s;let c=Math.floor((r-i)/1e3),d=Math.floor(c/86400);if(d>=1)return t-=1,` ${d} ${o}`;let u=Math.floor(c/3600);if(u>=1)return` ${u} ${a}`;let $=Math.floor(c/60);return $>=1?` ${$} ${n}`:l}(r,e)),$(this).append(s)}}),0===t&&void 0!==e&&clearInterval(e),t}0!==t&&s()>0&&(e=setInterval(s,6e4))}),$(function(){$("input[type=checkbox]").addClass("unloaded"),$("input[type=checkbox][checked]").before(''),$("input[type=checkbox]:not([checked])").before('')}),$(function(){const t="fas fa-check",e="timeout",o=2e3;function a(t){if($(t)[0].hasAttribute(e)){let o=$(t).attr(e);if(Number(o)>Date.now())return!0}return!1}function n(t){$(t).attr(e,Date.now()+o)}function l(t){$(t).removeAttr(e)}const s=new ClipboardJS(".code-header>button",{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});$(".code-header>button").tooltip({trigger:"hover",placement:"left"});const r=$(".code-header>button").children().attr("class");s.on("success",e=>{e.clearSelection();const s=e.trigger;a(s)||(!function(e){$(e).children().attr("class",t)}(s),function(t){const e=$(t).attr("title-succeed");$(t).attr("data-original-title",e).tooltip("show")}(s),n(s),setTimeout(()=>{!function(t){$(t).tooltip("hide").removeAttr("data-original-title")}(s),function(t){$(t).children().attr("class",r)}(s),l(s)},o))}),$("#copy-link").click(t=>{let e=$(t.target);if(a(e))return;const s=window.location.href,r=$("");$("body").append(r),r.val(s).select(),document.execCommand("copy"),r.remove();const i=e.attr("data-original-title"),c=e.attr("title-succeed");e.attr("data-original-title",c).tooltip("show"),n(e),setTimeout(()=>{e.attr("data-original-title",i),l(e)},o)})}),$(function(){$("a[href*='#']").not("[href='#']").not("[href='#0']").click(function(t){if(this.pathname.replace(/^\//,"")===location.pathname.replace(/^\//,"")&&location.hostname===this.hostname){const e=16,o=decodeURI(this.hash);let a=RegExp(/^#fnref:/).test(o),n=!a&&RegExp(/^#fn:/).test(o),l=o.includes(":")?o.replace(/\:/g,"\\:"):o,s=$(l);if(s.length){t.preventDefault(),history.pushState&&history.pushState(null,null,o);let l=$(this).offset().top,r=s.offset().top;const i=r{const t=$(s);t.focus();if($("[scroll-focus=true]").length&&$("[scroll-focus=true]").attr("scroll-focus",!1),$(":target").length&&$(":target").attr("scroll-focus",!1),(n||a)&&t.attr("scroll-focus",!0),t.is(":focus"))return!1;t.attr("tabindex","-1"),t.focus()})}}})}); \ No newline at end of file diff --git a/assets/js/dist/pvreport.min.js b/assets/js/dist/pvreport.min.js new file mode 100644 index 0000000..43d8f1b --- /dev/null +++ b/assets/js/dist/pvreport.min.js @@ -0,0 +1,6 @@ +/*! + * Chirpy v4.3.3 (https://github.com/cotes2020/jekyll-theme-chirpy/) + * © 2019 Cotes Chung + * MIT Licensed + */ +const getInitStatus=function(){let e=!1;return()=>{let t=e;return e||(e=!0),t}}(),PvOpts=function(){function e(e){return $(e).attr("content")}function t(t){let a=e(t);return void 0!==a&&!1!==a}return{getProxyMeta:()=>e("meta[name=pv-proxy-endpoint]"),getLocalMeta:()=>e("meta[name=pv-cache-path]"),hasProxyMeta:()=>t("meta[name=pv-proxy-endpoint]"),hasLocalMeta:()=>t("meta[name=pv-cache-path]")}}(),PvStorage=function(){const e={KEY_PV:"pv",KEY_PV_SRC:"pv_src",KEY_CREATION:"pv_created_date"},t="same-origin",a="cors";function o(e){return localStorage.getItem(e)}function r(e,t){localStorage.setItem(e,t)}function n(t,a){r(e.KEY_PV,t),r(e.KEY_PV_SRC,a),r(e.KEY_CREATION,(new Date).toJSON())}return{keysCount:()=>Object.keys(e).length,hasCache:()=>null!==localStorage.getItem(e.KEY_PV),getCache:()=>JSON.parse(localStorage.getItem(e.KEY_PV)),saveLocalCache(e){n(e,t)},saveProxyCache(e){n(e,a)},isExpired(){let t=new Date(o(e.KEY_CREATION));return t.setHours(t.getHours()+1),Date.now()>=t.getTime()},isFromLocal:()=>o(e.KEY_PV_SRC)===t,isFromProxy:()=>o(e.KEY_PV_SRC)===a,newerThan:e=>PvStorage.getCache().totalsForAllResults["ga:pageviews"]>e.totalsForAllResults["ga:pageviews"],inspectKeys(){if(localStorage.length===PvStorage.keysCount())for(let t=0;te&&countUp(e,r,a.attr("id"))}else a.text((new Intl.NumberFormat).format(r))}function displayPageviews(e){if(void 0===e)return;let t=getInitStatus();const a=e.rows;if($("#post-list").length>0)$(".post-preview").each(function(){const e=$(this).find("a").attr("href");tacklePV(a,e,$(this).find(".pageviews"),t)});else if($(".post").length>0){const e=window.location.pathname;tacklePV(a,e,$("#pv"),t)}}function fetchProxyPageviews(){PvOpts.hasProxyMeta()&&$.ajax({type:"GET",url:PvOpts.getProxyMeta(),dataType:"jsonp",jsonpCallback:"displayPageviews",success:e=>{PvStorage.saveProxyCache(JSON.stringify(e))},error:(e,t,a)=>{console.log("Failed to load pageviews from proxy server: "+a)}})}function fetchLocalPageviews(e=!1){return fetch(PvOpts.getLocalMeta()).then(e=>e.json()).then(t=>{e&&PvStorage.isFromProxy()&&PvStorage.newerThan(t)||(displayPageviews(t),PvStorage.saveLocalCache(JSON.stringify(t)))})}$(function(){$(".pageviews").length<=0||(PvStorage.inspectKeys(),PvStorage.hasCache()?(displayPageviews(PvStorage.getCache()),PvStorage.isExpired()?PvOpts.hasLocalMeta()?fetchLocalPageviews(!0).then(fetchProxyPageviews):fetchProxyPageviews():PvStorage.isFromLocal()&&fetchProxyPageviews()):PvOpts.hasLocalMeta()?fetchLocalPageviews().then(fetchProxyPageviews):fetchProxyPageviews())}); \ No newline at end of file diff --git a/categories/blogging/index.html b/categories/blogging/index.html new file mode 100644 index 0000000..73d37d2 --- /dev/null +++ b/categories/blogging/index.html @@ -0,0 +1 @@ + Blogging | Bhavy Khatri
Home Categories Blogging
Category
Cancel
diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..1efa0ed --- /dev/null +++ b/categories/index.html @@ -0,0 +1 @@ + Categories | Bhavy Khatri
Home Categories
Categories
Cancel
diff --git a/categories/poetry/index.html b/categories/poetry/index.html new file mode 100644 index 0000000..475877b --- /dev/null +++ b/categories/poetry/index.html @@ -0,0 +1 @@ + Poetry | Bhavy Khatri
Home Categories Poetry
Category
Cancel
diff --git a/categories/sher/index.html b/categories/sher/index.html new file mode 100644 index 0000000..cef821b --- /dev/null +++ b/categories/sher/index.html @@ -0,0 +1 @@ + Sher | Bhavy Khatri
Home Categories Sher
Category
Cancel
diff --git a/categories/social/index.html b/categories/social/index.html new file mode 100644 index 0000000..b8e36ac --- /dev/null +++ b/categories/social/index.html @@ -0,0 +1 @@ + Social | Bhavy Khatri
Home Categories Social
Category
Cancel
diff --git a/commons/photo.jpg b/commons/photo.jpg new file mode 100644 index 0000000..f694ef6 Binary files /dev/null and b/commons/photo.jpg differ diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..3905daa --- /dev/null +++ b/feed.xml @@ -0,0 +1 @@ + https://www.bhavykhatri.com//Bhavy KhatriFull stack software developer at Microsoft, IIT Kanpur grad in CSE, UX enthusiast 2024-12-18T22:37:03+08:00 Bhavy Khatri https://www.bhavykhatri.com// Jekyll © 2024 Bhavy Khatri /assets/img/favicons/favicon.ico /assets/img/favicons/favicon-96x96.png बुतपरस्तों से2024-12-17T11:45:00+08:00 2024-12-17T11:45:00+08:00 https://www.bhavykhatri.com//posts/butparaston-se/ Bhavy Khatri ए बुत परस्तों, ज़रा सब्र करो जो संग-ओ-खिश्त तुम्हारे सिर पे बरसते हैं उन्हें उठाओ और तराश के बना लो उन्हीं से अपना खुदा उन्हीं से बना लो अपने दैर के दर-ओ-दीवार भी इसके बाद भी अगर कोई पत्थर बच जाएं तो उन्हें संभाल के रखो क्यूंकी गुनाह के हाथ फिर से बढ़े आएंगे तुम्हारी तरफ तुम्हारे मंदिरों को उजाड़ने के लिए तुम्हारे खुदा को मिटाने के लिए मगर तब तुम्हें डरना नहीं है, घबराना नहीं है क्... अपने और परायों को पहचान लिया था2024-08-22T11:45:00+08:00 2024-08-22T11:45:00+08:00 https://www.bhavykhatri.com//posts/baarish-ki-har-boond-ko-dariya/ Bhavy Khatri बारिश की हर बूंद को दरिया मान लिया था उनकी बातों को ही मोहब्बत जान लिया था दुख में किसने साथ निभाया इससे हमने अपने और परायों को पहचान लिया था जैसे ही आज़ाद हुआ पिंजरे से पंछी अम्बर छूना है उसने ये ठान लिया था उस महफ़िल में जब भी खाली जाम हुआ तो हमने उनकी नज़रों का एहसान लिया था उनकी ज़हरीली तकरीरें सुनकर हमने किस बस्ती में आग लगेगी, जान लिया था रफ़्ता रफ़्ता उनसे बातें करके हमने उल्... बिछड़ने पे उसने ये सौगात दी है2024-06-22T11:33:00+08:00 2024-06-22T11:33:00+08:00 https://www.bhavykhatri.com//posts/bicchadne-pe-usane-ye-saugat-di-hai/ Bhavy Khatri बिछड़ने पे उसने ये सौगात दी है मुझे तो गमों से भरी रात दी है ये महँगी मोहब्बत खरीदें तो कैसे मुझे तो खुदा ने न औकात दी है हैं सदियों के गम और लम्हों की खुशियां मुझे ज़िंदगी ने ये खैरात दी है मुझे दोस्तों से नहीं मिलने देते मोहब्बत ने यारी को फिर मात दी है ये किसका मोहब्बत भरा खत है आया बयाबाँ को किसने ये बरसात दी है तो एक बवंडर बन जाना2023-09-04T11:33:00+08:00 2024-12-08T16:56:39+08:00 https://www.bhavykhatri.com//posts/to-ek-bawandar-ban-jana/ Bhavy Khatri गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना किस्मत का रोना तो प्यारे कायर ही रोया करते हैं गर रक्त भी निकले वीरों का फिर भी आहें ना भरते हैं तू साध निशाना दुश्मन पे इक बाण धनुष का बन जाना गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना शीशे पत्थर कीलें काँटे पैरों में चुभते जाएंगे जितना तू चलता जाएगा फिर घाव भी बढ़ते जाएंगे इन जलती तपती राहों में तू खुद इक सहरा बन जाना गर तू... मुझको केवल शोर चाहिए2023-08-27T11:33:00+08:00 2023-08-27T11:33:00+08:00 https://www.bhavykhatri.com//posts/mujhko-keval-shor-chaiye/ Bhavy Khatri मेरे जीवन में चुप्पी ने है बेहद उत्पात मचाया थोड़ा थोड़ा डसके मुझको जहर रक्त में रोज मिलाया इस खामोशी के सहरा में शोर का पानी और चाहिए मुझको केवल शोर चाहिए घर में पसरा है सन्नाटा चीजें बिखरी पड़ी हुई है प्रियतम तुम भी दूर गई हो अकेला मुझको छोड़ गई हो तुम थी तब तो बात तुमही से दिल की अपनी कर लेता था दिल भी अब कमजोर हुआ है और अब इससे सहा न जाए भार मौन का सह लेने को दिल भी एक कठोर चा... diff --git a/index.html b/index.html new file mode 100644 index 0000000..f6775de --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Bhavy Khatri
Home
Bhavy Khatri
Cancel

बुतपरस्तों से

ए बुत परस्तों, ज़रा सब्र करो जो संग-ओ-खिश्त तुम्हारे सिर पे बरसते हैं उन्हें उठाओ और तराश के बना लो उन्हीं से अपना खुदा उन्हीं से बना लो अपने दैर के दर-ओ-दीवार भी इसके बाद भी अगर कोई पत्थर बच...

अपने और परायों को पहचान लिया था

बारिश की हर बूंद को दरिया मान लिया था उनकी बातों को ही मोहब्बत जान लिया था दुख में किसने साथ निभाया इससे हमने अपने और परायों को पहचान लिया था जैसे ही आज़ाद हुआ पिंजरे से पंछी अम्बर छूना है ...

बिछड़ने पे उसने ये सौगात दी है

बिछड़ने पे उसने ये सौगात दी है मुझे तो गमों से भरी रात दी है ये महँगी मोहब्बत खरीदें तो कैसे मुझे तो खुदा ने न औकात दी है हैं सदियों के गम और लम्हों की खुशियां मुझे ज़िंदगी ने ये खैरात दी है...

तो एक बवंडर बन जाना

गर तूफ़ानों से लड़ना हो तो एक बवंडर बन जाना किस्मत का रोना तो प्यारे कायर ही रोया करते हैं गर रक्त भी निकले वीरों का फिर भी आहें ना भरते हैं तू साध निशाना दुश्मन पे इक बाण धनुष का ब...

मुझको केवल शोर चाहिए

मेरे जीवन में चुप्पी ने है बेहद उत्पात मचाया थोड़ा थोड़ा डसके मुझको जहर रक्त में रोज मिलाया इस खामोशी के सहरा में शोर का पानी और चाहिए मुझको केवल शोर चाहिए घर में पसरा है सन्नाटा चीजें बिखरी...

न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है

हमेशा के लिए मैं इस नई नगरी में आया हूँ मैं घर की रोटियाँ और कुछ दुआएं साथ लाया हूँ न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है मैं कुछ पाने की चाहत में, बहुत कुछ छोड़ आया हूँ मैं इस ...

मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते

मुसीबत देख के मुझ को खुद अब रस्ते बदलती है जो तेरा साथ है तो साथ में किस्मत भी चलती है ये कैसा राग छेड़ा है, ये कैसा सुर लगाया है सभी हैं रक्स में पागल, जवानी फिर मचलती है कहाँ हम रोज मिलते ...

First Euphoria

“We don’t read and write poetry because it’s cute. We read and write poetry because we are members of the human race. And the human race is filled with passion. And medicine, law, business, engi...

A Trip with My Papa

father son duo on a boat ride My father came for the first time to Hyderabad, in-fact this were so many first timers for his life as well which include, first time sitting in airplane, first time...

Work that I am really proud of: Rekhta Dictionary Extension

Chrome extension link Git hub repo link I am a big fan of reading urdu poetry from Rekhta. None of my days goes without reading a ghazal from Rekhta before sleeping, it helped in my good days an...

diff --git a/norobots/index.html b/norobots/index.html new file mode 100644 index 0000000..e474672 --- /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..e5e5940 --- /dev/null +++ b/page2/index.html @@ -0,0 +1 @@ + Bhavy Khatri
Home
Bhavy Khatri
Cancel

Iqbal on Aurangzeb and Ghazanvi: A Love Letter to Religious Bigots

Shah Alamgir, that high and mighty king, Pride and renown of Gurgan Timur’s Line In whom Islam attained a loftier fame And wider owner graced the Prophet’s law God chose from India, That ...

diff --git a/posts/baarish-ki-har-boond-ko-dariya/index.html b/posts/baarish-ki-har-boond-ko-dariya/index.html new file mode 100644 index 0000000..4a58f12 --- /dev/null +++ b/posts/baarish-ki-har-boond-ko-dariya/index.html @@ -0,0 +1 @@ + अपने और परायों को पहचान लिया था | Bhavy Khatri
Home अपने और परायों को पहचान लिया था
Post
Cancel

अपने और परायों को पहचान लिया था

बारिश की हर बूंद को दरिया मान लिया था
उनकी बातों को ही मोहब्बत जान लिया था

दुख में किसने साथ निभाया इससे हमने
अपने और परायों को पहचान लिया था

जैसे ही आज़ाद हुआ पिंजरे से पंछी
अम्बर छूना है उसने ये ठान लिया था

उस महफ़िल में जब भी खाली जाम हुआ तो
हमने उनकी नज़रों का एहसान लिया था

उनकी ज़हरीली तकरीरें सुनकर हमने
किस बस्ती में आग लगेगी, जान लिया था

रफ़्ता रफ़्ता उनसे बातें करके हमने
उल्फत कितनी गहरी है ये जान लिया था

This post is licensed under CC BY 4.0 by the author.

बिछड़ने पे उसने ये सौगात दी है

बुतपरस्तों से

diff --git a/posts/bicchadne-pe-usane-ye-saugat-di-hai/index.html b/posts/bicchadne-pe-usane-ye-saugat-di-hai/index.html new file mode 100644 index 0000000..70f8edf --- /dev/null +++ b/posts/bicchadne-pe-usane-ye-saugat-di-hai/index.html @@ -0,0 +1 @@ + बिछड़ने पे उसने ये सौगात दी है | Bhavy Khatri
Home बिछड़ने पे उसने ये सौगात दी है
Post
Cancel

बिछड़ने पे उसने ये सौगात दी है

बिछड़ने पे उसने ये सौगात दी है
मुझे तो गमों से भरी रात दी है

ये महँगी मोहब्बत खरीदें तो कैसे
मुझे तो खुदा ने न औकात दी है

हैं सदियों के गम और लम्हों की खुशियां
मुझे ज़िंदगी ने ये खैरात दी है

मुझे दोस्तों से नहीं मिलने देते
मोहब्बत ने यारी को फिर मात दी है

ये किसका मोहब्बत भरा खत है आया
बयाबाँ को किसने ये बरसात दी है

This post is licensed under CC BY 4.0 by the author.

तो एक बवंडर बन जाना

अपने और परायों को पहचान लिया था

diff --git a/posts/butparaston-se/index.html b/posts/butparaston-se/index.html new file mode 100644 index 0000000..f078668 --- /dev/null +++ b/posts/butparaston-se/index.html @@ -0,0 +1 @@ + बुतपरस्तों से | Bhavy Khatri
Home बुतपरस्तों से
Post
Cancel

बुतपरस्तों से

ए बुत परस्तों, ज़रा सब्र करो
जो संग-ओ-खिश्त तुम्हारे सिर पे बरसते हैं
उन्हें उठाओ और तराश के बना लो
उन्हीं से अपना खुदा
उन्हीं से बना लो अपने दैर के दर-ओ-दीवार भी
इसके बाद भी अगर कोई पत्थर बच जाएं तो
उन्हें संभाल के रखो
क्यूंकी गुनाह के हाथ फिर से बढ़े आएंगे तुम्हारी तरफ
तुम्हारे मंदिरों को उजाड़ने के लिए
तुम्हारे खुदा को मिटाने के लिए
मगर तब तुम्हें डरना नहीं है, घबराना नहीं है
क्यूंकी वो वक्त सब्र का नहीं, पलटवार का होगा

This post is licensed under CC BY 4.0 by the author.

अपने और परायों को पहचान लिया था

-

diff --git a/posts/first-euphoria/index.html b/posts/first-euphoria/index.html new file mode 100644 index 0000000..f485dba --- /dev/null +++ b/posts/first-euphoria/index.html @@ -0,0 +1 @@ + First Euphoria | Bhavy Khatri
Home First Euphoria
Post
Cancel

First Euphoria

“We don’t read and write poetry because it’s cute. We read and write poetry because we are members of the human race. And the human race is filled with passion. And medicine, law, business, engineering, these are noble pursuits and necessary to sustain life. But poetry, beauty, romance, love, these are what we stay alive for.”
Dead Poet’s Society

What does euphoria feel like? I asked myself few years back, I read the definition which stated something like “intense excitement” but how intense, I was not satisfied with the answer. That question was answered yesterday only when I wrote Ghazal which was technically correct (in meter: which can be sung). Yeah, and I really felt like what intense meant in the dictionary. Its when you cannot sleep, continuously being elated about what you just wrote, and more than that the extreme satisfaction that you feel that yes you can do something more humane other than just coding. Every pursuit in life demands hard work and it has its own usefulness in society. But again, when you search for meaning of life, no quotation answer it better than one from this “Poetry, beauty, romance, love, these are what we stay alive for.”

first-ghazal My first Ghazal

Link to the Recording

On a personal level when I ask question that why haven’t I felt the same excitement before for other achievements as well? Its because it brings me emotionally closer to the people I love and care about. Completing 10 KM run, learning to swim for the first time, doing 20 push ups for first time were all the “firsts” in my life which bought elation but not as the same level as when I completed my first Ghazal. One of my close friend, when I shared the same recitation with him that I shared here, he started crying he said reading it make him remember how valuable people around him are. And once they are not here it is difficult to imagine life without them. Well I got my answer there right away, it is this precise humane touch which makes the moment very special. Other achievements were kind of selfish, with focus being just me and me alone. On the other hand, if I have written something which people can relate to and feel the love, sadness and emotions that I am trying to convey then it is different and worth more than anything.

मैं तो ग़ज़ल सुना के अकेला खड़ा रहा
सब अपने अपने चाहने वालों में खो गए
कृष्ण बिहारी नूर

Also, reading poetry especially Ghazals has made me more empathetic towards not just other people but myself as well. Understanding them more, if they are not happy then what might have been they going through in life. And beyond that the language of subtext that people speak, the unspoken language the one you to guess through their behavior or expressions. One of the best sher on sub text I like is by Habib Jalib:

जो हो न सकी बात वो चेहरों से अयाँ थी
हालात का मातम था मुलाक़ात कहाँ थी

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/ghazal-na-wo-chhat-hai/index.html b/posts/ghazal-na-wo-chhat-hai/index.html new file mode 100644 index 0000000..56af0d8 --- /dev/null +++ b/posts/ghazal-na-wo-chhat-hai/index.html @@ -0,0 +1 @@ + न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है | Bhavy Khatri
Home न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है
Post
Cancel

न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है

हमेशा के लिए मैं इस नई नगरी में आया हूँ
मैं घर की रोटियाँ और कुछ दुआएं साथ लाया हूँ

न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है
मैं कुछ पाने की चाहत में, बहुत कुछ छोड़ आया हूँ

मैं इस बस्ती में सालों से बसा हूँ फिर भी जाने क्यूँ
न ये बस्ती हुई मेरी, यहाँ अब तक पराया हूँ

यहाँ मैंने बहुत शोहरत बहुत इज्जत कमाई है
मगर वो गाँव की नदियां वो गलियाँ छोड़ आया हूँ

मुझे वापिस बुलाने की सदाएं आती हैं लेकिन
यहाँ मैं खुद नहीं आया, मैं किस्मत का बुलाया हूँ

मैं भी कब तक नकाबों के सहारे ज़िंदगी जीता
मैं सारे झूठे रिश्ते झूठे नाते तोड़ आया हूँ

वो जिनके साथ मैं हर रोज खेला करता था क्रिकेट
गली के दोस्तों को मैं अकेला छोड़ आया हूँ

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..e474672 --- /dev/null +++ b/posts/index.html @@ -0,0 +1,11 @@ + + + + Redirecting… + + + + +

Redirecting…

+ Click here if you are not redirected. + diff --git a/posts/iqbal-extremism/index.html b/posts/iqbal-extremism/index.html new file mode 100644 index 0000000..1717d9e --- /dev/null +++ b/posts/iqbal-extremism/index.html @@ -0,0 +1 @@ + Iqbal on Aurangzeb and Ghazanvi: A Love Letter to Religious Bigots | Bhavy Khatri
Home Iqbal on Aurangzeb and Ghazanvi: A Love Letter to Religious Bigots
Post
Cancel

Iqbal on Aurangzeb and Ghazanvi: A Love Letter to Religious Bigots

Shah Alamgir, that high and mighty king,
Pride and renown of Gurgan Timur’s Line
In whom Islam attained a loftier fame
And wider owner graced the Prophet’s law

God chose from India,
That humble minded warrior, Alamgir,
Religion to revive, faith to renew.
An Abraham in India’s idol-house
In all the lines of kings he stands alone
His tomb is witness to his saintliness.

When reading these lines one might have started having the perception that how great a ruler Alamgir was? Since Allama has called him saint, he must be admired across the India with the people across religious divide praising him for his good deeds. He must be the ruler of people. Noone in his reign must have slept hungry, everyone was free to worship whichever God he liked. But alas, none of this was true. In fact the truth is exactly opposite of what Allama is trying to portray here. The glorification of all the religious hatred and bigotry committed by Aurangzeb against Non-Muslims (especially against Hindus and Sikhs) is terribly awful, although not surprising since it is coming from Iqbal who was known throughout 20th century for spewing venom against Non-Muslims. The list of crimes by Aurangzeb on Hindus and Sikhs is long and it will take more than a blog to elaborate but let me start with some of the more famous ones.

  • Execution of Shri Guru Tegh Bahadur: Forced conversion was most rampant during Aurangzeb’s reign, unlike his predecessor which were more benign on their Non muslim subjects, it was not the case with Aurangzeb. For Hindus and Sikhs alike, it was more like either get converted to Islam or die. One of the key voice against such forced conversion was revered Guru Tegh Bahadur. This kind of protests was not very pleasing to Aurangzeb with weak ego. Tolerance wasn’t a thing he was taught, the only thing this psychopath learnt was to kill, kill and kill kaafirs. Guruji was beheaded in Delhi where Sisganj gurdwara is situated at present.
  • Destruction of the following temples, list is non exhaustive and listing down only most famous ones
    • Somnath
    • Kaashi Vishwanath
    • Krishna Janmabhoomi temple, Mathura
    • Jagdish Mandir, Udaipur
    • 63 temples within the premise of Chittor fort. The story of destruction is very well documented in history. The reasons were also pretty clear, an attack against infidel and idol worshippers. Reading all these reasons, you must have gotten a better picture of how “saintly” and “humble” Aurangzeb was?

Now coming to one of the worst Sher by Iqbal from “Zauq O Shauq”, for his second love of life Ghazanvi

क्या नहीं और ग़ज़नवी कारगह-ए-हयात में
बैठे हैं कब से मुंतज़िर अहल-ए-हरम के सोमनात!

Are there not any more Ghazanvi in this world,
The idol of somanath is waiting for a long time (to get broken).

Now this is the lowest of all any human being can fall. Disgusting would be an understatement for this sher. This shows the kind of wicked mindset Allama had, how he is aspiring to have a sadistic pleasure in destruction of gods and killing of “infidel” worshippers. In 1026 Ghazni robbed and murdered thousands of people in Somnath during his raid to India. As clear from this sher, that instead of Somnath waiting it was Iqbal deep desire to see Somnath again being destroyed, but “sadly” he died without seeing his dream fulfilled.

So this is Iqbal in a nutshell, another religious bigot and extremist wishing for infidels to get wiped off from the face of this earth. This is not surprising why Pakistan is still struggling with extremism, when your founding father has such a divisive and extremist view this will get reflected in the nation-state as well.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/mohabbat-ik-paheli-hai/index.html b/posts/mohabbat-ik-paheli-hai/index.html new file mode 100644 index 0000000..5a11a3e --- /dev/null +++ b/posts/mohabbat-ik-paheli-hai/index.html @@ -0,0 +1 @@ + मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते | Bhavy Khatri
Home मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते
Post
Cancel

मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते

मुसीबत देख के मुझ को खुद अब रस्ते बदलती है
जो तेरा साथ है तो साथ में किस्मत भी चलती है

ये कैसा राग छेड़ा है, ये कैसा सुर लगाया है
सभी हैं रक्स में पागल, जवानी फिर मचलती है

कहाँ हम रोज मिलते थे, कहाँ यादों से जीना है
नहीं जल्दी से आशिक की कभी आदत बदलती है

हजारों रंग हैं इसके, हजारों खुशबू हैं इसकी
मोहब्बत रोशनी है वो जो हर दिन रात जलती है

मोहब्बत इक पहेली है जिसे सुलझा नहीं सकते
कहीं चुप चाप बैठी है, कहीं खुल के निकलती है

This post is licensed under CC BY 4.0 by the author.

First Euphoria

न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है

diff --git a/posts/mujhko-keval-shor-chaiye/index.html b/posts/mujhko-keval-shor-chaiye/index.html new file mode 100644 index 0000000..f0d9a64 --- /dev/null +++ b/posts/mujhko-keval-shor-chaiye/index.html @@ -0,0 +1 @@ + मुझको केवल शोर चाहिए | Bhavy Khatri
Home मुझको केवल शोर चाहिए
Post
Cancel

मुझको केवल शोर चाहिए

मेरे जीवन में चुप्पी ने
है बेहद उत्पात मचाया
थोड़ा थोड़ा डसके मुझको
जहर रक्त में रोज मिलाया
इस खामोशी के सहरा में
शोर का पानी और चाहिए
मुझको केवल शोर चाहिए

घर में पसरा है सन्नाटा
चीजें बिखरी पड़ी हुई है
प्रियतम तुम भी दूर गई हो
अकेला मुझको छोड़ गई हो
तुम थी तब तो बात तुमही से
दिल की अपनी कर लेता था

दिल भी अब कमजोर हुआ है
और अब इससे सहा न जाए
भार मौन का सह लेने को
दिल भी एक कठोर चाहिए
मुझको केवल शोर चाहिए

मुझको वो पल याद हैं आते
जब बच्चे खेला करते थे
कभी गेंद और पत्थर से वो
खिड़की तोड़ दिया करते थे
मुझको कोलाहल लौटा दो
जितने भी घर में शीशे हैं
उनको अब वापिस तुड़वादों
बचपन का फिर मोड चाहिए
मुझको केवल शोर चाहिए

टिक टिक करती घड़ी बोलती
“घर के शोर में कभी तूने
न मेरी आवाज सुनी थी
देख समय भी बदल गया है
तू बस मुझको सुनता जाए

मैं तेरी इकलौती साथी
ले मैं थोड़ा साथ निभादूँ
जो भी तेरे साथ हुआ है
वो तो सब कुछ याद है मुझको
ला मैं तेरी थकन मिटा दूँ
तुझको काल की सैर कर दूँ
फिर यादों की भोर चाहिए
तुझको केवल शोर चाहिए“

इतना माँगूँ मैं बस तुमसे
या तो शोर दो या फिर भगवन
स्थायी चैन मौत का देकर
मुझको प्रियतम से मिलवा दो
इस अनचाहे जीवन की अब
कट जानी फिर डोर चाहिए
मुझको केवल शोर चाहिए

This post is licensed under CC BY 4.0 by the author.

न वो छत है, न वो आँगन, न उस मिट्टी की खुशबू है

तो एक बवंडर बन जाना

diff --git a/posts/rekhta-dictionary/index.html b/posts/rekhta-dictionary/index.html new file mode 100644 index 0000000..c3867f4 --- /dev/null +++ b/posts/rekhta-dictionary/index.html @@ -0,0 +1 @@ + Work that I am really proud of: Rekhta Dictionary Extension | Bhavy Khatri
Home Work that I am really proud of: Rekhta Dictionary Extension
Post
Cancel

Work that I am really proud of: Rekhta Dictionary Extension

hindi

Chrome extension link Git hub repo link

I am a big fan of reading urdu poetry from Rekhta. None of my days goes without reading a ghazal from Rekhta before sleeping, it helped in my good days and it helped me during my bad days as well. It is a pacifier for me, the calming agent which makes me more human, more receptive to other people’s emotions, impart more empathy in my behavior. And while reading and understanding the ghazal require an immense vocabulary, since you don’t always know the meaning of all words beforehand, Rekhta has made this task more easier by launching Rekhta Dictionary website. Rekhta Dictionary provides a wonderful access to meaning of the word in English Hindi and Urdu. But the real issue comes when we surf the internet, if there is an urdu word for which we don’t know the meaning then we have to go through this cumbersome process

  • Click the word
  • Copy it
  • Open a new tab, type Rekhta dictionary website
  • Wait for page to load
  • After the page load paste the word to access the meaning.
  • Wait for the word meaning page to load. Not just it is tiring but if you are reading a web document with lot of urdu words then you loose the context of the document and instead . What if we can automate the whole process, which is user selects the word and gets the meaning right there. Well that’s exactly what this open source project tries to achieve. Let me show you the use case through an example

Saket searches for the query “urdu zabaan ki ibtida” on google but alas he doesn’t know the meaning of “ibtida”, he selects the word and a suggestion pops up for him whether he wants to search the meaning from rekhta

Step 1 using extension

And after clicking it he gets the meaning at the webpage itself, he is very happy now. step 2 using extension

Also the bottom popup allows him to know the meaning in Hindi, English and Urdu as well.

english

urdu

When the user selects some text we should be able to provide him best result possible for urdu language. Google results are very generic, urdu is a very rich language but that richness is not captured by the google results. For people interested in poetry other info like origin of word, phrases and idioms related to the word are also immensely helpful which are not provided by google dictionary result. Therefore, to satisfy the user needs of the urdu poetry lovers, my aim was to create an extension which gives them result as fast as possible.

Learning experience

  • Consistency is more important than hard work: Its not useful if you complete half of the work in one day and next day you feel so exhausted and demotivated that you don’t even want to pick up the work again. Rather doing 1% of work every day and shipping it on the 100th day is way more productive, because well you have at least ship the product. Always remember half work is equal to doing no work at all, because at the end you are not making any impact.

  • Getting out of comfort zone: I am a developer so other domains like product management, design and marketing are not my cup of tea, also I am not that high on budget. Therefore there are things I have to manage by myself. Which means for sure I have to get out of comfort zone and learn those things.

  • Joy of driving open source initiative: The emotions that you feel while driving a community based initiative is top notch. There are so many successful open source projects signifying what humans can achieve when they come and work on a problem together even without capitalistic support.

How to contribute

This is an open source project which means a community driven initiative where anyone can contribute. There are plenty of opportunities for anyone who wants to improve the extension requiring knowledge not necessarily about programming and software but UX, design and even about marketing to improve the reach. It can be a great learning opportunity for you as well to improve on your skills.

This post is licensed under CC BY 4.0 by the author.
diff --git a/posts/to-ek-bawandar-ban-jana/index.html b/posts/to-ek-bawandar-ban-jana/index.html new file mode 100644 index 0000000..f1e125f --- /dev/null +++ b/posts/to-ek-bawandar-ban-jana/index.html @@ -0,0 +1 @@ + तो एक बवंडर बन जाना | Bhavy Khatri
Home तो एक बवंडर बन जाना
Post
Cancel

तो एक बवंडर बन जाना

गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

किस्मत का रोना तो प्यारे
कायर ही रोया करते हैं
गर रक्त भी निकले वीरों का
फिर भी आहें ना भरते हैं

तू साध निशाना दुश्मन पे
इक बाण धनुष का बन जाना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

शीशे पत्थर कीलें काँटे
पैरों में चुभते जाएंगे
जितना तू चलता जाएगा
फिर घाव भी बढ़ते जाएंगे

इन जलती तपती राहों में
तू खुद इक सहरा बन जाना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

पत्थर भी तैरा करते हैं
जब नाम हो उनपे मेहनत का
दरिया भी शीश झुकाता है
फिर देख के पौरुष मानव का

सेतू को निर्मित करके तू
फिर पार समंदर कर जाना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

बीती बातों को याद न कर
माज़ी पर रोना छोड़ भी दे
इन इच्छाओं की बेड़ी को
अपने संयम से तोड़ भी दे

गर तुझे सिकंदर बनना हो
तो एक कलंदर बन जाना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

रातों को भी जगना होगा
खुशियों को भी तजना होगा
अमृत को चखने से पहले
विष पान तुझे करना होगा

कष्टों की ज्वाला में जलकर
तू सच्चा सोना बन जाना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

काँटों में हाथ बढ़ाकर ही
खुशबू फूलों की मिलती है
तब जन्म शिशु भी लेता है
जब माँ पीड़ा को सहती है

इस जीवन की रणभूमि में
संघर्षों से मत घबराना
गर तूफ़ानों से लड़ना हो
तो एक बवंडर बन जाना

This post is licensed under CC BY 4.0 by the author.

मुझको केवल शोर चाहिए

बिछड़ने पे उसने ये सौगात दी है

diff --git a/posts/trip-with-father/index.html b/posts/trip-with-father/index.html new file mode 100644 index 0000000..e453be0 --- /dev/null +++ b/posts/trip-with-father/index.html @@ -0,0 +1 @@ + A Trip with My Papa | Bhavy Khatri
Home A Trip with My Papa
Post
Cancel

A Trip with My Papa

Father son duo father son duo on a boat ride

My father came for the first time to Hyderabad, in-fact this were so many first timers for his life as well which include, first time sitting in airplane, first time experiencing film set, first time in South India, first time a proper trip with his son. And this was a proud moment for me as well, the reason being the role and responsibilities of planning and management for the trip have changed, when I was kid it was my mother and father who used to manage all the trip related challenges like where to stay, what to eat, which transportation to take, how many days to take leave, how to optimize the cost. Now, this was the first time when I was managing these things for some body other than myself. During our childhood, there was no responsibility both of them took care of everything and only thing I had to do was enjoy and relax. If the reservation for train is not there, I don’t have to worry because dad will go to the reservation counter and book tatkal ticket (remember the less prevalence of internet in those days), my mother will take care of cooking when we were leaving for the trip because at least we can have hygienic-home made food for at least once because eating train’s food is nothing but a torture. Now all these things I had to manage and I will be honest although there was proud feeling at the end but there were moments of frustration and irritation as well when things don’t go according to your plan. For e.g. while in Srisailam we earlier plan that we will visit famous Akkamahadevi caves as well. We planned for our trip for just one day and booked our return tickets at night the same day we reached but when we arrived we got to know that for you to visit the caves one has to book it 6 AM in the morning by being physically present at the ticket counter and the venue will be open to visit from 9AM to 11AM the same day. Alas, our bus arrived in Srisailam at 11:30. The lesson I learned was to properly plan ahead keeping crucial details in mind like When the venue remains opened, how to book the ticket, what are the restrictions in booking for e.g. do we need to physically present in order to book the ticket or we can book online as well.

cycling ride Both of us on a cycling ride

Apart from this event management learning lesson, one thing that is unforgettable is the time we spent together. Although we father son duo doesn’t talk much with each other and wherever I took him he generously agreed to go and never raised an objection that I don’t want to go here or there. I will never forget the smile on his face when he visited Srisailam dam, dam was overflowing and the bus was going through a zig zag route, the 8 out of 12 dam gates were open and it was having a snowy effect and what we were seeing that water instead of going down and merging into downward flow, it was coming upwards and on the route which was approximately 50 feet above the ground water level there was artificial rain. And while in the bus, he was moving from one window side to other window side for viewing overflowing dam as bus was taking turns on zig zag paths. The excitement was clearly visible in him and it felt like he is living through his childhood once again. He had never seen the overflowing dam in such a charming beauty, and he was definitely awestruck with the view.

Rainbow scene srisailam Rainbow on a overflowing srisailam dam

Although, one thing I deeply regret is I didn’t talk much with him, this could have been a good opportunity where I could have got a step closer towards him but I couldn’t, either this is generation gap or the distance that we both have maintained for a long time. It is the way our relationship has developed and maybe it is difficult to change now. Also, it is not like we didn’t care for each other, in srisailam there was a paatal ganga ghat near river Krishna for which you have to climb down and up 500 stairs, also going down is comparatively easier then climbing upwards. Climbing upwards in the afternoon with heat at its full intensity, you get sweaty and tired easily. And being closed to 55 years of age, he was getting out of breath after every 20-30 steps, so we decided that we will go at a slower place taking enough breaks in between, drinking proper water and continuing the journey. Similarly, I got hit in my knee during journey and he became extremely worried and kept on checking me if I am alright or not. So despite being caring for one other we didn’t talk much why? That part I still haven’t figured out. One more incident that I feel really sorry about is how I rudely I behaved with him for him not taking proper photograph of mine. I wanted to take him the close up photo with dam in the background but he didn’t take it as expected. After that I got really pissed off for such a small issue. I behaved like a small kid and despite him saying again and again that he will take the correct photograph this time, I gave him silent treatment and went away from him on the other side, leaving him alone. I now feel really sorry for that behavior and want to say sorry to him but haven’t done so yet. Holding these grudges for small things do nothing but ruin the enjoyment for both the parties in trip. The life is full of incompleteness and we must accept it in whatever form it manifest, if the photograph is not good it is okay because the emotions behind those are real, the effort that he was making was real and must have been appreciated from my side.

grudge-pic photo for which I hold the grudge

grudge-pic sorry papa

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..b754a26 --- /dev/null +++ b/redirects.json @@ -0,0 +1 @@ +{"/norobots/":"https://www.bhavykhatri.com//404.html","/assets/":"https://www.bhavykhatri.com//404.html","/posts/":"https://www.bhavykhatri.com//404.html"} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..556a44b --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * + +Disallow: /norobots/ + +Sitemap: https://www.bhavykhatri.com//sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..f6cfdd6 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,120 @@ + + + +https://www.bhavykhatri.com//posts/iqbal-extremism/ +2022-07-24T17:33:00+08:00 + + +https://www.bhavykhatri.com//posts/rekhta-dictionary/ +2022-08-09T17:33:00+08:00 + + +https://www.bhavykhatri.com//posts/trip-with-father/ +2022-10-27T17:33:00+08:00 + + +https://www.bhavykhatri.com//posts/first-euphoria/ +2022-11-09T01:59:18+08:00 + + +https://www.bhavykhatri.com//posts/mohabbat-ik-paheli-hai/ +2023-06-22T11:33:00+08:00 + + +https://www.bhavykhatri.com//posts/ghazal-na-wo-chhat-hai/ +2023-06-23T11:33:00+08:00 + + +https://www.bhavykhatri.com//posts/mujhko-keval-shor-chaiye/ +2023-08-27T11:33:00+08:00 + + +https://www.bhavykhatri.com//posts/to-ek-bawandar-ban-jana/ +2024-12-08T16:56:39+08:00 + + +https://www.bhavykhatri.com//posts/bicchadne-pe-usane-ye-saugat-di-hai/ +2024-06-22T11:33:00+08:00 + + +https://www.bhavykhatri.com//posts/baarish-ki-har-boond-ko-dariya/ +2024-08-22T11:45:00+08:00 + + +https://www.bhavykhatri.com//posts/butparaston-se/ +2024-12-17T11:45:00+08:00 + + +https://www.bhavykhatri.com//categories/ +2024-12-18T22:37:03+08:00 + + +https://www.bhavykhatri.com//tags/ +2024-12-18T22:37:03+08:00 + + +https://www.bhavykhatri.com//archives/ +2024-12-18T22:37:03+08:00 + + +https://www.bhavykhatri.com//about/ +2024-12-18T22:37:03+08:00 + + +https://www.bhavykhatri.com// + + +https://www.bhavykhatri.com//tags/social/ + + +https://www.bhavykhatri.com//tags/extremism/ + + +https://www.bhavykhatri.com//tags/open-source/ + + +https://www.bhavykhatri.com//tags/chrome-extension/ + + +https://www.bhavykhatri.com//tags/community/ + + +https://www.bhavykhatri.com//tags/family/ + + +https://www.bhavykhatri.com//tags/poetry-ghazal/ + + +https://www.bhavykhatri.com//tags/ghazal/ + + +https://www.bhavykhatri.com//tags/emotional/ + + +https://www.bhavykhatri.com//tags/love/ + + +https://www.bhavykhatri.com//tags/kavita/ + + +https://www.bhavykhatri.com//tags/reflections/ + + +https://www.bhavykhatri.com//tags/nazm/ + + +https://www.bhavykhatri.com//categories/blogging/ + + +https://www.bhavykhatri.com//categories/social/ + + +https://www.bhavykhatri.com//categories/sher/ + + +https://www.bhavykhatri.com//categories/poetry/ + + +https://www.bhavykhatri.com//page2/ + + diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..c18d940 --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +self.importScripts('/assets/js/data/swcache.js'); const cacheName = 'chirpy-20241218.2237'; function verifyDomain(url) { for (const domain of allowedDomains) { const regex = RegExp(`^http(s)?:\/\/${domain}\/`); if (regex.test(url)) { return true; } } return false; } function isExcluded(url) { for (const item of denyUrls) { if (url === item) { return true; } } return false; } self.addEventListener('install', e => { self.skipWaiting(); e.waitUntil( caches.open(cacheName).then(cache => { return cache.addAll(resource); }) ); }); self.addEventListener('fetch', event => { event.respondWith( caches.match(event.request) .then(response => { if (response) { return response; } return fetch(event.request) .then(response => { const url = event.request.url; if (event.request.method !== 'GET' || !verifyDomain(url) || isExcluded(url)) { return response; } /* see: */ let responseToCache = response.clone(); caches.open(cacheName) .then(cache => { /* console.log('[sw] Caching new resource: ' + event.request.url); */ cache.put(event.request, responseToCache); }); return response; }); }) ); }); self.addEventListener('activate', e => { e.waitUntil( caches.keys().then(keyList => { return Promise.all( keyList.map(key => { if(key !== cacheName) { return caches.delete(key); } }) ); }) ); }); diff --git a/tags/chrome-extension/index.html b/tags/chrome-extension/index.html new file mode 100644 index 0000000..686d1f8 --- /dev/null +++ b/tags/chrome-extension/index.html @@ -0,0 +1 @@ + Chrome-Extension | Bhavy Khatri
Home Tags Chrome-Extension
Tag
Cancel
diff --git a/tags/community/index.html b/tags/community/index.html new file mode 100644 index 0000000..5827d3e --- /dev/null +++ b/tags/community/index.html @@ -0,0 +1 @@ + Community | Bhavy Khatri
Home Tags Community
Tag
Cancel
diff --git a/tags/emotional/index.html b/tags/emotional/index.html new file mode 100644 index 0000000..7a21161 --- /dev/null +++ b/tags/emotional/index.html @@ -0,0 +1 @@ + emotional | Bhavy Khatri
Home Tags emotional
Tag
Cancel
diff --git a/tags/extremism/index.html b/tags/extremism/index.html new file mode 100644 index 0000000..80b33cd --- /dev/null +++ b/tags/extremism/index.html @@ -0,0 +1 @@ + Extremism | Bhavy Khatri
Home Tags Extremism
Tag
Cancel
diff --git a/tags/family/index.html b/tags/family/index.html new file mode 100644 index 0000000..7cc1dab --- /dev/null +++ b/tags/family/index.html @@ -0,0 +1 @@ + family | Bhavy Khatri
Home Tags family
Tag
Cancel
diff --git a/tags/ghazal/index.html b/tags/ghazal/index.html new file mode 100644 index 0000000..535ad40 --- /dev/null +++ b/tags/ghazal/index.html @@ -0,0 +1 @@ + ghazal | Bhavy Khatri
Home Tags ghazal
Tag
Cancel
diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..b2c1d42 --- /dev/null +++ b/tags/index.html @@ -0,0 +1 @@ + Tags | Bhavy Khatri
Home Tags
Tags
Cancel
diff --git a/tags/kavita/index.html b/tags/kavita/index.html new file mode 100644 index 0000000..c1e4715 --- /dev/null +++ b/tags/kavita/index.html @@ -0,0 +1 @@ + kavita | Bhavy Khatri
Home Tags kavita
Tag
Cancel
diff --git a/tags/love/index.html b/tags/love/index.html new file mode 100644 index 0000000..d74551e --- /dev/null +++ b/tags/love/index.html @@ -0,0 +1 @@ + love | Bhavy Khatri
Home Tags love
Tag
Cancel
diff --git a/tags/nazm/index.html b/tags/nazm/index.html new file mode 100644 index 0000000..31c722b --- /dev/null +++ b/tags/nazm/index.html @@ -0,0 +1 @@ + nazm | Bhavy Khatri
Home Tags nazm
Tag
Cancel
diff --git a/tags/open-source/index.html b/tags/open-source/index.html new file mode 100644 index 0000000..dc44b00 --- /dev/null +++ b/tags/open-source/index.html @@ -0,0 +1 @@ + Open-Source | Bhavy Khatri
Home Tags Open-Source
Tag
Cancel
diff --git a/tags/poetry-ghazal/index.html b/tags/poetry-ghazal/index.html new file mode 100644 index 0000000..c88a462 --- /dev/null +++ b/tags/poetry-ghazal/index.html @@ -0,0 +1 @@ + poetry ghazal | Bhavy Khatri
Home Tags poetry ghazal
Tag
Cancel
diff --git a/tags/reflections/index.html b/tags/reflections/index.html new file mode 100644 index 0000000..6b3e823 --- /dev/null +++ b/tags/reflections/index.html @@ -0,0 +1 @@ + reflections | Bhavy Khatri
Home Tags reflections
Tag
Cancel
diff --git a/tags/social/index.html b/tags/social/index.html new file mode 100644 index 0000000..dea1f34 --- /dev/null +++ b/tags/social/index.html @@ -0,0 +1 @@ + Social | Bhavy Khatri
Home Tags Social
Tag
Cancel