html,body{margin:0;height:100%;background:rgb(50,50,50)}
nav{height:60px;background:rgb(100,100,100);display:flex;align-items:center;gap:10px;padding:0 16px}
nav a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Roboto Mono',monospace;font-size:18px}
.material-symbols-outlined{font-size:28px}
.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:rgb(70,70,70);border-radius:8px;padding:0 12px;height:36px;color:#fff}
.search input{background:none;border:0;outline:0;color:#fff;font-family:'Roboto Mono',monospace;font-size:14px;width:200px}
.search input::placeholder{color:rgb(170,170,170)}
.search .material-symbols-outlined{font-size:20px}
aside{position:fixed;top:60px;left:0;bottom:0;width:220px;background:rgb(100,100,100)}
aside a{display:block;padding:12px 20px;color:#fff;text-decoration:none;font-family:'Roboto Mono',monospace;font-size:15px}
aside a:hover{background:rgb(120,120,120)}
aside .section{padding:12px 20px 6px;color:#fff;font-family:'Roboto Mono',monospace;font-size:15px;font-weight:700}
aside a.chapter{padding:8px 20px 8px 36px;font-size:14px;color:rgb(225,225,225)}
main{padding:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-content:start}
a.repo{display:block;background:rgb(100,100,100);border-radius:10px;padding:18px 20px;color:#fff;text-decoration:none;font-family:'Roboto Mono',monospace}
a.repo:hover{background:rgb(120,120,120)}
a.repo .name{font-weight:700;font-size:16px}
a.repo .desc{margin-top:6px;font-size:13px;color:rgb(215,215,215)}
div.page{margin-left:220px;padding:32px;color:#fff;font-family:'Roboto Mono',monospace}
div.page h1{margin:0;font-size:32px}
aside a.active{background:rgb(120,120,120);color:#fff}
aside{overflow-y:auto}
div.page p,div.page li{line-height:1.6;font-size:15px;max-width:760px}
div.page h2{margin:28px 0 8px;font-size:20px}
div.page a{color:rgb(190,220,255)}
div.page code{background:rgb(70,70,70);padding:2px 6px;border-radius:4px;font-size:13px}
div.page pre{background:rgb(35,35,35);padding:14px 16px;border-radius:8px;overflow-x:auto;max-width:760px}
div.page pre code{background:none;padding:0}
div.page .note{border-left:3px solid rgb(185,185,185);padding-left:12px;color:rgb(215,215,215)}
@media(max-width:700px){aside{display:none}div.page{margin-left:0}}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:48px;max-width:760px}
.pager a{flex:1;background:rgb(100,100,100);color:#fff!important;text-decoration:none;border-radius:8px;padding:12px 16px;font-size:14px}
.pager a:hover{background:rgb(120,120,120)}
.pager a small{display:block;color:rgb(215,215,215);font-size:12px;margin-bottom:2px}
.pager a.next{text-align:right}
.pager span{flex:1}
