@import "https://fonts.googleapis.com/css2?family=Kaisei+Opti&display=swap";:root{color-scheme:dark;color:#e5c5b8;background:#1d1616;font-family:Kaisei Opti,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#1d1616;height:100vh;margin:0;line-height:1.15;overflow:hidden}a{color:#f4af30}a:visited{color:#c58d2a}nav a{color:inherit;text-decoration:none}.site-shell{grid-template-columns:16rem minmax(40rem,48rem) 30rem;height:100vh;display:grid}.site-nav,.site-toc{box-sizing:border-box;height:100vh;padding:1.5rem 1rem;overflow-y:auto}.site-nav{border-right:1px solid #392f2d}.site-toc{border-left:1px solid #392f2d}.site-main{box-sizing:border-box;min-width:0;height:100vh;padding:2rem;overflow-y:auto}.site-nav,.site-toc,.site-main{scrollbar-width:none}.content{max-width:100%}.site-title{color:#e7c2a4;margin-bottom:.5rem;font-size:1.2rem;display:block}.post-category-list,.post-list,.toc-list{margin:0;padding-left:1.25rem;list-style-type:none;display:grid}.post-category-list{padding-left:0}.post-category-title{color:#e7c2a4;font-weight:700}.post-list{margin-bottom:.5rem}.post-list a,.toc-list a{color:#c1a69b}.post-list a[aria-current=page]{color:#eed9d1;font-weight:700}.toc-level-3{margin-left:1rem}h1,h2,h3,h4,h5,h6{margin:.5rem}.site-main h1,.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{margin-top:.5rem;margin-bottom:.2rem;margin-left:-.5rem}.site-main h1{font-size:1.3rem}.site-main h2{border-bottom:1px solid #e5c5b8;padding-top:1rem;padding-bottom:.2rem}.site-main h2,.site-main h3,.site-main h4,.site-main h5,.site-main h6{font-size:1rem}p,ul,ol,pre,code{margin:.5rem}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre{background:#292120;border:1px solid #493d3a;padding:1rem;overflow-x:auto}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid #e5c5b8}::selection{color:#eed9d1;background:#7e5b22}*{scrollbar-color:#594b47 #292120}@media (width<=900px){body{height:auto;overflow:auto}.site-shell{height:auto;display:block}.site-nav,.site-main,.site-toc{height:auto;overflow:visible}.site-nav,.site-toc{border:0;padding:1rem}.site-toc{display:none}.site-main{padding:1.5rem 1rem}}