*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background:#0a0a0a;color:#fafafa}a{color:inherit;text-decoration:none}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-box{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:3rem;max-width:400px;width:100%;text-align:center}.login-box h1{font-size:2rem;margin-bottom:.5rem}.login-box p{color:#888;margin-bottom:2rem}.github-button{background:#24292e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.github-button:hover{background:#2f363d}.error-message{background:#ff000020;border:1px solid red;color:#f66;padding:.75rem;border-radius:6px;margin-bottom:1rem}.docs-container{display:flex;height:100vh}.sidebar{width:350px;background:#1a1a1a;border-right:1px solid #2a2a2a;overflow-y:auto;padding:1.5rem}.sidebar h2{font-size:1.25rem;margin-bottom:1rem}.file-tree{list-style:none;transition:opacity .15s ease}.file-tree li{margin-bottom:.25rem}.file-button{background:none;border:none;color:#888;cursor:pointer;padding:.5rem;width:100%;text-align:left;border-radius:4px;transition:all .2s}.file-button.active,.file-button:hover{background:#2a2a2a;color:#fafafa}.main-content{flex:1 1;overflow-y:auto;padding:2rem 3rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #2a2a2a}.logout-button{background:#2a2a2a;border:1px solid #3a3a3a;color:#fafafa;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.logout-button:hover{background:#3a3a3a}.markdown-content{max-width:800px}.markdown-content h1{font-size:2.5rem;margin:2rem 0 1rem}.markdown-content h2{font-size:2rem;margin:1.5rem 0 .75rem}.markdown-content h3{font-size:1.5rem;margin:1.25rem 0 .5rem}.markdown-content p{line-height:1.7;margin-bottom:1rem}.markdown-content code{background:#2a2a2a;padding:.2em .4em;border-radius:3px;font-size:.9em}.markdown-content pre{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.markdown-content pre code{background:none;padding:0}.markdown-content ol,.markdown-content ul{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.25rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}