:root{--bg_h:#f9f5d7;--bg:#fbf1c7;--bg_s:#f2e5bc;--bg1:#ebdbb2;--bg2:#d5c4a1;--bg3:#bdae93;--bg4:#a89984;--fg:#282828;--fg1:#3c3836;--fg2:#504945;--fg3:#665c54;--fg4:#7c6f64;--red:#9d0006;--green:#79740e;--yellow:#b57614;--blue:#076678;--purple:#8f3f71;--aqua:#427b58;--orange:#af3a03;--gray:#928374;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458598;--purple-dim:#b16286;--aqua-dim:#689d6a;--orange-dim:#d65d0e;--gray-dim:#7c6f64}.darkmode{--bg_h:#1d2021;--bg:#282828;--bg_s:#32302f;--bg1:#3c3836;--bg2:#504945;--bg3:#665c54;--bg4:#7c6f64;--fg:#fbf1c7;--fg1:#ebdbb2;--fg2:#d5c4a1;--fg3:#bdae93;--fg4:#a89984;--red:#fb4934;--green:#b8bb26;--yellow:#fabd2f;--blue:#83a598;--purple:#d3869b;--aqua:#8ec07c;--gray:#928374;--orange:#fe8019;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458588;--purple-dim:#b16286;--aqua-dim:#689d6a;--gray-dim:#a89984;--orange-dim:#d65d0e}#main>h1{text-align:center}#main .post-heading{text-align:center}#main .post-heading .publish-metadata{color:var(--text-secondary);font-size:large;padding-top:.5rem;margin-bottom:1rem}#main .post-heading .publish-metadata svg{margin-right:.1em;margin-left:.1em}#main .tag{background-color:var(--bg_s);border-radius:.25rem;padding:.2em .3em}#main .tags-toggle{display:none}@media screen and (max-width:768px){#main .tags-toggle{display:flex;align-items:center;gap:.5rem;position:fixed;bottom:80px;right:20px;z-index:100;background-color:var(--bg_s);color:var(--fg);border:2px solid var(--fg4);border-radius:.25rem;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;font-family:inherit;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background-color .2s ease,transform .2s ease}#main .tags-toggle:hover{background-color:var(--bg_h)}#main .tags-toggle:active{transform:scale(.95)}#main .tags-toggle svg{flex-shrink:0}}#main .tags-container{text-align:center;margin-bottom:1rem}@media screen and (max-width:768px){#main .tags-container{position:fixed;top:0;right:-300px;width:280px;max-width:80vw;height:100vh;z-index:1000;transition:right .3s ease;margin-bottom:0;text-align:left}#main .tags-container.open{right:0}}@media screen and (max-width:768px){#main .tags-panel{background-color:var(--bg);height:100%;padding:1rem;box-shadow:-4px 0 12px rgba(0,0,0,.15);overflow-y:auto}}#main .tags-panel-header{display:none}@media screen and (max-width:768px){#main .tags-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--fg4)}#main .tags-panel-header span{font-size:1.2rem;font-weight:700;color:var(--fg)}}#main .tags-close{display:none}@media screen and (max-width:768px){#main .tags-close{display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--fg);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}#main .tags-close:hover{background-color:var(--bg_s)}}#main .tags-list .tag{display:inline-block;margin:.25rem}@media screen and (max-width:768px){#main .tags-list .tag{display:block;margin:.5rem 0;padding:.75rem 1rem;text-align:left;font-size:1rem}#main .tags-list .tag:hover{background-color:var(--bg_h)}}#main .tags-overlay{display:none}@media screen and (max-width:768px){#main .tags-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:999}#main .tags-overlay.open{display:block}}#main summary>b{cursor:pointer}#main .toc{background-color:var(--bg_s);border:var(--fg4)1px dashed;border-radius:.25rem;display:inline-block;margin:1rem;padding:.5rem 1rem}#main .toc a{color:var(--fg)}#main .toc a:hover{text-decoration:underline}#main .toc li>ul{margin-left:1.5rem}#main .toc ul{list-style:none}#main .toc:target{background-color:var(--bg_s)}#main .warning{background-color:var(--red);color:#fff;font-size:1.1rem;margin:2rem 0;padding:1rem 0;text-align:center;border-radius:.25rem}#main .content{padding-top:1rem}#main #back-to-top{bottom:20px;right:20px;font-size:16px;border:none;outline:none;background-color:var(--bg_s);color:var(--fg);cursor:pointer;padding:1rem;border-radius:.25rem;margin:2rem 15vw 1rem}#main #back-to-top:hover{background-color:var(--bg_h)}