:root{--color-primary:#4F46E5;--color-primary-light:#818CF8;--color-primary-bg:#EEF2FF;--color-bg:#FFFFFF;--color-bg-secondary:#F9FAFB;--color-bg-sidebar:#1E1B2E;--color-bg-sidebar-hover:#2D2A3E;--color-bg-sidebar-active:#3B3766;--color-bg-code:#1E1E2E;--color-text:#1F2937;--color-text-secondary:#6B7280;--color-text-sidebar:#C4B5FD;--color-text-sidebar-active:#FFFFFF;--color-border:#E5E7EB;--color-border-light:#F3F4F6;--color-get:#10B981;--color-post:#6366F1;--color-delete:#EF4444;--color-put:#F59E0B;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--font-mono:'SF Mono','Fira Code','JetBrains Mono',Consolas,'Courier New',monospace;--sidebar-width:280px;--topbar-height:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-secondary);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-bg-sidebar);overflow-y:auto;z-index:100;transition:transform .3s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--color-bg-sidebar);z-index:1}.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;font-weight:800;font-size:1rem;border-radius:var(--radius-md)}.logo-text{letter-spacing:-.5px}.sidebar-close{display:none;background:0 0;border:none;color:var(--color-text-sidebar);cursor:pointer;padding:4px}.sidebar-nav{padding:12px 0}.nav-group{margin-bottom:2px}.nav-group-header{display:flex;align-items:center;gap:8px;padding:9px 20px;color:var(--color-text-sidebar);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease;user-select:none}.nav-group-header:hover{background:var(--color-bg-sidebar-hover);color:var(--color-text-sidebar-active)}.nav-group-header.active{color:var(--color-text-sidebar-active)}.nav-group-header .chevron{display:inline-flex;width:16px;height:16px;transition:transform .2s ease;opacity:.6}.nav-group-header.expanded .chevron{transform:rotate(90deg);opacity:1}.nav-children{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-children.expanded{max-height:600px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 20px 8px 36px;color:var(--color-text-sidebar);font-size:.85rem;cursor:pointer;transition:all .15s ease;text-decoration:none;border-left:3px solid transparent}.nav-item:hover{background:var(--color-bg-sidebar-hover);color:var(--color-text-sidebar-active)}.nav-item.active{background:var(--color-bg-sidebar-active);color:var(--color-text-sidebar-active);border-left-color:var(--color-primary-light)}.method-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:.7rem;font-weight:700;font-family:var(--font-mono);border-radius:3px;letter-spacing:.5px;flex-shrink:0}.method-badge.get{background:rgba(16,185,129,.2);color:#6ee7b7}.method-badge.post{background:rgba(99,102,241,.2);color:#a5b4fc}.method-badge.put{background:rgba(245,158,11,.2);color:#fcd34d}.method-badge.delete{background:rgba(239,68,68,.2);color:#fca5a5}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99}.main{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;height:var(--topbar-height);display:flex;align-items:center;gap:16px;padding:0 32px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:50}.menu-btn{display:none;background:0 0;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.breadcrumb span{opacity:.4}.breadcrumb a{color:var(--color-text-secondary)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .current{color:var(--color-text);font-weight:500}.content{flex:1;max-width:880px;width:100%;padding:40px 32px 60px}.content h1{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:8px;color:var(--color-text);letter-spacing:-.5px}.content h2{font-size:1.4rem;font-weight:700;margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.content h3{font-size:1.1rem;font-weight:600;margin-top:28px;margin-bottom:12px}.content p{margin-bottom:16px;color:var(--color-text)}.content ol,.content ul{margin-bottom:16px;padding-left:24px}.content li{margin-bottom:6px}.content blockquote{margin:16px 0;padding:12px 20px;background:var(--color-primary-bg);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);font-size:.93rem}.content blockquote p:last-child{margin-bottom:0}.content .warning-block{margin:20px 0;padding:16px 20px;background:#fff3e0;border:2px solid #ff9800;border-radius:var(--radius-sm);color:#333;font-size:.93rem}.content .warning-block p:first-child{font-size:1.05rem;font-weight:700;color:#e65100;margin-bottom:8px}.content .warning-block ul{margin:8px 0;padding-left:20px}.content .warning-block li{margin-bottom:4px}.content .warning-block p:last-child{margin-bottom:0}.content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.content td,.content th{padding:10px 14px;text-align:left;border:1px solid var(--color-border)}.content th{background:var(--color-bg-secondary);font-weight:600;font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.content td{background:var(--color-bg)}.code-block{position:relative;margin:16px 0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-code)}.code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;color:rgba(255,255,255,.5);font-family:var(--font-mono)}.code-copy{background:0 0;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;font-family:var(--font-sans);transition:all .15s ease}.code-copy:hover{background:rgba(255,255,255,.1);color:#fff}.code-block pre{padding:16px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;color:#e2e8f0}.code-block code{font-family:inherit}.content code:not(pre code){background:var(--color-primary-bg);color:var(--color-primary);padding:2px 6px;border-radius:3px;font-size:.88em;font-family:var(--font-mono)}.api-endpoint{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:16px 0;font-family:var(--font-mono);font-size:.9rem}.api-endpoint .method-tag{padding:3px 10px;font-size:.75rem;font-weight:700;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.api-endpoint .method-tag.get{background:#d1fae5;color:#065f46}.api-endpoint .method-tag.post{background:#e0e7ff;color:#3730a3}.api-endpoint .method-tag.put{background:#fef3c7;color:#92400e}.api-endpoint .method-tag.delete{background:#fee2e2;color:#991b1b}.api-endpoint .url{color:var(--color-text);word-break:break-all}.param-table td .param-name{font-family:var(--font-mono);font-size:.88em;color:var(--color-primary)}.param-table td .required{color:var(--color-delete);font-size:.8em;font-weight:600}.param-table td .optional{color:var(--color-text-secondary);font-size:.8em}.page-nav{display:flex;justify-content:space-between;gap:16px;max-width:880px;padding:0 32px 32px}.page-nav-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.88rem;cursor:pointer;transition:all .15s ease;text-decoration:none;max-width:45%}.page-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.page-nav-btn .label{font-size:.75rem;color:var(--color-text-secondary);display:block}.site-footer{max-width:880px;padding:24px 32px;border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.82rem}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.code-block pre::-webkit-scrollbar{height:4px}.code-block pre::-webkit-scrollbar-track{background:0 0}.code-block pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay.active{display:block}.sidebar-close{display:block}.menu-btn{display:block}.main{margin-left:0}.content{padding:24px 20px 40px}.topbar{padding:0 16px}.page-nav{padding:0 20px 24px}.site-footer{padding:20px}.content h1{font-size:1.5rem}}.onboarding-tip{position:fixed;bottom:90px;right:28px;background:#1e1b2e;color:#fff;padding:14px 18px;border-radius:10px;font-size:.88rem;line-height:1.5;max-width:260px;box-shadow:0 6px 24px rgba(0,0,0,.2);z-index:9999;animation:tipFadeIn .4s ease;cursor:default}.onboarding-tip::after{content:'';position:absolute;bottom:-8px;right:30px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #1e1b2e}.onboarding-tip .tip-close{position:absolute;top:6px;right:8px;background:0 0;border:none;color:rgba(255,255,255,.5);font-size:1rem;cursor:pointer;padding:0 4px;line-height:1}.onboarding-tip .tip-close:hover{color:#fff}@keyframes tipFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.content{padding:20px 16px 32px}.content table{font-size:.82rem}.content td,.content th{padding:8px 10px}.page-nav{flex-direction:column}.page-nav-btn{max-width:100%}}