:root{--bg_h:#fefcfc;--bg:#fbf8f7;--bg_s:#f5eeee;--bg1:#eee4e4;--bg2:#e5dcdc;--bg3:#cbbcbc;--bg4:#a99a9a;--fg:#242222;--fg1:#383434;--fg2:#524c4c;--fg3:#6c6565;--fg4:#8f8787;--red:#a8342c;--green:#5a6b34;--yellow:#a8762a;--blue:#8a2f3b;--purple:#7a3f6a;--aqua:#3f7268;--orange:#ab5730;--gray:#847c7c;--red-dim:#c44a40;--green-dim:#72853f;--yellow-dim:#c48f39;--blue-dim:#6d222c;--purple-dim:#97567f;--aqua-dim:#569186;--orange-dim:#c66e42;--gray-dim:#9c9494}.darkmode{--bg_h:#120f0f;--bg:#1c1818;--bg_s:#241f1f;--bg1:#2e2828;--bg2:#3b3131;--bg3:#4f4343;--bg4:#6a5a5a;--fg:#efe9e8;--fg1:#ded5d4;--fg2:#c6baba;--fg3:#aba0a0;--fg4:#8d8383;--red:#e08478;--green:#a8b573;--yellow:#dcaa63;--blue:#e0919b;--purple:#c894b8;--aqua:#8bc0b6;--orange:#dd9268;--gray:#b0a6a6;--red-dim:#eb9d92;--green-dim:#bfc98f;--yellow-dim:#ebc287;--blue-dim:#c97a86;--purple-dim:#d9afcb;--aqua-dim:#a8d3cc;--orange-dim:#ebaf8c;--gray-dim:#c6bebe}@font-face{font-display:swap;font-family:latin modern mono;font-style:normal;font-weight:700;src:url(../fonts/lmmono-bold.woff)}@font-face{font-display:swap;font-family:latin modern mono;font-style:italic;font-weight:700;src:url(../fonts/lmmono-bolditalic.woff)}@font-face{font-display:swap;font-family:latin modern mono;font-style:italic;font-weight:400;src:url(../fonts/lmmono-italic.woff)}@font-face{font-display:swap;font-family:latin modern mono;font-style:normal;font-weight:400;src:url(../fonts/lmmono-normal.woff)}@font-face{font-display:swap;font-family:latin modern roman;font-style:normal;font-weight:700;src:url(../fonts/lmroman-bold.woff)}@font-face{font-display:swap;font-family:latin modern roman;font-style:italic;font-weight:700;src:url(../fonts/lmroman-bolditalic.woff)}@font-face{font-display:swap;font-family:latin modern roman;font-style:italic;font-weight:400;src:url(../fonts/lmroman-italic.woff)}@font-face{font-display:swap;font-family:latin modern roman;font-style:normal;font-weight:400;src:url(../fonts/lmroman-normal.woff)}@font-face{font-display:swap;font-family:tex gyre pagella;font-style:normal;font-weight:400;src:url(../fonts/texgyrepagella-regular.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre pagella;font-style:italic;font-weight:400;src:url(../fonts/texgyrepagella-italic.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre pagella;font-style:normal;font-weight:700;src:url(../fonts/texgyrepagella-bold.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre pagella;font-style:italic;font-weight:700;src:url(../fonts/texgyrepagella-bolditalic.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre heros;font-style:normal;font-weight:400;src:url(../fonts/texgyreheros-regular.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre heros;font-style:italic;font-weight:400;src:url(../fonts/texgyreheros-italic.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre heros;font-style:normal;font-weight:700;src:url(../fonts/texgyreheros-bold.otf)format("opentype")}@font-face{font-display:swap;font-family:tex gyre heros;font-style:italic;font-weight:700;src:url(../fonts/texgyreheros-bolditalic.otf)format("opentype")}@font-face{font-display:swap;font-family:tiro devanagari sanskrit;font-style:normal;font-weight:400;src:url(../fonts/tirodevanagarisanskrit-regular-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-display:swap;font-family:tiro devanagari sanskrit;font-style:italic;font-weight:400;src:url(../fonts/tirodevanagarisanskrit-italic-devanagari.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-display:swap;font-family:gentium plus;font-style:normal;font-weight:400;src:url(../fonts/gentiumplus-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:gentium plus;font-style:normal;font-weight:700;src:url(../fonts/gentiumplus-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:gentium plus;font-style:italic;font-weight:400;src:url(../fonts/gentiumplus-italic.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--fg);font-family:tex gyre pagella,times new roman,serif}a{text-decoration:none;color:var(--blue);transition:color .3s,text-decoration .3s}a:hover{color:var(--blue-dim);text-decoration:underline}::selection{background-color:var(--blue);color:#fff}time{color:var(--fg4);margin-left:1rem;min-width:5rem}.post-dates{color:var(--fg4);font-size:.85rem;margin-bottom:.5rem}.post-dates time{margin-left:0}.pdf-download{display:inline-block;background-color:var(--bg1);color:var(--fg1);font-size:.85rem;padding:.4rem .9rem;border-radius:.25rem;margin-bottom:1rem;transition:background-color .3s,color .3s}.pdf-download:hover{background-color:var(--blue);color:var(--bg_h);text-decoration:none}hr{background-color:var(--fg4);margin:1rem 0;border:0;height:2px}#wrapper{background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh;overflow-wrap:break-word;max-width:1200px;margin:0 auto;padding:1rem}@media screen and (max-width:768px){#wrapper{padding-left:5vw;padding-right:5vw}}#header{display:flex;flex-direction:column;align-items:center}#header>h1{text-align:center;font-family:tex gyre heros,helvetica neue,Arial,sans-serif;font-weight:700}@media screen and (min-width:768px){#header>h1{font-size:2.8rem}}#header>#header-subtitle{text-align:center;font-family:tex gyre heros,helvetica neue,Arial,sans-serif;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin-top:-.3rem}#header>nav{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-around;max-width:768px;margin-top:2rem;width:100%}#header>nav>span>a{font-size:1.2rem;color:var(--fg1);display:inline-block;position:relative}#header>nav>span>a:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--fg1);transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out}#header>nav>span>a:hover:after{transform:scaleX(1);transform-origin:bottom left}#header a,#header a:hover,#header a:visited{color:var(--fg1)}#header>h1 a{color:var(--blue)}.post-navigation{display:flex;justify-content:space-between;margin-top:0;margin-bottom:.2rem}.post-navigation a{color:var(--blue);text-decoration:underline}.post-navigation a:hover{color:var(--blue-dim);text-decoration:none}main{margin:0 1rem}#main{display:flex;flex-direction:column;flex-grow:1;max-width:100%;padding:0;margin-top:0;width:calc(100% - 2rem)}@media screen and (max-width:768px){#main{width:100%}}#main.post{max-width:1200px;width:100%;margin:0 auto;padding:2rem 1rem;box-sizing:border-box}@media screen and (max-width:768px){#main.post{padding:1rem}}#footer{display:flex;flex-direction:column;align-items:center;color:var(--fg4);margin-top:1rem}#footer>.footnote{text-align:center}.grid-container{display:grid;grid-template-columns:250px 1fr;gap:1rem;width:100%}@media screen and (max-width:768px){.grid-container{grid-template-columns:1fr}}.grid-container .sidebar{background-color:var(--bg_s);padding:1rem;border-right:1px solid var(--fg4);min-width:250px}.grid-container .sidebar h3.sidebar-heading{display:flex;align-items:center;margin-bottom:.5rem}.grid-container .sidebar h3.sidebar-heading .icon{margin-right:.5rem}.grid-container .sidebar h3.sidebar-heading .icon svg{fill:var(--fg)}.grid-container .sidebar ul{list-style:none;padding:.25rem;margin:.5rem 0;border:2px;border-radius:.25rem}.grid-container .sidebar ul li a{display:block;padding:2px 12px;color:var(--fg);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;transition:color .3s,background-color .3s}.grid-container .sidebar ul li a:hover{color:var(--fg1);text-decoration:underline;background-color:var(--bg_s);border-radius:.25rem}.grid-container .content{background-color:var(--bg);padding:1rem}.sidebar a.sidebar-link,#sidebar-toc a,a.post-link{color:var(--fg);text-decoration:none;transition:color .3s,text-decoration .3s}.sidebar a.sidebar-link:hover,#sidebar-toc a:hover,a.post-link:hover{color:var(--fg1);text-decoration:underline}#sharingbuttons{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1rem}.dark-mode-toggle{position:absolute;top:calc((4px + 1rem)/2 + 12.55px);right:15vw;padding:.5rem;border:none;border-radius:.25rem;cursor:pointer;background-color:var(--bg);color:var(--fg);transition:opacity .3s}.dark-mode-toggle:hover{color:var(--fg1)}@media screen and (max-width:768px){.dark-mode-toggle{right:calc((4px + 1rem)/2)}}.light{display:block}.dark{display:none}.darkmode .light{display:none}.darkmode .dark{display:block}.post-group a.link{color:var(--blue);text-decoration:underline;transition:color .3s ease}.post-group a.link:hover{color:var(--blue-dim);text-decoration:none}.sidebar-separator{border:0;border-top:.5px solid var(--gray);margin:1em 0}