:root{font-family:Verdana,Geneva,Tahoma,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Verdana,Geneva,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#a70202,#6d0101);color:#333;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.flash-message{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #10b9814d;z-index:1000;font-weight:600;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1.5rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.header .container{display:flex;justify-content:center;align-items:center;position:relative}.logo{display:flex;align-items:center;gap:.75rem}.logo-badge{background:linear-gradient(135deg,#a70202,#6d0101);color:#fff;padding:.75rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:400;box-shadow:0 4px 12px #a702024d;transition:all .3s ease;white-space:nowrap}.logo-badge strong{font-weight:900;font-size:1.1rem}.logo-spacing{margin-left:.5rem;font-size:1.15rem;font-weight:600}.logo-badge:hover{transform:scale(1.02);box-shadow:0 6px 20px #a7020266}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#a70202,#6d0101);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-info{display:flex;align-items:center;gap:1rem;position:absolute;right:0}.version{background:#a70202;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.github-link{color:#a70202;text-decoration:none;font-weight:600;transition:color .2s}.github-link:hover{color:#6d0101}.hero{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4rem 0;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#a70202,#6d0101);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:#666;max-width:800px;margin:0 auto 2rem;line-height:1.6}.hero-features{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.feature-badge{background:#fff;border:2px solid #a70202;color:#a70202;padding:.75rem 1.5rem;border-radius:30px;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s}.feature-badge:hover{background:#a70202;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.container{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.main-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;flex:1;padding-top:2rem;padding-bottom:4rem;width:100%;max-width:1400px;margin:0 auto;min-height:600px}.sidebar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;height:fit-content;width:300px;min-width:300px;position:sticky;top:2rem;box-shadow:0 4px 20px #00000014;overflow-x:hidden}.sidebar h3{font-size:1.25rem;margin-bottom:1.5rem;color:#333}.endpoint-group{margin-bottom:2rem}.endpoint-group:last-child{margin-bottom:0}.endpoint-group h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-bottom:.75rem;font-weight:700}.endpoint-item{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem;text-align:left}.endpoint-item-header{display:flex;align-items:center;gap:.75rem}.method{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.method-get{background:#10b981;color:#fff}.method-post{background:#3b82f6;color:#fff}.endpoint-item.active .method{background:#fff3}.path{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;flex:1;word-break:break-word;line-height:1.3;color:#333;margin-left:.5rem}.endpoint-item.active .path{color:#fff}.endpoint-item-description{font-size:.75rem;color:#666;line-height:1.4;padding-left:0}.endpoint-item.active .endpoint-item-description{color:#ffffffe6}.endpoint-item:hover{border-color:#a70202;background:#fff5f5}.endpoint-item.active{background:linear-gradient(135deg,#a70202,#6d0101);border-color:transparent;color:#fff}.content{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;width:100%;display:flex;flex-direction:column;overflow-x:hidden}.getting-started h2{font-size:2rem;margin-bottom:2rem;color:#333}.section{margin-bottom:2.5rem}.section h3{font-size:1.25rem;margin-bottom:1rem;color:#333;font-weight:700}.section p{color:#666;line-height:1.6;margin-bottom:1rem}.code-block{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:8px;overflow-x:auto;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;line-height:1.6;box-shadow:0 2px 10px #0000001a}.code-block-container{position:relative}.copy-button{position:absolute;top:.75rem;right:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:.5rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;z-index:10}.copy-button:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.endpoint-detail .endpoint-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.endpoint-title{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.endpoint-first-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.endpoint-title .endpoint-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.endpoint-title .method{font-size:.875rem;font-weight:700;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase}.endpoint-title .method-get{background:#10b981;color:#fff}.endpoint-title .method-post{background:#3b82f6;color:#fff}.endpoint-title .path{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.25rem;font-weight:600;color:#a70202}.endpoint-description{color:#666;font-size:1.125rem;line-height:1.6;width:100%}.auth-badge{background:#fef3c7;color:#92400e;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:2px solid #fbbf24;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.page-content h2{font-size:1.5rem;margin-bottom:1.5rem;color:#333;font-weight:600}.page-icon{font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center}.rate-limit-box{background:linear-gradient(135deg,#a70202,#6d0101);color:#fff;padding:10px;border-radius:8px;text-align:center;box-shadow:0 4px 20px #a702024d;max-width:250px;min-width:200px}.rate-limit-number{font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.5rem}.rate-limit-label{font-size:1.125rem;font-weight:600;opacity:.95}.warning-box{background:#fff3cd;border:2px solid #ffc107;border-left:6px solid #ffc107;padding:1.5rem;border-radius:8px;color:#856404}.warning-box strong{display:block;margin-bottom:.75rem;font-size:1.125rem}.warning-box p{margin:0;line-height:1.6;color:#856404}.warning-box code{background:#fff;padding:.2rem .5rem;border-radius:4px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;border:1px solid #ffc107}.footer{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);padding:2rem 0;text-align:center;color:#666;margin-top:auto}.footer p{margin:.5rem 0}@media (max-width: 968px){.main-content{grid-template-columns:1fr}.sidebar{position:relative;top:0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}}
