:root{--white:#fff;--color-bg:#0f172a;--color-hd:#0077bd;--color-sp-menu:var(--color-hd);--color-side-menu:#585858;--header-height:50px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--white);font-family:sans-serif}a{cursor:pointer;color:var(--white);text-decoration:none}ul,ol{list-style:none}:is(ul,ol) li{margin:.5rem 0}:is(ul,ol).links li{cursor:pointer}h1,h2,hr{margin:1rem 0}pre{margin:1rem 0;font-family:JetBrains Mono,monospace}code{border-radius:10px;font-family:JetBrains Mono,monospace}.code-file{color:#d7dae0;background-color:#3a3f4b;border-radius:10px 10px 0 0;margin-top:1rem;padding:4px 14px;font-family:JetBrains Mono,monospace;font-size:.85em;display:inline-block}.code-file+pre{margin-top:0}.code-file+pre code{border-top-left-radius:0}.sp-only-block{display:block}.pc-only-block{display:none}.main-area{display:flex}.main-area .side-nav{display:none}header{background-color:var(--color-hd);height:var(--header-height);justify-content:space-between;padding:.6rem;display:flex}header .title{font-size:1.2rem}header .version{font-size:.8rem}header .icons svg{height:1.6rem}.sp-menu{background-color:var(--color-sp-menu);border-top:1px solid #fff;padding:.5rem 1rem}.sp-menu svg{height:1.2rem}.sp-side-menu-bg{opacity:.7;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.sp-side-menu{background-color:var(--color-side-menu);height:100vh;position:fixed;top:0;left:0}.side-nav{height:max(100%, calc(100vh - var(--header-height)));background-color:var(--color-side-menu);padding:0;font-size:.9rem}.side-nav ul li{white-space:nowrap;padding:.5rem 1rem}.side-nav ul li:hover{background-color:#8f8f8f}main{max-height:calc(100vh - var(--header-height));padding:0 2rem 3rem;overflow:scroll}main a{color:#b0cbff;text-decoration:underline}main p{padding:.3rem 0}main table{border-collapse:collapse}main table th,main table td{text-align:left;border:1px solid gray;padding:.2rem}main table.disc-table{margin:1rem 0}main table.disc-table th,main table.disc-table td{padding:.4rem}main .rendered{border:1px solid #8f8f8f;border-radius:10px;padding:1rem}main ul.toc{margin-left:1rem;list-style:outside}main ul.toc li{margin:0}main ul.toc ul{margin-left:1rem;list-style:outside}@media (width>=768px){.sp-only-block{display:none}.pc-only-block{display:block}.main-area{grid-template-columns:1fr 7fr;display:grid}.main-area .side-nav{display:block}}
