body{max-width:46rem;margin:2rem auto;padding:0 1rem;font:1.05rem/1.6 Georgia,serif;color:#222;background:#fff}
@media(prefers-color-scheme:dark){body{color:#ddd;background:#181818}a{color:#8ab4f8}}
nav.top{font:.85rem sans-serif;margin-bottom:1.5rem}
pre,code{font-size:.9em}pre{overflow-x:auto}img{max-width:100%}
table{border-collapse:collapse}td,th{border:1px solid #8884;padding:.25rem .5rem}
ul.tree{list-style:none;padding-left:0}
ul.tree li{padding:.15rem 0}
h2.files{font-size:1rem;margin-top:1.5rem}
h1+h2,h2.sec{font:600 .8rem/1 sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#888;margin:1.8rem 0 .7rem}
ul.folders{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}
ul.folders a{display:block;padding:.7rem .9rem;border:1px solid #8884;border-radius:.4rem;text-decoration:none;font:.95rem sans-serif}
ul.folders a:hover{background:#8881}
ul.folders a:before{content:"\1F4C1  "}
