        * { font-family: 'Inter', sans-serif; }
        body { background: #030303; }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #0a0a0a; }
        ::-webkit-scrollbar-thumb { background: #8ab4f8; border-radius: 3px; }
        .nav-blur { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
        .method-get { background: rgba(138,180,248,0.1); color: #8ab4f8; border: 1px solid rgba(138,180,248,0.3); }
        .method-stream { background: rgba(244,162,97,0.1); color: #f4a261; border: 1px solid rgba(244,162,97,0.3); }
        .endpoint-card { transition: all 0.3s; }
        .endpoint-card:hover { border-color: rgba(138,180,248,0.2); box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
        .code-box { background: #0d1117; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 1.5rem; overflow-x: auto; font-family: 'Roboto Mono', monospace; font-size: 13px; line-height: 1.6; color: #e6edf3; position: relative; }
        .sidebar-link { transition: all 0.2s; }
        .sidebar-link:hover, .sidebar-link.active { color: #fff; background: rgba(138,180,248,0.1); border-left-color: #8ab4f8; }
        .reveal { opacity: 0; transform: translateY(20px); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        #bg-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; opacity: 0.3; }
        .copy-btn { position: absolute; top: 10px; right: 10px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; padding: 4px 10px; font-size: 11px; color: #8ab4f8; cursor: pointer; transition: all 0.2s; }
        .copy-btn:hover { background: rgba(138,180,248,0.2); }
        .step-num { width: 32px; height: 32px; border-radius: 8px; background: rgba(138,180,248,0.1); border: 1px solid rgba(138,180,248,0.2); display: flex; align-items: center; justify-content: center; color: #8ab4f8; font-weight: 700; font-size: 14px; flex-shrink: 0; }
        .warn-box { background: rgba(253,214,99,0.05); border: 1px solid rgba(253,214,99,0.2); border-radius: 12px; padding: 1rem 1.5rem; color: #fdd663; font-size: 13px; display: flex; gap: 12px; align-items: flex-start; }